Function at 0x1800036a0
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x148
lea rbp, [rsp + 0x80]
mov ecx, dword [0x18008324c]
mov r8d, dword [0x180083250]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x1c143000
mov edx, eax
or ecx, eax
and eax, 0x812a8009
or eax, ebx
xor eax, 0x812a8009
and edx, 0x62c14ff6
or edx, eax
mov eax, edx
not eax
and eax, 0x62c14ff6
and edx, 0x9d3eb009
or edx, eax
mov eax, edx
not eax
and eax, 0x4c9029ce
and edx, 0xb36fd631
or edx, eax
mov eax, edx
xor eax, 0xa3249231
xor edx, 0x410008a
and edx, 0x145b448a
and eax, 0xeba4bb75
or eax, edx
mov ebx, eax
xor ebx, 0xeba4bb75
mov r9d, eax
xor r9d, 0x145b448a
mov edi, ecx
not edi
mov esi, ecx
and esi, 0x20ab5c40
xor ecx, 0x56dce2e6
and ecx, edi
and edi, 0xdf54a3bf
or edi, esi
mov esi, edi
xor esi, 0xdf54a3bf
xor eax, 0x4287a66c
mov edx, eax
and edx, r9d
and eax, ebx
xor edi, 0x89884159
and edi, esi
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, eax
not edx
and edx, 0x18644a9f
and eax, 0xe79bb560
or eax, edx
mov edx, ecx
not edx
and edx, 0x18644a9f
and ecx, 0xe79bb560
or ecx, edx
xor ecx, eax
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
not esi
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x557f76f2
mov edx, esi
and edx, 0xaa80890d
or edx, ecx
mov r10d, edx
xor r10d, 0x2a008909
xor edx, 0x546522d0
and edx, 0xd4e522d4
and r10d, 0x2b1add2b
or r10d, edx
mov r9d, r10d
xor r9d, 0xd4e522d4
mov r12d, r10d
xor r12d, 0x2b1add2b
mov edx, r12d
and edx, 0xa77d9c94
mov edi, r9d
and edi, 0x5882636b
or edi, edx
mov r11d, edi
xor r11d, 0x5882636b
xor edi, 0x814d9494
and edi, 0x894d94b4
mov edx, r11d
and edx, 0x76b26b4b
or edx, edi
xor edx, 0x67fe5097
and r11d, 0xeeb3c423
or r11d, edx
and eax, 0x2ee90ca1
and esi, 0xd116f35e
or esi, eax
mov edx, esi
xor edx, 0xd116f35e
xor esi, 0xe00020
and esi, 0x10e4223a
mov eax, edx
and eax, 0xef1bddc5
or eax, esi
xor eax, 0x1a819e6
and edx, 0x114c3bdc
or edx, eax
mov eax, edx
not eax
and eax, 0xec9e6a3b
and edx, 0x136195c4
or edx, eax
mov ebx, edx
mov eax, edx
xor eax, 0xec9e6a3b
mov ecx, r11d
xor ecx, 0xc42c23cb
mov r15d, ecx
and r15d, r11d
xor edx, 0x28b249f0
and edx, eax
mov r14d, r11d
and r14d, eax
xor eax, r11d
not r11d
xor ebx, 0x2001c0
and ecx, r11d
and ebx, 0xc42c23cb
mov esi, r15d
not esi
mov edi, ecx
not edi
mov r11d, esi
and r11d, 0x75876266
and r15d, 0x8a789d99
or r15d, r11d
or esi, edi
and edi, 0x75876266
and ecx, 0x8a789d99
or ecx, edi
xor ecx, r15d
not esi
or esi, ecx
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, esi
not ecx
and ecx, ebx
not ebx
and ebx, esi
or ebx, ecx
or eax, r14d
not eax
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
or eax, 0x114c3bdd
mov edx, eax
not edx
or ecx, 0xeeb3c422
mov edi, ecx
not edi
and eax, 0x3d270e5a
and edx, 0xc290c020
or edx, eax
and ecx, 0x3d270e5a
and edi, 0x483185
or edi, ecx
xor edi, edx
xor r10d, 0x164cc363
and r10d, r12d
mov ecx, r12d
or ecx, 0xc2a9e1b7
mov edx, ecx
not edx
mov eax, r10d
not eax
mov ebx, eax
and ebx, 0x302daacc
and r10d, 0xcfd25533
or r10d, ebx
or eax, ecx
and ecx, 0x302daacc
and edx, 0xd521400
or edx, ecx
xor edx, r10d
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc2a9e1b6
and eax, 0x3d561e49
or eax, ecx
and r9d, 0x2b19181c
mov ecx, r12d
and ecx, 0xd4e6e7e3
or ecx, r9d
xor ecx, 0xd4e6e7e2
and r12d, 0xfffffffe
or r12d, ecx
mov ecx, r12d
not ecx
and ecx, 0xcc4106d7
and r12d, 0x33bef928
or r12d, ecx
xor r12d, 0x33bef928
mov ecx, eax
and ecx, r12d
xor r12d, eax
or r12d, ecx
mov eax, r12d
not eax
mov ecx, eax
and ecx, r12d
mov edx, ecx
not edx
mov ebx, r12d
and ebx, 0x69148b17
and eax, 0x96eb74e8
or eax, ebx
or r12d, edx
and edx, 0x69148b17
and ecx, 0x96eb74e8
or ecx, edx
xor ecx, eax
not r12d
or r12d, ecx
mov eax, edi
not eax
and eax, r12d
mov ecx, r12d
not ecx
mov edx, edi
xor edx, ecx
and edx, edi
and ecx, edi
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xcadfa5d3
mov ebx, ecx
and ebx, 0x35205a2c
or ebx, eax
xor ebx, 0x35205a2c
mov eax, edx
and eax, ecx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xa3bcb44e
and eax, 0x5c434bb1
or eax, ebx
mov ebx, eax
xor ebx, 0x5c434220
xor eax, 0xa0b81446
and eax, 0xa0b81dd7
and ebx, 0x5f47e228
or ebx, eax
mov eax, ebx
xor eax, 0x5b044220
xor ebx, 0xa0b81dd7
and edx, 0x1bc6457f
and ecx, 0xe439ba80
or ecx, edx
mov edx, ecx
xor edx, 0xe439ba80
xor ecx, 0x1bc6457f
or ecx, edx
mov edx, ecx
not edx
and edx, 0x69e796f9
and ecx, 0x96186906
or ecx, edx
mov edx, ecx
xor edx, 0x92104802
xor ecx, 0x69e796f9
mov edi, ebx
or edi, ecx
not edi
and ebx, 0x4eba10c
and eax, 0xfb145ef3
or eax, ebx
and ecx, 0x4eba10c
and edx, 0xfb145ef3
or edx, ecx
xor edx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0xa6b75e69
and edx, 0x5948a196
or edx, eax
mov eax, edx
xor eax, 0x5840a106
xor edx, 0xa6054040
and edx, 0xa70d40d0
and eax, 0x58f2bf2f
or eax, edx
mov ecx, eax
xor ecx, 0x2014000
xor eax, 0x40d00003
and eax, 0xe5dc00d3
and ecx, 0x1a23ff2c
or ecx, eax
mov eax, ecx
xor eax, 0xe5dc00d3
mov edx, ecx
xor edx, 0x220400
xor ecx, 0x267a159b
and ecx, eax
or eax, 0x3c59eab7
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x1a10d36d
and edx, 0xc1a60400
or edx, edi
or eax, ebx
and ebx, 0x1a10d36d
and ecx, 0xe5ef2c92
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3c59eab7
and eax, 0xc3a61548
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf394feea
and eax, 0xc6b0115
or eax, ecx
mov ecx, eax
xor ecx, 0x8680100
xor eax, 0xd2802848
and eax, 0xd683285d
and ecx, 0x297cd7a2
or ecx, eax
mov eax, ecx
xor eax, 0x42030044
xor ecx, 0x54c280
and ecx, 0x94d4ea99
and eax, 0x6b2b1566
or eax, ecx
xor eax, 0x6b2b1566
setne cl
sete r9b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg bl
mov eax, ebx
xor al, r9b
mov edx, eax
and dl, bl
and r10b, cl
mov ecx, ebx
and cl, r9b
or cl, r10b
xor dl, 1
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
not al
and al, r9b
or bl, r9b
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
mov r8d, ecx
mov eax, ecx
or bl, cl
xor cl, 1
xor dl, 1
and r8b, dl
xor al, dl
or al, r8b
mov r8d, eax
xor r8b, 1
or dl, cl
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, bl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
and al, cl
xor cl, 1
and cl, r8b
or cl, al
mov edx, ecx
and dl, 1
mov eax, r8d
xor al, bl
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
not al
and al, 1
cmp dl, al
jne 0x180003cc2
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x180003cc2
nop word [rax + rax]
jmp 0x180003cc0
mov r12d, dword [0x180083254]
mov r15d, dword [0x180083258]
mov eax, 0x10
call section..text
sub rsp, rax
mov qword [rbp + 0xb0], rsp
mov eax, 0x10
call section..text
sub rsp, rax
mov qword [rbp + 8], rsp
lea r10d, [r12 - 1]
imul r10d, r12d
mov r9d, r10d
not r9d
mov edi, r10d
xor edi, 1
mov edx, r10d
and edx, 1
or edi, edx
mov eax, edi
not eax
mov ebx, r9d
and ebx, 0xfffffffe
or ebx, edx
mov edx, ebx
xor edx, r9d
and edx, ebx
mov ebx, edi
and ebx, 0x10eebe7b
and eax, 0xef114184
or eax, ebx
mov r8d, eax
xor r8d, 0xef114184
mov esi, edx
xor esi, 0x3e2c4c5d
and esi, edx
not edx
xor eax, 0x2ec2f226
and eax, r8d
or edi, 0x3e2c4c5d
mov ecx, edi
not ecx
mov r11d, edx
and r11d, 0x3e2c4c5d
mov ebx, eax
not ebx
mov r14d, ebx
and r14d, 0x8b3016ac
and eax, 0x74cfe953
or eax, r14d
or ebx, edi
and edi, 0x8b3016ac
and ecx, 0x40c3a102
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, r11d
and eax, esi
xor esi, r11d
or esi, eax
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, r9d
and eax, r10d
mov ecx, eax
not ecx
mov ebx, r10d
and ebx, 0xcdb64b18
and r9d, 0x3249b4e7
or r9d, ebx
or r10d, ecx
and ecx, 0xcdb64b18
and eax, 0x3249b4e7
or eax, ecx
xor eax, r9d
not r10d
or r10d, eax
mov eax, r10d
not eax
mov ecx, edx
xor ecx, eax
and ecx, edx
mov ebx, edx
not ebx
and ebx, 0xb8f28ea1
and edx, 0x470d715e
or edx, ebx
and eax, 0xb8f28ea1
and r10d, 0x470d715e
or r10d, eax
xor r10d, edx
mov eax, ecx
not eax
mov edx, r10d
not edx
mov ebx, eax
and ebx, 0x8368e530
and ecx, 0x7c971acf
or ecx, ebx
or eax, edx
and edx, 0x8368e530
and r10d, 0x7c971acf
or r10d, edx
xor r10d, ecx
not eax
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0xba3dd1cc
and eax, 0x45c22e33
or eax, ecx
mov ecx, eax
xor ecx, 0x44020c11
xor eax, 0xba3dd1cc
mov edx, eax
and edx, 0x9c0b326
and ecx, 0xf63f4cd9
or ecx, edx
xor ecx, 0xf63f4cd9
or ecx, eax
cmp ecx, 0xffffffff
setne cl
sete r9b
cmp r15d, 0xa
setl r8b
cmp r15d, 9
setg r10b
xor r10b, r9b
xor r10b, 1
mov ebx, r8d
xor cl, r9b
and cl, r9b
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, r8b
and r8b, r9b
xor bl, r9b
or bl, r8b
xor bl, 1
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ebx, edx
xor bl, 1
mov r9d, edx
and r9b, bl
mov ecx, edx
and cl, r9b
xor r9b, dl
or r9b, cl
mov ecx, r8d
xor cl, al
and cl, r8b
mov r11d, eax
or r11b, r8b
mov r10d, r9d
xor r10b, 1
or bl, dl
xor cl, 1
mov edx, ecx
or dl, r11b
xor dl, 1
xor cl, r11b
mov r11d, edx
and r11b, cl
xor cl, dl
or cl, r11b
mov r11d, r10d
or r11b, bl
xor bl, r10b
mov edx, r11d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r11b
xor bl, 1
or bl, dl
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and bl, cl
or bl, dl
and al, r9b
and r10b, r8b
or r10b, al
mov eax, r8d
xor al, r9b
or r9b, r8b
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, r9b
xor r10b, 1
or r10b, al
xor bl, 1
mov ecx, ebx
or cl, r10b
xor cl, 1
xor bl, r10b
mov eax, ecx
and al, bl
test al, 1
jne 0x180003fd2
xor cl, bl
test cl, 1
jne 0x180003fd2
nop word cs:[rax + rax]
nop
jmp 0x180003fd0
mov dword [rbp + 0xc0], r15d
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x90], rax
jmp 0x18000401f
mov eax, 0x10
call section..text
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call section..text
sub rsp, rax
mov qword [rbp + 8], rsp
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0x90], rcx
mov r8d, 4
lea rax, section..data
mov qword [rbp + 0xb8], rax
jmp 0x180004059
mov dword [rbp + 0xc0], edi
add r8, r15
add qword [rbp + 0xb8], 1
add qword [rbp + 0xb0], 1
lea ecx, [r12 - 1]
mov qword [rbp + 0xa8], r12
imul ecx, r12d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8831ba59
mov ebx, ecx
and ebx, 0x77ce45a6
or ebx, edx
mov edi, ebx
xor edi, 0x77ce45a6
and eax, 0x60b00b77
and ecx, 0x9f4ff488
or ecx, eax
mov eax, ecx
xor eax, 0x9f4ff488
xor ecx, 0x60b00b77
or ecx, eax
mov eax, ecx
not eax
mov edx, edi
xor edx, ecx
and edx, edi
xor ebx, 0x118a19
and ebx, 0x635b8a9d
and edi, 0x9ca47562
or edi, ebx
and ecx, 0x635b8a9d
and eax, 0x9ca47562
or eax, ecx
xor eax, edi
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x789219df
and edx, 0x876de620
or edx, edi
or ecx, ebx
and ebx, 0x789219df
and eax, 0x876de620
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov r14d, ecx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
mov eax, ecx
not eax
mov ecx, eax
and ecx, 0x564a6acf
and r14d, 0xa9b59530
or r14d, ecx
xor r14d, 0xa9b59531
or r14d, eax
mov r13d, r14d
not r13d
and eax, 0xfffffffe
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov r12d, edx
not r12d
mov eax, r12d
and eax, 0xee4a15b6
and edx, 0x11b5ea49
or edx, eax
mov r9d, edx
xor r9d, 0x11b5ea49
mov eax, r13d
or eax, 0xcc84d436
mov edi, eax
not edi
mov esi, r14d
xor esi, 0xcc84d436
and esi, r13d
mov ebx, eax
and ebx, 0x9fe41811
and edi, 0x201b23c8
or edi, ebx
mov ebx, esi
not ebx
or eax, ebx
and ebx, 0x9fe41811
and esi, 0x601be7ee
or esi, ebx
mov ebx, edx
xor ebx, 0xdd313e7f
and ebx, r9d
or r12d, 0x337b2bc9
xor esi, edi
not eax
or eax, esi
mov esi, ebx
not esi
mov edi, esi
and edi, 0xec955e66
and ebx, 0x136aa199
or ebx, edi
mov edi, r12d
not edi
or esi, r12d
and r12d, 0xec955e66
and edi, 0x8010
or edi, r12d
xor edi, ebx
not esi
or esi, edi
mov edi, eax
not edi
and edi, 0x5c62ee74
and eax, 0xa39d118b
or eax, edi
mov edi, esi
not edi
and edi, 0x5c62ee74
and esi, 0xa39d118b
or esi, edi
xor esi, eax
xor edx, 0xee4a15b6
mov eax, r13d
and eax, 0x88dda485
and r14d, 0x77225b7a
or r14d, eax
or r13d, edx
and edx, 0x88dda485
and r9d, 0x77225b7a
or r9d, edx
xor r9d, r14d
not r13d
or r13d, r9d
mov eax, r13d
not eax
and eax, 0x174baba6
and r13d, 0xe8b45459
or r13d, eax
xor r13d, 0xe8b45459
mov eax, esi
and eax, r13d
xor r13d, esi
or r13d, eax
mov eax, r13d
not eax
mov edx, eax
and edx, 0x52db8939
mov ecx, r13d
and ecx, 0xad2476c6
or ecx, edx
mov edx, ecx
xor edx, 0xa9243444
xor ecx, 0x12d30111
and ecx, 0x16d34393
and edx, 0xe92cbc6c
or edx, ecx
mov ecx, edx
xor ecx, 0x14430083
xor edx, 0x2124b00c
and edx, 0x23b4f31c
and ecx, 0xdc4b0ce3
or ecx, edx
mov ebx, ecx
xor ebx, 0xdc4b0ce3
xor ecx, 0x22848318
and ecx, 0xfe858b5b
mov edx, ebx
and edx, 0x17a74a4
or edx, ecx
xor edx, 0xc3627a80
and ebx, 0x3de7f1db
or ebx, edx
mov ecx, eax
and ecx, 0xc2180e24
and r13d, 0x3de7f1db
or r13d, ecx
xor eax, r13d
and eax, r13d
mov ecx, eax
xor ecx, 0x2b764c29
and ecx, eax
not eax
mov edx, ebx
mov edi, eax
mov esi, ebx
and esi, eax
xor eax, ebx
not ebx
and edx, 0x2b764c29
and ebx, 0xd489b3d6
or ebx, edx
and edi, 0x2b764c29
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ebx
not edx
and edx, ecx
not ecx
and ecx, ebx
or ecx, edx
or eax, esi
mov edx, eax
not edx
and edx, 0xf6d8dc2e
and eax, 0x92723d1
or eax, edx
xor eax, 0x92723d1
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x3de7f1db
and ecx, eax
or eax, 0xc2180e24
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x53824e19
and edx, 0x2c65b1c2
or edx, edi
or eax, ebx
and ebx, 0x53824e19
and ecx, 0xac7db1e6
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc7ae83fa
mov ebx, eax
and ebx, 0x38517c05
or ebx, edx
mov edx, ebx
xor edx, 0xc7ae83fa
and ecx, 0x23964363
and eax, 0xdc69bc9c
or eax, ecx
mov ecx, eax
xor ecx, 0xdc69bc9c
xor ebx, 0x38517c05
and ecx, ebx
xor eax, 0x23964363
and eax, edx
or eax, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
setne sil
sete r14b
mov eax, dword [rbp + 0xc0]
cmp eax, 0xa
setl r9b
cmp eax, 9
setg dil
mov eax, r14d
xor al, sil
mov ebx, eax
xor bl, 1
mov edx, r14d
xor dl, al
not dl
and dl, al
mov r12d, edx
xor r12b, 1
mov ecx, eax
and cl, bl
and bl, dl
and dl, r12b
mov r13d, r12d
and r13b, dl
xor dl, r12b
and r12b, al
or bl, r12b
mov r12d, ebx
xor r12b, al
and r12b, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
or dl, r13b
xor dl, cl
mov ebx, r12d
xor bl, 1
mov eax, edx
xor al, bl
and bl, r12b
mov ecx, ebx
and cl, r12b
xor bl, r12b
or bl, cl
xor bl, dl
xor al, 1
or dl, r12b
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 edx, ebx
xor dl, 1
and bl, dil
mov eax, edi
xor al, r9b
mov r12d, r14d
xor r14b, r9b
and r9b, dl
or r9b, bl
xor dl, r9b
and dl, r9b
xor r9b, 1
or r9b, dil
mov ebx, r9d
xor bl, dl
xor dl, 1
or dl, r9b
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
and al, dil
or r12b, al
xor al, 1
xor r12b, 1
or al, sil
xor al, 1
mov ecx, r12d
and cl, al
xor al, r12b
or al, cl
xor r14b, 1
mov ecx, edi
and cl, sil
xor dil, sil
or dil, cl
mov ecx, r14d
xor cl, dil
or dil, r14b
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, bl
or bl, dil
and dil, al
or dil, cl
mov eax, ebx
xor al, dil
xor dil, 1
xor al, 1
or dil, bl
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
and dil, al
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
mov r9d, ecx
or cl, dil
xor dil, 1
and al, dil
xor r9b, dil
or r9b, al
mov esi, r9d
xor sil, 1
or dil, dl
xor dil, 1
xor cl, 1
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, esi
and al, r9b
mov ebx, ecx
and bl, dl
mov edi, eax
and dil, sil
xor al, sil
or al, dil
xor bl, 1
mov edi, ebx
xor dil, dl
or bl, dl
xor bl, 1
or bl, dil
xor bl, al
xor dl, r9b
or cl, sil
xor cl, 1
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
nop word cs:[rax + rax]
test cl, 1
je 0x1800045a0
cmp r8, 1
jb 0x180004fd0
movabs rcx, 0x10730f5714848614
mov rax, rcx
sub rax, r8
sub rax, rcx
movabs rcx, 0xeb275abe20aac5f6
mov rbx, rcx
movabs rdx, 0x3303293db685f66a
add rcx, rdx
sub rdx, rcx
add rdx, rax
movabs rax, 0xe20740796a022d78
add rdx, rax
add rdx, rbx
sub rdx, rax
movabs rax, 0xe2cc8481005d9159
sub rdx, rax
movabs rcx, 0xb2e1fa994b87b6
mov rbx, rcx
sub rdx, rcx
add rdx, rax
movabs rax, 0x505d778f51b43050
mov rcx, rax
add rdx, rax
add rdx, rbx
movabs rax, 0x73748fc7f256bff9
mov r15, rax
sub r15, rdx
sub r15, rax
movabs rax, 0x303b6b1960812ced
mov rdx, rax
movabs r10, 0xe280df566e7b81a
add rax, r10
movabs rbx, 0x214963966e95f8e9
sub rax, rbx
sub rax, rdx
add rax, rbx
add r15, rcx
add r15, rax
mov eax, dword [0x180083254]
lea ebx, [rax - 1]
mov r12, rax
imul ebx, eax
mov edi, ebx
not edi
mov edx, edi
and edx, ebx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x735768f
and edx, 0xf8ca8970
or edx, eax
mov eax, edx
xor eax, 0x735768f
and eax, edx
mov edx, edi
and edx, 0xf8ca8970
mov ecx, ebx
xor ecx, 0x735768f
or ecx, edx
mov edx, eax
not edx
mov esi, edx
and edx, 0xd7c5f0e
and eax, 0xf283a0f1
or eax, edx
mov edx, ecx
not edx
or esi, ecx
and ecx, 0xd7c5f0e
and edx, 0xf283a0f1
or edx, ecx
movabs rcx, 0x4e04d27adf51330e
mov r8, rcx
sub r15, rcx
movabs rcx, 0x259b99f117f2f054
mov r9, rcx
add r15, rcx
add r15, r8
movabs rcx, 0xad24d101b7e057b6
sub r15, rcx
sub r15, r10
add r15, rcx
movabs r11, 0x5657c581e08bb742
add r15, r11
sub r15, r9
not esi
xor edx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0x3940040
mov ecx, edx
and ecx, 0x24020d02
or ecx, eax
xor ecx, 0x24020d02
and edx, 0xd869f2bd
or edx, ecx
mov eax, edx
not eax
and eax, 0x20a37bcc
and edx, 0xdf5c8433
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edi
and eax, 0x43780220
and ebx, 0xc00a914
or ebx, eax
mov ecx, ebx
xor ecx, 0x800a914
xor ebx, 0x11180428
or edi, 0x4f78ab34
mov eax, edi
not eax
and ebx, 0x15180428
and ecx, 0x4a60ab14
or ecx, ebx
and edi, 0x15180428
and eax, 0xa08750c3
or eax, edi
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb08754cb
and eax, 0x4f78ab34
or eax, ecx
mov ecx, eax
not ecx
mov ebx, edx
xor ebx, ecx
and ebx, edx
mov edi, edx
not edi
and edi, 0x9b73586b
and edx, 0x648ca794
or edx, edi
mov edi, dword [0x180083258]
and ecx, 0x9b73586b
and eax, 0x648ca794
or eax, ecx
xor eax, edx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x8ae6ccee
and ecx, 0x75193311
or ecx, eax
xor ecx, 0x8ae6ccee
sete r10b
setne cl
cmp edi, 9
setg r9b
cmp edi, 0xa
setl bl
mov eax, ecx
xor al, bl
and cl, al
and al, bl
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
xor al, r9b
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
xor r10b, r9b
mov esi, r10d
xor sil, 1
mov edx, r10d
and dl, sil
mov ecx, r10d
xor cl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, cl
or r8b, al
mov ecx, r8d
xor cl, 1
mov r9d, edx
xor r9b, 1
or sil, r10b
mov r14d, eax
or r14b, cl
and cl, r8b
xor cl, 1
mov ebx, ecx
xor bl, r8b
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, esi
xor bl, dl
xor cl, al
or sil, r9b
xor r9b, al
and r9b, al
xor dl, al
xor al, r8b
xor al, 1
xor r14b, 1
or r14b, al
xor r14b, 1
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
xor sil, 1
xor bl, 1
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
mov r8, r11
not r8
or bl, cl
mov eax, ebx
and al, r14b
xor r14b, 1
xor bl, 1
and bl, r14b
mov rcx, qword [rbp + 0xb8]
mov r14b, byte [rcx]
mov rcx, qword [rbp + 0xb0]
mov byte [rcx], r14b
or bl, al
xor r9b, 1
xor dl, 1
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
xor al, bl
mov ecx, eax
and cl, 1
xor al, 1
and bl, al
mov edx, ebx
and dl, 1
cmp dl, cl
jne 0x180004040
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x180004040
nop word cs:[rax + rax]
mov eax, dword [0x180083254]
lea esi, [rax - 1]
mov r12, rax
imul esi, eax
mov ebx, esi
not ebx
mov eax, ebx
or eax, 0x209ad43c
mov edx, eax
not edx
mov ecx, esi
or ecx, 0xdf450881
and ecx, 0xdf47c881
mov edi, ebx
and edi, 0x2098143c
or edi, ecx
and eax, 0xdf47c881
and edx, 0x202342
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0x477eceda
and edx, 0xb8813125
or edx, eax
mov eax, edx
xor eax, 0x8009e418
xor edx, 0x67e41ae6
and eax, 0xe629fe5c
mov ecx, edx
and ecx, 0x19d601a3
or ecx, eax
xor ecx, 0x9b2aff09
and edx, 0x7d030155
or edx, ecx
mov eax, edx
not eax
and eax, 0x287724c9
and edx, 0xd788db36
or edx, eax
mov ecx, edx
xor ecx, 0xd788db36
mov r9d, edx
xor r9d, 0x206400c0
and ebx, 0x742f95b2
and esi, 0x8bd06a4d
or esi, ebx
mov eax, esi
xor eax, 0x82d06a08
and eax, 0x82fcfeaa
xor esi, 0x92c94e7
or esi, eax
mov eax, esi
not eax
and eax, 0xa9fee2a
and esi, 0xf56011d5
or esi, eax
mov edi, esi
xor edi, 0xf56011d5
mov eax, esi
xor eax, 0x80e4808
and r9d, 0x776c1ae0
xor edx, 0x159a725b
and edx, ecx
mov ebx, ecx
and ebx, 0x8893e51f
or ebx, r9d
mov r9d, ebx
xor r9d, 0x891411b
and eax, 0xb84e595c
xor esi, 0x3772b8b8
and esi, edi
and edi, 0x47b1a6a3
or edi, eax
mov r13d, edi
xor r13d, 0x47b1a6a3
xor ebx, 0x776c1ae0
mov eax, ebx
or eax, 0x3ded5692
mov ecx, eax
not ecx
mov r10d, eax
and r10d, 0xaa3e78db
and ecx, 0x40008124
or ecx, r10d
mov r10d, edx
not r10d
or eax, r10d
and r10d, 0xaa3e78db
and edx, 0x55c18724
or edx, r10d
mov r10d, edi
xor r10d, 0x7a5cf031
and r10d, r13d
xor edx, ecx
not eax
or eax, edx
mov ecx, r10d
and ecx, esi
xor esi, r10d
or esi, ecx
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
or esi, ecx
xor edi, 0xb84e595c
mov eax, ebx
and eax, 0xe122b624
and r9d, 0x1edd49db
or r9d, eax
or ebx, edi
and edi, 0xe122b624
and r13d, 0x1edd49db
or r13d, edi
xor r13d, r9d
not ebx
or ebx, r13d
not ebx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x94ab7705
and ebx, 0x6b5488fa
or ebx, eax
mov eax, ebx
not eax
and eax, 0x1b52bc6a
and ebx, 0xe4ad4395
or ebx, eax
mov eax, ebx
xor eax, 0xf2faca3a
xor ebx, 0xd0535c5
mov edx, ebx
and edx, 0x1b468ab4
mov ecx, eax
and ecx, 0xe4b9754b
or ecx, edx
mov edx, ecx
not edx
and edx, 1
xor ecx, 0xe4b9754a
or ecx, edx
and ebx, 0xfffffffe
and eax, 1
or eax, ebx
mov ebx, eax
mov r13d, eax
xor r13d, 0x516b8e8a
and r13d, eax
not eax
and eax, 0x497e168e
and ebx, 0xb681e971
or ebx, eax
mov edx, ebx
xor edx, 0xb681e971
mov r9d, ecx
xor ebx, 0x18159804
and ebx, edx
mov r10d, ecx
and r10d, edx
xor edx, ecx
not ecx
or ecx, 0xae947175
mov eax, ecx
not eax
or r9d, 0x516b8e8a
mov edi, r9d
not edi
and ecx, 0xe788f5e3
and eax, 0x10630a08
or eax, ecx
and r9d, 0xe788f5e3
and edi, 0x8140014
or edi, r9d
xor edi, eax
mov eax, ebx
not eax
mov ecx, r13d
not ecx
mov esi, eax
and esi, 0xfac12687
and ebx, 0x53ed978
or ebx, esi
or eax, ecx
and ecx, 0xfac12687
and r13d, 0x53ed978
or r13d, ecx
xor r13d, ebx
not eax
or eax, r13d
mov ecx, edi
not ecx
and ecx, 0x8a38de57
and edi, 0x75c721a8
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0x8a38de57
and eax, 0x75c721a8
or eax, ecx
xor eax, edi
or edx, r10d
mov ecx, edx
not ecx
and ecx, 0x5faa48f8
and edx, 0xa055b707
or edx, ecx
mov ebx, edx
xor ebx, 0xa055a702
xor edx, 0x5faa48f8
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x138a10e5
and eax, 0xec75ef1a
or eax, edi
or ecx, edx
and edx, 0x138a10e5
and ebx, 0xec75ef1a
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov r13d, ecx
not r13d
mov edx, r13d
and edx, 0x28000a12
mov eax, ecx
or r13d, ecx
and ecx, 0x55605008
or ecx, edx
xor ecx, 0x55605008
and eax, 0x829fa5e5
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x992039ff
and eax, 0x66dfc600
or eax, ecx
mov ecx, eax
xor ecx, 0x11b31418
xor eax, 0xa0004005
and eax, 0xaa0cc807
and ecx, 0x55f337f8
or ecx, eax
mov eax, ecx
xor eax, 0x516300d0
xor ecx, 0xa0c8807
and ecx, 0xe9cbf2f
and eax, 0xf16340d0
or eax, ecx
mov edx, eax
xor edx, 0x20caf01
xor eax, 0x60624000
and eax, 0x6cf2502e
and edx, 0x930dafd1
or edx, eax
mov r10d, edx
xor r10d, 0x10008ac0
xor edx, 0x6cf2502e
mov edi, r13d
not edi
mov eax, edx
and eax, 0xc3ad3537
and r10d, 0x3c52cac8
or r10d, eax
mov r9d, r10d
mov eax, r13d
and eax, 0xc210b5ac
xor r13d, 0x592cd20e
and r13d, edi
and edi, 0x3def4a53
or edi, eax
mov eax, edi
xor r10d, 0xc3ad3537
mov esi, r10d
or esi, 0x592cd20e
mov r11d, esi
not r11d
or edx, 0xa6d32df1
mov ecx, edx
not ecx
xor edi, 0xc210b5ac
and esi, 0x21ff7b6c
and r11d, 0x86000491
or r11d, esi
mov ebx, edi
or ebx, 0x592cd20e
and edx, 0x21ff7b6c
and ecx, 0x58008002
or ecx, edx
mov edx, ebx
not edx
xor ecx, r11d
mov esi, ebx
and esi, 0xa588bd89
and edx, 0x2530070
or edx, esi
mov esi, r13d
not esi
or ebx, esi
and esi, 0xa588bd89
and r13d, 0x5a774276
or r13d, esi
xor r13d, edx
not ebx
or ebx, r13d
mov edx, ecx
not edx
and edx, 0xcbe863da
and ecx, 0x34179c25
or ecx, edx
mov edx, ebx
not edx
and edx, 0xcbe863da
and ebx, 0x34179c25
or ebx, edx
xor r9d, 0x3c12ca00
xor ebx, ecx
mov ecx, r10d
and ecx, 0xc3ed00ef
and r9d, 0x3c12ff10
or r9d, ecx
xor eax, 0x3c024a10
or r10d, edi
and edi, 0xc3ed00ef
and eax, 0x3c12ff10
or eax, edi
xor eax, r9d
not r10d
or r10d, eax
mov eax, r10d
not eax
and eax, 0xc876a9c4
and r10d, 0x3789563b
or r10d, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xee19d6c
and ebx, 0xf11e6293
or ebx, ecx
mov ecx, r10d
xor ecx, 0x31084213
xor r10d, 0xc876a9c4
or eax, r10d
and r10d, 0xee19d6c
and ecx, 0xf11e6293
or ecx, r10d
mov edi, dword [0x180083258]
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x431c143a
and eax, 0xbce3ebc5
or eax, edx
mov edx, eax
not edx
and edx, 0xa4a29502
and eax, 0x5b5d6afd
or eax, edx
mov edx, eax
xor edx, 0x43008100
xor eax, 0x10013686
and eax, 0xb4bf36be
and edx, 0x4b40c941
or edx, eax
xor edx, 0x4b40c941
mov eax, edx
and eax, ecx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
setne r11b
sete r9b
cmp edi, 0xa
setl al
cmp edi, 9
setg cl
mov r10d, ecx
xor r10b, r9b
mov edx, r10d
and dl, cl
and al, r11b
and cl, r9b
or al, cl
xor dl, 1
xor al, 1
mov r9d, edx
xor r9b, al
or al, dl
xor al, 1
or al, r9b
or r11b, r10b
mov edx, r11d
not dl
or cl, r10b
mov ebx, ecx
not bl
and bl, r11b
or r11b, cl
and cl, dl
mov edx, eax
xor dl, 1
xor r11b, 1
or cl, bl
mov ebx, r11d
and bl, cl
xor cl, r11b
or cl, bl
mov ebx, ecx
xor bl, 1
mov r9d, edx
xor r9b, cl
or bl, dl
or dl, cl
xor dl, 1
or dl, r9b
mov rsi, qword [rbp + 0xb0]
mov byte [rsi], r14b
or cl, al
mov eax, ecx
xor al, bl
or cl, bl
mov ebx, edx
xor bl, 1
xor cl, 1
or cl, al
and dl, bl
mov eax, edx
and al, bl
xor dl, bl
or dl, al
xor dl, cl
xor dl, 1
mov eax, ebx
xor al, cl
or cl, bl
mov ebx, edx
and bl, 1
xor cl, 1
or cl, al
mov eax, ecx
and al, 1
cmp bl, al
jne 0x180004040
or dl, cl
xor dl, 1
test dl, 1
je 0x180004970
jmp 0x180004040
mov eax, dword [0x18008324c]
mov r8d, dword [0x180083250]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x1510d04
mov edx, esi
and edx, 0x5ca09088
or edx, ecx
xor edx, 0x5ca09088
mov ecx, esi
and ecx, 0xa20e6273
or ecx, edx
mov edx, ecx
not edx
and edx, 0xca9068e3
and ecx, 0x356f971c
or ecx, edx
mov r14d, ecx
xor r14d, 0x689e0a90
mov r9d, ecx
xor r9d, 0x9761f56f
and eax, 0xebe5d471
and esi, 0x141a2b8e
or esi, eax
mov eax, esi
xor eax, 0x141a2b8e
xor esi, 0xebe5d471
or esi, eax
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, 0x68ddcb85
xor ecx, 0x43c115
and ecx, r14d
mov ebx, r10d
or ebx, 0x9722347a
mov eax, ebx
not eax
mov edx, esi
or edx, 0x68ddcb85
mov edi, edx
not edi
mov r15d, r11d
and r15d, ecx
xor ecx, r11d
or ecx, r15d
and ebx, 0x23d75408
and eax, 0x48088b85
or eax, ebx
and edx, 0x23d75408
and edi, 0x94202072
or edi, edx
xor edi, eax
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
mov eax, r14d
and eax, 0xee928772
and r9d, 0x116d788d
or r9d, eax
or r14d, r10d
and r10d, 0xee928772
and esi, 0x116d788d
or esi, r10d
xor esi, r9d
not r14d
or r14d, esi
mov eax, r14d
not eax
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x8eea91d4
and edi, 0x71156e2b
or edi, ecx
or esi, r14d
and r14d, 0x8eea91d4
and eax, 0x71156e2b
or eax, r14d
xor eax, edi
not esi
or esi, eax
mov r9d, esi
not r9d
mov eax, r9d
and eax, 0x57f75d82
mov ecx, esi
and ecx, 0xa808a27d
or ecx, eax
mov eax, ecx
xor eax, 0x8a040
xor ecx, 0x12140900
mov edx, r9d
or edx, 0x1abde976
mov ebx, edx
not ebx
or ecx, 0x41021609
and ecx, 0x5b161f3d
and eax, 0xa9e042
or eax, ecx
and edx, 0x5b161f3d
and ebx, 0xa4400080
or ebx, edx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x453d450d
and ebx, 0xbac2baf2
or ebx, eax
mov ecx, ebx
xor ecx, 0xa07f5384
xor ebx, 0x5f80ac7b
mov eax, ebx
and eax, 0xd3b8615a
mov edx, ecx
and edx, 0x2c479ea5
or edx, eax
xor edx, 0x282862d0
mov r10d, edx
xor r10d, ebx
and r10d, edx
mov eax, r9d
and eax, 0x46ffc75
and esi, 0xfb90038a
or esi, eax
xor r9d, esi
and r9d, esi
mov r11d, r10d
not r11d
mov eax, r9d
not eax
and r9d, r11d
or r11d, eax
mov edx, r11d
not edx
and eax, r10d
or eax, r9d
mov esi, eax
not esi
mov r9d, r11d
and r9d, 0xd98d8da9
and edx, 0x26727256
or edx, r9d
or r11d, esi
and esi, 0xd98d8da9
and eax, 0x26727256
or eax, esi
xor eax, edx
not r11d
or r11d, eax
mov eax, r11d
not eax
and eax, 0xc9000208
mov edx, r11d
and edx, 0x32900183
or edx, eax
xor edx, 0x32900183
and r11d, 0x46ffc74
or r11d, edx
mov eax, ecx
and eax, 1
and ebx, 1
and ecx, 0xfffffffe
or ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xd881d92e
and edx, ecx
or ecx, 0x277e26d1
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0xc73d7d2e
and eax, 0x18808000
or eax, esi
or ecx, ebx
and ebx, 0xc73d7d2e
and edx, 0x38c282d1
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x277e26d1
and ecx, 0xd881d92e
or ecx, eax
mov eax, ecx
xor eax, 0x1d41f6bf
mov r9d, eax
and eax, ecx
not ecx
mov edi, r11d
xor edi, 0x1d41f6bf
mov edx, edi
and edi, r11d
not r11d
and edx, r11d
and r9d, ecx
mov esi, edx
not esi
mov ebx, edi
not ebx
mov r10d, esi
and r10d, 0x143d7f15
and edx, 0xebc280ea
or edx, r10d
or esi, ebx
and ebx, 0x143d7f15
and edi, 0xebc280ea
or edi, ebx
xor edi, edx
not esi
or esi, edi
mov ebx, r9d
not ebx
mov edx, eax
not edx
mov edi, ebx
and edi, 0xbd7181e2
and r9d, 0x428e7e1d
or r9d, edi
or ebx, edx
and edx, 0xbd7181e2
and eax, 0x428e7e1d
or eax, edx
xor eax, r9d
not ebx
or ebx, eax
mov eax, esi
not eax
and eax, 0xe9db62fb
and esi, 0x16249d04
or esi, eax
mov eax, ebx
not eax
and eax, 0xe9db62fb
and ebx, 0x16249d04
or ebx, eax
xor ebx, esi
mov eax, r11d
and eax, ecx
xor r11d, ecx
or r11d, eax
mov eax, r11d
not eax
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x70df6863
and ebx, 0x8f20979c
or ebx, ecx
or edi, r11d
and r11d, 0x70df6863
and eax, 0x8f20979c
or eax, r11d
xor eax, ebx
not edi
or edi, eax
mov ecx, edi
not ecx
mov eax, ecx
or ecx, edi
and edi, 0xa415e9c6
and eax, 0x5bea1639
or eax, edi
mov edx, eax
xor edx, 0x411e180
xor eax, 0x2881410
and eax, 0xa28c1c56
and edx, 0x5d73e3a9
or edx, eax
mov eax, edx
xor eax, 0x10324281
xor edx, 0x22041012
and edx, 0x6f45b13a
and eax, 0x90ba4ec5
or eax, edx
mov edx, eax
xor edx, 0x2b050138
xor eax, 0x80284a01
and eax, 0xc468fa03
and edx, 0x3b9705fc
or edx, eax
mov edi, edx
xor edi, 0x3b9705fc
mov ebx, ecx
not ebx
and ebx, 0x8e186fd5
and ecx, 0x71e7902a
or ecx, ebx
mov ebx, ecx
xor ebx, 0x71e7902a
xor ecx, 0x8e186fd5
mov eax, edi
xor eax, ecx
and eax, edi
xor edx, 0xc468fa03
and edx, ebx
and ecx, edi
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xda06840d
mov edx, ecx
and edx, 0x4512152
or edx, eax
xor edx, 0x4512152
and ecx, 0x21a85aa0
or ecx, edx
mov eax, ecx
not eax
and eax, 0x21a85aa0
and ecx, 0xde57a55f
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ecx
xor eax, 0xf66e0c20
and eax, ecx
and ecx, 0xb2e7971c
mov edx, ebx
and edx, 0x4d1868e3
or edx, ecx
xor edx, 0x4d1868e3
or edx, ebx
and ebx, 0xf66e0c20
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5298f78a
and eax, 0xad670875
or eax, ecx
xor eax, 0xa4f6fbaa
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
sete dl
setne sil
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl al
and al, sil
and dl, r9b
or dl, al
mov eax, r9d
or al, sil
xor al, 1
mov ebx, r9d
xor bl, sil
or al, bl
xor dl, 1
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
mov eax, edx
xor al, 1
and dl, al
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor sil, bl
and sil, bl
xor r9b, bl
and r9b, bl
mov ebx, r9d
xor bl, 1
mov eax, ebx
and al, r9b
mov r8d, ebx
xor r8b, al
xor al, 1
or al, r9b
xor al, 1
or al, r8b
mov r8d, eax
and r8b, sil
xor sil, 1
xor al, 1
and al, sil
or al, r8b
mov r8d, esi
and r8b, bl
xor sil, bl
or sil, r8b
xor sil, 1
mov ebx, eax
and bl, sil
xor sil, al
or sil, bl
mov r8d, edx
xor r8b, 1
mov eax, r8d
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov ebx, esi
xor bl, 1
and sil, bl
mov r10d, ebx
and r10b, sil
xor sil, bl
or sil, r10b
or r8b, dl
mov ebx, r8d
xor bl, 1
mov edx, r8d
and dl, bl
mov r10d, r8d
and r10b, dl
xor dl, r8b
xor r8b, r9b
and r9b, al
xor r9b, 1
mov r11d, eax
xor r11b, r9b
or r9b, al
xor r9b, 1
or r9b, r11b
or dl, r10b
xor dl, r9b
or bl, al
xor bl, 1
or bl, r8b
xor bl, 1
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov ecx, esi
xor cl, bl
mov r8d, ecx
and r8b, sil
and cl, bl
xor r8b, 1
xor cl, 1
mov ebx, r8d
xor bl, cl
or cl, r8b
xor cl, 1
or cl, bl
xor sil, al
xor sil, 1
and al, sil
xor al, 1
mov ebx, eax
xor bl, sil
or al, sil
xor al, 1
or al, bl
xor cl, 1
mov edx, ecx
xor dl, al
and cl, al
or cl, dl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, 1
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x18000697c
or al, cl
xor al, 1
test al, 1
jne 0x18000697c
mov eax, 0x10
call section..text
sub rsp, rax
mov qword [rbp + 0xb8], rsp
movabs rax, 0x6a5432ec4f43647f
mov rcx, rax
mov rbx, rax
movabs rax, 0xa6dfabe1ae4d4957
sub rbx, rax
sub rbx, rcx
movabs rcx, 0x5cef0b3546f1de95
add rbx, rcx
movabs rdx, 0x8cea0ed1fbacd2a
sub rbx, rdx
sub rbx, rcx
add rbx, rax
movabs rax, 0xa5b729c9090f8a8d
add rbx, rax
movabs rcx, 0x6e00d4d66eb3ad85
add rbx, rcx
add rbx, rdx
sub rbx, rcx
sub rbx, rax
add rbx, 1
mov qword [rbp + 0x80], rbx
mov eax, 4
mov qword [rbp + 0x88], rax
lea rax, section..data
mov qword [rbp + 0x98], rax
jmp 0x1800056fe
mov rax, qword [rbp + 0xa0]
add qword [rbp + 0x88], rax
add qword [rbp + 0x98], 1
add qword [rbp + 0xb8], 1
mov r12, qword [rbp + 0xa8]
mov r13d, dword [rbp + 0xc0]
lea edx, [r12 - 1]
imul edx, r12d
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov edi, ecx
not edi
and ecx, 0x7035861b
mov ebx, edi
and ebx, 0x8fca79e4
or ebx, ecx
xor ebx, 0xcceb45a9
and edi, 0xbcdec3b2
or edi, ebx
mov ecx, edi
not ecx
and eax, 0x14671591
and edx, 0xeb98ea6e
or edx, eax
mov eax, edx
xor eax, 0x4300284c
and eax, 0x43213c4d
xor edx, 0xa8b9d623
or edx, eax
mov eax, edx
not eax
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and edi, 0x70b0d32c
and ecx, 0x8f4f2cd3
or ecx, edi
and edx, 0x70b0d32c
and eax, 0x8f4f2cd3
or eax, edx
xor eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xff3c50e3
and ecx, eax
or eax, 0xc3af1c
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x587f7d15
and edx, 0xa70000e2
or edx, edi
or eax, ebx
and ebx, 0x587f7d15
and ecx, 0xa78082ea
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x43e29351
and eax, 0xbc1d6cae
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x9d496c94
mov edx, eax
and edx, 0x62b6936b
or edx, ecx
mov r10d, edx
xor r10d, 0x20320261
xor edx, 0x18010c14
and edx, 0x5a859d1e
and r10d, 0xa57a62e1
or r10d, edx
mov r8d, r10d
xor r8d, 0x5a859d1e
mov r9d, r10d
xor r9d, 0xa57a62e1
mov edx, r9d
and edx, 0xf3a4111d
mov ecx, r8d
and ecx, 0xc5beee2
or ecx, edx
xor ecx, 0xcea2afd9
or ecx, r9d
mov esi, ecx
not esi
and ebx, 0x8ba367d1
and eax, 0x745c982e
or eax, ebx
mov edx, eax
xor edx, 0x34049804
and edx, 0x3d06bec4
xor eax, 0x495a26ea
or eax, edx
mov edx, ecx
and edx, 0x8dc2ef54
xor ecx, 0x52dbb444
and ecx, esi
and esi, 0x723d10ab
or esi, edx
mov r11d, esi
xor r11d, 0x723d10ab
mov edi, esi
xor edi, 0x20e6a4ef
and edi, r11d
mov ebx, eax
xor ebx, 0x52dbb444
and ebx, eax
mov r15d, eax
or r15d, 0xad244bbb
mov r14d, edi
and r14d, ecx
xor ecx, edi
or ecx, r14d
mov edi, ebx
not edi
mov r14d, edi
and r14d, 0x2caff03e
and ebx, 0xd3500fc1
or ebx, r14d
mov edx, r15d
not edx
or edi, r15d
and r15d, 0x2caff03e
and edx, 0x52500440
or edx, r15d
xor edx, ebx
not edi
or edi, edx
mov edx, ecx
not edx
and edx, 0x42a757e7
and ecx, 0xbd58a818
or ecx, edx
mov edx, edi
not edx
and edx, 0x42a757e7
and edi, 0xbd58a818
or edi, edx
xor edi, ecx
xor esi, 0x8dc2ef54
mov ecx, esi
and ecx, 0x1d6a21c7
and r11d, 0xe295de38
or r11d, ecx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0x1d6a21c7
and eax, 0xe295de38
or eax, ecx
xor eax, r11d
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x379b905e
and esi, 0xc8646fa1
or esi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x766da2d9
and edi, 0x89925d26
or edi, eax
mov edx, esi
xor edx, 0x88004d20
xor esi, 0x379b905e
or ecx, esi
and esi, 0x766da2d9
and edx, 0x89925d26
or edx, esi
mov ebx, r10d
xor ebx, 0xd787a29c
and ebx, r8d
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
or eax, 0xc2f9413a
or ecx, 0x1c022ac1
and ecx, 0x1e9a6bc3
and edx, 0xc0610038
or edx, ecx
mov esi, eax
not esi
and eax, 0x1e9a6bc3
and esi, 0x21049404
or esi, eax
xor esi, edx
or r8d, 0x72fdc07d
mov eax, r8d
not eax
mov ecx, r8d
and ecx, 0x6e700d0e
and eax, 0x81023280
or eax, ecx
mov ecx, ebx
not ecx
or r8d, ecx
and ecx, 0x6e700d0e
and ebx, 0x918ff2f1
or ebx, ecx
xor ebx, eax
not r8d
or r8d, ebx
mov eax, r8d
not eax
and eax, 0x8d023f83
and r8d, 0x72fdc07c
or r8d, eax
and r9d, 0xfffffffe
xor r10d, 0x5a859d1f
or r10d, r9d
mov eax, r10d
not eax
and eax, 0x258c8d36
and r10d, 0xda7372c9
or r10d, eax
xor r10d, 0xda7372c9
mov eax, r8d
and eax, r10d
xor r10d, r8d
or r10d, eax
mov eax, r10d
not eax
and r10d, eax
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov eax, r10d
not eax
and r10d, 0xcc973d0
and eax, 0xf3368c2f
or eax, r10d
mov ebx, eax
xor ebx, 0xc492190
xor eax, 0x42320002
and eax, 0x42b25242
and ebx, 0xbd4dadbd
or ebx, eax
mov edx, ebx
xor edx, 0x88450105
xor ebx, 0x42b25242
mov eax, esi
not eax
and eax, 0x907cb5a7
mov ecx, esi
and ecx, 0x6f834a58
or ecx, eax
xor ecx, 0x6f834a58
mov eax, ecx
and eax, 0x359afeba
and esi, 0xca650145
or esi, eax
mov eax, ecx
and eax, ebx
xor ecx, ebx
and ebx, 0x359afeba
and edx, 0xca650145
or edx, ebx
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf7170620
and ecx, 0x8e8f9df
or ecx, eax
xor ecx, 0x8e8f9df
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
not edx
mov ebx, ecx
and ecx, 0x3010a2b
mov eax, edx
and eax, 0xfcfef5d4
or eax, ecx
xor eax, 0xfcfef5d4
or eax, edx
and edx, 0xb0316f30
and ebx, 0x4fce90cf
or ebx, edx
mov edx, ebx
xor edx, 0x4a460045
xor ebx, 0x30204c10
and ebx, 0x35a8dc9a
and edx, 0xca572365
or edx, ebx
mov ecx, edx
xor ecx, 0x5088888
xor edx, 0xca172161
and ecx, 0x5488a8c
and edx, 0xfab77573
or edx, ecx
mov edi, edx
xor edi, 0xfab77573
mov ecx, eax
not ecx
and ecx, 0x8a9505ea
and eax, 0x756afa15
or eax, ecx
mov ecx, eax
xor ecx, 0x4040f811
mov r8d, edx
xor r8d, 0x5488a8c
xor eax, 0x8a9505ea
xor edx, 0x4f1c771f
mov ebx, edx
and ebx, r8d
and edx, edi
mov edi, eax
and edi, 0xb5ab026c
and ecx, 0x4a54fd93
or ecx, edi
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edx
not ebx
and ebx, 0x52c7274
and edx, 0xfad38d8b
or edx, ebx
mov ebx, ecx
not ebx
and ebx, 0x52c7274
and ecx, 0xfad38d8b
or ecx, ebx
xor ecx, edx
mov edx, r8d
and edx, eax
xor eax, r8d
or eax, edx
mov edx, eax
not edx
and edx, 0xc9138452
and eax, 0x36ec7bad
or eax, edx
mov ebx, eax
xor ebx, 0x10e44221
mov edx, ecx
not edx
xor eax, 0xc9138452
mov edi, edx
and edi, 0xaf1a39de
and ecx, 0x50e5c621
or ecx, edi
or edx, eax
and eax, 0xaf1a39de
and ebx, 0x50e5c621
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xc8022002
mov ecx, edx
and ecx, 0x10250870
or ecx, eax
xor ecx, 0x10250870
and edx, 0x27d8d78d
or edx, ecx
mov eax, edx
not eax
and eax, 0x5f05e0de
and edx, 0xa0fa1f21
or edx, eax
mov ecx, edx
xor ecx, 0x70001453
xor edx, 0x802288a4
and edx, 0x88ffaba4
and ecx, 0x7700545b
or ecx, edx
mov edx, ecx
xor edx, 0x80a30080
xor ecx, 0x16001409
or edx, 0x1e5cbf2d
mov ebx, edx
not ebx
or ecx, 0xe1a340d2
mov eax, ecx
not eax
and edx, 0x9ab0029e
and ebx, 0x61034040
or ebx, edx
and ecx, 0x9ab0029e
and eax, 0x44cbd21
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x1e5cbf2d
and eax, 0xe1a340d2
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x9d51bfbc
and ecx, 0x62ae4043
or ecx, eax
xor ecx, 0x62ae4043
setne r9b
sete r10b
cmp r13d, 0xa
setl r8b
mov dword [rbp + 0xc0], r13d
cmp r13d, 9
setg r11b
mov esi, r10d
xor sil, r9b
mov eax, esi
xor al, 1
mov edi, eax
and dil, sil
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov ecx, edi
xor cl, 1
mov r14d, ecx
xor r14b, dil
and r14b, cl
mov r13d, edi
or r13b, cl
mov edx, r13d
xor dl, 1
mov r15d, r14d
xor r15b, 1
mov ebx, r15d
and bl, r14b
mov eax, r15d
and al, bl
xor bl, r15b
or bl, al
mov eax, r13d
and al, dl
xor r15b, r13b
xor r13b, al
xor al, 1
or al, dl
xor al, 1
or al, r13b
xor al, bl
or dl, r14b
xor dl, 1
or dl, r15b
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
and sil, r10b
xor al, 1
or al, bl
mov ebx, eax
xor bl, sil
and al, bl
and bl, sil
xor al, 1
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ecx
and al, r9b
and dil, r10b
or dil, al
mov eax, r10d
xor al, cl
or cl, r10b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edi
and al, cl
xor cl, dil
or cl, al
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
not al
or al, dl
mov esi, r11d
xor sil, r8b
and sil, r11b
mov edx, esi
xor dl, 1
and sil, dl
mov ebx, edx
and bl, sil
xor sil, dl
and al, 1
or sil, bl
mov edx, esi
and sil, al
xor al, 1
xor dl, 1
and dl, al
or sil, dl
mov eax, r11d
xor al, r10b
mov edx, eax
xor dl, r8b
and dl, al
and r9b, r8b
and r11b, r10b
or r11b, r9b
mov eax, r11d
xor al, 1
mov ecx, r11d
and cl, al
mov ebx, ecx
xor cl, r11b
xor dl, 1
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
xor bl, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov edx, eax
xor dl, 1
xor al, bl
or dl, cl
xor dl, 1
or dl, al
or bl, cl
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ebx, esi
and cl, sil
xor sil, 1
and dl, sil
and bl, al
or bl, dl
xor bl, 1
or bl, sil
and sil, al
or cl, sil
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
nop word cs:[rax + rax]
nop
test al, 1
je 0x180005ef0
mov rax, qword [rbp + 0x88]
cmp rax, 1
jb 0x180003ff0
movabs rcx, 0x9efc33bf55acb530
mov rdx, rcx
add rax, rcx
movabs rcx, 0x9239a25237663570
mov rbx, rcx
mov rcx, qword [rbp + 0x80]
add rcx, rbx
sub rbx, rcx
add rbx, rax
mov qword [rbp + 0x88], rbx
movabs rax, 0x9f2735a91f6acf2a
mov rcx, rax
add rax, rdx
sub rcx, rax
mov qword [rbp + 0xa0], rcx
mov eax, dword [0x180083254]
lea esi, [rax - 1]
mov qword [rbp + 0xa8], rax
imul esi, eax
mov ebx, esi
not ebx
mov edx, esi
and edx, 0xb489b78c
mov ecx, ebx
and ecx, 0x9edf04ae
and esi, 0x6120fb51
or esi, ecx
xor esi, 0x3ca98ad5
or esi, ebx
and ebx, 0x4b764873
or ebx, edx
mov edx, ebx
xor edx, 0xa4089180
xor ebx, 0x1120843
and ebx, 0x11932e4f
and edx, 0xee6cd1b0
or edx, ebx
mov ecx, edx
xor ecx, 0xa228c020
xor edx, 0x930246
and edx, 0x4cd713d6
and ecx, 0xb328ec29
or ecx, edx
mov edx, ecx
xor edx, 0x115e6252
xor ecx, 0xb328ec29
and ecx, edx
mov edi, esi
not edi
mov edx, ecx
not edx
and edx, 0x276b6966
mov ebx, ecx
and ebx, 0xd8949699
or ebx, edx
xor ebx, 0xd8949699
mov edx, esi
and edx, 0x4996103e
xor esi, 0x24f9afcd
and esi, edi
and edi, 0xb669efc1
or edi, edx
mov edx, edi
xor edx, 0xb669efc1
xor edi, 0x9290400c
and edi, edx
mov r8d, ebx
and r8d, edx
xor edx, ebx
and ebx, 0xdb065032
and ecx, 0x24f9afcd
or ecx, ebx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xe3e4f2d2
and edi, 0x1c1b0d2d
or edi, eax
mov eax, esi
not eax
or ebx, eax
and eax, 0xe3e4f2d2
and esi, 0x1c1b0d2d
or esi, eax
xor esi, edi
not ebx
or ebx, esi
mov eax, ecx
not eax
and eax, 0x1b713f7d
and ecx, 0xe48ec082
or ecx, eax
mov eax, ebx
not eax
and eax, 0x1b713f7d
and ebx, 0xe48ec082
or ebx, eax
xor ebx, ecx
or edx, r8d
mov eax, edx
not eax
and eax, 0x7e9a07ad
and edx, 0x8165f852
or edx, eax
xor edx, 0x8165f852
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov edi, edx
mov ecx, edx
xor ecx, 0xa2768e7b
and ecx, edx
not edx
and edx, 0xccc9ef4d
and edi, 0x333610b2
or edi, edx
mov edx, edi
xor edx, 0x2000012
xor edi, 0x80408e49
or edi, 0x5d897184
mov ebx, ecx
not ebx
mov eax, edi
and eax, 0xacf6bb69
and edx, 0x2000412
or edx, eax
or edi, ebx
and ebx, 0xacf6bb69
and ecx, 0x53094496
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x14817100
mov eax, edi
and eax, 0xe044040b
or eax, ecx
xor eax, 0xe044040b
mov ebx, edi
xor ebx, 0xf4c5750b
and ebx, edi
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x459ba312
and ebx, 0xba645ced
or ebx, eax
mov r8d, ebx
xor r8d, 0x4ea129e6
xor ebx, 0xb15ed619
mov eax, ebx
and eax, 0xf59f1313
mov ecx, r8d
and ecx, 0xa60ecec
or ecx, eax
xor ecx, 0xb0a86348
mov esi, ecx
xor esi, ebx
and esi, ecx
and edi, 0xfad22f53
mov ecx, edx
and ecx, 0x52dd0ac
or ecx, edi
xor ecx, 0x401aa0f7
and edx, 0xbac88fa4
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xea909b35
and edx, 0x156f64ca
or edx, ecx
mov ecx, edx
xor ecx, 0x156f64ca
xor edx, 0xea909b35
mov eax, esi
xor eax, edx
and eax, esi
and edx, esi
not esi
and esi, ecx
mov r10d, dword [0x180083258]
or edx, esi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
xor eax, 0x2a345a3d
and eax, edx
not edx
and edx, 0x2a345a3d
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6f032a67
and eax, 0x90fcd598
or eax, ecx
mov ecx, ebx
or ecx, 0xfffffffe
and ebx, 1
and r8d, 0xfffffffe
or r8d, ebx
mov edx, r8d
not edx
mov ebx, ecx
and ebx, 0x1a576619
or ecx, edx
and edx, 0x1a576619
and r8d, 0xe5a899e6
or r8d, edx
xor r8d, ebx
not ecx
or ecx, r8d
mov edx, ecx
not edx
mov edi, eax
xor edi, ecx
and edi, eax
mov ebx, eax
not ebx
and ebx, 0xe153318f
and eax, 0x1eacce70
or eax, ebx
and ecx, 0xe153318f
and edx, 0x1eacce70
or edx, ecx
xor edx, eax
mov ebx, edi
not ebx
mov eax, edx
not eax
mov ecx, ebx
and ecx, 0x9f9a0328
and edi, 0x6065fcd7
or edi, ecx
or ebx, eax
and eax, 0x9f9a0328
and edx, 0x6065fcd7
or edx, eax
xor edx, edi
not ebx
or ebx, edx
mov esi, ebx
not esi
mov eax, esi
and eax, ebx
mov edi, esi
mov ecx, ebx
or esi, ebx
and ebx, 0x956cffd
and edi, 0xf6a93002
or edi, ebx
mov edx, eax
not edx
or ecx, edx
and edx, 0x956cffd
and eax, 0xf6a93002
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
not edx
and ecx, 0x8abeca0e
and edx, 0x754135f1
or edx, ecx
mov edi, edx
xor edi, 0x754135f1
mov ebx, esi
not ebx
and ebx, 0x89322208
and esi, 0x76cdddf7
or esi, ebx
mov ebx, esi
xor ebx, 0x76cdddf7
xor esi, 0x89322208
mov ecx, edi
xor ecx, esi
and ecx, edi
xor edx, 0x8abeca0e
and edx, ebx
and esi, edi
or esi, edx
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov edi, esi
not edi
mov edx, edi
and edx, 0x4149406
mov eax, esi
and eax, 0x90804181
or eax, edx
mov ebx, eax
xor ebx, 0x10004081
xor eax, 0x27658660
mov ecx, edi
or ecx, 0x9494d587
and eax, 0xa7e58760
and ebx, 0x10105087
or ebx, eax
mov edx, ecx
not edx
and ecx, 0xa7e58760
and edx, 0x480a2818
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0x9494d587
and edx, 0x6b6b2a78
or edx, eax
and edi, 0xaf3e55dc
and esi, 0x50c1aa23
or esi, edi
mov eax, esi
xor eax, 0x50c02a02
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x212fc035
and edx, 0xded03fca
or edx, ebx
xor esi, 0x212e4014
and esi, 0x212fc035
and eax, 0xded03fca
or eax, esi
xor eax, edx
xor ecx, eax
test ecx, eax
sete r9b
setne al
cmp r10d, 9
setg cl
mov dword [rbp + 0xc0], r10d
cmp r10d, 0xa
setl r8b
mov ebx, eax
xor bl, r8b
and bl, al
or al, cl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor cl, al
xor cl, 1
or al, r8b
xor al, 1
or al, cl
mov r10d, eax
xor r10b, 1
xor r9b, r8b
mov r8d, r9d
xor r8b, 1
mov r11d, eax
and r11b, r10b
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
or r10b, al
mov edi, r10d
xor dil, 1
mov esi, r9d
or sil, r8b
mov ecx, esi
xor cl, 1
mov eax, r11d
xor al, r10b
mov ebx, edi
and bl, r10b
mov edx, ebx
xor dl, 1
xor bl, dil
or dl, r10b
xor dl, 1
or dl, bl
xor dl, r11b
xor al, 1
or dil, r11b
xor dil, 1
or dil, al
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov edx, r9d
and dl, r8b
mov eax, r9d
and al, dl
mov r10d, r9d
xor r10b, dl
or al, r10b
mov ebx, eax
xor bl, 1
and bl, sil
and al, cl
or al, bl
xor sil, r9b
or cl, r8b
xor cl, 1
or cl, sil
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov esi, edi
xor sil, 1
mov ebx, esi
and bl, dil
xor sil, bl
xor bl, 1
or bl, dil
mov eax, ecx
xor al, 1
and cl, al
xor bl, 1
or bl, sil
mov esi, eax
and sil, cl
xor cl, al
or cl, sil
xor cl, bl
xor dl, 1
or dl, r8b
xor r11b, 1
xor dl, 1
or dl, r10b
xor dl, r11b
mov eax, r11d
and al, r9b
xor r11b, r9b
mov rbx, qword [rbp + 0x98]
mov r8b, byte [rbx]
mov rbx, qword [rbp + 0xb8]
mov byte [rbp + 0x90], r8b
mov byte [rbx], r8b
or r11b, al
xor dl, 1
mov eax, edx
xor al, r11b
or dl, r11b
mov r8d, ecx
xor r8b, 1
xor dl, 1
or dl, al
xor cl, dl
mov ebx, ecx
and bl, 1
or dl, r8b
mov eax, edx
and al, 1
cmp al, bl
jne 0x1800056e0
or dl, cl
xor dl, 1
test dl, 1
jne 0x1800056e0
nop word [rax + rax]
mov eax, dword [0x180083254]
mov r11d, dword [0x180083258]
lea r10d, [rax - 1]
mov qword [rbp + 0xa8], rax
imul r10d, eax
mov r8d, r10d
not r8d
mov edx, r8d
and edx, 0x3ccb38b8
mov ecx, r10d
and ecx, 0xc334c747
or ecx, edx
mov edx, ecx
xor edx, 0xc1340305
xor ecx, 0x208a08a0
and ecx, 0x228acce2
and edx, 0xdd75331d
or edx, ecx
mov ecx, edx
xor ecx, 0x2282c860
xor edx, 0xc014310c
and ecx, 0x3fe3ca70
and edx, 0xc01c358e
or edx, ecx
mov r9d, edx
xor r9d, 0x43484
xor edx, 0x3fe3ca71
mov ebx, r8d
and ebx, 0x3f1f3cdb
mov esi, r10d
and esi, 0xc0e0c324
or esi, ebx
xor esi, 0xc0e0c325
mov edi, esi
xor edi, r8d
and edi, esi
mov ecx, edi
not ecx
mov ebx, edx
or ebx, ecx
mov esi, ebx
not esi
and edx, 0xf55b897b
and r9d, 0xaa47684
or r9d, edx
and ecx, 0xf55b897b
and edi, 0xaa47684
or edi, ecx
xor edi, r9d
mov ecx, edi
not ecx
mov edx, ebx
and edx, 0x7aaa7634
and esi, 0x855589ca
or esi, edx
or ebx, ecx
and ecx, 0x7aaa7634
and edi, 0x855589cb
or edi, ecx
xor edi, esi
not ebx
or ebx, edi
mov ecx, r8d
and ecx, 0x5e8af230
and r8d, r10d
and r10d, 0xa1750dcf
or r10d, ecx
xor r10d, 0xa1750dcf
mov ecx, r10d
and ecx, r8d
xor r10d, r8d
or r10d, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, 0x6f31f40d
and ecx, ebx
not ebx
mov edi, ebx
and edi, 0x200b404
and edx, 0x6d314009
or edx, edi
xor edx, 0x6d314009
mov edi, r10d
not edi
and edi, 0xca3e8c28
mov eax, r10d
and eax, 0x35c173d7
or eax, edi
mov edi, eax
xor edi, 0x35c173d7
xor eax, 0xa50f7825
and eax, edi
and r10d, 0x90ce0bf2
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, eax
and edx, r10d
xor r10d, eax
or r10d, edx
mov eax, ecx
not eax
and eax, r10d
not r10d
and r10d, ecx
or r10d, eax
not r10d
mov eax, r10d
and eax, ebx
xor r10d, ebx
or r10d, eax
cmp r10d, 0xffffffff
setne r14b
sete dil
cmp r11d, 0xa
setl r9b
mov dword [rbp + 0xc0], r11d
cmp r11d, 9
setg r10b
mov r15d, edi
xor r15b, r14b
mov byte [rbp + 0xb0], r14b
mov r8d, r15d
xor r8b, 1
mov r13d, r10d
xor r14b, r15b
mov r11d, r14d
xor r11b, dil
or r8b, dil
mov esi, r9d
and sil, dil
mov ebx, r9d
xor bl, dil
and dil, r10b
xor r10b, r9b
xor r13b, r10b
xor r13b, 1
or r13b, r9b
mov r12d, r13d
xor r12b, 1
mov edx, r12d
and dl, r13b
mov eax, edx
xor dl, r12b
xor r10b, r9b
xor r10b, 1
xor al, 1
or al, r13b
xor al, 1
or al, dl
xor al, r10b
mov edx, r13d
and dl, r10b
xor r10b, r13b
xor al, 1
or r10b, dl
xor r10b, 1
mov edx, eax
and dl, r10b
xor r10b, al
mov rax, qword [rbp + 0xb8]
movzx ecx, byte [rbp + 0x90]
mov byte [rax], cl
or r10b, dl
and r11b, r14b
movzx r14d, byte [rbp + 0xb0]
or r15b, r14b
xor r15b, 1
xor r8b, 1
mov eax, r15d
and al, r8b
xor r8b, r15b
or r8b, al
mov eax, r11d
xor al, 1
and al, r8b
mov ecx, r8d
xor cl, 1
mov edx, r11d
xor dl, cl
and dl, r11b
and cl, r11b
or cl, al
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, r10d
xor al, cl
xor al, 1
xor cl, 1
or al, cl
mov edx, eax
xor dl, 1
mov r8d, r10d
xor r8b, cl
or cl, r10b
xor cl, 1
or cl, r8b
and dl, al
xor dl, 1
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
xor dl, cl
xor dl, 1
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
or bl, sil
mov eax, ebx
xor al, 1
and r9b, r14b
or r9b, dil
mov edx, ebx
and dl, al
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r8b
mov eax, edx
and dl, r9b
xor r9b, 1
xor al, 1
and al, r9b
or dl, al
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
xor r9b, 1
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov eax, r9d
xor al, 1
and r9b, al
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov ebx, r9d
xor bl, 1
and bl, r9b
mov eax, ebx
and al, r9b
xor bl, r9b
or bl, al
mov r8d, ecx
xor r8b, 1
mov r10d, ebx
xor r10b, 1
mov r9d, r10d
and r9b, bl
mov eax, r10d
and al, r9b
xor r9b, r10b
or r9b, al
mov eax, r9d
xor al, 1
mov edx, r8d
or dl, cl
xor r10b, bl
and r10b, bl
mov ebx, edx
or bl, r8b
xor bl, 1
xor dl, r8b
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
mov ebx, r10d
xor bl, 1
or bl, r10b
xor bl, 1
mov r11d, r10d
and r11b, bl
xor bl, r10b
or bl, r11b
mov r10d, edx
xor r10b, 1
and dl, r10b
mov r11d, ebx
xor r11b, 1
and bl, r11b
mov esi, r10d
and sil, dl
xor dl, r10b
or dl, sil
mov r10d, r11d
and r10b, bl
xor bl, r11b
or bl, r10b
mov r10d, edx
xor r10b, 1
and r10b, bl
xor bl, 1
and bl, dl
or bl, r10b
and r8b, al
and r9b, cl
or r9b, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 1
and dl, cl
or cl, al
xor cl, 1
and al, bl
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800056e0
xor cl, al
test cl, 1
je 0x180006530
jmp 0x1800056e0
mov rax, qword [rbp + 0x90]
mov eax, dword [rax]
test rax, rax
mov r15, qword [rbp + 0xa8]
mov r12d, dword [rbp + 0xc0]
je 0x180006df4
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0x60]
not rcx
movabs r8, 0xeffc64eac4ba6ddc
mov ebx, ecx
and ebx, 0x3486f52c
mov r11, qword [rbp + 0x60]
and r11d, 0xcb790ad3
or r11d, ebx
xor r11d, 0x1733d433
or r11, rcx
movabs r9, 0xa40824c44404b219
and r9, rcx
and rcx, r8
mov rsi, qword [rbp + 0x60]
xor esi, 0xc4ba6ddc
and esi, dword [rbp + 0x60]
mov rdi, rsi
not rdi
movabs rax, 0x3ee607c2c4abcafa
mov r10, rdi
and r10, rax
not rax
and rax, rcx
not rcx
movabs rbx, 0x10020300c4abcafa
and rbx, rcx
or rax, rbx
and esi, 0x3b543505
or rsi, r10
xor rsi, rax
or rdi, rcx
not rdi
or rdi, rsi
movabs rax, 0x74dec154909aa6f8
movabs rcx, 0x64dd5a41abdf34db
xor rcx, rax
mov rax, rdi
not rax
and rax, rcx
and rdi, r8
or rdi, rax
movabs rax, 0xd3ed774bdc4adee0
xor rax, rdi
not rdi
movabs rcx, 0x2c1288b423b5211f
and rcx, rdi
or rax, rcx
mov rcx, rax
not rcx
movabs rbx, 0x6d1aa586240cc893
and rcx, rbx
not rbx
and rax, rbx
or rax, rcx
xor rax, rbx
mov rcx, rax
movabs rbx, 0xf98072d1a413826e
and rbx, rax
not rax
mov rdx, r11
not rdx
movabs rdi, 0x67f8d2e5bec7d91
not rdi
or rcx, rdi
xor rbx, rcx
or rdi, rdx
not rdi
mov ecx, edx
xor ecx, 0x5bec7d91
and ecx, edx
mov rdx, rbx
not rdx
mov esi, ecx
and esi, edi
xor rcx, rdi
or rcx, rsi
movabs rdi, 0x765d0ae4ee1f383
and rbx, rdi
mov rsi, rcx
not rsi
and rsi, rdi
not rdi
and rdx, rdi
or rdx, rbx
and rdi, rcx
or rdi, rsi
xor rdi, rdx
mov rcx, rax
and rcx, r11
xor r11, rax
or r11, rcx
mov rax, r11
not rax
movabs rcx, 0x9ed7bf9eda65ee55
and rax, rcx
not rcx
and r11, rcx
or r11, rax
xor r11, rcx
mov rax, rdi
and rax, r11
xor r11, rdi
or r11, rax
mov rax, r11
not rax
movabs rcx, 0x201080b423350108
and rcx, rax
movabs rdx, 0x739d80fe3b7541a9
not rdx
and r11, rdx
or r11, rcx
xor r11, rdx
not r11
movabs rbx, 0xd3ed774bdc4adee1
or rbx, r11
mov rdx, rbx
not rdx
movabs rdi, 0x2c1288b423b5211e
or rdi, rax
mov rax, rdi
not rax
movabs rcx, 0x3ef7d5612771c82f
and rbx, rcx
and rdi, rcx
not rcx
and rdx, rcx
or rdx, rbx
and rcx, rax
or rcx, rdi
xor rcx, rdx
mov r10, rcx
not r10
mov rdx, qword [rbp + 0x60]
and edx, 0x1584802
or rdx, r9
movabs r8, 0x25820001100002
xor r8, rdx
mov rdi, qword [rbp + 0x60]
xor edi, 0x455cfa1b
and edi, dword [rbp + 0x60]
movabs rsi, 0xffca7dd6fea7b7fd
xor rsi, rdx
mov rdx, rdi
not rdx
movabs rbx, 0x8cd844ad3aef4b91
mov r9, rdx
and r9, rbx
not rbx
and rbx, r8
movabs rax, 0x8c040003aef4b91
and rax, rsi
or rax, rbx
and edi, 0xc510b46e
or rdi, r9
xor rdi, rax
or rdx, rsi
not rdx
or rdx, rdi
movabs rax, 0x369324c7156324fc
movabs rbx, 0x6d517dd5afc02118
xor rbx, rax
movabs rdi, 0xa43da6ed455cfa1b
and rdi, rdx
not rdx
and rdx, rbx
or rdi, rdx
movabs rax, 0x7502152bc9979272
and rcx, rax
not rax
mov r14, r10
and r14, rax
or r14, rcx
xor r14, rax
movabs rsi, 0x35c507c87a08f222
mov rdx, rdi
xor rdx, rsi
mov rcx, r14
not rcx
mov r8, rcx
and rdx, rdi
movabs r9, 0xee4a971504bbb3d9
mov rax, r9
mov r11, rcx
and r11, r9
and r9, rdi
or rcx, rdi
not rdi
not rsi
or r8, rsi
not r8
and r10, rsi
or r10, r8
xor rsi, rdi
and rsi, rdi
mov r8, rsi
and r8, rdx
xor rdx, rsi
or rdx, r8
mov rsi, r10
not rsi
movabs r8, 0xc8b78dfa5e840d6a
and rsi, r8
mov rbx, rdx
not rbx
and rbx, r8
not r8
and r10, r8
or r10, rsi
and r8, rdx
or r8, rbx
xor r8, r10
not rax
and r14, rax
or r14, r11
and rax, rdi
or rax, r9
xor rax, r14
not rcx
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0xd0688ae515fd0be5
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rdi, r8
not rdi
movabs rbx, 0x9d94dc30be1c1627
mov rdx, rbx
not rdx
and r8, rdx
and rdx, rcx
not rcx
mov rax, rdi
and rax, rbx
or r8, rax
and rbx, rcx
or rdx, rbx
xor rdx, r8
or rcx, rdi
not rcx
or rcx, rdx
movabs rax, 0xd40d05bf7c270579
mov rsi, rcx
xor rsi, rax
and rsi, rcx
not rcx
and rcx, rax
mov rdx, rcx
and rdx, rsi
xor rsi, rcx
or rsi, rdx
mov rcx, rsi
not rcx
movabs rdx, 0x2bf2fa4083d8fa86
and rdx, rcx
and rsi, rax
or rsi, rdx
mov rax, rsi
not rax
movabs rcx, 0xa9b3de62869b3d52
mov rdx, rcx
not rdx
and rdx, rax
and rsi, rcx
or rsi, rdx
xor rsi, rcx
mov rdi, qword [rbp + 0x60]
not rsi
cmp edi, 1
mov qword [rbp - 0x40], rsi
jne 0x180006dfb
xor edx, edx
cmp qword [rbp - 0x40], 0
jne 0x18000e47f
jmp 0x18000ef1c
xor eax, eax
jmp 0x18000ef2e
movabs rax, 0xd3596e923c299f00
movabs rcx, 0x35f23802a5d43207
movabs rbx, 0xe8ae29c237a6d84a
mov rdx, rbx
sub rdx, rsi
movabs rsi, 0x43c12fbdc5962477
add rdx, rsi
sub rdx, rbx
lea rbx, [rcx + rax]
sub rdx, rsi
mov rsi, rdi
sub rsi, rbx
add rsi, rax
add rsi, rcx
movabs rax, 0xca3e74c0d571258f
add rsi, rax
movabs rcx, 0x498fe0cb4550a339
sub rsi, rcx
sub rsi, rax
movabs rax, 0x36b2dcf4674f7d01
sub rsi, rax
add rsi, rdx
add rsi, rax
add rsi, rcx
movabs rax, 0x2f5b57d450a1c326
add rsi, rax
movabs rdi, 0x7550dd3123c7eb11
add rdi, rsi
movabs rcx, 0x6b211bccd09c50e7
add rdi, rcx
movabs rdx, 0x5e0e7b4545223682
sub rdi, rdx
sub rdi, rcx
movabs rcx, 0x25c12b38c9fa53e9
add rdi, rcx
sub rdi, rax
sub rdi, rcx
movabs rax, 0xe77118dc6f883b84
add rdi, rax
movabs rcx, 0x24d0b9a63da36896
add rdi, rcx
sub rdi, rax
movabs rax, 0x96298849b9152945
sub rdi, rax
movabs rdx, 0x174261ebdea5b48f
sub rdi, rdx
add rdi, rax
movabs rax, 0x8dfc311d6a6619f3
sub rdi, rax
sub rdi, rcx
add rdi, rax
movabs rax, 0x6b73dd23c6bea465
not rax
mov qword [rbp - 0x48], rax
xor edx, edx
nop
mov qword [rbp - 0x78], rdi
mov r9d, edx
mov r14d, edx
mov rbx, rdx
mov qword [rbp + 0xb0], rdx
mov r15, rdx
not r15
movabs r12, 0xdefa2cd51abb2338
mov r8, r12
mov eax, 0x81848da9
imul r9, rax
not r8
movabs rdx, 0x30d1a4a89c9d27ff
mov rax, rdx
and rax, rbx
not rdx
mov r13, r15
mov qword [rbp + 0xb8], r15
and r13, rdx
or r13, rax
movabs rsi, 0xdf5f05bdcd4d1085
mov rdi, rsi
mov rax, rsi
not rax
movabs rbx, 0x3ea0a3484779765d
and rax, rbx
xor r13, rdx
not rbx
mov rcx, rsi
and rcx, rbx
or rcx, rax
shr r9, 0x2a
xor rcx, rbx
mov rdx, r8
and rdx, r13
xor r13, r8
imul r9d, r9d, 0x7e8
or r13, rdx
mov rdx, rsi
and rdx, rcx
xor rcx, rsi
movabs r11, 0xe5155a7a4d5b89a8
mov r10, r11
or rcx, rdx
mov rdi, r13
not r10
movabs rax, 0xbe67ce54e60c71c2
mov rdx, rax
and rdx, r8
not rax
mov rsi, r12
not rdi
and rsi, rax
or rsi, rdx
xor rsi, rax
and r13, r10
movabs rdx, 0x3567a5cc5291c69c
xor rsi, rdx
not rsi
and rsi, rdx
mov rax, rdx
sub r14d, r9d
mov qword [rbp - 0x70], r14
not rax
movabs rbx, 0x3ef1d56e6a3f07e3
and rax, rbx
not rbx
and rdi, r11
and rdx, rbx
or rdx, rax
xor rdx, rbx
movabs r9, 0xcb7032d192b90fe9
mov r11, r9
or r13, rdi
not r11
and r11, rdx
not rdx
mov rdi, rsi
xor r13, r10
not rdi
movabs r14, 0x1de582780373e2d5
mov r10, r14
not r10
mov rax, rdi
and rsi, r10
and rax, r14
or rsi, rax
mov rbx, r12
xor rbx, rdx
and rbx, r12
mov rax, rbx
not rax
or rdi, rax
and rax, r14
and rbx, r10
or rbx, rax
not rdi
or r10, r14
and rdx, r9
xor rbx, rsi
or r11, rdx
xor r11, r9
movabs rax, 0x248a503878a76dca
mov r14, rax
and rax, r15
and r10, rdi
not r14
mov r15, qword [rbp + 0xb0]
and r15, r14
or r15, rax
or r10, rbx
movabs rax, 0xf1cdc45e3da2fcb7
and r8, rax
not rax
mov rsi, r12
and rsi, rax
mov rdi, rcx
xor rdi, r13
or rsi, r8
xor rsi, rax
movabs rbx, 0xd373970a4094f8d8
mov rcx, rbx
not rcx
mov rdx, rsi
not rdi
not rdx
or rdx, rsi
mov rax, rbx
and rax, rcx
and rdi, r13
mov qword [rbp + 0x90], rdi
xor rcx, rbx
or rcx, rax
mov r12, rcx
mov rax, rdx
not rax
movabs rcx, 0x36c163d119aa5311
mov rbx, rcx
and rax, rcx
not rbx
and rdx, rbx
or rdx, rax
mov rcx, r10
not rcx
and rcx, r11
not r11
xor rdx, rbx
movabs r8, 0x64327f9d32b1f42d
mov rsi, r8
and r11, r10
not rsi
movabs rbx, 0x6292f5443692665f
mov rax, rbx
and rax, rsi
not rbx
mov rdi, r8
and rdi, rbx
or rdi, rax
not rdx
not r12
or r12, rdx
xor rdi, rbx
movabs rax, 0xb2aad22e7d321577
mov r9, rax
mov rbx, rax
not rbx
mov rax, rsi
and rax, r9
mov rdx, r8
and rdx, rbx
or rdx, rax
mov rax, rdi
not rax
or rsi, rax
and rax, r9
and rdi, rbx
or rdi, rax
xor rdi, rdx
or r11, rcx
movabs rcx, 0xe2ce872ddae40361
mov rax, rcx
not rax
or rax, rcx
not r12
and r12, rax
mov rax, r11
not rsi
or rbx, r9
and rbx, rsi
movabs r10, 0x527ce16814d5bf33
mov rcx, r10
not rax
and rcx, rax
not r10
mov r13, r11
and r13, r10
or r13, rcx
movabs r8, 0x23ec1472d0f0ac00
and rax, r8
not r8
and r11, r8
or r11, rax
or rbx, rdi
mov qword [rbp + 0x98], rbx
movabs rcx, 0x5bacd3d214a0a232
mov eax, ecx
and eax, 1
not rcx
mov rdi, rcx
and rdi, 0xfffffffffffffffe
or rdi, rax
xor rdi, rcx
movabs rdx, 0xa1b19ff0d3712b9
mov rcx, rdx
not rcx
movabs rsi, 0xe0647133a1eb9383
mov rax, rsi
and rax, rcx
not rsi
mov rbx, rdx
and rbx, rsi
or rbx, rax
xor r13, r10
xor rbx, rsi
movabs rsi, 0x38852d6b3c2db419
mov r9, rsi
not r9
mov rax, rcx
and rax, rsi
and rdx, r9
or rdx, rax
mov rax, rbx
not rax
or rcx, rax
and rax, rsi
and rbx, r9
or rbx, rax
xor rbx, rdx
xor r11, r8
not rcx
or r9, rsi
and r9, rcx
mov rcx, r12
not rcx
mov qword [rbp + 0x80], rcx
movabs rax, 0x78eb63910bd9d0a1
mov rdx, rax
and rax, rcx
mov rcx, rdx
not rcx
mov qword [rbp + 0x68], rcx
and r12, rcx
or r12, rax
mov qword [rbp + 0xa0], r12
and r14, r13
not r13
movabs rax, 0x248a503878a76dca
and r13, rax
or r14, r13
or r9, rbx
not r9
or r9, rdi
movabs rcx, 0xb361d238fd2a4538
mov rax, rcx
not rax
or rax, rcx
not r9
and r9, rax
movabs rcx, 0x417d5386bec8eddc
mov rax, rcx
and rax, 0xfffffffffffffffe
not rcx
mov edx, ecx
and edx, 1
or rdx, rax
movabs r12, 0xfeb9f075b8f1ca47
mov r13, r12
not r13
and r13, r11
not r11
and r11, r12
or r13, r11
xor rdx, rcx
movabs r10, 0x36f496b8852611bb
mov rax, r10
not rax
movabs rdi, 0x75d98be3b32a1ca1
mov rbx, rdi
not rbx
and rdi, rax
mov rcx, r10
and rcx, rbx
or rcx, rdi
xor rcx, rbx
mov r8, rdx
not r8
or r8, rdx
movabs rsi, 0x3d62465a40f7f146
mov rdx, rsi
not rdx
mov rdi, rax
and rdi, rsi
mov rbx, r10
and rbx, rdx
or rbx, rdi
mov rdi, rcx
not rdi
or rax, rdi
and rdi, rsi
and rcx, rdx
or rcx, rdi
xor rcx, rbx
not rax
or rdx, rsi
and rdx, rax
or rdx, rcx
not rdx
or rdx, r8
movabs rcx, 0x43a9a97cd4331486
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov r8, rdx
not r8
movabs rcx, 0x6f899e4cd52335f3
mov rax, rcx
not rax
and rcx, r8
and rdx, rax
or rdx, rcx
xor rdx, rax
xor r14, r15
movabs rax, 0xec8ef48efbd49679
mov rbx, rax
mov rdi, rax
not rbx
movabs rcx, 0xac2573317a0b0c12
mov rax, rcx
not rax
or rax, rcx
mov rsi, r9
or rsi, rbx
mov r11, rbx
mov qword [rbp + 0x78], rbx
not rsi
and rsi, rax
mov r10, r14
xor r10, qword [rbp + 0xb8]
and r10, r14
mov r14, r9
not r14
movabs rcx, 0xf38f1c6838a820fb
mov rax, rcx
not rax
or rax, rcx
mov rbx, r14
or rbx, rdi
not rbx
and rbx, rax
xor r13, r12
mov rax, r13
not rax
movabs rcx, 0x49b37c9e84aa496d
and rax, rcx
not rcx
and r13, rcx
or r13, rax
mov r12, rdx
not r12
movabs rdi, 0xb9c0d49e81456af1
mov rax, rdi
not rax
or rax, rdi
mov r15, r12
or r15, r11
not r15
and r15, rax
movabs rdi, 0x925ad0c5a5dae168
mov r11, rdi
mov rax, rdi
not rax
movabs rdi, 0xec8ef48efbd49679
or r8, rdi
or rax, r11
not r8
and r8, rax
xor r13, rcx
mov r11, rsi
not r11
movabs rdi, 0xb5de8176568c394
mov rcx, rdi
not rcx
and rsi, rcx
mov rax, r11
and rax, rdi
or rsi, rax
mov rax, rbx
not rax
or r11, rax
and rax, rdi
and rbx, rcx
or rbx, rax
xor rbx, rsi
not r11
or rcx, rdi
and rcx, r11
or rcx, rbx
mov rax, qword [rbp + 0x90]
mov rbx, rax
not rbx
mov rdi, r10
not rdi
and r10, rbx
or rbx, rdi
and rdi, rax
mov qword [rbp + 0x88], rdi
mov rdi, r15
not rdi
movabs r11, 0x2b9c0a85763c9d2a
mov rax, r11
not rax
and r15, rax
mov rsi, rdi
and rsi, r11
or r15, rsi
mov rsi, r8
not rsi
or rdi, rsi
and rsi, r11
and r8, rax
or r8, rsi
xor r8, r15
not rdi
or rax, r11
and rax, rdi
or rax, r8
mov r11, qword [rbp + 0x88]
or r11, r10
movabs rsi, 0x591c363d1458c27f
mov rdi, rsi
not rdi
or rdi, rsi
not rbx
and rbx, rdi
mov rsi, rcx
not rsi
movabs r8, 0xc4563e19ca76869b
mov rdi, r8
not rdi
and rcx, rdi
and rsi, r8
or rcx, rsi
and rdi, rax
not rax
and rax, r8
or rdi, rax
mov r10, qword [rbp + 0x98]
xor r10, r13
not r10
and r10, r13
xor rdi, rcx
movabs rsi, 0x73877a243d1d780d
mov rax, rsi
not rax
mov rcx, r9
and rcx, rsi
and r14, rax
or r14, rcx
or r9, r12
and rdx, rax
and r12, rsi
or rdx, r12
xor rdx, r14
or rax, rsi
not r9
and rax, r9
or rax, rdx
mov rcx, rbx
mov rdx, r11
and rcx, r11
xor rdx, rbx
mov r9, rdx
mov rdx, rax
not rdx
movabs rsi, 0x642f77b71ca8a521
mov rbx, rsi
not rbx
and rax, rbx
and rdx, rsi
or rax, rdx
xor rax, rbx
movabs rsi, 0xec8ef48efbd49679
mov rdx, rsi
mov rbx, qword [rbp + 0x78]
and rdx, rbx
xor rbx, rsi
or rbx, rdx
xor rbx, rax
not rbx
or r9, rcx
and rbx, rax
mov rax, rdi
and rax, rbx
xor rbx, rdi
movabs rdi, 0x5f872423290f7d7f
mov r8, rdi
mov rcx, rdi
or rbx, rax
mov qword [rbp + 0x78], rbx
not rcx
movabs rsi, 0x1e6751e648bb946d
mov rdx, rsi
not rdx
movabs rbx, 0x4ac380176f7c9c0c
mov rax, rbx
not rax
or rax, rbx
and rax, rcx
mov rbx, rcx
movabs rcx, 0x233f863f3fcd9a97
or rbx, rcx
or rdx, rsi
not rbx
and rbx, rdx
mov rdx, rcx
not rdx
mov qword [rbp + 0x90], rdx
movabs rsi, 0x2f1d4d0b5eda733b
mov rcx, rsi
not rcx
or rdx, rdi
or rcx, rsi
not rdx
and rdx, rcx
mov r11, qword [rbp + 0x68]
and r11, r10
mov rcx, r10
not rcx
mov r12, qword [rbp + 0x80]
or r12, rcx
movabs rdi, 0x78eb63910bd9d0a1
and rcx, rdi
or r11, rcx
movabs rdi, 0x75b641a6b6b0812d
mov rcx, rdi
not rcx
or rcx, rdi
not r12
and r12, rcx
mov rsi, rbx
not rsi
movabs r8, 0x5583afeec372ade6
mov rcx, r8
not rcx
and rbx, rcx
mov rdi, rsi
and rdi, r8
or rbx, rdi
mov rdi, rdx
not rdi
or rsi, rdi
and rdi, r8
and rdx, rcx
or rdx, rdi
xor rdx, rbx
xor r11, qword [rbp + 0xa0]
not rsi
or rcx, r8
and rcx, rsi
mov qword [rbp + 0x88], r9
mov rbx, r9
not rbx
movabs rdi, 0xb58633595b02d000
and rbx, rdi
not rdi
and r9, rdi
or r9, rbx
or rcx, rdx
mov rdx, rcx
not rdx
movabs rsi, 0xae44eee62b2f307e
mov rbx, rsi
not rbx
and rdx, rsi
and rcx, rbx
or rcx, rdx
and rbx, rax
not rax
and rax, rsi
or rbx, rax
xor rbx, rcx
movabs r15, 0xb32e2888f66e2779
mov r14, r15
xor r9, rdi
not r14
movabs rcx, 0xc9c3be6437b07dae
mov rax, rcx
and rax, r14
mov r10, rcx
not r10
mov rdi, r15
and rdi, r10
or rdi, rax
mov rax, rbx
not rax
and r10, rax
mov rsi, r12
mov r8, r12
not r8
movabs r12, 0x9c282caaaee60eef
mov rax, r12
not rax
mov rdx, r8
and rdx, r12
and rsi, rax
or rsi, rdx
mov r13, rsi
and rbx, rcx
or r10, rbx
xor r10, rdi
mov rdx, r11
not rdx
or r8, rdx
and rdx, r12
and r11, rax
or r11, rdx
not r10
movabs rcx, 0xe3a23155200632c
mov rdx, rcx
not rdx
or rdx, rcx
or r10, r14
not r10
and r10, rdx
movabs rsi, 0x6e1b64607b25caca
mov rdx, rsi
not rdx
and rsi, r14
mov rbx, r15
and rbx, rdx
or rbx, rsi
xor rbx, rdx
xor r11, r13
movabs rcx, 0x8bbb3020e38693ff
mov rdx, rcx
not rdx
movabs r15, 0x7d087f801a584318
or r14, r15
or rdx, rcx
not r14
and r14, rdx
xor rbx, r15
not rbx
and rbx, r15
mov rdx, rbx
not rdx
movabs r13, 0x39622e098fd7f927
mov rsi, r13
not rsi
and rbx, rsi
mov rdi, rdx
and rdi, r13
or rbx, rdi
not r8
or rax, r12
and rax, r8
mov rcx, r14
not rcx
or rdx, rcx
and r14, rsi
and rcx, r13
or r14, rcx
xor r14, rbx
or rsi, r13
not rdx
and rsi, rdx
or rsi, r14
mov rcx, r15
not rcx
movabs rbx, 0xf7ba50513d32f76c
mov rdx, rbx
not rdx
and rdx, rcx
mov r12, r15
and r12, rbx
or r12, rdx
or rax, r11
xor r12, rbx
mov rcx, rsi
not rcx
and rcx, r12
not r12
and r12, rsi
mov rdx, rax
not rdx
not r9
or r9, rdx
movabs r15, 0xf322ad70b29db147
and rdx, r15
not r15
and rax, r15
or rax, rdx
movabs rbx, 0x28c3b701dc9172e7
mov rdx, rbx
not rdx
or rdx, rbx
not r9
and r9, rdx
or r12, rcx
movabs rsi, 0x2b3557815205adea
mov rdx, rsi
and rdx, qword [rbp + 0x90]
not rsi
movabs rdi, 0x233f863f3fcd9a97
and rdi, rsi
or rdi, rdx
xor rdi, rsi
mov rcx, qword [rbp + 0x88]
xor r15, rcx
xor r15, rax
mov r14, r12
not r14
movabs rsi, 0xa4302e5dbcc4ee2f
mov rax, rsi
not rax
mov rbx, r12
and rbx, rax
and rsi, r14
or rbx, rsi
xor rbx, rax
not r15
and r15, rcx
movabs rax, 0x4a783a893e496dd3
mov r11, rax
not rax
movabs rcx, 0xbfcf400a1a837d49
and rax, rcx
not rcx
and r11, rcx
or r11, rax
xor r11, rcx
movabs rsi, 0xc6a9672517cc4c3c
mov rax, rsi
not rax
mov rcx, rdi
not rcx
mov rdx, rcx
and rdx, rsi
and rdi, rax
or rdi, rdx
mov r8, r9
not r8
movabs rsi, 0xe1f439fad79f965f
mov r13, rsi
not r13
mov rdx, r8
and rdx, rsi
and r9, r13
or r9, rdx
mov rdx, rbx
not rdx
or rcx, rdx
and rbx, rax
movabs rsi, 0xc6a9672517cc4c3c
and rdx, rsi
or rbx, rdx
xor rbx, rdi
or rax, rsi
not rcx
and rax, rcx
or rax, rbx
movabs rdx, 0x4a783a893e496dd3
mov rcx, rdx
and rcx, r11
xor r11, rdx
or r11, rcx
not rax
xor r11, rax
not r11
and r11, rax
movabs rsi, 0xc72b363c9d47a9d0
mov rax, rsi
not rax
movabs rcx, 0xcea4966dcc5c3a46
mov rdx, rcx
not rdx
and rax, rcx
mov rcx, rsi
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rax, rsi
and rax, rcx
xor rcx, rsi
or rcx, rax
movabs rdx, 0xa01e53d8347397b2
mov rax, rdx
not rax
and r12, rdx
and r14, rax
or r14, r12
xor r14, rax
mov rax, r15
not rax
or r8, rax
movabs r12, 0xe1f439fad79f965f
and rax, r12
and r15, r13
or r15, rax
not r14
not rcx
or rcx, r14
movabs rdx, 0xe05e362bb5e55a6d
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rsi, r11
not rsi
mov rdx, r10
xor rdx, rsi
mov rdi, r10
not rdi
movabs rax, 0xaafeff4dfe4819e0
and rdi, rax
and rdx, r10
mov rbx, rax
not rbx
and r10, rbx
or r10, rdi
xor r15, r9
and rbx, r11
not r8
or r13, r12
and r13, r8
and rsi, rax
or rbx, rsi
xor rbx, r10
mov rdi, rdx
or r13, r15
mov r14, r13
not rdi
movabs r9, 0xbc6ac82b7ce24b83
mov r8, r9
not r8
mov rsi, rdi
and rdx, r8
and rsi, r9
or rdx, rsi
mov rax, rbx
not rax
or rdi, rax
and rax, r9
and rbx, r8
or rbx, rax
movabs r10, 0xc253751d0da45534
mov r11, r10
not r11
and r11, rcx
not rcx
and rcx, r10
or r11, rcx
movabs r13, 0x7b4c2d2afd0b9b96
mov r15, r13
xor rbx, rdx
not r15
movabs rcx, 0x86fa118e2b48297d
mov rax, rcx
and rax, r15
not rcx
and r13, rcx
or r13, rax
not rdi
or r8, r9
and r8, rdi
xor r13, rcx
movabs rdx, 0xebd18d54ea25052
mov rax, rdx
mov r9, qword [rbp + 0x90]
and rax, r9
not rdx
movabs rcx, 0x233f863f3fcd9a97
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rdi, 0xd829452479bdcff0
mov rax, rdi
not rax
not rcx
movabs rsi, 0xc6e0178083f1f53e
mov rdx, rsi
not rdx
or rcx, rax
or rdx, rsi
not rcx
and rcx, rdx
movabs rsi, 0xbdad22580e62d8c3
mov rdx, rsi
not rdx
and rdi, rdx
and rax, rsi
or rdi, rax
xor rdi, rdx
movabs rdx, 0xd2bcc2ed4bff4d93
mov rax, rdx
not rax
or rax, rdx
and rax, rdi
not rdi
movabs rsi, 0x576ef11ece64a220
mov rdx, rsi
not rdx
or rdi, r9
or rdx, rsi
not rdi
and rdi, rdx
mov rdx, rcx
and rdx, rdi
xor rdi, rcx
or rdi, rdx
mov rdx, rdi
not rdx
movabs rsi, 0xaceae50f5ffcbbc8
and rdx, rsi
mov rcx, rsi
not rcx
and rdi, rcx
or rdi, rdx
and rcx, rax
not rax
and rax, rsi
or rcx, rax
or r8, rbx
xor rcx, rdi
mov rdi, r14
mov r12, r14
not r12
movabs rbx, 0x69483b3e090dce5c
mov rax, rbx
not rax
and rbx, r12
mov qword [rbp - 0x10], r14
and r14, rax
or r14, rbx
xor r14, rax
movabs rbx, 0x345cf295b0c1039e
mov rax, rbx
mov qword [rbp - 8], r12
and rax, r12
not rbx
and rdi, rbx
or rdi, rax
mov rdx, rdi
or r12, rcx
movabs rdi, 0x97e64d5541a9d23b
mov rax, rdi
not rax
or rax, rdi
not r12
and r12, rax
mov rax, r15
or rax, r8
not r13
mov r9, r8
xor r9, r13
and r9, r8
movabs rsi, 0x5c15bdf32188aac0
mov rdi, rsi
not rdi
or rdi, rsi
not rax
and rax, rdi
xor rdx, rbx
mov qword [rbp + 0x68], rdx
movabs rdi, 0xb411eb969864ff8b
mov rdx, rdi
not rdx
mov rbx, rdi
and rbx, rdx
xor rdx, rdi
or rdx, rbx
mov qword [rbp + 0x88], rdx
not rcx
not r14
or r14, rcx
movabs rcx, 0x78153b948e0e0ea1
mov rdi, rcx
mov rdx, rcx
not rdx
mov qword [rbp + 0x98], rdx
movabs rbx, 0xc22c67eb86e10cf7
mov rcx, rbx
and rcx, rdx
not rbx
and rdi, rbx
or rdi, rcx
xor rdi, rbx
mov qword [rbp + 0x50], rdi
movabs rdi, 0x603b741d4cf7ee18
mov rbx, rdi
not rbx
mov rdx, qword [rbp + 0xb8]
and rdi, rdx
mov r8, qword [rbp + 0xb0]
mov rcx, r8
and rcx, rbx
or rcx, rdi
xor r11, r10
xor r13, r11
and r13, r11
not r11
xor r15, r11
and r15, r11
xor rcx, rbx
movabs rbx, 0xeb3f817f53c17ae9
mov r11, rbx
mov rsi, rbx
not rsi
mov qword [rbp + 0x40], rsi
movabs rdi, 0x796eced7a05341e0
mov rbx, rdi
not rbx
and rdi, rsi
mov rsi, r11
and rsi, rbx
or rsi, rdi
mov rdi, rax
and rdi, r9
xor r9, rax
xor rsi, rbx
not rsi
mov qword [rbp + 0x30], rsi
movabs rbx, 0x68fd7897e7b29de4
mov r10, rbx
mov rax, rbx
not rax
mov rbx, rdx
or rbx, rsi
or rax, r10
not rbx
and rbx, rax
or r9, rdi
xor rcx, r11
not rcx
and rcx, r11
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
mov qword [rbp + 0x80], rbx
movabs rax, 0x487ea3321bdd47c
mov rcx, rax
not rax
mov rbx, rax
mov qword [rbp + 0x70], rax
mov rax, r8
and rax, rcx
mov rcx, rdx
and rcx, rbx
or rcx, rax
mov qword [rbp + 0xb8], rcx
movabs rcx, 0x3e8e208ea3202c20
mov rdx, rcx
not rdx
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov qword [rbp + 0xa0], rdx
movabs rbx, 0x9a96064a90008396
mov rcx, rbx
not rcx
mov rdx, qword [rbp + 0x90]
and rbx, rdx
movabs rax, 0x233f863f3fcd9a97
and rax, rcx
or rax, rbx
xor rax, rcx
movabs rsi, 0x9155b5dd2d27e7b9
mov r8, rsi
mov rcx, rsi
not rcx
not rax
movabs rdi, 0x9a02f7fb02794ac8
mov rbx, rdi
not rbx
or rbx, rdi
or rax, rcx
not rax
and rax, rbx
movabs rsi, 0x8c5e7af915615d09
mov rbx, rsi
not rbx
mov rdi, rdx
or rdi, r8
or rbx, rsi
not rdi
and rdi, rbx
movabs rbx, 0x758ff6bf37c825f1
mov r11, rbx
not r11
or r11, rbx
and r11, rcx
mov r8, r15
and r8, r13
xor r13, r15
movabs rbx, 0xbb50f4ff95a3e09a
mov rcx, rbx
not rcx
or rcx, rbx
not r14
and r14, rcx
mov r15, rax
not r15
movabs rsi, 0xe9d9bb26670edf32
mov rcx, rsi
not rcx
and rax, rcx
mov rbx, r15
and rbx, rsi
or rax, rbx
mov rbx, rdi
not rbx
or r15, rbx
and rbx, rsi
and rdi, rcx
or rdi, rbx
xor rdi, rax
not r15
or rcx, rsi
and rcx, r15
or rcx, rdi
or r13, r8
movabs rax, 0x714cdd6a5188e882
mov rbx, rax
not rbx
and rbx, r11
not r11
and r11, rax
or rbx, r11
mov rdi, rcx
not rdi
movabs rsi, 0x2eec4f4a55e794ea
mov r8, rsi
not r8
and rdi, rsi
and rcx, r8
or rcx, rdi
mov rdi, r14
and rdi, r12
xor r12, r14
xor rbx, rax
and r8, rbx
not rbx
and rbx, rsi
or r8, rbx
xor r8, rcx
movabs rax, 0xdef2e4570124bdac
mov rdx, rax
mov r11, rax
not rdx
movabs rax, 0x4b011b7be9d60eda
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdx
mov rsi, rdx
mov qword [rbp + 0x48], rdx
movabs rax, 0xd255c4ef2811ab8a
mov r10, rax
not r10
mov rdx, rcx
not rdx
mov rbx, rdx
and rbx, rax
and rcx, r10
or rcx, rbx
or r12, rdi
mov rbx, rsi
and rbx, r11
mov rdi, rbx
not rdi
or rdx, rdi
and rdi, rax
and rbx, r10
or rbx, rdi
xor rbx, rcx
mov rcx, r9
not rcx
movabs rdi, 0x9913ae06da3a5df3
mov rsi, rdi
and rcx, rdi
not rdi
and r9, rdi
or r9, rcx
and rdi, r13
not r13
and r13, rsi
or rdi, r13
not rdx
or r10, rax
and r10, rdx
xor rdi, r9
mov qword [rbp + 0x58], rdi
or r10, rbx
movabs rax, 0x14ab9704066b1ad4
mov rcx, rax
not rcx
or rcx, rax
mov rax, qword [rbp + 0x78]
not rax
mov qword [rbp - 0x38], rax
and rcx, rax
movabs rax, 0x796aa7a53c8a458
mov rbx, rax
mov rdi, rax
not rbx
movabs rax, 0x619340d6416915b9
mov rdx, rax
not rdx
mov r11, rcx
or rcx, rbx
or rdx, rax
not rcx
and rcx, rdx
not r8
movabs rax, 0x51f4baf2f0faf9ea
mov r13, rax
not r13
mov r14, r8
xor r14, rbx
and r14, r8
not r11
mov r15, r11
and r15, r8
mov rdx, r8
xor r8, r11
or r13, rax
or r11, rdi
not r11
and r11, r13
movabs rax, 0xf8026550d2ca88a0
mov r13, rax
not r13
or rdx, rdi
or r13, rax
not rdx
and rdx, r13
mov r13, r12
not r13
movabs r9, 0x5d268547e9e9d173
and r13, r9
not r9
and r12, r9
or r12, r13
mov rdi, rcx
not rdi
movabs rsi, 0x21def0eaad1cddab
mov rax, rsi
not rax
and rcx, rax
mov r13, rdi
and r13, rsi
or rcx, r13
mov r13, r11
not r13
or rdi, r13
and r13, rsi
and r11, rax
or r11, r13
xor r11, rcx
not rdi
or rax, rsi
and rax, rdi
or rax, r11
mov rcx, r14
and rcx, rdx
xor rdx, r14
or rdx, rcx
mov rdi, rax
not rdi
movabs r11, 0x5bee0336858ec838
and rdi, r11
mov rcx, r11
not rcx
and rax, rcx
or rax, rdi
and rcx, rdx
not rdx
and rdx, r11
or rcx, rdx
xor r12, r9
xor rcx, rax
or r8, r15
mov r9, r12
mov r14, qword [rbp + 0x68]
and r9, r14
xor r14, r12
mov rax, r8
not rax
movabs rdx, 0xeae9ee0d4d5512cc
mov rdi, rdx
not rdi
and r8, rdi
and rax, rdx
or r8, rax
xor r8, rdi
movabs r11, 0xfa4097799b9b6dc1
mov rsi, r11
not rsi
mov rax, rbx
and rax, r11
movabs rdx, 0x796aa7a53c8a458
mov rdi, rdx
and rdi, rsi
or rdi, rax
mov rax, rdx
mov r15, rdx
and rax, r11
mov rdx, rbx
and rdx, rsi
or rdx, rax
xor rdx, rdi
or rbx, r15
not rbx
or rsi, r11
and rsi, rbx
or rsi, rdx
xor rsi, r8
not rsi
and rsi, r8
movabs rax, 0xd92875b2c65c7ff0
mov rbx, rax
mov rdx, rax
not rdx
mov rax, qword [rbp + 0x50]
and rdx, rax
not rax
mov r8, qword [rbp + 0x58]
mov r12, r8
xor r12, rax
and rax, rbx
or rdx, rax
mov qword [rbp + 0x68], rdx
mov rbx, rcx
not rbx
movabs rdi, 0x12baaf7dd06a9fcd
mov rax, rdi
not rax
and rcx, rax
mov rdx, rbx
and rdx, rdi
or rcx, rdx
mov rdx, rsi
not rdx
or rbx, rdx
and rdx, rdi
and rsi, rax
or rsi, rdx
xor rsi, rcx
or r14, r9
not rbx
or rax, rdi
and rax, rbx
movabs rdx, 0x1b55563086b00836
mov rcx, rdx
not rcx
mov rbx, qword [rbp + 0x98]
or rbx, r8
mov r11, r8
or rcx, rdx
not rbx
and rbx, rcx
or rax, rsi
mov r8, r10
not r8
movabs rdx, 0x6f3a1878907a5a
mov rcx, rdx
not rcx
and rdx, r8
and r10, rcx
or r10, rdx
xor r10, rcx
mov r15, rbx
not r15
movabs rcx, 0x99f9208b04787787
mov rdx, rcx
mov r13, rcx
not r13
mov rcx, r15
and rcx, rdx
and rbx, r13
or rbx, rcx
mov qword [rbp + 0x98], rbx
movabs r9, 0x5b19028123153222
mov rcx, r9
not rcx
movabs rsi, 0x9714045128374d
mov rbx, rsi
and rbx, rcx
not rsi
and r9, rsi
or r9, rbx
xor r9, rsi
movabs rdx, 0xd908dc1bdeeb0a69
mov rsi, rdx
mov rbx, rdx
not rbx
movabs rdx, 0xdef2e4570124bdac
mov rdi, rdx
or rdi, rcx
or rbx, rsi
not rdi
and rdi, rbx
mov rsi, r9
not rsi
mov rbx, rdx
xor rbx, rsi
or rsi, r8
movabs r8, 0x89c506b7ea212790
mov rdx, r8
not rdx
or rdx, r8
not rsi
and rsi, rdx
movabs rdx, 0xdef2e4570124bdac
and rbx, rdx
mov rdx, rdi
and rdx, rbx
xor rbx, rdi
or rbx, rdx
and r12, r11
mov rdx, r12
not rdx
or r15, rdx
movabs rdi, 0x99f9208b04787787
and rdx, rdi
and r12, r13
or r12, rdx
not r14
mov rdx, qword [rbp + 0x88]
xor rdx, r14
not rdx
and rdx, r14
mov qword [rbp + 0x88], rdx
xor rcx, r10
and rcx, r10
movabs r11, 0xcc1ffd74afde1e47
mov rdi, r11
not rdi
mov rdx, rcx
not rdx
mov r8, rdx
and r8, r11
and rcx, rdi
or rcx, r8
xor r12, qword [rbp + 0x98]
mov r8, rsi
not r8
or rdx, r8
and rsi, rdi
and r8, r11
or rsi, r8
xor rsi, rcx
or rdi, r11
not rdx
and rdi, rdx
or rdi, rsi
mov rcx, rbx
not rcx
and rcx, rdi
not rdi
and rdi, rbx
or rdi, rcx
mov rdx, qword [rbp + 0x48]
mov rcx, rdx
and rcx, r10
xor r10, rdx
or r10, rcx
movabs rdx, 0x5b19028123153222
mov rcx, rdx
and rcx, r9
xor r9, rdx
or r9, rcx
not r9
or r9, r10
movabs rdx, 0x68c10132a3a5a49c
mov rcx, rdx
not rcx
or rcx, rdx
not r9
and r9, rcx
mov rcx, rdi
and rcx, r9
xor r9, rdi
or r9, rcx
mov rbx, rax
movabs r11, 0x8176bc79f06409fe
xor rbx, r11
and rbx, rax
mov rdx, rax
not rax
movabs rdi, 0x40ad695009f31217
mov rcx, rdi
not rcx
and rdx, rcx
and rax, rdi
or rdx, rax
xor rdx, rcx
mov r8, r11
not r8
not rdx
movabs rcx, 0x15e9995cf0372cd3
mov rax, rcx
not rax
or rdx, r8
or rax, rcx
not rdx
and rdx, rax
not r15
movabs rax, 0x99f9208b04787787
or r13, rax
and r13, r15
mov rsi, rdx
not rsi
movabs r10, 0xd22000c22c8563e3
mov rax, r10
not rax
and rdx, rax
mov rdi, rsi
and rdi, r10
or rdx, rdi
mov rcx, rbx
not rcx
or rsi, rcx
and rcx, r10
and rbx, rax
or rbx, rcx
xor rbx, rdx
or r13, r12
not rsi
or rax, r10
and rax, rsi
mov r15, qword [rbp + 0x68]
movabs rcx, 0xd92875b2c65c7ff0
xor r15, rcx
mov rcx, r13
not rcx
and rcx, r15
not r15
and r15, r13
or rax, rbx
mov rdx, rax
not rdx
and rdx, r8
and rax, r11
or rax, rdx
mov rdx, rax
not rdx
movabs rdi, 0xcd3eb2fc7a7945f0
mov rbx, rdi
not rbx
and rdx, rdi
and rax, rbx
or rax, rdx
xor rax, rbx
or r15, rcx
movabs rsi, 0xfa426a123c7996b8
mov r12, rsi
mov rbx, rsi
not rbx
movabs rdx, 0x3e799ae8bf39b8b1
mov rcx, rdx
and rcx, rbx
not rdx
mov rdi, rsi
and rdi, rdx
or rdi, rcx
xor rdi, rdx
movabs r14, 0x365fe93f37ff98b2
mov r10, r14
not r10
mov r8, rax
not r8
mov rdx, r8
and rdx, r14
and rax, r10
or rax, rdx
movabs rcx, 0x261678acbab24485
mov r11, rcx
mov rsi, rcx
not rsi
mov rdx, rbx
and rdx, rcx
mov rcx, r12
and rcx, rsi
or rcx, rdx
mov r13, r9
not r13
or r8, r9
and r9, r14
and r13, r10
or r13, r9
mov rdx, rdi
not rdx
or rbx, rdx
and rdi, rsi
and rdx, r11
or rdi, rdx
xor rdi, rcx
or rsi, r11
not rbx
and rsi, rbx
or rsi, rdi
mov qword [rbp + 0x50], rsi
movabs rbx, 0x760c9aaf9be59790
mov rcx, rbx
and rcx, 0xfffffffffffffffe
not rbx
mov edx, ebx
and edx, 1
or rdx, rcx
xor rdx, rbx
movabs rbx, 0xa8acaa3ad37b8b32
mov rcx, rbx
not rcx
or rcx, rbx
and rcx, rdx
movabs rdx, 0x43332e782eaa32f4
mov rbx, rdx
not rbx
and rbx, rcx
not rcx
and rcx, rdx
or rbx, rcx
mov qword [rbp + 0x98], rbx
xor r13, rax
mov rdi, qword [rbp + 0x58]
mov rbx, rdi
not rbx
mov qword [rbp + 0x68], rbx
movabs rcx, 0x8b9f134126d549d5
mov rax, rcx
not rax
mov rdx, rdi
mov r12, rdi
and rdx, rax
and rcx, rbx
or rdx, rcx
xor rdx, rax
movabs r9, 0x5ae82cadb65b002c
xor rdx, r9
not rdx
and rdx, r9
mov rcx, rdx
not rcx
movabs r11, 0xc5238c77e15a161e
mov rax, r11
not rax
mov rdi, rcx
and rdi, r11
and rdx, rax
or rdx, rdi
mov rdi, r12
xor rdi, r9
and rdi, r12
mov rbx, rdi
not rbx
or rcx, rbx
and rdi, rax
and rbx, r11
or rdi, rbx
xor rdi, rdx
or rax, r11
not rcx
and rax, rcx
not r8
or r10, r14
and r10, r8
or rax, rdi
mov r8, qword [rbp + 0x40]
or r8, r15
mov r12, r15
not r12
or r12, qword [rbp + 0x30]
mov rcx, r9
not rcx
movabs rbx, 0xdcec4ff599786cf7
mov rdx, rbx
not rdx
and rdx, rcx
or r10, r13
movabs rdi, 0x844c860d79c13197
mov rcx, rdi
not rcx
or rcx, rdi
not r8
and r8, rcx
mov rcx, r9
and rcx, rbx
or rcx, rdx
mov rdx, rax
not rdx
movabs rdi, 0x2cfdb4725c710c3d
and rdx, rdi
mov r14, rdi
not r14
and rax, r14
or rax, rdx
xor rcx, rbx
and r14, rcx
not rcx
and rcx, rdi
or r14, rcx
movabs rdx, 0xfa4215b9af487436
mov rcx, rdx
not rcx
or rcx, rdx
not r12
and r12, rcx
xor r14, rax
movabs rax, 0x33bbc751a110e237
mov rbx, rax
mov r11, rax
not r11
movabs rcx, 0x5ea974dfcdd2801e
mov rax, rcx
not rax
and rcx, r11
mov rsi, rbx
and rsi, rax
or rsi, rcx
xor rsi, rax
mov rax, r8
not r8
movabs r13, 0xef081fb094edaf3f
mov r15, r13
not r15
mov rcx, r8
and rcx, r13
and rax, r15
or rax, rcx
mov r13, rax
not r10
mov rax, qword [rbp + 0x50]
xor rax, r10
not rax
and rax, r10
mov qword [rbp + 0x50], rax
movabs rax, 0xfff12f0ad3cd3002
mov rdx, rax
not rdx
movabs rdi, 0x7304127fe7644bdf
and rdx, rdi
not rdi
mov r10, rax
and r10, rdi
or r10, rdx
xor r10, rdi
xor rsi, rax
not rsi
and rsi, rax
mov rdi, rsi
not rdi
movabs r9, 0xac9720b5afb9f490
mov rdx, r9
not rdx
mov rax, rdi
and rax, r9
and rsi, rdx
or rsi, rax
mov rax, r10
not rax
mov rcx, rbx
xor rbx, rax
and rbx, rcx
mov rcx, rbx
not rcx
or rdi, rcx
and rcx, r9
and rbx, rdx
or rbx, rcx
xor rbx, rsi
mov rcx, r12
not rcx
or r8, rcx
movabs rsi, 0xef081fb094edaf3f
and rcx, rsi
and r12, r15
or r12, rcx
not rdi
or rdx, r9
and rdx, rdi
xor r12, r13
or rdx, rbx
mov rcx, rdx
not rcx
movabs rbx, 0x49c17d4bfcbd9e21
mov rsi, rbx
not rsi
and rcx, rbx
and rdx, rsi
or rdx, rcx
and rsi, r10
and rax, rbx
or rsi, rax
not r8
movabs rax, 0xef081fb094edaf3f
or r15, rax
and r15, r8
xor rsi, rdx
mov rcx, qword [rbp + 0x98]
movabs rax, 0x43332e782eaa32f4
xor rcx, rax
mov rax, r14
not rax
mov r8, rcx
xor r8, rax
mov rbx, rcx
not rbx
movabs rdx, 0x9d19e7acee541c36
and rbx, rdx
mov r13, rdx
not r13
and r8, rcx
and rcx, r13
or rcx, rbx
mov rdi, rcx
and r13, r14
or r15, r12
and rax, rdx
or r13, rax
movabs rcx, 0x97988a11996f827b
mov rax, rcx
not rax
and rcx, r11
movabs rbx, 0x33bbc751a110e237
and rbx, rax
or rbx, rcx
xor rbx, rax
not rsi
movabs rax, 0xf1f453558b6bb4e4
mov r9, rax
mov r10, rax
not r10
mov r12, rsi
xor r12, r10
mov r14, rbx
and r14, rsi
and r12, rsi
mov rax, rsi
xor rsi, rbx
not rbx
movabs rdx, 0x59b5b847f2c14b91
mov rcx, rdx
not rcx
or rbx, r10
or rcx, rdx
not rbx
and rbx, rcx
xor r13, rdi
movabs rdx, 0xaea83c79454e88f7
mov rcx, rdx
not rcx
or r11, r9
or rcx, rdx
not r11
and r11, rcx
movabs rdx, 0xdd5019ca3717ea0d
mov rcx, rdx
not rcx
or rcx, rdx
or rax, r9
not rax
and rax, rcx
mov rcx, r8
and rcx, r13
xor r13, r8
mov rdx, qword [rbp + 0x80]
mov rdi, rdx
not rdi
and rdi, r15
not r15
and r15, rdx
mov rdx, rbx
and rdx, r11
xor r11, rbx
or r11, rdx
or r13, rcx
mov rbx, r12
not rbx
movabs r8, 0x808e71fce56385ab
mov rdx, r8
not rdx
and r12, rdx
mov rcx, rbx
and rcx, r8
or r12, rcx
mov rcx, rax
not rcx
or rbx, rcx
and rcx, r8
and rax, rdx
or rax, rcx
xor rax, r12
not rbx
or rdx, r8
and rdx, rbx
or rdx, rax
or r15, rdi
mov rax, r11
not rax
movabs rcx, 0xb09b519e037f221c
mov rbx, rcx
not rbx
and r11, rbx
and rax, rcx
or r11, rax
and rbx, rdx
not rdx
and rdx, rcx
or rbx, rdx
xor rbx, r11
or rsi, r14
movabs r8, 0x68874f33df19d3e4
mov rcx, r8
not rcx
mov rax, r10
and rax, r8
mov rdx, r9
and rdx, rcx
or rdx, rax
mov rax, r9
and rax, r8
mov rdi, r10
and rdi, rcx
or rdi, rax
xor rdi, rdx
or r10, r9
not r10
or rcx, r8
and rcx, r10
mov rax, r15
not rax
movabs rdx, 0x7b773619b20e381a
and rax, rdx
not rdx
and r15, rdx
or r15, rax
or rcx, rdi
not rsi
xor rcx, rsi
not rcx
and rcx, rsi
mov rax, rbx
and rax, rcx
xor rcx, rbx
xor r15, rdx
mov rdx, r15
not rdx
mov rbx, rdx
movabs r14, 0x487ea3321bdd47c
and rbx, r14
mov r12, qword [rbp + 0x70]
and r15, r12
or r15, rbx
or rcx, rax
movabs r9, 0xa1518098109484ca
mov rax, r9
not rax
movabs r10, 0x1238121ad095d7b9
mov rbx, r10
not rbx
movabs rsi, 0xfbe4399852bd3df5
mov r8, rsi
mov rdi, rsi
not rdi
and rdi, rax
or rax, r13
or rbx, r10
not rax
and rax, rbx
mov rbx, r13
xor rbx, r9
and rbx, r13
mov r11, qword [rbp + 0xb8]
xor r11, r15
or rdx, qword [rbp + 0xb0]
not rdx
mov r10, r12
or r10, r14
and r10, rdx
mov rdx, rax
and rdx, rbx
xor rbx, rax
or rbx, rdx
mov rax, r9
and rax, rsi
or rdi, rax
mov rax, rbx
not rax
movabs rsi, 0xabbac249919c2904
mov rdx, rsi
not rdx
and rax, rsi
and rbx, rdx
or rbx, rax
xor rdi, r8
and rdx, rdi
not rdi
and rdi, rsi
or rdx, rdi
or r10, r11
xor rdx, rbx
mov rax, rcx
not rax
movabs rdi, 0x8f2e99075d362f4d
mov rbx, rdi
not rbx
and rax, rdi
and rcx, rbx
or rcx, rax
xor rcx, rbx
mov rax, rcx
not rcx
and rcx, rdx
not rdx
and rax, rdx
or rcx, rax
not r10
mov r11, qword [rbp + 0xa0]
xor r11, r10
not r11
and r11, r10
mov r8, r11
xor rdx, rcx
and rdx, rcx
mov qword [rbp + 0x10], rdx
movabs r13, 0x11dd119b7d3acce2
mov rdx, r13
not rdx
movabs rcx, 0x2a82103d121cb9d3
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
mov rcx, rdx
mov r14, rdx
and rcx, r13
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
mov rbx, rcx
mov qword [rbp + 0xb8], rcx
not rcx
mov qword [rbp + 0x70], rcx
movabs rdx, 0x3b38d7341de0a6bf
mov rax, rdx
and rax, rcx
not rdx
mov rcx, rbx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov r9, rcx
not rcx
mov rdx, qword [rbp + 0x88]
and rcx, rdx
movabs rdi, 0x93cb5df66c6959e7
mov rbx, rdi
not rbx
not rdx
mov rax, rdx
movabs rsi, 0x887a2846311e87e7
mov r10, rsi
or rax, rsi
or rbx, rdi
not rax
and rax, rbx
mov rbx, rdx
xor rbx, rsi
not rbx
and rbx, rsi
mov rdi, rbx
and rdi, rax
xor rax, rbx
and r9, rdx
or rcx, r9
or rax, rdi
not rsi
movabs r11, 0x93f80586f064e97e
mov rdi, r11
not rdi
mov rbx, rax
and rax, rdi
and rdi, rsi
mov r12, rdi
xor rdx, rcx
and rdx, rcx
mov qword [rbp - 0x30], rdx
movabs rcx, 0x3a7b8185d857b04
mov rsi, rcx
mov rdi, rcx
not rdi
mov r9, r8
mov rcx, r8
not rcx
or rdi, rsi
and rdi, rcx
mov qword [rbp + 0x98], rdi
mov r8, rdi
not r8
movabs rsi, 0x2ee93d09c702abfd
mov r13, rsi
and rsi, r8
mov qword [rbp + 0x40], r8
mov r15, r13
not r15
and rdi, r15
or rdi, rsi
movabs rdx, 0x11dd119b7d3acce2
and rdx, r13
and r15, r14
mov r13, r14
mov qword [rbp + 0x18], r14
or r15, rdx
mov rdx, r10
and rdx, r11
or r12, rdx
xor r15, rdi
not rbx
and rbx, r11
or rax, rbx
not r15
movabs rbx, 0xe8e61c7bf3ebef3e
mov rdx, rbx
not rdx
or rdx, rbx
or r15, r8
not r15
and r15, rdx
movabs rbx, 0x360a3938297c6bbc
mov rdx, rbx
not rdx
and rcx, rbx
mov rsi, r9
and rsi, rdx
or rsi, rcx
xor rsi, rdx
xor r12, rax
movabs r9, 0x3997d628da3698ca
mov rax, r9
not rax
movabs rcx, 0x23953e99ee19a44f
and rax, rcx
not rcx
mov r8, r9
and r8, rcx
or r8, rax
xor r8, rcx
movabs rdx, 0xf3d92ab04d740c81
mov rdi, rdx
not rdi
mov r10, rsi
not r10
mov rax, r10
and rax, rdx
and rsi, rdi
or rsi, rax
mov r14, rsi
or r10, qword [rbp + 0xb8]
movabs rax, 0x50ee119265a72344
not rax
movabs rbx, 0x11dd119b7d3acce2
mov rcx, rbx
and rcx, rax
mov qword [rbp + 0x30], rcx
mov rsi, qword [rbp + 0xb8]
and rax, rsi
mov qword [rbp + 0x88], rax
and rsi, rdx
mov rcx, qword [rbp + 0x70]
and rcx, rdi
or rcx, rsi
xor rcx, r14
not r10
or rdi, rdx
and rdi, r10
or rdi, rcx
movabs r11, 0xc6eebbfb76adcd01
mov rdx, r11
mov rax, r11
not rax
mov r14, r12
mov qword [rbp + 0xa0], r12
mov r11, r12
and r11, rax
mov rcx, rbx
and rcx, rdx
and rax, r13
or rax, rcx
mov qword [rbp + 0x48], rax
mov rcx, r9
mov r10, r8
and rcx, r8
xor r10, r9
or r10, rcx
not rdi
xor r10, rdi
not r10
and r10, rdi
movabs r12, 0x9ffb0a33140db3fe
mov r13, r12
not r13
movabs rax, 0xb31e562993ddb846
mov rcx, rax
not rcx
mov rsi, r15
or rsi, r13
or rcx, rax
not rsi
and rsi, rcx
mov rcx, rsi
not rcx
movabs rax, 0x6c31988512b33382
mov rbx, rax
not rbx
mov rdx, rcx
and rdx, rax
and rsi, rbx
or rsi, rdx
mov rdx, r15
xor rdx, r12
and rdx, r15
mov rdi, rdx
not rdi
or rcx, rdi
and rdx, rbx
and rdi, rax
or rdx, rdi
xor rdx, rsi
or rbx, rax
not rcx
and rbx, rcx
or rbx, rdx
mov rsi, r10
not rsi
mov rdx, rsi
xor rdx, r13
and rdx, rsi
mov rdi, rdx
not rdi
movabs r9, 0x894c2e70ec8761ff
mov r8, r9
not r8
mov rax, rdi
and rax, r9
and rdx, r8
or rdx, rax
mov rax, r10
xor rax, r12
and rax, r10
mov rcx, rax
not rcx
or rdi, rcx
and rax, r8
and rcx, r9
or rax, rcx
xor rax, rdx
or r8, r9
not rdi
and r8, rdi
not r14
movabs rcx, 0xc6eebbfb76adcd01
and rcx, r14
mov qword [rbp + 0x80], r14
or r11, rcx
or r8, rax
mov rax, r15
not rax
movabs rdi, 0x5dfdb6f1dff92a5b
mov rcx, rdi
not rcx
mov rdx, r15
and rdx, rdi
and rax, rcx
or rax, rdx
or r15, r10
and r10, rdi
and rsi, rcx
or rsi, r10
xor rsi, rax
not r15
or rcx, rdi
and rcx, r15
movabs rax, 0xec073bac13e91cfe
mov r15, rax
not rax
mov rdi, r13
and rdi, r15
mov rdx, r12
and rdx, rax
or rdx, rdi
mov r9, r12
and r9, r15
mov rdi, r13
and rdi, rax
or rdi, r9
xor rdi, rdx
or r13, r12
not r13
or rax, r15
and rax, r13
or rax, rdi
xor qword [rbp + 0x48], r11
mov r9, rbx
not r9
and r9, r8
not r8
and r8, rbx
not rax
or rax, rcx
or rax, rsi
movabs rdx, 0x11fcff844bb123cf
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov r10, rax
movabs rdx, 0x7530655f9715beea
mov rcx, rdx
and rcx, r14
not rdx
mov rbx, qword [rbp + 0xa0]
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov r11, rbx
movabs r15, 0xdbc94b32b97e968a
mov rax, r15
not rax
movabs rdx, 0x1b3a1883c34f102c
mov rcx, rdx
and rcx, rax
mov rsi, rax
not rdx
mov r13, r15
and r13, rdx
or r13, rcx
xor r13, rdx
mov rcx, r13
not rcx
mov qword [rbp + 0x28], rcx
mov rdi, qword [rbp + 0x98]
mov rax, rdi
xor rax, rcx
and rax, rdi
movabs rdx, 0xfbf7631862af6542
mov rcx, rdx
not rcx
and rdi, rcx
mov rbx, qword [rbp + 0x40]
and rbx, rdx
or rdi, rbx
xor rdi, rcx
mov rcx, rdi
mov qword [rbp + 0x38], rsi
xor rcx, rsi
and rcx, rdi
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov qword [rbp + 0x98], rax
movabs rcx, 0x6b9815d8e98df4b9
mov rax, rcx
mov rdx, rcx
not rdx
mov qword [rbp + 0xb8], rdx
mov rcx, rsi
and rcx, rax
and r15, rdx
or r15, rcx
mov qword [rbp - 0x18], r15
or r8, r9
movabs rdx, 0xbea1c77b0dd72670
mov rbx, rdx
mov rax, rdx
not rax
movabs rsi, 0x50ee119265a72344
mov rcx, rsi
mov rdx, qword [rbp + 0x18]
and rcx, rdx
or rax, rbx
mov rbx, qword [rbp + 0x70]
or rdx, rbx
not rdx
and rdx, rax
mov r9, rdx
mov rax, qword [rbp + 0x30]
or rax, rcx
and rbx, rsi
mov rdx, qword [rbp + 0x88]
or rdx, rbx
xor rdx, rax
mov rax, r8
mov rsi, r10
and rax, r10
xor rsi, r8
mov rcx, r9
and rcx, rdx
xor rdx, r9
or rdx, rcx
mov qword [rbp + 0x88], rdx
or rsi, rax
mov qword [rbp - 0x28], rsi
movabs rdx, 0x58f02c2389a95e50
mov rbx, rdx
not rdx
movabs rcx, 0x9535e6398a18eff8
mov rax, rcx
and rax, rdx
mov rsi, rdx
mov qword [rbp + 0x30], rdx
not rcx
mov rdx, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov qword [rbp + 0x70], rdx
movabs rax, 0x3fd6b7cb09b0a055
mov rdx, rax
mov rcx, rax
not rcx
mov qword [rbp + 0x40], rcx
mov rax, rsi
and rax, rdx
and rbx, rcx
or rbx, rax
mov qword [rbp - 0x68], rbx
movabs rax, 0x3f22ab2253aad119
mov rcx, rax
not rcx
mov r8, qword [rbp + 0x50]
mov r10, r8
not r10
or rcx, rax
and rcx, r10
movabs rax, 0x6acc654cfffc8fe2
mov r9, rax
mov rsi, rax
not rsi
mov rdx, rcx
not rdx
mov rbx, rdx
and rbx, rax
and rcx, rsi
or rcx, rbx
mov rax, r10
and rax, r8
mov rbx, rax
not rbx
or rdx, rbx
and rax, rsi
and rbx, r9
or rax, rbx
xor rax, rcx
or rsi, r9
not rdx
and rsi, rdx
or rsi, rax
mov qword [rbp + 0x20], rsi
movabs rcx, 0xc3e27b0ebb1b1f72
mov rax, rcx
not rax
mov rdx, qword [rbp + 0x10]
not rdx
mov qword [rbp - 0x20], rdx
or rax, rcx
and rax, rdx
movabs rcx, 0x7ee9b457c748fef
mov rdx, rcx
not rcx
and rcx, rax
not rax
and rax, rdx
or rcx, rax
mov qword [rbp], rcx
mov rcx, r11
not rcx
movabs r15, 0x3dba62fc98f8807d
mov r12, r15
not r12
mov rax, rcx
and rax, r15
mov r8, r15
and r11, r12
or r11, rax
mov qword [rbp + 0xa0], r11
movabs r9, 0x2e5edd7ba483b93b
mov rax, r9
not rax
mov rsi, qword [rbp - 0x48]
mov rbx, rsi
movabs rdx, 0xcdcb65cf3fbd4172
or rbx, rdx
or rax, r9
not rbx
and rbx, rax
mov r14, rsi
xor r14, rdx
not r14
and r14, rdx
mov rax, rbx
and rax, r14
xor r14, rbx
or r14, rax
movabs rbx, 0x5621b67e7920a2fc
mov rax, rbx
not rax
or rax, rbx
and rax, rsi
movabs r15, 0xbb2fe601bbe76692
mov r11, r15
not r11
and r11, rax
not rax
and rax, r15
or r11, rax
mov rax, rdi
not rax
mov r9, rcx
or rcx, rax
and rax, r8
and rdi, r12
or rdi, rax
mov rbx, qword [rbp + 0x48]
not rbx
mov rdx, qword [rbp + 0x80]
or rbx, rdx
mov r8, qword [rbp + 0x38]
or r9, r8
mov rsi, qword [rbp + 0x28]
or rdx, rsi
or r8, rsi
movabs rax, 0x6b9815d8e98df4b9
and rsi, rax
and r13, qword [rbp + 0xb8]
or r13, rsi
movabs rsi, 0x776a82ff17859d97
mov rax, rsi
not rax
or rax, rsi
not rbx
and rbx, rax
mov qword [rbp + 0x48], rbx
movabs rsi, 0xf4eeae22b6d17c9b
mov rax, rsi
not rax
or rax, rsi
not r9
and r9, rax
movabs rbx, 0xff559d7fcbceff66
mov rax, rbx
not rax
or rax, rbx
not rdx
and rdx, rax
mov qword [rbp + 0x80], rdx
xor r11, r15
mov rax, r14
not rax
and rax, r11
not r11
and r11, r14
or r11, rax
mov rdx, r11
movabs r14, 0xcdcb65cf3fbd4172
mov rsi, r14
not rsi
mov qword [rbp + 0x18], rsi
movabs rbx, 0xca3c6985718e6a8b
mov rax, rbx
and rax, rsi
not rbx
and r14, rbx
or r14, rax
xor rdi, qword [rbp + 0xa0]
xor r14, rbx
not rcx
movabs rax, 0x3dba62fc98f8807d
or r12, rax
and r12, rcx
mov qword [rbp + 0xa0], r12
mov r12, qword [rbp + 0x20]
mov rbx, r12
not rbx
mov qword [rbp + 0x28], rbx
mov rax, r14
not r14
and r14, r12
and rax, rbx
or r14, rax
not r14
movabs rcx, 0x42585050eeb5a231
mov rax, rcx
not rax
or r14, rbx
or rax, rcx
not r14
and r14, rax
movabs rax, 0x94ce1bc595c2f280
and r10, rax
not rax
mov r11, qword [rbp + 0x50]
and r11, rax
or r11, r10
xor r13, qword [rbp - 0x18]
xor r11, rax
not r8
mov r15, qword [rbp + 0xb8]
movabs rcx, 0x6b9815d8e98df4b9
or r15, rcx
and r15, r8
mov rcx, rdx
mov qword [rbp + 0x38], rdx
not rdx
mov qword [rbp + 0x50], rdx
movabs rbx, 0xb0a76b4e75766c
mov rax, rbx
not rax
and rcx, rax
and rbx, rdx
or rcx, rbx
xor rcx, rax
movabs rdx, 0xe7cd150e498ee048
mov rax, rdx
not rax
mov r10, r11
not r10
mov r8, r10
and r8, rdx
and r11, rax
or r11, r8
mov r12, qword [rbp + 0x88]
mov rbx, r12
not rbx
movabs rsi, 0xea61a1592592dbd3
and rbx, rsi
not rsi
and r12, rsi
or r12, rbx
mov rbx, rcx
not rbx
or r10, rbx
and rcx, rax
and rbx, rdx
or rcx, rbx
xor rcx, r11
mov r11, r9
mov rbx, qword [rbp + 0x80]
and r11, rbx
xor rbx, r9
mov r8, rbx
not r10
or rax, rdx
and rax, r10
or qword [rbp + 0xa0], rdi
or rax, rcx
movabs rdx, 0xc64a37afbc50b367
mov r9, rdx
not r9
mov rcx, rdx
and rcx, r9
xor r9, rdx
or r9, rcx
mov rcx, rax
not rcx
movabs rdx, 0xb2daa3f8a2919f3f
mov rbx, rdx
not rbx
and rcx, rdx
and rax, rbx
or rax, rcx
xor rax, rbx
not rax
not r9
or r9, rax
movabs rcx, 0x41acb230f80724eb
mov rax, rcx
not rax
or rax, rcx
not r9
and r9, rax
movabs rbx, 0x8c12c945970be052
mov rcx, rbx
not rcx
and rbx, qword [rbp + 0x18]
movabs r10, 0xcdcb65cf3fbd4172
and r10, rcx
or r10, rbx
xor r10, rcx
or r15, r13
mov qword [rbp + 0xb8], r15
movabs rcx, 0x626939b64cddd89e
mov rdi, rcx
mov rdx, rcx
not rdx
mov qword [rbp - 0x60], rdx
movabs rbx, 0xaeb4deed5c5e6239
mov rcx, rbx
and rcx, rdx
not rbx
mov rdx, rdi
and rdx, rbx
or rdx, rcx
xor rdx, rbx
mov rdi, rdx
mov qword [rbp - 0x18], rdx
mov rcx, r10
not r10
mov rbx, qword [rbp]
movabs rdx, 0x7ee9b457c748fef
xor rbx, rdx
movabs rdx, 0x8299571293b6df0b
mov rax, qword [rbp + 0x28]
and rdx, rax
mov qword [rbp - 0x50], rdx
not rdi
or rax, rdi
mov qword [rbp + 0x28], rax
mov rdx, rbx
and r10, rbx
xor rdi, rbx
and rdi, rbx
mov qword [rbp], rdi
not rdx
mov qword [rbp - 0x58], rdx
and rcx, rdx
or r10, rcx
mov r15, r10
xor r15, rdx
and r15, r10
movabs rcx, 0xc647f580cdd5e817
mov rax, rcx
mov rdi, qword [rbp - 0x20]
and rax, rdi
mov rbx, rcx
not rbx
mov rdx, qword [rbp + 0x10]
and rdx, rbx
or rdx, rax
xor r12, rsi
mov qword [rbp + 0x88], r12
mov rax, qword [rbp + 0x38]
and rax, rcx
and rbx, qword [rbp + 0x50]
or rbx, rax
or r8, r11
mov qword [rbp + 0x80], r8
xor rbx, rdx
not rbx
or rbx, rdi
movabs rcx, 0xe3ae77d819f59345
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov rax, r14
not rax
movabs rdx, 0xaaa48d7b9df0b7df
mov rcx, rdx
not rcx
and r14, rcx
and rcx, r9
not r9
movabs rdi, 0xa8605a7aa53823e5
mov rsi, rdi
not rsi
mov r8, rdx
and r8, rax
or rsi, rdi
or rax, r9
not rax
and rax, rsi
or r14, r8
and r9, rdx
or rcx, r9
xor rcx, r14
mov rdx, qword [rbp + 0x48]
mov r8, rdx
not r8
mov r11, qword [rbp - 0x30]
and r8, r11
not r11
mov r12, rdx
xor r12, r11
and r11, rdx
and r12, rdx
mov rdx, rax
not rdx
movabs rdi, 0x49851d4d04e44e9c
mov r13, rdi
not r13
and rax, r13
mov rsi, rdx
and rsi, rdi
or rax, rsi
mov rsi, rcx
not rsi
or rdx, rsi
and rsi, rdi
and rcx, r13
or rcx, rsi
xor rcx, rax
not rdx
or r13, rdi
and r13, rdx
or r13, rcx
or r11, r8
mov rsi, r15
not rsi
movabs rcx, 0x3e0c9e5aa2c092c
mov rax, rcx
not rax
and r15, rax
and rcx, rsi
or r15, rcx
xor r15, rax
movabs rax, 0xc86b343faf42ef97
mov rdx, rax
mov r10, rax
not r10
movabs rcx, 0x30368b5e57dc806b
mov rax, rcx
and rax, r10
not rcx
and rdx, rcx
or rdx, rax
mov rax, qword [rbp + 0xa0]
mov rdi, rax
not rdi
movabs r14, 0x455dd10f4303e25a
and rdi, r14
not r14
and rax, r14
or rax, rdi
mov qword [rbp + 0xa0], rax
xor rdx, rcx
mov r8, rdx
not r8
or rsi, r8
xor r8, rbx
and r8, rbx
mov rcx, rbx
not rbx
movabs rax, 0x8b5b7cb5ea548fa3
mov r9, rax
not r9
and rbx, rax
and rcx, r9
or rcx, rbx
mov rax, r12
and rax, r11
mov qword [rbp + 0x48], rax
xor r11, r12
mov rdi, qword [rbp + 0x80]
mov r12, rdi
not r12
mov rax, qword [rbp + 0x98]
and r12, rax
not rax
and rax, rdi
mov qword [rbp + 0x98], rax
xor rcx, r9
mov rbx, r15
not rbx
movabs rax, 0x70d2e919ec9b72c0
mov r9, rax
not r9
or rbx, r10
or r9, rax
not rbx
and rbx, r9
movabs rax, 0x2eac270eb9456759
mov r9, rax
not r9
or r9, rax
not rsi
and rsi, r9
xor qword [rbp + 0xa0], r14
mov rax, rbx
not rax
movabs rdi, 0x99cb0f83a35b5b80
mov r14, rdi
not r14
and rbx, r14
mov r9, rax
and r9, rdi
or rbx, r9
mov r9, rsi
not r9
or rax, r9
and r9, rdi
and rsi, r14
or rsi, r9
xor rsi, rbx
not rax
or r14, rdi
and r14, rax
or r14, rsi
xor r10, rcx
and r10, rcx
mov rax, r10
and rax, r8
xor r8, r10
or r11, qword [rbp + 0x48]
or r8, rax
mov rax, r14
not rax
movabs rdi, 0x9928d625958f0298
mov r10, rdi
not r10
and rax, rdi
and r14, r10
or r14, rax
and r10, r8
not r8
and r8, rdi
or r10, r8
xor r10, r14
mov rax, r15
and rax, rcx
xor rcx, r15
or rcx, rax
mov rax, rcx
not rax
movabs rsi, 0xe49cc0faaa8a95fa
and rax, rsi
not rsi
and rcx, rsi
or rcx, rax
mov r8, qword [rbp + 0x98]
or r8, r12
xor rcx, rsi
mov rax, qword [rbp + 0xa0]
not rax
mov rbx, qword [rbp + 0xb8]
not rbx
or rbx, rax
movabs rdi, 0xc86b343faf42ef97
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
mov r15, r11
not r15
movabs rsi, 0xf5d1d720a99fdc61
mov rax, rsi
and rax, r15
not rsi
and r11, rsi
or r11, rax
movabs rdi, 0x17c5a9ffbb4056f1
mov rax, rdi
not rax
or rax, rdi
not rbx
and rbx, rax
mov qword [rbp + 0xb8], rbx
not rcx
not rdx
or rdx, rcx
movabs rcx, 0x6f5a96b913ff49e0
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rdi, r8
mov rcx, r8
not rcx
movabs r8, 0xd2e8b5cfcc4abed7
mov r9, r8
not r8
mov rax, rcx
and rax, r9
and rdi, r8
or rdi, rax
mov qword [rbp + 0x98], rdi
mov rax, r10
and rax, rdx
xor rdx, r10
or rdx, rax
xor r11, rsi
mov rax, r13
not rax
movabs r9, 0xb52369a745442007
mov rbx, r9
not rbx
mov rsi, r13
and rsi, rbx
and rax, r9
or rsi, rax
xor rsi, rbx
not rsi
mov rax, rdx
not rax
movabs rdi, 0x386134dd48e8a30e
mov rbx, rdi
not rbx
or rsi, rax
or rbx, rdi
not rsi
and rsi, rbx
movabs rbx, 0x4e3b67529b4ecb9c
mov r14, rbx
not r14
and rdx, r14
and rax, rbx
or rdx, rax
xor r14, r13
xor r14, rdx
movabs rdx, 0xd3d2677f82bb2f9a
mov rax, rdx
not rax
mov r12, qword [rbp - 0x28]
or r15, r12
or rax, rdx
not r15
and r15, rax
not r14
and r14, r13
mov rax, rsi
and rax, r14
xor r14, rsi
movabs rdx, 0x8299571293b6df0b
not rdx
mov rsi, qword [rbp + 0x20]
and rsi, rdx
or rsi, qword [rbp - 0x50]
or r14, rax
xor rsi, rdx
mov rax, rsi
mov r13, rsi
not rax
movabs rbx, 0x266706a8e0dfecfc
mov rdx, rbx
not rdx
mov rsi, qword [rbp - 0x60]
or rax, rsi
or rdx, rbx
not rax
and rax, rdx
movabs rbx, 0x6dcc58de74c9058d
mov rdi, rbx
not rdi
or rdi, rbx
mov rdx, qword [rbp + 0x28]
not rdx
and rdx, rdi
mov rbx, rax
and rbx, rdx
xor rdx, rax
or rdx, rbx
mov rax, rsi
mov r10, qword [rbp - 0x58]
xor rax, r10
and rax, r10
mov rbx, rax
mov rsi, qword [rbp]
and rbx, rsi
xor rsi, rax
or rsi, rbx
mov r9, qword [rbp + 0xb8]
mov rax, r9
not rax
or rcx, rax
movabs rdi, 0xd2e8b5cfcc4abed7
and rax, rdi
and r9, r8
or r9, rax
mov rdi, rdx
not rdi
movabs rbx, 0xdd4f88b9ae262240
mov rax, rbx
not rax
and rdx, rax
and rdi, rbx
or rdx, rdi
mov rdi, rdx
and rax, rsi
mov rdx, rsi
not rdx
and rdx, rbx
or rax, rdx
mov rdx, r12
xor r11, r12
not r11
and r11, r12
xor rax, rdi
mov rdx, r13
and rdx, r10
xor r13, r10
xor r9, qword [rbp + 0x98]
or r13, rdx
mov rdx, r13
not rdx
movabs rbx, 0xcc860bf5130ed2f8
mov rdi, rbx
not rdi
and rdx, rbx
and r13, rdi
or r13, rdx
xor r13, rdi
movabs rdi, 0x626939b64cddd89e
mov rdx, rdi
mov rsi, qword [rbp - 0x18]
and rdx, rsi
xor rsi, rdi
or rsi, rdx
xor rsi, r13
not rsi
and rsi, r13
not rcx
movabs rdx, 0xd2e8b5cfcc4abed7
or r8, rdx
and r8, rcx
mov rdi, rax
not rdi
movabs rbx, 0x531451ea69c029e0
mov rcx, rbx
not rcx
and rax, rcx
mov rdx, rdi
and rdx, rbx
or rax, rdx
mov rdx, rsi
not rdx
or rdi, rdx
and rdx, rbx
and rsi, rcx
or rsi, rdx
xor rsi, rax
not rdi
or rcx, rbx
and rcx, rdi
or rcx, rsi
or r8, r9
mov rdx, rcx
not rdx
movabs rdi, 0x30763570455916be
mov rax, rdi
and rax, rdx
not rdi
and rdx, rcx
and rcx, rdi
or rcx, rax
xor rcx, rdi
mov rdi, r11
not rdi
movabs rax, 0xb812b6a37677a71c
mov r12, rax
mov rbx, rax
not rbx
mov rax, rdi
and rax, r12
and r11, rbx
mov r10, rbx
or r11, rax
mov rbx, rcx
not rbx
movabs r9, 0x66e4564f2ff08629
mov rax, r9
not rax
and rcx, rax
mov rsi, rbx
and rsi, r9
or rcx, rsi
mov rsi, rdx
not rsi
or rbx, rsi
and rsi, r9
and rdx, rax
or rdx, rsi
xor rdx, rcx
mov rcx, r15
not rcx
or rdi, rcx
and rcx, r12
and r15, r10
or r15, rcx
not rbx
or rax, r9
and rax, rbx
xor r15, r11
mov qword [rbp + 0xb8], r15
or rax, rdx
mov rbx, qword [rbp + 0x38]
and rbx, qword [rbp + 0x18]
movabs rdx, 0xcdcb65cf3fbd4172
mov rcx, rdx
mov r11, qword [rbp + 0x50]
xor rcx, r11
and r11, rdx
or r11, rbx
not rdi
or r10, r12
and r10, rdi
mov qword [rbp + 0x80], r10
and rcx, rdx
mov rdx, rcx
not rdx
movabs rsi, 0x6216e7c19fbc5e63
mov r9, rsi
mov rbx, rsi
not rbx
mov rdi, rdx
and rdi, rsi
and rcx, rbx
or rcx, rdi
mov r15, r8
mov rsi, r8
not rsi
movabs r8, 0x6dea3e122a4bddcd
mov rdi, r8
and rdi, rsi
not r8
mov qword [rbp + 0xa0], r8
and rsi, r15
mov qword [rbp + 0x98], rsi
and r15, r8
or r15, rdi
mov rdi, r11
mov rsi, r11
not rsi
or rdx, rsi
and rdi, rbx
and rsi, r9
or rdi, rsi
xor rdi, rcx
or rbx, r9
not rdx
and rbx, rdx
or rbx, rdi
mov rcx, rbx
not rcx
and rbx, rax
mov r9, rax
not r9
and rcx, r9
or rbx, rcx
xor r9, rbx
and r9, rbx
movabs r12, 0x2a35cc550519ea4f
mov rax, r12
not rax
movabs rbx, 0x2549e0ad53167f4c
mov rcx, rbx
not rcx
mov rdx, r9
or rdx, rax
or rcx, rbx
not rdx
and rdx, rcx
mov r10, r14
xor r10, r12
and r10, r14
not r14
mov rcx, r14
xor rcx, rax
and rcx, r14
mov r11, rcx
and r11, r10
xor r10, rcx
movabs rcx, 0xbe39fce8af7f4e15
mov r13, rcx
mov rdi, rcx
not rdi
mov rcx, rdx
not rcx
mov rbx, rcx
and rbx, r13
and rdx, rdi
or rdx, rbx
mov rbx, r9
xor rbx, r12
and rbx, r9
mov rsi, rbx
not rsi
or rcx, rsi
and rsi, r13
and rbx, rdi
or rbx, rsi
xor rbx, rdx
not rcx
or rdi, r13
and rdi, rcx
or rdi, rbx
mov qword [rbp + 0x50], rdi
not r9
mov rcx, r14
and rcx, r9
xor r9, r14
or r9, rcx
movabs rcx, 0xe55c49237ecd16ce
mov rsi, rcx
mov r8, rcx
not r8
mov rcx, rax
and rcx, rsi
mov rdx, r12
and rdx, r8
or rdx, rcx
mov rcx, r12
and rcx, rsi
mov rbx, rax
and rbx, r8
or rbx, rcx
xor rbx, rdx
or rax, r12
not rax
or r8, rsi
and r8, rax
or r10, r11
movabs rdx, 0x7060ecb21b2fd020
mov rdi, rdx
mov rax, rdx
not rax
movabs rcx, 0x3cc3affe6bfffc18
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
mov qword [rbp + 0x28], rdx
movabs rdx, 0xdecf15a6df374a4e
mov rax, rdx
not rax
mov r12, qword [rbp + 0x78]
mov rcx, r12
and rcx, rax
mov r14, qword [rbp - 0x38]
and rdx, r14
or rcx, rdx
xor rcx, rax
movabs rdx, 0xad9b7c8d40a65025
mov r11, rdx
not r11
mov rax, rdx
mov r13, qword [rbp - 8]
and rax, r13
mov rsi, qword [rbp - 0x10]
and rsi, r11
or rsi, rax
and r11, rcx
not rcx
and rcx, rdx
or r11, rcx
xor r11, rsi
not r11
movabs rcx, 0xeb36ba2ef6b582e8
mov rax, rcx
not rax
or r11, r13
or rax, rcx
not r11
and r11, rax
movabs rax, 0x8efdecbfdf0af973
mov rdx, rax
not rdx
movabs rdi, 0x19379dc409467590
mov rcx, rdi
not rcx
and rdi, rdx
mov rsi, rax
and rsi, rcx
or rsi, rdi
xor rsi, rcx
or r8, rbx
not rsi
movabs rcx, 0x23e33473b8d398e3
mov rbx, rcx
not rbx
or rbx, rcx
mov rcx, r13
or r13, rsi
not r13
and r13, rbx
movabs rdi, 0xaf79dadd1bca6db2
mov rbx, rdi
not rbx
and rdi, r14
and r12, rbx
or r12, rdi
xor r12, rbx
mov rdi, qword [rbp + 0xb8]
or qword [rbp + 0x80], rdi
not r12
or r12, rdx
movabs rdi, 0x62075d5a696d3476
mov rdx, rdi
not rdx
or rdx, rdi
not r12
and r12, rdx
or rsi, r14
movabs rdi, 0x46ac581ece787a1f
mov rdx, rdi
not rdx
or rdx, rdi
not rsi
and rsi, rdx
xor r15, qword [rbp + 0xa0]
xor rcx, rax
not rcx
and rcx, rax
mov rdx, rcx
and rdx, r13
xor r13, rcx
movabs rax, 0x63b0d13b557a50ce
mov rcx, rax
not rcx
or rcx, rax
and rcx, r15
mov r14, rcx
or r13, rdx
mov rcx, r12
not rcx
movabs rdi, 0x79b0f601e4dd4df7
mov rdx, rdi
not rdx
mov rbx, rcx
and rbx, rdi
and r12, rdx
or r12, rbx
not r8
or r8, r9
mov r15, r8
mov r8, r10
not r8
mov rax, qword [rbp + 0x50]
and r8, rax
not rax
and rax, r10
mov r10, rax
mov rax, rsi
not rax
or rcx, rax
and rsi, rdx
and rax, rdi
or rsi, rax
xor rsi, r12
or rdx, rdi
not rcx
and rdx, rcx
or rdx, rsi
mov rax, r13
not rax
and rax, rdx
not rdx
and rdx, r13
or rdx, rax
mov rdi, r11
not rdi
movabs r9, 0x535ec8b0c2e37fce
mov rcx, r9
not rcx
and r11, rcx
and rcx, rdx
not rdx
movabs rax, 0x35e292585f71a151
mov rbx, rax
not rbx
mov rsi, r9
and rsi, rdi
or rbx, rax
or rdi, rdx
not rdi
and rdi, rbx
or r11, rsi
or r10, r8
mov qword [rbp + 0x50], r10
movabs rax, 0xeb5702c2735e4be2
mov rbx, rax
not rbx
or rbx, rax
mov rax, r15
not rax
and rax, rbx
mov qword [rbp + 0xb8], rax
and rdx, r9
or rcx, rdx
xor rcx, r11
mov rdx, r14
not rdx
movabs rax, 0x358bfa1443078af9
mov rsi, rax
not rax
mov rbx, rdx
mov r9, rdx
and rbx, rsi
mov r10, rsi
and r14, rax
mov r8, rax
mov qword [rbp + 0x78], rax
or r14, rbx
mov qword [rbp - 8], r14
mov rax, rdi
not rax
movabs rbx, 0x23458c977400dc61
mov rsi, rbx
not rsi
and rdi, rsi
mov rdx, rax
and rdx, rbx
or rdi, rdx
mov rdx, rcx
not rdx
or rax, rdx
and rdx, rbx
and rcx, rsi
or rcx, rdx
xor rcx, rdi
not rax
or rsi, rbx
and rsi, rax
or rsi, rcx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
not rax
or r9, rax
mov qword [rbp + 0x38], r9
and rax, r10
and rcx, r8
or rcx, rax
mov qword [rbp + 0x98], rcx
movabs r15, 0xd00557b5b13e2850
not r15
movabs rdx, 0x543bb11d04e1bbb8
mov rcx, rdx
not rcx
movabs rbx, 0x28260f4eed5318dd
mov r12, rbx
not r12
or r12, rbx
and r12, r15
or r15, rsi
or rcx, rdx
not r15
and r15, rcx
movabs rcx, 0x95b7cf987e874149
mov r13, rcx
mov rdi, rcx
not r13
movabs rdx, 0x844878d5cf706f3a
mov rcx, rdx
not rcx
and rdx, r13
and rdi, rcx
or rdi, rdx
xor rdi, rcx
movabs r10, 0x8f5b078008fdda25
mov rax, r10
not r10
not rdi
movabs rbx, 0x7c785864cb22d835
mov rdx, rbx
not rdx
or rdx, rbx
or rdi, r10
not rdi
and rdi, rdx
movabs r9, 0xdb176ede53e0be0e
mov rdx, r9
not rdx
mov rbx, r13
or rbx, rax
or rdx, r9
not rbx
and rbx, rdx
mov rdx, rdi
and rdx, rbx
xor rbx, rdi
mov rax, qword [rbp + 0x70]
not rax
mov qword [rbp + 0x20], rax
movabs r14, 0xc5d00f341d6d0d40
mov rdi, r14
not rdi
mov r9, qword [rbp + 0x80]
mov r8, r9
not r8
mov rcx, r8
or rcx, rax
or rdi, r14
not rcx
and rcx, rdi
mov qword [rbp + 0x10], rcx
or rbx, rdx
movabs rdx, 0xab67acb6116dc192
mov r11, rdx
not r11
and r11, r10
movabs rcx, 0x8f5b078008fdda25
and rcx, rdx
or r11, rcx
xor r11, rdx
mov rcx, rbx
not rcx
and rcx, r11
not r11
and r11, rbx
mov rax, r8
xor rax, qword [rbp + 0x30]
and rax, r8
mov qword [rbp + 0x48], rax
movabs rdx, 0x5637a0f21fda068a
mov rbx, rdx
mov rdi, rdx
not rdi
mov qword [rbp + 0xa0], rdi
and r9, rdx
and r8, rdi
or r8, r9
mov qword [rbp + 0x18], r8
or r11, rcx
mov rax, r11
not rax
mov qword [rbp - 0x10], rax
movabs rcx, 0xb5f1ac1092554742
mov rdi, rcx
not rdi
and rcx, rax
mov rdx, r11
and rdx, rdi
or rdx, rcx
mov rcx, qword [rbp + 0x50]
mov r8, rcx
mov rax, qword [rbp + 0xb8]
and r8, rax
xor rax, rcx
mov r10, rax
xor rdx, rdi
mov rdi, rdx
not rdx
and rdx, rsi
not rsi
and rdi, rsi
or rdx, rdi
movabs rbx, 0x8c636bdfb1cf5f2f
mov rdi, rbx
not rdi
not rdx
or rdx, rsi
movabs rax, 0xd00557b5b13e2850
or rsi, rax
or rdi, rbx
not rsi
and rsi, rdi
mov rdi, r15
and rdi, rsi
xor rsi, r15
mov rax, qword [rbp - 8]
xor qword [rbp + 0x98], rax
or rsi, rdi
mov rax, rsi
not rax
movabs rbx, 0x5435e2772083458
mov rdi, rbx
not rdi
and rax, rbx
and rsi, rdi
or rsi, rax
and rdi, r12
not r12
and r12, rbx
or rdi, r12
xor rdi, rsi
movabs rcx, 0x95b7cf987e874149
mov rax, rcx
and rax, rdi
not rdi
and rdi, r13
or rdi, rax
mov r12, rdi
xor r12, r13
and r12, rdi
movabs rsi, 0xd2909946fcb35d74
mov rax, rsi
not rax
or rax, rsi
not rdx
and rdx, rax
movabs rbx, 0x9d7892e91e93c97
mov rax, rbx
not rax
mov rdi, rcx
and rdi, rax
and r13, rbx
or rdi, r13
mov rcx, qword [rbp + 0x38]
not rcx
mov rbx, qword [rbp + 0x78]
movabs rsi, 0x358bfa1443078af9
or rbx, rsi
and rbx, rcx
mov r9, rbx
xor rdi, rax
mov r15, rdi
not r15
and r15, rdi
or r10, r8
mov qword [rbp + 0xb8], r10
movabs rax, 0xfd361a4c9841b26e
mov r14, rax
mov rbx, rax
not r14
movabs rcx, 0x2d58e3bb3ba94abf
mov rax, rcx
not rax
or rax, rcx
mov rcx, rdx
or rcx, r14
not rcx
and rcx, rax
mov r8, r12
not r8
mov rdi, r8
xor rdi, r14
and rdi, r8
mov rsi, r12
mov rax, rbx
xor rsi, rbx
and rsi, r12
mov rbx, rdi
and rbx, rsi
xor rsi, rdi
or rsi, rbx
movabs r10, 0x48b3888e457703e2
mov rdi, r10
not rdi
mov rbx, rcx
not rbx
mov r13, rbx
and r13, r10
and rcx, rdi
or rcx, r13
mov r13, rdx
xor r13, rax
and r13, rdx
mov rax, r13
not rax
or rbx, rax
and rax, r10
and r13, rdi
or r13, rax
xor r13, rcx
not rbx
or rdi, r10
and rdi, rbx
or rdi, r13
mov rax, rsi
not rax
and rax, rdi
not rdi
and rdi, rsi
or r9, qword [rbp + 0x98]
mov qword [rbp + 0x78], r9
or rdi, rax
movabs rcx, 0x6c7a3658b702c677
mov r13, rcx
not r13
mov rax, r12
and rax, rcx
and r8, r13
or r8, rax
mov rax, rdx
not rax
or r12, rdx
and rdx, rcx
and rax, r13
or rax, rdx
xor rax, r8
not r12
or r13, rcx
and r13, r12
movabs r8, 0x7bd9359b7999079
mov rsi, r8
not rsi
mov rdx, r14
and rdx, r8
movabs rcx, 0xfd361a4c9841b26e
mov rbx, rcx
and rbx, rsi
or rbx, rdx
mov rdx, rcx
mov r9, rcx
and rdx, r8
mov rcx, r14
and rcx, rsi
or rcx, rdx
xor rcx, rbx
or r14, r9
not r14
or rsi, r8
and rsi, r14
or rsi, rcx
mov rdx, qword [rbp + 0x48]
mov rbx, rdx
not rbx
movabs r12, 0xfe8e6b95f179ca98
mov r8, r12
not r12
mov rcx, rbx
and rcx, r8
and rdx, r12
or rdx, rcx
mov qword [rbp + 0x48], rdx
not rsi
or rsi, r13
or rsi, rax
movabs rcx, 0x4f8324c88bee7439
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov r10, qword [rbp + 0x10]
mov rax, r10
not rax
or rbx, rax
and rax, r8
and r10, r12
or r10, rax
mov rax, rdi
and rax, rsi
xor rsi, rdi
or rsi, rax
mov rcx, r15
not rcx
movabs rdx, 0x6a92fc87548d5c3
mov rax, rdx
not rax
and r11, rcx
or rax, rdx
mov rdi, qword [rbp - 0x10]
or rcx, rdi
not rcx
and rcx, rax
movabs r14, 0xc97bd536d06ff7ed
mov rax, r14
not rax
mov rdx, qword [rbp + 0xb8]
mov r13, rdx
mov qword [rbp + 0x98], rdx
or rdx, rax
mov qword [rbp + 0xb8], rdx
movabs r8, 0xe76a5005704aa02c
and rax, r8
not r8
and r14, r8
or r14, rax
and r15, rdi
or r15, r11
movabs r9, 0x1478da8a601157ea
mov rax, r9
not rax
mov rdi, rcx
not rdi
mov rdx, rdi
and rdx, r9
and rcx, rax
or rcx, rdx
xor r10, qword [rbp + 0x48]
mov r11, r10
mov rdx, r15
not rdx
or rdi, rdx
and r15, rax
and rdx, r9
or r15, rdx
xor r15, rcx
or rax, r9
not rdi
and rax, rdi
not rbx
movabs rcx, 0xfe8e6b95f179ca98
or r12, rcx
and r12, rbx
or rax, r15
mov rcx, rsi
not rcx
movabs rbx, 0x8d84e3ad770304ba
mov rdx, rbx
not rdx
and rbx, rcx
and rsi, rdx
or rsi, rbx
xor rsi, rdx
movabs r10, 0x1f566d614f944432
mov r9, r10
not r9
not rsi
movabs rbx, 0x3a3b0cbdfdd9a271
mov rdx, rbx
not rdx
or rdx, rbx
or rsi, r9
not rsi
and rsi, rdx
movabs rdi, 0xdcb3e75a6bd88534
mov rdx, rdi
not rdx
and rdi, r9
mov rbx, r10
and rbx, rdx
or rbx, rdi
xor rbx, rdx
not rbx
movabs rdi, 0x341ddac22dbba21a
mov rdx, rdi
not rdx
or rcx, rbx
or rdx, rdi
not rcx
and rcx, rdx
not rax
xor r9, rax
and r9, rax
or rax, rbx
movabs rbx, 0x83ccc64d550e414
mov rdx, rbx
not rdx
or rdx, rbx
not rax
and rax, rdx
mov rdx, rsi
and rdx, rcx
xor rcx, rsi
not r13
movabs rbx, 0x8d72d8a5575c80b5
mov rsi, rbx
and rbx, r13
mov qword [rbp + 0x38], r13
not rsi
mov qword [rbp + 0x48], rsi
mov rdi, qword [rbp + 0x98]
and rdi, rsi
or rdi, rbx
mov qword [rbp + 0x98], rdi
movabs rdi, 0xaaf824c9480d3690
mov rbx, rdi
not rbx
or rbx, rdi
mov r10, qword [rbp + 0xb8]
not r10
and r10, rbx
or rcx, rdx
mov rdx, r9
and rdx, rax
xor rax, r9
xor r14, r8
or rax, rdx
mov rdx, rcx
not rdx
movabs rbx, 0xa3ad781162a9ffe6
mov rdi, rbx
not rbx
and rdx, rdi
and rcx, rbx
or rcx, rdx
and rbx, rax
not rax
and rax, rdi
or rbx, rax
xor rbx, rcx
mov qword [rbp + 0x10], rbx
movabs rax, 0xcce115aaa4bb344c
mov r8, rax
mov rdi, rax
not rdi
movabs rdx, 0x233f863f3fcd9a97
mov rbx, rdx
and rbx, rax
mov rax, qword [rbp + 0x90]
mov rcx, rax
and rcx, rdi
or rcx, rbx
and rax, rdx
mov rbx, rdx
mov rdx, rax
not rdx
or rbx, rdx
and rax, rdi
and rdx, r8
or rax, rdx
xor rax, rcx
or rdi, r8
not rbx
and rdi, rbx
or rdi, rax
mov qword [rbp + 0x50], rdi
movabs rcx, 0xbb1a8e3c8b09ec7d
mov rax, rcx
not rax
mov rsi, qword [rbp + 0x68]
and rcx, rsi
mov rdi, qword [rbp + 0x58]
mov rdx, rdi
and rdx, rax
or rdx, rcx
xor rdx, rax
mov rax, qword [rbp + 0x78]
mov r8, rax
not r8
movabs rbx, 0x26192d631ee4d7a
mov rcx, rbx
and rcx, r8
mov r15, rbx
not r15
and rax, r15
or rax, rcx
mov rcx, qword [rbp + 0x88]
and r15, rcx
not rcx
and rcx, rbx
or r15, rcx
movabs rbx, 0x402dc1ed74bfacc7
mov rcx, rbx
not rcx
or rcx, rbx
and rcx, rdx
or r12, r11
and rsi, rdi
mov rdx, rcx
and rdx, rsi
xor rsi, rcx
xor r15, rax
or rsi, rdx
mov qword [rbp + 0xb8], rsi
movabs rcx, 0x8503ea06420e85fe
mov rsi, rcx
mov rax, rcx
not rsi
movabs rdx, 0x3dcd7881ccaa8275
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rsi
mov rdx, rcx
not rdx
movabs r9, 0x6f6780a78dd57795
mov rdi, r9
not rdi
mov rbx, rdx
and rbx, r9
and rcx, rdi
or rcx, rbx
not r15
or r15, r8
mov rbx, rsi
mov r8, rsi
and rbx, rax
mov rsi, rax
mov rax, rbx
not rax
or rdx, rax
and rax, r9
and rbx, rdi
or rbx, rax
xor rbx, rcx
mov rax, r12
not rax
movabs rcx, 0x4cae2e8eca3bbf0f
and rax, rcx
not rcx
mov qword [rbp - 0x38], rcx
and r12, rcx
or r12, rax
mov qword [rbp - 8], r12
not rdx
or rdi, r9
and rdi, rdx
movabs rcx, 0xfa735ff66a121517
mov rax, rcx
not rax
or rax, rcx
and rax, r14
movabs rdx, 0x176816042b97e6d0
mov rcx, rdx
not rcx
not r14
or r14, r13
or rcx, rdx
not r14
and r14, rcx
or rdi, rbx
mov r9, rdi
mov qword [rbp + 0x88], rdi
movabs rdx, 0xc51d91f93cefca8
mov rcx, rdx
and rcx, r8
mov qword [rbp - 0x10], r8
not rdx
mov rbx, rsi
mov r12, rsi
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rdx, qword [rbp + 0x50]
mov rsi, rdx
not rsi
mov qword [rbp - 0x30], rsi
mov rcx, rbx
and rcx, rsi
not rbx
and rbx, rdx
mov r11, rdx
or rbx, rcx
mov rcx, rbx
xor rcx, rsi
and rcx, rbx
mov qword [rbp - 0x28], rcx
movabs rbx, 0xb782fa003f23aa87
mov r13, rbx
mov rcx, rbx
not rcx
movabs rdi, 0x2648d0618c520680
mov rdx, rdi
not rdx
and rcx, rdi
mov rsi, rbx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
not r9
mov qword [rbp + 0x78], r9
mov rdx, qword [rbp + 0x90]
mov rcx, rdx
and rcx, r9
xor rdx, r9
or rdx, rcx
movabs rdi, 0xb647e5fd945bb578
mov r9, rdi
not r9
and r9, rax
not rax
and rax, rdi
or r9, rax
mov rdi, r9
mov rax, rbx
and rax, rsi
xor rsi, rbx
or rsi, rax
not rsi
or rsi, rdx
movabs rcx, 0x688e620ae85e438f
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov qword [rbp + 0x90], rsi
movabs rdx, 0x28944492e327af8e
mov rcx, rdx
and rcx, r8
not rdx
mov rax, r12
and rax, rdx
or rax, rcx
xor rax, rdx
mov rbx, r10
and rbx, r14
xor r14, r10
movabs rdx, 0x866e22d1a8a618db
mov rcx, rdx
not rcx
or rcx, rdx
not r15
and r15, rcx
movabs rcx, 0x995860111141535f
mov rdx, rcx
not rdx
and r11, rdx
mov qword [rbp + 0x50], r11
mov rcx, qword [rbp + 0xb8]
and rdx, rcx
mov qword [rbp - 0x20], rdx
mov rdx, rcx
not rdx
mov qword [rbp], rdx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
movabs rcx, 0x69dd98921fa8e8c5
mov r11, rcx
not r11
mov rdx, rcx
and rdx, r11
xor r11, rcx
or r11, rdx
or r14, rbx
mov rdx, rax
not rdx
movabs rcx, 0x2462c8f7c3a40591
mov rbx, rcx
not rbx
and rax, rbx
and rdx, rcx
or rax, rdx
xor rax, rbx
not r11
not rax
or r11, rax
movabs rcx, 0xd78251bfe9ec8ac2
mov rax, rcx
not rax
or rax, rcx
not r11
and r11, rax
movabs rcx, 0x44dbe28542ab259
mov r12, rcx
mov rax, rcx
mov r8, qword [rbp + 0x68]
and rax, r8
mov rdx, rcx
not rdx
mov rbx, qword [rbp + 0x58]
and rbx, rdx
or rbx, rax
mov rsi, r15
not rsi
mov r9, rsi
mov rax, qword [rbp + 0x30]
xor r9, rax
mov r13, rsi
mov r10, rsi
mov rsi, qword [rbp + 0x20]
or r13, rsi
or rax, rsi
mov qword [rbp + 0x30], rax
movabs rax, 0x3fd6b7cb09b0a055
and rsi, rax
mov rax, qword [rbp + 0x70]
and rax, qword [rbp + 0x40]
or rax, rsi
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x88]
and rax, rcx
and rdx, qword [rbp + 0x78]
or rdx, rax
mov rax, r14
not rax
movabs rcx, 0x4d5a1e6156f513b3
mov rsi, rcx
and rax, rcx
not rcx
and r14, rcx
or r14, rax
mov qword [rbp + 0x20], r14
xor rdx, rbx
mov rax, r8
xor rax, rdx
and rax, rdx
mov qword [rbp + 0x68], rax
movabs rax, 0xb647e5fd945bb578
xor rdi, rax
and rcx, rdi
not rdi
and rdi, rsi
or rcx, rdi
mov qword [rbp + 0xb8], rcx
movabs rcx, 0x2b5e5093f1b8d10c
mov rax, rcx
not rax
or rax, rcx
not r13
and r13, rax
mov r14, qword [rbp + 0x90]
mov rbx, r14
not rbx
movabs rdx, 0xf3a4d72271cd38ad
mov rax, rdx
not rax
and r14, rax
and rdx, rbx
or r14, rdx
xor r14, rax
movabs rax, 0xa52942fdc5b36670
mov rdx, rax
not rdx
movabs rcx, 0x4ba15e0d3f556fee
mov r8, rcx
and r8, rdx
not rcx
and rax, rcx
or rax, r8
mov rsi, r10
and r9, r10
mov qword [rbp + 0x58], r9
mov r10, qword [rbp + 0x80]
or r10, r15
movabs rdi, 0x5637a0f21fda068a
and r15, rdi
mov r9, qword [rbp + 0xa0]
and rsi, r9
or rsi, r15
mov qword [rbp + 0x90], rsi
xor rax, rcx
movabs rdi, 0x4b90ef8e9aea46b9
mov rcx, rdi
not rcx
or rcx, rdi
mov r15, qword [rbp - 0x28]
mov r8, r15
or r15, rdx
not r15
and r15, rcx
mov r12, rax
not r12
not r8
movabs rcx, 0x7a6f1f6f709c8997
not rcx
mov rsi, r8
and rsi, r14
mov qword [rbp + 0x80], rsi
mov rdi, r14
xor r14, r8
or r8, r12
movabs rsi, 0x7a6f1f6f709c8997
or rcx, rsi
not r8
and r8, rcx
not rdi
movabs rcx, 0x1c99e17981d6b0c8
mov rsi, rcx
not rcx
or rdi, rdx
or rcx, rsi
not rdi
and rdi, rcx
not r10
movabs rsi, 0x5637a0f21fda068a
or r9, rsi
and r9, r10
mov qword [rbp + 0xa0], r9
movabs rcx, 0xdbbd4a62ff39c05d
mov rsi, rcx
not rcx
or rbx, r12
or rcx, rsi
not rbx
and rbx, rcx
mov rcx, r15
and rcx, r8
xor r8, r15
mov r9, qword [rbp + 0x70]
xor r9, qword [rbp - 0x68]
or r8, rcx
mov rsi, qword [rbp + 0x30]
not rsi
mov rcx, qword [rbp + 0x40]
movabs r15, 0x3fd6b7cb09b0a055
or rcx, r15
and rcx, rsi
mov r15, rcx
mov rcx, rdi
and rcx, rbx
xor rbx, rdi
or rbx, rcx
mov rcx, r8
not rcx
and rcx, rbx
not rbx
and rbx, r8
mov rsi, qword [rbp + 0xb8]
xor rsi, qword [rbp + 0x20]
or rbx, rcx
or r14, qword [rbp + 0x80]
movabs r10, 0xe40c357188b85cf5
mov rcx, r10
not rcx
mov r8, rdx
and r8, r10
movabs rdi, 0xa52942fdc5b36670
and rdi, rcx
or rdi, r8
or rdx, r12
and r12, r10
and rax, rcx
or rax, r12
xor rax, rdi
not rdx
or rcx, r10
and rcx, rdx
or rcx, rax
not r14
xor rcx, r14
not rcx
and rcx, r14
mov rax, qword [rbp + 0x90]
xor rax, qword [rbp + 0x18]
mov qword [rbp + 0x90], rax
mov rax, rbx
not rax
movabs r8, 0x5db4a8d520e20c8c
mov rdi, r8
not rdi
and rbx, rdi
mov rdx, rax
and rdx, r8
or rbx, rdx
mov rdx, rcx
not rdx
or rax, rdx
and rdx, r8
and rcx, rdi
or rcx, rdx
xor rcx, rbx
or r15, r9
mov r12, r15
not rax
or rdi, r8
and rdi, rax
mov rdx, qword [rbp + 0x58]
mov r8, rdx
not r8
movabs rax, 0x8fb8fef0d30edb47
mov rbx, rax
mov r10, rax
not r10
mov rax, r8
and rax, rbx
mov r15, rbx
and rdx, r10
or rdx, rax
mov r14, rdx
or rdi, rcx
mov r9, qword [rbp + 0x68]
mov rax, r9
not rax
movabs rbx, 0xd7df7563e36a0246
mov rcx, rbx
not rcx
mov rdx, r11
not rdx
and r9, rdx
or rdx, rax
or rcx, rbx
not rdx
and rdx, rcx
and rax, r11
or rax, r9
mov rcx, r13
not rcx
or r8, rcx
and rcx, r15
and r13, r10
or r13, rcx
mov r9, rdx
not r9
movabs rbx, 0x441eb15a85cefe6
mov r15, rbx
not r15
and rdx, r15
mov rcx, r9
and rcx, rbx
or rdx, rcx
mov rcx, rax
not rcx
or r9, rcx
and rcx, rbx
and rax, r15
or rax, rcx
xor rax, rdx
not r9
or r15, rbx
and r15, r9
mov rcx, r12
not rcx
or rcx, qword [rbp + 0xa0]
mov r11, rcx
or r15, rax
mov rax, rdi
not rax
movabs rdx, 0xcd6e183bfd6aa265
mov rcx, rdx
not rcx
and rdx, rax
and rdi, rcx
or rdi, rdx
xor rdi, rcx
movabs rbx, 0x51d353d71302f907
mov r12, rbx
not r12
not rdi
movabs rcx, 0xd461a3ebe7e485bb
mov rdx, rcx
not rdx
or rdx, rcx
or rdi, r12
not rdi
and rdi, rdx
movabs rcx, 0x3a0af2644b112514
mov rdx, rcx
not rdx
or rax, rbx
or rdx, rcx
not rax
and rax, rdx
mov rcx, rsi
mov rdx, rsi
not rdx
movabs r9, 0x646f6919841762bd
and rdx, r9
not r9
and rcx, r9
or rcx, rdx
mov rsi, rcx
mov rdx, r15
xor rdx, rbx
and rdx, r15
mov rbx, r15
not r15
movabs rcx, 0xc53985b70afd34f2
and r15, rcx
not rcx
and rbx, rcx
or rbx, r15
xor r13, r14
xor rbx, rcx
not r8
movabs rcx, 0x8fb8fef0d30edb47
or r10, rcx
and r10, r8
not rbx
or rbx, r12
movabs r8, 0xf0a423017228b233
mov rcx, r8
not rcx
or rcx, r8
not rbx
and rbx, rcx
movabs r15, 0xd56396b3b342082f
mov rcx, r15
not rcx
mov r8, rdi
not r8
mov r14, r8
and r14, r15
and rdi, rcx
or rdi, r14
or r11, qword [rbp + 0x90]
mov r14, rax
not r14
or r8, r14
and rax, rcx
and r14, r15
or rax, r14
xor rax, rdi
or rcx, r15
not r8
and rcx, r8
or rcx, rax
movabs r14, 0x8e4127ee434edda3
mov r8, r14
not r8
mov rax, rbx
not rax
mov rdi, rax
and rdi, r14
and rbx, r8
or rbx, rdi
xor rsi, r9
mov qword [rbp + 0xb8], rsi
mov rdi, rdx
not rdi
or rax, rdi
and rdx, r8
and rdi, r14
or rdx, rdi
xor rdx, rbx
or r8, r14
not rax
and r8, rax
or r8, rdx
mov rax, rcx
not rax
and rax, r8
not r8
and r8, rcx
or r8, rax
or r10, r13
movabs rcx, 0x935716800bbc7cfc
mov rax, rcx
not rax
or rax, rcx
mov rdi, r11
not rdi
and rdi, rax
mov r9, rdi
mov rsi, qword [rbp - 0x38]
and rsi, r10
not r10
movabs rax, 0x4cae2e8eca3bbf0f
and r10, rax
or rsi, r10
movabs rdx, 0x117bb70556a16e8
mov rax, rdx
not rax
movabs rdi, 0x995860111141535f
mov r10, rdi
mov rbx, rdi
mov rcx, qword [rbp - 0x30]
and rbx, rcx
or rax, rdx
mov rdi, qword [rbp]
or rcx, rdi
not rcx
and rcx, rax
mov rax, qword [rbp + 0x50]
or rax, rbx
and rdi, r10
mov rdx, qword [rbp - 0x20]
or rdx, rdi
xor rdx, rax
movabs rbx, 0x3af81b7350cb30a0
mov r11, rbx
mov rax, rbx
not rax
mov rdi, rcx
not rdi
mov rbx, rdi
and rbx, r11
and rcx, rax
or rcx, rbx
xor rsi, qword [rbp - 8]
mov rbx, rdx
not rbx
or rdi, rbx
and rdx, rax
and rbx, r11
or rdx, rbx
xor rdx, rcx
mov rcx, rdx
mov rdx, rsi
mov r10, r9
and rdx, r9
xor r10, rsi
not rdi
or rax, r11
and rax, rdi
or r10, rdx
or rax, rcx
movabs rsi, 0x6c6e7b16ffd2ea3f
mov rcx, rsi
not rcx
movabs rbx, 0xda70d457345d460c
mov rdx, rbx
not rdx
and rcx, rbx
mov rdi, rsi
and rdi, rdx
or rdi, rcx
xor rdi, rdx
movabs rcx, 0x67fa912dccdd6060
mov rbx, rcx
not rbx
or rbx, rcx
and rbx, rdi
not rdi
not rax
movabs rdx, 0xd677b92efeed6b84
mov rcx, rdx
not rcx
or rdi, rax
or rcx, rdx
not rdi
and rdi, rcx
xor rax, rsi
not rax
and rax, rsi
mov rcx, rax
not rcx
movabs r9, 0x7b7178caf09d05d
mov rsi, r9
not rsi
and rax, rsi
mov rdx, rcx
and rdx, r9
or rax, rdx
mov rdx, rdi
not rdx
or rcx, rdx
and rdx, r9
and rdi, rsi
or rdi, rdx
xor rdi, rax
not rcx
or rsi, r9
and rsi, rcx
or rsi, rdi
mov rcx, r10
mov rdi, r10
not rdi
movabs rdx, 0xba8b891b04bf3771
mov rax, rdx
and rax, rdi
not rdx
mov r9, r10
and r9, rdx
or r9, rax
movabs r10, 0x82cb39542efc03af
and rdi, r10
not r10
mov qword [rbp + 0x90], r10
and rcx, r10
or rcx, rdi
mov qword [rbp + 0x40], rcx
movabs rax, 0xcc8af83444b72a78
mov r11, rax
not r11
and r11, rbx
not rbx
and rbx, rax
or r11, rbx
xor r11, rax
mov rbx, rsi
not rbx
and rbx, r11
not r11
and r11, rsi
or r11, rbx
movabs rbx, 0xc611e4cf971f9e84
mov rax, qword [rbp - 0x10]
and rax, rbx
not rbx
movabs rdi, 0x8503ea06420e85fe
mov r12, rdi
and r12, rbx
or r12, rax
xor r9, rdx
xor r12, rbx
movabs r13, 0xc21eca4e50f2d22e
mov rbx, r13
not rbx
movabs rax, 0x28579f0f0e4b129d
mov rdx, rax
not rdx
mov r13, qword [rbp + 0x88]
mov r15, r13
or r15, rbx
or rdx, rax
not r15
and r15, rdx
mov rdx, r12
xor rdx, rbx
and rdx, r12
mov rcx, rdx
not rcx
movabs r10, 0x29af92bb444b297a
mov rsi, r10
not rsi
mov r14, rcx
and r14, r10
and rdx, rsi
or rdx, r14
mov rax, rdi
movabs r14, 0xc21eca4e50f2d22e
xor rax, r14
and rax, rdi
mov rdi, rax
not rdi
or rcx, rdi
and rax, rsi
and rdi, r10
or rax, rdi
xor rax, rdx
or rsi, r10
not rcx
and rsi, rcx
or rsi, rax
mov rcx, r13
xor rcx, r14
and rcx, r13
mov r14, r13
mov rax, r15
and rax, rcx
xor rcx, r15
or rcx, rax
mov r13, qword [rbp + 0x40]
xor r13, qword [rbp + 0x90]
mov rdx, rsi
not rdx
movabs rdi, 0x6628121514d30ade
mov rax, rdi
not rax
and rsi, rax
and rdx, rdi
or rsi, rdx
and rax, rcx
not rcx
and rcx, rdi
or rax, rcx
movabs rcx, 0x45f93a65c1a9bb0f
mov r10, rcx
not r10
or r10, rcx
and r10, r9
xor rax, rsi
mov rcx, r12
not rcx
movabs rsi, 0x6b52870f5eeee73c
mov rdx, rsi
not rdx
mov rdi, rcx
and rdi, rsi
and r12, rdx
or r12, rdi
or rcx, r14
and r14, rsi
mov rdi, qword [rbp + 0x78]
and rdi, rdx
or rdi, r14
xor rdi, r12
not rcx
or rdx, rsi
and rdx, rcx
or rdx, rdi
movabs rdi, 0xc21eca4e50f2d22e
mov rcx, rdi
and rcx, rbx
xor rbx, rdi
or rbx, rcx
not rdx
xor rbx, rdx
not rbx
and rbx, rdx
movabs r15, 0xe0328719915b2f4c
mov rdi, r15
not rdi
mov rcx, rax
not rcx
mov rdx, rcx
and rdx, r15
and rax, rdi
or rax, rdx
mov rdx, r13
mov r14, r13
not r14
movabs r12, 0xb65787f129da9914
mov r9, r12
not r9
mov rsi, r14
and rsi, r12
and rdx, r9
or rdx, rsi
mov r13, rdx
mov rsi, rbx
not rsi
or rcx, rsi
and rbx, rdi
and rsi, r15
or rbx, rsi
xor rbx, rax
or rdi, r15
not rcx
and rdi, rcx
or rdi, rbx
mov rax, r11
not rax
movabs rcx, 0x28aa448aad3dc776
and rax, rcx
not rcx
and r11, rcx
or r11, rax
mov rdx, qword [rbp + 0xb8]
mov rax, rdx
not rax
or r14, rax
and rax, r12
and rdx, r9
or rdx, rax
mov r12, rdx
xor r11, rcx
mov rax, rdi
not rax
movabs rdx, 0x19150e2bd40fee3b
mov rcx, rdx
not rcx
and rax, rdx
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs r15, 0xe9feb90e91440d30
mov rax, r15
not rax
and rax, r10
not r10
and r10, r15
or rax, r10
mov rcx, r11
and rcx, rdi
xor rdi, r11
or rdi, rcx
xor r12, r13
movabs r13, 0x15a33bcf01621975
mov rcx, r13
not rcx
movabs r11, 0xc40d8a38a030ebbc
mov rsi, r11
not rsi
mov rbx, rcx
and rbx, r11
mov rdx, r13
and rdx, rsi
or rdx, rbx
not r14
movabs rbx, 0xb65787f129da9914
or r9, rbx
and r9, r14
mov r10, r13
and r10, r11
mov rbx, rcx
and rbx, rsi
or rbx, r10
or r9, r12
xor rbx, rdx
or rcx, r13
or rsi, r11
not rcx
and rsi, rcx
or rsi, rbx
not rdi
xor rsi, rdi
not rsi
and rsi, rdi
mov rcx, rsi
not rcx
mov rdx, r8
xor rdx, rcx
and rdx, r8
mov rdi, r8
not rdi
movabs r10, 0x2a6241f65958abec
mov rbx, r10
not rbx
and rdi, r10
and r8, rbx
or r8, rdi
and rbx, rsi
and rcx, r10
or rbx, rcx
xor rbx, r8
mov rcx, rdx
and rcx, rbx
xor rax, r15
xor rbx, rdx
mov rdx, rax
not rdx
or rbx, rcx
mov rcx, qword [rbp + 0x10]
mov r14, rcx
mov r13, qword [rbp + 0x48]
and r13, rdx
not r14
movabs rdi, 0x593ed3e03a2d97c0
mov rdx, rdi
and rdx, r14
not rdi
and r14, rcx
and rcx, rdi
or rcx, rdx
movabs rdx, 0x8d72d8a5575c80b5
and rax, rdx
or r13, rax
xor rcx, rdi
mov rax, rcx
not rax
movabs rdi, 0x955448e891471d2b
mov rsi, rdi
not rsi
mov rdx, rax
and rdx, rdi
and rcx, rsi
or rcx, rdx
mov rdx, r14
not rdx
or rax, rdx
and rdx, rdi
and r14, rsi
or r14, rdx
xor r13, qword [rbp + 0x98]
movabs rdx, 0xfb2e019c26435d24
mov r10, rdx
not r10
or r10, rdx
not r9
mov r15, qword [rbp + 0x28]
xor r15, r9
xor r14, rcx
movabs r11, 0x92991cc35f61caad
mov r8, r11
not r8
not rax
not r15
or rsi, rdi
and rsi, rax
or rsi, r14
mov rdi, rbx
and r15, r9
not rdi
movabs rcx, 0x9c8707af1dc25252
mov rax, rcx
and rax, rdi
not rcx
not r13
and rdi, rbx
and rbx, rcx
or rbx, rax
or r13, qword [rbp + 0x38]
xor rbx, rcx
mov rcx, rbx
not rcx
movabs r14, 0xe0bc4ec082975814
mov rdx, r14
not rdx
mov rax, rcx
and rax, r14
and rbx, rdx
or rbx, rax
mov rax, rdi
not rax
not r13
or rcx, rax
and rax, r14
and rdi, rdx
and r13, r10
mov r9, r13
or rdi, rax
movabs r12, 0x5e096e8be2833d71
mov r10, r12
or r8, r11
xor rdi, rbx
mov r11, r12
not r9
not r11
and r13, r11
not rcx
and r10, r9
or rdx, r14
and rdx, rcx
or rdx, rdi
mov rcx, rsi
or r13, r10
not rcx
mov rdi, rdx
not rdi
movabs r10, 0xca9f8f9f4f4a2677
mov rbx, r10
not rbx
and r11, r15
mov rax, r15
and rdx, rcx
or rcx, rdi
or rbx, r10
not rax
not rcx
and rcx, rbx
movabs r15, 0xc50d08e8af43f835
not r15
or r9, rax
and rdi, rsi
movabs r10, 0xff7f5346c960b043
mov rsi, r10
not rsi
or rdi, rdx
mov rdx, rcx
and rax, r12
and rdx, rdi
xor rdi, rcx
movabs rbx, 0x1028f0b7992dcef5
mov rcx, rbx
not rcx
not r9
or rcx, rbx
and rcx, rsi
or rdi, rdx
movabs r14, 0x17710e50e585c3d3
mov rbx, r14
or r11, rax
not rbx
mov rax, r10
and rax, rbx
and rbx, rcx
and r9, r8
not rcx
mov rdx, r10
xor rdx, rcx
and rsi, r14
and rdx, r10
or rax, rsi
and rcx, r14
or rbx, rcx
xor r11, r13
mov r8, r9
xor rbx, rax
mov rax, rdx
and rax, rbx
xor rbx, rdx
not r8
or rbx, rax
movabs r14, 0xfc0d5d43bd4d1e7d
mov rax, r14
not rax
movabs rcx, 0xe133d8c59fe7f063
and rax, rcx
and r9, r15
mov r10, r8
not rcx
mov rsi, r14
and rsi, rcx
or rsi, rax
movabs r12, 0xc50d08e8af43f835
and r10, r12
xor rsi, rcx
mov rax, rsi
not rax
mov rdx, rdi
xor rdx, rax
or r9, r10
and rdx, rdi
xor rdi, r14
and rdi, r14
mov rcx, rdi
and rcx, rdx
xor rdx, rdi
mov rdi, r11
not rdi
and r11, r15
or r8, rdi
or r15, r12
or rdx, rcx
mov rcx, rdx
not rcx
and rdi, r12
and rcx, rsi
and rdx, rax
or rdx, rcx
mov rax, rbx
or r11, rdi
not rax
movabs rcx, 0x1de1790675bf2a9f
and rax, rcx
not rcx
not r8
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rax, rbx
xor r11, r9
not rbx
and rbx, rdx
not rdx
and r15, r8
and rax, rdx
or rbx, rax
xor rdx, rbx
or r15, r11
and rdx, rbx
mov r12, rdx
mov qword [rbp + 0x58], rdx
mov r9, r15
not r9
movabs r8, 0x2f6629c9e756fc38
mov rbx, r8
not r8
mov r14, r15
movabs rcx, 0xd73f401f3771d479
mov r13, rcx
mov r11, rcx
and r14, r8
not r13
movabs rcx, 0xe39b5ec2266ac0b0
mov rsi, rcx
not rsi
or rsi, rcx
and rbx, r9
and rsi, r13
mov rdi, rsi
not rdi
movabs rcx, 0x72efb4ee73f14e2
mov r10, rcx
mov rax, rcx
not rax
or r14, rbx
mov rbx, rdi
and rbx, rcx
and rsi, rax
or rsi, rbx
mov rcx, r13
and rcx, r11
mov rbx, rcx
not rbx
or rdi, rbx
and rcx, rax
and rbx, r10
or rcx, rbx
xor rcx, rsi
movabs rdx, 0xcf2ff9c8535b8e8b
mov rbx, rdx
not rbx
not rdi
or rax, r10
and rax, rdi
or rax, rcx
mov qword [rbp + 0xa0], rax
mov rsi, rax
xor r14, r8
not rsi
mov qword [rbp + 0x98], rsi
and rsi, r9
and r15, rax
movabs rdi, 0xbb82922bccd1cdcf
xor r14, rdi
or r15, rsi
not r15
or r15, r9
mov qword [rbp + 0x90], r15
not r14
or r9, rdi
or rbx, rdx
not r9
and r14, rdi
and r9, rbx
mov rcx, r14
not rcx
movabs rdx, 0x6ce6fdc8b54f556b
mov r10, rdx
not r10
mov rbx, rcx
and rbx, rdx
and r14, r10
or r14, rbx
mov rbx, r9
not rbx
or rcx, rbx
and rbx, rdx
and r9, r10
or r9, rbx
mov rbx, rdi
not rbx
xor r9, r14
not rcx
or r10, rdx
movabs r11, 0x1d6342cc15a4b98d
mov rax, r11
and r10, rcx
not rax
and rax, rbx
mov rbx, rdi
and rbx, r11
or r10, r9
or rbx, rax
mov rdi, r12
not rdi
movabs rdx, 0x86daf476e9d1156f
mov rax, rdx
not rax
mov rcx, rdi
mov rsi, rdi
mov qword [rbp + 0x68], rdi
movabs rdi, 0x9b95c35be0fc1d2c
or rcx, rdi
or rax, rdx
not rcx
and rcx, rax
mov rax, rdi
not rax
movabs rdx, 0xfcf16e75bf10c4dd
mov r8, rdx
not r8
or r8, rdx
and r8, rax
mov rax, rsi
xor rax, rdi
not rax
and rax, rdi
movabs rdx, 0x4677a0c33cd4edd7
mov rsi, rdx
not rsi
mov r14, rax
not r14
mov r9, r14
and r9, rdx
and rax, rsi
or rax, r9
xor rbx, r11
mov r9, r10
not r9
and r9, rbx
not rbx
and rbx, r10
mov rdi, rcx
not rdi
or r14, rdi
and rcx, rsi
and rdi, rdx
or rcx, rdi
xor rcx, rax
or rsi, rdx
not r14
and rsi, r14
or rsi, rcx
movabs rax, 0x541049db0e8b71c4
mov r12, rax
not r12
and r12, r8
not r8
and r8, rax
or r12, r8
or rbx, r9
xor r12, rax
mov rax, rsi
not rax
and rax, r12
not r12
and r12, rsi
or r12, rax
movabs rcx, 0x4cf20c7588bacc07
mov rax, rcx
not rcx
mov qword [rbp + 0x80], r13
and rax, r13
movabs r10, 0xd73f401f3771d479
and r10, rcx
or r10, rax
xor r10, rcx
mov r14, rbx
mov qword [rbp + 0x88], rbx
mov r8, rbx
not r8
mov qword [rbp + 0x78], r8
movabs rax, 0xb960f6e8d3754c42
mov r11, rax
mov r15, rax
not r15
mov rax, rbx
and rax, r11
and r8, r15
or r8, rax
mov rax, r10
not rax
or r14, rax
and r10, r15
and rax, r11
or r10, rax
movabs rax, 0xc1a6c0710eef9a00
mov rsi, rax
not rsi
movabs rdx, 0x13a249d59aada91d
mov rbx, rdx
not rbx
mov r9, rsi
and r9, rdx
mov rcx, rax
and rcx, rbx
or rcx, r9
mov r9, rax
and r9, rdx
mov rdi, rsi
and rdi, rbx
or rdi, r9
not r14
mov r9, r15
or r9, r11
and r9, r14
xor rdi, rcx
or rsi, rax
or rbx, rdx
not rsi
and rbx, rsi
or rbx, rdi
movabs rax, 0x3cc11f94ae9cbf
mov rcx, rax
not rcx
or rcx, rax
mov rax, qword [rbp + 0x90]
not rax
and rax, rcx
mov qword [rbp + 0x90], rax
movabs rsi, 0x54ce2df8d57f04bf
mov rcx, rsi
not rcx
and rsi, r13
movabs r11, 0xd73f401f3771d479
and r11, rcx
or r11, rsi
xor r11, rcx
xor r10, r8
mov rax, r12
not rax
movabs rdx, 0x63c7ce05c636f9f1
mov r8, rdx
not r8
mov r13, rax
mov qword [rbp + 0x70], rax
and r13, r8
mov rcx, r12
and rcx, rdx
or r13, rcx
mov rcx, qword [rbp + 0x88]
mov rsi, rcx
xor rsi, rax
movabs rax, 0xa3f7ceb13d1e9311
not rax
and rsi, rcx
mov qword [rbp + 0x40], rsi
and rcx, rax
mov qword [rbp + 0x88], rcx
and rax, r12
mov qword [rbp + 0xb8], rax
mov rsi, r11
not rsi
or r12, rsi
and rsi, rdx
and r11, r8
or r11, rsi
not r12
or r8, rdx
and r8, r12
movabs rdx, 0xe51816e5fcd32ee9
mov rsi, rdx
not rsi
movabs r14, 0xb5f1fc03b2920e3a
mov r15, r14
not r15
mov rdi, rsi
and rdi, r14
mov rcx, rdx
and rcx, r15
or rcx, rdi
mov rdi, rdx
and rdi, r14
mov rax, rsi
and rax, r15
or rax, rdi
not rbx
or rbx, r9
xor rax, rcx
or rsi, rdx
or r15, r14
not rsi
and r15, rsi
or r15, rax
movabs rcx, 0x8728f118420ae40f
mov rax, rcx
not rax
mov rdx, qword [rbp + 0x68]
and rdx, rcx
mov rdi, qword [rbp + 0x58]
and rdi, rax
or rdi, rdx
xor rdi, rax
xor r11, r13
movabs rdx, 0x76e08414f6540d14
mov r12, rdx
mov rax, rdx
not rax
movabs rsi, 0x8d1f509d9a99171a
mov rdx, rsi
and rdx, rax
not rsi
mov rcx, r12
and rcx, rsi
or rcx, rdx
xor rcx, rsi
mov rsi, rdi
mov rdx, qword [rbp + 0x98]
and rsi, rdx
xor rdi, rdx
or rdi, rsi
mov r9, rdi
movabs r14, 0xea3cd39e93cb7ad5
mov rdi, r14
not rdi
mov rsi, rax
and rsi, r14
mov rdx, r12
and rdx, rdi
or rdx, rsi
mov rsi, rcx
not rsi
or rax, rsi
and rsi, r14
and rcx, rdi
or rcx, rsi
xor rcx, rdx
or rbx, r10
not rax
or rdi, r14
and rdi, rax
or r8, r11
movabs rdx, 0x248b0fe9d229911f
mov rax, rdx
not rax
or rax, rdx
not rbx
and rbx, rax
or rdi, rcx
mov rax, r9
not rax
movabs rdx, 0x1fb4a85e8c4bf521
mov rcx, rdx
not rcx
and rax, rdx
and r9, rcx
or r9, rax
xor r9, rcx
mov rax, r8
not rax
movabs rcx, 0x81d8af245c6dfe2e
and rax, rcx
not rcx
and r8, rcx
or r8, rax
not r9
not rdi
or rdi, r9
movabs rdx, 0x57baa6bd418ee8c9
mov rax, rdx
not rax
or rax, rdx
not rdi
and rdi, rax
xor r8, rcx
movabs rax, 0x3cb3463c7bda6c64
mov rdx, rax
not rax
movabs rsi, 0x33da089196ff7d09
mov rcx, rsi
and rcx, rax
not rsi
and rdx, rsi
or rdx, rcx
xor r15, r8
not r15
and r15, r8
xor rdx, rsi
movabs rsi, 0xb2c03fd0db37a96
mov rcx, rsi
not rcx
or rcx, rsi
mov r11, rbx
or r11, rax
not r11
and r11, rcx
movabs rsi, 0xb025bd7586b5a666
mov r8, rsi
mov rcx, rsi
not rcx
mov r9, qword [rbp + 0x90]
or rax, r9
or rcx, rsi
not rax
and rax, rcx
mov r8, r9
not r8
mov rcx, rdx
not rcx
mov rsi, rbx
xor rsi, rcx
movabs r14, 0xccf8db5dd6e1b07f
mov r12, r14
not r12
or rcx, r8
or r12, r14
not rcx
and rcx, r12
and rsi, rbx
mov r12, r11
and r12, rsi
xor rsi, r11
or rsi, r12
mov r11, rax
and r11, rcx
xor rcx, rax
mov rax, rbx
not rax
movabs r14, 0x108520bf45575749
mov r12, r14
not r12
mov r13, rbx
and r13, r14
and rax, r12
or rax, r13
or rbx, r9
and r9, r14
and r8, r12
or r8, r9
xor r8, rax
or rcx, r11
not rbx
or r12, r14
and r12, rbx
mov r10, rsi
not r10
movabs r11, 0xa8652da5fe604111
and r10, r11
mov rax, r11
not rax
and rsi, rax
or rsi, r10
and rax, rcx
not rcx
and rcx, r11
or rax, rcx
movabs rbx, 0x3cb3463c7bda6c64
mov rcx, rbx
and rcx, rdx
xor rdx, rbx
or rdx, rcx
xor rax, rsi
not rdx
or rdx, r12
or rdx, r8
movabs rsi, 0x72bbce10322ed3d0
mov rcx, rsi
not rcx
or rcx, rsi
not rdx
and rdx, rcx
mov rcx, rax
not rcx
movabs rsi, 0x70f1469cd9c72ebe
mov r8, rsi
mov r10, rsi
not r10
mov rsi, rcx
and rsi, r8
and rax, r10
or rax, rsi
mov rsi, rdx
not rsi
or rcx, rsi
and rdx, r10
and rsi, r8
or rdx, rsi
xor rdx, rax
or r10, r8
not rcx
and r10, rcx
mov rax, rdi
not rax
movabs rsi, 0x308920568f096963
mov r8, rsi
not rsi
mov rcx, r15
not rcx
and rdi, rcx
or rcx, rax
or rsi, r8
not rcx
and rcx, rsi
and rax, r15
or rax, rdi
or r10, rdx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
not r10
mov qword [rbp + 0x68], r10
mov rdi, r10
xor rdi, rax
not rdi
mov rdx, rax
not rdx
and rdi, rax
movabs rcx, 0xf83112773c8b942a
and rdx, rcx
not rcx
and rax, rcx
or rax, rdx
xor rax, rcx
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x78]
movabs r8, 0xa3f7ceb13d1e9311
and rax, r8
mov rbx, qword [rbp + 0x88]
or rbx, rax
mov rdx, rdi
not rdx
mov qword [rbp + 0x88], rdx
movabs rax, 0x4fb9f04e1233e8b1
mov rsi, rax
mov rcx, rax
not rcx
mov qword [rbp + 0x78], rcx
mov rax, rdx
and rax, rsi
and rdi, rcx
or rdi, rax
mov qword [rbp + 0x90], rdi
mov rax, qword [rbp + 0x70]
and rax, r8
mov rdx, qword [rbp + 0xb8]
or rdx, rax
xor rdx, rbx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov rax, rdx
not rax
movabs rcx, 0x2aae867809b45a94
and rax, rcx
not rcx
mov qword [rbp + 0x70], rcx
and rdx, rcx
or rdx, rax
mov qword [rbp + 0xb8], rdx
lea rax, section..data
mov rcx, rax
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax + rcx + 4]
mov r15, rcx
mov r11d, r8d
not r11b
mov eax, r11d
and al, 0xe6
mov edx, r8d
and dl, 0x19
or dl, al
mov eax, edx
xor al, 0x11
and al, 0x15
xor dl, 0xc
or dl, al
mov eax, edx
not al
and al, 5
and dl, 0xfa
or dl, al
mov r9d, r8d
or r9b, 0xea
mov eax, r9d
not al
mov ebx, edx
xor bl, 0xb8
xor dl, 5
mov r10d, eax
xor r10b, dl
and dl, 0x43
and bl, 0xbc
or bl, dl
and r10b, al
and r9b, 0x43
and al, 0x14
or al, r9b
xor bl, al
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov eax, ebx
xor al, 0xea
and al, bl
or bl, 0x15
mov edx, ebx
not dl
mov r9d, ebx
and r9b, 0x74
and dl, 0x8a
or dl, r9b
mov r9d, eax
not r9b
or bl, r9b
and r9b, 0x74
and al, 0x8b
or al, r9b
xor al, dl
not bl
or bl, al
mov eax, ebx
not al
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r9d, ebx
xor r9b, 0x77
and r9b, bl
mov r10d, ebx
not bl
and bl, 0x98
and r10b, 0x67
or r10b, bl
mov edi, r10d
xor dil, 0x67
mov eax, r10d
xor al, 0xef
and al, dil
mov ecx, eax
not cl
and al, 0xe6
mov edx, ecx
and dl, 0x19
or al, dl
mov edx, r9d
not dl
or cl, dl
and dl, 0x19
and r9b, 0xe6
or r9b, dl
xor r9b, al
xor r10b, 0x80
and r10b, 0xa2
mov eax, edi
and al, 0x5d
or al, r10b
xor al, 0xb1
and dil, 0x13
or dil, al
not cl
or cl, r9b
mov eax, ecx
and al, 0x64
not cl
and cl, 0x9b
or cl, al
not dil
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov r9d, edi
not r9b
mov ecx, edi
and cl, 0xeb
mov r10d, r9d
and r9b, 0x14
or r9b, cl
and r8b, 0xee
mov eax, r11d
and al, 0x11
or al, r8b
mov ecx, eax
xor cl, 0x11
mov edx, eax
xor dl, 0xcf
and dl, cl
and r11b, 0xde
mov r8d, edx
and r8b, r11b
xor r11b, dl
or r11b, r8b
mov edx, r11d
not dl
and dl, 0x81
and r11b, 0x7e
or r11b, dl
xor al, 0xc4
and al, 0xd5
mov edx, ecx
and dl, 0x2a
or dl, al
and cl, 0xec
xor dl, 0x39
or cl, dl
mov eax, ecx
not al
and cl, 0x27
and al, 0xd8
or cl, al
mov eax, r11d
xor al, 0x12
xor r11b, 0x4c
mov edx, r11d
and dl, 0xa1
and al, 0x5e
or al, dl
and r10b, dil
mov edx, r10d
not dl
or dil, dl
and dl, 0xeb
and r10b, 0x14
or r10b, dl
mov edx, ecx
xor dl, 6
xor cl, 0xd8
or r11b, cl
and cl, 0xa1
and dl, 0x5e
or dl, cl
xor dl, al
not r11b
or r11b, dl
mov eax, r11d
xor al, 0xd
and al, r11b
mov ecx, r11d
not r11b
and r11b, 0x3c
and cl, 0xc3
or cl, r11b
mov r8d, ecx
xor r8b, 1
xor cl, 0xc
or cl, 0xf2
and r8b, 5
mov edx, ecx
and dl, 0xe8
or r8b, dl
mov edx, eax
not dl
or cl, dl
and dl, 0xe8
and al, 0x17
or al, dl
xor al, r8b
xor r10b, r9b
not cl
or cl, al
mov eax, ecx
not al
and al, 0x33
and cl, 0xcc
or cl, al
not dil
or dil, r10b
mov eax, edi
not al
and al, 0x4c
and dil, 0xb3
or dil, al
mov r9d, ecx
xor r9b, 0xc1
xor cl, 0x3e
mov r8d, ecx
and r8b, r9b
mov eax, ecx
and al, 0x53
mov edx, r9d
and r9b, 0xac
or r9b, al
xor r9b, 0x1d
or r9b, cl
and cl, 0x8e
and dl, 0x71
or dl, cl
mov eax, edi
xor al, 0xb3
xor dil, 0x4c
mov ecx, eax
and cl, 0xfc
mov ebx, edi
and bl, 3
or bl, cl
xor bl, 3
mov esi, eax
and sil, dil
mov r11d, ebx
and r11b, sil
xor sil, bl
mov ebx, edx
xor bl, 0x30
xor dl, 0x8e
mov ecx, edx
and cl, 0xcb
and bl, 0x34
or bl, cl
mov ecx, r8d
not cl
or dl, cl
and cl, 0xcb
and r8b, 0x34
or r8b, cl
xor r8b, bl
or sil, r11b
not dl
or dl, r8b
mov r14d, esi
not r14b
mov ecx, r14d
and cl, 0x60
mov ebx, esi
and bl, 0x9f
or bl, cl
mov ecx, ebx
xor cl, 0x9f
xor bl, 0x40
and bl, 0xca
mov r8d, ecx
and r8b, 0x35
or r8b, bl
and dil, 0xcc
mov ebx, eax
and bl, 0x33
or bl, dil
and al, 0xb1
xor bl, 0x7d
or al, bl
mov ebx, eax
not bl
and al, 0x22
and bl, 0xdd
or al, bl
mov r11d, edx
not r11b
mov ebx, edx
and bl, 0xb1
mov edi, r11d
and dil, 0x4e
or bl, dil
xor r8b, 0x84
and cl, 0x4e
or cl, r8b
mov r8d, ebx
xor r8b, r11b
and r8b, bl
mov ebx, eax
xor bl, 0x22
and bl, cl
not cl
xor al, 0xdd
mov edi, ecx
xor dil, al
and dil, cl
and al, cl
mov ecx, r8d
xor cl, r9b
mov r10d, r8d
not r10b
and cl, r8b
and r10b, 7
and r8b, 0xf8
or r8b, r10b
mov r10d, r9d
not r10b
and r9b, 7
and r10b, 0xf8
or r10b, r9b
or al, bl
mov r9d, edi
not r9b
mov ebx, r9d
and bl, 0x7d
and dil, 0x82
or dil, bl
xor r10b, r8b
mov r8d, ecx
not r8b
and cl, 0xb3
mov ebx, r8d
and bl, 0x4c
or cl, bl
mov ebx, r10d
not bl
or r8b, bl
and bl, 0x4c
and r10b, 0xb3
or r10b, bl
xor r10b, cl
mov ecx, eax
not cl
or r9b, cl
and cl, 0x7d
and al, 0x82
or al, cl
not r8b
or r8b, r10b
mov ecx, esi
xor cl, 0xd0
and cl, sil
and r14b, 0x2f
and sil, 0xd0
or sil, r14b
xor al, dil
mov ebx, r11d
and bl, 0x26
and dl, 0xd9
or dl, bl
mov r10d, esi
xor r10b, 0xd0
not sil
and sil, r10b
mov r14d, esi
not r14b
mov edi, r14d
and dil, 0xa3
and sil, 0x5c
or sil, dil
not r9b
or r9b, al
mov edi, r9d
not dil
and dil, 0x2e
mov eax, r9d
and al, 0xd1
or al, dil
mov ebx, ecx
not bl
or r14b, bl
and cl, 0x5c
and bl, 0xa3
or cl, bl
xor cl, sil
mov ebx, r8d
not bl
xor al, 0x2e
or al, bl
and bl, 0x8e
and r8b, 0x71
or r8b, bl
not r14b
or r14b, cl
mov esi, edx
xor sil, 0xd9
xor dl, 0xf6
and dl, sil
mov ecx, edx
not cl
and dl, 0x58
mov ebx, ecx
and bl, 0xa7
or dl, bl
xor r8b, r9b
xor r8b, 0x8e
and r8b, r9b
or r11b, 0xd0
mov ebx, r11d
not bl
or cl, r11b
and r11b, 0xa7
and bl, 8
or bl, r11b
xor bl, dl
not cl
or cl, bl
mov edx, r14d
not dl
and dl, cl
not cl
and cl, r14b
not al
mov ebx, eax
and bl, r8b
xor r8b, al
or cl, dl
mov eax, r10d
and al, sil
xor sil, r10b
or r8b, bl
or sil, al
mov eax, ecx
not al
and cl, 0x2f
mov edx, eax
and dl, 0xd0
or cl, dl
mov edx, esi
not dl
or al, sil
and sil, 0xd0
and dl, 0x2f
or dl, sil
xor dl, cl
not al
or al, dl
mov ecx, eax
not cl
and al, 0x90
mov edx, ecx
and dl, 0x6f
or al, dl
mov edx, eax
xor dl, 9
or dl, 0x16
and dl, 0x9f
and al, 0x20
or al, dl
or cl, 0xa9
mov edx, ecx
not dl
and cl, 0x9f
and dl, 0x40
or dl, cl
xor dl, al
mov eax, edx
not al
and al, 0x84
and dl, 0x7b
or dl, al
mov eax, edx
xor al, 0x42
xor dl, 0x25
and al, 0x4a
and dl, 0xb5
or dl, al
mov eax, edx
xor al, 5
and dl, 0xb0
and al, 0x4f
or dl, al
mov eax, edx
xor al, 0x80
xor dl, 0x4f
mov ecx, r8d
xor cl, dl
and dl, 0x38
and al, 0xc7
or al, dl
and cl, r8b
mov edx, r8d
not dl
and dl, 0x38
and r8b, 0xc7
or r8b, dl
xor al, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
mov edx, ecx
and dl, 2
mov ebx, eax
and bl, 1
or bl, dl
xor bl, 1
mov edx, eax
and dl, 0xfc
or dl, bl
mov ebx, edx
not bl
and bl, 0x93
and dl, 0x6c
or dl, bl
mov ebx, edx
xor bl, 0xb
xor dl, 0x10
and dl, 0x74
and bl, 0x8b
or bl, dl
and cl, 0x1e
and al, 0xe1
or al, cl
mov ecx, ebx
xor cl, 0x8a
xor bl, 0x24
and bl, 0x25
and cl, 0xda
or cl, bl
mov ebx, eax
xor bl, 0xe1
xor al, 0x1c
and al, 0xfd
mov edx, ebx
and dl, 2
or dl, al
and bl, 0xfd
or bl, dl
mov eax, ebx
not al
and al, 0xf6
and bl, 9
or bl, al
xor cl, 0x27
mov edx, ecx
or dl, 2
mov eax, edx
not al
and dl, 0xef
and al, 0x10
or al, dl
mov edx, ebx
xor dl, 8
xor bl, 0xf6
mov r8d, ebx
and r8b, 0x81
and dl, 0x7e
or dl, r8b
mov r8d, eax
xor r8b, 0x10
xor al, 0x4b
and al, r8b
or cl, 0xa6
not al
mov r9d, eax
xor r9b, cl
or al, cl
and r9b, 0xfd
not al
or al, r9b
or bl, 0xa4
mov ecx, ebx
not cl
and bl, 0x40
and cl, 0x1b
or cl, bl
xor dl, 0x7e
mov ebx, edx
or bl, 0x40
and bl, 0xe4
xor bl, cl
mov ecx, eax
not cl
and cl, bl
not bl
and bl, al
mov eax, r8d
and al, dl
xor dl, r8b
or bl, cl
or dl, al
mov eax, edx
not al
and dl, 0x72
and al, 0x8d
or dl, al
xor dl, 0x72
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r11d, edx
xor r11b, 0xf6
and r11b, dl
not dl
and dl, 0xf6
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov eax, r11d
not al
and al, 0x36
and r11b, 0xc9
or r11b, al
mov r10d, r11d
xor r10b, 0x22
xor r11b, 0xdd
mov eax, r11d
and al, 0xbc
mov ecx, r10d
and cl, 0x43
or cl, al
mov eax, ecx
xor al, 0x43
not cl
and cl, 0x34
and al, 0xcb
or al, cl
mov edx, eax
xor dl, 0xcb
not al
and al, 4
and dl, 0xfb
or dl, al
mov eax, edx
xor al, 0xfb
mov ecx, edx
xor cl, 4
and cl, 0x4c
xor dl, 0xf5
and dl, al
and al, 0xb3
or al, cl
mov r8d, r10d
or r8b, r11b
mov ebx, r8d
not bl
mov ecx, r8d
and cl, 0xd7
and bl, 0x28
or bl, cl
mov r9d, eax
xor r9b, 0xb3
xor al, 0x42
and al, r9b
mov esi, eax
and sil, dl
xor dl, al
mov eax, ebx
xor al, 0x28
xor bl, 0xd9
and bl, al
mov r14d, ebx
not r14b
mov edi, r14d
and dil, 0x55
and bl, 0xaa
or bl, dil
or dl, sil
or r8b, 0xe
mov ecx, r8d
not cl
or r14b, r8b
and r8b, 0x55
and cl, 0xa0
or cl, r8b
xor cl, bl
not r14b
or r14b, cl
mov ecx, edx
not cl
and dl, 0x4b
and cl, 0xb4
or dl, cl
mov ecx, r14d
not cl
and r14b, 0x4b
and cl, 0xb4
or r14b, cl
mov ecx, r9d
and cl, al
xor al, r9b
xor r14b, dl
or al, cl
mov ecx, eax
not cl
and al, 0xbc
and cl, 0x43
or al, cl
mov ebx, r14d
not bl
and r14b, 0xf6
mov ecx, ebx
and cl, 9
or r14b, cl
mov rcx, qword [rbp + 0xb0]
movzx edx, byte [rcx + r15 + 0x7ec]
mov r9d, edx
not r9b
mov r8d, r9d
and r8b, 0x16
mov ecx, edx
and cl, 0xe9
or cl, r8b
mov r8d, ecx
xor r8b, 0xa8
xor cl, 6
and cl, 0x47
and r8b, 0xb8
or r8b, cl
mov esi, r9d
and sil, 0xe8
mov ecx, edx
and cl, 0x17
or cl, sil
mov esi, eax
xor sil, 0xb4
xor al, 0x43
or bl, al
and al, 9
and sil, 0xf6
or sil, al
mov eax, ecx
xor al, 0x16
xor cl, 0xa8
and cl, 0xa9
and al, 0x56
or al, cl
mov ecx, eax
xor cl, 0x80
xor al, 0x50
and al, 0x79
and cl, 0x86
or cl, al
mov edi, ecx
xor dil, 0x80
xor cl, 9
and cl, 0xf
and dil, 0xf0
or dil, cl
xor sil, r14b
and r9b, 0x82
and dl, 0x7d
or dl, r9b
mov ecx, edx
xor cl, 0x7d
xor dl, 0x82
or dl, cl
not bl
or bl, sil
mov ecx, ebx
not cl
and cl, 0x8c
and bl, 0x73
or bl, cl
mov ecx, ebx
not cl
and cl, 0x13
and bl, 0xec
or bl, cl
mov r9d, edi
xor r9b, 0xf0
mov ecx, edi
xor cl, 1
xor dil, 0x85
and cl, 0xd1
and dil, r9b
and r9b, 0x2e
or r9b, cl
mov ecx, edx
not cl
mov esi, edx
and sil, 0xf8
xor dl, 0x8a
and dl, cl
mov eax, ecx
and al, 7
or al, sil
mov ecx, eax
xor cl, 7
xor al, 0x8d
xor r9b, 0x2e
and al, cl
mov esi, r9d
and sil, cl
xor cl, r9b
and r9b, 0x75
mov r14d, r9d
and r14b, dil
xor dil, r9b
or dil, r14b
mov r9d, eax
and r9b, dl
xor dl, al
mov r14d, r8d
xor r14b, 0x47
xor r8b, 0xb8
mov eax, ebx
xor al, 0x60
xor bl, 0x9f
and al, r8b
or r8b, bl
and bl, r14b
or dl, r9b
mov r9d, edi
not r9b
and r9b, dl
not dl
and dl, dil
or dl, r9b
or cl, sil
not cl
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
mov r9d, ecx
not r9b
and r9b, 0x24
mov edx, ecx
and dl, 8
or dl, r9b
or bl, al
mov esi, r8d
not sil
mov r9d, r8d
and r9b, 0xa8
and sil, 0x57
or sil, r9b
xor dl, 8
and cl, 0xd3
or cl, dl
mov edx, ecx
not dl
and dl, 0xd3
and cl, 0x2c
or cl, dl
mov edx, ebx
not dl
or r8b, dl
and dl, 0xa8
and bl, 0x57
or bl, dl
mov edi, r11d
or dil, cl
not cl
or cl, r10b
mov eax, ecx
not al
mov r9d, ecx
and r9b, 0xf3
and al, 0xc
or al, r9b
xor bl, sil
mov edx, edi
not dl
or cl, dil
and dil, 0xf3
and dl, 0xc
or dl, dil
xor dl, al
not r8b
or r8b, bl
mov eax, r8d
not al
and al, 0x8d
and r8b, 0x72
or r8b, al
not cl
or cl, dl
mov eax, ecx
not al
mov edx, ecx
and dl, 3
and al, 0xfc
or al, dl
or cl, r10b
and r10b, 3
and r11b, 0xfc
or r11b, r10b
xor r11b, al
not cl
or cl, r11b
mov eax, ecx
not al
and cl, 0x4d
and al, 0xb2
or cl, al
mov edx, r8d
xor r8b, 0x8d
mov eax, r8d
or al, 0x35
mov r11d, eax
not r11b
and al, 0xa
and r11b, 0xc0
or r11b, al
xor dl, 0x72
mov eax, r8d
and al, 0x88
mov r13d, edx
and dl, 0x77
or dl, al
xor dl, 0xc4
or dl, r8b
and r8b, 4
and r13b, 0x31
or r13b, r8b
mov ebx, ecx
xor bl, 0x4d
xor cl, 0xb2
mov eax, ecx
and al, 0x78
mov r15d, ebx
and r15b, 0x87
or r15b, al
mov eax, r15d
not al
and r15b, 0x78
and al, 0x87
or r15b, al
mov edi, r15d
not dil
mov esi, r15d
and sil, 0xb3
mov eax, edi
and al, 0x4c
or sil, al
xor r13b, 0x31
or r13b, 0xa
xor r13b, r11b
mov eax, r13d
not al
and al, 0xca
and r13b, 0x35
or r13b, al
mov r11d, esi
xor r11b, dil
mov r12d, r13d
xor r12b, dil
and dil, r13b
and r12b, r13b
mov eax, r13d
not r13b
mov r14d, r13d
and r14b, 0x55
and al, 0xaa
or al, r14b
mov r14d, eax
xor r14b, 0xaa
xor al, 1
and al, 0x23
mov r8d, r14d
and r8b, 0xdc
or r8b, al
and r11b, sil
and cl, 0xdc
and bl, 0x23
or bl, cl
mov eax, ebx
xor al, 0x23
xor bl, 0x5c
and bl, 0x7c
mov ecx, eax
and cl, 0x83
or cl, bl
and al, 0xb3
xor cl, 0xcf
or al, cl
mov ecx, eax
not cl
and al, 0xcb
and cl, 0x34
or al, cl
xor r8b, 0x6f
and r14b, 0x4c
or r14b, r8b
mov ecx, r14d
not cl
mov ebx, r14d
and bl, 0xcf
and cl, 0x30
or cl, bl
mov ebx, edx
not bl
mov r8d, edx
and r8b, 0xb5
xor dl, 0xdc
and dl, bl
and bl, 0x4a
or bl, r8b
or r14b, 0x23
mov r9d, r14d
not r9b
and r14b, 0xd2
and r9b, 0xc
or r9b, r14b
mov esi, ebx
xor bl, 0xb5
mov r14d, ebx
or r14b, 0xdc
mov r8d, r14d
not r8b
mov r10d, r14d
and r10b, 0x3e
and r8b, 1
or r8b, r10b
mov r10d, edx
not r10b
or r14b, r10b
and r10b, 0x3e
and dl, 0xc1
or dl, r10b
xor dl, r8b
not r14b
or r14b, dl
mov r10d, ecx
xor r10b, 0x20
xor cl, 0xcf
mov r8d, ecx
and r8b, 0xd7
and r10b, 0x28
or r10b, r8b
xor sil, 8
mov r8d, ecx
or cl, bl
and bl, 0xd7
and sil, 0x28
or sil, bl
or r8b, 0xdc
mov edx, r8d
not dl
and r8b, 0xd2
and dl, 0x21
or dl, r8b
xor sil, r10b
not cl
or cl, sil
xor r9b, dl
mov r8d, r9d
not r8b
and r8b, r14b
not r14b
and r14b, r9b
mov ebx, eax
xor bl, 0xcb
mov edx, eax
xor dl, 0x10
xor al, 0xe7
and dl, 0x11
and al, bl
and bl, 0xee
or bl, dl
mov edx, r11d
xor dl, 0x2c
mov r9d, edx
and dl, r11b
not r11b
and r9b, r11b
mov r10d, r9d
not r10b
mov esi, r10d
and sil, 0x30
and r9b, 0xcf
or r9b, sil
or r14b, r8b
mov r8d, edx
not r8b
or r10b, r8b
and dl, 0xcf
and r8b, 0x30
or dl, r8b
not cl
mov r8d, r14d
and r8b, cl
xor cl, r14b
xor dl, r9b
not r10b
or r10b, dl
or cl, r8b
mov edx, ebx
or bl, 0xd3
mov r8d, ebx
not r8b
mov r9d, ebx
and r9b, 0x22
and r8b, 0xc
or r8b, r9b
mov r9d, eax
not r9b
or bl, r9b
and r9b, 0x22
and al, 0xdd
or al, r9b
xor al, r8b
not bl
or bl, al
mov eax, r10d
not al
and r10b, 0x32
and al, 0xcd
or r10b, al
mov eax, ebx
not al
and bl, 0x32
and al, 0xcd
or bl, al
xor bl, r10b
xor dl, 0xee
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
not dl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, cl
and dl, al
and al, cl
and r13b, r15b
mov r8d, edx
and r8b, al
xor al, dl
or dil, r13b
mov ebx, r12d
not bl
and r12b, 0xf9
mov edx, ebx
and dl, 6
or r12b, dl
mov edx, edi
not dl
or bl, dl
and dl, 6
and dil, 0xf9
or dil, dl
xor dil, r12b
not bl
or bl, dil
mov edx, ebx
not dl
and bl, 0x76
and dl, 0x89
or bl, dl
mov edx, ebx
xor dl, 0x10
xor bl, 9
and bl, 0x6f
and dl, 0x90
or dl, bl
mov ebx, edx
not bl
xor dl, 0x90
mov ecx, edx
and cl, 0xf3
and bl, 0xc
or bl, cl
or al, r8b
xor bl, 0xf3
xor dl, bl
and dl, bl
mov ecx, eax
not cl
mov ebx, edx
not bl
and dl, cl
or cl, bl
and bl, al
or bl, dl
mov eax, ecx
not al
mov edx, ecx
and dl, 0x6b
and al, 0x94
or al, dl
mov edx, ebx
not dl
or cl, dl
and dl, 0x6b
and bl, 0x94
or bl, dl
xor bl, al
not cl
or cl, bl
mov rdx, qword [rbp + 0xb8]
xor rdx, qword [rbp + 0x70]
movabs rbx, 0x5f58eae43209eddb
mov r8, rbx
not r8
mov rax, qword [rbp + 0xb0]
lea r11, section..data
mov byte [rax + r11 + 0x7ec], cl
movabs rax, 0xc7f757de788628ba
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdx
movabs rdi, 0x4a6edc973cccd46f
mov r14, rdi
or r8, rbx
not r14
and r14, rcx
not rcx
and rcx, rdi
or r14, rcx
movabs rbx, 0x5a0d9fe98cbd9837
mov rsi, rbx
not rsi
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xa0]
and rdx, rcx
xor r14, rdi
mov rdi, qword [rbp + 0x98]
or rcx, rdi
or rsi, rbx
not rcx
mov rax, qword [rbp + 0x58]
not rax
and rcx, rsi
movabs rbx, 0xd73f401f3771d479
and rdi, rbx
or rdi, rdx
mov rdx, rcx
or rax, qword [rbp + 0x68]
not rdx
movabs rsi, 0xdd24b1d1c8c902bd
mov r10, rsi
mov rbx, rsi
not rbx
mov rsi, rdx
and rsi, r10
not rax
and rcx, rbx
or rcx, rsi
mov rsi, rdi
not rsi
and rax, r8
mov r9, rax
mov r15, rax
or rdx, rsi
and rsi, r10
and rdi, rbx
not r9
or rdi, rsi
xor rdi, rcx
not rdx
mov rax, qword [rbp + 0x78]
and r15, rax
or rbx, r10
and rbx, rdx
or rbx, rdi
mov rcx, rbx
movabs rdx, 0x4fb9f04e1233e8b1
or rax, rdx
mov r10, rax
not rcx
movabs rdi, 0x925c0c50eb039ec3
and rcx, rdi
not rdi
mov rax, qword [rbp + 0x88]
or rax, r9
and rbx, rdi
or rbx, rcx
xor rbx, rdi
mov rcx, r14
and r9, rdx
not rcx
movabs r8, 0xbaf5b81eda6745db
mov rdi, r8
and rdi, rcx
mov rsi, r8
not rsi
or r15, r9
and r14, rsi
or r14, rdi
and rsi, rbx
not rax
mov rdi, rax
not rbx
and rbx, r8
or rsi, rbx
xor r15, qword [rbp + 0x90]
xor rsi, r14
not rsi
movabs rdx, 0x397836eca5a9cbd6
mov rax, rdx
not rax
mov rbx, r10
and rbx, rdi
or rsi, rcx
or rax, rdx
not rsi
or rbx, r15
and rsi, rax
mov rax, rbx
mov rdi, rbx
mov rbx, rsi
not rbx
movabs rdx, 0x891d44e77262a9f8
mov rcx, rdx
not rcx
not rax
and rsi, rax
or rax, rbx
or rcx, rdx
not rax
and rax, rcx
and rbx, rdi
or rbx, rsi
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov qword [rbp + 0x90], rbx
mov eax, ebx
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov ecx, ebx
sub ecx, eax
mov rax, r11
movzx esi, byte [rcx + r11 + 4]
movzx eax, byte [rbx + r11 + 0x7ec]
mov byte [rbp + 0xb8], al
mov r8d, esi
not r8b
mov ecx, r8d
mov edx, esi
and dl, 0xb7
and cl, 0x48
or dl, cl
xor dl, 0xb7
mov r9d, r8d
and r9b, sil
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
mov ebx, edx
not bl
and bl, 0x5a
and dl, 0xa5
or dl, bl
mov ebx, edx
xor bl, 0xa5
not dl
and dl, 0x1a
and bl, 0xe5
or bl, dl
mov edx, ebx
xor dl, 8
xor bl, 0xc4
and bl, 0xd6
and dl, 0x29
or dl, bl
mov ecx, edx
xor cl, 0x28
xor dl, 0xd0
and dl, 0xd1
and cl, 0x2e
or cl, dl
mov ebx, ecx
xor bl, 0xd1
xor cl, 4
and cl, 0x14
mov edx, ebx
and dl, 0x21
or dl, cl
and bl, 0xca
xor dl, 0x21
or bl, dl
mov ecx, ebx
not cl
and bl, 0x8f
and cl, 0x70
or bl, cl
mov ecx, ebx
not cl
xor bl, 0x45
mov edx, ebx
and dl, 0xd7
and cl, 0x28
or cl, dl
mov r10d, ecx
xor r10b, 0x28
mov eax, ecx
xor al, 0xad
and al, r10b
or bl, 0x7a
mov edx, eax
not dl
mov edi, edx
and dil, 0x8f
and al, 0x70
or dl, bl
and bl, 0x8f
or al, dil
xor bl, al
not dl
or dl, bl
mov eax, edx
not al
and dl, 0x87
and r10b, 0xf0
xor cl, 0xd8
and al, 0x78
or cl, r10b
mov ebx, ecx
not bl
and bl, 0xcc
or dl, al
mov eax, edx
and cl, 0x33
or cl, bl
mov ebx, ecx
xor bl, 0x31
xor al, 0xd
xor dl, 0xf2
xor cl, 0xcc
mov r10d, edx
and r10b, 2
and al, 0xfd
or dl, cl
and cl, 2
and bl, 0xfd
or al, r10b
or bl, cl
not dl
mov ecx, r9d
not cl
mov r10d, esi
xor bl, al
and r10b, 0xcc
and r8b, 0x33
or r8b, r10b
or dl, bl
mov edi, edx
or sil, cl
and cl, 0xcc
and r9b, 0x33
not dil
mov r10d, edi
or r9b, cl
xor r9b, r8b
not sil
and r10b, 0xaf
or sil, r9b
mov ebx, esi
xor bl, 0xf
and bl, sil
mov ecx, esi
and dil, dl
not cl
and cl, 0xf7
and sil, 8
and dl, 0x50
or sil, cl
mov eax, esi
xor al, 4
mov ecx, ebx
not cl
or dl, r10b
xor sil, 0xf8
mov r8d, ecx
and r8b, 0x93
and bl, 0x6c
xor dl, 0x50
mov r9d, edx
or bl, r8b
or cl, sil
and sil, 0x93
and r9b, dil
and al, 0x6c
or al, sil
xor al, bl
xor dl, dil
not cl
or cl, al
mov r10d, ecx
not r10b
or dl, r9b
and cl, r10b
mov r8d, r10d
and r8b, cl
mov r9d, edx
mov eax, edx
mov esi, edx
xor sil, 0xad
and sil, dl
mov edi, edx
xor cl, r10b
or cl, r8b
mov ebx, ecx
not bl
not dil
mov r8d, edi
and r8b, 0x62
and r9b, 0x9d
mov r10d, ecx
and r10b, 0x62
mov edx, ebx
or r9b, r8b
and dl, 0x9d
or dl, r10b
xor dl, r9b
mov r8d, edx
xor r8b, dil
and r8b, dl
and dil, 0x3a
and al, 0xc5
mov r9d, ebx
or al, dil
mov r10d, eax
and r9b, 0xa9
and cl, 4
or cl, r9b
mov r9d, ecx
xor r10b, 4
xor r9b, 4
not cl
or bl, 0xa0
xor al, 0x28
or al, 0x52
mov edx, esi
not dl
mov edi, eax
and r10b, 0x24
and dil, 0xdb
or al, dl
and dl, 0xdb
and sil, 0x24
or r10b, dil
or sil, dl
not al
and cl, 0xf2
xor sil, r10b
and r9b, 0xd
or r9b, cl
and bl, 0xf2
or al, sil
xor bl, r9b
mov ecx, eax
not cl
and al, 0x82
mov edx, ebx
and cl, 0x7d
not dl
and dl, 0x7d
and bl, 0x82
or al, cl
or bl, dl
xor bl, al
mov ecx, r8d
not cl
mov eax, ebx
not al
and bl, cl
or cl, al
and al, r8b
not cl
or al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r9d, eax
not r9b
mov edx, r9d
and dl, al
mov ebx, edx
mov r8d, eax
and r8b, 0x54
mov r10d, r9d
not bl
and r10b, 0xab
or r10b, r8b
mov ecx, eax
or cl, bl
and bl, 0x54
and dl, 0xab
or dl, bl
not cl
xor dl, r10b
or cl, dl
mov edx, ecx
not dl
and cl, 0xb4
mov ebx, edx
and bl, 0x4b
or bl, cl
xor bl, 0xb7
and dl, 3
or dl, bl
mov ecx, edx
not cl
and r9b, 0xc
and al, 0xf3
and dl, 0xaa
or al, r9b
mov ebx, eax
xor bl, 0xf0
and bl, 0xfc
and cl, 0x55
xor al, 0xf
or al, bl
mov ebx, eax
not bl
or dl, cl
mov ecx, edx
and bl, 0xe0
and al, 0x1f
or al, bl
mov r11d, eax
xor cl, 0xa8
xor r11b, 0x18
xor al, 0xe0
xor dl, 0x55
mov ebx, edx
or bl, al
not bl
and dl, 7
and cl, 0xf8
or cl, dl
and al, 7
and r11b, 0xf8
or r11b, al
xor r11b, cl
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov r9d, r11d
mov esi, r11d
xor sil, 0x53
and sil, r11b
mov edi, r11d
mov eax, r11d
mov r10d, r11d
xor r10b, 0xa3
and r10b, r11b
not r11b
mov ecx, r11d
and cl, 0x8d
and r9b, 0x72
or r9b, cl
mov ecx, r9d
xor cl, 1
or cl, 0xac
mov edx, esi
not dl
mov ebx, ecx
and r9b, 1
and bl, 0xf6
or cl, dl
and dl, 0xf6
and sil, 9
or r9b, bl
or sil, dl
xor sil, r9b
not cl
or cl, sil
mov edx, ecx
not dl
and dl, 0xac
and cl, 0x53
or cl, dl
mov r12d, ecx
not r12b
and cl, 0xdf
and r12b, 0x20
or r12b, cl
mov ebx, r12d
xor bl, 0xe
mov ecx, r11d
and cl, 0xd1
and dil, 0x2e
xor r12b, 0x20
or dil, cl
not dil
or dil, r11b
mov esi, edi
and r12b, bl
not sil
mov r14d, r12d
and dil, 0xdf
mov ecx, esi
and cl, 0x20
not r14b
or cl, dil
mov r15d, ecx
xor r15b, 0x20
mov ebx, r12d
xor bl, 0xdc
mov edi, ebx
mov edx, ecx
and dil, r14b
xor dl, 3
and dl, r15b
and sil, 0x23
and bl, r12b
mov r9d, edi
not r9b
mov r13d, ebx
not r13b
mov r8d, edx
and r8b, sil
and dil, 0x64
xor sil, dl
or sil, r8b
mov edx, esi
not dl
and bl, 0x64
mov r8d, r9d
and dl, 0x9c
and sil, 0x63
or sil, dl
and r8b, 0x9b
xor cl, 0xdf
mov edx, r12d
and dl, 0xed
and r14b, 0x12
or r9b, r13b
or r14b, dl
or r12b, cl
and cl, 0xed
and r13b, 0x9b
and r15b, 0x12
or r15b, cl
xor r15b, r14b
or dil, r8b
not r12b
and r11b, 0xa0
and al, 3
or bl, r13b
or al, r11b
mov ecx, eax
xor cl, 2
xor al, 0xfc
mov edx, r10d
not r9b
not dl
mov r8d, eax
and r8b, 0x3d
and cl, 0x82
or r12b, r15b
or cl, r8b
or al, dl
and dl, 0x3d
xor bl, dil
mov r8d, r12d
and r10b, 0xc2
or r10b, dl
xor r10b, cl
not r8b
not al
or al, r10b
mov ecx, eax
not cl
and r12b, 0x8c
and cl, 0x5c
and al, 0xa3
or al, cl
mov r10d, eax
or r9b, bl
not r10b
mov edx, eax
or dl, 0xd1
mov edi, edx
not dil
mov ecx, eax
and r8b, 0x73
mov r11d, r9d
xor cl, 0x2e
and cl, al
mov ebx, ecx
not bl
mov r14d, edx
not r11b
and r14b, 0xe4
and dil, 0xa
or dil, r14b
and r9b, 0x63
or dl, bl
and bl, 0xe4
and cl, 0x1b
or r12b, r8b
or cl, bl
xor cl, dil
not dl
and r11b, 0x9c
or dl, cl
mov ecx, edx
not cl
and cl, 0x6c
xor r12b, 0x8c
and dl, 0x93
or dl, cl
and r10b, 0xbd
or r9b, r11b
xor al, 0x42
or al, r10b
mov ecx, eax
not cl
mov ebx, edx
xor sil, r9b
mov r8d, esi
not bl
mov r9d, ebx
and r9b, 0xb5
and dl, 0x4a
and r8b, r12b
or dl, r9b
or bl, al
and al, 0xb5
xor r12b, sil
and cl, 0x4a
or cl, al
xor cl, dl
or r12b, r8b
mov r9d, r12d
not bl
or bl, cl
mov esi, ebx
and sil, 1
mov edi, ebx
not r9b
mov r11d, r12d
xor dil, 0x33
movzx r13d, byte [rbp + 0xb8]
mov r8d, r13d
not r8b
mov edx, r8d
and dl, r13b
mov ecx, r8d
and r11b, 0x10
and cl, dl
xor dl, r8b
or dl, cl
and r12b, 7
not dl
or dl, 0x7c
mov r10d, edx
not r10b
mov eax, r8d
and dil, bl
and al, 0x83
mov ecx, r13d
xor cl, 0x7c
or cl, al
mov eax, ecx
not bl
not al
and al, 0xed
and cl, 0x12
and r9b, 0xe8
or cl, al
mov eax, ecx
xor al, 0x12
xor cl, 0xed
and bl, 0x32
and al, dl
or dl, cl
not dl
or r11b, r9b
and cl, r10b
or cl, al
mov eax, edx
and al, cl
or sil, bl
xor cl, dl
or cl, al
mov eax, ecx
not al
mov edx, ecx
xor r11b, 0x10
xor dl, 0x7c
and dl, cl
or cl, 0x83
mov ebx, edx
xor sil, 1
not bl
mov r9d, ecx
and r9b, 0x89
and al, 0x74
or r12b, r11b
mov r10d, esi
or al, r9b
or cl, bl
and bl, 0x89
and r10b, dil
and dl, 0x76
or dl, bl
xor dl, al
xor dil, sil
mov r9d, r12d
not cl
or cl, dl
mov r11d, ecx
not r11b
mov ebx, r11d
not r9b
and bl, 0x12
mov eax, ecx
and al, 0xed
or al, bl
mov ebx, eax
and r12b, 0x29
xor bl, 0xa0
mov esi, r11d
or sil, 0xbd
mov edx, esi
not dl
or dil, r10b
or al, 2
and al, 0xf
and bl, 0xb0
and r9b, 0xd6
mov r10d, edi
or bl, al
and sil, 0xf
and dl, 0x40
not r10b
or dl, sil
xor dl, bl
and r11b, 0x1c
and dil, 0x26
and cl, 0xe3
or cl, r11b
mov eax, ecx
xor al, 0x21
mov ebx, edx
or r12b, r9b
not bl
mov r9d, ebx
and r9b, 0xce
and dl, 0x31
and r10b, 0xd9
mov r15d, r12d
or dl, r9b
xor cl, 0xc
and cl, 0xce
not r15b
and al, 0x31
or al, cl
xor al, dl
and r12b, 0x4c
xor bl, al
and bl, al
mov r11d, ebx
mov eax, r8d
and al, 0x42
mov ecx, r13d
mov ebx, r13d
or dil, r10b
and bl, 0xbd
or bl, al
and r8b, 0xc1
and r15b, 0xb3
mov r9d, edi
and cl, 0x3e
or cl, r8b
mov eax, ecx
xor al, 0x14
mov r8d, ebx
xor r9b, 4
not r8b
mov edx, r8d
and dl, 0x6b
and bl, 0x94
xor dil, 0x8a
or bl, dl
xor cl, 0x41
and cl, 0x6b
or r15b, r12b
and al, 0x94
or al, cl
xor al, bl
and r9b, 0x64
xor r8b, al
and r8b, al
mov edx, r11d
mov byte [rbp + 0x98], r11b
not r11b
mov eax, r11d
and dil, 0x9b
mov r13d, r15d
and al, 0x14
and dl, 0x20
or dl, al
xor r13b, 0x40
xor dl, 0x20
mov eax, r11d
or al, 0x34
mov ecx, eax
not cl
xor r15b, 0xb3
and al, 2
and cl, 0xc9
or cl, al
or dil, r9b
mov esi, r15d
or dl, 2
xor dl, cl
mov eax, edx
not al
or sil, 0x42
and al, 0xcb
and dl, 0x34
or dl, al
mov byte [rbp + 0xb8], dl
mov ebx, r8d
and r13b, 0x42
not bl
mov eax, ebx
and al, 0xda
mov edx, r8d
and dl, 0x25
and r15b, 0xbd
mov r10d, edi
or dl, al
mov r9d, edx
xor r9b, 5
xor dl, 0xda
mov ecx, ebx
xor r10b, 0x9b
and cl, r8b
mov eax, ecx
not al
mov r12d, edx
and r12b, 0x3a
xor dil, 0x64
mov r14d, esi
and r9b, 0xc5
or r9b, r12b
or dl, al
not r14b
and al, 0x3a
and cl, 0xc5
or cl, al
or r15b, r13b
mov r12d, esi
xor cl, r9b
not dl
or dl, cl
mov r13d, edx
movzx edx, byte [rbp + 0xb8]
mov ecx, edx
and r12b, 0x77
mov r9d, edi
not dl
mov byte [rbp + 0x88], dl
mov eax, edx
and al, 0xbd
and cl, 0x42
and r9b, 0xe4
or cl, al
xor cl, 0x37
mov eax, ecx
xor al, dl
and r14b, 0x88
and al, cl
mov ecx, r10d
and cl, 0x1b
and r11b, 0x75
or cl, r9b
mov byte [rbp + 0x80], cl
movzx edx, byte [rbp + 0x98]
xor dl, 0x8a
or dl, r11b
mov r11d, r13d
mov byte [rbp + 0xa0], r13b
mov ecx, r13d
not cl
mov byte [rbp + 0x98], cl
or r14b, r12b
mov byte [rbp + 0x78], r14b
and cl, 0x28
and r11b, 0xd7
or r11b, cl
mov ecx, r11d
xor cl, 0x82
and cl, 0x8a
xor r11b, 0x5d
or r11b, cl
mov ecx, r15d
not cl
and bl, 0xde
and r8b, 0x21
or r8b, bl
mov ebx, r8d
and r15b, 0x88
xor bl, 0x21
and bl, 0x75
xor r8b, 0x54
or sil, cl
or r8b, bl
mov ebx, r8d
not bl
and bl, 0x8e
and cl, 0x77
and r8b, 0x71
or r8b, bl
mov ebx, eax
not bl
or r15b, cl
and bl, 0x28
mov ecx, eax
and cl, 0xd7
or cl, bl
mov r13d, edx
not r13b
and dl, 0xd5
mov r12d, r13d
and r12b, 0x2a
or r12b, dl
or r10b, 0xed
mov r9d, r10d
not r9b
and r10b, 0xae
and r9b, 0x10
or r9b, r10b
mov r10d, ecx
xor r10b, 0xd7
mov ebx, ecx
xor bl, 1
and al, 0xd6
and bl, r10b
mov r14d, ebx
and r14b, al
xor al, bl
or al, r14b
or dil, 0x12
mov r14d, edi
not r14b
and dil, 0xae
and r14b, 0x41
or r14b, dil
mov edi, r12d
xor dil, 0x2a
mov ebx, r12d
xor bl, 0xfc
and r13b, 0xd6
and bl, dil
mov edx, ebx
and dl, r13b
xor r13b, bl
or r13b, dl
mov edx, eax
not dl
and dl, r13b
not r13b
and r13b, al
xor r15b, byte [rbp + 0x78]
or r13b, dl
xor cl, 0x28
mov eax, ecx
and al, 0x98
and r10b, 0x67
or r10b, al
xor r12b, 0xd5
or cl, r12b
and r12b, 0x98
and dil, 0x67
or dil, r12b
mov eax, r8d
xor al, 0x71
not sil
xor dil, r10b
not cl
or cl, dil
mov r10d, ecx
xor r14b, r9b
not r10b
mov r9d, r13d
not r9b
mov edx, r9d
and dl, 0xf2
or sil, r15b
mov ebx, r14d
and r13b, 0xd
or r13b, dl
or r9b, cl
not bl
and cl, 0xf2
and r10b, 0xd
or r10b, cl
and r14b, 0x9d
xor r10b, r13b
mov edx, r8d
xor dl, 0x80
and dl, 0xd0
and bl, 0x62
xor r8b, 0xc8
and r8b, al
mov ecx, eax
and cl, 0x2f
or r14b, bl
or cl, dl
mov r15d, ecx
xor r15b, 0x2f
mov eax, r11d
xor al, 0x46
mov r12d, eax
mov edi, r11d
and r12b, r11b
and dil, r15b
xor r15b, r11b
not r11b
not r9b
or r9b, r10b
and al, r11b
mov ebx, r12d
not bl
mov edx, ebx
and dl, 0xe9
and r12b, 0x16
or r12b, dl
mov edx, eax
not dl
or bl, dl
and dl, 0xe9
and al, 0x16
or al, dl
mov r10d, esi
not r10b
movzx r13d, byte [rbp + 0x80]
xor r13b, 0x1b
xor cl, 0x90
or cl, 0x46
and sil, 0x63
xor al, r12b
mov r12d, ecx
not r12b
not bl
and r10b, 0x9c
or bl, al
mov r11d, ecx
and r11b, 0xa7
and r12b, 0x18
or sil, r10b
mov eax, esi
or r12b, r11b
mov edx, r8d
not dl
or cl, dl
xor al, 2
and dl, 0xa7
and r8b, 0x58
or r8b, dl
xor sil, 0x9c
mov edx, esi
and dl, r13b
xor r13b, sil
or al, 0xed
or r13b, dl
mov edx, eax
not dl
and al, 0x23
and dl, 0x10
or dl, al
xor r8b, r12b
not cl
or cl, r8b
mov eax, ebx
not al
and al, cl
not cl
and cl, bl
or sil, 0x12
or cl, al
mov eax, esi
not al
and sil, 0x23
and al, 0xcc
or r15b, dil
mov ebx, r15d
not bl
and bl, 0x34
or al, sil
and r15b, 0xcb
or r15b, bl
mov r10d, ecx
not r10b
mov ebx, r10d
and bl, 0x76
and cl, 0x89
or cl, bl
mov r8d, r15d
not r8b
xor al, dl
movzx esi, byte [rbp + 0xb8]
mov r11d, esi
xor r15b, 0x34
or r10b, r15b
xor r11b, 0x82
and r11b, sil
and r15b, 0x76
and r8b, 0x89
or r8b, r15b
mov edx, eax
not dl
and dl, 0x62
and al, 0x9d
xor r8b, cl
or al, dl
not r10b
or r10b, r8b
mov ecx, r9d
not cl
xor r14b, al
mov edx, r14d
and cl, 0xd5
mov eax, r9d
and al, 0x2a
or al, cl
not dl
xor al, r10b
xor al, 0xd5
and al, r10b
mov ecx, r10d
and r14b, 0x29
mov r8d, edx
not cl
and cl, 0x46
and r10b, 0xb9
and r8b, 0xd6
or r10b, cl
mov r15d, r13d
xor r15b, 0xdb
xor r10b, r9b
or dl, 0x24
xor r10b, 0x46
and r10b, r9b
mov ecx, eax
and cl, r10b
or r14b, r8b
mov edi, edx
xor r10b, al
or r10b, cl
movzx r9d, byte [rbp + 0x98]
mov eax, r9d
and al, 0x70
not dil
movzx ebx, byte [rbp + 0xa0]
and bl, 0x8f
or bl, al
or sil, 0x7d
mov eax, esi
and dl, 0xb9
not al
mov ecx, esi
and cl, 0x6f
and al, 0x80
and dil, 0x42
or al, cl
mov ecx, r11d
not cl
or sil, cl
or dil, dl
mov r8d, r14d
and cl, 0x6f
and r11b, 0x90
or r11b, cl
mov ecx, r13d
xor r8b, 0x29
and cl, r8b
xor r11b, al
mov edx, ebx
xor bl, 0x8f
xor r8b, r13b
xor dl, 0xf2
and dl, bl
or r9b, 0x82
mov r12d, r9d
or r8b, cl
not sil
or sil, r11b
mov eax, edx
not al
mov ecx, eax
and r15b, r13b
mov r11d, r13d
and cl, 0x72
and dl, 0x8d
or dl, cl
mov r9d, edx
mov edx, r12d
mov ecx, r12d
not r11b
not cl
or al, r12b
and dl, 0x72
and r11b, 0xdb
and cl, 0xd
or cl, dl
mov edx, r15d
and dl, r11b
xor r11b, r15b
xor cl, r9b
not al
or al, cl
mov ecx, esi
not cl
and cl, al
not al
and al, sil
xor r14b, 4
or r14b, 0xdb
or al, cl
movzx r9d, byte [rbp + 0x88]
mov ecx, r9d
and cl, bl
or r11b, dl
mov esi, r14d
xor bl, r9b
or bl, cl
mov ecx, eax
not cl
mov r9d, ecx
not sil
and r9b, 0x37
and al, 0xc8
or al, r9b
mov edx, ebx
and r14b, 0xb9
not dl
or cl, bl
and bl, 0x37
and sil, 4
and dl, 0xc8
or dl, bl
xor dl, al
or sil, r14b
not cl
or cl, dl
mov eax, ecx
xor al, 0x24
xor dil, sil
mov esi, r11d
and al, cl
not cl
and cl, 0x24
mov ebx, ecx
not sil
and bl, al
xor al, cl
or al, bl
mov ecx, eax
and r11b, 0x70
not cl
and cl, 0xdb
and al, 0x24
and sil, 0x8f
mov r9d, edi
or al, cl
mov edx, eax
mov ecx, eax
xor cl, 0x49
and cl, al
or r11b, sil
not al
mov esi, r10d
mov ebx, r10d
xor bl, 0x49
and bl, r10b
not r9b
not r10b
and r10b, 0x34
and sil, 0xcb
and dil, 0x70
or sil, r10b
xor sil, 0xcb
and al, 0xb0
and r9b, 0x8f
and dl, 0x4f
or dl, al
xor dl, 0x4f
mov r14d, edx
mov r10d, esi
or dil, r9b
and r10b, dl
xor dl, sil
and sil, 0x49
mov eax, esi
and al, bl
xor bl, sil
or bl, al
and r14b, 0x49
xor dil, r11b
mov eax, r14d
and al, cl
xor cl, r14b
or cl, al
mov eax, ebx
not al
and al, 0x1e
and bl, 0xe1
or bl, al
mov eax, ecx
not al
and al, 0x1e
and cl, 0xe1
or cl, al
mov r9d, edi
not r9b
xor cl, bl
mov eax, r9d
and al, 0x71
and dil, 0x8e
or dil, al
mov r11d, r8d
not r11b
or r9b, r8b
and r11b, 0x8e
and r8b, 0x71
or dl, r10b
mov ebx, edx
not bl
and bl, 0xb8
or r11b, r8b
and dl, 0x47
or dl, bl
mov eax, ecx
not al
mov r8d, eax
and r8b, 0x84
and cl, 0x7b
or cl, r8b
mov ebx, edx
xor bl, 0x43
not r9b
xor dl, 0xb8
or al, dl
and dl, 0x84
xor r11b, dil
and bl, 0x7b
or bl, dl
xor bl, cl
or r9b, r11b
not al
or al, bl
mov ebx, eax
not bl
mov edx, ebx
mov ecx, ebx
and dl, r9b
and al, 0x62
and bl, 0x9d
or bl, al
mov eax, ebx
xor cl, r9b
xor bl, 0x62
and bl, r9b
not r9b
or cl, dl
mov edx, ecx
not dl
and dl, 0xe5
and cl, 0x1a
or cl, dl
mov edx, ecx
xor dl, 0x1a
mov r8d, ecx
xor al, 0x9d
and al, r9b
xor r8b, 0xe5
or bl, al
not bl
or bl, r9b
and r8b, 0xef
xor cl, 0x26
and cl, dl
and dl, 0x10
or dl, r8b
mov r8d, edx
xor r8b, 0x10
xor dl, 0xd3
and dl, r8b
mov r10d, ebx
mov r9d, r8d
and r9b, bl
xor r8b, bl
not bl
xor r10b, 0xc3
and r10b, bl
or bl, 0xc3
mov eax, edx
and al, cl
xor cl, dl
mov edx, ebx
not dl
or cl, al
mov eax, ebx
and al, 0xe3
and dl, 0x1c
or dl, al
mov eax, r10d
not al
or bl, al
and r10b, 0x1c
and al, 0xe3
or r10b, al
xor r10b, dl
mov eax, ecx
not al
and al, 0xc
and cl, 0xf3
or cl, al
not bl
or bl, r10b
mov eax, ebx
not al
and al, 0xc
and bl, 0xf3
or bl, al
xor bl, cl
or r8b, r9b
mov eax, ebx
not al
mov ecx, eax
and cl, 0x39
and bl, 0xc6
or bl, cl
mov ecx, r8d
not cl
or al, r8b
and r8b, 0x39
and cl, 0xc6
or cl, r8b
xor cl, bl
not al
or al, cl
mov rcx, qword [rbp + 0x90]
lea rdx, section..data
mov byte [rcx + rdx + 0x7ec], al
movabs rax, 0x96231d65ace427b6
mov rdi, qword [rbp + 0xb0]
add rdi, rax
movabs rcx, 0x688afbc2e2990700
sub rdi, rcx
sub rdi, rax
movabs rax, 0xed4b7edcf5a9f1fd
add rdi, rax
movabs rdx, 0x20431d508167665
mov rbx, rdx
add rdi, rdx
sub rdi, rax
movabs rax, 0x835aceb742efc4fb
sub rdi, rax
add rdi, rcx
add rdi, rax
movabs rax, 0xb97be09235c3a0d4
add rdi, rax
movabs rdx, 0x3da3f6ff316e6d80
mov rcx, rdx
movabs rsi, 0xf7a36b8a9443f784
mov r8, rsi
sub rcx, rsi
sub rcx, rdx
sub rax, rdi
add rcx, rax
movabs rdx, 0x72edf2228626a3fe
lea rax, [rdx + rbx]
sub rdx, rax
movabs rdi, 0xf8a4e7e4e03fdc33
mov rax, rdi
sub rax, rcx
add rax, rdx
movabs rbx, 0xff6002573abf8e8b
mov r9, rbx
movabs rcx, 0xf8005be9adb6fcd7
lea rdx, [rcx + rbx]
sub rcx, rdx
mov rdx, rdi
sub rdx, rax
add rcx, rdx
movabs r11, 0x21d987cf858efae5
mov rax, r11
movabs r10, 0x5d0a6cad5362cfbe
sub rax, r10
movabs rdi, 0xbe3a450476ca5990
mov rdx, rdi
movabs rsi, 0x2d37e028f63f4be9
mov rbx, rsi
sub rdx, rsi
sub rdx, rdi
movabs rdi, 0x691fde42a4ff90d6
mov rsi, rdi
sub rdx, rdi
movabs rdi, 0xd3a7181aa692a5e7
mov r14, rdi
sub rdx, rdi
add rdx, rsi
add rcx, r9
add rdx, rbx
mov rdi, qword [rbp - 0x78]
sub rdi, rdx
movabs rdx, 0x78e0e95f9dfbccbe
mov rbx, rdx
sub rdi, rdx
movabs rdx, 0xb4e1d26f7a25df5a
mov r9, rdx
add rcx, rdx
movabs rdx, 0x720092ebb15a4b2
mov rsi, rdx
add rdi, rdx
mov rdx, r14
sub rdx, rdi
add rdx, rsi
add rcx, r11
movabs rdi, 0x109ab9c7342f29c7
sub rdx, rdi
sub rdx, rbx
add rdx, rdi
movabs rdi, 0xf0eb1cdde0224452
mov rbx, rdi
sub rax, rcx
sub rbx, rdx
movabs rdx, 0xdee782f5b42a05e9
movabs r15, 0x42c0870201ea32fa
lea rcx, [rdx + r15]
sub rdx, rcx
add rax, r9
movabs rcx, 0xb7ecc47629c999ec
sub rax, rcx
movabs rsi, 0x804e987e4ea8a6e7
mov r9, rsi
sub rax, rsi
sub rbx, rdi
add rax, rcx
movabs rcx, 0xc60a98157613b8f8
mov r11, rcx
add rbx, rcx
add rbx, rdx
movabs r14, 0x44431dc00331f27b
mov rcx, r14
movabs rdx, 0xb9218ac47dbf6c05
mov rsi, rdx
sub rcx, rdx
movabs rdx, 0xe2a31ef68404524d
sub rax, rdx
movabs rdi, 0x49a7fafb2a926074
sub rcx, rdi
add rcx, rsi
movabs rsi, 0x4d7caf38b3b570c4
add rcx, rsi
sub rax, r8
sub rcx, r14
sub rcx, rsi
add rcx, rdi
add rax, rdx
sub rbx, r11
movabs rdx, 0x7b30c1ab89ac050
mov r14, rdx
sub rbx, rdx
movabs rdx, 0x54b716b03e5924c4
mov rdi, rdx
add rbx, rdx
movabs rdx, 0x93972f78b79c662b
mov r11, rdx
sub rax, rdx
sub rcx, rbx
movabs rsi, 0xda0638b646b8116f
mov r8, rsi
mov rdx, rsi
add rcx, rdi
sub rcx, r14
add rax, r9
movabs rbx, 0xddac1c4d1f12aab2
add rcx, rbx
movabs rdi, 0x69e0e5eb911b092
sub rcx, rdi
sub rcx, rbx
add rax, r11
movabs rbx, 0xebc11926d7dfc978
sub rcx, rbx
sub rcx, r15
add rcx, rbx
sub rdx, rax
add rcx, rdi
movabs rax, 0xded39e263fadee15
mov rdi, rax
movabs rax, 0xcb5456b3ffa19c4c
mov rsi, rax
add rax, rdi
sub rax, rcx
movabs rbx, 0xeab298c794348c8f
mov rcx, rbx
sub rdx, r8
sub rcx, r10
sub rcx, rbx
movabs rbx, 0x4aaa06e301788d2
sub rdx, rbx
add rdx, rcx
sub rax, rsi
sub rax, rdi
movabs rsi, 0x482877c7e43f66b
mov rdi, rsi
movabs rcx, 0x41ca30d543eb0368
sub rdi, rcx
add rdx, rbx
sub rdi, rsi
add rdi, rax
mov eax, 2
sub rax, rdx
mov rdx, rax
movabs rax, 0xa486e74db79e4a68
add rdi, rax
add rdi, rcx
sub rdi, rax
add rdi, 0xfffffffffffffffe
jne 0x180006f20
cmp qword [rbp - 0x40], 0
je 0x18000ef1c
mov rdi, rdx
mov eax, edi
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, edi
sub ecx, eax
lea rax, section..data
mov r9b, byte [rcx + rax + 4]
mov r15d, r9d
mov r10d, r9d
xor r10b, 4
and r10b, r9b
mov r8d, r9d
mov edx, r9d
mov r11d, r9d
xor r11b, 0xa6
and r11b, r9b
not r9b
or r15b, 0xfb
mov eax, r15d
not al
mov ebx, r10d
not bl
or r15b, bl
and bl, 0x72
and r10b, 0x8d
or r10b, bl
or al, 0x72
xor al, r10b
not r15b
or r15b, al
mov eax, r15d
not al
and al, 0xfb
and r15b, 4
or r15b, al
mov eax, r15d
not al
and al, 0x54
and r15b, 0xab
or r15b, al
mov eax, r15d
xor al, 2
mov r10d, r15d
xor r10b, 0x54
and r8b, 0xfb
mov ebx, r9d
and bl, 4
or bl, r8b
xor bl, 4
or bl, r9b
mov r8d, ebx
not r8b
and al, 0x46
xor r15b, 0x31
and r15b, r10b
and r10b, 0xb9
or r10b, al
mov r14d, r10d
xor r14b, 0xb9
mov esi, ebx
and sil, 0x61
xor bl, 0x9a
and bl, r8b
and r8b, 0x9e
or r8b, sil
mov esi, r8d
xor sil, 0x9e
mov eax, r10d
xor al, 0x23
and al, r14b
xor r8b, 0x61
mov ecx, eax
not cl
mov r12d, ecx
and r12b, 0x44
and al, 0xbb
or al, r12b
mov r12d, r15d
not r12b
or cl, r12b
and r12b, 0x44
and r15b, 0xbb
or r15b, r12b
mov r12d, esi
and r12b, 0x65
xor r15b, al
not cl
or cl, r15b
mov eax, r12d
and al, bl
xor bl, r12b
or bl, al
mov eax, ecx
not al
and al, 0xa6
and cl, 0x59
or cl, al
mov eax, ebx
not al
and al, 0xa6
and bl, 0x59
or bl, al
xor bl, cl
xor r10b, 0x46
mov eax, r10d
and al, 0x58
and r14b, 0xa7
or r14b, al
or r10b, r8b
and r8b, 0x58
and sil, 0xa7
or sil, r8b
xor sil, r14b
not r10b
or r10b, sil
mov eax, r10d
not al
and al, 0x7f
and r10b, 0x80
or r10b, al
xor r10b, 0x80
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
mov ecx, r10d
not cl
mov eax, r10d
or al, 0x20
and r10b, 0x20
and cl, 0x96
or cl, r10b
and al, 0x69
xor al, cl
mov ecx, eax
not cl
and cl, 0x63
and al, 0x9c
or al, cl
mov ecx, eax
xor cl, 0x2a
mov ebx, eax
xor bl, 0xd5
xor al, 0xbe
and bl, al
and al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
and cl, 0x67
not al
and al, 0x98
or al, cl
mov ecx, eax
not cl
and cl, 0xf3
xor al, 0xc
or al, cl
mov ecx, eax
not cl
and cl, 0xe9
and al, 0x16
or al, cl
mov r8d, eax
xor r8b, 0x16
and r9b, 0x60
and dl, 0x9f
or dl, r9b
mov ecx, edx
xor cl, 4
xor dl, 0x20
or dl, 0x59
mov ebx, r11d
not bl
mov r9d, edx
and r9b, 0x92
and cl, 0x24
or cl, r9b
or dl, bl
and bl, 0x92
and r11b, 0x6d
or r11b, bl
xor r11b, cl
not dl
or dl, r11b
mov ecx, edx
not cl
and cl, 0x59
and dl, 0xa6
or dl, cl
mov ecx, edx
xor cl, 0xf3
and cl, dl
mov ebx, edx
not bl
and bl, 0xc
and dl, 0xf3
or dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
and dl, 0x8f
and cl, 0x70
or cl, dl
mov edx, ecx
xor dl, 1
xor cl, 0x30
and cl, 0xbe
and dl, 0x41
or dl, cl
mov ecx, edx
xor cl, 0x41
not dl
and dl, 0xa8
and cl, 0x57
or cl, dl
mov edx, ecx
xor dl, 0x80
xor cl, 0x13
and cl, 0x3b
and dl, 0xc4
or dl, cl
mov r14d, edx
xor r14b, 0xc4
xor al, 0xe9
mov r9d, r8d
or r9b, 0x76
mov ebx, r9d
not bl
mov ecx, eax
and cl, 0xd3
and r8b, 0x2c
or r8b, cl
xor r8b, 0x7c
or r8b, al
or al, 0x89
mov r12d, eax
not r12b
and r9b, 0xda
and bl, 1
or bl, r9b
and al, 0xda
and r12b, 0x24
or r12b, al
xor r12b, bl
mov eax, r12d
not al
and al, 0x15
and r12b, 0xea
or r12b, al
mov r9d, r12d
xor r9b, 0x63
xor dl, 0x3b
mov eax, r14d
mov esi, edx
and sil, r14b
mov ecx, edx
and cl, 0x50
and r14b, 0xaf
or r14b, cl
not r14b
or r14b, dl
and dl, 0xc7
and al, 0x38
or al, dl
xor al, 0x38
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
xor r12b, 0x9c
mov r11d, r12d
and r11b, 0xaf
mov r15d, esi
not r15b
mov r10d, r15d
mov r13d, r9d
xor r13b, r15b
and r13b, r9b
and r15b, r9b
and r9b, 0x50
or r9b, r11b
not r9b
or r9b, r12b
mov ecx, r9d
not cl
and r10b, 0xa8
and r12b, sil
and sil, 0x57
or sil, r10b
mov ebx, esi
xor bl, 0x57
xor sil, 0x20
and sil, 0x77
mov edx, ebx
and dl, 0x88
or dl, sil
mov eax, r9d
and al, 0x74
and cl, 0x8b
or cl, al
mov esi, ecx
xor sil, 0x8b
xor cl, 0xe4
and cl, sil
mov r10d, r8d
mov r11d, esi
and r11b, r8b
xor sil, r8b
not r8b
xor dl, 0xd8
and bl, 0xaf
or bl, dl
or r9b, 0x90
and r10b, 0x90
and r8b, 0x6f
or r8b, r10b
mov eax, ecx
not al
mov edx, eax
and dl, 0x78
and cl, 0x87
or cl, dl
mov r10d, r9d
not r10b
or al, r9b
and r9b, 0x78
and r10b, 7
or r10b, r9b
xor r10b, cl
mov edx, ebx
not dl
not al
or al, r10b
mov ecx, eax
not cl
and cl, 0x84
and al, 0x7b
or al, cl
mov ecx, r8d
not cl
and cl, 0x84
and r8b, 0x7b
or r8b, cl
mov ecx, r14d
not cl
xor r8b, al
or sil, r11b
mov r10d, r8d
not r10b
mov r9d, r10d
and r9b, 0x68
and r8b, 0x97
or r8b, r9b
mov eax, esi
not al
or r10b, sil
and sil, 0x68
and al, 0x97
or al, sil
xor al, r8b
not r10b
or r10b, al
and r14b, 0xfd
mov r11d, ecx
and r11b, 2
or r11b, r14b
mov r8d, r11d
xor r8b, 2
mov r9d, edx
or r9b, 0x8f
mov eax, ebx
or al, 0x70
xor al, r9b
mov r9d, r8d
and r9b, 0x70
and cl, 0x8f
or cl, r9b
mov r9d, eax
not r9b
xor r11b, 0xfd
and r9b, 0x9c
and al, 0x63
or al, r9b
mov r9d, ecx
not r9b
and r9b, 0x9c
and cl, 0x63
or cl, r9b
xor cl, al
mov eax, edx
and al, 0x9f
and bl, 0x60
or bl, al
or dl, r11b
and r11b, 0x9f
and r8b, 0x60
or r8b, r11b
xor r8b, bl
not dl
or dl, r8b
mov eax, edx
not al
and al, 0x3e
and dl, 0xc1
or dl, al
mov eax, edx
not al
xor dl, 0x3e
mov ebx, ecx
not bl
mov r8d, ebx
and r8b, 0x7f
and cl, 0x80
or cl, r8b
or bl, dl
and dl, 0x7f
and al, 0x80
or al, dl
xor al, cl
not bl
or bl, al
mov eax, r10d
xor al, 0x5b
and al, r10b
not r10b
and r10b, 0x5b
mov ecx, ebx
not cl
mov edx, ecx
and dl, 0x52
and bl, 9
or bl, dl
mov r8d, ebx
xor r8b, 0x32
or cl, 0x5b
mov edx, ecx
not dl
mov r9d, r10d
and r9b, al
xor al, r10b
or al, r9b
and r8b, 0x3b
and bl, 0x40
or bl, r8b
and cl, 0x3b
and dl, 0x84
or dl, cl
xor dl, bl
mov ecx, eax
not cl
and cl, 0xd6
and al, 0x29
or al, cl
mov ecx, edx
not cl
and cl, 0xd6
and dl, 0x29
or dl, cl
xor dl, al
or r15b, r12b
mov eax, r13d
not al
mov ecx, r15d
not cl
mov ebx, eax
and bl, 0xc5
and r13b, 0x3a
or r13b, bl
or al, cl
and cl, 0xc5
and r15b, 0x3a
or r15b, cl
xor r15b, r13b
not al
or al, r15b
mov r14d, eax
xor r14b, 0xfb
and r14b, al
not al
and al, 0xfb
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, r14d
not al
and al, 0x94
and r14b, 0x6b
or r14b, al
mov eax, r14d
xor al, 0x6f
mov ecx, eax
and cl, 0x9f
and r14b, 0x60
or r14b, cl
xor r14b, 0x60
or r14b, al
mov eax, r14d
not al
mov ecx, edx
xor cl, r14b
and cl, dl
and r14b, dl
not dl
and dl, al
or r14b, dl
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
mov r8d, r14d
not r8b
mov eax, r8d
or al, 0xf
mov ecx, eax
not cl
mov edx, r14d
or dl, 0x20
and dl, 0x29
mov ebx, r8d
and bl, 6
or bl, dl
and al, 0x29
and cl, 0xd0
or cl, al
xor cl, bl
mov eax, ecx
not al
and al, 0x7a
and cl, 0x85
or cl, al
mov eax, ecx
xor al, 0x31
and al, 0xb9
xor cl, 0xcc
or cl, al
mov eax, ecx
not al
and al, 0x9b
and cl, 0x64
or cl, al
mov r11d, ecx
xor r11b, 0x64
mov eax, r8d
and al, 0x46
mov ebx, r14d
xor bl, 0xb9
or bl, al
mov eax, ebx
not al
and al, 6
and bl, 0xf9
or bl, al
mov r10d, ebx
xor r10b, 0xf9
xor cl, 0x9b
mov eax, ebx
xor al, 6
and al, 0x7e
xor bl, 0x8f
and bl, r10b
and r10b, 0x81
or r10b, al
mov r9d, r10d
xor r9b, 0x81
mov eax, ecx
and al, 0x76
mov r15d, r11d
and r15b, 0x89
or r15b, al
mov eax, r10d
xor al, 8
and al, r9b
mov r12d, eax
not r12b
mov esi, r12d
and sil, 0x38
and al, 0xc7
or al, sil
mov edx, ebx
not dl
or r12b, dl
and dl, 0x38
and bl, 0xc7
or bl, dl
lea r13, section..data
mov sil, byte [rdi + r13 + 0x7ec]
xor bl, al
not r12b
or r12b, bl
mov eax, r15d
not al
and al, 0x51
and r15b, 0xae
or r15b, al
mov eax, r12d
not al
and al, 0x51
and r12b, 0xae
or r12b, al
xor r12b, r15b
xor r10b, 0x7e
mov eax, r11d
and al, 0xbe
and cl, 0x41
or cl, al
or r11b, r10b
and r10b, 0xbe
and r9b, 0x41
or r9b, r10b
xor r9b, cl
not r11b
or r11b, r9b
mov eax, r11d
not al
and al, 0x58
and r11b, 0xa7
or r11b, al
mov eax, r11d
not al
mov r15d, r12d
not r15b
xor r11b, 0x58
mov edx, r15d
and dl, 0xfb
and r12b, 4
or r12b, dl
or r15b, r11b
and r11b, 0xfb
and al, 4
or al, r11b
xor al, r12b
not r15b
or r15b, al
mov eax, r15d
not al
and al, 0xe0
and r15b, 0x1f
or r15b, al
mov eax, r15d
not al
and al, 0x59
and r15b, 0xa6
or r15b, al
mov r10d, esi
not r10b
mov r9d, esi
and r9b, 0xfc
mov r12d, r10d
and r12b, sil
mov r11d, r10d
and r11b, r12b
xor r12b, r10b
mov eax, r10d
and al, 0xbc
and sil, 0x43
or sil, al
not sil
or sil, r10b
and r10b, 3
or r10b, r9b
mov eax, r10d
xor al, 0xfc
mov ecx, r15d
not cl
mov ebx, ecx
and bl, 0x56
and cl, r15b
and r15b, 0xa9
or r15b, bl
xor r15b, 0xa9
mov ebx, r15d
and bl, cl
xor r15b, cl
or r15b, bl
xor r10b, 1
and r10b, 0xdd
mov ebx, eax
and bl, 0x22
or bl, r10b
mov r9d, ebx
xor r9b, 0x22
mov ecx, r15d
not cl
xor bl, 0x57
and bl, r9b
and al, 0x75
or r15b, 0x75
mov r10d, ebx
and r10b, al
xor al, bl
mov ebx, r15d
not bl
or al, r10b
mov r10d, ecx
or r10b, 0x8a
and r15b, 0x90
and bl, 0xa
or bl, r15b
mov edx, r10d
not dl
and r10b, 0x90
and dl, 0x65
or dl, r10b
xor dl, bl
mov ebx, eax
not bl
and bl, 0xd3
and al, 0x2c
or al, bl
mov ebx, edx
not bl
and bl, 0xd3
and dl, 0x2c
or dl, bl
xor dl, al
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, ecx
not al
and al, 0x8b
and cl, 0x74
or cl, al
xor cl, 0x74
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
not al
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r10d, ecx
not r10b
and cl, 0xaf
and r10b, 0x50
or r10b, cl
mov r9d, r10d
xor r9b, 0xaf
or r12b, r11b
mov eax, r12d
not al
and al, 0x2e
and r12b, 0xd1
or r12b, al
mov eax, r12d
xor al, 0xd1
xor r12b, 0xc
and r12b, 0xdc
mov ecx, eax
and cl, 0x23
or cl, r12b
xor cl, 0x9f
and al, 0x43
or al, cl
mov ecx, eax
not cl
and cl, 0x3a
and al, 0xc5
or al, cl
mov ecx, eax
xor cl, 0xc5
mov ebx, ecx
xor bl, sil
and bl, cl
and al, 0x40
and cl, 0xbf
or cl, al
mov eax, esi
not al
and sil, 0x40
and al, 0xbf
or al, sil
xor al, cl
mov edx, ebx
not dl
mov ecx, edx
and cl, 0x4f
and bl, 0xb0
or bl, cl
mov ecx, eax
not cl
or dl, cl
and cl, 0x4f
and al, 0xb0
or al, cl
xor al, bl
not dl
or dl, al
mov eax, edx
not al
and al, 0x40
mov ecx, edx
and cl, 6
or cl, al
xor cl, 6
and dl, 0xb9
or dl, cl
mov eax, edx
not al
and al, 5
and dl, 0xfa
or dl, al
mov eax, edx
not al
mov ecx, edx
xor cl, 0x39
and cl, dl
or dl, 0xc6
mov ebx, edx
and bl, 0x58
and al, 0x21
or al, bl
mov ebx, ecx
not bl
or dl, bl
and bl, 0x58
and cl, 0xa7
or cl, bl
xor cl, al
not dl
or dl, cl
mov eax, edx
not al
and al, 0x87
and dl, 0x78
or dl, al
mov ebx, edx
xor bl, 0x41
mov ecx, r8d
and cl, 0xd9
mov eax, r14d
and al, 0x26
or al, cl
xor dl, 0xbe
xor al, 0xd9
or al, dl
mov edx, eax
not dl
or bl, r8b
mov ecx, eax
and cl, 0xe1
and dl, 0x1e
or dl, cl
mov ecx, ebx
not cl
or al, bl
and bl, 0xe1
and cl, 0x1e
or cl, bl
xor cl, dl
not al
or al, cl
mov ecx, eax
not cl
and cl, 0x2d
and al, 0xd2
or al, cl
mov ecx, eax
xor cl, 0xc2
xor al, 0x2d
mov edx, eax
and dl, 0x34
and cl, 0xcb
or cl, dl
or al, r14b
and r14b, 0x34
and r8b, 0xcb
or r8b, r14b
xor r8b, cl
not al
or al, r8b
mov ecx, eax
not cl
and cl, 0x67
and al, 0x98
or al, cl
mov ebx, eax
xor bl, 0x98
xor al, 0x67
mov ecx, eax
mov r8d, ebx
mov edx, r9d
xor dl, bl
not dl
and dl, bl
and al, 0x22
and bl, 0xdd
or bl, al
xor bl, 0x22
or bl, r9b
and r9b, 0x7a
and r10b, 0x85
or r10b, r9b
xor r10b, 0x85
and cl, 0x63
and r8b, 0x9c
or r8b, cl
xor r8b, 0x9c
mov eax, r10d
and al, r8b
xor r8b, r10b
or r8b, al
mov r9d, r8d
not r9b
mov ecx, ebx
not cl
mov eax, edx
not al
mov r10d, eax
and r10b, 0x3f
and dl, 0xc0
or dl, r10b
or al, bl
and bl, 0x3f
and cl, 0xc0
or cl, bl
xor cl, dl
not al
or al, cl
mov esi, eax
not sil
mov edx, r8d
xor dl, 0x42
mov r10d, edx
and r10b, r8b
and dl, r9b
mov ecx, eax
xor cl, 0xbd
mov r11d, r10d
and r11b, dl
xor dl, r10b
mov ebx, ecx
and bl, sil
and cl, al
or dl, r11b
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
mov ebx, edx
not bl
and bl, cl
not cl
and cl, dl
or cl, bl
mov edx, r9d
and dl, 0xd7
and r8b, 0x28
or r8b, dl
or r9b, al
and al, 0xd7
and sil, 0x28
or sil, al
xor sil, r8b
not r9b
or r9b, sil
mov eax, ecx
not al
mov edx, eax
and dl, 0x63
and cl, 0x9c
or cl, dl
mov edx, r9d
not dl
or al, r9b
and r9b, 0x63
and dl, 0x9c
or dl, r9b
xor dl, cl
not al
or al, dl
mov byte [rdi + r13 + 0x7ec], al
mov rax, qword [rbp + 0x60]
mov r15, qword [rbp + 0xa8]
mov r12d, dword [rbp + 0xc0]
lea rcx, section..data
mov qword [rbp + 0x60], rax
add rax, rcx
add rax, 0x7ec
mov qword [rbp + 0x70], rax
nop word cs:[rax + rax]
movabs rcx, 0x2c6d015b0193c272
mov rax, rcx
movabs rdx, 0x242c1144e409773e
mov rbx, rdx
sub rax, rdx
sub rax, rcx
movabs rcx, 0xcef3835961fafbb4
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xd5343f7ec5fbe369
sub rax, rcx
add rax, rbx
add rax, rcx
movabs rcx, 0xb38158bd8967f2d4
add rax, rcx
movabs rbx, 0x84c9ff9960a7bf90
sub rax, rbx
sub rax, rcx
movabs rcx, 0x12a9794ec1e058c1
sub rax, rcx
add rax, rbx
add rax, rcx
add rax, rdx
add rax, 1
mov qword [rbp + 0x58], rax
mov r13d, 4
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x78], rax
jmp 0x18000f01c
movabs rax, 0xfc436a60699ebe5d
mov r13, qword [rbp + 0x68]
add r13, rax
add qword [rbp + 0x78], 1
add qword [rbp + 0xa0], 1
mov r15, qword [rbp + 0xa8]
mov r12d, dword [rbp + 0xc0]
lea esi, [r15 - 1]
imul esi, r15d
mov ebx, esi
not ebx
mov ecx, esi
mov edx, esi
xor edx, 0xa1691a54
and edx, esi
mov eax, ebx
and eax, 0xd7584780
and esi, 0x28a7b87f
or esi, eax
not esi
or esi, ebx
and ebx, 0x80481204
and ecx, 0x21210850
or ecx, ebx
xor ecx, 0x21210850
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xdf9a2717
and edx, 0x2065d8e8
or edx, eax
mov eax, edx
xor eax, 0x810cc038
xor edx, 0x3a230442
and edx, 0x3a2306c6
and eax, 0xc5dcf939
or eax, edx
mov edx, eax
xor edx, 0x594d918
xor eax, 0x3a200204
and eax, 0xfa682225
and edx, 0x597ddda
or edx, eax
mov eax, edx
xor eax, 0x2d3065a5
xor edx, 0x597ddda
and edx, eax
mov r10d, edx
not r10d
mov eax, r10d
and eax, 0x4dfc387f
and edx, 0xb203c780
or edx, eax
mov ecx, edx
xor ecx, 0xb203c780
xor edx, 0x4ac380e
or edx, 0x695204f1
mov r8d, edx
not r8d
or r10d, 0x96adfb0e
mov r11d, r10d
not r11d
mov eax, esi
xor eax, 0x695204f1
and eax, esi
mov r9d, ecx
and r9d, esi
xor ecx, esi
or esi, 0x96adfb0e
mov edi, esi
not edi
and edx, 0xb2b8ca21
and r8d, 0x405310e
or r8d, edx
and r10d, 0xb2b8ca21
and r11d, 0x494204d0
or r11d, r10d
xor r11d, r8d
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x87b92f72
and eax, 0x7846d08d
or eax, ebx
or edx, esi
and esi, 0x87b92f72
and edi, 0x68420081
or edi, esi
xor edi, eax
not edx
or edx, edi
mov eax, r11d
not eax
and eax, edx
not edx
and edx, r11d
or edx, eax
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x37db22c2
and ecx, 0xc824dd3d
or ecx, eax
mov eax, ecx
xor eax, 0x8205435
xor ecx, 0x37db22c2
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0xf516a98a
and edx, 0xae95675
or edx, edi
or ebx, ecx
and ecx, 0xf516a98a
and eax, 0xae95675
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov ecx, ebx
mov eax, ebx
xor eax, 0x903ed4e8
and eax, ebx
not ebx
and ebx, 0x800690e0
and ecx, 0x10384408
or ecx, ebx
xor ecx, 0x10384408
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6f9da776
and eax, 0x90625889
or eax, ecx
mov ebx, eax
xor ebx, 0xd704cbe1
xor eax, 0x28fb341e
mov ecx, eax
and ecx, 0x707279bd
mov edi, ebx
and edi, 0x8f8d8642
or edi, ecx
xor edi, 0x8f8d8642
mov edx, eax
and edx, ebx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov r9d, edx
not r9d
mov ecx, r9d
and ecx, 0xd7f48b08
mov r10d, edx
and r10d, 0x280b74f7
or r10d, ecx
mov ecx, r10d
xor ecx, 0x8081056
and ecx, 0xd88c1156
xor r10d, 0xf08765a1
or r10d, ecx
mov r8d, r10d
not r8d
and eax, 0xfe96c9cb
and ebx, 0x1693634
or ebx, eax
mov eax, ebx
xor eax, 0x1693634
xor ebx, 0x9e16c101
and ebx, 0x9f5ef535
mov ecx, eax
and ecx, 0x60a10aca
or ecx, ebx
xor ecx, 0xb82d1b9c
and eax, 0x2773eea9
or eax, ecx
mov ecx, eax
not ecx
and ecx, r10d
or r10d, eax
mov esi, r10d
not esi
and eax, r8d
or eax, ecx
mov ecx, eax
not ecx
mov ebx, r10d
and ebx, 0x13a4281b
and esi, 0xec5bd7e4
or esi, ebx
or r10d, ecx
and ecx, 0x13a4281b
and eax, 0xec5bd7e4
or eax, ecx
xor eax, esi
not r10d
or r10d, eax
mov eax, r10d
not eax
and eax, 0xd88c1157
and r10d, 0x2773eea8
or r10d, eax
mov eax, r9d
and eax, 0x8d33a7b8
and edx, 0x72cc5847
or edx, eax
mov eax, edx
xor eax, 0x72cc5847
xor edx, 0x8d33a7b8
mov ecx, edx
or ecx, 0xed0ac051
mov esi, ecx
not esi
or r9d, 0x12f53fae
mov ebx, r9d
not ebx
and ecx, 0x2c211fd8
and esi, 0x12d42026
or esi, ecx
and r9d, 0x2c211fd8
and ebx, 0xc10ac001
or ebx, r9d
xor ebx, esi
mov ecx, ebx
not ecx
and ecx, 0x7ad9dad8
and ebx, 0x85262527
or ebx, ecx
xor ebx, 0x682ce577
and edx, 0xeecb464d
mov ecx, eax
and ecx, 0x1134b9b2
or ecx, edx
xor ecx, 0x1134b9b3
and eax, 0xfffffffe
or eax, ecx
not eax
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xd40d1d5e
and edx, eax
and eax, 0x2bf2e2a1
or eax, ecx
mov ecx, eax
xor ecx, 0x8c02000
xor eax, 0xd40d1d5e
mov ebx, edx
not ebx
mov esi, eax
and esi, 0xa33bdebb
and ecx, 0x5cc42144
or ecx, esi
or eax, ebx
and ebx, 0xa33bdebb
and edx, 0x5cc42144
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc2811a21
and eax, 0x3d7ee5de
or eax, ecx
mov ecx, eax
xor ecx, 0x3d7ee5de
xor eax, 0xc0001a00
mov edx, r10d
xor edx, ecx
and edx, r10d
mov edi, r10d
not edi
and edi, 0x3bc5c0e9
and r10d, 0xc43a3f16
or r10d, edi
and ecx, 0x3bc5c0e9
and eax, 0xc43a3f16
or eax, ecx
xor eax, r10d
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov esi, eax
not esi
mov ecx, esi
or ecx, 0x451e6652
mov edx, ecx
not edx
mov edi, eax
or edi, 0x28081a5
and edi, 0x692e1a5
mov ebx, esi
and ebx, 0x410c0652
or ebx, edi
and ecx, 0x692e1a5
and edx, 0xb8611808
or edx, ecx
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x2891c400
and edx, 0x50202e0
or edx, ecx
mov ecx, edx
xor ecx, 0x1044a0
mov r8d, edx
xor r8d, 0xffefbb5f
and esi, 0xad89e041
and eax, 0x52761fbe
or eax, esi
mov ebx, eax
xor ebx, 0x1206a0
and ebx, 0x2d93c6e0
xor eax, 0x7fe5d95e
or eax, ebx
mov ebx, eax
not ebx
mov edi, edx
xor edi, 0x1f9321c3
and edi, r8d
xor edx, 0xd9300c0
and edx, ecx
mov esi, eax
xor esi, 0xe07c9a9c
and esi, ebx
or ebx, 0xe07c9a9c
mov r9d, ebx
not r9d
mov r10d, edi
not r10d
mov ecx, edx
not ecx
mov r11d, r10d
and r11d, 0x848e8eb0
and edi, 0x3b116043
or edi, r11d
or r10d, ecx
and ecx, 0x848e8fb0
and edx, 0x29114040
or edx, ecx
xor edx, edi
not r10d
or r10d, edx
mov ecx, esi
not ecx
mov edx, ebx
and edx, 0x4716de46
and r9d, 0x18812121
or r9d, edx
or ebx, ecx
and ecx, 0x4716de46
and esi, 0xb8e921b9
or esi, ecx
xor esi, r9d
not ebx
or ebx, esi
mov ecx, r10d
not ecx
and ecx, ebx
not ebx
and ebx, r10d
or ebx, ecx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x37250eb4
and eax, 0xc8daf14b
or eax, ecx
xor eax, 0xc8daf14b
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xd26c391f
and edx, eax
not eax
and eax, 0x8064091c
and ecx, 0x52083003
or ecx, eax
mov eax, ecx
xor eax, 0x81003
xor ecx, 0xadf7cffc
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xffa6e594
and eax, 0x48180b
or eax, edi
or ecx, ebx
and ebx, 0xffa6e594
and edx, 0x591a6b
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x5f076116
mov edx, ecx
and edx, 0xa0f89ee9
or edx, eax
mov eax, edx
xor eax, 0x5f076116
xor edx, 0xa0180ae8
and ebx, 0x7c5fc3c0
and ecx, 0x83a03c3f
or ecx, ebx
mov ebx, ecx
xor ebx, 0x8200082c
xor ecx, 0x7c5fc3c0
mov edi, eax
and edi, 0x51e6b413
and edx, 0xae194bec
or edx, edi
or eax, ecx
and ecx, 0x51e6b413
and ebx, 0xae194bec
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete al
setne bl
cmp r12d, 9
setg r9b
cmp r12d, 0xa
setl r8b
mov ecx, ebx
xor cl, r8b
and bl, cl
and cl, r8b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
xor al, r9b
and r9b, dl
and cl, r8b
or cl, r9b
xor dl, cl
and dl, cl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
not al
and al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, eax
xor bl, 1
mov edx, eax
and dl, bl
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
mov r8d, edx
and r8b, cl
xor bl, cl
xor cl, 1
xor dl, 1
and dl, cl
or dl, r8b
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
test dl, 1
je 0x18000f6b0
cmp r13, 1
jb 0x1800101a0
movabs rax, 0xd027d27fe8ee4e3c
add r13, rax
movabs rcx, 0xb2d9744bf054b5bf
sub r13, rcx
sub r13, rax
movabs rax, 0xb3755aea4404d37
add r13, rax
movabs r14, 0x3ddd8311b056b1a4
add r13, r14
sub r13, rax
movabs rax, 0x99a85604a8ac49a
add r13, rax
add r13, rcx
sub r13, rax
movabs rcx, 0x8ce5a5e9918c512b
mov rax, qword [rbp + 0x58]
add rax, rcx
sub rcx, rax
movabs r15, 0x3b068dd20235d22d
add r13, r15
add r13, rcx
mov eax, dword [0x180083254]
lea r8d, [rax - 1]
mov qword [rbp + 0xa8], rax
imul r8d, eax
mov r9d, r8d
not r9d
mov eax, r9d
and eax, 0x63817019
mov ecx, r8d
and ecx, 0x9c7e8fe6
or ecx, eax
mov eax, ecx
xor eax, 0x801a8220
xor ecx, 0x63817019
mov edx, r9d
and edx, r8d
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x7fe41dd6
and eax, 0x801be229
or eax, edi
or ecx, ebx
and ebx, 0x7fe41dd6
and edx, 0x801be229
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x519dc928
and ecx, 0xae6236d7
or ecx, eax
mov edx, ecx
xor edx, 0xae6236d7
xor ecx, 0x800
and ecx, 0xa2000a14
mov eax, edx
and eax, 0x5dfff5eb
or eax, ecx
xor eax, 0x51031999
and edx, 0xf303138d
or edx, eax
mov eax, edx
not eax
and eax, 0xaeef8216
and edx, 0x51107de9
or edx, eax
mov ebx, edx
xor ebx, 0x51107de9
mov eax, r9d
and eax, 0x4f8216f6
mov ecx, r8d
and ecx, 0xb07de909
or ecx, eax
xor ecx, 0x437efa84
mov edi, ecx
xor edi, r9d
and edi, ecx
xor edx, 0xaeef8216
mov esi, edi
not esi
mov eax, esi
and eax, 0x6d3cbc9
and edi, 0xf92c3436
or edi, eax
mov r10d, edi
mov ecx, edx
and ecx, 0xcc1137f6
mov r11d, ebx
and r11d, 0x33eec809
or r11d, ecx
xor edi, 0x6d3cbc9
mov ecx, edi
or ecx, 0x33eec809
mov eax, ecx
not eax
or esi, 0xcc1137f6
and ecx, 0x4a51b3d
and eax, 0xc81024c2
or eax, ecx
mov ecx, esi
not ecx
and esi, 0x4a51b3d
and ecx, 0x334ac000
or ecx, esi
xor ecx, eax
mov eax, r11d
not eax
and eax, 0x50a3a1ad
and r11d, 0xaf5c5e52
or r11d, eax
mov eax, ecx
not eax
and eax, 0x50a3a1ad
and ecx, 0xaf5c5e52
or ecx, eax
xor ecx, r11d
mov eax, ebx
and eax, 0x7a860eee
and edx, 0x8579f111
or edx, eax
xor r10d, 0x81283010
or ebx, edi
and edi, 0x7a860eee
and r10d, 0x8579f111
or r10d, edi
xor r10d, edx
not ebx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0xd16b154a
and ebx, 0x2e94eab5
or ebx, eax
xor ebx, 0x2e94eab5
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov edx, ebx
mov eax, ebx
xor eax, 0xf303138c
and eax, ebx
not ebx
and ebx, 0x9fad3678
and edx, 0x6052c987
or edx, ebx
mov ecx, edx
xor ecx, 0x60000000
xor edx, 0x93011208
or edx, 0xcfcec73
mov ebx, edx
and ebx, 0x1d17ad8c
and ecx, 0xe2001200
or ecx, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0x1d17ad8c
and eax, 0xe2e85273
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xc707cd5d
and edx, 0x38f832a2
or edx, eax
mov ecx, edx
xor ecx, 0x8180222
xor edx, 0x8400c159
and edx, 0xb4e0f1d9
and ecx, 0x4b1f0e26
or ecx, edx
mov edi, ecx
xor edi, 0xb4e0f1d9
mov edx, r9d
or edx, 0xbeb15bdc
or r8d, 0xa0001
and r8d, 0x49a0b49
and r9d, 0xba215094
or r9d, r8d
mov eax, edx
not eax
and edx, 0x49a0b49
and eax, 0x4144a422
or eax, edx
xor eax, r9d
mov edx, eax
not edx
and edx, 0xf6aa510e
and eax, 0x955aef1
or eax, edx
mov ebx, eax
xor eax, 0x481b0ad2
mov edx, edi
xor edx, eax
and edx, edi
xor ecx, 0x48150000
and ecx, 0x7cd540d9
and edi, 0x832abf26
or edi, ecx
sub r13, r15
movabs rcx, 0x8907b1bf0b86302b
mov rsi, rcx
sub r13, rcx
movabs rcx, 0x8ba81dee4eaca3bf
mov r8, rcx
sub r13, rcx
add r13, rsi
movabs rcx, 0xe6319bb51b9990a9
sub r13, rcx
sub r13, r14
add r13, rcx
movabs rcx, 0xfc436a60699ebe5d
sub r13, rcx
add r13, r8
mov qword [rbp + 0x68], r13
xor ebx, 0x8320b524
and eax, 0x7cd540d9
and ebx, 0x832abf26
or ebx, eax
xor ebx, edi
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xcd7b94d2
and edx, 0x32846b2d
or edx, eax
mov eax, ebx
not eax
or ecx, eax
and eax, 0xcd7b94d2
and ebx, 0x32846b2d
or ebx, eax
mov edi, dword [0x180083258]
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x974a62c3
and ecx, 0x68b59d3c
or ecx, eax
mov eax, ecx
xor eax, 0x2801152c
xor ecx, 0x914a0203
and ecx, 0xd1fe8a13
and eax, 0x2e0175ec
or eax, ecx
mov ecx, eax
xor ecx, 0x90960a12
xor eax, 0x8010444
and ecx, 0xb6967bba
and eax, 0x49698445
or eax, ecx
xor eax, 0x49698445
setne dl
cmp edi, 0xa
setl r8b
mov dword [rbp + 0xc0], edi
cmp edi, 9
setg cl
mov eax, edx
xor al, cl
mov r10d, eax
not r10b
and r10b, cl
mov r9d, r10d
and r9b, al
xor r10b, al
or r10b, r9b
mov eax, edx
and al, r8b
xor dl, r8b
or al, dl
mov ebx, eax
xor bl, 1
xor dl, 1
xor cl, dl
and cl, dl
and al, bl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, cl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov r8d, r10d
xor r8b, bl
or r8b, r10b
mov eax, ebx
and al, cl
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
xor al, r10b
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov r9d, ebx
and r9b, r8b
mov edx, r8d
and dl, cl
xor cl, r8b
xor r8b, 1
xor bl, 1
and bl, r8b
mov rdi, qword [rbp + 0x78]
mov al, byte [rdi]
mov rdi, qword [rbp + 0xa0]
mov byte [rbp + 0x80], al
mov byte [rdi], al
or bl, r9b
mov eax, ebx
and al, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
jne 0x18000eff0
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x18000eff0
nop
mov eax, dword [0x180083254]
lea r8d, [rax - 1]
mov qword [rbp + 0xa8], rax
imul r8d, eax
mov r9d, r8d
not r9d
mov eax, r8d
and eax, 0xdc2bb09f
mov ecx, r9d
and ecx, 0x23d44f60
or ecx, eax
mov ebx, ecx
xor ebx, 0xdc2bb09f
and ebx, ecx
mov eax, r9d
and eax, 0x6ade2f2f
mov esi, r8d
and esi, 0x9521d0d0
or esi, eax
xor esi, 0xb6f59fb0
or esi, r9d
mov r10d, esi
not r10d
mov r11d, ebx
not r11d
mov ecx, ebx
xor ecx, 0x9dccdb66
and ecx, r11d
mov edx, ebx
and edx, 0x62332499
mov edi, esi
and edi, 0x9dccdb66
mov eax, ecx
and eax, edx
xor edx, ecx
mov ecx, esi
xor ecx, 0x62332499
and ecx, r10d
or edx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
mov r14d, dword [0x180083258]
or ecx, eax
mov eax, edx
not eax
and eax, 0x76e42e76
and edx, 0x891bd189
or edx, eax
mov eax, ecx
not eax
and eax, 0x76e42e76
and ecx, 0x891bd189
or ecx, eax
xor ecx, edx
mov eax, ebx
and eax, 0x83ce366f
and r11d, 0x7c31c990
or r11d, eax
or ebx, r10d
and r10d, 0x83ce366f
and esi, 0x7c31c990
or esi, r10d
xor esi, r11d
not ebx
or ebx, esi
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov edx, ebx
mov eax, ebx
xor eax, 0xdc2bb09e
and eax, ebx
not ebx
and ebx, 0x14232004
and edx, 0xc808909a
or edx, ebx
mov ecx, edx
xor ecx, 0x48001098
xor edx, 0x37f76f65
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x95dce046
and ecx, 0x48231098
or ecx, edi
or edx, ebx
and ebx, 0x95dce046
and eax, 0x6a231fb9
or eax, ebx
xor eax, ecx
not edx
or edx, eax
and r8d, 0x4ff7e2d0
and r9d, 0xb0081d2f
or r9d, r8d
mov ecx, r9d
xor ecx, 0x4ff7e2d0
not edx
mov eax, edx
xor eax, ecx
not eax
and eax, ecx
xor r9d, 0x90001023
and r9d, 0x998750a3
and ecx, 0x6678af5c
or ecx, r9d
xor ecx, 0x998750a3
or ecx, edx
not ecx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x357490c4
and ecx, 0xca8b6f3b
or ecx, eax
xor ecx, 0xca8b6f3b
mov eax, ecx
and eax, edx
xor ecx, edx
or ecx, eax
cmp ecx, 0xffffffff
setne r12b
sete al
cmp r14d, 0xa
setl dl
mov dword [rbp + 0xc0], r14d
cmp r14d, 9
setg r8b
xor r12b, al
and al, r12b
mov esi, eax
xor sil, 1
mov ecx, esi
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
or sil, al
mov eax, ecx
xor al, sil
or sil, cl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
mov r9d, eax
mov byte [rbp + 0xb8], al
mov ecx, r8d
xor cl, dl
mov byte [rbp + 0xb0], dl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov r15d, esi
xor r15b, r9b
xor r15b, 1
or r15b, sil
mov eax, r15d
xor al, 1
mov byte [rbp + 0x88], al
mov eax, r12d
xor al, 1
and r12b, al
mov ebx, eax
and bl, r12b
xor r12b, al
or r12b, bl
mov r10d, r12d
xor r10b, 1
mov byte [rbp + 0x90], r8b
mov r11d, r8d
xor r11b, cl
xor r11b, 1
mov eax, r11d
or al, dl
xor al, 1
or cl, r8b
xor cl, 1
and r11b, r8b
mov r8d, ecx
and r8b, r11b
xor r11b, cl
or r11b, r8b
mov ebx, r11d
xor bl, 1
mov ecx, ebx
and cl, r11b
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
xor cl, al
xor cl, 1
mov ebx, eax
xor bl, r11b
or r11b, al
xor r11b, 1
or r11b, bl
xor r11b, 1
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
mov r14d, r10d
and r14b, r12b
mov ecx, r10d
and cl, r14b
xor r14b, r10b
or r14b, cl
mov edi, r14d
xor dil, 1
or r10b, r12b
mov r13d, r10d
xor r13b, 1
mov byte [rbp + 0x98], r13b
mov r8d, r14d
and r8b, dil
and r13b, r10b
mov edx, r8d
xor dl, 1
or dl, dil
mov r12d, r13d
xor r12b, 1
or r12b, r10b
mov ebx, edi
and bl, r10b
xor r10b, dil
mov r9d, r15d
xor r9b, dil
movzx eax, byte [rbp + 0x88]
xor dil, al
and al, r15b
mov ecx, eax
and cl, r15b
xor al, r15b
or al, cl
xor r8b, r14b
xor dl, 1
or dl, r8b
xor r13b, byte [rbp + 0x98]
xor r12b, 1
or r12b, r13b
xor r12b, dl
or r10b, bl
xor r12b, 1
mov ecx, r12d
xor cl, r10b
or r12b, r10b
xor r12b, 1
or r12b, cl
mov ecx, r12d
xor cl, 1
and cl, r12b
mov edx, ecx
and dl, r12b
xor cl, r12b
or cl, dl
xor cl, al
xor cl, 1
and r9b, r15b
mov eax, r9d
and al, dil
xor dil, r9b
or dil, al
mov eax, edi
xor al, 1
and dil, al
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov eax, edi
xor al, 1
mov edx, eax
and dl, dil
xor dl, 1
mov ebx, edi
xor bl, dl
or dl, dil
xor dl, 1
or dl, bl
xor dl, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, r11d
xor al, 1
mov ecx, edx
xor cl, 1
and dl, al
and r11b, cl
or r11b, dl
xor cl, r11b
and cl, r11b
xor al, r11b
and al, r11b
mov edx, ecx
xor dl, 1
mov r9d, eax
xor r9b, 1
and al, dl
or dl, r9b
xor dl, 1
and r9b, cl
or r9b, al
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov eax, esi
movzx ebx, byte [rbp + 0xb8]
or al, bl
mov ecx, eax
xor cl, bl
or al, sil
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
movzx ecx, byte [rbp + 0x90]
xor al, cl
mov r8d, eax
xor r8b, 1
and sil, cl
or cl, bl
xor cl, 1
and bl, byte [rbp + 0xb0]
or bl, sil
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, r8d
and cl, dl
xor dl, 1
and al, dl
or al, cl
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
or al, dl
mov edx, eax
and dl, cl
xor al, cl
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov r10d, ebx
xor r10b, 1
mov r8d, r9d
xor r8b, 1
mov r15d, r10d
and r15b, bl
mov eax, r10d
and al, r15b
xor r15b, r10b
or r15b, al
mov esi, r8d
or sil, r9b
mov r11d, esi
xor r11b, 1
mov eax, r9d
xor al, r8b
and al, r9b
mov edi, eax
xor dil, 1
mov ecx, esi
and cl, r11b
mov r14d, esi
xor r14b, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, r14b
mov edx, ecx
xor dl, 1
and dl, dil
and cl, al
or cl, dl
xor dil, sil
or al, r11b
xor al, 1
or al, dil
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, bl
mov edx, r15d
xor dl, 1
and al, r10b
or al, cl
and r9b, r8b
mov ecx, r15d
and cl, dl
mov ebx, r9d
and bl, r8b
xor r9b, r8b
or r9b, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, r9d
xor dl, 1
and dl, cl
xor cl, 1
and cl, r9b
or cl, dl
mov edx, r8d
xor dl, r15b
or r15b, r8b
xor r15b, 1
or r15b, dl
xor cl, 1
mov edx, ecx
xor dl, r15b
or cl, r15b
xor cl, 1
or cl, dl
mov r8d, eax
xor r8b, cl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
mov rax, qword [rbp + 0xa0]
movzx ebx, byte [rbp + 0x80]
mov byte [rax], bl
xor r8b, 1
xor cl, 1
or cl, r8b
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000eff0
xor dl, cl
test dl, 1
je 0x18000fbb0
jmp 0x18000eff0
mov dword [rbp + 0xc0], r12d
mov r13, r15
mov eax, dword [0x18008324c]
mov r8d, dword [0x180083250]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x404f320c
mov esi, r9d
and esi, edi
mov r10d, edi
mov r14d, edi
xor r14d, 0xe381d585
and r14d, edi
and edi, 0xbfb0cdf3
or edi, eax
mov eax, edi
xor eax, 0xb8a048c3
xor edi, 0x404f320c
mov ecx, esi
not ecx
mov edx, edi
and edx, 0x75e8538
and eax, 0xf8a17ac7
or eax, edx
or edi, ecx
and ecx, 0x75e8538
and esi, 0xf8a17ac7
or esi, ecx
xor esi, eax
not edi
or edi, esi
mov eax, edi
not eax
and eax, 1
xor edi, 0xfffffffe
or edi, eax
mov eax, edi
not eax
and eax, 0xa5897e87
and edi, 0x5a768178
or edi, eax
mov ecx, edi
xor ecx, 0x52528100
xor edi, 0xa5897e87
mov eax, r9d
and eax, 0x68ab7b29
and r10d, 0x975484d6
or r10d, eax
xor r10d, 0x975484d7
mov eax, r10d
xor eax, r9d
and eax, r10d
mov edx, edi
and edx, 0xa8a45cfc
and ecx, 0x575ba303
or ecx, edx
mov r10d, ecx
xor r10d, 0x54b0103
mov esi, eax
not esi
and esi, 0x1d51f914
mov edx, eax
and edx, 0xe2ae06eb
or edx, esi
mov r15d, edx
xor r15d, 0xe2ae06eb
xor ecx, 0xa8a45cfc
mov r11d, ecx
or r11d, 0x18e3f6cd
mov ebx, r11d
not ebx
or edi, 0xe71c0932
mov esi, edi
not esi
xor edx, 0x1d51f914
mov r12d, r15d
and r12d, 0xe71c0932
and eax, 0x18e3f6cd
or eax, r12d
and r11d, 0x5381d827
and ebx, 0xa41c0110
or ebx, r11d
and edi, 0x5381d827
and esi, 0x86226c8
or esi, edi
xor esi, ebx
mov ebx, esi
not ebx
and ebx, 0xe56b90f6
and esi, 0x1a946f09
or esi, ebx
mov ebx, eax
not ebx
and ebx, 0xe56b90f6
and eax, 0x1a946f09
or eax, ebx
xor eax, esi
mov ebx, ecx
and ebx, 0xdab0aa20
and r10d, 0x254f55df
or r10d, ebx
or ecx, edx
and edx, 0xdab0aa20
and r15d, 0x254f55df
or r15d, edx
xor r15d, r10d
not ecx
or ecx, r15d
mov edx, ecx
not edx
and edx, 0x2e7fb71b
and ecx, 0xd18048e4
or ecx, edx
xor ecx, 0xd18048e4
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x20a0001
mov edx, ecx
and edx, 0x3900d82a
or edx, eax
xor edx, 0x3900d82a
and ecx, 0xc4f527d4
or ecx, edx
mov eax, ecx
not eax
and eax, 0x7d26468a
and ecx, 0x82d9b975
or ecx, eax
mov eax, ecx
xor eax, 0xb9d3615e
and r9d, 0xe381d585
mov edx, r9d
and edx, r14d
xor r14d, r9d
or r14d, edx
mov edx, r14d
not edx
and edx, 0x19af057f
and r14d, 0xe650fa80
or r14d, edx
mov r9d, r14d
xor r9d, 0x5d12f05
mov r10d, ecx
xor r10d, 0x462c9ea1
mov r11d, r14d
xor r11d, 0xfa2ed0fa
xor ecx, 0xcf1624f9
mov edi, ecx
and edi, r10d
and ecx, eax
xor r14d, 0x73146aa2
mov esi, r14d
and esi, r11d
and r14d, r9d
mov ebx, edi
not ebx
mov edx, ecx
not edx
mov r15d, ebx
and r15d, 0xf63fc64
and edi, 0xf09c039b
or edi, r15d
or ebx, edx
and edx, 0xf63fc64
and ecx, 0xf09c039b
or ecx, edx
xor ecx, edi
not ebx
or ebx, ecx
mov ecx, esi
not ecx
mov edx, r14d
not edx
mov edi, ecx
and edi, 0xac03ef1
and esi, 0xf53fc10e
or esi, edi
or ecx, edx
and edx, 0xac03ef1
and r14d, 0xf53fc10e
or r14d, edx
xor r14d, esi
not ecx
or ecx, r14d
mov edx, ebx
not edx
and edx, 0xa717bcd
and ebx, 0xf58e8432
or ebx, edx
mov edx, ecx
not edx
and edx, 0xa717bcd
and ecx, 0xf58e8432
or ecx, edx
xor ecx, ebx
mov edx, eax
and edx, 0x5d2771a4
and r10d, 0xa2d88e5b
or r10d, edx
or eax, r9d
and r9d, 0x5d2771a4
and r11d, 0xa2d88e5b
or r11d, r9d
xor r11d, r10d
not eax
or eax, r11d
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfd47e15e
and ecx, eax
and eax, 0x2b81ea1
or eax, edx
xor eax, 0x2b81ea1
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x272df809
and ecx, 0xd8d207f6
or ecx, eax
xor ecx, 0xd8d207f6
sete r10b
setne r9b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r11b
mov eax, r9d
xor al, r11b
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov r8d, eax
xor r8b, 1
and r10b, dl
and r11b, r9b
or r11b, r10b
mov edx, r11d
xor dl, 1
mov ecx, r11d
and cl, dl
and dl, al
mov ebx, r8d
and bl, r11b
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
mov ebx, ecx
and bl, r11b
xor cl, r11b
or cl, bl
and al, cl
xor cl, 1
and cl, r8b
or cl, al
mov r8d, edx
xor r8b, 1
mov eax, edx
and al, r8b
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and al, cl
or al, dl
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180011904
xor al, cl
test al, 1
jne 0x180011904
movabs rax, 0x7cc317cc7aa2cac
neg rax
mov qword [rbp + 0xb8], rax
mov r11d, 4
mov r10, qword [rbp + 8]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0xb0], rax
mov r15, r13
mov r12d, dword [rbp + 0xc0]
jmp 0x18001060d
mov r15, qword [rbp + 0xa8]
mov r12d, r13d
add qword [rbp + 0xb0], 1
add r10, 1
mov r11, qword [rbp + 0xc0]
lea r9d, [r15 - 1]
imul r9d, r15d
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, r9d
mov edx, ecx
not edx
mov eax, r9d
and eax, 0x7c630519
mov esi, r8d
and esi, 0x839cfae6
or esi, eax
mov eax, r9d
or eax, edx
and edx, 0x7c630519
and ecx, 0x839cfae6
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x820eb800
and eax, 0x60424e
or eax, ecx
xor eax, 0x60424e
or eax, 0x7d9105b1
mov ecx, r8d
and ecx, 0x2cdec851
mov esi, r9d
and esi, 0xd32137ae
or esi, ecx
xor esi, 0x514fcde0
or esi, r8d
mov edx, esi
not edx
and esi, 0x87bf50e1
mov edi, edx
and edi, 0x7840af1e
or edi, esi
mov ebx, edi
xor ebx, 0x7840af1e
mov r14d, eax
mov esi, eax
xor edi, 0x76dffebd
and edi, ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
not eax
and r14d, 0xf160ae5c
xor esi, 0x20e5002
and esi, eax
mov eax, r14d
and eax, esi
xor esi, r14d
and edx, 0xe9f51a3
or esi, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
or ebx, ecx
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov edi, ebx
mov eax, ebx
xor eax, 0x7d9105b0
and eax, ebx
not ebx
and ebx, 0x3942a1e8
and edi, 0xc6bd5e17
or edi, ebx
mov ecx, edi
xor ecx, 0x4100000
xor edi, 0x390001a0
or edi, 0x826efa4f
mov esi, eax
not esi
mov edx, edi
and edx, 0xe0eda675
and ecx, 0x1d100180
or ecx, edx
or edi, esi
and esi, 0xe0eda675
and eax, 0x1f12598a
or eax, esi
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xc8089868
mov ecx, edi
and ecx, 0x10006011
or ecx, eax
xor ecx, 0x10006011
and edi, 0x27f70786
or edi, ecx
mov eax, edi
not eax
and eax, 0x4608a105
and edi, 0xb9f75efa
or edi, eax
mov esi, edi
xor esi, 0x2038a002
or r9d, 0xb8705e10
mov ecx, r9d
not ecx
or r8d, 0x478fa1ef
mov eax, r8d
not eax
and r9d, 0x4bd5a2a9
and ecx, 0x40a0146
or ecx, r9d
and r8d, 0x4bd5a2a9
and eax, 0xb0205c10
or eax, r8d
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcc5a06ff
and eax, 0x33a5f900
or eax, ecx
mov r9d, eax
xor r9d, 0x400a0868
xor edi, 0x9e00597c
mov ecx, edi
and ecx, 0xc5c747a9
and esi, 0x3a38b856
or esi, ecx
mov r8d, esi
xor r8d, 0x3a38b856
xor eax, 0x8bd5a710
mov ecx, eax
and ecx, 0xb5a1f297
and r9d, 0x4a5e0d68
or r9d, ecx
mov ebx, esi
xor ebx, 0x9050ade6
and ebx, r8d
or edi, 0x5597ea4f
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x91662a8
and ebx, 0xf6e99d57
or ebx, edx
mov edx, edi
not edx
or ecx, edi
and edi, 0x91662a8
and edx, 0xa2681510
or edx, edi
mov r14d, r9d
xor r9d, 0xb5a1f297
xor edx, ebx
mov edi, r9d
or edi, 0xaa6815b0
not ecx
or ecx, edx
mov ebx, edi
not ebx
or eax, 0x5597ea4f
and edi, 0x839b7c60
and ebx, 0x5404820f
or ebx, edi
mov edx, eax
not edx
and eax, 0x839b7c60
and edx, 0x28600190
or edx, eax
xor edx, ebx
mov eax, ecx
not eax
and eax, 0x3cd0d15a
and ecx, 0xc32f2ea5
or ecx, eax
mov eax, edx
not eax
and eax, 0x3cd0d15a
and edx, 0xc32f2ea5
or edx, eax
xor edx, ecx
xor esi, 0xc5c747a9
mov eax, esi
and eax, 0x9a211e4d
and r8d, 0x65dee1b2
or r8d, eax
xor r14d, 0x405e0120
or esi, r9d
and r9d, 0x9a211e4d
and r14d, 0x65dee1b2
or r14d, r9d
xor r14d, r8d
not esi
or esi, r14d
mov eax, esi
not eax
and eax, 0xdb38cbe8
and esi, 0x24c73417
or esi, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x91615e23
and edx, 0x6e9ea1dc
or edx, ecx
mov ecx, esi
xor ecx, 0x24862014
xor esi, 0xdb38cbe8
or eax, esi
and esi, 0x91615e23
and ecx, 0x6e9ea1dc
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xfd8fb39b
and ecx, 0x2704c64
or ecx, eax
xor ecx, 0xfd8fb39b
sete r8b
cmp r12d, 9
setg r9b
cmp r12d, 0xa
setl cl
mov eax, ecx
or al, r8b
xor cl, r8b
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov esi, ecx
xor sil, 1
mov eax, r8d
and al, r9b
or r9b, r8b
xor r9b, 1
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
and sil, cl
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov ecx, r9d
xor cl, 1
mov ebx, r9d
or bl, cl
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
mov edi, ebx
and dil, dl
xor dl, bl
mov r8d, esi
xor r8b, 1
or dl, dil
mov ebx, edx
and bl, cl
xor dl, 1
and dl, r9b
or dl, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
and dl, r8b
xor al, 1
and al, sil
or al, dl
mov edx, esi
and dl, r8b
xor dl, 1
mov ebx, edx
xor bl, r8b
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, cl
and dl, r9b
or dl, bl
mov ebx, esi
xor bl, cl
or cl, sil
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r8d, ecx
xor r8b, 1
mov edx, eax
xor dl, 1
and al, dl
mov esi, ecx
and sil, r8b
xor al, 1
mov r9d, eax
xor r9b, dl
or al, dl
xor al, 1
or al, r9b
mov ebx, esi
xor sil, cl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, sil
xor bl, al
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r9, r11
nop dword [rax]
test dl, 1
je 0x180010a90
mov rax, qword [rbp + 0xb8]
lea rcx, [r9 + rax]
movabs rdx, 0x3ad573bf20111f89
add rcx, rdx
movabs rax, 0x39f63c5f6788adc4
sub rcx, rax
sub rcx, rdx
movabs rdx, 0x19eb9bbc21943cd5
add rcx, rdx
movabs rbx, 0x7cc317cc7aa2cac
add rcx, rbx
sub rcx, rdx
movabs rdx, 0x2613ed7bdb7c16a8
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0x7291574fc844ffdf
add rcx, rdx
movabs rsi, 0x7043bddffd67540f
mov r8, rsi
add rcx, rsi
sub rdx, rcx
sub rdx, rbx
movabs rcx, 0xab3019ba32814778
mov rbx, rcx
sub rdx, rcx
movabs rcx, 0x73422eb9a78156f9
mov rdi, rcx
add rdx, rcx
mov rcx, rax
sub rcx, rdx
add rcx, rdi
movabs rdx, 0xc4404bb757d6c495
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rdi, 0x64c61746d9023e35
add rcx, rdi
movabs rdx, 0x9c3748cf5e7650c7
mov rbx, rdx
add rcx, rdx
mov rdx, rdi
sub rdx, rcx
movabs rax, 0xf470769c59b0c53
add rdx, rax
add rdx, rbx
movabs rbx, 0xf3ec6c7430babb74
movabs rcx, 0xe89dce73b18f6f8e
mov rdi, rcx
add rcx, rbx
sub rbx, rcx
mov rcx, rax
sub rcx, rdx
movabs rdx, 0x4ffaf8932d9775a4
sub rbx, rdx
add rcx, rbx
add rcx, rdx
add rcx, rdi
movabs rdx, 0xbc39ef4374da732c
mov rdi, rdx
add rcx, rdx
movabs rbx, 0xd60d10b542ed6e51
mov rdx, rbx
movabs rsi, 0x4d0f80dac21ddee6
sub rdx, rsi
sub rdx, rbx
movabs rax, 0x3f29aaf1fed1796
add rdx, rax
sub rdx, r8
sub rdx, rax
movabs rax, 0x1b8042d3d1860c56
add rdx, rax
add rdx, rsi
sub rdx, rax
movabs rbx, 0x6ae706dfc71df8a8
mov rsi, rbx
add rcx, rbx
sub rcx, rdi
movabs rbx, 0xaae971b73223c35a
add rcx, rbx
add rcx, rdx
sub rcx, rbx
movabs rdx, 0x634a4db0a7d03859
sub rcx, rdx
sub rcx, rsi
lea rax, [rcx + rdx]
add rax, 0xffffffffffffffff
cmp r9, 1
jb 0x18000ef50
mov qword [rbp + 0xc0], rax
mov ecx, dword [0x180083254]
mov r8d, dword [0x180083258]
lea eax, [rcx - 1]
mov qword [rbp + 0xa8], rcx
imul eax, ecx
mov edi, eax
not edi
mov ecx, eax
or ecx, 0x4069da0b
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0x7744a620
and eax, 0x88bb59df
or eax, ebx
not eax
or eax, edi
or edi, 0xbf9625f4
mov ebx, edi
not ebx
and ecx, 0xf530ca2c
and edx, 0xa8625d0
or edx, ecx
and edi, 0xf530ca2c
and ebx, 0x491003
or ebx, edi
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x4069da0b
and ebx, 0xbf9625f4
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x88bb59df
xor ebx, 0x7744a620
or ebx, ecx
mov ecx, eax
not ecx
and ecx, ebx
not ebx
mov edx, ebx
xor edx, eax
and edx, ebx
and eax, ebx
or eax, ecx
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x97425ed6
and edx, 0x68bda129
or edx, edi
or ecx, ebx
and ebx, 0x97425ed6
and eax, 0x68bda129
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edi, ecx
mov edx, ecx
xor edx, 0x88bb59df
and edx, ecx
not ecx
and ecx, 0x80aa0986
and edi, 0x8115059
or edi, ecx
mov ecx, edi
xor ecx, 1
xor edi, 0xf7eeafa6
mov ebx, edx
not ebx
mov eax, edi
and eax, 0x2d77737a
and ecx, 0x80880885
or ecx, eax
or edi, ebx
and ebx, 0x2d77737a
and edx, 0xd2888c85
or edx, ebx
xor edx, ecx
not edi
or edi, edx
mov edx, edi
not edx
mov ebx, edx
and ebx, 1
mov ecx, edi
and ecx, 0xfffffffe
or ecx, ebx
mov esi, ecx
xor esi, edx
and esi, ecx
mov ecx, edi
xor ecx, 0xc016b9ab
and ecx, edi
or edi, 0x3fe94654
mov eax, ecx
not eax
mov ebx, edi
and ebx, 0x4e6ebbc
and edx, 0xc0101003
or edx, ebx
or edi, eax
and eax, 0x4e6ebbc
and ecx, 0xfb191443
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x3fe94655
and edi, 0xc016b9aa
or edi, ecx
mov ecx, edi
not ecx
mov edx, esi
xor edx, ecx
and edx, esi
mov ebx, esi
not ebx
and ebx, 0xd6d50cd6
and esi, 0x292af329
or esi, ebx
and ecx, 0xd6d50cd6
and edi, 0x292af329
or edi, ecx
xor edi, esi
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x4416306a
mov ebx, edi
and ebx, 0x20898080
or ebx, edx
xor ebx, 0x20898080
mov eax, edi
and eax, 0x9b604f15
or eax, ebx
mov edx, eax
not edx
and edx, 0x9b604f15
and eax, 0x649fb0ea
or eax, edx
mov edx, eax
not edx
and edx, 0x154128f5
and eax, 0xeabed70a
or eax, edx
mov edx, eax
xor edx, 0xeabed70a
xor eax, 0x1002880
and eax, 0x41a8ee82
mov ebx, edx
and ebx, 0xbe57117d
or ebx, eax
xor ebx, 0xc0749d33
and edx, 0x81dc73b1
or edx, ebx
mov eax, edx
not eax
and eax, 0xb5db67bd
and edx, 0x4a249842
or edx, eax
mov eax, edx
xor eax, 0x4a249842
and ecx, 0x7e238c4e
xor edi, 0x81dc73b1
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x372cd61c
and edi, 0xc8d329e3
or edi, ecx
mov ecx, edi
xor ecx, 0x48c22003
xor edi, 0x372cd61c
mov ebx, eax
xor ebx, edi
and ebx, eax
xor edx, 0x941143b8
and edx, 0x9415dbf8
and eax, 0x6bea2407
or eax, edx
and edi, 0x9415dbf8
and ecx, 0x6bea2407
or ecx, edi
xor ecx, eax
mov eax, ebx
not eax
mov edx, ecx
not edx
mov edi, eax
and edi, 0x49e39a91
and ebx, 0xb61c656e
or ebx, edi
or eax, edx
and edx, 0x49e39a91
and ecx, 0xb61c656e
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9dcffcb4
and eax, 0x6230034b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1c138f05
and eax, 0xe3ec70fa
or eax, ecx
mov edx, eax
not edx
mov ebx, edx
or ebx, 0x6705450b
mov ecx, ebx
not ecx
or eax, 0x18d80804
and eax, 0x58dd4d0d
and edx, 0x27000002
or edx, eax
and ebx, 0x58dd4d0d
and ecx, 0x8022b2f0
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x98fabaf4
and ecx, 0x6705450b
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xa5a33dc6
and eax, ecx
not ecx
and ecx, 0x30dd113e
and edx, 0xcf22eec1
or edx, ecx
mov ebx, edx
xor ebx, 0xcf22eec1
xor edx, 0x20c8113e
and edx, 0x21ea533f
mov ecx, ebx
and ecx, 0xde15acc0
or ecx, edx
xor ecx, 0xde15acc0
or ecx, ebx
and ebx, 0xa5a33dc6
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0xa5a33dc6
and eax, 0x5a5cc239
or eax, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x47efdc72
and ecx, 0xb810238d
or ecx, eax
mov eax, ecx
xor eax, 0x1810228d
xor ecx, 0x414b4862
and ecx, 0xe14b4962
and eax, 0x1eb4b69d
or eax, ecx
xor eax, 0xe14b4962
setne r11b
sete r9b
cmp r8d, 9
setg r14b
mov r13d, r8d
cmp r8d, 0xa
setl sil
mov edx, esi
xor dl, r14b
mov ebx, edx
xor bl, 1
mov edi, r9d
xor dil, r11b
mov eax, edx
and al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r15d, eax
xor r15b, 1
mov ecx, eax
xor cl, r15b
and cl, al
or bl, dl
xor bl, cl
and cl, bl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, r14b
mov edx, esi
or dl, al
and al, r14b
mov ebx, esi
and bl, r15b
or bl, al
xor r15b, r14b
xor dl, 1
or dl, r15b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, eax
xor dl, cl
mov ebx, edx
xor bl, 1
and al, cl
or al, dl
xor dl, al
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov ecx, r11d
xor cl, dil
xor cl, 1
mov ebx, ecx
or bl, r9b
mov r15d, ebx
xor r15b, 1
or dil, r11b
and cl, r11b
mov edx, edi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, dil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov edi, edx
and dil, cl
xor cl, dl
or cl, dil
and r15b, cl
xor cl, 1
and cl, bl
or cl, r15b
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
or r8b, al
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
xor r8b, 1
or r8b, dl
mov edx, r8d
xor dl, 1
and dl, al
or al, r8b
xor al, 1
and r8b, cl
or r8b, dl
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
and r9b, r14b
and sil, r11b
or sil, r9b
mov eax, r14d
and al, r11b
xor r14b, r11b
or r14b, al
xor r14b, 1
mov eax, esi
and al, r14b
xor r14b, sil
or r14b, al
mov eax, r14d
xor al, 1
and r14b, al
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, r14d
xor al, 1
and al, r14b
xor al, 1
mov ecx, r14d
xor cl, al
or al, r14b
xor al, 1
or al, cl
xor al, sil
xor al, 1
mov ecx, esi
xor cl, r14b
or r14b, sil
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
or al, r14b
mov ecx, r14d
or cl, al
xor cl, 1
xor al, r14b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov r11d, r8d
xor r11b, 1
mov esi, edx
and sil, cl
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, esi
xor al, 1
or dl, cl
mov r9d, edx
xor r9b, 1
mov r14d, esi
and r14b, al
mov ebx, r9d
and bl, dl
mov edi, eax
and dil, dl
xor dl, al
mov ecx, r8d
and cl, r11b
mov r15d, r8d
xor r15b, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, r15b
xor cl, al
mov r15d, r8d
and r15b, al
xor al, r8b
or r8b, r11b
xor r8b, r11b
mov r12d, r8d
and r12b, r11b
xor r8b, 1
mov r11d, r12d
and r11b, r8b
xor r8b, r12b
or r8b, r11b
mov r12d, r14d
and r12b, sil
xor r14b, sil
mov rsi, qword [rbp + 0xb0]
mov r11b, byte [rsi]
mov byte [r10], r11b
or r14b, r12b
mov esi, ebx
and sil, r9b
xor bl, r9b
or bl, sil
xor bl, r14b
or dl, dil
xor dl, 1
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov ebx, edx
xor bl, r8b
and dl, bl
and bl, r8b
mov r8d, edx
xor r8b, 1
xor dl, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, dl
or al, r15b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
mov r8d, ecx
not r8b
and r8b, 1
and dl, bl
or dl, al
mov eax, edx
and al, 1
cmp r8b, al
jne 0x1800105f0
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
mov r15, qword [rbp + 0xa8]
mov r12d, r13d
jne 0x1800105fa
nop
mov byte [r10], r11b
mov r15d, dword [0x180083254]
mov r12d, dword [0x180083258]
lea r14d, [r15 - 1]
imul r14d, r15d
mov edx, r14d
not edx
mov eax, edx
and eax, 0x1880c030
mov ecx, r14d
and ecx, 0xe60c31c8
or ecx, eax
xor ecx, 0xe60c31c8
mov eax, r14d
and eax, 0x1730e07
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8a225aec
and eax, 0x75dda513
or eax, ecx
mov ecx, eax
xor ecx, 0xb4054c0
xor eax, 0x4a88810
and eax, 0x84b9883b
and ecx, 0x7b4677c4
or ecx, eax
mov r8d, ecx
xor r8d, 0xa040640
xor ecx, 0x4210003
and ecx, 0x14630003
and r8d, 0xa840668
or r8d, ecx
mov edi, r8d
xor edi, 0xa840668
xor r8d, 0xf57bf997
and edx, 0x1ee7066b
xor r14d, 0xe118f994
or r14d, edx
mov esi, r14d
not esi
mov ecx, r14d
and ecx, 0x4e360738
and esi, 0xb1c9f8c7
or esi, ecx
mov r9d, esi
xor r9d, 0x8081b846
mov ecx, r8d
and ecx, 0x2e9c69af
mov eax, edi
and eax, 0x10630640
or eax, ecx
xor esi, 0x4e360738
mov ecx, esi
or ecx, 0xd1639650
mov ebx, ecx
not ebx
or r14d, 0x2e9c69af
mov edx, r14d
not edx
and ecx, 0x83d643ab
and ebx, 0x2c082804
or ebx, ecx
and r14d, 0x83d643ab
and edx, 0x50219450
or edx, r14d
xor edx, ebx
mov ecx, eax
not ecx
and ecx, 0x1f200479
and eax, 0x20df6a82
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x1f20057d
and edx, 0xe0dffa82
or edx, ecx
xor edx, eax
mov ecx, edi
and ecx, 0x14620029
and r8d, 0xca95bf46
or r8d, ecx
or edi, esi
and esi, 0x356a40b9
and r9d, 0xca95bf46
or r9d, esi
xor r9d, r8d
not edi
or edi, r9d
mov ecx, edi
not ecx
and ecx, 0x78499779
and edi, 0x87b66886
or edi, ecx
mov eax, edi
xor eax, 0x84366002
mov ebx, edx
not ebx
xor edi, 0x78499779
mov ecx, ebx
and ecx, 0x43c09d95
and edx, 0xbc3f626a
or edx, ecx
or ebx, edi
and edi, 0x43c09d95
and eax, 0xbc3f626a
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x2110a010
mov edx, ebx
and edx, 0xc0085984
or edx, eax
xor edx, 0xc0085984
and ebx, 0x1ee7066b
or ebx, edx
mov eax, ebx
mov esi, ebx
mov ecx, ebx
xor ecx, 0xeb03a319
and ecx, ebx
not ebx
mov edx, ebx
and edx, 0x84403d88
and eax, 0x7bbfc277
or eax, edx
mov edi, eax
xor edi, 0x7bbfc277
xor eax, 0x400480
and eax, 0x70ecc6e6
mov edx, edi
and edx, 0x8f133919
or edx, eax
xor edx, 0x70ecc6e7
and edi, 1
or edi, edx
mov eax, edi
not eax
and ebx, 0xc1022111
and esi, 0x2a018208
or esi, ebx
xor esi, 0x2a018208
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
and edx, 0x14fc5ce7
and ecx, 0xeb03a318
or ecx, edx
mov edx, ecx
not edx
and ecx, edi
or edi, edx
mov ebx, edi
not ebx
and edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, edi
and ecx, 0xebf4a6fe
and ebx, 0x140b5901
or ebx, ecx
or edi, eax
and eax, 0xebf4a6fe
and edx, 0x140b5901
or edx, eax
xor edx, ebx
not edi
or edi, edx
mov r8d, edi
not r8d
mov ecx, r8d
and ecx, 0x80141003
mov eax, edi
and eax, 0x568022a8
or eax, ecx
mov ecx, eax
xor ecx, 0x120002a0
xor eax, 0xa97fdd57
mov esi, edi
xor esi, 0xd69432ab
and esi, edi
mov ebx, esi
not ebx
mov edx, eax
and edx, 0x44a6f41a
and ecx, 0x921002a1
or ecx, edx
or eax, ebx
and ebx, 0x44a6f41a
and esi, 0xbb590be5
or esi, ebx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x68df8e42
and eax, 0x972071bd
or eax, ecx
mov ebx, eax
xor ebx, 0x41b44316
mov ecx, eax
xor ecx, 0x16410420
mov edx, r8d
and edx, 0xdd1f2c4e
and edi, 0x22e0d3b1
or edi, edx
xor edi, 0x22e0d3b1
xor r8d, edi
and r8d, edi
and ecx, 0x17514520
xor eax, 0x4edcd3c4
and eax, ebx
mov edx, ebx
and edx, 0xe8aebadf
or edx, ecx
mov r9d, edx
xor r9d, 0xe8aebadf
mov edi, r8d
not edi
xor edx, 0x1839d5f2
and edx, r9d
or r8d, 0xf0976f2d
mov esi, r8d
not esi
mov ecx, edi
or ecx, 0xf6890d2
mov ebx, ecx
not ebx
mov r14d, edx
and r14d, eax
xor eax, edx
or eax, r14d
and r8d, 0x87dc78dd
and esi, 0x8208002
or esi, r8d
and ecx, 0x87dc78dd
and ebx, 0x70030720
or ebx, ecx
xor ebx, esi
mov ecx, eax
not ecx
and ecx, 0x46778f25
and eax, 0xb98870da
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x46778f25
and ebx, 0xb98870da
or ebx, ecx
xor ebx, eax
mov eax, r9d
and eax, edi
xor edi, r9d
or edi, eax
mov ecx, edi
not ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0x8f256b
and ebx, 0xff70da94
or ebx, edx
or eax, edi
and edi, 0x8f256b
and ecx, 0xff70da94
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xaf176c75
mov ecx, eax
xor ecx, 0xaf176c75
and ecx, eax
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xaf176c75
and ecx, 0x50e8938a
or ecx, edx
mov edx, ecx
not edx
and edx, 0x7d147e96
and ecx, 0x82eb8169
or ecx, edx
mov edx, ecx
xor edx, 0xa88069
xor ecx, 0x7d147e96
mov edi, ecx
and edi, 0x86436992
and edx, 0x79bc966d
or edx, edi
or ecx, eax
and eax, 0x86436992
and ebx, 0x79bc966d
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x9939dcae
and ecx, 0x66c62351
or ecx, eax
xor ecx, 0x66c62351
setne bl
sete r8b
cmp r12d, 0xa
setl r9b
cmp r12d, 9
setg al
and al, r8b
mov ecx, r9d
and cl, bl
or cl, al
mov esi, r9d
xor bl, r8b
and bl, r8b
mov eax, ebx
xor al, 1
mov edx, eax
or dl, bl
xor bl, dl
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov edi, edx
xor dil, 1
and dil, dl
mov eax, edi
and al, dl
xor dil, dl
or dil, al
xor dil, r9b
and r9b, r8b
xor sil, r8b
or sil, r9b
mov eax, esi
xor al, cl
xor cl, 1
xor al, 1
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, edi
xor al, 1
mov r9d, ecx
xor r9b, 1
mov r8d, ecx
or r8b, r9b
mov ebx, r8d
xor bl, 1
or al, dil
mov esi, r8d
and sil, r9b
xor r8b, cl
mov edx, ecx
and dl, bl
or dl, sil
or bl, r9b
xor bl, 1
or bl, r8b
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edi
or cl, al
xor al, dil
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ebx, edx
xor bl, 1
and dl, bl
mov ecx, eax
xor cl, 1
and cl, al
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
xor dil, r9b
and r9b, dil
xor dil, 1
mov eax, r9d
and al, dil
xor dil, r9b
or dil, al
mov eax, edi
xor al, 1
xor cl, 1
and al, dil
mov edx, edi
and dl, al
xor al, dil
or al, dl
xor al, cl
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800105fa
xor al, cl
test al, 1
je 0x180011340
jmp 0x1800105fa
add qword [rbp + 0x70], 4
mov rax, qword [rbp + 8]
mov r8d, dword [rax]
test r8, r8
je 0x180014275
mov r9, r8
not r9
movabs rax, 0x883ed2482ebd8162
mov rcx, r9
or rcx, rax
not rax
or rax, r8
movabs rbx, 0x17412114037e1e97
and rbx, rax
not rax
mov edx, ecx
not edx
movabs rdi, 0x9f572354037e1e97
and rcx, rdi
not rdi
and rdi, rax
or rbx, rdi
and edx, 0xd0006008
or rdx, rcx
xor rdx, rbx
movabs rax, 0xd8f122b769cbe94c
not rax
and rax, rdx
not rdx
movabs rcx, 0x50e120b769cbe94c
and rcx, rdx
or rax, rcx
movabs rbx, 0xa2100700308196c0
xor rbx, rax
movabs rcx, 0x1003605e0456082c
xor rcx, rax
movabs rax, 0x1523685e8c5e093d
and rax, rcx
movabs rcx, 0x1d23685e8c5e093d
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov eax, ebx
and eax, 1
xor rbx, 1
or rbx, rax
movabs rax, 0x994afbe7c50d50fd
movabs rdx, 0x66b504183af2af02
or rdx, rax
mov rax, rbx
not rax
movabs rcx, 0xa33bfadbcb4cc1cf
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
xor rdx, rbx
not rdx
and rdx, rbx
mov eax, r9d
and eax, 0x203b50c3
mov ecx, r8d
and ecx, 0xdfc4af3c
or ecx, eax
xor ecx, 0xdfc4af3d
mov ebx, ecx
xor ebx, r9d
and ebx, ecx
mov r10, rdx
not r10
movabs rcx, 0xf87b811a2ee813c0
mov rsi, rdx
xor rsi, rcx
not rcx
and rsi, rdx
or rdx, rcx
or rcx, rbx
mov eax, ebx
xor eax, 0x2ee813c0
and eax, ebx
not rbx
not rdx
not rcx
mov rdi, rdx
and rdi, rsi
xor rdx, rsi
or rdx, rdi
mov edi, eax
and edi, ecx
xor rax, rcx
or rax, rdi
mov rcx, rdx
not rcx
movabs rsi, 0x2a63c9a17459b675
and rcx, rsi
not rsi
and rdx, rsi
or rdx, rcx
and rsi, rax
not rax
movabs rcx, 0x20048a17459b675
and rcx, rax
or rsi, rcx
xor rsi, rdx
mov rax, r10
and rax, rbx
xor rbx, r10
or rbx, rax
mov rax, rbx
not rax
movabs rcx, 0x3ce4257bee2db647
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rdi, rsi
movabs rax, 0xfe9eff176d53bdba
mov rcx, rax
not rcx
and rsi, rcx
and rcx, rbx
not rbx
not rdi
mov rdx, rdi
and rdx, rax
or rsi, rdx
and rax, rbx
or rcx, rax
xor rcx, rsi
or rdi, rbx
not rdi
or rdi, rcx
movabs rax, 0x2856c4f1acbe4ede
and r9, rax
mov ecx, r8d
and ecx, 0x5341b121
or rcx, r9
xor rcx, rax
not rcx
movabs rax, 0xe540d52ddb4065c8
mov rsi, rax
not rsi
and rsi, rcx
not ecx
and ecx, 0xdb4065c8
or rsi, rcx
xor rsi, rax
mov rax, rdi
not rax
mov rcx, rax
xor rcx, rsi
not rcx
and rcx, rsi
xor rsi, rdi
and rsi, rdi
mov rdx, rcx
and rdx, rsi
xor rsi, rcx
or rsi, rdx
not rsi
mov rcx, rsi
and rcx, rax
xor rsi, rax
or rsi, rcx
mov rax, rsi
not rax
movabs rcx, 0x22e0c620cd2fe7fa
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
cmp r8d, 1
mov qword [rbp + 0x40], rsi
jne 0x180011bc9
xor r13d, r13d
cmp qword [rbp + 0x40], 0
jne 0x180013dae
jmp 0x180014275
movabs rax, 0xa5db8836c96ce4b9
movabs rdx, 0x5403fb13926ac402
lea rbx, [rdx + rax]
movabs r9, 0x353a002030918bf
sub rbx, r9
sub rbx, rax
sub rbx, rdx
movabs rax, 0x885a18d93b6fb937
mov rdx, rax
sub rdx, r8
sub rdx, rax
movabs rax, 0x30e5958577bff394
add rbx, rax
movabs rdi, 0xb7ab0b62c7222ca2
sub rdx, rdi
sub rdx, rbx
add rdx, rax
add rdx, rdi
movabs rax, 0x2d55d84c7da64338
add rdx, rax
movabs rbx, 0xeda6ee5f34b61c97
add rdx, rbx
sub rax, rdx
movabs rdx, 0x8a695e10829b7629
add rax, rdx
movabs rdi, 0xfa9bd90ecea15d3d
add rax, rdi
sub rdx, rax
sub rdx, rbx
add rdx, rsi
movabs rbx, 0x704baeeac23898be
add rdx, rbx
movabs rax, 0xccaed8578407e579
add rdx, rax
add rdx, rdi
sub rbx, rdx
movabs rdx, 0x52bb753725c9bc5d
sub rbx, rdx
movabs rcx, 0xc934d1cf2ddcfc98
sub rbx, rcx
add rbx, rax
movabs rax, 0x25abda2a59cd79c0
movabs rdi, 0x2b3d612a346118d9
lea rsi, [rdi + rax]
sub rsi, r9
sub rsi, rax
add rbx, rdx
add rbx, rdi
movabs rax, 0x64e825eb43d53043
add rsi, rax
sub rbx, rsi
add rbx, rax
add rbx, rcx
movabs rax, 0xa7ccbf91c15c7065
not rax
mov qword [rbp + 8], rax
xor r13d, r13d
nop word cs:[rax + rax]
nop
mov qword [rbp + 0xb8], rbx
mov ecx, r13d
mov eax, 0x81848da9
imul rcx, rax
mov rbx, rcx
movabs r12, 0x2a10c3eaf11fb88c
mov rax, r12
not rax
movabs rdx, 0xb18dae760d52c2cf
mov rcx, rdx
and rax, rdx
not rcx
and r12, rcx
or r12, rax
movabs rax, 0xb4f6847220edd298
mov rdx, rax
xor r12, rcx
mov qword [rbp + 0xc0], r12
not rdx
or rdx, rax
movabs r9, 0x554c350f8faeee9a
not r9
movabs r10, 0x10f58b9b04ba6277
mov r14, r10
shr rbx, 0x2a
mov qword [rbp + 0xa8], rbx
not r14
movabs rbx, 0x1d3338fde4575c96
mov rcx, rbx
not rcx
or rcx, rbx
and rdx, r12
and rcx, r10
and rcx, 0xfffffffffffffffe
movabs rdi, 0xbc56680fabe8acd3
mov ebx, edi
not ebx
mov esi, r10d
and r9, rdx
not esi
or ebx, edi
and ebx, esi
not rdx
and ebx, 1
or rbx, rcx
mov r8, rbx
movabs r11, 0x83e3a9987a680163
mov rax, r11
not rax
and rbx, rax
and r10, r11
and rax, r14
mov r14, rax
movabs r15, 0x587468c51b6337a4
mov r12, r13
mov r13, r15
not r13
movabs rax, 0x54e4515416e9e964
mov rcx, rax
or r14, r10
and rcx, r13
mov rdi, rax
not rdi
mov rax, r15
and rax, rdi
movabs rsi, 0x554c350f8faeee9a
and rdx, rsi
or rax, rcx
xor rax, rdi
movabs r10, 0x8cea47ace27383b0
mov rcx, r10
not rcx
or r9, rdx
mov qword [rbp + 0xb0], r9
movabs rdi, 0xcd5cf45b59433d76
and rcx, rdi
not rdi
mov rdx, r10
and rdx, rdi
imul r9d, dword [rbp + 0xa8], 0x7e8
or rdx, rcx
mov esi, r12d
not r8
xor rax, r10
and r8, r11
not rax
xor rdx, rdi
movabs rdi, 0x8b4fb9e885a40990
mov rcx, rdi
not rcx
and rax, r10
or rcx, rdi
and rcx, rdx
xor rdx, r15
or rbx, r8
not rdx
and rdx, r15
mov rdi, rax
and rdi, rdx
sub esi, r9d
mov qword [rbp + 0x98], rsi
xor rdx, rax
movabs rax, 0x39669f319a4a88dd
mov rsi, rax
not rsi
and rsi, rcx
xor r14, rbx
mov qword [rbp + 0x90], r14
not rcx
and rcx, rax
or rsi, rcx
or rdx, rdi
xor rsi, rax
mov rcx, rdx
not rcx
movabs rbx, 0x562bb6e8fe33a7d5
mov rax, rbx
not rax
and rcx, rbx
and rdx, rax
and rax, rsi
not rsi
or rdx, rcx
and rsi, rbx
or rax, rsi
xor rax, rdx
mov r11, rax
movabs rdx, 0x2c9083572e48e367
mov rcx, rdx
not r11
not rcx
and rax, r13
or rcx, rdx
or r13, r11
not r13
and r11, r15
or r11, rax
and r13, rcx
mov r8, r13
not r8
mov rax, r11
not rax
movabs r10, 0xf6d593778aa61d18
mov r14, r10
not r14
mov rcx, r8
and rcx, r10
and r13, r14
or r8, rax
and rax, r10
or r13, rcx
and r11, r14
or r11, rax
movabs rax, 0x6e84360fc9199dfc
mov r9, rax
not rax
mov qword [rbp + 0xa0], rax
movabs rdx, 0x6586d38ba6b8c1df
mov rcx, rdx
and rcx, rax
not rdx
mov rax, r9
and rax, rdx
or rax, rcx
xor r11, r13
xor rax, rdx
movabs rsi, 0xb749fb192add670f
mov rcx, rsi
not rcx
movabs rdi, 0x5182138b7f3f36ab
mov rdx, rdi
not rdx
and rcx, rdi
mov rbx, rsi
and rbx, rdx
or rbx, rcx
mov rdi, qword [rbp + 0xc0]
not rdi
or r14, r10
xor rax, rsi
not rax
and rax, rsi
not r8
xor rbx, rdx
movabs rdx, 0x7eaa45eded1101e
mov rcx, rdx
not rcx
or rcx, rdx
and r14, r8
and rcx, rbx
xor rbx, r9
not rbx
or r14, r11
mov rsi, r14
and rbx, r9
mov rdx, rax
and rdx, rbx
xor rbx, rax
movabs r9, 0x379d19b46b6e88e
mov rax, r9
not rsi
not rax
or rbx, rdx
movabs r8, 0x45fbdb59a543343c
mov rdx, r8
not rdx
and r14, rax
and rdx, rcx
not rcx
and rcx, r8
and rsi, r9
or rdx, rcx
xor rdx, r8
mov rcx, rbx
not rcx
or r14, rsi
and rcx, rdx
not rdx
and rdx, rbx
xor r14, rax
mov qword [rbp + 0x88], r14
or rdx, rcx
mov rbx, rdx
mov qword [rbp + 0x78], rdx
not rbx
mov qword [rbp + 0x80], rbx
movabs rcx, 0x1d39e2c6459fde99
mov rax, rcx
not rcx
mov rsi, rdx
and rax, rbx
and rsi, rcx
or rsi, rax
movabs rdx, 0x8aafc440e9178f5f
mov rax, rdx
not rax
mov rbx, r12
not rbx
or rdi, rbx
mov qword [rbp + 0x68], rbx
or rax, rdx
not rdi
and rdi, rax
xor rsi, rcx
mov qword [rbp + 0xc0], rsi
movabs rax, 0xf49cc632a1e16ce4
mov rcx, rax
movabs rax, 0xae75f84cf1a68360
add rax, rcx
sub rcx, rax
mov qword [rbp + 0xa8], rcx
mov rax, rbx
movabs rcx, 0x2a10c3eaf11fb88c
xor rax, rcx
not rax
and rax, rcx
mov rsi, rax
and rsi, rdi
xor rdi, rax
mov qword [rbp + 0x58], rdi
lea rax, section..data
mov rcx, rax
mov rax, qword [rbp + 0x98]
movzx r15d, byte [rax + rcx + 4]
mov rdi, r12
mov rax, qword [rbp + 0x70]
movzx r8d, byte [rax + r12]
mov ecx, r8d
not cl
mov eax, r8d
or al, 0x4a
mov r13d, eax
and r13b, 0x45
mov edx, ecx
and dl, 0xb0
or dl, r13b
mov r13d, r8d
xor r13b, 0xb5
and r13b, r8b
mov r12d, r13d
not r12b
or al, r12b
and r12b, 0x45
and r13b, 0xba
or r13b, r12b
xor r13b, dl
not al
or al, r13b
mov edx, eax
not dl
and al, 0xf9
and dl, 6
or al, dl
mov edx, eax
xor dl, 0x48
xor al, 0x82
and al, 0x86
and dl, 0x79
or dl, al
mov r12d, edx
xor r12b, 0x18
xor dl, 0x84
and dl, 0xe5
and r12b, 0x1a
or r12b, dl
mov eax, r12d
xor al, 0x1a
xor r12b, 0xa5
and r12b, 0xbd
mov edx, eax
and dl, 0x42
or dl, r12b
mov r12d, edx
xor r12b, 0x42
xor dl, 0xbd
or dl, r12b
and r12b, 0xe7
and al, 0x18
or al, r12b
mov r12d, eax
not r12b
and r12b, 0x3f
and al, 0xc0
or al, r12b
not dl
xor al, 0xd8
mov r12d, eax
and r12b, dl
xor dl, al
or dl, r12b
mov r12d, edx
not r12b
and r12b, 0x40
mov eax, edx
and al, 0x11
or al, r12b
xor al, 0x11
and dl, 0xae
or dl, al
mov eax, edx
not al
and al, 0xeb
and dl, 0x14
or dl, al
mov r12d, r15d
not r12b
mov eax, r12d
and al, 0x35
mov r14d, r15d
and r14b, 0xca
or r14b, al
mov r13d, r15d
and r13b, 0x10
mov eax, r12d
and al, 0xef
or r13b, al
mov eax, edx
not al
xor r14b, 0x35
xor dl, 0xba
or r14b, dl
and dl, 0xbe
and al, 0x41
or al, dl
mov edx, r15d
and dl, 0x4e
mov r11d, r12d
and r11b, 0xb1
or r11b, dl
mov edx, r12d
and dl, r15b
mov r9d, edx
not r9b
mov r10d, r15d
or r10b, r9b
and dl, 0xb1
and r9b, 0x4e
or dl, r9b
xor dl, r11b
not r14b
xor al, r15b
xor al, 0xbe
and al, r15b
mov r9d, r14d
and r9b, al
xor al, r14b
not r10b
or r10b, dl
mov edx, r10d
not dl
and dl, 0x17
and r10b, 0xe8
or r10b, dl
mov r11d, r10d
xor r11b, 0xc8
xor r10b, 0x10
and r10b, 0x30
and r11b, 0xcf
or r11b, r10b
or al, r9b
mov r9d, r12d
and r9b, 0x1a
and r15b, 0xe5
or r15b, r9b
xor r15b, 0xe5
xor r12b, r15b
and r12b, r15b
mov r9d, r13d
xor r9b, 0x10
xor r13b, 0xef
and r13b, al
not al
and r9b, al
or r13b, r9b
mov r9d, r11d
xor r11b, 0x30
mov r10d, r12d
and r12b, r11b
not r13b
or r13b, al
xor r9b, 0xcf
not r10b
mov eax, r9d
xor al, r10b
and al, r9b
and r10b, r9b
or r10b, r12b
mov edx, eax
not dl
mov r9d, edx
and r9b, 0xdb
and al, 0x24
or al, r9b
mov r9d, r10d
not r9b
or dl, r9b
and r9b, 0xdb
and r10b, 0x24
or r10b, r9b
xor r10b, al
not dl
or dl, r10b
mov eax, ecx
and al, 0x38
and r8b, 0x82
or r8b, al
mov eax, r8d
xor al, 0x80
or r8b, 0x45
and r8b, 0x47
and al, 0xb8
or al, r8b
or cl, 2
and cl, 0x47
xor cl, al
mov eax, ecx
not al
and cl, 0xba
and al, 0x45
or cl, al
mov eax, edx
not al
and dl, 0xa
and al, 0xf5
or dl, al
mov eax, ecx
not al
mov r8d, ecx
and r8b, 0x8e
and al, 0x71
or r8b, al
mov eax, edx
xor al, 0xa
mov r9d, edx
xor r9b, 0xc4
and r9b, 0xcc
xor dl, 0x29
and dl, al
and al, 0x33
or al, r9b
xor r8b, 0x8e
xor al, 0x33
mov r9d, r8d
and r9b, al
mov r10d, eax
xor al, r8b
and r8b, 0x23
and cl, 0xdc
or cl, r8b
and r10b, 0x23
mov r8d, r10d
and r8b, dl
xor dl, r10b
or dl, r8b
mov r8d, ecx
not r8b
and r8b, dl
not dl
and dl, cl
or dl, r8b
or al, r9b
not al
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
not cl
mov edx, ecx
and dl, 0xbf
and cl, al
and al, 0x40
or al, dl
mov r9d, eax
xor r9b, 0x40
xor al, 0xbf
mov r8d, eax
and r8b, 0x17
and r9b, 0xe8
or r9b, r8b
mov edx, ecx
not dl
or al, dl
and dl, 0x17
and cl, 0xe8
or cl, dl
xor cl, r9b
not al
or al, cl
mov r9d, eax
not r9b
mov r8d, r9d
and r8b, 0x33
mov r11d, eax
and r11b, 0xcc
or r11b, r8b
mov ecx, r13d
not cl
mov r8d, r13d
and r8b, 0x5e
mov r10d, ecx
and r10b, 0xa1
or r10b, r8b
mov edx, r11d
xor dl, 0x80
xor r11b, 0x12
and r11b, 0x5e
and dl, 0xa1
or dl, r11b
mov r8d, r13d
and r8b, 0xfe
and cl, 1
or cl, r8b
xor dl, r10b
xor cl, 0xfe
or cl, r9b
and al, 0x43
and r9b, 0xbc
or al, r9b
not dl
xor al, 0xbc
or dl, r13b
or al, r13b
not cl
not al
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov r10d, edx
xor r10b, 0x89
and r10b, dl
mov r8d, r10d
not r8b
mov r9d, r8d
and r9b, 0x11
and r10b, 0xee
or r10b, r9b
mov r15d, eax
xor r15b, 0x76
mov r9d, r15d
and r15b, al
not al
and r9b, al
mov r11d, edx
and r11b, al
xor al, dl
or dl, 0x76
mov r14d, edx
not r14b
or r8b, dl
and dl, 0x11
and r14b, 0x88
or r14b, dl
xor r14b, r10b
mov ecx, r9d
not cl
and r9b, 0x84
mov edx, ecx
and dl, 0x7b
or r9b, dl
mov edx, r15d
not dl
or cl, dl
and dl, 0x7b
and r15b, 0x84
or r15b, dl
not r8b
or r8b, r14b
xor r15b, r9b
not cl
or cl, r15b
mov edx, r8d
not dl
and dl, cl
not cl
and cl, r8b
or cl, dl
or al, r11b
mov edx, eax
not dl
and al, 0x4a
and dl, 0xb5
or al, dl
mov r8d, ecx
not r8b
and cl, 0x45
mov edx, r8d
and dl, 0xba
or cl, dl
mov edx, eax
xor dl, 0x40
xor al, 0xb5
or r8b, al
and al, 0xba
and dl, 0x45
or dl, al
xor dl, cl
not r8b
or r8b, dl
mov rcx, rdi
mov rax, qword [rbp + 0x70]
mov byte [rax + rdi], r8b
mov rbx, qword [rbp + 0xc0]
mov r8, rbx
not rbx
and rbx, rdi
add qword [rbp + 0xa8], rdi
movabs rax, 0xea12ab8dae092d83
mov rdx, rax
not rdx
mov r10, qword [rbp + 0x68]
and rax, r10
and rcx, rdx
or rcx, rax
xor rcx, rdx
and r8, r10
or rbx, r8
movabs r9, 0xbf6ae41583fcbd79
mov r8, r9
not r8
movabs rax, 0x3ad6927e56762279
mov rdx, rax
not rdx
not rcx
or rcx, r8
or rdx, rax
not rcx
and rcx, rdx
not rbx
or rbx, r10
mov rdx, r10
movabs r10, 0x8289ad6239699387
mov rax, r10
not rax
or rdx, r9
or rax, r10
not rdx
and rdx, rax
mov rdi, qword [rbp + 0x58]
or rdi, rsi
movabs rsi, 0xbcf4b54a510cbd55
mov rax, rsi
not rax
or rax, rsi
and rax, r8
mov r8, rcx
and r8, rdx
xor rdx, rcx
movabs rcx, 0xd1824f0a7b88d03
mov r9, rcx
mov rsi, rcx
not rsi
and rsi, rax
not rax
and rax, rcx
or rsi, rax
mov rcx, qword [rbp + 0xb0]
movabs rax, 0x554c350f8faeee9a
xor rcx, rax
or rdx, r8
mov rax, rdi
not rax
and rax, rcx
not rcx
and rcx, rdi
xor rsi, r9
mov rdi, rdx
not rdi
and rdi, rsi
or rcx, rax
not rsi
and rsi, rdx
movabs rax, 0xf1a5813e179419d5
mov r8, rax
mov r12, qword [rbp + 0xa0]
and r8, r12
or rsi, rdi
not rax
movabs r13, 0x6e84360fc9199dfc
mov rdx, r13
and rdx, rax
or rdx, r8
mov r9, rcx
not r9
movabs r10, 0x5d834115d06e1433
mov r8, r10
and r8, r9
mov r11, r10
not r11
and rcx, r11
or rcx, r8
mov r15, rcx
xor rdx, rax
movabs rax, 0xd406374bc010e7d0
mov rdi, rax
not rdi
movabs r8, 0xd19db08425250e5
mov rcx, r8
not rcx
and rdi, r8
mov r14, rax
and r14, rcx
or r14, rdi
xor r14, rcx
mov rcx, qword [rbp + 0x90]
and r11, rcx
not rcx
or r9, rcx
and rcx, r10
or r11, rcx
movabs rdi, 0x83b11cbafcd6a5d9
mov rcx, rdi
not rcx
or rcx, rdi
not r9
and r9, rcx
not rsi
mov r8, rdx
and r8, rsi
xor rsi, rdx
mov rdx, rax
and rdx, r14
xor r14, rax
or r14, rdx
movabs rax, 0xb9b4c964d256249e
mov rdx, rax
not rdx
or rdx, rax
not rbx
and rbx, rdx
mov qword [rbp + 0xc0], rbx
movabs rcx, 0x184a8b0ff5de65e8
mov rdx, rcx
and rdx, 0xfffffffffffffffe
not rcx
mov edi, ecx
and edi, 1
or rdi, rdx
xor rdi, rcx
not rdi
movabs rdx, 0x5cebab6fa525f0fb
mov rcx, rdx
not rcx
mov rax, qword [rbp + 8]
or rdi, rax
or rcx, rdx
not rdi
and rdi, rcx
movabs rdx, 0x6bf2a6ed44ab39ab
mov ecx, edx
not ecx
or ecx, edx
and ecx, eax
and ecx, 1
mov edx, ecx
and edx, edi
xor rcx, rdi
xor r11, r15
or rcx, rdx
movabs rdi, 0x9c21d00955ce318c
mov rdx, rdi
not rdx
or rdx, rdi
and rdx, rax
movabs r10, 0xe85dcd729356d3a2
mov rdi, r10
not rdi
and rdi, rdx
not rdx
and rdx, r10
or rdi, rdx
mov rdx, rcx
not rdx
movabs r15, 0xc8417df78839c08c
mov rax, r15
not rax
and rdx, r15
and rcx, rax
or rcx, rdx
xor rdi, r10
and rax, rdi
not rdi
and rdi, r15
or rax, rdi
or rsi, r8
xor rax, rcx
mov r10, rax
not r10
and rax, r13
mov rcx, r12
and rcx, r10
or rax, rcx
movabs r12, 0x6163dc6cceb254f1
mov rdx, r12
not rdx
not r14
or r14, rsi
mov r15, r9
xor r10, rax
and r10, rax
movabs rax, 0x354a7c503343fe16
mov rcx, qword [rbp + 0x80]
and rcx, rax
not r15
not rax
mov rbx, qword [rbp + 0x78]
and rbx, rax
or rbx, rcx
mov rdi, r15
and rdi, r12
and r9, rdx
xor rbx, rax
movabs rcx, 0x5b9e73141d04b324
mov rax, rcx
not rax
or r9, rdi
mov edi, ecx
and edi, 1
mov rsi, rax
and rsi, 0xfffffffffffffffe
or rsi, rdi
mov rdi, r11
not rdi
or r15, rdi
and rdi, r12
and r11, rdx
or r11, rdi
movabs r8, 0x238a250117015a6b
mov rdi, r8
not rdi
or rdi, r8
not r14
and r14, rdi
mov rdi, rbx
and rdi, rax
or rax, rcx
and rax, rbx
not rbx
and rbx, rcx
or rdi, rbx
xor rdi, rsi
movabs r12, 0x76f0e98aa1cbdf1
mov rsi, r12
not rsi
and rax, 0xfffffffffffffffe
or rax, rdi
movabs r13, 0x58c7430f21ea8009
mov rbx, r13
not rbx
xor r11, r9
mov r8, rsi
and r8, r13
mov rdi, r12
and rdi, rbx
or rdi, r8
mov r8, r12
and r8, r13
mov rcx, rsi
and rcx, rbx
or rcx, r8
xor rcx, rdi
movabs rdi, 0x6163dc6cceb254f1
or rdx, rdi
or rsi, r12
not rsi
or rbx, r13
not r15
and rbx, rsi
movabs r9, 0xf4a5bcc10bf69e90
mov r8, r9
not r8
or rbx, rcx
mov rcx, rax
and rdx, r15
not rcx
movabs rsi, 0xc2b6f12fa24092cc
and rcx, rsi
not rsi
or rdx, r11
mov rdi, rdx
and rax, rsi
or rax, rcx
xor rax, rsi
not rdi
not rax
not rbx
or rbx, rax
movabs rcx, 0x457fafb0535cc680
mov rax, rcx
and rdx, r8
not rax
or rax, rcx
not rbx
and rdi, r9
and rbx, rax
mov r11, qword [rbp + 0xc0]
mov rax, r11
not rax
mov r15, r14
xor r15, rax
or rdx, rdi
and r15, r14
mov rcx, r14
not rcx
movabs rsi, 0xdf143c3b112418b
mov rdi, rsi
not rdi
and rcx, rsi
and r14, rdi
or r14, rcx
mov rcx, qword [rbp + 0x88]
mov r9, rcx
not rcx
mov r12, rcx
and rax, rsi
and rdi, r11
or rdi, rax
xor rdi, r14
mov r11, r15
xor rdx, r8
not r11
mov rcx, rdi
not rcx
movabs rax, 0x687b441592a11469
mov r14, rax
not r14
mov r8, r11
and r12, rdx
and r8, rax
and r15, r14
or r15, r8
not rdx
or r11, rcx
and rcx, rax
and rdi, r14
or rdi, rcx
not r11
or r14, rax
mov rsi, r10
not rsi
movabs rax, 0x61b05136d9d50fdc
mov rcx, rax
xor rdi, r15
not rcx
and r10, rcx
and rcx, rbx
and r14, r11
not rbx
movabs r15, 0x1b0505b850e4885f
mov r8, r15
not r8
mov r11, rax
and r11, rsi
and r9, rdx
or rsi, rbx
or r8, r15
not rsi
or r12, r9
and rsi, r8
or r10, r11
and rbx, rax
or r14, rdi
or rcx, rbx
xor rcx, r10
mov rbx, rsi
and rbx, rcx
xor rdx, r12
xor rcx, rsi
or rcx, rbx
mov rbx, r14
not rbx
and rdx, r12
movabs rdi, 0x73d67c1ce4fd562
and rbx, rdi
not rdi
mov rax, r14
and rax, rdi
or rax, rbx
xor rax, rdi
xor rax, rcx
not rax
and rax, rcx
xor rcx, r14
and rcx, r14
mov r9, rax
not r9
mov r11, rcx
movabs rdi, 0x51555afd2d0a768a
mov r8, rdi
not r11
not rdi
mov rbx, r9
and rbx, r8
and rax, rdi
and rcx, rdi
or rdi, r8
mov r14, rdi
mov rdi, rdx
not rdi
movabs rsi, 0xace6add81dc567fa
mov r10, rsi
and r10, rdi
mov qword [rbp + 0x90], rdi
or rax, rbx
not rsi
mov rbx, rdx
and rbx, rsi
or rbx, r10
or r9, r11
xor rbx, rsi
movabs r15, 0x2a61074c1bac8062
xor rbx, r15
not rbx
and r11, r8
and rbx, r15
mov r10, r15
not r10
movabs r8, 0xdd85ba2952a56907
mov rsi, r8
not rsi
or rcx, r11
or rdi, r15
or rsi, r8
not rdi
not r9
and rdi, rsi
movabs rsi, 0x4b1aef1b2125bf38
mov r11, rsi
not r11
or r11, rsi
xor rcx, rax
and r11, r10
mov r15, rbx
not r15
movabs rax, 0x77c1a8bc7ac16580
mov r13, rax
not r13
mov r10, r15
and r14, r9
and r10, rax
and rbx, r13
movabs rax, 0x1d4c504c36787afa
mov r9, rax
not r9
or rbx, r10
movabs rsi, 0x226efdbdc35e4559
mov r12, rsi
mov rax, rsi
not rax
movabs r8, 0xf4338e4cbc5f5520
mov r10, r8
not r10
and r10, r9
movabs r8, 0x1730ddc7e0032b4e
or r9, r8
or rax, rsi
not r9
and r9, rax
mov rax, r8
movabs rsi, 0x1d4c504c36787afa
xor rax, rsi
and rax, r8
mov r12, r9
and r12, rax
xor rax, r9
mov rsi, rdi
not rsi
or r15, rsi
movabs r9, 0x77c1a8bc7ac16580
and rsi, r9
and rdi, r13
or rdi, rsi
or rax, r12
movabs rsi, 0x1d4c504c36787afa
movabs r8, 0xf4338e4cbc5f5520
and rsi, r8
or r10, rsi
or r14, rcx
mov qword [rbp + 0xc0], r14
xor r10, r8
mov rcx, rax
not rcx
and rcx, r10
not r10
and r10, rax
movabs r8, 0x1730ddc7e0032b4e
mov rax, r8
not rax
mov qword [rbp + 0xb0], rax
or r10, rcx
movabs rsi, 0xbb3c0258faf34732
mov rcx, rsi
and rcx, rax
not rsi
and r8, rsi
or r8, rcx
xor rdi, rbx
xor r8, rsi
movabs rcx, 0x585f3029efeeb4a3
mov r14, rcx
not r14
mov rax, rcx
and rax, r14
xor r14, rcx
or r14, rax
movabs rcx, 0x3418d1ea1fe650fe
mov rax, rcx
not rax
and rdx, rax
mov rbx, qword [rbp + 0x90]
and rbx, rcx
or rdx, rbx
not r15
or r13, r9
and r13, r15
xor rdx, rax
movabs r15, 0x2a2a9c93c846aff1
mov rax, r15
not rax
movabs rcx, 0x8cdc274adad040ce
and rax, rcx
or r13, rdi
not rcx
mov rsi, r15
and rsi, rcx
or rsi, rax
mov rax, r13
not rax
movabs rdi, 0xe1f1b6f2236b8e4a
and rax, rdi
mov r12, rdi
not r12
and r13, r12
or r13, rax
and r12, r11
not r11
and r11, rdi
or r12, r11
xor rsi, rcx
mov rax, rdx
not rax
movabs r9, 0xf5cc2f514a4c0048
mov rdi, r9
not rdi
mov rcx, rax
and rcx, r9
and rdx, rdi
or rdx, rcx
movabs rcx, 0x8bc263802a7169d
not rcx
or rax, r10
movabs rbx, 0x1730ddc7e0032b4e
and rbx, rcx
mov qword [rbp + 0x88], rbx
and rcx, r10
mov qword [rbp + 0x90], rcx
mov r11, r10
mov rbx, r10
and r11, r9
not rbx
mov r10, rbx
and r10, rdi
or r10, r11
xor r10, rdx
not rax
or rdi, r9
and rdi, rax
or rdi, r10
mov rax, r15
and rax, rsi
xor rsi, r15
or rsi, rax
mov rax, rdi
not rax
movabs rdx, 0xcc7491acb73be48e
and rax, rdx
not rdx
and rdi, rdx
or rdi, rax
xor r12, r13
xor rdi, rdx
mov rdx, r12
not rdi
not rsi
not rdx
mov qword [rbp + 0xa0], rdx
or rsi, rdi
movabs rcx, 0xbed8e5b4c3b39da6
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov rax, rdx
and rax, r8
xor r8, rdx
or r8, rax
mov rcx, qword [rbp + 0xc0]
mov r10, rcx
not r10
movabs rdx, 0x9b1cf2ebf1d825e5
mov rax, rdx
and rax, rcx
not rdx
mov rdi, r10
and rdi, rdx
or rdi, rax
xor rdi, rdx
movabs rax, 0x3ab4080e594ebb50
mov rdx, rax
not rax
movabs r13, 0x623266bb8c45e1a0
and rax, r13
not r13
and rdx, r13
or rdx, rax
mov rax, r8
not rax
movabs r11, 0xcd423efde2c56480
and rax, r11
not r11
and r8, r11
or r8, rax
xor rdx, r13
mov r13, rdi
not r13
movabs r15, 0xf8eaa8eff5517bd5
mov rax, r15
not rax
mov rcx, r13
and rcx, r15
and rdi, rax
or rdi, rcx
movabs r9, 0x1730ddc7e0032b4e
and r9, r15
mov rcx, qword [rbp + 0xb0]
and rcx, rax
or rcx, r9
xor rcx, rdi
movabs rdi, 0x1730ddc7e0032b4e
or r13, rdi
not r13
or rax, r15
and rax, r13
or rax, rcx
xor r8, r11
movabs rdi, 0x3ab4080e594ebb50
mov rcx, rdi
and rcx, rdx
xor rdx, rdi
or rdx, rcx
not rdx
or rdx, rax
movabs rcx, 0x66cff543c58d5b5e
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
movabs rdi, 0xf5f811d1e1edd186
mov rax, rdi
not rax
mov rcx, qword [rbp + 0xc0]
and rcx, rax
and rdi, r10
or rcx, rdi
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x98], rbx
and rax, rbx
xor rcx, rbx
or rcx, rax
movabs rax, 0x5a8f25a77ef3e43c
mov rbx, rax
mov rdi, rax
not rdi
movabs r15, 0x7e69f5de530ba872
mov rax, r15
not rax
mov r9, rdi
and r9, r15
mov r11, rbx
and r11, rax
or r11, r9
mov r9, rbx
and r9, r15
mov r13, rdi
and r13, rax
or r13, r9
not r8
not r14
or r14, r8
movabs r9, 0x84f5dfa72f855b8f
mov r8, r9
not r8
or r8, r9
not r14
and r14, r8
xor r13, r11
or rdi, rbx
or rax, r15
not rdi
and rax, rdi
or rax, r13
not rcx
xor rax, rcx
not rax
and rax, rcx
mov rcx, r14
not rcx
and rcx, rsi
not rsi
mov rdi, r14
xor rdi, rsi
and rsi, r14
and rdi, r14
or rsi, rcx
mov r11, rdi
not r11
movabs r13, 0x2a199a1574d322a3
mov r9, r13
not r9
mov r8, r11
and r8, r13
and rdi, r9
or rdi, r8
mov rbx, rsi
not rbx
or r11, rbx
and rbx, r13
and rsi, r9
or rsi, rbx
mov rbx, rdx
not rbx
mov rcx, rax
not rcx
movabs r15, 0x5f5b832c693ac456
mov r8, r15
not r8
and rax, rbx
or rbx, rcx
or r8, r15
not rbx
and rbx, r8
xor rsi, rdi
and rcx, rdx
not r11
or r9, r13
and r9, r11
or rcx, rax
mov rax, rbx
and rax, rcx
xor rcx, rbx
or r9, rsi
or rcx, rax
mov r8, rcx
movabs r15, 0x769379a4d043da72
xor r8, r15
and r8, rcx
not rcx
mov rax, r15
xor rax, rcx
not rax
and rax, rcx
mov rcx, rax
and rcx, r8
xor r8, rax
or r8, rcx
movabs rcx, 0x46ddee92d0768347
mov rax, rcx
not rax
mov r14, qword [rbp + 0xc0]
and rcx, r14
and r10, rax
or r10, rcx
xor r10, rax
mov r11, r9
not r11
movabs rbx, 0x2722c0e7a4fc3cc0
mov rax, rbx
and rax, r11
not rbx
and r9, rbx
or r9, rax
movabs r13, 0x427eabe63ba2923f
mov rcx, r13
not rcx
movabs rax, 0x22383050396a834
mov rdi, rax
not rdi
or rdi, rax
mov rsi, r12
or rsi, rcx
not rsi
and rsi, rdi
movabs rax, 0xffba33a3abfc6788
mov rdi, rax
not rdi
or r14, r13
or rdi, rax
not r14
and r14, rdi
mov rdi, r12
xor rdi, r13
and rdi, r12
mov rdx, rsi
and rdx, rdi
xor rdi, rsi
xor r9, rbx
or rdi, rdx
mov rdx, r10
xor rdx, rcx
and rdx, r10
mov rbx, rdx
and rbx, r14
xor r14, rdx
or r14, rbx
mov rdx, rdi
not rdx
movabs rax, 0x73d33ccf0e464b3c
and rdx, rax
mov rbx, rax
not rbx
and rdi, rbx
or rdi, rdx
and rbx, r14
not r14
and r14, rax
or rbx, r14
movabs rax, 0x2348f94321154c35
mov rdx, rax
not rdx
or r11, r15
or rdx, rax
not r11
and r11, rdx
xor rbx, rdi
movabs rax, 0x75a25c49412cfdfe
mov rdx, rax
not rdx
mov rdi, r12
and rdi, rax
mov rsi, qword [rbp + 0xa0]
and rsi, rdx
or rsi, rdi
mov rdi, r10
not rdi
or r12, rdi
and rdi, rax
and r10, rdx
or r10, rdi
xor r10, rsi
not r12
or rdx, rax
and rdx, r12
or rdx, r10
movabs r14, 0xe9ca72bf0914a603
mov rdi, r14
not rdi
mov r10, rcx
and r10, r14
mov rsi, r13
and rsi, rdi
or rsi, r10
mov r10, r13
and r10, r14
mov rax, rcx
and rax, rdi
or rax, r10
xor rax, rsi
or rcx, r13
not rcx
or rdi, r14
and rdi, rcx
xor r9, r15
not r9
not rdx
or rdi, rax
and r9, r15
mov rsi, r9
xor rdi, rdx
not rdi
and rdi, rdx
movabs r15, 0xe24c52348e1d3d4e
mov r14, r15
not rsi
not r14
mov rcx, rsi
and rcx, r15
and r9, r14
or r9, rcx
mov rcx, rbx
and rcx, rdi
xor rdi, rbx
or rdi, rcx
mov rcx, r11
not rcx
or rsi, rcx
and rcx, r15
and r11, r14
or r11, rcx
mov r10, rdi
not r10
movabs rbx, 0xea3c4e5f5ec2ca16
mov rdx, rbx
not rdx
and rdi, rdx
and rbx, r10
or rdi, rbx
xor rdi, rdx
movabs rcx, 0x16a1c8b717d519c8
mov rdx, rcx
not rdx
not rdi
movabs rax, 0x6c57458a1adef45e
mov rbx, rax
not rbx
or rdi, rdx
or rbx, rax
not rdi
and rdi, rbx
movabs rax, 0x6a0a5a7f237c18ba
mov rbx, rax
not rbx
and rcx, rbx
and rdx, rax
or rcx, rdx
xor rcx, rbx
movabs rax, 0xfc67e6c3de2db11d
mov rdx, rax
not rdx
or rdx, rax
and rdx, rcx
not rcx
or rcx, r10
movabs rax, 0x307285e958dabf12
mov rbx, rax
not rbx
or rbx, rax
not rcx
and rcx, rbx
mov rbx, rdi
and rbx, rcx
xor rcx, rdi
or rcx, rbx
mov rbx, rcx
not rbx
movabs rax, 0x42948d4690b79b58
and rbx, rax
mov rdi, rax
not rdi
and rcx, rdi
or rcx, rbx
and rdi, rdx
not rdx
and rdx, rax
or rdi, rdx
xor r11, r9
xor rdi, rcx
not rsi
or r14, r15
and r14, rsi
movabs rdx, 0x8bc263802a7169d
mov rax, qword [rbp + 0xb0]
and rax, rdx
mov rbx, qword [rbp + 0x88]
or rbx, rax
movabs rax, 0x1730ddc7e0032b4e
mov rcx, rax
mov rsi, qword [rbp + 0x98]
xor rcx, rsi
and rcx, rax
and rsi, rdx
mov rax, qword [rbp + 0x90]
or rax, rsi
xor rax, rbx
mov rdx, rcx
or r14, r11
not rdx
movabs r10, 0xa335a09071a49e4e
mov rbx, r10
not rbx
mov rsi, rdx
and rcx, rbx
and rsi, r10
or rcx, rsi
mov rsi, rax
not rsi
or rdx, rsi
and rsi, r10
and rax, rbx
or rax, rsi
mov r9, r14
xor rax, rcx
mov rcx, rax
movabs r11, 0xa27aaf572355ec2c
mov rax, r11
not r9
not rax
not rdx
or rbx, r10
and r14, rax
and rbx, rdx
or rbx, rcx
mov rdx, rbx
not rdx
and r9, r11
movabs rsi, 0x50144e0dede461b9
and rdx, rsi
not rsi
and rbx, rsi
or r14, r9
or rbx, rdx
xor rbx, rsi
mov rdx, rdi
not rdx
movabs rcx, 0xe77afa40a41a1a87
mov r9, rcx
mov rsi, rcx
and r9, rdx
not rsi
and rdi, rsi
or rdi, r9
and rax, r8
not r8
and r8, r11
and rsi, rbx
or rax, r8
not rbx
and rbx, rcx
or rsi, rbx
xor rax, r14
xor rsi, rdi
xor rdx, rsi
and rdx, rsi
mov rbx, rax
not rbx
and rbx, rdx
not rdx
mov rcx, rax
xor rcx, rdx
and rcx, rax
and rdx, rax
or rdx, rbx
mov rax, rcx
not rax
mov rbx, rdx
movabs rdi, 0x33722036d072aa81
mov r11, rdi
not rbx
not r11
mov rsi, rax
and rsi, rdi
and rcx, r11
or rcx, rsi
or rax, rbx
and rbx, rdi
and rdx, r11
or rdx, rbx
xor rdx, rcx
not rax
or r11, rdi
and r11, rax
or r11, rdx
mov eax, r11d
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul esi, eax, 0x7e8
mov edi, r11d
mov rax, qword [rbp + 0x70]
movzx r14d, byte [rax + r11]
mov r8d, r14d
not r8b
mov eax, r14d
or al, 6
mov ebx, eax
not bl
mov edx, r14d
xor dl, 0xf9
and dl, r14b
mov r10d, edx
sub edi, esi
not r10b
mov r9d, eax
and r9b, 0x5e
and bl, 0xa1
or bl, r9b
or al, r10b
and r10b, 0x5e
and dl, 0xa1
lea rcx, section..data
movzx r9d, byte [rdi + rcx + 4]
or dl, r10b
xor dl, bl
not al
or al, dl
mov edx, eax
not dl
mov ebx, r8d
and bl, 0x4f
mov ecx, r14d
and cl, 0xb0
and al, 0xf9
or cl, bl
mov r10d, ecx
xor r10b, 0xb0
xor cl, 0x42
and dl, 6
and cl, 0xd2
mov ebx, r10d
and bl, 0x2d
or bl, cl
or al, dl
mov esi, eax
xor bl, 0x2d
or bl, r10b
mov edx, ebx
not dl
not sil
mov ecx, eax
xor cl, bl
and cl, al
and sil, 0x81
and al, 0x7e
and bl, 0x81
and dl, 0x7e
or dl, bl
or al, sil
xor dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov esi, edx
not sil
mov r10d, esi
mov ebx, r8d
and bl, 0x5b
mov ecx, r14d
and cl, 0xa4
and r10b, 0x63
or cl, bl
mov ebx, ecx
xor bl, 0x84
xor cl, 0x50
mov eax, r14d
and sil, dl
xor al, 0xd4
and al, r14b
or cl, 0x2b
mov edi, eax
and dl, 0x9c
not dil
mov r15d, ecx
and r15b, 0x31
and bl, 0xc4
or dl, r10b
mov r12d, esi
or bl, r15b
or cl, dil
and dil, 0x31
not r12b
and al, 0xce
or al, dil
xor al, bl
and sil, 0xc7
mov r15d, edx
not cl
or cl, al
mov eax, ecx
not al
xor r15b, 0x84
and al, 0x58
and cl, 0xa7
or cl, al
mov r10d, ecx
xor dl, 0x63
mov edi, edx
xor r10b, 0x91
xor cl, 0x44
and r8b, 0xd7
and dil, 0x38
and r14b, 0x28
or r14b, r8b
mov eax, r14d
xor al, 0xd7
mov r8d, r10d
and r15b, 0xc7
and r8b, 0x3b
and cl, 0xc4
or cl, r8b
or dl, r12b
or r10b, al
and al, 0x3b
and r14b, 0xc4
and r12b, 0x38
or r14b, al
xor r14b, cl
not r10b
or r15b, dil
or r10b, r14b
mov eax, r10d
not al
and al, 0xc8
or sil, r12b
and r10b, 0x37
or r10b, al
mov r8d, r10d
xor r8b, 0x37
mov ecx, r9d
mov edi, r9d
mov eax, r9d
mov ebx, r9d
not dl
xor bl, 0x1d
and bl, r9b
not r9b
mov r14d, r9d
xor sil, r15b
and r14b, 0x5d
and dil, 0xa2
or dil, r14b
or dl, sil
mov r14d, edx
xor dil, 0xa2
mov r15d, edi
xor r15b, r9b
mov esi, r9d
and sil, 0x19
not r14b
and al, 4
or al, sil
mov esi, eax
xor sil, 0xfb
mov r12d, ebx
and dl, 0x54
not r12b
mov r13d, esi
and r13b, 0x7e
and al, 1
and r14b, 0xab
or al, r13b
or sil, r12b
and r12b, 0x7e
or dl, r14b
mov r14d, edx
and bl, 0x81
or bl, r12b
xor bl, al
not r14b
not sil
or sil, bl
mov eax, esi
not al
and dl, 0x16
and al, 0x1a
and sil, 0xe5
or sil, al
and r14b, 0xe9
xor sil, 0xe5
mov r12d, esi
and r12b, r9b
xor sil, r9b
or dl, r14b
mov eax, edx
and r9b, 0xe
and cl, 0xf1
or cl, r9b
mov ebx, ecx
xor al, 0x5e
not bl
and bl, 0xcd
and cl, 0x32
xor dl, 0xa0
mov r9d, edx
or cl, bl
mov ebx, ecx
xor bl, 0x34
xor cl, 0x40
and r9b, 0x81
and bl, 0xb7
and cl, 0x48
or cl, bl
mov r14d, ecx
and al, 0x7e
xor r14b, 0x48
xor cl, 0xb7
and r15b, dil
mov ebx, r15d
or al, r9b
not bl
mov r9d, r14d
xor r9b, bl
and r9b, r14b
xor al, 0x63
and r15b, cl
and bl, r14b
or bl, r15b
mov ecx, r9d
xor dl, al
and cl, bl
xor bl, r9b
or bl, cl
and dl, al
mov r9d, ebx
not r9b
mov eax, r9d
and al, 0x1c
mov ecx, ebx
and cl, 0xe2
or cl, al
mov edi, ecx
xor dil, 0xe0
mov eax, ebx
xor al, 0xfe
and al, bl
mov r14d, eax
xor cl, 0x1d
not r14b
mov r15d, ecx
and r15b, 0x12
and dil, 0xec
or dil, r15b
or cl, r14b
and r14b, 0x12
and al, 0xed
or al, r14b
xor al, dil
not cl
or cl, al
mov eax, ecx
not al
and al, 0x1c
and cl, 0xe3
and r9b, 0x58
or cl, al
mov r14d, ecx
mov edi, ecx
or sil, r12b
mov eax, edx
mov r15d, edx
not r15b
mov r12d, r15d
and r12b, 0x76
or cl, bl
and al, 0x89
or al, r12b
mov r12d, eax
xor r12b, 0x88
and bl, 0xa7
xor r10b, 0xc8
xor al, 0x76
mov r13d, eax
and r13b, 0x33
or r9b, bl
and r12b, 0xcc
or r12b, r13b
mov r13d, r8d
and r13b, 0x33
mov ebx, r10d
and bl, 0xcc
or bl, r13b
xor bl, r12b
or al, r8b
not al
or al, bl
mov ebx, eax
not bl
and al, 0x46
and bl, 0xb9
or al, bl
mov ebx, edx
xor bl, 0xd2
and bl, dl
not r14b
and dil, 0xa7
and r15b, 0x42
and dl, 0x90
and r14b, 0x58
or dl, r15b
mov r15d, esi
not r15b
xor dl, 0x90
not cl
and r10b, 0xd2
and r8b, 0x2d
or r8b, r10b
mov r10d, edx
or r14b, dil
mov edi, eax
and r10b, bl
xor bl, dl
or bl, r10b
mov edx, ebx
xor dil, 4
not dl
and dl, 0x69
and bl, 0x96
xor al, 0xb9
or bl, dl
mov edx, r8d
not dl
and dl, 0x69
xor r9b, r14b
and r8b, 0x96
or r8b, dl
xor r8b, bl
mov edx, r8d
or cl, r9b
not dl
mov r9d, eax
or r9b, dl
and al, 0x5a
not r9b
mov ebx, ecx
and dil, 0xa5
or dil, al
and dl, 0x5a
not bl
and r8b, 0xa5
or r8b, dl
xor r8b, dil
mov r10d, r9d
and r10b, r8b
and sil, 0xf6
mov edx, r15d
and dl, 9
or dl, sil
mov esi, ecx
xor r8b, r9b
and sil, 0x69
and bl, 0x96
mov eax, edx
xor al, 0x60
or r8b, r10b
and al, 0x69
and dl, 0x96
or dl, al
or bl, sil
xor dl, bl
mov eax, edx
mov ebx, ecx
xor bl, r15b
not bl
xor al, cl
and bl, r15b
or r15b, cl
not r15b
mov ecx, ebx
and al, dl
and cl, r15b
xor r15b, bl
or r15b, cl
mov r9d, eax
not r9b
mov r12d, r15d
mov r10d, r15d
xor r10b, 0xde
and r10b, r15b
not r15b
and r15b, 0x5f
and r12b, 0xa0
mov ecx, eax
xor cl, 0xde
mov ebx, ecx
and bl, r9b
or r12b, r15b
mov esi, r12d
and cl, al
mov edi, ebx
not dil
mov r14d, ecx
not r14b
mov r15d, edi
xor r12b, 0x5f
and r15b, 0xe2
and bl, 0x1d
or dil, r14b
or bl, r15b
mov edx, r12d
and r14b, 0xe2
and cl, 0x1d
or cl, r14b
or dl, 0x21
mov r14d, edx
xor cl, bl
not dil
mov ebx, r10d
not bl
or dil, cl
mov ecx, edx
or dl, bl
and bl, 0x7d
and r10b, 0x82
or r10b, bl
not r14b
and cl, 0x7d
and r14b, 0x82
or r14b, cl
mov ecx, eax
and cl, 0x73
and r9b, 0x8c
or r9b, cl
xor r10b, r14b
xor sil, 0x80
or al, r12b
and r12b, 0x73
not dl
and sil, 0x8c
or sil, r12b
mov r14d, edi
not r14b
or dl, r10b
xor sil, r9b
not al
or al, sil
mov ecx, eax
and r14b, dl
not cl
and cl, 0xf1
and al, 0xe
not dl
or al, cl
mov r15d, r8d
not r15b
mov esi, r15d
or sil, 0xee
mov r9d, r8d
and dl, dil
or r9b, 1
and r9b, 0x21
mov r10d, r15d
and r10b, 0xce
xor al, 0xe
or r10b, r9b
mov ebx, esi
not bl
and sil, 0x21
or dl, r14b
mov r9d, edx
and bl, 0x10
or bl, sil
xor bl, r10b
mov r10d, ebx
and r9b, al
not r10b
and r10b, 0x4e
and bl, 0xb1
xor al, dl
or bl, r10b
mov edx, ebx
xor dl, 0x16
and bl, 0x49
or al, r9b
and dl, 0xb6
or dl, bl
mov r9d, edx
xor r9b, 0xb6
mov ebx, eax
not bl
and r9b, bl
xor dl, 0x49
and dl, al
or dl, r9b
not dl
and al, bl
mov r9d, ebx
and r9b, al
or dl, bl
mov ecx, edx
xor al, bl
or al, r9b
and r8b, al
not cl
not al
and al, r15b
or al, r8b
mov ebx, edx
xor r15b, al
and bl, 0xd1
and cl, 0x2e
or cl, bl
and r15b, al
mov r8d, ecx
xor r8b, 0x2e
mov r9d, r15d
not r9b
xor cl, 0xd1
mov eax, r8d
or al, 0x40
or dl, 0xaf
mov ebx, edx
not bl
mov r10d, r15d
and dl, 0x40
xor r10b, 0xaf
and bl, 0x10
or bl, dl
mov edx, r15d
and dl, 0x50
and r10b, r9b
and al, 0xef
xor al, bl
mov esi, r10d
and sil, dl
xor dl, r10b
mov ebx, ecx
and bl, 0xa0
and r8b, 0x5f
or r8b, bl
or cl, r15b
and r15b, 0xa0
and r9b, 0x5f
or r9b, r15b
or dl, sil
mov ebx, eax
not bl
and bl, 0x19
and al, 0xe6
or al, bl
mov ebx, edx
not bl
and bl, 0x19
and dl, 0xe6
or dl, bl
xor r9b, r8b
not cl
or cl, r9b
mov ebx, ecx
xor dl, al
not bl
and bl, 0x74
and cl, 0x8b
or cl, bl
xor cl, 0x8b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
movabs rax, 0xd0fdc51ae95d869a
mov rdi, rax
mov rbx, qword [rbp + 0xa8]
sub rbx, rax
movabs rax, 0xf50cd89ab166ce70
mov rdx, rax
add rbx, rax
add rbx, rdi
mov rax, qword [rbp + 0x70]
mov byte [rax + r11], cl
movabs r8, 0x97bef6ca210ffc5b
add rbx, r8
movabs rax, 0xdfe9910057e53812
mov rdi, rax
add rbx, rax
movabs rax, 0x9b18259597fa017d
movabs rcx, 0xae75f84cf1a68360
add rcx, rax
sub rbx, rdx
sub rax, rcx
movabs rdx, 0x9f6df8325b14a2f6
movabs r11, 0x669072e3deebe080
lea rcx, [rdx + r11]
sub rdx, rcx
sub rbx, rdi
movabs rcx, 0xf60e8aee3138fcf3
mov r13, rcx
movabs rcx, 0xc012c8e2770830c4
mov r9, rcx
lea r12, [r13 + rcx]
movabs rdi, 0xd8f2e115db8e760a
mov r10, rdi
mov rcx, qword [rbp + 0xb8]
add rcx, rdi
movabs rsi, 0x6bb168f1d75c29ad
mov rdi, rsi
sub rcx, rsi
movabs rsi, 0x1b1dcd3cf41380d9
mov r14, rsi
add rbx, rsi
movabs rsi, 0x954bedcef3223449
sub rcx, rsi
add rcx, rdi
movabs r15, 0x19540e6278653ac9
add rcx, r15
sub rax, rbx
movabs rbx, 0xf084d0fb0480af41
sub rcx, rbx
add rcx, rsi
add rcx, rbx
mov rsi, rcx
sub r13, r12
mov rcx, r10
sub rcx, rsi
add rax, r14
movabs rbx, 0x5481cccc6beaed91
mov rsi, rbx
sub r13, rbx
sub r13, rax
movabs rax, 0xe01c11ece2a82747
mov rbx, rax
movabs rax, 0xd0e16c58df980661
mov rdi, rax
add rax, rbx
add rcx, rax
add r13, rsi
add r13, r9
movabs rax, 0xd438564df23b4ec5
sub r13, rax
movabs rsi, 0x83ae09778e018dc
add r13, rsi
add r13, rax
add r13, r11
movabs rax, 0xddf5c08d70695ad0
sub r13, rax
sub r13, rsi
add r13, rax
sub r13, r8
sub rcx, rdi
movabs rax, 0xc3f67782a6c60c6
mov rsi, rax
sub rcx, rax
sub rcx, rbx
movabs rax, 0xaa191414e095c234
mov rdi, rax
add r13, rax
add rcx, rsi
movabs rax, 0x50fa23f31b4df830
sub rcx, rax
movabs rbx, 0x3f6b55170daf14bd
add rcx, rbx
add r13, rdx
add rcx, rax
sub rbx, rcx
movabs rax, 0xc12c34b059947fa5
add rbx, rax
sub r13, rdi
movabs rcx, 0x785d39cf605afe8e
sub rbx, rcx
sub rbx, rax
movabs rax, 0x9e873557a7177374
add rbx, rax
add r13, 2
sub rbx, r15
sub rbx, rax
add rbx, rcx
add rbx, 0xfffffffffffffffe
jne 0x180011d00
cmp qword [rbp + 0x40], 0
je 0x180014275
mov eax, r13d
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, r13d
sub ecx, eax
lea rax, section..data
mov r10b, byte [rcx + rax + 4]
mov rax, qword [rbp + 0x70]
mov r11b, byte [rax + r13]
mov r8d, r11d
not r8b
mov eax, r11d
xor al, 0xb5
and al, r11b
mov ecx, r11d
or cl, 0x4a
mov edx, eax
not dl
mov esi, ecx
and sil, 0xe1
mov ebx, r8d
and bl, 0x14
or bl, sil
or cl, dl
and dl, 0xe1
and al, 0x1e
or al, dl
xor al, bl
not cl
or cl, al
mov eax, ecx
not al
and al, 0xd0
and cl, 0x2f
or cl, al
mov eax, ecx
xor al, 0x24
and al, 0x3e
xor cl, 0x5b
or cl, al
mov eax, ecx
not al
and al, 0xec
and cl, 0x13
or cl, al
mov eax, ecx
xor al, 0x13
mov edx, r8d
and dl, 0x5a
mov ebx, r11d
and bl, 0xa5
or bl, dl
xor bl, 0x64
or bl, r8b
mov edx, ebx
not dl
mov r12d, ecx
xor r12b, 0xec
and bl, 0xea
mov edi, edx
and dil, 0x15
or dil, bl
mov esi, edi
xor sil, 0x15
xor cl, 0x70
mov r14d, ecx
and r14b, r12b
and cl, al
mov ebx, edi
xor bl, 0x89
and bl, sil
and dl, 0x9c
mov r9d, r14d
and r9b, cl
xor cl, r14b
or cl, r9b
mov r14d, ebx
and r14b, dl
xor dl, bl
or dl, r14b
mov ebx, ecx
not bl
and bl, dl
not dl
and dl, cl
or dl, bl
xor dil, 0xea
mov ecx, eax
and cl, 0xb0
and r12b, 0x4f
or r12b, cl
or al, dil
and dil, 0xb0
and sil, 0x4f
or sil, dil
xor sil, r12b
not al
or al, sil
mov ecx, eax
not cl
and cl, 0x16
and al, 0xe9
or al, cl
xor al, 0xe9
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
not cl
mov edx, eax
xor dl, 0xe8
and dl, al
or al, 0x17
mov ebx, edx
not bl
mov esi, eax
and sil, 0xa3
and cl, 0x48
or cl, sil
or al, bl
and bl, 0xa3
and dl, 0x5c
or dl, bl
xor dl, cl
not al
or al, dl
mov ecx, eax
not cl
and cl, 0xd6
and al, 0x29
or al, cl
mov ecx, eax
xor cl, 0x4d
and cl, al
not al
and al, 0x4d
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
not al
and al, 0xa2
and cl, 0x5d
or cl, al
mov eax, ecx
xor al, 0x10
mov esi, r10d
not sil
mov edi, esi
or dil, 0x18
mov edx, edi
not dl
and cl, 0x10
mov ebx, eax
and bl, 8
or bl, cl
xor bl, 8
and al, 0xe7
or al, bl
mov ecx, r10d
or cl, 0xc4
and cl, 0xdc
and dil, 0xdc
and dl, 0x23
or dl, dil
xor dl, cl
mov ecx, edx
not cl
and cl, al
not al
and al, dl
or al, cl
mov edx, eax
not dl
mov ecx, edx
and cl, 0xec
and al, 0x13
or al, cl
mov ebx, r10d
and bl, 0xec
mov edi, esi
and dil, 0x13
or dil, bl
xor dil, al
not dil
or dil, dl
mov r12d, edi
not r12b
mov edx, r10d
xor dl, 0x5d
and dl, r10b
mov eax, r10d
or al, 0xa2
mov ebx, edx
not bl
mov r14d, eax
and r14b, 0x52
mov ecx, esi
and cl, 0xd
or cl, r14b
or al, bl
and bl, 0x52
and dl, 0xad
or dl, bl
xor dl, cl
not al
or al, dl
mov ecx, eax
not cl
and cl, 0xcb
and al, 0x34
or al, cl
mov ecx, eax
xor cl, 0x21
xor al, 0x10
and cl, 0xa7
and al, 0x58
or al, cl
mov r14d, eax
xor r14b, 0xa7
xor al, 0x48
mov edx, esi
and dl, 0xa4
and r10b, 0x5b
or r10b, dl
xor r10b, 0x5b
xor sil, r10b
and sil, r10b
mov ebx, esi
not bl
mov edx, r14d
or dl, bl
mov ecx, edx
not cl
and r14b, 0x17
and al, 0xe8
or al, r14b
and bl, 0x17
and sil, 0xe8
or sil, bl
xor sil, al
mov eax, esi
not al
mov ebx, edx
and bl, 0x12
and cl, 0xed
or cl, bl
or dl, al
and al, 0x12
and sil, 0xed
or sil, al
xor sil, cl
not dl
or dl, sil
mov eax, r8d
and al, r11b
mov ecx, eax
not cl
mov ebx, r11d
and bl, 0x38
and r8b, 0xc7
or r8b, bl
or r11b, cl
and cl, 0x38
and al, 0xc7
or al, cl
xor al, r8b
not r11b
or r11b, al
mov ecx, edx
xor cl, 0xfe
and cl, dl
mov eax, edx
or al, 1
mov edx, eax
not dl
mov ebx, ecx
not bl
mov r8d, eax
and r8b, 0xfd
and dl, 2
or dl, r8b
or al, bl
and bl, 0xfd
and cl, 2
or cl, bl
xor cl, dl
not al
or al, cl
mov ecx, eax
not cl
and cl, 1
and al, 0xfe
or al, cl
mov ecx, r11d
not cl
mov ebx, eax
not bl
mov edx, ecx
or dl, bl
mov r8d, edx
not r8b
and cl, 0x5b
and r11b, 0xa4
or r11b, cl
and bl, 0x5b
and al, 0xa4
or al, bl
xor al, r11b
mov ecx, eax
not cl
mov ebx, edx
and bl, 0x3b
and r8b, 0xc4
or r8b, bl
or dl, cl
and cl, 0x3b
and al, 0xc4
or al, cl
xor al, r8b
not dl
or dl, al
mov eax, edx
not al
and al, 0xb6
and dl, 0x49
or dl, al
mov ecx, edx
xor cl, 1
xor dl, 0xa0
and dl, 0xe8
and cl, 0x17
or cl, dl
mov r9d, ecx
xor r9b, 0xe8
xor cl, 3
and cl, 0xb
mov ebx, r9d
and bl, 0xf4
or bl, cl
xor bl, 0xf4
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
mov ecx, ebx
not cl
and cl, 0x33
and bl, 0xcc
or bl, cl
mov r10d, ebx
xor r10b, 0xcc
mov r8d, ebx
xor r8b, 0x33
mov ecx, edi
and cl, 0x59
and r12b, 0xa6
or r12b, cl
xor r12b, r9b
xor r12b, 0x59
and r12b, r9b
or r9b, dil
not r9b
mov ecx, r12d
and cl, r9b
xor r9b, r12b
or r9b, cl
mov r12d, r9d
not r12b
mov ecx, r12d
and cl, 0xb0
and r9b, 0x4f
or r9b, cl
mov r11d, r9d
xor r11b, 0x43
xor bl, 0xef
mov edi, ebx
and dil, r8b
and bl, r10b
xor r9b, 0xb0
mov r14d, r9d
or r14b, 0xdc
mov esi, r14d
not sil
or r12b, 0x23
mov ecx, r12d
not cl
mov edx, edi
not dl
mov eax, ebx
not al
mov r15, r13
mov r13d, edx
and r13b, 0xa6
and dil, 0x59
or dil, r13b
or dl, al
and al, 0xa6
and bl, 0x59
or bl, al
xor bl, dil
not dl
or dl, bl
and r14b, 0xf1
and sil, 2
or sil, r14b
and r12b, 0xf1
and cl, 0xc
or cl, r12b
xor cl, sil
mov eax, edx
not al
and al, 0x8b
and dl, 0x74
or dl, al
mov eax, ecx
not al
and al, 0x8b
and cl, 0x74
or cl, al
xor cl, dl
mov eax, r10d
and al, 0x1c
and r8b, 0xe3
or r8b, al
or r10b, r9b
and r9b, 0x1c
and r11b, 0xe3
or r11b, r9b
xor r11b, r8b
not r10b
or r10b, r11b
mov eax, r10d
not al
and al, 0x3d
and r10b, 0xc2
or r10b, al
mov eax, r10d
xor al, 0xc0
xor r10b, 0x3d
mov edx, ecx
not dl
mov ebx, edx
and bl, 0x23
and cl, 0xdc
or cl, bl
or dl, r10b
and r10b, 0x23
and al, 0xdc
or al, r10b
xor al, cl
not dl
or dl, al
mov rax, qword [rbp + 0x70]
mov byte [rax + r15], dl
mov eax, dword [0x18008325c]
mov r10d, dword [0x180083260]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
mov r8d, ecx
mov edi, ecx
mov esi, ecx
xor esi, 0xa9a514e5
and esi, ecx
mov ebx, ecx
not ebx
and edx, 0xed4979cb
mov ecx, ebx
and ecx, 0x12b68634
or ecx, edx
mov edx, ecx
xor edx, 0x12808000
and edx, 0xd3c1a188
xor ecx, 0xc17727bc
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe449c1c5
and ecx, 0x1bb63e3a
or ecx, edx
mov r9d, ecx
xor r9d, 0x1bb63e3a
xor ecx, 0xe449c1c5
mov eax, ebx
and eax, 0xdd7628cf
and r8d, 0x2289d730
or r8d, eax
xor r8d, 0xf14876b8
xor ebx, r8d
and ebx, r8d
mov eax, ebx
not eax
and ebx, ecx
or ecx, eax
mov edx, ecx
not edx
and eax, r9d
or eax, ebx
mov ebx, eax
not ebx
mov r8d, ecx
and r8d, 0xed8c3824
and edx, 0x1273c7db
or edx, r8d
or ecx, ebx
and ebx, 0xed8c3824
and eax, 0x1273c7db
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x189
mov edx, ecx
and edx, 0xd3c1a000
or edx, eax
xor edx, 0xd3c1a000
and ecx, 0x2c3e5e76
or ecx, edx
or edi, 0x565aeb1a
mov eax, edi
not eax
mov edx, esi
not edx
mov ebx, edi
and ebx, 0x56e9bfa0
and eax, 0xa9040045
or eax, ebx
or edi, edx
and edx, 0x56e9bfa0
and esi, 0xa916405f
or esi, edx
xor esi, eax
not edi
or edi, esi
mov eax, edi
not eax
and eax, 0x565aeb1a
and edi, 0xa9a514e5
or edi, eax
mov r8d, ecx
not r8d
mov edx, ecx
xor edx, 0x47d52176
and edx, ecx
mov r11d, edi
not r11d
mov esi, edi
xor esi, 0x47d52176
and r11d, esi
and esi, edi
mov ebx, ecx
or ebx, 0xb82ade89
mov edi, edx
not edi
mov r9d, ebx
and r9d, 0xdd598d6a
mov eax, r8d
and eax, 0x2842014
or eax, r9d
or ebx, edi
and edi, 0xdd598d6a
and edx, 0x22a67295
or edx, edi
xor edx, eax
not ebx
or ebx, edx
mov edi, r11d
not edi
mov eax, esi
not eax
mov edx, edi
and edx, 0x3fa9929
and r11d, 0xfc0566d6
or r11d, edx
or edi, eax
and eax, 0x3fa9929
and esi, 0xfc0566d6
or esi, eax
xor esi, r11d
not edi
or edi, esi
mov eax, ebx
not eax
and eax, 0x7cfb604b
and ebx, 0x83049fb4
or ebx, eax
mov eax, edi
not eax
and eax, 0x7cfb604b
and edi, 0x83049fb4
or edi, eax
xor edi, ebx
and r8d, 0x2ac8f9fd
and ecx, 0xd5370602
or ecx, r8d
mov eax, ecx
xor eax, 0xd5370602
xor ecx, 0x2ac8f9fd
and ecx, edi
not edi
and eax, edi
or ecx, eax
xor edi, ecx
test edi, ecx
sete sil
setne r9b
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg r11b
mov edi, r11d
xor dil, r8b
mov ecx, edi
xor cl, 1
mov edx, r9d
xor dl, sil
mov r10d, edx
xor r10b, 1
mov ebx, edi
and bl, r11b
mov eax, edi
xor al, r11b
or al, bl
mov r12d, eax
xor r12b, 1
and cl, r11b
and dil, r8b
or dil, cl
mov r14d, edi
xor r14b, 1
and al, r12b
mov ebx, edi
and bl, r14b
mov r15d, eax
and r15b, r12b
xor al, r12b
or al, r15b
mov ecx, ebx
xor cl, 1
xor bl, dil
or cl, r14b
xor cl, 1
or cl, bl
xor cl, al
mov eax, r12d
xor al, dil
or dil, r12b
xor dil, 1
or dil, al
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, r9d
and al, dl
and sil, r10b
or sil, al
xor sil, 1
or sil, dl
and dl, r10b
xor dl, 1
mov eax, r10d
xor al, dl
or dl, r10b
xor dl, 1
or dl, al
xor dl, r9b
mov ecx, edx
and dl, sil
xor sil, 1
xor cl, 1
mov eax, esi
xor al, cl
and al, sil
and cl, sil
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, edi
xor al, 1
mov edx, eax
and dl, dil
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r10d, ecx
and r10b, dl
xor dl, 1
mov ebx, ecx
xor bl, 1
and dl, bl
or dl, r10b
xor dl, 1
or dl, bl
and cl, al
and bl, dil
or bl, cl
xor bl, 1
or bl, al
mov r10d, ebx
mov eax, edx
mov edi, ebx
mov esi, edx
and sil, bl
xor bl, dl
xor dl, 1
xor r10b, 1
and al, dl
and dil, r10b
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor dil, 1
mov ecx, r10d
xor cl, dil
or dil, r10b
xor dil, 1
or dil, cl
mov ecx, eax
xor cl, 1
and cl, dil
xor dil, 1
and dil, al
or dil, cl
or bl, sil
mov eax, ebx
xor al, dil
xor dil, 1
xor al, 1
or dil, bl
xor dil, 1
or dil, al
mov eax, r9d
or al, r8b
xor r11b, r9b
xor r9b, r8b
mov ecx, r9d
not cl
and cl, r8b
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
and r9b, r8b
mov eax, r9d
xor al, 1
xor r9b, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
or r11b, r9b
mov eax, r11d
xor al, 1
mov edx, ecx
xor dl, 1
and al, dl
or dl, r11b
xor dl, 1
and r11b, cl
or r11b, al
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov ecx, r11d
xor cl, 1
mov eax, r11d
and al, cl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
mov ecx, eax
and cl, dl
xor dl, 1
xor al, 1
and al, dl
or al, cl
mov ecx, edx
xor cl, r11b
or dl, r11b
xor dl, 1
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 cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edi
xor bl, 1
and cl, bl
mov eax, edi
and al, dl
or al, cl
xor al, 1
or al, bl
xor al, 1
xor bl, dl
xor bl, 1
and bl, dl
xor dl, dil
and dl, dil
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
mov ebx, eax
and bl, 1
and dl, 1
cmp bl, dl
jne 0x180014702
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180014702
nop
jmp 0x180014700
add qword [rbp + 0x60], 0x7f0
mov r12b, 1
movsxd rax, dword [0x180028828]
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0x70]
nop
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180014720
mov rax, rcx
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180014730
mov rdx, rax
nop dword [rax]
cmp byte [rdx], 0
lea rdx, [rdx + 1]
jne 0x180014740
mov r13, rdx
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180014750
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180014760
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180014770
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x98], rax
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180014790
sub rsp, 0x20
mov qword [rbp + 0x90], rcx
call fcn.180025150
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov eax, dword [0x180083264]
lea esi, [rax - 1]
imul esi, eax
mov r10d, esi
mov r8d, esi
mov edx, esi
mov r14d, esi
xor r14d, 0xf923992d
and r14d, esi
not esi
mov ecx, esi
and ecx, 0x1940454
and r10d, 0x40a21a2
or r10d, ecx
mov ecx, r10d
xor ecx, 0x40a21a2
mov eax, r10d
xor eax, 0x2a90925d
mov r11d, esi
and r11d, 0x59e25f6
and r8d, 0xfa61da09
or r8d, r11d
not r8d
or r8d, esi
and eax, 0x2e90b25f
xor r10d, 0x1042586
and r10d, ecx
and ecx, 0x10e05a0
or ecx, eax
mov eax, ecx
xor eax, 0xd16f4da0
xor ecx, 0x1bde7672
and ecx, eax
mov ebx, r8d
xor ebx, 0xcab13bd2
mov edi, ebx
and edi, r8d
mov r15d, eax
and r15d, r8d
xor eax, r8d
not r8d
and ebx, r8d
mov r8d, ecx
and r8d, r10d
xor r10d, ecx
mov r11d, dword [0x180083268]
or r10d, r8d
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, r10d
not ecx
and ecx, ebx
not ebx
and ebx, r10d
or ebx, ecx
or eax, r15d
mov ecx, eax
not ecx
and ecx, 0x6fc64384
and eax, 0x9039bc7b
or eax, ecx
xor eax, 0x9039bc7b
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfa61da08
and eax, 0x59e25f7
or eax, ecx
mov ecx, eax
xor ecx, 0xedaeb59a
and ecx, eax
not eax
and eax, 0xedaeb59a
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x12514a65
and ecx, 0xedaeb59a
or ecx, eax
and esi, 0xae8bd888
and edx, 0x51742777
or edx, esi
mov eax, edx
xor eax, 0x41200000
xor edx, 0xa8039808
or edx, 0x6dc66d2
mov ebx, r14d
not ebx
mov esi, edx
and esi, 0x12c6b56d
and eax, 0xe9210800
or eax, esi
or edx, ebx
and ebx, 0x12c6b56d
and r14d, 0xed394a92
or r14d, ebx
xor r14d, eax
not edx
or edx, r14d
mov eax, edx
not eax
and eax, 0xba544063
and edx, 0x45abbf9c
or edx, eax
mov eax, edx
xor eax, 0x90802400
mov ebx, ecx
not ebx
xor edx, 0x4377d94e
mov esi, ebx
or esi, edx
not esi
and ebx, 0x2e0e12b9
and ecx, 0xd1f1ed46
or ecx, ebx
and edx, 0x2e0e12b9
and eax, 0xd1f1ed46
or eax, edx
xor eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x63b03626
and ecx, 0x9c4fc9d9
or ecx, eax
mov eax, ecx
xor eax, 0x23800424
xor ecx, 0x9442c998
and eax, 0x2b8d0465
and ecx, 0xd472fb9a
or ecx, eax
mov eax, ecx
xor eax, 0x80c0004
xor ecx, 0x40024b9a
and ecx, 0x63834ffb
and eax, 0x9c7cb004
or eax, ecx
xor eax, 0x9c7cb004
setne r10b
sete r8b
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg bl
mov ecx, ebx
xor cl, r8b
mov r11d, r10d
and r11b, dl
mov eax, r10d
xor al, dl
or dl, r10b
xor dl, 1
or dl, cl
and cl, bl
and bl, r8b
or bl, r11b
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov ecx, ebx
not cl
and cl, bl
xor cl, 1
mov r8d, ebx
xor r8b, cl
or cl, bl
xor cl, 1
or cl, r8b
mov r10d, ecx
xor r10b, 1
or al, r11b
mov r8d, eax
not r8b
mov ebx, edx
not bl
and bl, al
or al, dl
and dl, r8b
or dl, bl
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
mov ebx, r10d
and bl, al
mov r8d, r10d
xor r8b, al
or r8b, bl
mov ebx, r8d
xor bl, 1
and al, dl
xor al, 1
mov r11d, edx
xor r11b, al
or al, dl
xor al, 1
or al, r11b
and cl, al
xor al, 1
and al, r10b
or al, cl
mov ecx, eax
xor cl, 1
and bl, r8b
mov edx, ecx
and dl, al
mov r10d, r8d
and r10b, bl
xor bl, r8b
or bl, r10b
mov r10d, ecx
xor r10b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r10b
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180014ad2
xor dl, cl
test dl, 1
je 0x180018190
mov ecx, dword [0x18008326c]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
not r8d
mov ecx, r8d
and ecx, eax
mov ebx, ecx
not ebx
mov edx, eax
and edx, 0x13f01d38
mov esi, r8d
and esi, 0xec0fe2c7
or esi, edx
mov edx, eax
or edx, ebx
and ebx, 0x13f01d38
and ecx, 0xec0fe2c7
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x11bd0dc7
xor edx, 0xee42f238
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf98c1f9c
and edx, 0x673e063
or edx, ecx
mov ebx, edx
xor ebx, 0x673e063
mov ecx, r8d
and ecx, 0x48e5566a
mov esi, eax
and esi, 0xb71aa995
or esi, ecx
xor esi, 0xa6a7a452
mov r14d, esi
xor r14d, r8d
and r14d, esi
mov r10d, edx
xor r10d, 0xf98c1f9c
mov r11d, r14d
not r11d
mov r15d, r10d
and r15d, 0xffb4a862
xor edx, 0xf9c74801
and edx, ebx
mov ecx, r14d
or ecx, 0x4b579d
mov edi, r15d
and edi, edx
xor edx, r15d
mov esi, ecx
not esi
or edx, edi
mov r15d, r11d
or r15d, 0xffb4a862
and ecx, 0xbc389956
and esi, 0x43842020
or esi, ecx
mov ecx, r15d
not ecx
and r15d, 0xbc389956
and ecx, 0x434689
or ecx, r15d
xor ecx, esi
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov edx, ebx
and edx, 0x52b957ac
and r10d, 0xad46a853
or r10d, edx
or ebx, r14d
and r14d, 0x52b957ac
and r11d, 0xad46a853
or r11d, r14d
xor r11d, r10d
not ebx
or ebx, r11d
not ebx
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x113908c6
mov edx, ebx
and edx, 0x840500
or edx, ecx
xor edx, 0x840500
and ebx, 0xee42f239
or ebx, edx
mov ecx, ebx
mov edx, ebx
xor edx, 0xc7c3223
and edx, ebx
not ebx
and ebx, 0x440202
and ecx, 0xc383021
or ecx, ebx
xor ecx, 0xc383021
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xf59be1ce
and edx, 0xa641e31
or edx, ecx
mov ebx, eax
xor ebx, 0xa2da3ae1
and ebx, eax
or eax, 0x5d25c51e
mov ecx, eax
and ecx, 0xcc6a606b
and r8d, 0x22901a80
or r8d, ecx
mov ecx, ebx
not ecx
or eax, ecx
and ecx, 0xcc6a606b
and ebx, 0x33959f94
or ebx, ecx
xor ebx, r8d
mov ecx, edx
xor ecx, 0x2082010
not eax
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x5d25c51e
and eax, 0xa2da3ae1
or eax, ebx
xor edx, 0xf9e7d3ed
mov ebx, edx
and edx, 0x24d70ec6
and ecx, 0xdb28f139
or ecx, edx
mov edx, eax
not edx
or ebx, edx
and edx, 0x24d70ec6
and eax, 0xdb28f139
or eax, edx
mov rdi, qword [rbp + 0xc0]
movsxd rdx, dword [rdi + 0x3c]
mov esi, dword [rdi + rdx + 0x88]
not ebx
xor eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
mov ebx, dword [0x180083270]
or eax, ecx
cmp eax, 0xffffffff
setne dl
sete al
cmp ebx, 9
setg r8b
cmp ebx, 0xa
setl r10b
mov ebx, eax
and r8b, al
or al, r10b
xor bl, r10b
not bl
and bl, r10b
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, ebx
xor al, r10b
xor bl, al
and bl, al
and dl, r10b
or dl, r8b
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and al, cl
and bl, dl
or bl, al
mov r10d, ebx
xor r10b, cl
and r10b, bl
mov ebx, ecx
xor bl, dl
not bl
and bl, dl
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov eax, r10d
xor al, 1
mov r11d, ecx
xor r11b, al
mov ebx, r10d
and bl, al
mov edx, ebx
xor dl, 1
xor bl, r10b
or dl, al
xor dl, 1
or dl, bl
mov edi, dword [rdi + rsi + 0x1c]
xor dl, cl
xor dl, 1
or cl, r10b
mov ebx, edx
and bl, 1
xor r11b, 1
xor cl, 1
or cl, r11b
mov eax, ecx
and al, 1
cmp bl, al
jne 0x180014dd6
or dl, cl
xor dl, 1
test dl, 1
je 0x1800181a0
lea rax, section..data
mov rcx, qword [rbp + 0xa8]
add rax, rcx
add rax, 0x7ec
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xc0]
add rdi, rax
mov qword [rbp + 0xa8], rdi
mov r11d, dword [rax + rsi + 0x20]
mov r10d, dword [rax + rsi + 0x24]
add r11, rax
add r10, rax
nop word cs:[rax + rax]
nop
mov esi, dword [r11]
add rsi, qword [rbp + 0xc0]
mov rdi, r13
nop dword [rax]
movzx r15d, byte [rdi]
movzx r14d, byte [rsi]
cmp r15b, r14b
sete r8b
setne al
test r15b, r15b
setne r9b
sete bl
xor bl, al
mov eax, ebx
xor al, 1
xor r8b, r9b
mov ecx, r8d
xor cl, 1
and r9b, cl
mov edx, r9d
xor dl, 1
xor r9b, r8b
or dl, cl
xor dl, 1
or dl, r9b
mov ecx, edx
xor cl, 1
and dl, cl
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
and cl, bl
or cl, dl
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 edx, ecx
and dl, al
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
jne 0x180014ed3
xor al, 1
test al, 1
je 0x180014ed3
add rsi, 1
add rdi, 1
test r12b, r12b
jne 0x180014e30
cmp r15b, r14b
je 0x180014ef0
add r11, 4
add r10, 2
jmp 0x180014e20
movzx eax, word [r10]
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0xc0]
add rdx, rax
sub rsp, 0x20
mov ecx, 0x3e8
call rdx
mov rcx, qword [rbp + 0x90]
call fcn.180025150
add rsp, 0x20
mov r10, rax
mov eax, dword [0x180083264]
mov r9d, dword [0x180083268]
lea ebx, [rax - 1]
imul ebx, eax
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0x79ed9f56
mov edx, ebx
and edx, 0x861260a9
or edx, eax
mov eax, edx
not eax
and eax, 0xfd8f85c
and edx, 0xf02707a2
or edx, eax
mov r11d, edx
xor r11d, 0x88481040
xor edx, 0x7635670b
mov ecx, r8d
and ecx, 0xfffffffe
mov edi, ebx
and edi, 1
or edi, ecx
not edi
or edi, r8d
mov eax, edi
not eax
mov esi, edx
or esi, edi
mov ecx, esi
not ecx
and edx, 0x77a2a9b5
and r11d, 0x885d564a
or r11d, edx
and edi, 0x77a2a9b5
and eax, 0x885d564a
or eax, edi
xor eax, r11d
mov edx, eax
not edx
mov edi, esi
and edi, 0x96f6d4b8
and ecx, 0x69092b46
or ecx, edi
or esi, edx
and edx, 0x96f6d4b8
and eax, 0x69092b47
or eax, edx
xor eax, ecx
not esi
or esi, eax
and r8d, 0xc808baf5
and ebx, 0x37f7450a
or ebx, r8d
mov eax, ebx
not eax
and eax, 0x37f7450a
and ebx, 0xc808baf5
or ebx, eax
mov eax, esi
mov edi, esi
xor edi, 0x3bfd70ed
and edi, esi
mov r8d, esi
not r8d
mov ecx, r8d
and ecx, 0x32e420c0
and eax, 0x919502d
or eax, ecx
xor eax, 0x919502d
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x3a47cf4c
and ebx, 0xc5b830b3
or ebx, ecx
mov ecx, ebx
xor ecx, 0xc5b830b3
xor ebx, 0x1babfa1
and ebx, ecx
or edx, 0x3bfd70ed
mov esi, edx
not esi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xf587ce41
and ebx, 0xa7831be
or ebx, eax
or ecx, edx
and edx, 0xf587ce41
and esi, 0x112
or esi, edx
xor esi, ebx
not ecx
or ecx, esi
mov eax, edi
not eax
and eax, 0xb9cd8280
and edi, 0x46327d7f
or edi, eax
mov eax, ecx
not eax
and eax, 0xb9cd8280
and ecx, 0x46327d7f
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
and eax, 0x2601a020
and ecx, 0xd9fe5fdf
or ecx, eax
xor ecx, 0xd9fe5fdf
mov eax, ecx
and eax, r8d
xor ecx, r8d
or ecx, eax
cmp ecx, 0xffffffff
sete r11b
setne r14b
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r9b
mov eax, r14d
xor al, r11b
mov ebx, eax
not bl
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov esi, eax
and sil, r11b
mov edx, r14d
and dl, bl
or dl, sil
xor dl, 1
or dl, r11b
or al, r14b
xor al, 1
xor bl, r14b
and bl, r14b
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov esi, ebx
xor sil, al
or bl, al
xor bl, 1
or bl, sil
mov esi, ebx
and sil, dl
mov edi, edx
and dil, al
xor al, dl
xor dl, 1
xor bl, 1
and bl, dl
or bl, sil
or al, dil
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, eax
xor bl, 1
mov esi, ebx
and sil, r9b
mov edx, ebx
xor dl, r9b
or dl, sil
mov esi, edx
xor sil, 1
and bl, al
xor bl, 1
mov edi, eax
xor dil, bl
or bl, al
xor bl, 1
or bl, dil
xor bl, r9b
or bl, r8b
mov eax, ebx
xor al, 1
and al, dl
or dl, bl
xor dl, 1
and bl, sil
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r8d
xor al, r14b
xor al, 1
or al, r8b
or r11b, r9b
xor r11b, 1
xor r14b, r9b
and r14b, r9b
mov edx, r11d
and dl, r14b
xor r14b, r11b
or r14b, dl
mov edx, r14d
xor dl, 1
mov ecx, r14d
and cl, dl
xor dl, al
xor al, 1
mov r8d, ecx
and r8b, r14b
xor cl, r14b
or cl, r8b
xor cl, al
or r14b, al
xor r14b, 1
or r14b, dl
xor r14b, 1
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
mov ecx, r14d
xor cl, 1
or cl, r14b
mov eax, r14d
and al, cl
xor cl, r14b
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov r8d, edx
mov r9d, ebx
and r9b, al
or dl, bl
xor al, bl
and al, bl
xor bl, 1
and r8b, bl
or r9b, r8b
xor r9b, 1
or r9b, bl
xor dl, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov ebx, ecx
xor bl, 1
xor cl, al
or bl, dl
xor bl, 1
or bl, cl
mov eax, ebx
and al, r9b
mov ecx, r9d
and cl, dl
xor dl, r9b
xor r9b, 1
xor bl, 1
and bl, r9b
or bl, al
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x180015296
xor bl, dl
test bl, 1
je 0x1800181b0
mov eax, dword [0x18008326c]
lea r8d, [rax - 1]
imul r8d, eax
mov r11d, r8d
not r11d
mov eax, r11d
and eax, 0x32520016
mov ecx, r8d
and ecx, 0xcdadffe9
or ecx, eax
mov eax, ecx
xor eax, 0xc1a41308
xor ecx, 0x30100014
and ecx, 0x3c19ecf5
and eax, 0xc3e6130a
or eax, ecx
mov ecx, eax
xor ecx, 0x1c088c95
xor eax, 0xc3001000
and eax, 0xe3117060
and ecx, 0x1cee8f9f
or ecx, eax
mov edx, ecx
xor edx, 0x8228083
xor ecx, 0x20012000
and ecx, 0x20892110
and edx, 0x8832c0a3
or edx, ecx
mov r14d, edx
xor r14d, 0x8832c0a3
xor edx, 0x76cd3f5c
mov eax, r11d
and eax, 0xe0a58d0f
mov ecx, r8d
and ecx, 0x1f5a72f0
or ecx, eax
xor ecx, 0x481e6cbc
mov eax, ecx
xor eax, r11d
and eax, ecx
and edx, 0x76cf3f7e
mov ebx, r14d
and ebx, 0x8830c081
or ebx, edx
mov r9d, ebx
xor r9d, 0x8930c081
mov edi, eax
mov ecx, eax
xor ecx, 0x90bac180
and ecx, eax
not eax
and eax, 0xa1b756e4
and edi, 0x5e48a91b
or edi, eax
mov eax, edi
xor eax, 0x5e48a91b
xor ebx, 0xe675fefe
and ebx, r9d
and r14d, 0x28012033
xor edi, 0x310d9764
and edi, eax
mov edx, ebx
and edx, r14d
xor r14d, ebx
or r14d, edx
mov esi, edi
not esi
mov edx, esi
and edx, 0x667b086e
and edi, 0x9984f791
or edi, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0x667b086e
and ecx, 0x9984f791
or ecx, edx
xor ecx, edi
not esi
or esi, ecx
mov ecx, r14d
not ecx
and ecx, 0xedc962d0
and r14d, 0x12369d2f
or r14d, ecx
mov ecx, esi
not ecx
and ecx, 0xedc962d0
and esi, 0x12369d2f
or esi, ecx
xor esi, r14d
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
xor edx, 0x57441e4d
and edx, eax
not eax
and eax, 0x57441e4d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x498aa4eb
mov ebx, edx
and ebx, 0xb6755b14
or ebx, eax
xor ebx, 0x498aa4eb
or ebx, r8d
not ebx
and r8d, 0xc59271b8
and r11d, 0x3a6d8e47
or r11d, r8d
xor r11d, 0xc59271b8
or r11d, ecx
not r11d
mov eax, ebx
and eax, r11d
xor r11d, ebx
or r11d, eax
mov ebx, dword [0x180083270]
and ecx, 0x6cb60eda
and edx, 0x9349f125
or edx, ecx
mov eax, edx
xor eax, 0x9349f125
xor edx, 0x6cb60eda
and edx, r11d
not r11d
and eax, r11d
or edx, eax
not edx
or edx, r11d
cmp edx, 0xffffffff
setne r9b
sete cl
cmp ebx, 9
setg al
cmp ebx, 0xa
setl sil
mov edx, esi
or dl, cl
xor dl, 1
mov ebx, r9d
and bl, sil
and al, cl
or al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
mov eax, esi
xor al, r9b
not al
and al, r9b
or sil, r9b
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov r9d, esi
xor r9b, 1
mov r11d, r9d
and r11b, sil
mov eax, r9d
and al, r11b
xor r11b, r9b
or r11b, al
mov ecx, ebx
or cl, r8b
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov edi, ecx
xor dil, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, dil
mov eax, edx
and dl, bl
xor al, 1
and al, r8b
or dl, al
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, esi
or al, r9b
xor sil, al
or al, r9b
movsxd rdx, dword [r10 + 0x3c]
mov r9d, dword [r10 + rdx + 0x88]
xor sil, 1
xor al, 1
or al, sil
xor al, 1
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
xor al, 1
and al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor r11b, r8b
mov ecx, r11d
xor cl, 1
and cl, r8b
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
xor al, 1
and al, bl
mov r8d, dword [r10 + r9 + 0x1c]
or cl, al
mov eax, edx
and al, cl
test al, 1
jne 0x1800155d2
xor dl, cl
test dl, 1
je 0x1800181c0
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r11, r10
add r9, r10
nop word cs:[rax + rax]
nop
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
mov rax, qword [rbp + 0x60]
add rax, rsi
lea rcx, section..data
movzx r15d, byte [rcx + rax]
movzx r14d, byte [rdi + rsi]
cmp r15b, r14b
sete bl
setne al
test r15b, r15b
setne cl
sete dl
and al, dl
and cl, bl
or cl, al
xor cl, 1
or bl, cl
mov r13d, ebx
xor r13b, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, r13b
and bl, al
or bl, cl
mov ecx, r13d
xor cl, al
or al, r13b
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
not cl
xor dl, al
mov ebx, edx
not bl
and bl, cl
and al, dl
or al, bl
test al, 1
je 0x180015685
test dl, 1
je 0x180015685
add rsi, 1
test r12b, r12b
jne 0x180015600
cmp r15b, r14b
je 0x1800156a0
add r11, 4
add r9, 2
jmp 0x1800155f0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov r15, qword [rbp + 0xb8]
mov edx, dword [r15 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r13, rax
mov r14d, dword [0x18008324c]
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x89000602
mov ebx, eax
and ebx, 0x50119060
or ebx, edx
xor ebx, 0x50119060
mov edx, eax
and edx, 0x26ee699d
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xa13e4300
and edx, 0x5ec1bcff
or edx, ebx
mov ebx, edx
xor ebx, 0x700080c
xor edx, 0x18280102
and ebx, 0x6707dc6c
and edx, 0x98f82393
or edx, ebx
mov ebx, edx
xor ebx, 0x65068428
xor edx, 0x10102010
and edx, 0x12117854
and ebx, 0xedee87ab
or ebx, edx
mov edi, ebx
xor edi, 0x69028622
and ecx, 0xd219dccd
and eax, 0x2de62332
or eax, ecx
mov ecx, eax
xor ecx, 0x2de62332
xor eax, 0xd219dccd
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc8baa5d8
and eax, 0x37455a27
or eax, ecx
mov edx, eax
xor edx, 0x33015226
xor ebx, 0x12117854
xor eax, 0xc8baa5d8
mov ecx, ebx
or ecx, eax
not ecx
and ebx, 0x84fc2999
and edi, 0x7b03d666
or edi, ebx
and eax, 0x84fc2999
and edx, 0x7b03d666
or edx, eax
xor edx, edi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0xdb31013f
mov r11d, edx
xor r11d, 0xdb31013f
and r11d, edx
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r11d
not eax
and eax, 0x3d11e7b6
and r11d, 0xc2ee1849
or r11d, eax
mov r8d, r11d
xor r8d, 0x19df1976
xor r11d, 0xe620e689
mov ecx, r11d
and ecx, 0xa6fd70ea
mov eax, r8d
and eax, 0x59028f15
or eax, ecx
xor eax, 0x72770293
or eax, r11d
mov ecx, eax
not ecx
and edx, 0xda57114b
mov ebx, esi
and ebx, 0x25a8eeb4
or ebx, edx
xor ebx, 0xedd6332
and esi, 0xd48a7279
or esi, ebx
mov edx, esi
not edx
mov ebx, eax
or ebx, esi
not ebx
and eax, 0xf75b7ab5
and ecx, 0x8a4854a
or ecx, eax
and esi, 0xf75b7ab5
and edx, 0x8a4854a
or edx, esi
xor edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
xor eax, 0x13304924
and eax, edx
or edx, 0xeccfb6db
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov esi, edx
and esi, 0x2df12bee
and ecx, 0x12004000
or ecx, esi
or edx, ebx
and ebx, 0x2df12bee
and eax, 0xd20ed411
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x7d68c69b
and edx, 0x82973964
or edx, eax
mov r10d, edx
xor r10d, 0x5280218
mov eax, r11d
and eax, 0x8728369f
and r8d, 0x78d7c960
or r8d, eax
mov edi, r8d
xor edi, 0x78d7c960
xor r8d, 0x8728369f
mov esi, r8d
or esi, 0xfea998ca
mov ebx, esi
not ebx
or r11d, 0x1566735
mov eax, r11d
not eax
and esi, 0x436f2710
and ebx, 0x104025
or ebx, esi
and r11d, 0x436f2710
and eax, 0xbc8098ca
or eax, r11d
xor eax, ebx
mov ebx, eax
not ebx
and ebx, 0x1566734
and eax, 0xfea998cb
or eax, ebx
and r8d, 0x55d370d8
mov ecx, edi
and ecx, 0xaa2c8f27
or ecx, r8d
xor ecx, 0xaa2c8f26
and edi, 0xfffffffe
or edi, ecx
not edi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and edi, 0x3eb33f93
and eax, 0xc14cc06c
or eax, edi
mov ecx, eax
xor ecx, 0xc040c040
xor eax, 0x2ea13803
and eax, 0x2fad382f
and ecx, 0xd052c7d0
or ecx, eax
mov ebx, ecx
xor ebx, 0x90120310
xor edx, 0xbad2fdc7
xor ecx, 0x2fad382f
mov eax, edx
or eax, ecx
not eax
and edx, 0x4845e4e7
and r10d, 0xb7ba1b18
or r10d, edx
and ecx, 0x4845e4e7
and ebx, 0xb7ba1b18
or ebx, ecx
xor ebx, r10d
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0x226c440a
mov edi, ebx
and edi, 0x44100055
or edi, eax
mov eax, edi
xor eax, 0x40100005
xor edi, 0x8bc1bba0
mov edx, r8d
or edx, 0x667c445f
mov ecx, edx
not ecx
and edi, 0x8fc1bbf0
and eax, 0x603c440f
or eax, edi
and edx, 0x8fc1bbf0
and ecx, 0x10020000
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xbccdb23a
and ecx, 0x43324dc5
or ecx, eax
mov eax, ecx
xor eax, 0x12a1f624
and eax, 0x17e5fe2c
xor ecx, 0xcd540849
or ecx, eax
mov r10d, ecx
not r10d
and r8d, 0xe81a01d3
xor ebx, 0x17e5fe2c
or ebx, r8d
mov edx, ebx
not edx
and ebx, 0x9fdf26ca
mov r8d, edx
and r8d, 0x6020d935
or r8d, ebx
mov eax, ecx
xor eax, 0x5f25b067
mov esi, eax
and esi, ecx
and eax, r10d
mov edi, esi
not edi
mov ebx, edi
and ebx, 0x33699ec8
and esi, 0xcc966137
or esi, ebx
mov ebx, eax
not ebx
or edi, ebx
and ebx, 0x33699ec8
and eax, 0xcc966137
or eax, ebx
mov ebx, r8d
xor ebx, 0x6020d935
xor eax, esi
mov esi, r8d
xor esi, 0x3f056952
and esi, ebx
and edx, 0x5f25b067
not edi
or edi, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, r10d
and eax, 0x534f734a
and ecx, 0xacb08cb5
or ecx, eax
xor r8d, 0x9fdf26ca
or r10d, r8d
and r8d, 0x534f734a
and ebx, 0xacb08cb5
or ebx, r8d
xor ebx, ecx
not r10d
or r10d, ebx
not r10d
mov eax, edx
and eax, r10d
xor r10d, edx
or r10d, eax
mov eax, r10d
mov edx, r10d
xor edx, 0x17e5fe2c
and edx, r10d
not r10d
and r10d, 0x7e1ea00
and eax, 0x1004142c
or eax, r10d
xor eax, 0x1004142c
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x14932280
mov ebx, edx
and ebx, 0xa2005c03
or ebx, eax
xor ebx, 0xa2005c03
mov eax, edx
xor eax, 0xb6937e83
and eax, edx
mov edi, ebx
and edi, eax
xor eax, ebx
mov r9d, dword [0x180083250]
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xb6937e83
and eax, 0x496c817c
or eax, ebx
and ecx, 0xcbef707e
and edx, 0x34108f81
or edx, ecx
mov ecx, edx
xor ecx, 0x34108f81
xor edx, 0xcbef707e
and edx, eax
not eax
and ecx, eax
or edx, ecx
xor eax, edx
and eax, edx
setne sil
sete r10b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl r8b
mov ebx, ecx
mov r11d, ecx
and r11b, r10b
xor cl, r10b
or r10b, r8b
xor r10b, 1
or bl, sil
xor bl, 1
mov edx, r10d
and dl, bl
xor bl, r10b
or bl, dl
mov edx, ebx
xor dl, r8b
or bl, r8b
xor bl, 1
or bl, dl
mov edx, esi
and dl, r8b
xor sil, r8b
or sil, dl
or cl, r11b
mov edx, esi
or dl, cl
xor dl, 1
xor cl, sil
mov r8d, edx
and r8b, cl
xor cl, dl
mov r10d, ebx
xor r10b, 1
or cl, r8b
mov edx, ebx
xor dl, cl
xor bl, dl
and bl, dl
mov edx, ecx
xor dl, 1
or dl, r10b
xor cl, r10b
and cl, r10b
mov r8d, edx
xor r8b, cl
xor cl, 1
xor r8b, 1
or cl, dl
xor cl, 1
or cl, r8b
mov r8d, ebx
xor r8b, 1
and r8b, cl
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
mov r10d, edx
and r10b, 1
or cl, r8b
mov ebx, ecx
and bl, 1
cmp r10b, bl
jne 0x180018212
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180018212
mov eax, dword [0x18008325c]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0xc1a70b70
and ecx, 0x3e58f48f
or ecx, edx
mov eax, ecx
xor eax, 0x30210
xor ecx, 0xc10148a
and eax, 0x324be215
and ecx, 0xcdb41dea
or ecx, eax
mov edi, ecx
xor edi, 0x324be215
xor ecx, 0x441400e8
mov eax, edi
and eax, 0x9be1df06
and ecx, 0x641e20f9
or ecx, eax
mov eax, ecx
xor eax, 0x241a2099
mov r8d, ecx
xor r8d, 0x641e20f9
xor ecx, 0x9be1df06
mov esi, ecx
or esi, 0xc1867105
mov ebx, esi
not ebx
or edi, 0x3e798efa
mov edx, edi
not edx
and esi, 0x1d0a7055
and ebx, 0x22718eaa
or ebx, esi
and edi, 0x1d0a7055
and edx, 0xc0840100
or edx, edi
xor edx, ebx
mov ebx, edx
not ebx
and ebx, 0x3e798efa
and edx, 0xc1867105
or edx, ebx
and ecx, 0x4ae5cf62
and eax, 0xb51a309d
or eax, ecx
xor eax, 0xb51a309d
or eax, r8d
mov ecx, eax
not ecx
and ecx, 0x2b0e6c40
and eax, 0xd4f193bf
or eax, ecx
xor eax, 0xd4f193bf
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ebx, eax
mov r10d, eax
xor r10d, 0xfffffffe
and r10d, eax
not eax
mov edi, eax
and edi, 0x32d2b740
and edx, 0xcd2d48bf
or edx, edi
mov edi, edx
not edi
and edi, 1
xor edx, 0xcd2d48be
or edx, edi
mov edi, edx
not edi
and edi, 0x3104c19d
and edx, 0xcefb3e62
or edx, edi
mov edi, edx
and eax, 0xbae07ce6
and ebx, 0x451f8318
or ebx, eax
xor ebx, 0x451f8318
mov eax, ebx
and eax, r10d
xor r10d, ebx
or r10d, eax
mov r8d, edx
xor r8d, 0x3104c19d
mov r9d, r10d
not r9d
xor edx, 0x2c563843
and edx, r8d
mov ebx, r8d
or ebx, 0xe2ad0621
mov esi, edx
not esi
mov eax, esi
and eax, 0xd478d20c
and edx, 0x2b872df3
or edx, eax
mov eax, ebx
not eax
or esi, ebx
and ebx, 0xd478d20c
and eax, 0x90229d2
or eax, ebx
mov ecx, r10d
or ecx, 0x1d52f9de
xor eax, edx
mov ebx, ecx
not ebx
not esi
or esi, eax
mov eax, r9d
or eax, 0xe2ad0621
and ecx, 0xb842bd4a
and ebx, 0x42ad0221
or ebx, ecx
mov edx, eax
not edx
and eax, 0xb842bd4a
and edx, 0x5104094
or edx, eax
xor edx, ebx
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
xor edi, 0xcefb3e62
or edx, eax
mov eax, edi
and eax, 0xa0310a80
and r8d, 0x5fcef57f
or r8d, eax
or edi, r10d
and r10d, 0xa0310a80
and r9d, 0x5fcef57f
or r9d, r10d
xor r9d, r8d
not edi
or edi, r9d
mov eax, edi
not eax
and eax, 0xec452885
and edi, 0x13bad77a
or edi, eax
mov eax, edi
xor eax, 0xa2006a
mov ecx, edx
not ecx
xor edi, 0xec452885
mov ebx, ecx
and ebx, 0xb71cf711
and edx, 0x48e308ee
or edx, ebx
or ecx, edi
and edi, 0xb71cf711
and eax, 0x48e308ee
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, ecx
mov edi, esi
mov edx, ecx
or esi, ecx
and ecx, 0xa81e3de6
and edi, 0x57e1c219
or edi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0xa81e3de6
and eax, 0x57e1c219
or eax, ecx
mov ecx, dword [0x180083260]
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
mov edi, edx
xor edi, esi
and edi, edx
and eax, 0xd8ccbdfa
and edx, 0x27334205
or edx, eax
mov ebx, esi
not ebx
and esi, 0xd8ccbdfa
and ebx, 0x27334205
or ebx, esi
xor ebx, edx
mov eax, edi
not eax
mov edx, eax
and edx, 0x66752f6d
and edi, 0x998ad092
or edi, edx
mov edx, ebx
not edx
or eax, edx
and edx, 0x66752f6d
and ebx, 0x998ad092
or ebx, edx
xor ebx, edi
not eax
or eax, ebx
mov edx, eax
not edx
and eax, edx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
mov ebx, edx
and ebx, eax
and edx, 0xd3f010bd
and eax, 0x2c0fef42
or eax, edx
xor eax, 0xd3f010bd
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
mov ebx, eax
and ebx, 0x3d46c59b
and edx, 0xc2b93a64
or edx, ebx
xor edx, 0xc2b93a64
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne dil
cmp ecx, 0xa
setl r14b
cmp ecx, 9
setg r10b
mov r9d, r10d
xor r9b, r14b
mov esi, r9d
xor sil, 1
mov eax, esi
or al, r9b
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov r11d, edi
xor r11b, r8b
xor dl, r9b
xor al, sil
or cl, r9b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r13d, r10d
xor r13b, cl
mov eax, r13d
and al, r10b
and r13b, cl
mov ecx, eax
and cl, r13b
xor r13b, al
mov r15d, r11d
xor r15b, 1
or r13b, cl
mov eax, r9d
and r9b, r10b
and r10b, sil
or sil, r14b
and al, r14b
or al, r10b
mov ebx, esi
xor bl, al
xor al, 1
xor bl, 1
or al, sil
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, 1
xor r13b, 1
mov ecx, r13d
or cl, al
xor cl, 1
xor r13b, al
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
mov ecx, r11d
and cl, r15b
xor cl, 1
mov eax, r15d
xor al, cl
or cl, r15b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or r15b, r11b
mov ebx, eax
or bl, r15b
xor bl, 1
xor r15b, al
mov edx, ebx
and dl, r15b
xor r15b, bl
or r15b, dl
xor r15b, dil
mov edx, r15d
xor dl, 1
or al, r8b
xor cl, dil
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
and al, r15b
mov ebx, edx
and bl, al
xor al, dl
xor cl, 1
or al, bl
xor al, cl
xor al, 1
mov edx, r15d
xor dl, cl
or cl, r15b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, r13b
xor r13b, 1
xor al, 1
mov edx, ecx
or dl, r13b
xor dl, 1
or dl, al
xor dl, 1
xor cl, r13b
or cl, r13b
xor cl, dl
and dl, cl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, edi
xor al, r9b
mov edx, eax
and dl, dil
and al, r9b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor dil, r14b
and dil, r14b
xor r14b, r8b
mov edx, edi
xor dl, 1
xor dil, r14b
xor r14b, 1
or r14b, dl
xor r14b, 1
or r14b, dil
xor r14b, al
mov edx, r14d
xor dl, 1
and r14b, al
mov eax, r14d
and al, dl
xor r14b, dl
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 eax, r14d
xor al, 1
mov edx, eax
and dl, r14b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
or al, r14b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, eax
and bl, dl
xor al, dl
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 r8d, eax
xor r8b, 1
mov edx, eax
and dl, r8b
mov edi, edx
xor dil, 1
xor r8b, dl
or dil, al
xor dil, 1
or dil, r8b
mov r8d, edi
xor r8b, 1
mov r10d, r8d
or r10b, dil
mov r9d, r10d
xor r9b, 1
mov r11d, r9d
and r11b, r10b
mov esi, r11d
xor sil, 1
or sil, r10b
xor r11b, r9b
xor sil, 1
or sil, r11b
mov r10d, edx
and r10b, al
xor dl, al
or dl, r10b
mov r10d, esi
xor r10b, 1
and r10b, dl
xor dl, 1
and dl, sil
or dl, r10b
mov r10d, r9d
xor r10b, al
or r9b, al
xor r9b, 1
or r9b, r10b
mov eax, r9d
xor al, dl
xor dl, 1
xor al, 1
or dl, r9b
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
and dl, al
and al, cl
mov r9d, edx
and r9b, al
xor al, dl
movsxd r14, dword [0x180028828]
or al, r9b
and dil, r8b
mov edx, r8d
and dl, dil
xor dil, r8b
or dil, dl
mov edx, ecx
xor dl, 1
and dl, dil
xor dil, 1
and dil, cl
or dil, dl
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
mov ecx, r8d
xor cl, dil
xor dil, 1
xor cl, 1
or dil, r8b
xor dil, 1
or dil, cl
mov ebx, edi
xor bl, 1
and bl, dil
xor bl, 1
mov ecx, edi
xor cl, bl
or bl, dil
xor bl, 1
or bl, cl
xor bl, 1
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor cl, 1
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
xor cl, bl
mov eax, edx
and al, bl
xor dl, bl
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
mov r15, qword [rbp + 0x70]
test al, 1
jne 0x180016320
xor cl, dl
mov r15, qword [rbp + 0x70]
test cl, 1
je 0x1800181d0
nop dword [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180016320
mov rsi, r15
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180016330
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180016340
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180016350
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180016360
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180016370
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180016380
sub rsp, 0x20
mov rcx, r15
call fcn.180025150
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov ecx, dword [0x180083264]
mov r8d, dword [0x180083268]
lea eax, [rcx - 1]
imul eax, ecx
mov r11d, eax
mov r10d, eax
mov r13d, eax
mov edi, eax
xor edi, 0x4db07ec6
and edi, eax
not eax
mov ebx, eax
and ebx, 0xd36783d5
and r11d, 0x2c987c2a
or r11d, ebx
mov ebx, r11d
xor ebx, 0x20187802
xor r11d, 0x934580d0
and r11d, 0x9fc584f8
and ebx, 0x603a7b07
or ebx, r11d
mov ecx, ebx
xor ecx, 0x1b008038
xor ebx, 0x20285102
and ebx, 0xa4ed55c2
and ecx, 0x5b12aa3d
or ecx, ebx
mov ebx, ecx
xor ebx, 0x11102230
and ebx, 0x15b13770
xor ecx, 0xa04c4082
and ecx, 0xea4ec88f
or ecx, ebx
mov ebx, ecx
xor ebx, 0x15b13770
and ebx, ecx
and r10d, 0xcc6d6441
mov ecx, eax
and ecx, 0x33929bbe
or ecx, r10d
xor ecx, 0x2623acce
mov edx, eax
and edx, 0xea4ec88f
or edx, ecx
mov r10d, edx
not r10d
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and edx, ebx
not ebx
and ebx, r10d
or edx, ebx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x1002631
mov ebx, edx
and ebx, 0x14b11140
or ebx, ecx
xor ebx, 0x14b11140
and edx, 0xea4ec88e
or edx, ebx
and eax, 0x5b04046
and r13d, 0x48003e80
or r13d, eax
xor r13d, 0x48003e80
mov eax, r13d
and eax, edi
xor edi, r13d
or edi, eax
mov eax, edi
not eax
and eax, 0x8d0c2eb3
and edi, 0x72f3d14c
or edi, eax
xor edi, 0x3f43af8a
mov r10d, edx
not r10d
mov eax, r10d
and eax, 0x589d1103
mov ecx, edx
and ecx, 0xa762eefc
or ecx, eax
xor ecx, edi
xor ecx, 0x589d1103
and ecx, edi
xor edi, edx
and edi, edx
mov eax, ecx
not eax
mov ebx, edi
not ebx
mov r11d, eax
and r11d, 0x3da1a455
and ecx, 0xc25e5baa
or ecx, r11d
or eax, ebx
and ebx, 0x3da1a455
and edi, 0xc25e5baa
or edi, ebx
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xefaa0f37
and eax, 0x1055f0c8
or eax, ecx
mov ecx, eax
xor ecx, 0x10014048
and r10d, 0x3f1a8b78
and edx, 0xc0e57487
or edx, r10d
mov ebx, edx
xor ebx, 0x80a14003
xor eax, 0xefaa0f37
xor edx, 0x3f1a8b78
mov edi, eax
and edi, 0x4456b6a4
and ecx, 0xbba9495b
or ecx, edi
or eax, edx
and edx, 0x4456b6a4
and ebx, 0xbba9495b
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
setne dil
sete bl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r8b
mov r10d, ebx
and r10b, r8b
mov edx, ecx
and dl, dil
or dl, r10b
xor dl, 1
mov r10d, edx
and r10b, cl
xor dl, cl
or dl, r10b
mov r10d, edx
xor r10b, 1
mov r11d, r8d
and r11b, dil
and bl, cl
or bl, r11b
xor bl, 1
or bl, dil
mov eax, ebx
not al
xor dil, r8b
xor dil, 1
xor cl, dil
and cl, dil
xor cl, 1
and al, bl
xor al, 1
mov r8d, eax
xor r8b, bl
or al, bl
xor al, 1
or al, r8b
xor al, cl
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
and r10b, dl
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov r11d, r10d
xor r11b, 1
mov r8d, ecx
xor r8b, 1
mov edx, r8d
or dl, cl
xor dl, r8b
mov ebx, edx
xor bl, 1
and dl, r8b
mov eax, edx
and al, bl
xor dl, bl
or dl, al
and r8b, r11b
and r11b, r10b
mov ebx, edx
xor bl, 1
and bl, dl
xor r11b, 1
mov eax, r10d
xor al, r11b
or r11b, r10b
xor r11b, 1
or r11b, al
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, r11d
xor al, 1
and al, bl
xor bl, 1
and bl, r11b
or bl, al
mov eax, r10d
xor al, cl
and al, r10b
and r10b, cl
or r10b, r8b
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, r10b
xor cl, r10b
xor r10b, 1
xor al, 1
mov edx, eax
and dl, 1
or r10b, bl
xor r10b, 1
or r10b, cl
mov ecx, r10d
and cl, 1
cmp dl, cl
jne 0x1800166e9
or al, r10b
xor al, 1
test al, 1
je 0x1800181e0
mov ecx, dword [0x18008326c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov eax, ebx
not eax
mov edx, ebx
and edx, 0x4120e078
mov ecx, eax
and ecx, 0xbedf1f87
or ecx, edx
mov edx, ecx
xor edx, 0x4100c040
xor ecx, 0xa530105
and ecx, 0xa73213d
and edx, 0xf58cdec2
or edx, ecx
mov ecx, edx
xor ecx, 0x5504dc02
and ecx, 0x5d44fc22
xor edx, 0x233011d
and edx, 0xa2bb03dd
or edx, ecx
mov ecx, edx
xor ecx, 0x5d44fc22
and ecx, edx
and ebx, 0x90b8603f
mov edx, eax
and edx, 0x6f479fc0
or edx, ebx
xor edx, 0x320363e2
and eax, 0xa2bb03dd
or eax, edx
mov edx, eax
not edx
mov ebx, ecx
not ebx
and edx, ebx
or ebx, eax
mov edi, ebx
not edi
and eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ebx
and edx, 0x7c108431
and edi, 0x83ef7bce
or edi, edx
or ebx, ecx
and ecx, 0x7c108431
and eax, 0x83ef7bce
or eax, ecx
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x298084b
mov ecx, ebx
and ecx, 0x220420
or ecx, eax
xor ecx, 0x220420
and ebx, 0xfd45f394
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x5ffef049
and ebx, 0xa0010fb6
or ebx, eax
mov ecx, ebx
not ecx
and ecx, 0x126e353
mov eax, ebx
and eax, 0xfed91cac
or eax, ecx
mov ecx, eax
and ecx, 1
xor eax, 0xfed91cad
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1ee5c21c
and eax, 0xe11a3de3
or eax, ecx
mov r11d, eax
xor r11d, 0xe11a3de3
xor eax, 0x1e00c218
mov edi, ebx
or edi, 1
mov ecx, edi
not ecx
or ebx, 0xd5d186f0
and edi, 0xd5d186f0
and ecx, 0x2a2e790e
or ecx, edi
and ebx, 0xd5d186f1
xor ebx, ecx
and eax, 0xfe18fffa
mov ecx, r11d
and ecx, 0x1e70005
or ecx, eax
mov r10d, ecx
xor r10d, 0x1e70005
mov r8d, ebx
not r8d
mov eax, r10d
and eax, 0xd3ef7f8
and r11d, 0xf2c10807
or r11d, eax
mov eax, ebx
xor eax, 0xd3ef7f8
mov edx, eax
and edx, r8d
and eax, ebx
mov edi, edx
not edi
mov r13d, edi
and r13d, 0xb60b7c72
and edx, 0x49f4838d
or edx, r13d
mov r13d, eax
not r13d
or edi, r13d
and r13d, 0xb60b7c72
and eax, 0x49f4838d
or eax, r13d
xor eax, edx
not edi
or edi, eax
mov eax, r11d
not eax
and eax, 0xa35a95f3
and r11d, 0x5ca56a0c
or r11d, eax
mov eax, edi
not eax
and eax, 0xa35a95f3
and edi, 0x5ca56a0c
or edi, eax
xor ecx, 0xfe18fffa
xor edi, r11d
mov eax, ecx
and eax, 0x10127fc3
and r10d, 0xefed803c
or r10d, eax
or ecx, ebx
and ebx, 0x10127fc3
and r8d, 0xefed803c
or r8d, ebx
xor r8d, r10d
not ecx
or ecx, r8d
mov eax, ecx
not eax
and eax, 0x302cb815
and ecx, 0xcfd347ea
or ecx, eax
mov edx, ecx
xor edx, 0x4b804442
mov ebx, edi
not ebx
xor ecx, 0x302cb815
mov eax, ebx
and eax, 0xa45f3bb9
and edi, 0x5ba0c446
or edi, eax
or ebx, ecx
and ecx, 0xa45f3bb9
and edx, 0x5ba0c446
or edx, ecx
xor edx, edi
not ebx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x641c5a8b
mov eax, ebx
and eax, 0x9be3a574
or eax, edx
xor eax, 0x9be3a574
mov edx, ecx
and edx, ebx
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
not eax
and edx, 0xcfe92f6b
and eax, 0x3016d094
or eax, edx
mov edx, eax
xor edx, 0xbe33cf0d
xor eax, 0x3016d094
and eax, edx
and ecx, 0x1a721a8c
and ebx, 0xe58de573
or ebx, ecx
mov ecx, ebx
xor ecx, 0x6188e062
and ecx, 0x71dae066
xor ebx, 0x94570515
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xd248fdb8
and ebx, 0x2db70247
or ebx, ecx
mov r10d, ebx
xor r10d, 0x8330004
xor ebx, 0xd248fdb8
mov r8d, eax
mov edi, eax
xor edi, 0xe5c43fdb
and edi, eax
not eax
and eax, 0x3dd58608
and r8d, 0xc22a79f7
or r8d, eax
mov edx, r8d
xor edx, 0xc22a79f7
xor r8d, 0xd811b9d3
and r8d, edx
mov eax, edx
and eax, ebx
xor edx, ebx
and ebx, 0xe5c43fdb
and r10d, 0x1a3bc024
or r10d, ebx
mov ebx, r8d
and ebx, edi
xor edi, r8d
or edi, ebx
mov ebx, edi
not ebx
and ebx, 0x53533de0
and edi, 0xacacc21f
or edi, ebx
mov ecx, r10d
not ecx
and ecx, 0x53533de0
and r10d, 0xacacc21f
or r10d, ecx
xor r10d, edi
or edx, eax
mov eax, edx
not eax
and eax, 0xa8c702b0
and edx, 0x5738fd4f
or edx, eax
xor edx, 0x5738fd4f
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xde6ca556
and eax, edx
not edx
and edx, 0x98040054
and ecx, 0x4668a502
or ecx, edx
xor ecx, 0x4668a502
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5049bacf
and eax, 0xafb64530
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x20c80004
mov ebx, eax
and ebx, 0xc0018800
or ebx, edx
xor ebx, 0xc0018800
mov edx, eax
and edx, 0x1f3677fb
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xe0c98804
and edx, 0x1f3677fb
or edx, ebx
not edx
and ecx, 0xa49a8617
and eax, 0x5b6579e8
or eax, ecx
xor eax, 0x5b6579e8
mov ecx, edx
and ecx, eax
xor eax, edx
mov edi, dword [0x180083270]
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9cbd0b21
and eax, 0x6342f4de
or eax, ecx
xor eax, 0x6342f4de
setne r8b
sete dl
cmp edi, 9
setg bl
cmp edi, 0xa
setl r11b
mov ecx, edx
xor cl, r11b
mov eax, ecx
not al
mov r10d, ebx
and r10b, cl
and al, r11b
or al, r10b
xor cl, al
and cl, al
mov rdi, qword [rbp + 0xc0]
movsxd rax, dword [rdi + 0x3c]
mov r10d, dword [rdi + rax + 0x88]
xor r8b, r11b
mov eax, edx
or al, bl
xor al, 1
or al, r8b
mov r8d, eax
not r8b
xor dl, bl
xor dl, 1
xor bl, dl
and bl, dl
mov edx, ebx
xor dl, 1
and bl, al
or al, dl
xor al, 1
and dl, r8b
or dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
not bl
mov eax, ecx
xor al, 1
and bl, al
and cl, dl
or cl, bl
xor cl, 1
or cl, al
mov ebx, eax
xor bl, dl
xor bl, 1
and bl, dl
or al, dl
mov edx, eax
xor dl, bl
xor bl, 1
or bl, al
mov edi, dword [rdi + r10 + 0x1c]
xor cl, 1
xor dl, 1
xor bl, 1
or bl, dl
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov eax, edx
and al, bl
test al, 1
jne 0x180016bf2
xor dl, bl
test dl, 1
je 0x1800181f0
mov qword [rbp + 0xb0], r14
mov rax, qword [rbp + 0xc0]
add rdi, rax
mov qword [rbp + 0xa8], rdi
mov edi, dword [rax + r10 + 0x20]
mov r10d, dword [rax + r10 + 0x24]
add rdi, rax
add r10, rax
nop word [rax + rax]
mov r9d, dword [rdi]
add r9, qword [rbp + 0xc0]
mov rdx, rsi
nop dword [rax]
movzx r13d, byte [rdx]
movzx r11d, byte [r9]
cmp r13b, r11b
sete bl
setne cl
test r13b, r13b
sete r8b
mov r14d, r8d
xor r14b, cl
or bl, r14b
and cl, r8b
or cl, r14b
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, r8d
xor bl, cl
and r8b, bl
and bl, cl
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
xor cl, bl
test cl, 1
jne 0x180016c95
test bl, 1
je 0x180016c95
add r9, 1
add rdx, 1
test r12b, r12b
jne 0x180016c30
cmp r13b, r11b
je 0x180016cb0
add rdi, 4
add r10, 2
jmp 0x180016c20
movzx eax, word [r10]
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0xc0]
add rdx, rax
sub rsp, 0x20
mov ecx, 0x3e8
call rdx
mov rcx, r15
call fcn.180025150
add rsp, 0x20
mov r11, rax
mov eax, dword [0x180083264]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x3800241a
mov ecx, edx
or ebx, edx
and edx, 0xc5060a80
or edx, eax
xor edx, 0xc5060a80
and ecx, 0x2f9d165
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf7585fff
and ecx, 0x8a7a000
or ecx, edx
mov edx, ecx
xor edx, 0x95008282
xor ecx, 0xa102124
and edx, 0x954ed2c3
and ecx, 0x6ab12d3c
or ecx, edx
mov edx, ecx
xor edx, 0x100c0202
xor ecx, 0x6ab12d3c
mov eax, ebx
not eax
and eax, 0xbfdf5ea7
and ebx, 0x4020a158
or ebx, eax
mov eax, ebx
xor eax, 0x20a048
xor ebx, 0xbfdf5ea7
mov edi, ecx
xor edi, ebx
and edi, ecx
and edx, 0x7a9c0332
and ecx, 0x8563fccd
or ecx, edx
and ebx, 0x7a9c0332
and eax, 0x8563fccd
or eax, ebx
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov esi, eax
not esi
mov edx, esi
or edx, 0x2aff0247
mov r9d, edx
not r9d
mov ebx, eax
or ebx, 0xd4003da8
and ebx, 0xf46f3fea
mov ecx, esi
and ecx, 0xa900005
or ecx, ebx
and edx, 0xf46f3fea
and r9d, 0x100c010
or r9d, edx
xor r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0xd500fdb8
and r9d, 0x2aff0247
or r9d, ecx
mov r14d, r9d
not r14d
mov ecx, r14d
and ecx, 0x3af6c702
mov edi, r9d
and edi, 0xc50938fd
or edi, ecx
xor edi, 0xd0e9b4b4
or edi, r14d
mov edx, edi
not edx
and esi, 0xea1f73b6
xor eax, 0x15e08c49
or eax, esi
mov r15d, eax
not r15d
mov ecx, edi
and ecx, 0x4fea74ae
and edx, 0xb0158b51
or edx, ecx
mov r8d, edx
mov ecx, eax
and ecx, 0x70ece79f
xor eax, 0xb12a6fec
and eax, r15d
and r15d, 0x8f131860
or r15d, ecx
mov r10d, r15d
xor edx, 0x4fea74ae
mov esi, edx
or esi, 0xb12a6fec
mov ebx, esi
not ebx
or edi, 0x4ed59013
mov ecx, edi
not ecx
xor r15d, 0x70ece79f
and esi, 0x1a2ee3ef
and ebx, 0x44d11010
or ebx, esi
mov esi, r15d
or esi, 0xb12a6fec
and edi, 0x1a2ee3ef
and ecx, 0xa1000c00
or ecx, edi
mov edi, esi
not edi
xor ecx, ebx
mov ebx, esi
and ebx, 0x305452ce
and edi, 0x4e818011
or edi, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0x305452ce
and eax, 0xcfabad31
or eax, ebx
xor eax, edi
not esi
or esi, eax
mov eax, ecx
not eax
and eax, 0xe0ae1f50
and ecx, 0x1f51e0af
or ecx, eax
mov eax, esi
not eax
and eax, 0xe0ae1f50
and esi, 0x1f51e0af
or esi, eax
xor r8d, 0x20050310
xor esi, ecx
mov eax, edx
and eax, 0x9518f8eb
and r8d, 0x6ae70714
or r8d, eax
xor r10d, 0xa030000
or edx, r15d
and r15d, 0x9518f8eb
and r10d, 0x6ae70714
or r10d, r15d
xor r10d, r8d
not edx
or edx, r10d
mov eax, edx
not eax
and eax, 0x372d2c4c
and edx, 0xc8d2d3b3
or edx, eax
xor edx, 0xc8d2d3b3
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
not ecx
or edx, 0xdb7b150f
mov ebx, edx
not ebx
or ecx, 0x2484eaf0
mov eax, ecx
not eax
and edx, 0xa8db28fe
and ebx, 0x404c200
or ebx, edx
and ecx, 0xa8db28fe
and eax, 0x53201501
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xf8b884c0
and eax, 0x7477b3f
or eax, ecx
mov edx, r9d
or edx, 0x32c5ccf9
mov ecx, edx
not ecx
mov ebx, r9d
xor ebx, 0xcd3a3306
and ebx, r9d
mov edi, edx
and edi, 0x6f8b29a5
and ecx, 0x80301202
or ecx, edi
mov edi, ebx
not edi
or edx, edi
and edi, 0x6f8b29a5
and ebx, 0x9074d65a
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xd140791d
and edx, 0x2ebf86e2
or edx, ecx
and r9d, 0x84eec0b1
mov ebx, r14d
and ebx, 0x7b113f4e
or ebx, r9d
mov edi, eax
xor edi, 0xc9dce278
xor edx, 0x1c7a4a1a
xor ebx, 0x7b113f4f
and r14d, 0xfffffffe
or r14d, ebx
not r14d
mov ebx, edx
and ebx, r14d
xor r14d, edx
or r14d, ebx
mov edx, r14d
not edx
and edx, 0x30442c88
mov ebx, r14d
and ebx, 0x48890350
or ebx, edx
xor ebx, 0x48890350
and r14d, 0x8732d027
or r14d, ebx
mov edx, r14d
not edx
and edx, 0x8732d027
and r14d, 0x78cd2fd8
or r14d, edx
mov edx, r14d
not edx
and edx, 0x91eaa21d
and r14d, 0x6e155de2
or r14d, edx
mov edx, r14d
xor edx, 0x6e155de2
xor r14d, 0xc20200
mov ecx, edi
xor ecx, edx
and ecx, edi
xor eax, 0x14200807
and eax, 0x9d28a85f
and edi, 0x62d757a0
or edi, eax
and edx, 0x9d28a85f
and r14d, 0x62d757a0
or r14d, edx
xor r14d, edi
mov eax, ecx
and eax, r14d
xor r14d, ecx
or r14d, eax
mov ecx, r14d
not ecx
mov eax, ecx
and eax, 0x4048489
mov edx, r14d
and edx, 0x91214204
or edx, eax
xor edx, 0x91214204
mov eax, r14d
and eax, 0x6ada3972
or eax, edx
mov edx, eax
not edx
and edx, 0x6ada3972
and eax, 0x9525c68d
or eax, edx
mov edx, eax
not edx
and eax, 0xadab04ee
and edx, 0x5254fb11
or edx, eax
mov ebx, edx
xor ebx, 0xada900c0
xor edx, 0x5254fb11
mov eax, ecx
and eax, 0xfddee833
and r14d, 0x22117cc
or r14d, eax
xor r14d, 0x22117cc
xor ecx, r14d
and ecx, r14d
mov edi, ecx
not edi
mov eax, edx
xor eax, edi
and eax, edx
and ebx, 0xffe960d0
and edx, 0x169f2f
or edx, ebx
and edi, 0xffe960d0
and ecx, 0x169f2f
or ecx, edi
xor ecx, edx
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x4e19861f
and eax, 0xb1e679e0
or eax, edi
or edx, ebx
and ebx, 0x4e19861f
and ecx, 0xb1e679e0
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov esi, edx
not esi
mov eax, edx
or eax, 0x5212c257
mov ebx, eax
not ebx
mov edi, esi
or edi, 0xaded3da8
and eax, 0xa779e22a
and ebx, 0x8841d80
or ebx, eax
mov ecx, edi
not ecx
and edi, 0xa779e22a
and ecx, 0x50020055
or ecx, edi
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x65f23005
and ecx, 0x9a0dcffa
or ecx, eax
mov eax, ecx
xor eax, 0xc8040da1
xor ecx, 0x1720f202
and ecx, 0x173bf20e
and eax, 0xe8c40df1
or eax, ecx
mov ecx, eax
xor ecx, 0x4401a0
xor eax, 0x173bf20e
mov ebx, eax
and ebx, 0xeca80e57
and ecx, 0x1357f1a8
or ecx, ebx
mov ebx, dword [0x180083268]
or eax, edx
and edx, 0xeca80e57
and esi, 0x1357f1a8
or esi, edx
xor esi, ecx
not eax
or eax, esi
cmp eax, 0xffffffff
setne r9b
sete r8b
cmp ebx, 0xa
setl sil
cmp ebx, 9
setg r10b
mov ecx, r10d
xor cl, sil
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
mov eax, r10d
and al, bl
and bl, sil
mov edx, r10d
and dl, cl
or dl, bl
xor dl, 1
or dl, sil
mov edi, edx
xor dil, 1
and cl, sil
or cl, al
mov esi, ecx
xor sil, 1
mov r15d, ecx
and r15b, sil
mov eax, r15d
xor r15b, cl
mov r14d, edi
xor r14b, cl
or cl, dil
and dil, dl
xor dil, 1
mov ebx, edi
xor bl, dl
or dil, dl
xor dil, 1
or dil, bl
xor al, 1
or al, sil
xor al, 1
or al, r15b
mov esi, r8d
xor sil, r9b
xor al, dil
mov edi, esi
xor dil, 1
xor al, 1
xor cl, 1
or cl, r14b
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov r14d, r10d
xor r14b, r9b
or r10b, r9b
xor r9b, sil
xor r9b, 1
or r9b, r8b
and dil, sil
mov ebx, esi
and bl, dil
xor dil, sil
or dil, bl
xor dil, r8b
mov ebx, edi
and dil, r9b
xor r9b, 1
xor bl, 1
mov edx, r9d
xor dl, bl
and dl, r9b
and bl, r9b
or bl, dil
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov edx, ecx
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
xor bl, 1
and cl, bl
or cl, al
xor bl, cl
and bl, cl
or dl, al
xor bl, 1
mov eax, ebx
or al, dl
xor al, 1
xor bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r14d
xor al, 1
xor r10b, 1
mov ecx, r10d
and cl, r14b
xor r10b, r14b
or r10b, cl
mov ecx, r10d
not cl
and cl, r10b
xor cl, 1
mov edx, r10d
xor dl, cl
or cl, r10b
xor cl, 1
or cl, dl
xor cl, 1
xor r14b, cl
xor r14b, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, r14d
and al, cl
xor cl, r14b
or cl, al
mov eax, ecx
xor al, 1
mov r8d, ecx
or r8b, al
mov esi, r8d
xor sil, 1
mov edx, eax
and dl, cl
mov r9d, edx
and r9b, al
xor dl, al
or dl, r9b
xor dl, sil
xor r8b, cl
or sil, al
xor sil, 1
or sil, r8b
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov r8d, esi
xor r8b, 1
mov edi, ebx
mov edx, r8d
mov r9d, esi
xor r9b, r8b
mov r10d, ebx
and r8b, bl
xor bl, 1
or dil, bl
mov eax, edi
xor al, 1
and r10b, dil
and al, bl
or al, r10b
mov r10d, edi
and r10b, bl
xor dil, bl
or dil, r10b
xor dil, 1
mov r10d, eax
and r10b, dil
xor dil, al
or dl, sil
xor dl, 1
and r9b, sil
or dil, r10b
xor r9b, dl
xor r9b, 1
and dl, r9b
xor dl, 1
mov eax, edx
xor al, r9b
or dl, r9b
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
and cl, dl
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, edi
xor al, 1
and al, cl
xor cl, 1
and cl, dil
or cl, al
mov eax, ebx
xor al, sil
and al, bl
and bl, sil
or bl, r8b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r9d, ecx
xor r9b, 1
mov eax, ecx
and al, r9b
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
mov ecx, eax
and al, bl
mov r8d, r9d
and r8b, bl
xor r9b, bl
xor bl, 1
xor cl, 1
and cl, bl
or al, cl
mov ecx, eax
and cl, 1
or r9b, r8b
mov edx, r9d
not dl
and dl, 1
cmp cl, dl
jne 0x1800174b6
xor al, 1
or al, r9b
xor al, 1
test al, 1
je 0x180018200
mov eax, dword [0x18008326c]
lea r8d, [rax - 1]
imul r8d, eax
mov r14d, r8d
not r14d
mov ecx, r8d
and ecx, 0x3de24c40
mov edx, r14d
and edx, 0xc21db3bf
or edx, ecx
mov ecx, edx
xor ecx, 0x3d004c00
xor edx, 0x82153193
and edx, 0x82f731d3
and ecx, 0x7d08ce2c
or ecx, edx
mov ebx, ecx
xor ebx, 0x7d08ce2c
xor ecx, 0x2f43190
and ecx, 0x72f4f9b8
mov edx, ebx
and edx, 0x8d0b0647
or edx, ecx
xor edx, 0x86282f40
and ebx, 0xf4dcd6f8
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x9daba2a6
and ebx, 0x62545d59
or ebx, ecx
mov edx, ebx
xor edx, 0x404018
xor ebx, 0x9daba2a6
mov eax, r14d
and eax, 0xf46eee41
mov r15d, r8d
and r15d, 0xb9111be
or r15d, eax
xor r15d, 0xb238b9
or r15d, r14d
mov r9d, r15d
not r9d
mov eax, ebx
and eax, 0x733c1fe7
and edx, 0x8cc3e018
or edx, eax
mov r10d, edx
xor edx, 0x733c1fe7
mov esi, edx
or esi, 0xdf79f6eb
mov eax, esi
not eax
or ebx, 0x20860914
mov edi, ebx
not edi
and esi, 0xa54988b1
and eax, 0x860104
or eax, esi
mov ecx, r9d
or ecx, 0xdf79f6eb
and ebx, 0xa54988b1
and edi, 0x5a30764a
or edi, ebx
mov esi, ecx
not esi
xor edi, eax
mov eax, r15d
or eax, 0x20860914
and ecx, 0x844ac69c
and esi, 0x20840900
or esi, ecx
mov ebx, eax
not ebx
and eax, 0x844ac69c
and ebx, 0x5b313063
or ebx, eax
xor ebx, esi
mov eax, edi
not eax
and eax, 0x37499514
and edi, 0xc8b66aeb
or edi, eax
mov eax, ebx
not eax
and eax, 0x37499514
and ebx, 0xc8b66aeb
or ebx, eax
xor r10d, 0x84804000
xor ebx, edi
mov eax, edx
and eax, 0x3a43aeb9
and r10d, 0xc5bc5146
or r10d, eax
or edx, r9d
and r9d, 0x3a43aeb9
and r15d, 0xc5bc5146
or r15d, r9d
xor r15d, r10d
not edx
or edx, r15d
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xf4dcd6f9
and edx, 0xb232906
or edx, eax
mov eax, edx
not eax
and eax, 0x4395a282
and edx, 0xbc6a5d7d
or edx, eax
mov ecx, edx
xor ecx, 0xa543c
xor edx, 0x40150082
and edx, 0xfc7509c3
and ecx, 0x38af63c
or ecx, edx
mov eax, ecx
xor eax, 0xfc7509c3
and r8d, 0xc44f9616
and r14d, 0x3bb069e9
or r14d, r8d
mov ebx, r14d
xor ebx, 0xc44f9616
mov esi, ecx
xor esi, 0x38af63c
mov edx, r14d
xor edx, 0x3bb069e9
xor ecx, 0x31849da
and ecx, eax
xor r14d, 0x3b22d60f
mov r8d, r14d
and r8d, edx
mov edi, esi
and edi, edx
xor edx, esi
and esi, 0xff6d4019
and r14d, ebx
mov ebx, esi
and ebx, ecx
xor ecx, esi
or ecx, ebx
mov eax, r8d
and eax, r14d
xor r14d, r8d
or r14d, eax
mov eax, ecx
not eax
and eax, 0x17d2c710
and ecx, 0xe82d38ef
or ecx, eax
mov eax, r14d
not eax
and eax, 0x17d2c710
and r14d, 0xe82d38ef
or r14d, eax
mov eax, dword [0x180083270]
xor r14d, ecx
or edx, edi
not edx
mov ecx, r14d
and ecx, edx
xor edx, r14d
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x5d0b0b80
and ecx, 0xa2f4f47f
or ecx, edx
xor ecx, 0x5d0b0b80
sete r8b
setne r9b
cmp eax, 0xa
setl sil
cmp eax, 9
setg dil
mov edx, edi
xor dl, sil
mov ebx, edx
xor bl, 1
mov r10d, r9d
xor r10b, r8b
mov eax, edx
and al, bl
mov ecx, edx
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov r13d, eax
xor r13b, 1
or bl, dl
mov edx, r13d
xor dl, bl
mov r14d, edx
xor r14b, 1
and bl, r13b
or bl, dl
xor dl, bl
xor dl, 1
or bl, r14b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, sil
and bl, dl
and dl, sil
mov r14d, ebx
and r14b, dl
xor dl, bl
or dl, r14b
mov ebx, eax
and bl, r13b
mov r14d, ebx
and r14b, al
xor bl, al
mov r15d, r10d
xor r15b, 1
or bl, r14b
xor bl, dil
xor bl, 1
mov eax, edi
and al, r13b
xor r13b, dil
or r13b, al
xor r13b, 1
mov eax, ebx
and al, r13b
xor r13b, bl
or r13b, al
mov eax, r13d
xor al, 1
mov ebx, edx
xor bl, r13b
and bl, dl
and r13b, dl
xor dl, 1
and dl, al
or r13b, dl
mov eax, ebx
xor al, 1
xor bl, r13b
xor r13b, 1
or r13b, al
xor r13b, 1
or r13b, bl
mov r14d, r15d
and r14b, r10b
and r10b, r8b
mov eax, r14d
and al, r15b
xor r14b, r15b
or r14b, al
xor r14b, r9b
and dil, r9b
and r9b, r15b
or r9b, r10b
xor r9b, 1
or r9b, r8b
mov r15d, r9d
xor r15b, 1
mov edx, r14d
xor dl, 1
mov ebx, r9d
and bl, r15b
mov r10d, r9d
and r10b, bl
xor bl, r9b
or bl, r10b
mov eax, ebx
xor al, 1
and al, dl
and bl, r14b
or bl, al
xor dl, r9b
or r14b, r15b
xor r14b, 1
or r14b, dl
xor bl, 1
mov eax, ebx
xor al, r14b
or bl, r14b
xor bl, 1
or bl, al
mov eax, r13d
xor al, 1
mov edx, eax
and dl, r13b
mov r9d, eax
xor r9b, dl
xor dl, 1
or dl, r13b
xor dl, 1
or dl, r9b
mov ecx, ebx
xor cl, 1
xor dl, cl
mov r9d, edx
xor r9b, cl
and r9b, dl
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
and r13b, bl
xor bl, 1
and bl, al
or bl, r13b
xor al, bl
and al, bl
xor al, r9b
mov r10d, eax
xor r10b, 1
and r10b, r9b
mov edx, r10d
and dl, al
xor r10b, al
or r10b, dl
mov eax, r8d
and al, sil
or dil, al
mov eax, edi
xor al, sil
and al, dil
xor sil, r8b
mov edx, eax
xor dl, 1
and dl, sil
xor sil, 1
mov ebx, eax
xor bl, sil
and bl, al
and sil, al
or sil, dl
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
mov ebx, esi
xor bl, 1
mov eax, ebx
and al, sil
xor al, 1
mov edx, esi
xor dl, al
or al, sil
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
or bl, sil
mov r9d, ebx
xor r9b, 1
mov ecx, eax
and cl, r8b
mov esi, r9d
and sil, bl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, esi
xor sil, r9b
movsxd rax, dword [r11 + 0x3c]
mov edi, dword [r11 + rax + 0x88]
xor dl, 1
or dl, bl
xor dl, 1
or dl, sil
xor dl, cl
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, r10d
xor bl, 1
mov ecx, ebx
and cl, r10b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r8d, dword [r11 + rdi + 0x1c]
xor dl, 1
xor cl, dl
xor dl, r10b
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and dl, cl
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
mov eax, ebx
and al, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp al, dl
jne 0x1800179f0
xor bl, 1
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180018210
add r8, r11
mov r10d, dword [r11 + rdi + 0x20]
mov r9d, dword [r11 + rdi + 0x24]
add r10, r11
add r9, r11
nop word cs:[rax + rax]
nop dword [rax]
mov esi, dword [r10]
add rsi, r11
xor edi, edi
nop dword [rax + rax]
mov rax, qword [rbp + 0x60]
add rax, rdi
lea rcx, section..data
movzx r14d, byte [rcx + rax]
movzx r15d, byte [rsi + rdi]
cmp r14b, r15b
sete cl
test r14b, r14b
setne al
sete r13b
mov edx, r13d
xor dl, cl
xor dl, 1
or al, dl
mov ebx, eax
xor bl, 1
or cl, r13b
xor cl, 1
and dl, r13b
mov r13d, ecx
and r13b, dl
xor dl, cl
or dl, r13b
mov ecx, edx
xor cl, 1
and bl, al
and dl, cl
mov r13d, eax
and r13b, bl
xor bl, al
or bl, r13b
mov r13d, ecx
and r13b, dl
xor dl, cl
or dl, r13b
mov r13d, ebx
xor r13b, 1
and r13b, dl
xor dl, 1
and dl, bl
or dl, r13b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
or cl, dl
mov edx, ebx
and dl, al
mov r13d, ebx
xor r13b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r13b
xor dl, cl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, dl
not dl
not al
or dl, cl
not dl
or dl, al
test dl, 1
je 0x180017b0d
add rdi, 1
test r12b, r12b
je 0x180017b0d
jne 0x180017a20
cmp r14b, r15b
je 0x180017b20
add r10, 4
add r9, 2
jmp 0x180017a10
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r11, rax
lea rax, section..data
mov rcx, qword [rbp + 0xb0]
mov edx, dword [rcx + rax + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r11
add rsp, 0x20
mov eax, dword [0x18008325c]
mov r11d, dword [0x180083260]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov r8d, r9d
and r8d, r10d
mov eax, r9d
and eax, r8d
mov ecx, r9d
xor ecx, r8d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe1ecfe24
and ecx, 0x1e1301db
or ecx, eax
mov eax, ecx
not eax
and eax, 1
xor ecx, 0xe1ecfe24
and ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
xor eax, 1
and eax, ecx
mov ecx, r9d
and ecx, 0xfffffffe
mov edx, r10d
and edx, 1
or edx, ecx
mov ebx, edx
xor ebx, r9d
and ebx, edx
mov ecx, eax
not ecx
and ecx, 0xec9bf81c
mov edi, eax
and edi, 0x136407e3
or edi, ecx
xor edi, 0x136407e3
mov edx, ebx
mov esi, ebx
xor esi, 0x67bf9d3
and esi, ebx
not ebx
and ebx, 0x2faf17de
and edx, 0xd050e821
or edx, ebx
mov ebx, edx
xor ebx, 0xd050e821
xor edx, 0x29d4ee0d
and edx, ebx
mov ecx, edi
and ecx, ebx
xor ebx, edi
and edi, 0x67bf9d3
and eax, 0xf984062c
or eax, edi
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, eax
not edx
and edx, esi
not esi
and esi, eax
or esi, edx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x90d136a3
and ebx, 0x6f2ec95c
or ebx, eax
mov eax, ebx
xor eax, 0x2b080148
xor ebx, 0x90d136a3
mov edi, esi
not edi
mov ecx, edi
and ecx, 0xc4a7de97
and esi, 0x3b582168
or esi, ecx
or edi, ebx
and ebx, 0xc4a7de97
and eax, 0x3b582168
or eax, ebx
xor eax, esi
not edi
or edi, eax
mov eax, edi
xor eax, 0xc4bcac3d
and eax, edi
or edi, 0x3b4353c2
mov ecx, edi
not ecx
mov edx, eax
not edx
mov esi, edi
and esi, 0x4ad01c64
and ecx, 0x842ca019
or ecx, esi
or edi, edx
and edx, 0x4ad01c64
and eax, 0xb52fe39b
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x3b4353c2
and edi, 0xc4bcac3d
or edi, eax
and r9d, 0x954440b4
and r10d, 0x6abbbf4b
or r10d, r9d
xor r10d, 0x6abbbf4b
mov eax, r10d
and eax, r8d
xor r10d, r8d
or r10d, eax
mov r14d, edi
mov ecx, edi
xor ecx, 0xdb1b949d
and ecx, edi
not edi
mov r9d, r10d
not r9d
mov edx, r9d
and edx, 0xf52fd75a
and r10d, 0xad028a5
or r10d, edx
mov edx, r10d
xor edx, 0xad028a5
or r14d, 0x24e46b62
mov esi, r14d
not esi
xor r10d, 0xd10b9418
or r10d, 0x24e46b62
mov r8d, r10d
not r8d
or r9d, 0xdb1b949d
mov ebx, r9d
not ebx
mov eax, ecx
not eax
mov r15d, r14d
and r15d, 0x5d406a82
and esi, 0x821b941d
or esi, r15d
or r14d, eax
and eax, 0x5d406a82
and ecx, 0xa2bf957d
or ecx, eax
xor ecx, esi
not r14d
or r14d, ecx
and r10d, 0x36783952
and r8d, 0xc903848d
or r8d, r10d
and r9d, 0x36783952
and ebx, 0x844220
or ebx, r9d
xor ebx, r8d
mov eax, r14d
not eax
and eax, ebx
not ebx
and ebx, r14d
or ebx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x916e0c40
and edx, 0x6e91f3bf
or edx, eax
xor edx, 0x6e91f3bf
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x12940cc6
and eax, 0xed6bf339
or eax, edi
or edx, ebx
and ebx, 0x12940cc6
and ecx, 0xed6bf339
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x60b68db2
and edx, 0x9f49724d
or edx, eax
mov eax, edx
xor eax, 0x9c09220c
xor edx, 0x9481b2
and edx, 0x3d4d1f3
and eax, 0xfc2b2e0c
or eax, edx
xor eax, 0x3d4d1f3
cmp eax, 0xffffffff
sete r9b
setne r8b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg r11b
mov edi, r8d
xor dil, r9b
mov r13d, edi
xor r13b, 1
mov edx, r11d
xor dl, r10b
and dl, r11b
mov ebx, edx
not bl
and bl, dl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov r14d, ebx
xor r14b, 1
mov eax, r14d
and al, bl
mov edx, eax
and dl, r14b
xor al, r14b
or al, dl
xor al, 1
or r14b, bl
mov edx, eax
xor dl, r14b
or r14b, al
xor r14b, 1
or r14b, dl
mov ebx, edi
and bl, r13b
mov eax, edi
and al, bl
xor bl, dil
or bl, al
mov esi, ebx
xor sil, 1
or r13b, dil
mov edi, r13d
xor dil, 1
mov edx, esi
and dl, bl
mov eax, r13d
and al, dil
mov r15d, esi
xor r15b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r15b
mov r15d, r13d
xor r15b, al
xor al, 1
or al, dil
xor al, 1
or al, r15b
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, esi
and cl, r13b
xor r13b, sil
or r13b, cl
mov ecx, r13d
xor cl, al
xor al, 1
xor cl, 1
or al, r13b
xor al, 1
or al, cl
xor al, r8b
or sil, r9b
xor bl, r8b
mov ecx, esi
xor cl, bl
xor bl, 1
xor cl, 1
or bl, sil
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edi, r14d
xor dil, 1
mov ecx, r14d
or cl, dil
mov esi, ebx
xor sil, 1
mov r9d, ebx
or r9b, sil
mov eax, r9d
xor al, 1
mov edx, r14d
and dl, dil
mov r15d, r14d
xor r15b, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, r15b
xor dl, cl
mov edi, r14d
and dil, cl
xor cl, r14b
or cl, dil
xor cl, 1
mov edi, edx
and dil, cl
xor cl, dl
or cl, dil
mov r15d, esi
and r15b, bl
mov edi, eax
and dil, r9b
mov r14d, r15d
and r14b, sil
xor r15b, sil
or r15b, r14b
mov edx, edi
xor dl, 1
xor dil, al
or dl, r9b
xor dl, 1
or dl, dil
xor dl, r15b
xor r9b, bl
or al, sil
xor al, 1
or al, r9b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor cl, 1
mov esi, ecx
xor sil, al
xor sil, 1
and sil, al
or cl, al
mov eax, ecx
xor al, sil
xor sil, 1
xor al, 1
or sil, cl
xor sil, 1
or sil, al
mov ecx, r10d
xor cl, r8b
mov r9d, ecx
xor r9b, 1
and r10b, cl
xor r11b, r8b
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov eax, r11d
xor al, 1
mov ebx, r9d
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, r9b
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
xor r11b, cl
or al, r9b
xor al, 1
or al, r11b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov ecx, ebx
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
or bl, al
mov ecx, ebx
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov ebx, ecx
xor bl, 1
mov r8d, esi
xor r8b, 1
mov r10d, ebx
and r10b, cl
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
mov r9d, r10d
xor r9b, 1
mov eax, r10d
xor al, r9b
and al, r10b
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov r11d, ebx
xor r11b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r11b
mov ecx, edx
and cl, al
xor al, 1
xor dl, 1
and dl, al
or 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 r11d, esi
mov edi, r10d
and dil, sil
mov ecx, r8d
and cl, r9b
xor r9b, sil
mov ebx, esi
and bl, r8b
xor r11b, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, r11b
mov edx, ebx
and bl, al
xor al, 1
xor dl, 1
and dl, al
or bl, dl
or cl, dil
or r10b, r8b
xor r10b, 1
or r10b, r9b
mov eax, r10d
xor al, cl
xor cl, 1
xor al, 1
or cl, r10b
xor cl, 1
or cl, al
xor cl, 1
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
xor al, 1
mov r8d, eax
xor r8b, dl
or al, dl
xor al, 1
or al, r8b
xor al, cl
xor al, 1
mov r8d, eax
and r8b, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp r8b, dl
jne 0x18001470d
or al, cl
xor al, 1
test al, 1
jne 0x18001470d
jmp 0x180014700
jmp 0x180018190
jmp 0x1800181a0
jmp 0x1800181b0
jmp 0x1800181c0
jmp 0x1800181d0
jmp 0x1800181e0
jmp 0x1800181f0
jmp 0x180018200
jmp 0x180018210
cmp word [r15 + 6], 0
mov qword [rbp + 0x80], r13
je 0x180019efc
lea rax, [r15 + 0x108]
mov qword [rbp + 0x60], rax
mov r13d, dword [0x180083254]
mov r9d, dword [0x180083258]
xor eax, eax
mov qword [rbp + 0xa0], rax
jmp 0x180018369
movabs rax, 0xd3d788c1aebaf732
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov rbx, rax
add rbx, rcx
movabs rdx, 0x9608ffef353f35af
mov rax, rdx
sub rax, rbx
add rax, rcx
sub rax, rdx
movabs rcx, 0x6cf34b4c6e5881c3
add rax, rcx
movabs rdx, 0x24c8c234aa7833a1
add rax, rdx
sub rcx, rax
movabs rax, 0x9be3b48ce25b2509
mov rbx, rax
add rcx, rax
add rcx, rdx
movabs rax, 0xae0834d682a58fb9
mov rdx, rax
add rcx, rax
movabs rax, 0xf063ece22a336712
add rcx, rax
sub rcx, rdx
movabs rdx, 0x97aee0f60d8096cc
add rcx, rdx
movabs rdi, 0x74bcd9bfbd3fd146
add rcx, rdi
sub rcx, rdx
sub rcx, rax
sub rcx, rdi
movabs rax, 0x4e056ba2fb99ed39
add rcx, rax
movabs rdx, 0x28b84d4181180ad0
add rcx, rdx
sub rcx, rax
movabs rax, 0xbf24c7f5a9357f85
mov rdi, rax
sub rdi, rbx
sub rdi, rax
add rdi, rcx
movabs rcx, 0xf271b01beec6e99b
lea rax, [rcx + rdx]
sub rcx, rax
movabs rax, 0xb6345df0a4681ae8
add rdi, rax
add rdi, rcx
sub rdi, rax
add rdi, 1
mov r15, qword [rbp + 0xb8]
movzx eax, word [r15 + 6]
mov rcx, rdi
mov qword [rbp + 0xa0], rdi
cmp rdi, rax
jae 0x180019bf2
lea r10d, [r13 - 1]
imul r10d, r13d
mov r8d, r10d
not r8d
mov edx, r8d
or edx, 0x43aa342c
mov ecx, edx
not ecx
mov eax, r10d
or eax, 0x98100b82
and eax, 0x991a2ba6
mov esi, r8d
and esi, 0x42a01408
or esi, eax
and edx, 0x991a2ba6
and ecx, 0x2445c051
or ecx, edx
xor ecx, esi
mov eax, ecx
not eax
and eax, 0x98b619b0
and ecx, 0x6749e64f
or ecx, eax
mov eax, ecx
xor eax, 0x4824260
xor ecx, 0x51080c18
and ecx, 0x71699c1b
and eax, 0x8e9663e4
or eax, ecx
mov ecx, eax
xor ecx, 0x8e9663e4
xor eax, 0x71019811
and eax, 0xf9039bb1
mov edx, ecx
and edx, 0x6fc644e
or edx, eax
xor edx, 0xf9039bb0
and ecx, 1
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4e99d240
and ecx, 0xb1662dbf
or ecx, eax
mov r11d, ecx
xor r11d, 0xb1662dbf
mov edx, r8d
and edx, 0x4f2777ce
mov esi, r10d
and esi, 0xb0d88831
or esi, edx
xor esi, 0x4f2777cf
or esi, r8d
mov edx, ecx
xor edx, 0x4e99d240
xor ecx, 0x1d9a8443
mov r15d, ecx
and r15d, edx
mov r14d, esi
mov edi, esi
mov eax, edx
and eax, esi
xor edx, esi
not esi
and ecx, r11d
and r14d, 0xacfca9fc
xor edi, 0x53035603
and edi, esi
mov ebx, r15d
and ebx, ecx
xor ecx, r15d
or ecx, ebx
mov ebx, r14d
and ebx, edi
xor edi, r14d
or edi, ebx
mov ebx, ecx
not ebx
and ebx, edi
not edi
and edi, ecx
or edi, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x57401feb
and edx, 0xa8bfe014
or edx, eax
xor edx, 0xa8bfe014
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, r8d
and eax, r10d
mov ecx, eax
not ecx
mov ebx, r10d
and ebx, 0x494985e2
and r8d, 0xb6b67a1d
or r8d, ebx
or r10d, ecx
and ecx, 0x494985e2
and eax, 0xb6b67a1d
or eax, ecx
xor eax, r8d
not r10d
or r10d, eax
mov r11d, edx
not r11d
mov eax, edx
or eax, 0xc1080e8b
mov r8d, eax
not r8d
mov ebx, edx
xor ebx, 0x3ef7f174
and ebx, edx
mov esi, r10d
not esi
xor r10d, 0x3ef7f174
and r10d, esi
or esi, 0x3ef7f174
mov edi, esi
not edi
mov ecx, ebx
not ecx
mov r14d, eax
and r14d, 0x664dba2e
and r8d, 0x18b24150
or r8d, r14d
or eax, ecx
and ecx, 0x664dba2e
and ebx, 0x99b245d1
or ebx, ecx
xor ebx, r8d
not eax
or eax, ebx
mov ecx, r10d
not ecx
mov ebx, ecx
and ebx, 0xfcae34d7
and r10d, 0x351cb28
or r10d, ebx
or ecx, esi
and esi, 0xfcae34d7
and edi, 0x1000a08
or edi, esi
xor edi, r10d
not ecx
or ecx, edi
mov ebx, eax
not ebx
and ebx, ecx
not ecx
and ecx, eax
or ecx, ebx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x96206f51
and ecx, 0x69df90ae
or ecx, eax
and edx, 0x96206f51
and r11d, 0x69df90ae
or r11d, edx
xor r11d, ecx
not r11d
or r11d, ebx
cmp r11d, 0xffffffff
setne r10b
sete r11b
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg al
mov esi, eax
xor sil, r11b
mov ecx, esi
and cl, al
mov edx, r10d
and dl, bl
and al, r11b
or dl, al
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov ecx, edx
xor cl, 1
mov edi, ecx
and dil, dl
xor cl, dil
xor dil, 1
or dil, dl
xor dil, 1
or dil, cl
mov r8d, edi
xor r8b, 1
xor bl, r11b
xor bl, 1
or bl, r10b
xor bl, 1
or al, sil
mov ecx, eax
xor cl, 1
xor al, bl
xor al, 1
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r10d, r8d
or r10b, dil
xor r10b, 1
mov r11d, edi
xor r11b, r10b
mov esi, r11d
xor sil, 1
mov eax, ecx
xor al, 1
mov r15d, eax
and r15b, cl
mov edx, eax
and dl, r15b
xor r15b, al
or r15b, dl
mov edx, r15d
xor dl, 1
mov r14d, r15d
or r14b, dl
xor al, cl
and al, cl
and r10b, sil
mov r12d, r10d
xor r10b, r11b
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov r11d, eax
xor r11b, bl
or bl, al
xor bl, 1
or bl, r11b
mov r11d, ebx
xor bl, 1
and bl, r14b
xor r14b, 1
xor r12b, 1
or r12b, sil
xor r12b, 1
or r12b, r10b
and r11b, r14b
or bl, r11b
mov r10d, r14d
xor r10b, al
or al, r14b
xor al, 1
or al, r10b
xor al, 1
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov r10d, eax
xor r10b, 1
mov ebx, eax
and bl, r10b
mov ecx, ebx
xor cl, 1
xor bl, al
or cl, r10b
xor cl, 1
or cl, bl
xor cl, r12b
mov r10d, ecx
xor r10b, 1
and dl, r15b
mov eax, edx
and al, r15b
xor dl, r15b
or dl, al
and dil, dl
xor dl, 1
and dl, r8b
or dl, dil
mov eax, r8d
xor al, r15b
or r15b, r8b
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, dl
xor dl, 1
xor al, 1
or dl, r15b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, r10b
or r10b, dl
mov ebx, r10d
not bl
and bl, 1
and dl, cl
or dl, al
mov eax, edx
and al, 1
cmp bl, al
jne 0x18001875a
xor dl, 1
or r10b, dl
xor r10b, 1
test r10b, 1
je 0x180019bf0
mov rax, qword [rbp + 0xa0]
lea rax, [rax + rax*4]
mov rbx, qword [rbp + 0x60]
mov ecx, dword [rbx + rax*8 + 0x14]
lea rdx, section..data
lea rcx, [rcx + rdx + 0x7ec]
mov qword [rbp + 0xc0], rcx
mov ecx, dword [rbx + rax*8 + 0xc]
mov r8d, dword [rbx + rax*8 + 0x10]
add rcx, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rcx
movabs rax, 0xe39b4751f0c15365
mov rcx, rax
movabs rax, 0x79d0bba9b519fe6e
add rax, rcx
sub rcx, rax
movabs rax, 0x34609035196c8763
sub rcx, rax
mov qword [rbp + 0xb0], rcx
jmp 0x1800187f2
movabs rax, 0x3172b9a13cc32ce0
lea r8, [rax + r14]
add r8, 0xffffffffffffffff
add qword [rbp + 0xc0], 1
add qword [rbp + 0xa8], 1
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa0103cc2
mov esi, eax
and esi, 0x19800001
or esi, edx
xor esi, 0x19800001
mov edx, eax
and edx, 0x466fc33c
or edx, esi
mov esi, edx
not esi
and esi, 0x466fc33c
and edx, 0xb9903cc3
or edx, esi
mov esi, edx
not esi
and esi, 0xbbafdeeb
and edx, 0x44502114
or edx, esi
mov esi, edx
xor esi, 0xbbafdeeb
and esi, edx
mov edx, ecx
and edx, 0x44502114
and eax, 0xbbafdeeb
or eax, edx
xor ecx, eax
and ecx, eax
mov eax, esi
not eax
and eax, ecx
not ecx
mov edx, esi
xor edx, ecx
and edx, esi
and ecx, esi
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0x9ef39328
and eax, ecx
mov ebx, ecx
or ebx, 0x610c6cd7
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov esi, ebx
and esi, 0x624e9d6b
and ecx, 0x9cb10200
or ecx, esi
or ebx, edx
and edx, 0x624e9d6b
and eax, 0x9db16294
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x821d957d
and ebx, 0x7de26a82
or ebx, eax
mov eax, ebx
xor eax, 0xa741d8be
xor ebx, 0x58be2741
mov ecx, ebx
and ecx, 0x870eaf6a
mov edx, eax
and edx, 0x78f15095
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x78f15095
and edx, 0x870eaf6a
or edx, ecx
mov r14d, edx
not r14d
mov esi, r14d
and esi, 0x32c96ea8
mov ecx, edx
and ecx, 0xcd369157
or ecx, esi
mov esi, ecx
xor esi, 0x8128104
and esi, 0x1adaaba4
xor ecx, 0xd7ec3af3
or ecx, esi
mov esi, ecx
not esi
and esi, 0x486cfc25
and ecx, 0xb79303da
or ecx, esi
mov edi, ecx
xor edi, 0xb79303da
and ebx, 0xc60af53
and eax, 0xf39f50ac
or eax, ebx
mov ebx, eax
xor ebx, 0xf39f50ac
xor eax, 0x4002552
and eax, 0x570175da
mov esi, ebx
and esi, 0xa8fe8a25
or esi, eax
xor esi, 0xb2242181
and ebx, 0xe525545b
or ebx, esi
mov eax, ebx
not eax
and eax, 0x9fc5e8f9
and ebx, 0x603a1706
or ebx, eax
mov r12d, ebx
xor r12d, 0x321004
xor ebx, 0x9fc5e8f9
mov r15d, ecx
xor r15d, 0x486cfc25
mov eax, ebx
and eax, 0x7f0d4f12
and r12d, 0x80f2b0ed
or r12d, eax
mov r11d, r12d
xor r11d, 0x80f2b0ed
xor ecx, 0x8993a2f3
and ecx, r15d
mov eax, edi
and eax, 0xc1ff5ed6
mov esi, r12d
xor esi, 0x410dee3b
and esi, r11d
or ebx, 0x3e00a129
mov r10d, ecx
and r10d, eax
xor eax, ecx
or eax, r10d
mov ecx, esi
not ecx
mov r10d, ecx
and r10d, 0xd248352a
and esi, 0x2db7cad5
or esi, r10d
mov r10d, ebx
not r10d
or ecx, ebx
and ebx, 0xd248352a
and r10d, 0x1b74ad4
or r10d, ebx
xor r10d, esi
not ecx
or ecx, r10d
mov ebx, eax
not ebx
and ebx, ecx
not ecx
and ecx, eax
or ecx, ebx
mov eax, edi
and eax, 0x759da372
and r15d, 0x8a625c8d
or r15d, eax
xor r12d, 0x7f0d4f12
or edi, r12d
and r12d, 0x759da372
and r11d, 0x8a625c8d
or r11d, r12d
xor r11d, r15d
not edi
or edi, r11d
not edi
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov ebx, edi
mov eax, edi
xor eax, 0x1adaaba5
and eax, edi
not edi
and edi, 0xc97a179d
and ebx, 0x3685e862
or ebx, edi
mov ecx, ebx
xor ecx, 0x80a020
xor ebx, 0x85a0385
or ebx, 0xe525545a
mov edi, eax
not edi
mov esi, ebx
and esi, 0xf645584e
and ecx, 0x89aa3a1
or ecx, esi
or ebx, edi
and edi, 0xf645584e
and eax, 0x9baa7b1
or eax, edi
xor eax, ecx
not ebx
or ebx, eax
mov eax, edx
and eax, 1
and r14d, 1
and edx, 0xfffffffe
or edx, r14d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xd7a294b1
and ecx, 0x285d6b4e
or ecx, edx
mov eax, ecx
xor eax, 0x90a290b0
xor ecx, 0x285d6b4e
mov edx, ecx
and edx, 0x4f512c49
and eax, 0xb0aed3b6
or eax, edx
xor eax, 0x4f512c49
xor ecx, eax
and ecx, eax
mov eax, ecx
not eax
mov esi, ebx
xor esi, eax
and esi, ebx
mov edi, ebx
not edi
and edi, 0xeb107ffc
and ebx, 0x14ef8003
or ebx, edi
and eax, 0xeb107ffc
and ecx, 0x14ef8003
or ecx, eax
xor ecx, ebx
mov edx, esi
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x4ea0eea6
and esi, 0xb15f1159
or esi, edi
or edx, ebx
and ebx, 0x4ea0eea6
and ecx, 0xb15f1159
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
mov r10d, edx
not r10d
mov ecx, r10d
and ecx, edx
mov esi, ecx
not esi
mov eax, edx
and eax, 0xd3eae156
mov ebx, r10d
and ebx, 0x2c151ea9
or ebx, eax
mov eax, edx
or eax, esi
and esi, 0xd3eae156
and ecx, 0x2c151ea9
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4c332b4b
and eax, 0xb3ccd4b4
or eax, ecx
mov ecx, eax
xor ecx, 0x934c8024
and ecx, 0xd76fa225
xor eax, 0x810094a
and eax, 0x28905dda
or eax, ecx
mov esi, eax
xor esi, 0xd76fa225
and esi, eax
mov eax, r10d
and eax, 0x28905dda
and edx, 0xd76fa225
or edx, eax
xor r10d, edx
and r10d, edx
mov r14d, esi
not r14d
mov ecx, r14d
and ecx, 0xb78430a4
and esi, 0x487bcf5b
or esi, ecx
mov r11d, esi
mov ecx, r10d
mov edi, r10d
xor edi, 0x3964f05c
and edi, r10d
not r10d
and r10d, 0xa5e5dfd3
and ecx, 0x5a1a202c
or ecx, r10d
mov ebx, ecx
xor esi, 0x31043004
or esi, 0xc69b0fa3
mov edx, esi
not edx
or r14d, 0x3964f05c
and esi, 0xe53c6abf
and edx, 0x18409040
or edx, esi
mov eax, r14d
not eax
xor ecx, 0x2164d050
or ecx, 0xc69b0fa3
and r14d, 0xe53c6abf
and eax, 0x2830500
or eax, r14d
mov esi, ecx
not esi
xor eax, edx
mov edx, ecx
and edx, 0x523749ed
and esi, 0x2940b010
or esi, edx
mov edx, edi
not edx
or ecx, edx
and edx, 0x523749ed
and edi, 0xadc8b612
or edi, edx
xor edi, esi
not ecx
or ecx, edi
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
xor r11d, 0x487bcf5b
xor ebx, 0x5a1a202c
or ecx, edx
mov eax, r11d
and eax, ebx
xor ebx, r11d
or ebx, eax
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
xor eax, 0xd76fa225
and eax, ebx
not ebx
and ebx, 0xd76fa225
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3ad3203b
mov ebx, eax
and ebx, 0xc52cdfc4
or ebx, edx
mov edx, ebx
not edx
and edx, 0x50851994
and ebx, 0xaf7ae66b
or ebx, edx
xor ebx, 0x95a9c650
and ecx, 0x47ffa5a5
and eax, 0xb8005a5a
or eax, ecx
xor eax, 0xb8005a5a
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
cmp eax, 0xffffffff
setne r10b
sete r11b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl dl
mov eax, edx
or al, r11b
xor al, 1
mov ebx, r10d
and bl, dl
and cl, r11b
or cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
not bl
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov r11d, ebx
xor r11b, 1
mov eax, edx
xor al, r10b
or dl, r10b
xor dl, 1
or dl, al
xor al, 1
mov ecx, eax
xor cl, r10b
and cl, al
mov eax, edx
xor al, 1
mov r10d, ecx
xor r10b, 1
and dl, al
mov esi, edx
and sil, al
xor dl, al
or dl, sil
and r10b, dl
xor dl, 1
and dl, cl
or dl, r10b
mov r10d, ecx
xor r10b, al
or al, cl
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 eax, edx
xor al, 1
mov esi, eax
and sil, dl
mov r10d, eax
and r10b, sil
xor sil, al
or sil, r10b
mov ecx, r11d
or cl, bl
mov eax, ecx
xor al, 1
mov r10d, ebx
and r10b, cl
or cl, r11b
and al, r11b
or al, r10b
mov r10d, ecx
xor r10b, al
xor al, 1
or al, cl
xor r10b, 1
xor al, 1
or al, r10b
mov ecx, edx
xor cl, al
and dl, cl
and cl, al
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, esi
xor al, 1
and sil, bl
or bl, al
and al, r11b
or al, sil
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
nop word cs:[rax + rax]
nop dword [rax]
test al, 1
je 0x180018e80
cmp r8, 1
jb 0x18001824c
mov rax, qword [rbp + 0xb0]
sub rax, r8
movabs rcx, 0x34609035196c8763
add rax, rcx
movabs rcx, 0xe2e7290ec2742b4
mov rdx, rcx
sub rax, rcx
movabs rcx, 0x79d0bba9b519fe6e
add rax, rcx
add rax, rdx
movabs rdx, 0x9ecaaa68cdf26985
mov rcx, rdx
movabs rbx, 0x178f5a28ae882d0c
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0xeb25f5169ab6ec7d
add rcx, rdx
movabs r12, 0x475324e1fdc63cc5
sub rcx, r12
sub rcx, rdx
movabs rdx, 0xf63da7032c0ca076
sub rax, rdx
add rcx, rbx
add rcx, rax
add rcx, rdx
movabs rax, 0xa8ea29d598e33bd1
mov rdx, rax
movabs rbx, 0x2c4001608aa7d145
add rax, rbx
add rax, rcx
mov rcx, rbx
sub rcx, rax
add rcx, rdx
movabs rax, 0x669a0c48e7b5bc6b
mov rbx, rax
add rcx, rax
movabs rdx, 0xe4e17d675235db75
mov rax, rdx
sub rax, rcx
add rax, rbx
sub rax, rdx
movabs rdx, 0xa8b33ba7ff0778e4
mov rcx, rdx
movabs r8, 0x7f24242dcd44f18c
sub rcx, r8
sub rcx, rdx
movabs r14, 0x12aa70051f99b046
add rax, r14
add rax, rcx
sub r14, rax
mov rax, qword [rbp + 0xc0]
mov al, byte [rax]
mov rcx, qword [rbp + 0xa8]
mov byte [rcx], al
mov r13d, dword [0x180083254]
lea r11d, [r13 - 1]
imul r11d, r13d
mov edx, r11d
not edx
mov ecx, r11d
xor ecx, 0x4d13d3b8
and ecx, r11d
mov eax, edx
and eax, 0xe02bccb3
and r11d, 0x1fd4334c
or r11d, eax
xor r11d, 0xe02bccb3
or r11d, edx
and edx, 0x4d13d3b8
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb2ec2c47
and ecx, 0x4d13d3b8
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbe8ecfe0
and ecx, 0x4171301f
or ecx, eax
mov eax, ecx
xor eax, 0x1712001
xor ecx, 0x96084600
and ecx, 0xd608561e
and eax, 0x29f7a9e1
or eax, ecx
mov ebx, eax
xor ebx, 0x29f7a9e1
mov ecx, eax
xor ecx, 0xd208441e
mov r9d, r11d
not r9d
and ecx, 0xdb7be57e
xor eax, 0x598d2dba
and eax, ebx
and ebx, 0x24841a81
or ebx, ecx
mov r10d, ebx
xor r10d, 0x20000000
xor ebx, 0xdb7be57e
mov edx, ebx
or edx, 0x8f857ba4
mov edi, edx
not edi
mov esi, r11d
xor esi, 0x8f857ba4
and esi, r11d
mov ecx, edx
and ecx, 0xf7c2a698
and edi, 0x380043
or edi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0xf7c2a698
and eax, 0x83d5967
or eax, ecx
mov ecx, r11d
or ecx, 0x707a845b
xor eax, edi
not edx
or edx, eax
mov edi, esi
not edi
mov eax, edi
and eax, 0x89a78b8b
and esi, 0x76587474
or esi, eax
mov eax, ecx
not eax
or edi, ecx
and ecx, 0x89a78b8b
and eax, 0x6007024
or eax, ecx
xor eax, esi
not edi
or edi, eax
mov eax, edx
not eax
and eax, 0x56387c2e
and edx, 0xa9c783d1
or edx, eax
mov eax, edi
not eax
and eax, 0x56387c2e
and edi, 0xa9c783d1
or edi, eax
xor edi, edx
mov eax, ebx
and eax, 0x46ff9bb5
and r10d, 0xb900644a
or r10d, eax
or ebx, r9d
and r9d, 0x46ff9bb5
and r11d, 0xb900644a
or r11d, r9d
xor r11d, r10d
not ebx
or ebx, r11d
not ebx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
mov esi, eax
and esi, 1
mov ecx, ebx
xor ecx, 0xfffffffe
or esi, ecx
mov edx, esi
not edx
and edx, 0xf172fb15
and esi, 0xe8d04ea
or esi, edx
mov edi, esi
xor edi, 0xe8d04ea
mov edx, esi
xor edx, 0x20704005
and eax, 0xfffffffe
and ecx, ebx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
and edx, 0x2e7044c5
xor esi, 0x18f692cd
and esi, edi
and edi, 0xd18fbb3a
or edi, edx
xor edi, 0xd18fbb3a
mov ebx, ecx
mov r10d, ecx
xor r10d, 0x167b9627
and r10d, ecx
not ecx
and ecx, 0x67364fe8
and ebx, 0x98c9b017
or ebx, ecx
mov ecx, ebx
xor ecx, 0x98c9b017
xor ebx, 0x714dd9cf
and ebx, ecx
mov r9d, edi
and r9d, ecx
xor ecx, edi
and edi, 0x167b9627
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov edx, ebx
not edx
mov edi, r10d
not edi
mov eax, edx
and eax, 0x12537c02
and ebx, 0xedac83fd
or ebx, eax
or edx, edi
and edi, 0x12537c02
and r10d, 0xedac83fd
or r10d, edi
xor r10d, ebx
not edx
or edx, r10d
mov eax, esi
not eax
and eax, 0x17bbfdab
and esi, 0xe8440254
or esi, eax
mov eax, edx
not eax
and eax, 0x17bbfdab
and edx, 0xe8440254
or edx, eax
xor edx, esi
or ecx, r9d
mov eax, ecx
not eax
and eax, 0xad40251e
and ecx, 0x52bfdae1
or ecx, eax
mov eax, ecx
xor eax, 0x12a5c860
mov esi, edx
not esi
xor ecx, 0xad40251e
mov ebx, esi
and ebx, 0xe81a1683
and edx, 0x17e5e97c
or edx, ebx
or esi, ecx
and ecx, 0xe81a1683
and eax, 0x17e5e97c
or eax, ecx
xor eax, edx
not esi
or esi, eax
mov ecx, esi
not ecx
mov r11d, esi
or r11d, 0x5726924c
mov r15d, r11d
not r15d
mov edx, ecx
and edx, 0xa8d96db3
and esi, 0x5726924c
or esi, edx
not esi
or esi, ecx
mov edi, esi
not edi
mov ecx, esi
and ecx, 0x648816ba
xor esi, 0xc618ac2
and esi, edi
and edi, 0x9b77e945
or edi, ecx
mov r10d, edi
mov edx, r11d
and edx, 0xf39e753d
mov ecx, r11d
xor ecx, 0x8410882
and ecx, r15d
xor edi, 0x648816ba
mov ebx, edi
or ebx, 0xc618ac2
mov r9d, edx
and r9d, ecx
xor ecx, edx
mov edx, ebx
not edx
or ecx, r9d
mov r9d, ebx
and r9d, 0x7d92b3c6
and edx, 0x820c4439
or edx, r9d
mov eax, esi
not eax
or ebx, eax
and eax, 0x7d92b3c6
and esi, 0x826d4c39
or esi, eax
xor esi, edx
not ebx
or ebx, esi
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
movabs rcx, 0x659848f8f11ab93e
mov rdx, rcx
sub r14, rcx
movabs rcx, 0xaa157a21220a8964
sub r14, rcx
add r14, rdx
movabs rdx, 0x2cd2fb43c9fdf255
add r14, rdx
sub r14, r12
sub r14, rdx
add r14, rcx
movabs rcx, 0x5d605de7fb2f14ae
add r14, rcx
movabs rdx, 0x13008c3f8c2c18bb
sub r14, rdx
sub r14, rcx
sub r14, r8
movabs rcx, 0x3172b9a13cc32ce0
sub r14, rcx
add r14, rdx
or ebx, eax
mov eax, r15d
and eax, 0xa8896983
and r11d, 0x4672963c
or r11d, eax
mov r9d, dword [0x180083258]
xor r10d, 0x2728004
or r15d, edi
and edi, 0xb98d69c3
and r10d, 0x4672963c
or r10d, edi
xor r10d, r11d
not r15d
or r15d, r10d
mov eax, r15d
not eax
and eax, 0x18b7cc35
and r15d, 0xe74833ca
or r15d, eax
xor r15d, 0xe74833ca
mov eax, ebx
and eax, r15d
xor r15d, ebx
or r15d, eax
mov eax, r15d
mov ecx, r15d
xor ecx, 0xb6e0316b
and ecx, r15d
not r15d
and r15d, 0xa2603002
and eax, 0x14800169
or eax, r15d
xor eax, 0x14800169
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x495c1a85
and ecx, 0xb6a3e57a
or ecx, eax
mov eax, ecx
xor eax, 0x209a9902
xor ecx, 0x5765465d
mov edx, ecx
and edx, 0x9b0520ac
and eax, 0x64fadf53
or eax, edx
mov ebx, eax
xor ebx, 0x881a00
xor eax, 0x10008
or ecx, 0xa1ad3e18
mov edx, ecx
not edx
or eax, 0x42504041
and eax, 0x62714459
and ebx, 0x818c3a00
or ebx, eax
and ecx, 0x62714459
and edx, 0x1c0281a6
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0xe650e2cc
and edx, 0x19af1d33
or edx, eax
mov ecx, edx
xor ecx, 0xb802232b
mov eax, edx
xor eax, 0x47fddcd4
xor edx, 0xc0cd0d8a
and edx, eax
or eax, ecx
and ecx, 0x8730d15e
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x1f03a922
and ecx, 0xe0fc56dd
or ecx, edx
xor ecx, 0x67cc8783
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x70b82486
mov edx, eax
and edx, 0x50248
or edx, ecx
xor edx, 0x50248
and eax, 0x8f42d931
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xfb0f691f
and eax, 0x4f096e0
or eax, ecx
mov ecx, eax
xor ecx, 0x740d2026
xor eax, 0x8bb24fd1
mov edx, eax
and edx, 0xaf2d648
and ecx, 0xf50d29b7
or ecx, edx
xor ecx, 0xaf2d648
xor eax, ecx
test eax, ecx
sete sil
setne r15b
cmp r9d, 9
setg r12b
cmp r9d, 0xa
setl r11b
mov edx, r11d
xor dl, r12b
mov ebx, edx
xor bl, 1
mov edi, r15d
xor dil, sil
mov ecx, edx
xor cl, bl
and cl, dl
mov r10d, ebx
or r10b, dl
xor cl, 1
mov eax, ecx
or al, r10b
xor al, 1
xor cl, r10b
mov r10d, eax
and r10b, cl
xor cl, al
mov r8d, edx
and r8b, r11b
or cl, r10b
mov eax, ecx
xor al, 1
and al, r8b
xor r8b, 1
and r8b, cl
mov ecx, edi
xor cl, 1
or al, r8b
mov r8d, r12d
or r8b, bl
and dl, r12b
and bl, r11b
or bl, dl
xor bl, 1
mov edx, r8d
xor dl, bl
or bl, r8b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and bl, dl
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov edx, eax
xor dl, 1
mov r8d, ebx
xor r8b, 1
and bl, dl
and al, r8b
or al, bl
mov ebx, edx
and bl, r8b
xor r8b, dl
or r8b, bl
xor r8b, 1
mov edx, eax
and dl, r8b
xor r8b, al
or r8b, dl
mov eax, ecx
or al, dil
mov ebx, eax
xor bl, 1
mov edx, eax
and dl, dil
and bl, cl
or bl, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
and al, sil
xor bl, 1
and bl, r15b
or bl, al
and dil, cl
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, edi
and al, sil
xor dil, 1
and dil, r15b
or dil, al
mov eax, r15d
and al, cl
xor cl, r15b
or cl, al
xor cl, 1
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
xor bl, 1
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov edx, r8d
xor dl, 1
xor r8b, al
xor al, 1
mov ebx, r8d
xor bl, al
and bl, r8b
xor al, dl
xor dl, al
and dl, al
xor dl, bl
mov r8d, edx
xor r8b, 1
and r8b, bl
mov eax, r8d
and al, dl
xor r8b, dl
or r8b, al
mov edx, r15d
mov eax, r12d
and al, r15b
xor r12b, r15b
or r15b, r11b
xor r15b, 1
xor dl, r11b
not dl
and dl, r11b
mov ebx, r15d
and bl, dl
xor dl, r15b
or dl, bl
xor r11b, sil
or r12b, al
xor r12b, 1
mov eax, r11d
and al, r12b
xor r12b, r11b
or r12b, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, r12d
mov r10d, eax
xor r10b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r10b
mov r10d, r12d
mov edx, eax
and dl, r12b
xor al, r12b
xor r12b, 1
and bl, r12b
xor r10b, bl
xor bl, 1
or bl, r12b
xor bl, 1
or bl, r10b
xor bl, cl
or al, dl
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
mov r10d, ebx
xor r10b, 1
mov ecx, ebx
or cl, r10b
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
xor dl, 1
mov r11d, eax
xor r11b, dl
or dl, al
xor dl, 1
or dl, r11b
and r10b, dl
xor dl, 1
and dl, bl
or dl, r10b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov r10d, r8d
xor r10b, 1
xor r8b, al
mov ebx, r8d
xor bl, r10b
and bl, r8b
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
xor cl, r10b
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800187d0
xor al, cl
test al, 1
jne 0x1800187d0
nop dword [rax + rax]
mov rcx, qword [rbp + 0xc0]
movzx eax, byte [rcx]
mov rdx, qword [rbp + 0xa8]
mov byte [rdx], al
movzx eax, byte [rcx]
mov byte [rdx], al
mov r13d, dword [0x180083254]
mov r9d, dword [0x180083258]
lea r10d, [r13 - 1]
imul r10d, r13d
mov r8d, r10d
not r8d
mov edx, r10d
xor edx, 0xcacc5efe
and edx, r10d
mov eax, r10d
or eax, 0x3533a101
mov ebx, edx
not ebx
mov esi, eax
and esi, 0x888e8178
mov edi, r8d
and edi, 0x42405e86
or edi, esi
or eax, ebx
and ebx, 0x888e8178
and edx, 0x77717e87
or edx, ebx
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x3533a101
and eax, 0xcacc5efe
or eax, edx
mov edx, eax
not edx
and eax, 0x85f6b8d6
and edx, 0x7a094729
or edx, eax
mov eax, edx
xor eax, 0xf878c833
xor edx, 0x7a094729
and edx, eax
mov eax, r8d
and eax, 0x17ea95a8
mov ecx, r10d
and ecx, 0xe8156a57
or ecx, eax
xor ecx, 0x6a64e54d
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, eax
not ecx
mov ebx, edx
xor ebx, ecx
and ebx, edx
mov edi, edx
not edi
and edi, 0x5bd76ed
and edx, 0xfa428912
or edx, edi
and ecx, 0x5bd76ed
and eax, 0xfa428912
or eax, ecx
xor eax, edx
mov edx, ebx
not edx
mov ecx, eax
not ecx
mov edi, edx
and edi, 0xbb3a596a
and ebx, 0x44c5a695
or ebx, edi
or edx, ecx
and ecx, 0xbb3a596a
and eax, 0x44c5a695
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
not ecx
mov ebx, ecx
or ebx, 0xbf440c93
mov eax, ebx
not eax
or edx, 0x40b2a300
and edx, 0xf9b6af00
and ecx, 0x6400093
or ecx, edx
and ebx, 0xf9b6af00
and eax, 0x9506c
or eax, ebx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3d358388
and eax, 0xc2ca7c77
or eax, ecx
mov ecx, r8d
and ecx, 0x28500126
and r10d, 0x80010a40
or r10d, ecx
mov ecx, r10d
xor ecx, 0x10800
xor r10d, 0x294a240e
or r8d, 0xa8510b66
mov edx, r8d
not edx
and r10d, 0xa94a264e
and ecx, 0x110920
or ecx, r10d
and r8d, 0xa94a264e
and edx, 0x56a4d091
or edx, r8d
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0x57aef499
and edx, 0xa8510b66
or edx, ecx
mov ebx, eax
not ebx
mov ecx, ebx
xor ecx, edx
not ecx
and ecx, edx
xor edx, eax
and edx, eax
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ebx, 0xc94493df
and eax, 0x36bb6c20
or eax, ebx
mov ebx, eax
xor ebx, 0x260b6800
xor eax, 0xc94493df
mov edi, edx
and edi, 0x50f484ee
and ecx, 0xaf0b7b11
or ecx, edi
or edx, eax
and eax, 0x50f484ee
and ebx, 0xaf0b7b11
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x1534416f
and edx, 0xeacbbe90
or edx, eax
xor edx, 0xeacbbe90
sete r10b
setne r8b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg bl
mov eax, r8d
and al, bl
mov ecx, esi
and cl, r10b
or cl, al
mov r12d, ecx
xor r12b, 1
and cl, sil
mov r11d, r10d
xor r11b, bl
mov eax, r10d
or al, bl
and r10b, bl
and sil, r8b
or sil, r10b
xor sil, 1
or sil, bl
and bl, r12b
or cl, bl
xor r12b, cl
and r12b, cl
xor al, 1
or al, r11b
mov ebx, esi
xor bl, 1
mov edx, ebx
and dl, sil
mov ecx, edx
xor cl, 1
xor dl, bl
or cl, sil
xor cl, 1
or cl, dl
xor cl, al
xor cl, 1
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov ebx, r12d
xor bl, 1
mov r11d, esi
xor r11b, 1
mov eax, r11d
xor al, sil
and al, r11b
mov edi, esi
or dil, r11b
mov r15d, ebx
and r15b, r12b
mov r8d, r15d
xor r8b, 1
or r8b, r12b
and r11b, r12b
or r12b, bl
mov edx, r12d
xor dl, 1
xor dil, al
and r12b, dl
xor r15b, bl
xor r8b, 1
or r8b, r15b
mov ecx, r12d
and cl, dl
xor r12b, dl
or r12b, cl
xor r12b, r8b
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, r12b
xor r12b, 1
xor cl, 1
or r12b, dl
xor r12b, 1
or r12b, cl
and al, dil
mov ecx, edi
xor cl, al
xor al, 1
xor cl, 1
or al, dil
xor al, 1
or al, cl
mov edx, eax
xor dl, r12b
and al, dl
and dl, r12b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, ebx
xor cl, sil
and cl, bl
and bl, sil
or bl, r11b
xor cl, 1
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov ebx, edx
xor bl, 1
and bl, cl
mov eax, ecx
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
mov r8d, ecx
and r8b, 1
and al, dl
or al, bl
mov edx, eax
and dl, 1
cmp r8b, dl
jne 0x1800187d0
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180019810
jmp 0x1800187d0
jmp 0x180019bf0
mov r14d, dword [0x18008324c]
mov r9d, dword [0x180083250]
lea ecx, [r14 - 1]
imul ecx, r14d
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xbea28e49
mov eax, ecx
xor eax, 0xbea28e49
or eax, ebx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xc1943126
and ecx, 0x3e6bced9
or ecx, edi
xor ecx, 0x80c94090
xor edx, ecx
and edx, ecx
mov ecx, edx
not ecx
and edx, eax
or eax, ecx
mov edi, eax
not edi
and ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xb5031ed2
and edi, 0x4afce12d
or edi, ebx
or eax, edx
and edx, 0xb5031ed2
and ecx, 0x4afce12d
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
or eax, 0x415d71b6
mov edx, eax
not edx
or ecx, 0xbea28e49
mov esi, ecx
not esi
and eax, 0x5a27f4bd
and edx, 0xa4800a40
or edx, eax
and ecx, 0x5a27f4bd
and esi, 0x1580102
or esi, ecx
xor esi, edx
mov eax, esi
not eax
mov edx, eax
and edx, 0xe4bb981f
mov ecx, esi
and ecx, 0x1b4467e0
or ecx, edx
mov edx, ecx
xor edx, 0x1b4467e0
xor ecx, 0x418101d
and ecx, 0x658157d
mov edi, edx
and edi, 0xf9a7ea82
or edi, ecx
xor edi, 0x658157c
and edx, 1
or edx, edi
mov ecx, edx
not ecx
mov ebx, esi
or ebx, 0xcbd880dc
and esi, 0xcbd880dc
and eax, 0x34277f22
or eax, esi
and ebx, 0xcbd880dd
xor ebx, eax
mov edi, ebx
not edi
mov esi, edx
or esi, edi
mov eax, esi
not eax
and edx, 0xb70f8f5a
and ecx, 0x48f070a5
or ecx, edx
and edi, 0xb70f8f5a
and ebx, 0x48f070a5
or ebx, edi
xor ebx, ecx
mov ecx, ebx
not ecx
mov edx, esi
and edx, 0x45e5b5b4
and eax, 0xba1a4a4b
or eax, edx
or esi, ecx
and ecx, 0x45e5b5b4
and ebx, 0xba1a4a4b
or ebx, ecx
xor ebx, eax
not esi
or esi, ebx
mov edi, esi
not edi
mov ecx, esi
mov eax, esi
xor eax, 0x81026750
and eax, esi
mov ebx, edi
and ebx, 0x4991faae
and esi, 0xb66e0551
or esi, ebx
not esi
or esi, edi
and edi, 0x315d1cfb
and ecx, 0xcea2e304
or ecx, edi
mov ebx, ecx
xor ebx, 0x6300
xor ecx, 0x1000450
or ecx, 0x7efd98af
mov edx, eax
not edx
mov edi, ecx
and edi, 0x924b9c18
and ebx, 0x1006340
or ebx, edi
or ecx, edx
and edx, 0x924b9c18
and eax, 0x6db463e7
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
not edx
and edx, 0x45d17417
and ecx, 0xba2e8be8
or ecx, edx
mov edx, ecx
xor edx, 0x29002c30
xor ecx, 0xc4d31347
and edx, 0x6d133c33
mov ebx, ecx
and ebx, 0x92ecc3cc
or ebx, edx
xor ebx, 0xdb7d3962
and ecx, 0xb66e0551
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x3b3aaa6c
and ecx, 0xc4c55593
or ecx, edx
mov edx, ecx
xor edx, 0xc4c55593
xor ecx, 0x21222860
mov eax, esi
not eax
mov ebx, edx
xor ebx, esi
and ebx, edx
and ecx, 0x25e779f3
and edx, 0xda18860c
or edx, ecx
and esi, 0x25e779f3
and eax, 0xda18860c
or eax, esi
xor eax, edx
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov edi, ecx
and edi, 0xe48131d9
and ebx, 0x1b7ece26
or ebx, edi
or ecx, edx
and edx, 0xe48131d9
and eax, 0x1b7ece26
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xb66e0551
and eax, ecx
not ecx
and ecx, 0xb66e0551
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9cf9fe7
mov ebx, eax
and ebx, 0xf6306018
or ebx, edx
mov edx, ebx
xor edx, 0xd4204018
xor ebx, 0x9cf9fe7
mov edi, eax
and edi, 0x2358a201
and ecx, 0xdca75dfe
or ecx, edi
or eax, ebx
and ebx, 0x2358a201
and edx, 0xdca75dfe
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd0fd1501
and eax, 0x2f02eafe
or eax, ecx
xor eax, 0x2f02eafe
mov r13, qword [rbp + 0x80]
mov qword [rbp + 0xc0], r14
movabs r12, 0x146f33200229eb5
mov rcx, r12
sub rcx, qword [r15 + 0x30]
mov rdi, rcx
test eax, eax
sete r11b
setne r8b
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl al
mov ebx, r8d
xor bl, al
mov ecx, r11d
or cl, r10b
xor cl, 1
or cl, bl
xor bl, 1
mov esi, eax
and sil, r11b
mov edx, eax
xor dl, r11b
or dl, sil
xor dl, 1
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
mov r14d, edx
xor r14b, 1
mov esi, ecx
not sil
and r11b, r10b
and al, r8b
or al, r11b
xor al, 1
or al, r10b
mov ebx, eax
not bl
and bl, cl
or cl, al
xor cl, 1
and al, sil
or al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov r8d, ecx
and r8b, dl
mov ebx, r14d
and bl, al
or bl, r8b
xor dl, bl
and dl, bl
or cl, r14b
xor cl, 1
xor al, r14b
and al, r14b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor dl, 1
xor al, 1
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180019fe2
xor cl, al
test cl, 1
jne 0x180019fe2
nop dword [rax + rax]
jmp 0x180019fe0
mov r8d, dword [r15 + 0xb0]
cmp dword [r13 + r8], 0
je 0x18001edc2
sub rdi, r12
movabs rax, 0x95200a9e75236918
sub rdi, rax
movabs rcx, 0x77bf0591785ea95e
sub rdi, rcx
movabs rdx, 0xb56c4eeff3fdd4fc
add rdi, rdx
add rdi, rax
add rdi, rcx
movabs rax, 0xeb8fb3a8e90f4f39
mov rcx, rax
sub rcx, r13
add rcx, rdx
movabs rdx, 0xda08de8febb5b68
add rcx, rdx
sub rdi, rcx
movabs rcx, 0x30fd8f960ee4234a
add rdi, rcx
add rdi, rax
add rdi, rdx
movabs rax, 0xcc27a5d3ebda36db
mov rdx, rax
sub rdx, rcx
sub rdx, rax
movabs rax, 0xcfbe94324fa1f6a1
sub rdi, rax
add rdi, rdx
add rdi, rax
mov qword [rbp + 0xa8], rdi
add r8, r13
movabs rax, 0x6655e26fb76a8bca
neg rax
mov qword [rbp + 0x70], rax
mov rcx, r8
mov rdx, qword [rbp + 0xc0]
jmp 0x18001a0d1
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + 4]
lea r8, [rcx + rax]
cmp dword [rcx + rax], 0
mov rcx, r8
mov r15, qword [rbp + 0xb8]
mov r9d, edi
mov rdx, qword [rbp + 0xc0]
je 0x18001edc9
mov eax, dword [rcx + 4]
cmp rax, 8
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0xc0], rdx
jb 0x18001e5c4
movabs rcx, 0xae82d9b46c8c5935
sub rax, rcx
movabs rdx, 0x8ae70ae36d989257
add rax, rdx
add rax, rcx
movabs rbx, 0xd0a4b331d81aecab
add rax, rbx
movabs rcx, 0xfab79a2a9fe9ff51
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0x10e053c04edf341f
mov rdi, rcx
add rax, rcx
movabs rcx, 0xdb3c8bb5b6f2e3a7
sub rax, rcx
movabs rdx, 0xed2be6cff3b2fed4
add rax, rdx
add rax, rcx
movabs rcx, 0x95b4222908057c07
add rax, rcx
sub rax, rdi
sub rax, rcx
movabs rcx, 0x4a4cb03f6a1a1bb
mov rsi, rcx
sub rax, rcx
movabs rcx, 0xbf2c9be21a4b57f7
mov rdi, rcx
add rax, rcx
add rax, rsi
mov rcx, rbx
sub rcx, rax
add rcx, rdi
movabs rax, 0x7b34d88c1a55ad6f
mov rbx, rax
sub rcx, rax
movabs rax, 0xc74b633596124d37
add rcx, rax
movabs r10, 0x1fffffff8
sub r10, rcx
add r10, rax
movabs rax, 0xc35a7bdac8b651a4
add r10, rax
movabs rcx, 0x5ca0a7188dc306ae
sub r10, rcx
sub r10, rax
movabs rax, 0x621898d0064f5b06
add r10, rax
sub r10, rbx
sub r10, rax
movabs rax, 0x4319b8992f547fc1
sub r10, rax
add r10, rcx
add r10, rax
movabs rax, 0x8ddc965b582373a
mov rcx, rax
add r10, rax
movabs rax, 0x3658bbbc84f04fed
mov rbx, rax
add r10, rax
sub r10, rcx
movabs rax, 0x4063ab6a2feed059
mov rcx, rax
sub r10, rax
movabs rax, 0x9eca4d99fe93f656
sub r10, rax
sub r10, rdx
add r10, rax
add r10, rcx
movabs rax, 0xf689ddb153fddc46
sub r10, rax
movabs rcx, 0xb5da65821d0ef4e2
add r10, rcx
add r10, rax
sub r10, rbx
sub r10, rcx
shr r10, 1
test r10d, r10d
je 0x18001e5c4
mov qword [rbp + 0x78], r8
mov r11d, 0xffffffff
not r11
movabs rbx, 0x8e25525ecfbd9b48
mov rdx, rbx
and rdx, r11
not rbx
mov eax, 0xffffffff
and eax, ebx
or rax, rdx
xor rax, rbx
movabs rdi, 0x28a1003e31895e79
mov rdx, rdi
not rdx
not rax
movabs rcx, 0x26db2b4492115e29
mov rbx, rcx
not rbx
or rax, rdx
or rbx, rcx
not rax
and rax, rbx
movabs rbx, 0xfbb4a9f396ad436c
and rdx, rbx
not rbx
and rdi, rbx
or rdi, rdx
xor rdi, rbx
movabs rcx, 0x8b317d98b110a6b3
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, rdi
not edi
movabs rcx, 0x7d88e6ed740a5f33
mov ebx, ecx
not ebx
or edi, r11d
or ebx, ecx
not edi
and edi, ebx
mov ebx, edi
and ebx, eax
xor rdi, rax
or rdi, rbx
movabs rcx, 0x9e09b325b17fbfcf
mov rax, rcx
not rax
and rax, rdx
not rdx
and rdx, rcx
or rax, rdx
xor rax, rcx
mov rdx, rdi
not rdx
and rdx, rax
not rax
and rax, rdi
or rax, rdx
mov rdx, rax
not rdx
movabs r12, 0x22b31b626549a46d
mov r15, r12
not r15
movabs rdi, 0x9303c48c3ec6ee13
mov rbx, rdi
and rbx, r15
mov rsi, rdi
not rsi
mov rcx, r12
and rcx, rsi
or rcx, rbx
and rax, rdi
and rsi, rdx
or rsi, rax
xor rsi, rcx
mov r8, rsi
xor r8, r15
and r8, rsi
movabs rsi, 0xfbeeb14bc9918ea3
mov rax, rsi
not rax
movabs rdi, 0xa52cebef9ef41c08
mov rcx, rdi
not rcx
movabs rbx, 0x83e132b1351f821b
mov rdx, rbx
and rdx, rax
or rax, r12
or rcx, rdi
not rax
and rax, rcx
mov rcx, rbx
not rcx
and rsi, rcx
or rsi, rdx
xor rsi, rcx
movabs rdx, 0x4af73f639aae3050
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rsi
not rsi
movabs rdi, 0xdb587199ae5e4121
mov rdx, rdi
not rdx
or rsi, r15
or rdx, rdi
not rsi
and rsi, rdx
mov rdx, rax
and rdx, rsi
xor rsi, rax
or rsi, rdx
mov rdx, rsi
not rdx
movabs rdi, 0xe3513740ac5cbb50
and rdx, rdi
mov rax, rdi
not rax
and rsi, rax
or rsi, rdx
and rax, rcx
not rcx
and rcx, rdi
or rax, rcx
xor rax, rsi
movabs rcx, 0xea748a89fb1cf4df
and r11, rcx
not rcx
mov edx, ecx
mov esi, 0xffffffff
and edx, esi
or rdx, r11
xor rdx, rcx
mov rcx, rax
not rcx
movabs rbx, 0x9ea6c3bfc8019b7b
mov r13, rbx
not r13
mov rsi, rdx
and rsi, rcx
xor rdx, rcx
or rdx, rsi
mov rsi, rbx
and rsi, r13
xor r13, rbx
or r13, rsi
mov rsi, rdx
not rsi
movabs rdi, 0xc07642c605894f47
and rsi, rdi
not rdi
and rdx, rdi
or rdx, rsi
xor rdx, rdi
not rdx
not r13
or r13, rdx
movabs rbx, 0x447f2f93cb351c68
mov rdx, rbx
not rdx
or rdx, rbx
not r13
and r13, rdx
movabs rbx, 0xd1d0d9a96a77ad9a
mov r14, rbx
not r14
or r15, r12
mov rdx, rbx
and rdx, r14
xor r14, rbx
or r14, rdx
not r14
or r14, r15
movabs rbx, 0x479a39ac6fb76f4b
mov rdx, rbx
not rdx
or rdx, rbx
not r14
and r14, rdx
movabs rdx, 0x7716562c8e3d457d
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rbx, 0x380e8ec2b33ce96
mov rcx, rbx
not rcx
mov rdx, rax
not rdx
and rdx, rbx
and rax, rcx
or rax, rdx
xor rax, rcx
movabs rcx, 0x862db8c0be21e54b
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, rax
mov qword [rbp + 0xb0], rdx
mov r12, r8
not r12
mov r15, r13
not r15
movabs rax, 0x1443864431fdfdf4
mov rdi, rax
mov rcx, rax
not rcx
movabs rsi, 0x8a0ed27f15f5e86f
mov rdx, rsi
and rdx, rcx
not rsi
and rdi, rsi
or rdi, rdx
xor rdi, rsi
mov rbx, r12
xor rbx, rcx
and rbx, r12
mov rdx, rdi
not rdx
movabs r11, 0x790df3d26bd4ae14
mov rax, r11
not rax
mov rsi, r12
or rsi, rdx
or rax, r11
not rsi
and rsi, rax
xor rcx, r15
and rcx, r15
movabs r11, 0x75bbbfbd392f89d1
mov rax, r11
not rax
or rdx, r15
or rax, r11
not rdx
and rdx, rax
mov rax, rbx
and rax, rsi
xor rsi, rbx
or rsi, rax
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov rax, rsi
not rax
movabs rbx, 0x508ee703415a49d8
and rax, rbx
mov rcx, rbx
not rcx
and rsi, rcx
or rsi, rax
and rcx, rdx
not rdx
and rdx, rbx
or rcx, rdx
xor rcx, rsi
movabs rsi, 0xcbb0c8580c7fc8b6
mov rdx, rsi
not rdx
mov rax, r8
and rax, rsi
and r12, rdx
or r12, rax
or r8, r13
and r13, rsi
and r15, rdx
or r15, r13
xor r15, r12
not r8
or rdx, rsi
and rdx, r8
or rdx, r15
mov rax, rdx
not rax
movabs rbx, 0x456746b9d9e32adb
and rax, rbx
not rbx
and rdx, rbx
or rdx, rax
xor rdx, rbx
movabs rbx, 0x1443864431fdfdf4
mov rax, rbx
and rax, rdi
xor rdi, rbx
or rdi, rax
xor rdi, rdx
not rdi
and rdi, rdx
mov rax, rcx
not rax
mov rdx, rdi
not rdx
movabs rbx, 0x2d07f198f03bb3e8
mov r13, rbx
not r13
mov rsi, rax
and rsi, rbx
and rcx, r13
or rcx, rsi
or rax, rdx
and rdx, rbx
and rdi, r13
or rdi, rdx
xor rdi, rcx
not rax
or r13, rbx
and r13, rax
or r13, rdi
mov r15, r14
not r15
mov rcx, qword [rbp + 0xb0]
mov r12, rcx
not r12
movabs rax, 0xaa6be3842dc726b0
mov rbx, rax
mov r8, rax
not r8
mov rdi, r15
xor rdi, r8
and rdi, r15
mov rdx, r14
xor rdx, rax
and rdx, r14
mov rsi, r12
xor rsi, r8
and rsi, r12
mov rax, rcx
xor rax, rbx
and rax, rcx
mov rcx, rdi
and rcx, rdx
xor rdx, rdi
or rdx, rcx
mov rcx, rsi
not rcx
movabs r11, 0xbe655a232c2ffa59
mov rdi, r11
not rdi
mov rbx, rcx
and rbx, r11
and rsi, rdi
or rsi, rbx
mov rbx, rax
not rbx
or rcx, rbx
and rbx, r11
and rax, rdi
or rax, rbx
xor rax, rsi
not rcx
or rdi, r11
and rdi, rcx
or rdi, rax
mov rcx, rdx
not rcx
movabs rbx, 0x900f3a11e22a8e6b
and rcx, rbx
mov rax, rbx
not rax
and rdx, rax
or rdx, rcx
and rax, rdi
not rdi
and rdi, rbx
or rax, rdi
xor rax, rdx
movabs rbx, 0x94c30dbf18384d8b
mov rdx, rbx
not rdx
mov rcx, r14
and rcx, rbx
and r15, rdx
or r15, rcx
mov rcx, qword [rbp + 0xb0]
or r14, rcx
and rcx, rbx
and r12, rdx
or r12, rcx
xor r12, r15
not r14
or rdx, rbx
and rdx, r14
or rdx, r12
mov rcx, rdx
not rcx
movabs rbx, 0xeaea30644829218a
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
xor rdx, rbx
movabs r11, 0x6a63c99f5647dce3
mov rcx, r11
not rcx
mov rbx, r8
and rbx, r11
movabs rsi, 0xaa6be3842dc726b0
mov rdi, rsi
and rdi, rcx
or rdi, rbx
mov rbx, rsi
mov r14, rsi
and rbx, r11
mov rsi, r8
and rsi, rcx
or rsi, rbx
xor rsi, rdi
or r8, r14
not r8
or rcx, r11
and rcx, r8
or rcx, rsi
xor rcx, rdx
not rcx
and rcx, rdx
mov rbx, rax
not rbx
mov rdi, rcx
not rdi
movabs r8, 0xd347e15223819bbf
mov rdx, r8
not rdx
mov rsi, rbx
and rsi, r8
and rax, rdx
or rax, rsi
or rbx, rdi
and rdi, r8
and rcx, rdx
or rcx, rdi
xor rcx, rax
not rbx
or rdx, r8
and rdx, rbx
or rdx, rcx
mov rax, r13
not rax
movabs rbx, 0x25652b14f5824a18
mov rcx, rbx
and rcx, rax
not rbx
and r13, rbx
or r13, rcx
xor r13, rbx
movabs rsi, 0x80443cf28497c34a
mov rdi, rsi
not rdi
not r13
movabs rbx, 0x9a5d84a5d21a975e
mov rcx, rbx
not rcx
or r13, rdi
or rcx, rbx
not r13
and r13, rcx
movabs rbx, 0x8e5a08ab818a0410
mov rcx, rbx
not rcx
or rax, rsi
or rcx, rbx
not rax
and rax, rcx
movabs rbx, 0x136b3824c067beef
mov rcx, rbx
not rcx
or rdi, rdx
or rcx, rbx
not rdi
and rdi, rcx
mov r11, rdx
xor r11, rsi
and r11, rdx
mov rdx, r13
and rdx, rax
xor rax, r13
mov r13, qword [rbp + 0x80]
or rax, rdx
mov rdx, rdi
and rdx, r11
xor r11, rdi
or r11, rdx
mov rdx, rax
not rdx
and rdx, r11
not r11
and r11, rax
or r11, rdx
mov rcx, r10
not rcx
movabs rbx, 0xa3306f543fb87242
mov rax, rbx
and rax, rcx
mov rsi, rcx
mov qword [rbp + 0xb0], rcx
not rbx
mov r15, r10
and r15, rbx
or r15, rax
xor r15, rbx
movabs rbx, 0xf7a08ec2801bc0dc
xor r15, rbx
not r15
and r15, rbx
mov rax, rbx
not rax
movabs rdi, 0x2f50c7c69b0f2cd5
and rax, rdi
not rdi
and rbx, rdi
or rbx, rax
xor rbx, rdi
movabs r12, 0x4ad561dfe466541c
mov rdi, r12
not rdi
and rdi, rbx
not rbx
movabs rcx, 0x704efad6835dd8ee
mov rax, rcx
not rax
or rsi, rbx
or rax, rcx
not rsi
and rsi, rax
mov rax, r15
not rax
movabs r8, 0x269ab1a71bfbb3df
mov rcx, r8
not rcx
mov r14, rax
and r14, r8
and r15, rcx
or r15, r14
mov rdx, rsi
not rdx
or rax, rdx
and rdx, r8
and rsi, rcx
or rsi, rdx
xor rsi, r15
not rax
or rcx, r8
and rcx, rax
or rcx, rsi
and rbx, r12
or rdi, rbx
xor rdi, r12
mov rax, rcx
not rax
and rax, rdi
not rdi
and rdi, rcx
or rdi, rax
mov r14, r11
not r14
movabs rcx, 0xbf9321a50daf854e
mov rax, rcx
and rax, r14
not rcx
mov rsi, r11
and rsi, rcx
or rsi, rax
xor rsi, rcx
not rdi
movabs r12, 0xb16360cc83cd6f6d
mov rcx, r12
not rcx
mov rax, rsi
and rax, rdi
xor rdi, rsi
or rdi, rax
movabs r15, 0xb9536f1da0659591
mov rbx, r15
not rbx
mov rax, rcx
and rax, r15
mov rsi, r12
and rsi, rbx
or rsi, rax
mov rdx, r12
and rdx, r15
mov rax, rcx
and rax, rbx
or rax, rdx
xor rax, rsi
or rcx, r12
not rcx
or rbx, r15
and rbx, rcx
or rbx, rax
mov rax, rdi
not rax
movabs rcx, 0x229bf3495bda8bf3
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
xor rbx, rdi
not rbx
and rbx, rdi
and r11, r14
mov rax, r14
and rax, r11
xor r11, r14
or r11, rax
mov rcx, r11
not rcx
movabs rsi, 0x4124f8e05fc8c62f
mov rdi, rsi
mov rdx, rsi
mov rsi, qword [rbp + 0xb0]
and rdx, rsi
mov rax, rdi
not rax
and r10, rax
or r10, rdx
and r11, rdi
and rax, rcx
or rax, r11
xor rax, r10
not rax
movabs rdx, 0x44d76f2bdfde6e6b
mov rcx, rdx
not rcx
or rax, rsi
or rcx, rdx
not rax
and rax, rcx
mov rdx, rbx
not rdx
and rdx, rax
mov rcx, rax
not rcx
mov rax, rbx
xor rax, rcx
and rax, rbx
and rcx, rbx
or rcx, rdx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
mov rax, rsi
movabs r8, 0x1c62be445c40c408
xor rax, r8
not rax
and rax, r8
mov r10, r8
not r10
movabs rdx, 0x67c557d2207591ac
mov rbx, rdx
not rbx
or rsi, r8
or rbx, rdx
not rsi
and rsi, rbx
mov rdi, rax
not rdi
movabs rdx, 0xcea1e087646ab149
mov r11, rdx
mov rbx, rdx
not rbx
mov rdx, rdi
and rdx, r11
and rax, rbx
or rax, rdx
mov rdx, rsi
not rdx
or rdi, rdx
and rdx, r11
and rsi, rbx
or rsi, rdx
xor rsi, rax
not rdi
or rbx, r11
and rbx, rdi
or rbx, rsi
mov rdi, rbx
not rdi
movabs rsi, 0xd2ad9601bc8e5dac
and rdi, rsi
mov rax, rsi
not rax
and rbx, rax
or rbx, rdi
mov rdi, r8
and rdi, rsi
and rax, r10
or rax, rdi
xor rax, rbx
mov r8, rcx
not r8
mov rbx, r8
xor rbx, rax
not rbx
and rbx, rax
mov rdi, rax
not rdi
movabs rsi, 0x8c8ce1f03b91c4ee
and rdi, rsi
not rsi
and rax, rsi
or rax, rdi
xor rax, rsi
not rax
movabs rdx, 0xa4810d59342d5b55
mov rdi, rdx
not rdi
or rax, r8
or rdi, rdx
not rax
and rax, rdi
mov rdx, rbx
not rdx
movabs r10, 0x78ff04c259743dd0
mov rdi, r10
not rdi
mov rsi, rdx
and rsi, r10
and rbx, rdi
or rbx, rsi
mov rsi, rax
not rsi
or rdx, rsi
and rsi, r10
and rax, rdi
or rax, rsi
xor rax, rbx
not rdx
or rdi, r10
and rdi, rdx
or rdi, rax
movabs rax, 0xf397083edd0651c1
and r8, rax
not rax
and rcx, rax
or rcx, r8
xor rcx, rax
mov rax, rcx
not rcx
and rcx, rdi
not rdi
and rax, rdi
or rcx, rax
xor rdi, rcx
and rdi, rcx
mov qword [rbp + 0x58], rdi
xor ecx, ecx
jmp 0x18001ad4f
mov rcx, qword [rbp + 0x60]
add rcx, 1
cmp qword [rbp + 0x58], rcx
mov r13, qword [rbp + 0x80]
mov r9d, dword [rbp + 0xb0]
je 0x18001e5c4
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x60], rcx
movzx r8d, word [rax + rcx*2 + 8]
mov ecx, r8d
not ecx
mov eax, ecx
and eax, 0xa632
mov edx, r8d
and edx, 0x5089
or edx, eax
mov r15d, edx
xor r15d, 0x23085089
mov r10d, edx
xor r10d, 0xdcf7af76
mov ebx, ecx
and ebx, 0x7e9aa4f2
mov edi, r8d
and edi, 0x5b0d
or edi, ebx
xor edi, 0x5d925249
xor ecx, edi
and ecx, edi
mov r11d, ecx
mov esi, ecx
xor esi, 0x6a025132
and esi, ecx
not ecx
and ecx, 0x66580cae
and r11d, 0xf351
or r11d, ecx
mov r14d, r11d
xor r14d, 0x99a7f351
mov ecx, r10d
and ecx, 0xc8035132
xor edx, 0x10800bb
and edx, r15d
mov ebx, r11d
xor ebx, 0x8c5b5d9c
and ebx, r14d
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x15500e7e
and ebx, 0xe20bf181
or ebx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0x1d500e7e
and esi, 0x628af181
or esi, edi
xor esi, ebx
not ecx
or ecx, esi
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
xor r11d, 0x66580cae
mov edx, r15d
and edx, 0xb289
and r10d, 0x44104472
or r10d, edx
or r15d, r11d
and r11d, 0x40bb8d
and r14d, 0x67184472
or r14d, r11d
xor r14d, r10d
not r15d
or r15d, r14d
not r15d
mov edx, ecx
and edx, r15d
xor r15d, ecx
or r15d, edx
mov ecx, r15d
not ecx
mov edx, r15d
xor edx, 0xdcf70944
and edx, r15d
or r15d, 0x2308f6bb
mov ebx, edx
not ebx
mov edi, r15d
and edi, 0x9477c81
and ecx, 0xd4b00144
or ecx, edi
or r15d, ebx
and ebx, 0x9477c81
and edx, 0xf6b8837e
or edx, ebx
xor edx, ecx
not r15d
or r15d, edx
mov ecx, r15d
mov edx, r15d
mov eax, r15d
xor eax, 0x71aa8b8f
and eax, r15d
not r15d
mov ebx, r15d
and ebx, 0xfff
and ecx, 0xfffff000
or ecx, ebx
not ecx
or ecx, r15d
or edx, 0x8e557470
mov ebx, edx
not ebx
mov edi, eax
not edi
mov esi, edx
and esi, 0x7505e5cb
and ebx, 0xaa0a04
or ebx, esi
or edx, edi
and edi, 0x7505e5cb
and eax, 0x8afa1a34
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x8e557b8f
and edx, 0x71aa8470
or edx, eax
mov eax, edx
and edx, ecx
not ecx
not eax
mov ebx, ecx
xor ebx, eax
and ebx, ecx
and eax, ecx
or eax, edx
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov edi, ecx
and edi, 0x82f46d4b
and ebx, 0x7d0b92b4
or ebx, edi
or ecx, edx
and edx, 0x82f46d4b
and eax, 0x7d0b92b4
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xcd850d4f
and eax, 0x327af2b0
or eax, ecx
mov ecx, eax
xor ecx, 0x8c800d4a
xor eax, 0x12102230
and eax, 0x53152235
and ecx, 0xaceaddca
or ecx, eax
mov eax, ecx
xor eax, 0x84625008
xor ecx, 0x10002215
and ecx, 0x3888afd7
and eax, 0xc7775028
or eax, ecx
mov ecx, eax
xor ecx, 0xc7775028
xor eax, 0x3888afd7
mov edx, eax
and edx, ecx
and eax, 0xb0e2792b
and ecx, 0x4f1d86d4
or ecx, eax
mov ebx, ecx
xor ebx, 0x90424821
mov eax, edx
not eax
xor ecx, 0x4f1d86d4
mov edi, eax
and edi, 0x29bdb74e
and edx, 0xd64248b1
or edx, edi
or eax, ecx
and ecx, 0x29bdb74e
and ebx, 0xd64248b1
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x6f36b8da
and eax, 0x90c94725
or eax, ecx
mov ecx, eax
xor ecx, 0x90c04024
xor eax, 0x423230ca
and eax, 0x423b37cb
and ecx, 0xbdc4c834
or ecx, eax
mov edx, ecx
xor edx, 0x423b37cb
mov ebx, ecx
mov eax, edx
or eax, 0x62e48040
mov edi, eax
not edi
xor ecx, 0xdf204874
and ecx, edx
mov esi, eax
and esi, 0x16c7e3a2
and edi, 0x89181c1d
or edi, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x16c7e3a2
and ecx, 0xe9381c5d
or ecx, esi
xor ecx, edi
xor ebx, 0xbdc4c834
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9d1b7fbf
and eax, 0x62e48040
or eax, ecx
and edx, 0x421795b9
mov ecx, ebx
and ecx, 0xbde86a46
or ecx, edx
xor ecx, 0xbde86a46
or ecx, ebx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
xor edx, 0xb568f32e
and edx, ecx
mov eax, ecx
or eax, 0x4a970cd1
mov ecx, eax
not ecx
mov ebx, eax
and ebx, 0x66266df8
and ecx, 0x91489206
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x66266df8
and edx, 0x99d99207
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf5b34212
and eax, 0xa4cbded
or eax, ecx
mov r12d, eax
xor r12d, 0x28004cc0
xor eax, 0x40dbb13c
mov ecx, eax
and ecx, 0xd72f2217
and r12d, 0x28d0dde8
or r12d, ecx
xor r12d, 0x28d0dde8
or r12d, eax
mov eax, r8d
shr eax, 0xc
not r12d
cmp r8d, 0xa000
jae 0x18001b914
cmp eax, 3
mov r15, qword [rbp + 0xc0]
jne 0x18001da6f
lea ecx, [r15 - 1]
imul ecx, r15d
mov edx, ecx
not edx
mov eax, edx
and eax, ecx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xd9165d29
and eax, 0x26e9a2d6
or eax, ebx
mov ebx, eax
xor ebx, 0x2a82012
xor eax, 0x51105520
and eax, 0x7551d7e4
and ebx, 0x8aae281b
or ebx, eax
mov edi, ebx
xor edi, 0x5100c004
xor ebx, 0x2a8080b
and ebx, 0x26f91feb
and edi, 0xd906e014
or edi, ebx
mov ebx, edi
xor ebx, 0xd906e014
or edx, ecx
mov eax, edx
not eax
and eax, 0x8007ca55
and edx, 0x7ff835aa
or edx, eax
mov ecx, edx
xor ecx, 0x5c600082
xor edi, 0x2071110a
and edi, 0x6071910a
mov eax, ebx
and eax, 0x9f8e6ef5
or eax, edi
xor eax, 0x9f8e6ef5
xor edx, 0x8007ca55
mov edi, edx
mov esi, eax
and esi, edx
xor edx, eax
and eax, 0x239ab52c
and ebx, 0xdc654ad3
or ebx, eax
and edi, 0x239ab52c
and ecx, 0xdc654ad3
or ecx, edi
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
or edx, esi
mov eax, edx
not eax
and eax, 0x6ce0afed
and edx, 0x931f5012
or edx, eax
xor edx, 0x931f5012
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xbbb81f4e
mov ebx, edx
and ebx, 0x4447e0b1
or ebx, ecx
xor ebx, 0x4447e0b1
mov r10d, eax
and r10d, edx
mov edi, ebx
and edi, r10d
xor r10d, ebx
or r10d, edi
mov r8d, r10d
not r8d
mov ebx, r8d
and ebx, 0x1bfbd16
mov ecx, r10d
and ecx, 0xfe4042e9
or ecx, ebx
mov edi, ecx
xor edi, r8d
and edi, ecx
mov ecx, eax
and ecx, 0x85c3468b
and edx, 0x7a3cb974
or edx, ecx
xor edx, 0x7b830462
xor eax, edx
and eax, edx
mov r13d, r9d
mov r9d, edi
not r9d
mov ecx, eax
not ecx
and ecx, 0x49539fd6
mov r14d, eax
and r14d, 0xb6ac6029
or r14d, ecx
mov r11d, r14d
xor r11d, 0xb6ac6029
mov ebx, edi
or ebx, 0x92f0f47e
mov ecx, ebx
not ecx
mov esi, r9d
or esi, 0x6d0f0b81
mov edx, esi
not edx
mov r15d, r14d
xor r15d, 0x245c9457
and r15d, r11d
and eax, 0x92f0f47e
and ebx, 0x323f5eca
and ecx, 0x4d000101
or ecx, ebx
and esi, 0x323f5eca
and edx, 0x80c0a034
or edx, esi
xor edx, ecx
mov ecx, r15d
and ecx, eax
xor eax, r15d
or eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
xor r14d, 0x49539fd6
mov ecx, edi
and ecx, 0xc66a59b2
and r9d, 0x3995a64d
or r9d, ecx
or edi, r14d
and r14d, 0xc66a59b2
and r11d, 0x3995a64d
or r11d, r14d
xor r11d, r9d
not edi
or edi, r11d
not edi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
mov r9d, edi
xor r9d, 0x1bfbd17
and r9d, edi
not edi
and edi, 0x49900
and eax, 0x1bb2417
or eax, edi
xor eax, 0x1bb2417
mov ecx, eax
and ecx, r9d
xor r9d, eax
or r9d, ecx
mov ecx, r10d
xor ecx, 0x5ec91d9d
and ecx, r8d
mov edi, r8d
or edi, 0x5ec91d9d
mov ebx, edi
not ebx
mov eax, ecx
not eax
mov esi, eax
and esi, 0x385fc853
and ecx, 0xc7a037ac
or ecx, esi
or eax, edi
and edi, 0x385fc853
and ebx, 0x81202220
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xd4725cce
and eax, 0x2b8da331
or eax, ecx
mov ebx, eax
xor ebx, 0x88a00152
and r8d, 0xfffffffe
xor r10d, 1
or r10d, r8d
mov ecx, r10d
not ecx
and ecx, 0x38cb29f1
and r10d, 0xc734d60e
or r10d, ecx
mov ecx, r10d
xor ecx, 0xc020800e
xor eax, 0x7544bead
xor r10d, 0x38cb29f1
mov edi, eax
and edi, 0x371f5e20
and ebx, 0xc8e0a1df
or ebx, edi
or eax, r10d
and r10d, 0x371f5e20
and ecx, 0xc8e0a1df
or ecx, r10d
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x63cb278
and ecx, eax
not eax
and eax, 0x63cb278
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xacd712e5
and ecx, 0x5328ed1a
or ecx, eax
mov eax, ecx
xor eax, 0x44004942
xor ecx, 0xa0232089
and ecx, 0xb13736a9
and eax, 0x4ec8c956
or eax, ecx
mov ecx, eax
xor ecx, 0x6084116
xor eax, 0x312706a0
and eax, 0x79e78ee0
and ecx, 0x8618711f
or ecx, eax
mov eax, ecx
xor eax, 0x79e78ee0
xor ecx, 0x4181019
mov edx, r9d
xor edx, eax
and edx, r9d
mov ebx, r9d
not ebx
and ebx, 0xf2a5e946
and r9d, 0xd5a16b9
or r9d, ebx
and eax, 0xf2a5e946
and ecx, 0xd5a16b9
or ecx, eax
xor ecx, r9d
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov r8d, ecx
not r8d
mov ebx, ecx
xor ebx, 0xe8fb4c7b
and ebx, ecx
mov edx, ecx
or edx, 0x1704b384
mov edi, ebx
not edi
mov esi, edx
and esi, 0xe323e09f
mov eax, r8d
and eax, 0x8d80c60
or eax, esi
or edx, edi
and edi, 0xe323e09f
and ebx, 0x1cdc1f60
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x1704b384
and edx, 0xe8fb4c7b
or edx, eax
mov eax, edx
not eax
and eax, 0xe09d6dca
and edx, 0x1f629235
or edx, eax
mov r9d, edx
xor r9d, 0x1f629235
xor edx, 0x208c64c0
and r8d, 0xabf79ccc
and ecx, 0x54086333
or ecx, r8d
mov eax, ecx
xor eax, 0x54086333
xor ecx, 0xabf79ccc
or ecx, eax
mov edi, ecx
not edi
mov eax, r9d
and eax, 0xc4718b2e
and edx, 0x3b8e74d1
or edx, eax
mov r8d, edx
xor r8d, 0x3b8e74d1
and ecx, 0x1b66a62a
mov ebx, edi
and ebx, 0xe49959d5
or ebx, ecx
xor ebx, 0xe49959d5
xor edx, 0xc847211
and edx, r8d
or r9d, 0xc8f5f93f
mov ecx, r9d
not ecx
mov eax, ebx
and eax, 0xc8f5f93f
and edi, 0x370a06c0
or edi, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x1a382204
and edx, 0xe5c7ddfb
or edx, esi
or eax, r9d
and r9d, 0x1a382204
and ecx, 0x250204c0
or ecx, r9d
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x609bbddb
and eax, 0x9f644224
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0x609bbddb
and edi, 0x9f644224
or edi, ecx
xor edi, eax
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x3cfe9a50
and ebx, 0xc30165af
or ebx, eax
mov eax, ebx
xor eax, 0x2006482
xor ebx, 0x3cfe9a50
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xe5a9893d
and edi, 0x1a5676c2
or edi, edx
or ecx, ebx
and ebx, 0xe5a9893d
and eax, 0x1a5676c2
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0x31712a62
and edx, ecx
not ecx
and ecx, 0x31712a62
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xce8ed59d
and edx, 0x31712a62
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xebf8a332
and ecx, edx
not edx
and edx, 0x37af601b
and eax, 0xc8509fe4
or eax, edx
mov edx, eax
xor edx, 0xc8509fe4
mov ebx, eax
xor ebx, 0xdc57c329
and ebx, edx
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x588ac80f
and ecx, 0xa77537f0
or ecx, ebx
xor ecx, 0xb3726b3d
xor eax, 0x37af601b
or eax, edx
mov edx, eax
not edx
and edx, 0x605b0383
and eax, 0x9fa4fc7c
or eax, edx
xor eax, 0x9fa4fc7c
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc14833b9
and eax, 0x3eb7cc46
or eax, ecx
mov ecx, eax
xor ecx, 0x26cc44
xor eax, 0xc14833b9
mov edx, eax
and edx, 0x7fd91103
and ecx, 0x8026eefc
or ecx, edx
xor ecx, 0x8026eefc
or ecx, eax
cmp ecx, 0xffffffff
setne r10b
sete bl
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg al
mov r8d, ecx
xor r8b, bl
and bl, al
mov edx, ecx
and dl, r10b
or dl, bl
mov r9d, eax
or r9b, r10b
xor r9b, 1
or r9b, r8b
xor r9b, 1
mov ebx, edx
and bl, r9b
xor r9b, dl
or r9b, bl
mov r8d, r9d
xor r8b, 1
xor al, r10b
xor al, 1
or al, r10b
mov edx, eax
not dl
mov ebx, ecx
xor bl, r10b
or cl, r10b
xor cl, 1
or cl, bl
mov ebx, ecx
not bl
and bl, al
or al, cl
and cl, dl
or cl, bl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov esi, ebx
and sil, cl
mov edx, ebx
xor dl, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, dl
mov eax, r9d
xor al, r8b
and al, r9b
mov edi, r9d
or dil, r8b
mov r14d, edi
xor r14b, 1
mov r11d, esi
xor r11b, 1
or bl, cl
mov r10d, ebx
xor r10b, 1
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov r15d, r14d
and r15b, dil
mov r13d, ecx
and r13b, al
xor cl, al
or cl, r13b
mov eax, r15d
xor al, 1
xor r15b, r14b
or al, dil
xor al, 1
or al, r15b
xor al, cl
mov ecx, edx
and cl, dil
xor dl, dil
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r11d
or al, bl
xor al, 1
and r10b, r11b
and bl, sil
or bl, r10b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor dl, 1
mov eax, edx
xor al, bl
xor al, 1
and al, bl
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
and r8b, sil
and r11b, r9b
or r11b, r8b
mov eax, r9d
xor al, sil
or sil, r9b
xor sil, 1
or sil, al
mov eax, esi
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, sil
xor r11b, 1
or r11b, al
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
and cl, r11b
mov ebx, eax
and bl, r11b
xor al, r11b
xor r11b, 1
xor dl, 1
and dl, r11b
or cl, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
mov dword [rbp + 0xb0], r12d
jne 0x18001b901
xor cl, al
test cl, 1
je 0x18001d58e
mov edx, r12d
mov r13, qword [rbp + 0x80]
mov rsi, qword [rbp + 0x78]
jmp 0x18001d17e
cmp eax, 0xa
mov r15, qword [rbp + 0xc0]
jne 0x18001da6f
lea eax, [r15 - 1]
imul eax, r15d
mov edi, eax
not edi
mov edx, eax
and edx, 0x7465632b
mov ecx, edi
and ecx, 0x8b9a9cd4
or ecx, edx
mov edx, ecx
xor edx, 0x2880c14
xor ecx, 0x1065010b
and ecx, 0x997791cb
and edx, 0x66886e34
or edx, ecx
mov r8d, edx
xor r8d, 0x997791cb
xor edx, 0x66002624
and edi, 0x244175f5
and eax, 0xdbbe8a0a
or eax, edi
mov ecx, eax
xor ecx, 0xdbbe8a0a
xor eax, 0x244175f5
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1d836522
and eax, 0xe27c9add
or eax, ecx
mov esi, eax
xor esi, 0xe27c9add
xor eax, 0x14032000
mov ecx, r8d
and ecx, 0x11ee591a
and edx, 0xee11a6e5
or edx, ecx
mov r14d, r9d
mov r9d, edx
xor r9d, 0xee11a6e5
and eax, 0x9423a2d8
mov edi, esi
and edi, 0x6bdc5d27
or edi, eax
xor edi, 0x6bdc5d27
xor edx, 0xd790e15
and edx, r9d
or r8d, 0x1c97570f
mov ebx, r8d
not ebx
mov eax, edi
and eax, 0x1c97570f
and esi, 0xe368a8f0
or esi, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x156f1b53
and edx, 0xea90e4ac
or edx, ecx
or eax, r8d
and r8d, 0x156f1b53
and ebx, 0xe200a0a0
or ebx, r8d
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x51841e69
and eax, 0xae7be196
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x51841e69
and esi, 0xae7be196
or esi, ecx
xor esi, eax
mov eax, r9d
and eax, edi
xor edi, r9d
or edi, eax
mov eax, edi
not eax
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xb908bb4c
and esi, 0x46f744b3
or esi, ecx
or edx, edi
and edi, 0xb908bb4c
and eax, 0x46f744b3
or eax, edi
xor eax, esi
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xc451a35b
mov r8d, edx
and r8d, 0x3bae5ca4
or r8d, eax
mov r9d, r8d
xor r9d, 0x3bae5ca4
xor r8d, 0xc451a35b
mov ebx, r8d
and ebx, 0x81ab60c7
mov eax, r9d
and eax, 0x7e549f38
or eax, ebx
xor eax, 0xea511fe0
or eax, r8d
mov ebx, eax
not ebx
and ecx, 0x6bfa7f27
xor edx, 0x940580d8
or edx, ecx
mov r10d, edx
not r10d
mov ecx, eax
and ecx, 0x6c698fee
xor eax, 0x44a6519b
and eax, ebx
and ebx, 0x93967011
or ebx, ecx
mov r11d, ebx
xor r11d, 0x93967011
mov edi, ebx
xor edi, 0xd730218a
and edi, r11d
mov esi, edx
and esi, 0xbb59ae64
mov ecx, r10d
and ecx, 0x44a6519b
or ecx, esi
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, eax
not esi
and esi, ecx
not ecx
and ecx, eax
or ecx, esi
xor ebx, 0x6c698fee
mov eax, ebx
and eax, 0x91dca5dc
and r11d, 0x6e235a23
or r11d, eax
or ebx, r10d
and r10d, 0x91dca5dc
and edx, 0x6e235a23
or edx, r10d
xor edx, r11d
not ebx
or ebx, edx
mov eax, ebx
not eax
mov edi, ecx
not edi
mov edx, edi
and edx, 0xb6695a5
and ecx, 0xf4996a5a
or ecx, edx
or edi, ebx
and ebx, 0xb6695a5
and eax, 0xf4996a5a
or eax, ebx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xf1301682
mov ecx, edi
and ecx, 0x8062941
or ecx, eax
xor ecx, 0x8062941
and edi, 0x6c9c03c
or edi, ecx
mov eax, edi
not eax
and eax, 0x6d33bf1a
and edi, 0x92cc40e5
or edi, eax
mov ecx, r8d
or ecx, 0xfffffffe
and r8d, 1
and r9d, 0xfffffffe
or r9d, r8d
mov eax, r9d
not eax
mov edx, ecx
and edx, 0xf2adb86d
or ecx, eax
and eax, 0xf2adb86d
and r9d, 0xd524792
or r9d, eax
xor r9d, edx
not ecx
or ecx, r9d
mov eax, ecx
mov edx, ecx
xor edx, 0x75c0052a
and edx, ecx
not ecx
and ecx, 0x10c09ec6
and eax, 0xef3f6139
or eax, ecx
mov ecx, eax
not ecx
xor eax, 0x10c00402
or eax, 0x8a3ffad5
mov ebx, edx
not ebx
mov esi, eax
and esi, 0x33cf9d22
and ecx, 0x44000008
or ecx, esi
or eax, ebx
and ebx, 0x33cf9d22
and edx, 0xcc3062dd
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa90a4483
and eax, 0x56f5bb7c
or eax, ecx
mov ecx, eax
xor ecx, 0x20251216
xor eax, 0x8c8a0180
and ecx, 0x7065523f
and eax, 0x8f9aadc0
or eax, ecx
mov ecx, eax
xor ecx, 0x60015230
xor eax, 0x8d8a04c0
and eax, 0x9dee04cf
and ecx, 0x6211fb30
or ecx, eax
mov eax, ecx
xor eax, 0x6211fb30
xor ecx, 0x9dee04cf
mov edx, edi
xor edx, ecx
and edx, edi
and ecx, edi
not edi
and edi, eax
or ecx, edi
mov ebx, edx
not ebx
mov eax, ecx
not eax
mov edi, ebx
and edi, 0x852e3fb9
and edx, 0x7ad1c046
or edx, edi
or ebx, eax
and eax, 0x852e3fb9
and ecx, 0x7ad1c046
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
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, 0xa8479e9c
and ecx, 0x57b86163
or ecx, edx
mov r8d, ecx
xor r8d, 0x57b86163
xor ecx, 0x28020c18
and ecx, 0x3eb20d59
mov edx, r8d
and edx, 0xc14df2a6
or edx, ecx
xor edx, 0x44f366a5
and r8d, 0x7a416bfc
or r8d, edx
mov ecx, r8d
not ecx
and ebx, 0xabea3dc6
mov edx, eax
and edx, 0x5415c239
or edx, ebx
xor edx, 0x2e54a9c5
and eax, 0x85be9403
or eax, edx
mov edx, eax
not edx
and edx, 0x3ee9daa3
and eax, 0xc116255c
or eax, edx
mov ebx, eax
xor ebx, 0xc116255c
mov edx, eax
xor edx, 0x16a88820
and edx, 0x97a8a864
xor eax, 0x2ae86204
and eax, ebx
and ebx, 0x6857579b
or ebx, edx
mov r9d, ebx
xor r9d, 0x6857579b
mov edx, r8d
xor edx, 0x1401b8a7
mov esi, edx
and esi, r8d
and edx, ecx
xor ebx, 0x97a8a864
mov edi, r9d
and edi, 0xebfe4758
mov r10d, esi
and r10d, edx
xor edx, esi
or edx, r10d
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov edi, edx
not edi
and edi, 0x2eb32d13
and edx, 0xd14cd2ec
or edx, edi
mov edi, eax
not edi
and edi, 0x2eb32d13
and eax, 0xd14cd2ec
or eax, edi
xor eax, edx
mov edx, ecx
and edx, 0x4a8d61f0
and r8d, 0xb5729e0f
or r8d, edx
or ecx, ebx
and ebx, 0x4a8d61f0
and r9d, 0xb5729e0f
or r9d, ebx
xor r9d, r8d
not ecx
or ecx, r9d
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x46679ec1
and eax, ecx
not ecx
and ecx, 0x46679ec1
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8f247f72
and eax, 0x70db808d
or eax, ecx
mov ebx, eax
xor ebx, 0xb3028a4f
xor eax, 0x4cfd75b0
mov edx, eax
and edx, 0x5bad5d30
mov ecx, ebx
and ecx, 0xa452a2cf
or ecx, edx
mov edx, ecx
xor edx, 0x10811010
xor ecx, 0xa452a2cf
mov edi, ecx
and edi, 0xeb3c6de2
and edx, 0x14c3921d
or edx, edi
and ebx, 0xeb3c6de2
and eax, 0x14c3921d
or eax, ebx
xor eax, edx
xor ecx, eax
test ecx, eax
setne r8b
sete r9b
cmp r14d, 0xa
setl r10b
cmp r14d, 9
setg r15b
mov esi, r9d
xor sil, r8b
mov ecx, esi
xor cl, 1
mov r11d, esi
xor r11b, r8b
and r11b, sil
mov edi, r15d
xor dil, r10b
mov edx, edi
not dl
and dl, dil
xor dl, 1
mov ebx, edi
xor bl, dl
or dl, dil
xor dl, 1
or dl, bl
mov r14d, edx
xor r14b, 1
mov ebx, edx
and bl, r14b
mov eax, ebx
xor al, 1
xor bl, dl
or al, r14b
xor al, 1
or al, bl
mov ebx, eax
and bl, r15b
xor al, 1
and al, r10b
or al, bl
xor r14b, r15b
or dl, r10b
xor dl, 1
or dl, r14b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, r11d
xor al, 1
mov ebx, eax
and bl, sil
and al, cl
and cl, r11b
or cl, bl
xor cl, 1
or cl, sil
xor cl, 1
and r11b, sil
or r11b, al
xor r11b, cl
mov eax, r11d
xor al, 1
and cl, al
mov ebx, ecx
xor bl, 1
xor cl, r11b
or bl, al
xor bl, 1
or bl, cl
mov r11d, ebx
xor r11b, 1
mov eax, r11d
and al, bl
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
xor bl, cl
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov r14d, edx
and r14b, al
xor al, dl
or al, r14b
or cl, r11b
xor cl, 1
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r14d, eax
xor r14b, 1
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
mov r11d, ecx
xor r11b, 1
xor cl, bl
or r11b, dl
xor r11b, 1
or r11b, cl
and r14b, r11b
xor r11b, 1
and r11b, al
or r11b, r14b
and dil, r15b
and sil, r8b
mov eax, esi
xor al, 1
or al, dil
xor dil, 1
xor al, 1
or dil, sil
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
and r9b, r15b
and r10b, r8b
or r10b, r9b
mov eax, r15d
and al, r8b
xor r15b, r8b
or r15b, al
xor r10b, 1
mov eax, r10d
xor al, r15b
or r10b, r15b
xor r10b, 1
or r10b, al
mov eax, edi
xor al, 1
mov ecx, edi
and cl, al
xor al, r10b
xor r10b, 1
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
xor cl, r10b
or r10b, dil
xor r10b, 1
or r10b, al
xor r10b, 1
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov ecx, r10d
xor cl, 1
mov esi, r10d
or sil, cl
mov edx, esi
xor dl, 1
and dl, sil
mov ebx, esi
and bl, dl
xor dl, sil
or dl, bl
and cl, dl
xor dl, 1
and dl, r10b
or dl, cl
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
xor sil, 1
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
mov r8d, esi
xor r8b, 1
mov r9d, r11d
xor r9b, 1
mov ebx, r9d
and bl, r11b
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
mov r10d, ebx
mov edi, ebx
xor dil, sil
and dil, bl
xor bl, 1
or r10b, bl
mov ecx, r10d
xor cl, 1
mov eax, esi
xor al, r8b
or r8b, sil
and al, sil
mov edx, r8d
xor dl, al
and r11b, r10b
or r10b, r9b
xor r10b, 1
and cl, r9b
or cl, r11b
mov r9d, r10d
and r9b, cl
xor cl, r10b
or cl, r9b
xor al, 1
or al, r8b
xor al, 1
xor dl, 1
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov r8d, edx
xor r8b, 1
mov eax, r8d
and al, dl
xor r8b, al
xor al, 1
or al, dl
xor al, 1
or al, r8b
xor al, cl
mov edx, eax
xor dl, 1
xor bl, sil
mov ecx, edi
xor cl, 1
xor dil, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dil
mov ecx, ebx
xor cl, 1
and dl, al
and cl, bl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov r8d, edx
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, dl
or cl, r8b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
mov edx, r12d
mov qword [rbp + 0xb0], rdx
test al, 1
mov r10, qword [rbp + 0x78]
jne 0x18001c746
xor cl, bl
test cl, 1
jne 0x18001c746
movabs rax, 0xf1a91a192dc1ebc6
mov rbx, rax
movabs rcx, 0xc304fbb2128f904b
add rax, rcx
sub rcx, rax
movabs rax, 0xe40b85e9150e6be6
movabs rdx, 0xd339ca8e2c65ed5
mov rdi, rdx
add rdx, rax
sub rax, rdx
movabs rdx, 0x9ece1541f1a5201d
sub rcx, rdx
sub rcx, qword [rbp + 0xb0]
add rcx, rdx
movabs rdx, 0x461253d5fa7710b7
add rcx, rdx
add rcx, rbx
sub rcx, rdx
movabs rdx, 0x1bf57ede7b7557d6
add rax, rdx
add rax, rcx
sub rax, rdx
movabs rcx, 0xebbb1ef9e49dbd48
sub rax, rcx
add rax, rdi
add rax, rcx
movabs rcx, 0x9e94428fffedd5e0
mov rbx, rcx
movabs rcx, 0x366eda5347b3c056
mov rdi, rcx
add rcx, rbx
movabs rdx, 0xf700b04fbfb46813
add rcx, rdx
sub rcx, r13
sub rcx, rdx
sub rcx, rdi
movabs rdx, 0xe44a4aec032f0e09
add rcx, rdx
sub rcx, rbx
movabs rbx, 0x4af86a33e32f804d
add rcx, rbx
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0x811030739a4b8314
sub rax, rdx
movabs rbx, 0x54bbde1e2c4d339b
sub rax, rbx
add rax, rdx
movabs rdx, 0xb591a5221c5c66e
mov rdi, rdx
sub rax, rdx
movabs rdx, 0x91ddcb1d6015b8e7
sub rax, rdx
add rax, rdi
add rax, rbx
add rax, rcx
movabs rcx, 0x957849e592b606c6
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x2b1795faa928f3d1
mov rdi, rcx
movabs rcx, 0x14e6a01fee317b21
mov rsi, rcx
add rcx, rdi
movabs rdx, 0xb6ec0e7ebaa1c718
mov rbx, rdx
sub rcx, rdx
sub rcx, rdi
movabs rdx, 0xcc16897c881b0da3
sub rcx, rdx
sub rcx, rsi
add rcx, rdx
movabs rdx, 0x2515625cd0d997d2
add rcx, rdx
movabs rdi, 0x1b1cd3da5e770a80
add rcx, rdi
sub rcx, rdx
movabs rdx, 0xeb5b65d2efe78204
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov rax, rdi
sub rax, rcx
movabs rdx, 0xfe0e507ea83418fc
mov rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs r12, 0x61335d75aa8cbe88
add rax, r12
add rax, rcx
sub r12, rax
mov r10, qword [rbp + 0x78]
mov ecx, dword [r10]
movabs rdx, 0x5db902188cf5ce7e
movabs rax, 0x4ee39d76cf83ea26
mov rbx, rax
add rax, rdx
sub rdx, rax
movabs rax, 0xad14d03a50c42c39
add rdx, rax
movabs rdi, 0x2c2afcf877eb7eb7
sub rdx, rdi
sub rdx, rax
add rdx, rbx
movabs rax, 0xc20100188e661920
add r12, rax
sub rax, r12
movabs rbx, 0xb26e1f43a0cf849e
add rdx, rbx
add rdx, rax
sub rbx, rdx
movabs rax, 0x3af44b947bcdb8e2
lea rdx, [rax + rdi]
sub rax, rdx
add rax, rbx
movabs rbx, 0xd4e3f827746e7eb6
mov rdx, rbx
movabs rdi, 0x58cb00ac53cb99b3
mov rsi, rdi
sub rdx, rdi
sub rdx, rbx
movabs rbx, 0xe1dbb2c5a2f388c1
add rdx, rbx
movabs rdi, 0x6292ebe24d1d3777
add rdx, rdi
sub rdx, rcx
sub rdx, rdi
movabs rcx, 0x6b71aa336835a71d
sub rdx, rcx
sub rdx, rbx
add rdx, rcx
movabs rcx, 0xfc5d50d5ced96453
add rdx, rcx
sub rcx, rdx
movabs rbx, 0xa46e3d0434d0c2ed
lea rdx, [rbx + rsi]
sub rbx, rdx
movabs rdx, 0xee4a2b7431f72b3
sub rcx, rdx
add rcx, rbx
add rcx, rdx
movabs rdx, 0xbfd37f8b515f9efb
sub rax, rdx
movabs rbx, 0x48b3aece415a7457
add rax, rbx
movabs rdi, 0x451d23dfbc2e8861
add rax, rdi
sub rax, rbx
add rax, rdx
movabs rdx, 0xe25de28964c06c8f
add rax, rdx
add rax, rcx
sub rax, rdx
movabs rcx, 0x368896a27f37389a
mov rdx, rcx
add rax, rcx
mov rcx, rdi
sub rcx, rax
add rcx, rdx
movabs rbx, 0x5664b4ff65bc93f0
mov rax, rbx
movabs rdx, 0xc8c04660eee6a863
sub rax, rdx
sub rax, rbx
movabs rbx, 0x2a80aaa778aae978
mov rdi, rbx
sub rax, rbx
movabs rbx, 0x5b821be2df739729
sub rax, rbx
add rax, rdi
sub rax, rcx
movabs rcx, 0xc528b3564f533c94
sub rax, rcx
add rax, rbx
add rax, rcx
movabs rcx, 0x8f827cf18420a362
add rax, rcx
movabs r9, 0x2391a6ce978144d4
sub rax, r9
sub rax, rcx
add rax, rdx
movabs rdi, 0x63854cc42aae3edd
mov rcx, rdi
movabs rdx, 0xcacbede151b4bb9d
mov rbx, rdx
sub rcx, rdx
sub rcx, rdi
movabs rdx, 0xcc398268808ba443
sub rcx, rdx
movabs rdi, 0x1cae7407b7a67345
mov rsi, rdi
add rcx, rdi
add rcx, rdx
movabs rdx, 0x547f35f57bbe4ae7
sub rcx, rdx
add rcx, rbx
add rcx, rdx
movabs rdx, 0x886fe5680715342b
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xcac389d389a691b2
mov rdi, rdx
sub rcx, rdx
add rcx, rbx
movabs rdx, 0xcbb3538353e14dc6
sub rcx, rdx
sub rcx, qword [r9 + rax]
add rcx, rdx
movabs rbx, 0x328598f291b6cd28
lea rdx, [rbx + rsi]
sub rbx, rdx
add rcx, rdi
add rcx, rbx
mov rbx, qword [rbp + 0x70]
mov rdx, rbx
movabs rdi, 0x297496fcc09811b7
sub rdx, rdi
movabs rsi, 0x24e32d07f72f4a7a
mov r8, rsi
add rdx, rsi
add rdx, rdi
sub rbx, rdx
movabs rdx, 0xe245c79b72dbebb4
mov rdi, rdx
sub rbx, rdx
add rbx, qword [rbp + 0xa8]
movabs rsi, 0x67c775da9e1a71be
mov rdx, rsi
sub rdx, rbx
sub rdx, rdi
sub rdx, rsi
movabs rbx, 0xf7b21ee8fdf96de9
sub rdx, rbx
sub rdx, r8
add rdx, rbx
movabs rbx, 0x10904f9be81496a
mov rdi, rbx
add rcx, rbx
movabs rbx, 0x3b45f8daa4c90e6e
mov rsi, rbx
add rcx, rbx
movabs rbx, 0x7da484c96fe46f6d
mov r8, rbx
sub rcx, rbx
sub rcx, rsi
movabs rbx, 0x7b30edacf17c2d0d
add rcx, rbx
sub rcx, rdi
sub rcx, rbx
movabs rbx, 0xffaff2342031577d
sub rcx, rbx
movabs rsi, 0x1e472cf6afcbb03
sub rcx, rsi
add rcx, rbx
add rcx, rdx
movabs rdx, 0x6223389df01d6614
sub rcx, rdx
add rcx, rsi
add rcx, rdx
movabs rdx, 0x8045d2afcd3807f3
sub rcx, rdx
add rcx, r8
add rcx, rdx
movabs rdi, 0xb8633a5e33d61976
mov rdx, rdi
movabs rbx, 0xf4a97f8c59482fa0
sub rdx, rbx
sub rdx, rdi
movabs rdi, 0x3d972523d6a403b2
add rdx, rdi
sub rdx, rcx
sub rdx, rdi
movabs rcx, 0x678d6a792d5398ae
sub rdx, rcx
add rdx, rbx
add rdx, rcx
movabs rcx, 0x67f82e1172cf1a50
mov rbx, rcx
sub rdx, rcx
movabs rcx, 0xd5a46f398569c64b
add rdx, rcx
add rdx, rbx
sub rdx, rcx
mov qword [r9 + rax], rdx
mov r13, qword [rbp + 0x80]
mov eax, dword [r10]
mov rcx, qword [rbp + 0xb0]
movabs rdx, 0xb3c29b855cb300fd
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0xc5d471f751eb5952
mov rbx, rdx
sub rcx, rdx
add rcx, rdi
movabs rdx, 0xf2e0394f2a192845
sub rcx, rdx
movabs rdi, 0x532248bbf2e4dabc
add rcx, rdi
add rcx, rdx
movabs rdx, 0xce6b45e0c6b94c2d
sub rcx, rdx
add rcx, rbx
add rcx, rdx
movabs rdx, 0x9837e583fb7d11f5
add rcx, rdx
add rcx, r13
sub rcx, rdx
movabs r12, 0x9352b5c19c4fa16a
lea rdx, [r12 + rdi]
sub r12, rdx
add r12, rcx
mov rcx, r12
movabs rdx, 0x8bed93ea3a9df7b4
sub rcx, rdx
movabs rbx, 0x4628b3ce715085e
mov rsi, rbx
add rcx, rbx
add rcx, rdx
movabs rdx, 0x60637976c5e53f4e
add rcx, rdx
movabs rdi, 0x469130f99e466fd2
sub rcx, rdi
sub rcx, rdx
movabs rbx, 0xb4f27e649dbd17e9
lea rdx, [rbx + rsi]
sub rbx, rdx
movabs rdx, 0x99a387f2dc9ed859
add rcx, rdx
add rcx, rbx
sub rcx, rdx
movabs rdx, 0x2d7931b87e013ab0
sub rcx, rdx
movabs rbx, 0x1726b30f7263a80
mov rsi, rbx
sub rcx, rbx
add rcx, rdx
movabs rdx, 0xcf6cffd93ef733e9
add rcx, rdx
movabs rbx, 0x8385ad5e8362123f
add rcx, rbx
sub rcx, rdx
movabs rdx, 0x4c0f380f5e6e5ae0
add rcx, rdx
add rcx, rsi
sub rdx, rcx
movabs rcx, 0x631bbed15e5e0a84
add rax, rcx
sub rcx, rax
add rcx, rdx
movabs rax, 0x58dab94caa806903
add rcx, rax
movabs rdx, 0x135ee4df84bafd9b
add rcx, rdx
sub rax, rcx
movabs rcx, 0x67e842fd6d0eb474
sub rax, rcx
sub rax, rbx
add rax, rcx
movabs rcx, 0xd5146f49aae6bcbd
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0x2823ad11c5d8542a
mov rbx, rcx
add rax, rcx
movabs rcx, 0x1f8d23f6c2dd1d85
add rax, rcx
sub rcx, rax
sub rcx, rdi
movabs rdx, 0x82332a2d6cd34e7c
mov rax, rdx
sub rax, rbx
sub rax, rdx
movabs rsi, 0xf41c19e71011c856
mov r8, rsi
add rcx, rsi
sub rax, rcx
movabs rsi, 0x815a12786f74f8c8
mov rcx, rsi
movabs rdx, 0x87c1b7f216a7079b
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xf1629c74f768b266
mov rdi, rdx
add rcx, rdx
mov rdx, rsi
sub rdx, rcx
movabs rcx, 0xa2df09aa8ff3d55f
add rdx, rcx
sub rdx, rbx
sub rdx, rcx
movabs rcx, 0xe37cf995c523f642
sub rdx, rcx
movabs rbx, 0x184905d3f742e410
mov r10, rbx
add rdx, rbx
add rdx, rcx
movabs rbx, 0x998dea6877177928
lea rcx, [rbx + rdi]
sub rbx, rcx
movabs rcx, 0xdb1a03634c6bf41b
mov r9, rcx
movabs rdi, 0xc97cc75b65ec71bc
add rcx, rdi
sub rdi, rcx
add rdi, qword [rax + r8]
movabs rcx, 0x65a358d10ee52899
mov rsi, rcx
add rdi, rcx
mov rcx, qword [rbp + 0xa8]
sub rcx, rdx
add rcx, r10
add rcx, rbx
add rcx, rdi
movabs rdx, 0x61743d6e9932dec0
add rcx, rdx
sub rcx, rsi
sub rcx, rdx
add rcx, r9
mov qword [rax + r8], rcx
mov eax, dword [0x18008324c]
lea ebx, [rax - 1]
mov qword [rbp + 0xc0], rax
imul ebx, eax
mov esi, ebx
not esi
mov edx, esi
and edx, 0x38a220
mov edi, ebx
xor edi, 0x81f9baa4
and edi, ebx
or esi, ebx
and ebx, 0x81c11884
or ebx, edx
mov edx, ebx
xor edx, 0x80801000
xor ebx, 0x7e3ee77b
mov ecx, edi
not ecx
mov eax, ebx
and eax, 0x6553caac
and edx, 0x80a83000
or edx, eax
or ebx, ecx
and ecx, 0x6553caac
and edi, 0x9aac3553
or edi, ecx
xor edi, edx
not ebx
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x9557ce37
and ebx, 0x6aa831c8
or ebx, ecx
mov eax, ebx
xor eax, 0xeb518b6c
xor ebx, 0x14ae7493
mov edx, esi
not edx
and edx, ebx
mov ecx, eax
xor ecx, esi
and ecx, eax
and esi, eax
or esi, edx
mov eax, ecx
not eax
mov edx, esi
not edx
mov ebx, eax
and ebx, 0xd93932e2
and ecx, 0x26c6cd1d
or ecx, ebx
or eax, edx
and edx, 0xd93932e2
and esi, 0x26c6cd1d
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ebx, eax
not ebx
mov edx, eax
and edx, 0xb498829d
mov ecx, ebx
and ecx, 0x4b677d62
or ecx, edx
xor ecx, 0xb498829c
mov edx, ebx
and edx, 1
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xc8caec86
and edx, 0x37351379
or edx, ecx
mov esi, edx
xor esi, 0x37351379
and ebx, 0x5ca03a26
mov ecx, eax
and ecx, 0xa35fc5d8
or ecx, ebx
xor ecx, 0xa35fc5d8
and eax, 1
or eax, ecx
xor edx, 0xc8caec86
mov edi, eax
not edi
and eax, edx
or edx, edi
not edx
and edi, esi
or edi, eax
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x8d365ebc
mov eax, edi
and eax, 0x72c9a143
or eax, edx
mov edx, eax
xor edx, 0x50c9a003
xor eax, 0x84240834
and edx, 0x59dbf68b
and eax, 0xa6240974
or eax, edx
mov r8d, eax
xor r8d, 0x59dbf68b
xor eax, 0x24040944
and ebx, 0x3f4a139e
and edi, 0xc0b5ec61
or edi, ebx
mov ebx, edi
xor ebx, 0xc0b5ec61
xor edi, 0x3f4a139e
or edi, ebx
mov ebx, edi
not ebx
and ebx, 0xa6645e10
and edi, 0x599ba1ef
or edi, ebx
mov esi, edi
xor esi, 0x419a002d
xor edi, 0xa6645e10
mov ecx, edi
and ecx, 0x3c45edc2
and esi, 0xc3ba123d
or esi, ecx
mov r11d, esi
xor r11d, 0xc3ba123d
or eax, 0x93fbd439
mov ebx, eax
not ebx
mov r10d, r8d
and r10d, r11d
xor r11d, r8d
or r8d, 0x6c042bc6
and eax, 0x5507d294
and ebx, 0x28002942
or ebx, eax
mov eax, r8d
not eax
and r8d, 0x5507d294
and eax, 0x82f80429
or eax, r8d
mov r9d, dword [0x180083250]
xor esi, 0x2c0429c2
or esi, 0x93fbd439
xor eax, ebx
mov ebx, esi
not ebx
or edi, 0x6c042bc6
and esi, 0xc157b958
and ebx, 0x2c000286
or ebx, esi
mov ecx, edi
not ecx
and edi, 0xc157b958
and ecx, 0x12a84421
or ecx, edi
xor ecx, ebx
mov ebx, eax
not ebx
and ebx, 0x24468ed8
and eax, 0xdbb97127
or eax, ebx
mov ebx, ecx
not ebx
and ebx, 0x24468ed8
and ecx, 0xdbb97127
or ecx, ebx
xor ecx, eax
or r11d, r10d
mov edx, r11d
not edx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x90055d5c
and ecx, 0x6ffaa2a3
or ecx, ebx
or eax, r11d
and r11d, 0x90055d5c
and edx, 0x6ffaa2a3
or edx, r11d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x742d4c31
and ecx, eax
not eax
and eax, 0x742d4c31
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x8bd2b3ce
and ecx, 0x742d4c31
or ecx, eax
mov eax, ecx
not eax
mov ebx, ecx
or ebx, 0x554d493f
mov edi, ebx
not edi
mov edx, ecx
xor edx, 0xaab2b6c0
and edx, ecx
mov esi, ebx
and esi, 0x3395dfe9
and edi, 0x88222000
or edi, esi
mov esi, edx
not esi
or ebx, esi
and esi, 0x3395dfe9
and edx, 0xcc6a2016
or edx, esi
xor edx, edi
not ebx
or ebx, edx
mov edx, ebx
not edx
and edx, 0xe0fb7cd9
and ebx, 0x1f048326
or ebx, edx
xor ebx, 0x4a49ca19
and ecx, 0x224ebddf
mov edx, eax
and edx, 0xddb14220
or edx, ecx
xor edx, 0xddb14220
or edx, eax
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x6df8bb54
and ecx, edx
not edx
and edx, 0xf5968494
and eax, 0xa697b6b
or eax, edx
mov edx, eax
xor edx, 0x680340
xor eax, 0x65908014
or eax, 0x920744ab
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x7d953c3b
and edx, 0x688344
or edx, edi
or eax, ebx
and ebx, 0x7d953c3b
and ecx, 0x826ac3c4
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x920744ab
and eax, 0x6df8bb54
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7c22cee8
and eax, 0x83dd3117
or eax, edx
xor eax, 0x83dd3117
or eax, ecx
cmp eax, 0xffffffff
setne r14b
sete r11b
cmp r9d, 9
setg r13b
cmp r9d, 0xa
setl r8b
mov ebx, r8d
xor bl, r13b
mov edx, ebx
xor dl, 1
mov edi, r11d
xor dil, r14b
mov esi, edi
xor sil, 1
mov ecx, ebx
and cl, dl
mov eax, ebx
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
or dl, bl
and bl, r8b
mov eax, ebx
xor al, 1
mov r10d, ecx
xor r10b, 1
and bl, al
xor bl, 1
mov r15d, ebx
xor r15b, al
or bl, al
mov eax, edx
xor al, 1
xor bl, 1
or bl, r15b
mov r15d, r10d
or r15b, dl
xor r15b, 1
and al, r10b
and dl, cl
or dl, al
mov eax, r15d
and al, dl
xor dl, r15b
or dl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, dl
mov eax, r8d
xor al, r10b
and al, r8b
xor r10b, r13b
xor al, 1
xor r10b, 1
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov eax, r10d
xor al, 1
mov r15d, eax
and r15b, r10b
mov ecx, r15d
and cl, al
xor r15b, al
or r15b, cl
mov eax, r15d
and al, bl
mov ecx, ebx
and cl, r10b
xor r10b, bl
xor bl, 1
xor r15b, 1
and r15b, bl
or r15b, al
or r10b, cl
xor r15b, 1
mov eax, r15d
xor al, r10b
or r15b, r10b
xor r15b, 1
or r15b, al
mov eax, edi
and al, sil
xor al, 1
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
and dil, r11b
mov ecx, edi
not cl
mov ebx, eax
xor bl, 1
mov edx, eax
xor dl, bl
and dl, al
mov eax, edx
xor al, 1
and al, dl
mov r10d, eax
and r10b, dl
xor al, dl
or al, r10b
and cl, dil
xor cl, 1
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
xor cl, al
mov eax, r11d
xor al, bl
and al, r11b
xor bl, r14b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, r15d
xor al, 1
mov edx, eax
and dl, r15b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov esi, edx
xor sil, 1
or al, r15b
mov r15d, eax
xor r15b, 1
mov r10d, ebx
xor r10b, 1
mov ecx, r10d
and cl, bl
mov edi, r10d
xor dil, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dil
or r10b, bl
mov edi, r10d
xor dil, 1
and r15b, sil
or sil, al
and al, dl
or al, r15b
mov r15d, esi
xor r15b, al
xor al, 1
or al, sil
mov edx, ecx
mov esi, edi
and sil, r10b
mov ebx, esi
xor sil, dil
or dil, cl
xor cl, 1
xor r15b, 1
xor al, 1
or al, r15b
and dl, cl
xor dl, 1
mov r15d, edx
xor r15b, cl
or dl, cl
xor dl, 1
or dl, r15b
xor bl, 1
or bl, r10b
xor bl, 1
or bl, sil
mov esi, edx
xor sil, 1
and sil, bl
xor bl, 1
and bl, dl
or bl, sil
xor r10b, cl
xor dil, 1
or dil, r10b
xor dil, 1
mov ecx, ebx
and cl, dil
xor dil, bl
or dil, cl
xor dil, al
mov r10d, edi
xor r10b, 1
xor r14b, r8b
xor r14b, 1
or r14b, r8b
xor r11b, r13b
mov eax, r11d
xor al, r14b
xor al, 1
or r11b, r14b
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
mov edx, r11d
xor dl, 1
mov eax, r11d
and al, dl
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
xor al, 1
or dl, r11b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov r8d, edx
xor r8b, 1
mov r11d, edi
xor r11b, r10b
mov r15d, r8d
or r15b, dl
mov esi, r15d
or sil, dl
xor r15b, dl
mov eax, r10d
and al, dil
mov ebx, eax
and bl, r10b
xor al, r10b
or al, bl
mov r14d, eax
xor r14b, 1
and r14b, dl
or dl, r10b
or r10b, dil
and r11b, dil
mov ebx, r11d
and r11b, r10b
xor r10b, 1
xor bl, 1
mov ecx, r10d
xor cl, bl
and cl, r10b
and bl, r10b
or bl, r11b
mov r10d, ecx
and r10b, bl
xor bl, cl
or bl, r10b
mov ecx, esi
xor cl, r15b
xor r15b, 1
or r15b, sil
xor cl, 1
xor r15b, 1
or r15b, cl
mov ecx, r15d
xor cl, 1
or cl, bl
xor bl, 1
or bl, r15b
mov r10d, ebx
xor r10b, cl
or bl, cl
xor bl, 1
or bl, r10b
and al, r8b
or al, r14b
xor r8b, dil
xor dl, 1
or dl, r8b
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov r10d, eax
xor r10b, 1
mov r8d, ebx
xor r8b, 1
mov edx, ebx
and dl, r8b
mov ecx, r10d
and cl, al
mov r11d, edx
and r11b, bl
xor dl, bl
or dl, r11b
mov r11d, ecx
and r11b, r10b
xor cl, r10b
or cl, r11b
xor cl, dl
xor r8b, al
or r10b, bl
mov eax, ecx
and al, 1
xor r10b, 1
or r10b, r8b
mov edx, r10d
not dl
and dl, 1
cmp al, dl
jne 0x18001d172
xor cl, 1
or cl, r10b
xor cl, 1
test cl, 1
mov r15, qword [rbp + 0xc0]
je 0x18001c370
jmp 0x18001da6f
mov r15, qword [rbp + 0xc0]
jmp 0x18001da6f
mov eax, dword [rsi]
lea rax, [rax*4]
add rax, r13
mov rcx, qword [rbp + 0xa8]
add dword [rax + rdx*4], ecx
mov r15d, dword [0x18008324c]
mov r9d, dword [0x180083250]
lea r8d, [r15 - 1]
imul r8d, r15d
mov r10d, r8d
not r10d
mov edx, r10d
and edx, 0x3a280840
mov ecx, r8d
and ecx, 0xc5d7f7bf
or ecx, edx
xor ecx, 0xc5d7f7bf
mov edx, r10d
and edx, r8d
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and edx, 0xc4255d0c
and ecx, 0x3bdaa2f3
or ecx, edx
mov edx, ecx
xor edx, 0x2eb2ac1d
xor ecx, 0x3bdaa2f3
and ecx, edx
mov edx, r10d
and edx, 0x7835c372
mov ebx, r8d
and ebx, 0x87ca3c8d
or ebx, edx
mov edx, ebx
xor edx, 0x82823001
and edx, 0xea97f111
xor ebx, 0x6d5dcd9c
or ebx, edx
mov edx, ebx
not edx
and edx, 0xfc8b58bd
and ebx, 0x374a742
or ebx, edx
mov edi, ebx
xor edi, 0x1240642
xor ebx, 0xfc8b58bd
mov esi, ecx
xor esi, ebx
and esi, ecx
mov edx, ecx
not edx
and edx, 0x25aa908
and ecx, 0xfda556f7
or ecx, edx
and ebx, 0x25aa908
and edi, 0xfda556f7
or edi, ebx
xor edi, ecx
mov ebx, esi
not ebx
mov ecx, edi
not ecx
mov edx, ebx
and edx, 0xbd2e9f6
and esi, 0xf42d1609
or esi, edx
or ebx, ecx
and ecx, 0xbd2e9f6
and edi, 0xf42d1609
or edi, ecx
xor edi, esi
not ebx
or ebx, edi
mov edx, ebx
mov ecx, ebx
xor ecx, 0xbaa2b1a4
and ecx, ebx
not ebx
and ebx, 0x38200080
and edx, 0x8282b124
or edx, ebx
mov ebx, edx
xor ebx, 0x2828120
xor edx, 0x7d7d4edb
mov edi, ecx
not edi
mov esi, edx
and esi, 0xf1707a1d
and ebx, 0xa8281a0
or ebx, esi
or edx, edi
and edi, 0xf1707a1d
and ecx, 0xe8f85e2
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x82291106
and edx, 0x7dd6eef9
or edx, ecx
mov ecx, edx
xor ecx, 0x21a009
xor edx, 0xd0084022
and ecx, 0x235b199
and edx, 0xfdca4e66
or edx, ecx
mov ecx, edx
xor ecx, 0x235b199
mov ebx, ecx
xor ebx, r8d
and ebx, ecx
xor edx, 0x784a0822
and edx, 0x7a5a08b3
and ecx, 0x85a5f74c
or ecx, edx
and r8d, 0x7a5a08b3
and r10d, 0x85a5f74c
or r10d, r8d
xor r10d, ecx
mov ecx, ebx
and ecx, r10d
xor r10d, ebx
or r10d, ecx
mov ecx, r10d
not ecx
mov edx, ecx
and edx, r10d
mov ebx, edx
not ebx
mov eax, r10d
and eax, 0xfca0806f
and ecx, 0x35f7f90
or ecx, eax
or r10d, ebx
and ebx, 0xfca0806f
and edx, 0x35f7f90
or edx, ebx
xor edx, ecx
not r10d
or r10d, edx
sete r8b
setne r11b
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl al
mov ebx, r11d
mov esi, r11d
mov edi, r10d
xor r10b, r11b
xor r11b, r8b
xor bl, r11b
not bl
and bl, r11b
mov ecx, r11d
xor cl, 1
and r11b, cl
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov ecx, ebx
mov edx, r11d
not dl
mov r14d, ebx
xor r14b, r11b
and dl, bl
or bl, r11b
xor bl, 1
or bl, r14b
not cl
xor bl, 1
and cl, r11b
or cl, dl
xor cl, bl
mov edx, ecx
xor dl, 1
and dl, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
mov r11d, edx
and r11b, cl
xor cl, dl
or cl, r11b
or bl, dl
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, ebx
or cl, al
xor bl, al
not bl
and bl, al
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
and sil, al
and dil, r8b
or dil, sil
or al, r8b
xor al, 1
or al, r10b
xor al, 1
mov ecx, edi
and cl, al
xor al, dil
or al, cl
xor al, dil
mov ecx, eax
xor cl, 1
and al, dil
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov r8d, ecx
xor r8b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r8b
or cl, al
xor cl, dl
and dl, cl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov r11d, edx
xor r11b, 1
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
and al, r11b
mov ecx, r11d
and cl, al
mov r8d, r11d
xor r8b, al
or r8b, cl
mov r10d, r8d
xor r10b, 1
mov ecx, r10d
or cl, r8b
xor al, 1
mov esi, eax
xor sil, r11b
or al, r11b
xor al, 1
or al, sil
mov r11d, eax
and r11b, cl
xor cl, 1
xor al, 1
and al, cl
or al, r11b
mov r11d, ecx
xor r11b, dl
or cl, dl
xor cl, 1
or cl, r11b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, bl
mov eax, ebx
xor al, r10b
and al, bl
and r10b, bl
xor bl, 1
and bl, r8b
or r10b, bl
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov eax, r10d
xor al, 1
and r10b, al
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov eax, r10d
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
xor cl, 1
mov ebx, edx
and bl, 1
and r10b, cl
or al, r10b
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x18001da6f
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x18001da6f
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x80]
lea rax, [rcx + rax*4]
mov edx, r12d
mov qword [rbp + 0xc0], rdx
mov rcx, qword [rbp + 0xa8]
add dword [rax + rdx*4], ecx
mov edx, dword [0x18008324c]
mov r11d, dword [0x180083250]
lea eax, [rdx - 1]
imul eax, edx
mov ebx, eax
not ebx
mov edi, ebx
or edi, 0x92c94b34
mov edx, edi
not edx
mov esi, ebx
or ebx, eax
or eax, 0xc102042
and eax, 0xed82866
and esi, 0x90014310
or esi, eax
and edi, 0xed82866
and edx, 0x61269489
or edx, edi
xor edx, esi
mov eax, edx
not eax
and eax, 0x6d36b4cb
and edx, 0x92c94b34
or edx, eax
mov eax, edx
not eax
and eax, 0x5798ee79
and edx, 0xa8671186
or edx, eax
mov edi, edx
xor edi, 0x20051182
xor edx, 0x5798ee79
mov eax, ebx
not eax
mov esi, edx
xor esi, ebx
and esi, edx
and edi, 0x60859feb
and edx, 0x9f7a6014
or edx, edi
and ebx, 0x60859feb
and eax, 0x9f7a6014
or eax, ebx
xor eax, edx
mov ecx, esi
not ecx
mov ebx, eax
not ebx
mov edx, ecx
and edx, 0x5882c57c
and esi, 0xa77d3a83
or esi, edx
or ecx, ebx
and ebx, 0x5882c57c
and eax, 0xa77d3a83
or eax, ebx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
not ecx
mov ebx, ecx
and ebx, 0xbd29aed2
and eax, 0x42d6512d
or eax, ebx
xor eax, 0x42d6512c
or eax, ecx
mov ebx, eax
not ebx
and ecx, 0xece628e6
and edx, 0x1319d718
or edx, ecx
xor edx, 0x1319d718
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
and edi, eax
or eax, ecx
mov edx, eax
not edx
and ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xd5e7cba8
and edx, 0x2a183457
or edx, edi
or eax, ebx
and ebx, 0xd5e7cba8
and ecx, 0x2a183457
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x57d39d09
mov edx, eax
and edx, 0xa82c62f6
or edx, ebx
mov ebx, edx
xor ebx, 0x20084212
xor edx, 0x53509809
and ebx, 0x248b4712
and edx, 0xdb74b8ed
or edx, ebx
mov edi, edx
xor edi, 0xdb74b8ed
and ecx, 0x7e3d5517
and eax, 0x81c2aae8
or eax, ecx
mov ecx, eax
xor ecx, 0x81c2aae8
xor eax, 0x7e3d5517
or eax, ecx
mov ecx, eax
not ecx
mov ebx, edi
xor ebx, eax
and ebx, edi
xor edx, 0x248b4712
and edx, ecx
and eax, edi
or eax, edx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xc009040
mov ebx, eax
and ebx, 0x6010c
or ebx, ecx
xor ebx, 0x6010c
mov ecx, eax
and ecx, 0xf3f96eb3
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x202c3730
and ecx, 0xdfd3c8cf
or ecx, ebx
mov ebx, ecx
xor ebx, 0x2c282418
xor ecx, 0xd3d55983
mov edi, ecx
and edi, 0x196d3e5
and ebx, 0xfe692c1a
or ebx, edi
and eax, 0x196d3e5
and edx, 0xfe692c1a
or edx, eax
xor edx, ebx
xor ecx, edx
test ecx, edx
sete r9b
setne r10b
cmp r11d, 0xa
setl dil
cmp r11d, 9
setg r12b
mov eax, r12d
xor al, dil
mov ebx, r12d
xor bl, al
not bl
and bl, al
mov r15d, ebx
mov r11d, eax
mov r14d, ebx
and bl, al
xor al, 1
mov ecx, r10d
xor cl, r9b
mov edx, ecx
xor dl, 1
and cl, dl
mov r13d, edx
and r13b, cl
xor cl, dl
or dl, r9b
mov r8d, edx
xor r8b, 1
or cl, r13b
xor r15b, 1
and r11b, r15b
and r14b, al
or r14b, r11b
mov r11d, r14d
xor r11b, r15b
and r11b, r14b
and r15b, al
or bl, r15b
mov r14d, r11d
xor r14b, 1
and r14b, bl
xor bl, 1
mov eax, r11d
xor al, bl
and al, r11b
and bl, r11b
or bl, r14b
mov r11d, eax
and r11b, bl
xor bl, al
or bl, r11b
mov eax, ecx
xor al, 1
mov r11d, r8d
xor r11b, al
xor r11b, 1
or r11b, dl
xor r11b, 1
and cl, dl
and al, r8b
or al, cl
xor al, r11b
mov r13d, eax
xor r13b, 1
and r13b, r11b
mov edx, r13d
and dl, al
xor r13b, al
or r13b, dl
mov r8d, ebx
xor r8b, 1
mov r14d, r8d
and r14b, bl
mov r15d, r13d
xor r15b, 1
mov eax, r15d
and al, r13b
mov edx, r15d
and dl, al
xor r15b, al
or dl, r15b
mov ecx, edx
xor cl, 1
or cl, dl
mov r11d, ecx
xor r11b, 1
mov edx, r14d
xor dl, 1
and bl, dl
or dl, r8b
xor dl, 1
and r14b, r8b
or r14b, bl
mov ebx, edx
and bl, r14b
xor r14b, dl
or r14b, bl
mov edx, ecx
and dl, r11b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor al, 1
or al, r13b
xor al, 1
or al, r15b
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, r11d
xor cl, r13b
or r11b, r13b
mov r13, qword [rbp + 0x80]
xor r11b, 1
or r11b, cl
mov ecx, r11d
xor cl, al
xor al, 1
xor cl, 1
or al, r11b
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
and r11b, r14b
xor r14b, 1
and r14b, al
or r11b, r14b
mov rsi, qword [rbp + 0x78]
mov eax, r9d
and al, r12b
and r10b, dil
or r10b, al
xor r12b, r9b
mov eax, edi
xor al, r9b
or dil, r9b
xor dil, 1
or dil, al
mov eax, r12d
xor al, dil
or dil, r12b
mov r12, qword [rbp + 0xc0]
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
mov edx, eax
and dl, dil
xor al, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, al
xor dl, r10b
mov eax, edx
not al
and al, r10b
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
or bl, al
xor bl, dl
and dl, bl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
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 edx, eax
xor dl, 1
mov ebx, r11d
xor bl, 1
and dl, bl
and r11b, al
or r11b, dl
xor r11b, 1
or r11b, bl
mov edx, r11d
xor dl, 1
mov ecx, ebx
xor cl, al
xor cl, 1
and cl, al
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, r11b
or r11b, al
xor r11b, 1
and al, dl
or al, cl
mov ecx, r11d
and cl, al
test cl, 1
jne 0x18001e1ed
xor r11b, al
test r11b, 1
je 0x18001e585
jmp 0x18001e1ed
lea eax, [r15 - 1]
mov qword [rbp + 0xc0], r15
imul eax, r15d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x907b3efb
or eax, ecx
and ecx, 0x6f84c104
or ecx, edx
mov edx, ecx
xor edx, 0x805800f2
xor ecx, 0x43808104
and edx, 0xac5c40f2
and ecx, 0x53a3bf0d
or ecx, edx
mov edi, ecx
xor edi, 0x281c0040
xor ecx, 0x53a3bf0d
mov edx, eax
not edx
mov ebx, ecx
xor ebx, eax
and ebx, ecx
and edi, 0x791ca041
and ecx, 0x86e35fbe
or ecx, edi
and eax, 0x791ca041
and edx, 0x86e35fbe
or edx, eax
xor edx, ecx
mov edi, ebx
not edi
mov eax, edx
not eax
mov ecx, edi
and ecx, 0xaae40840
and ebx, 0x551bf7bf
or ebx, ecx
or edi, eax
and eax, 0xaae40840
and edx, 0x551bf7bf
or edx, eax
xor edx, ebx
not edi
or edi, edx
mov r8d, edi
not r8d
mov edx, r8d
and edx, 0xd12a0526
mov esi, edi
and esi, 0x2ed5fad9
or esi, edx
mov edx, esi
xor edx, 0xc015081
xor esi, 0x11200500
mov ecx, edi
xor ecx, 0x1d2555c1
and ecx, edi
or esi, 0xe2daaa3e
mov ebx, ecx
not ebx
mov eax, esi
and eax, 0x807e0272
and edx, 0x1d015581
or edx, eax
or esi, ebx
and ebx, 0x807e0272
and ecx, 0x7f81fd8d
or ecx, ebx
xor ecx, edx
not esi
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xe2daaa3e
and esi, 0x1d2555c1
or esi, ecx
mov r10d, esi
not r10d
mov ecx, r10d
and ecx, 0xc6a3636e
mov eax, esi
and eax, 0x395c9c91
or eax, ecx
mov edx, eax
xor edx, 0x395c9c91
xor eax, 0x4420224c
and eax, 0x747cb2dd
mov ecx, edx
and ecx, 0x8b834d22
or ecx, eax
xor ecx, 0x9a23fb41
and edx, 0xee5f499c
or edx, ecx
mov eax, r8d
and eax, 0xc1f039d2
and edi, 0x3e0fc62d
or edi, eax
xor edi, 0xd0508fb1
xor r8d, edi
and r8d, edi
mov ebx, r8d
and r8d, edx
not edx
not ebx
mov eax, edx
xor eax, ebx
and eax, edx
and ebx, edx
or ebx, r8d
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x24d4105
and ebx, 0xec120898
or ebx, ecx
mov edx, ebx
xor edx, 0xe0020818
xor ebx, 0x2242502
or eax, 0xee5f499d
mov r11d, eax
not r11d
and ebx, 0xe342582
and edx, 0xe04b481d
or edx, ebx
and eax, 0xe342582
and r11d, 0x11809260
or r11d, eax
xor r11d, edx
mov eax, r10d
and eax, 0xd4b038b5
and esi, 0x2b4fc74a
or esi, eax
mov r8d, esi
xor r8d, 0x2b4fc74a
mov eax, esi
xor eax, 0x628b7a4f
and eax, r8d
or r10d, 0xb63b42fa
mov edx, r10d
not edx
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x6c71e462
and eax, 0x938e1b9d
or eax, ebx
or edi, r10d
and r10d, 0x6c71e462
and edx, 0x1841905
or edx, r10d
xor edx, eax
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0x47f8492d
and edi, 0xb807b6d2
or edi, eax
xor edi, 0xf1c30bd6
and r8d, 0xfffffffe
xor esi, 0xd4b038b4
or esi, r8d
not esi
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov edx, esi
mov eax, esi
xor eax, 0xd052b638
and eax, esi
not esi
and esi, 0xb030
and edx, 0xd0520608
or edx, esi
mov ebx, edx
xor ebx, 0x90400000
xor edx, 0x2fadf9f7
mov edi, eax
not edi
mov esi, edx
and esi, 0x6133279d
and ebx, 0x90409020
or ebx, esi
or edx, edi
and edi, 0x6133279d
and eax, 0x9eccd862
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xf39fcbfc
and edx, 0xc603403
or edx, eax
mov eax, edx
xor eax, 0x84300201
xor edx, 0x23cd7dc4
mov ecx, r11d
xor ecx, edx
and ecx, r11d
mov ebx, r11d
not ebx
and ebx, 0x59cbb03a
and r11d, 0xa6344fc5
or r11d, ebx
and edx, 0x59cbb03a
and eax, 0xa6344fc5
or eax, edx
xor eax, r11d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ebx, eax
not ebx
mov edx, eax
mov ecx, ebx
and ecx, 0x14e909e5
and eax, 0xeb16f61a
or eax, ecx
xor eax, 0xfbfd582a
or eax, ebx
and ebx, 0x65fe2e98
and edx, 0x9a01d167
or edx, ebx
mov ecx, edx
xor ecx, 0xaa0a00
and edx, 0x402410
and ecx, 0x10ab8a20
or ecx, edx
mov edx, ecx
xor edx, 0x10ab8a20
xor ecx, 0xef5475df
mov ebx, eax
not ebx
and ebx, ecx
or ecx, eax
mov edi, ecx
not edi
and eax, edx
or eax, ebx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x56446b40
and edi, 0xab8430
or edi, ebx
or ecx, edx
and edx, 0x56446b40
and eax, 0xa9bb94bf
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0xe6422c34
and edx, ecx
mov eax, ecx
or eax, 0x19bdd3cb
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xa48745e2
and ecx, 0x42402814
or ecx, edi
or eax, ebx
and ebx, 0xa48745e2
and edx, 0x5b78ba1d
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2c05a2ba
and eax, 0xd3fa5d45
or eax, ecx
mov ecx, eax
xor ecx, 0x2553df41
mov edx, eax
xor edx, 0xc8280018
and edx, 0xcc3a8358
xor eax, 0xe9695c19
and eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x33c57ca7
and eax, 0xcc3a8358
or eax, ecx
mov ebx, eax
mov edx, eax
xor edx, 0x64f1ce4a
and edx, eax
not eax
and eax, 0x4b2421b3
and ebx, 0xb4dbde4c
or ebx, eax
mov eax, ebx
xor eax, 0xb4dbde4c
mov ecx, ebx
xor ecx, 0x2fd5eff9
and ecx, eax
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x64f1ce4a
and edx, 0x9b0e31b5
or edx, ecx
xor ebx, 0x90021b1
and ebx, 0x9c1bfbd
mov ecx, eax
and ecx, 0xf63e4042
or ecx, ebx
xor ecx, 0xf63e4042
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xd925191
and eax, 0xf26dae6e
or eax, edx
xor eax, 0xd925191
xor ecx, eax
test ecx, eax
sete dil
setne bl
cmp r9d, 9
setg r10b
mov dword [rbp + 0xb0], r9d
cmp r9d, 0xa
setl r11b
mov eax, r11d
xor al, r10b
and al, r11b
mov r13d, eax
xor r13b, 1
mov ecx, r13d
and cl, al
mov edx, r13d
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
or r13b, al
xor r13b, 1
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
mov r14d, r13d
xor r14b, 1
mov eax, r13d
xor al, r14b
mov edx, r13d
or dl, r14b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov byte [rbp + 0xa0], bl
mov r12d, ebx
xor r12b, dil
mov r8d, r12d
xor r8b, 1
mov r15d, r12d
xor r15b, bl
and r15b, r12b
mov ebx, edx
xor bl, r10b
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
or al, r11b
xor al, 1
or al, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r10b
and cl, r11b
or cl, dl
mov r11d, ecx
and cl, al
xor al, 1
xor r11b, 1
mov edx, eax
xor dl, r11b
and dl, al
and r11b, al
or r11b, cl
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov ecx, r15d
xor cl, 1
mov eax, ecx
and al, r15b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
or cl, r15b
mov r10d, ecx
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
xor al, 1
xor r10b, 1
mov r9d, r8d
and r9b, r12b
mov r15d, r9d
xor r15b, r12b
mov esi, r9d
xor sil, 1
mov edx, esi
or dl, r8b
xor dl, 1
or dl, r15b
and r10b, al
or cl, r10b
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
mov r10d, ecx
xor r10b, 1
and r10b, dl
xor dl, 1
and dl, cl
or r10b, dl
xor r9b, r8b
or sil, r12b
xor sil, 1
or sil, r9b
xor sil, al
mov ecx, r8d
and cl, al
xor al, r8b
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 edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, eax
xor bl, 1
mov ecx, r10d
xor cl, 1
and al, cl
or cl, bl
xor cl, 1
and bl, r10b
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ecx, r11d
xor cl, 1
mov r10d, r11d
or r10b, cl
mov r8d, r10d
xor r8b, 1
xor cl, r11b
and cl, r11b
mov eax, ebx
xor al, 1
mov r9d, ebx
xor r9b, al
or al, bl
and r9b, bl
mov edx, r9d
and r9b, al
mov ebx, eax
xor bl, 1
mov eax, ecx
xor al, 1
and cl, r10b
and r8b, al
or r8b, cl
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor al, 1
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
xor dl, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
or dl, r9b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, 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
xor al, 1
mov ecx, r13d
and cl, dil
xor dil, r13b
or dil, cl
mov edx, edi
xor dl, 1
movzx ecx, byte [rbp + 0xa0]
xor r14b, cl
and r14b, cl
or r13b, cl
xor r13b, 1
mov ecx, r14d
and cl, r13b
xor r13b, r14b
or r13b, cl
mov ecx, r13d
xor cl, 1
and r13b, dil
or dil, cl
and cl, dl
or cl, r13b
xor cl, 1
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov ebx, eax
or bl, cl
xor bl, 1
mov edx, eax
xor dl, cl
or bl, dl
mov r8d, ebx
xor r8b, 1
and cl, dl
and dl, al
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, ebx
and al, r8b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, dl
xor al, 1
mov ecx, r8d
xor cl, dl
or dl, r8b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18001ad2f
xor al, dl
test al, 1
jne 0x18001ad2f
jmp 0x18001edc0
mov eax, dword [rsi]
lea rax, [rax*4]
add rax, r13
mov rcx, qword [rbp + 0xa8]
add dword [rax + r12*4], ecx
mov eax, dword [0x18008324c]
lea r9d, [rax - 1]
imul r9d, eax
mov esi, r9d
mov edi, r9d
xor edi, 0x816a4b4d
and edi, r9d
mov r15d, r9d
mov r10d, r9d
not r10d
mov ecx, r10d
and ecx, 0x25687d86
and esi, 0xda978279
or esi, ecx
mov ecx, esi
xor ecx, 9
xor esi, 0x1684904
or esi, 0x7e95b4b2
mov edx, edi
not edx
mov eax, esi
and eax, 0xcc2bc3f6
and ecx, 0x1400809
or ecx, eax
or esi, edx
and edx, 0xcc2bc3f6
and edi, 0x33d43c09
or edi, edx
xor edi, ecx
not esi
or esi, edi
mov ecx, esi
not ecx
and ecx, 0x7e95b4b2
and esi, 0x816a4b4d
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x4b36025a
xor esi, 0xb4c9fda5
or esi, ecx
mov ecx, esi
not ecx
mov edx, r10d
and edx, 0x4ea32fd7
and r15d, 0xb15cd028
or r15d, edx
xor r15d, 0x5952d8d
or r15d, r10d
mov r8d, r15d
not r8d
mov edx, ecx
or edx, 0xb6f6777a
mov edi, edx
not edi
mov eax, esi
xor eax, 0xb6f6777a
and eax, ecx
mov r14d, r15d
and r14d, 0x49098885
mov r11d, r8d
and r11d, 0xb6f6777a
or r11d, r14d
mov r14d, edx
and r14d, 0x5ce80b92
and edi, 0x1018005
or edi, r14d
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0x5ce80b92
and eax, 0xa317f46d
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xb3156cca
and edx, 0x4cea9335
or edx, eax
mov eax, r11d
not eax
and eax, 0xb3156cca
and r11d, 0x4cea9335
or r11d, eax
xor r11d, edx
mov eax, ecx
and eax, 0xde061a8b
and esi, 0x21f9e574
or esi, eax
or ecx, r8d
and r8d, 0xde061a8b
and r15d, 0x21f9e574
or r15d, r8d
xor r15d, esi
not ecx
or ecx, r15d
not ecx
mov eax, r11d
and eax, ecx
xor ecx, r11d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x601803
mov edx, ecx
and edx, 0x6210c040
or edx, eax
xor edx, 0x6210c040
and ecx, 0x9d8f27bc
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2946da18
and ecx, 0xd6b925e7
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xcdb34f41
and edx, ecx
not ecx
and ecx, 0xc8b20001
and eax, 0x5014f40
or eax, ecx
xor eax, 0x5014f40
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, r9d
xor eax, 0x3bb9cce8
and eax, r9d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x324cb0be
and edx, 0xcdb34f41
or edx, ecx
and r10d, 0x966bcdc9
and r9d, 0x69943236
or r9d, r10d
mov ecx, r9d
xor ecx, 0x20100020
xor r9d, 0x1229ccc8
or r9d, 0xc4463317
mov ebx, r9d
and ebx, 0x8b875e0e
and ecx, 0x303880e0
or ecx, ebx
mov ebx, eax
not ebx
or r9d, ebx
and ebx, 0x8b875e0e
and eax, 0x7478a1f1
or eax, ebx
xor eax, ecx
not r9d
or r9d, eax
mov eax, r9d
not eax
and eax, 0x34247c8f
and r9d, 0xcbdb8370
or r9d, eax
mov eax, r9d
xor r9d, 0xf9db067
mov ecx, edx
xor ecx, r9d
and ecx, edx
mov ebx, edx
not ebx
and ebx, 0x315850f2
and edx, 0xcea7af0d
or edx, ebx
xor eax, 0xc0220f08
and r9d, 0x315850f2
and eax, 0xcea7af0d
or eax, r9d
xor eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x85b80cdb
mov edx, eax
and edx, 0xa052020
or edx, ecx
xor edx, 0xa052020
and eax, 0x7042d304
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7042d304
and eax, 0x8fbd2cfb
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x94be0fc9
and eax, 0x6b41f036
or eax, edx
mov edx, dword [0x180083250]
xor eax, 0x6b41f036
or eax, ecx
cmp eax, 0xffffffff
sete r9b
setne r8b
cmp edx, 9
setg bl
cmp edx, 0xa
setl al
mov ecx, eax
xor cl, r8b
mov r10d, ecx
xor r10b, 1
mov edx, r10d
and dl, bl
xor r10b, bl
or r10b, dl
and al, r8b
or cl, al
and r9b, bl
or r9b, al
xor bl, r9b
and bl, r9b
mov eax, ebx
and bl, cl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
or al, bl
mov ecx, edx
and cl, al
xor al, dl
mov edx, r10d
xor dl, 1
or al, cl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
and cl, al
or al, r10b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18001e5a2
xor al, cl
test al, 1
mov rsi, qword [rbp + 0x78]
jne 0x18001e5b5
mov eax, dword [rsi]
lea rax, [rax*4]
add rax, r13
mov rcx, qword [rbp + 0xa8]
add dword [rax + r12*4], ecx
jmp 0x18001e1ed
mov rdx, r12
mov rsi, qword [rbp + 0x78]
mov r12d, dword [rbp + 0xb0]
jmp 0x18001d17e
mov rdx, r12
mov r12d, dword [rbp + 0xb0]
jmp 0x18001d17e
mov rcx, qword [rbp + 0xc0]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xed6f49d3
mov ebx, eax
and ebx, 0x1290b62c
or ebx, edx
mov edx, ebx
not edx
and edx, 0x1290b62c
and ebx, 0xed6f49d3
or ebx, edx
mov edx, ebx
not edx
and edx, 0x55dc09fe
and ebx, 0xaa23f601
or ebx, edx
mov edi, ebx
xor edi, 0x2a209200
xor ebx, 0x4584090e
and ebx, 0xc5876d0f
and edi, 0x3a7892f0
or edi, ebx
mov ebx, edi
xor ebx, 0x3a7892f0
and ecx, 0xe597af3c
and eax, 0x1a6850c3
or eax, ecx
mov ecx, eax
xor ecx, 0x1a6850c3
xor eax, 0xe597af3c
or eax, ecx
mov ecx, eax
not ecx
mov edx, ebx
xor edx, eax
and edx, ebx
xor edi, 0x8584090f
and edi, 0xafdc995f
and ebx, 0x502366a0
or ebx, edi
and eax, 0xafdc995f
and ecx, 0x502366a0
or ecx, eax
xor ecx, ebx
mov edi, edx
not edi
mov ebx, ecx
not ebx
mov eax, edi
and eax, 0xa9a16494
and edx, 0x565e9b6b
or edx, eax
or edi, ebx
and ebx, 0xa9a16494
and ecx, 0x565e9b6b
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov r11d, edi
not r11d
mov edx, r11d
or edx, 0x68e97504
mov r12d, r9d
mov r9d, edx
not r9d
mov eax, edi
or eax, 0x71682d8
and eax, 0x67ff97dc
mov ecx, r11d
and ecx, 0x8006000
or ecx, eax
and edx, 0x67ff97dc
and r9d, 0x90000823
or r9d, edx
xor r9d, ecx
mov eax, r9d
not eax
and eax, 0x3c54d111
and r9d, 0xc3ab2eee
or r9d, eax
mov r8d, r9d
xor r8d, 0xab425bea
xor r9d, 0x54bda415
mov eax, r9d
and eax, 0x74cf73cc
mov r15d, r8d
and r15d, 0x8b308c33
or r15d, eax
xor r15d, 0x56ba2aa2
or r15d, r9d
mov ebx, r15d
not ebx
and edi, 0x4e2bf817
mov eax, r11d
and eax, 0xb1d407e8
or eax, edi
xor eax, 0x6c5ea179
and r11d, 0x2275596e
or r11d, eax
mov r10d, r11d
not r10d
mov eax, r15d
and eax, 0xa1a7c796
mov esi, ebx
and esi, 0x5e583869
or esi, eax
mov eax, r10d
or eax, 0x5e583869
mov ecx, eax
not ecx
mov edi, r11d
xor edi, 0x5e583869
and edi, r10d
mov r14d, eax
and r14d, 0xd6c8b8a
and ecx, 0xa0834414
or ecx, r14d
mov edx, edi
not edx
or eax, edx
and edx, 0xd6c8b8a
and edi, 0xf2937475
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov ecx, esi
not ecx
and ecx, 0x742eb482
and esi, 0x8bd14b7d
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x742eb482
and eax, 0x8bd14b7d
or eax, ecx
xor eax, esi
mov ecx, ebx
and ecx, 0x61c77a2
and r15d, 0xf9e3885d
or r15d, ecx
or ebx, r10d
and r10d, 0x61c77a2
and r11d, 0xf9e3885d
or r11d, r10d
xor r11d, r15d
not ebx
or ebx, r11d
mov ecx, ebx
not ecx
and ecx, 0xc38c1a6f
and ebx, 0x3c73e590
or ebx, ecx
mov ecx, ebx
xor ecx, 0x24128000
mov esi, eax
not esi
xor ebx, 0xc38c1a6f
mov edx, esi
and edx, 0x18e16792
and eax, 0xe71e986d
or eax, edx
or esi, ebx
and ebx, 0x18e16792
and ecx, 0xe71e986d
or ecx, ebx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xdd8aa690
and esi, 0x2275596f
or esi, eax
mov edx, r9d
or edx, 0xfffffffe
and r9d, 0xe0698c6e
and r8d, 0x1f967391
or r8d, r9d
mov eax, r8d
xor eax, 0xe0010462
xor r8d, 0x1f967390
mov ecx, edx
and ecx, 0x10fcab8d
or edx, r8d
and r8d, 0x10fcab8d
and eax, 0xef035472
or eax, r8d
xor eax, ecx
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x3f04d14e
and ecx, edx
not edx
and edx, 0x2d00804c
and eax, 0x12045102
or eax, edx
mov edx, eax
xor edx, 0x2040002
xor eax, 0xedfbaefd
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x7571f9c0
and edx, 0xa04000e
or edx, edi
or eax, ebx
and ebx, 0x7571f9c0
and ecx, 0x8a8e063f
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc0fb2eb1
and eax, 0x3f04d14e
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xafbcc56
and ecx, 0xf50433a9
or ecx, eax
mov eax, ecx
xor eax, 0x8f30c04
xor ecx, 0x25043129
and ecx, 0x270cf17b
and eax, 0xd8f30e84
or eax, ecx
mov ebx, eax
xor ebx, 0xd8f30e84
mov r8d, esi
not r8d
xor eax, 0x2104c131
and eax, 0x3177cdb5
mov edi, ebx
and edi, 0xce88324a
or edi, eax
mov ecx, edi
xor ecx, 0xce88324a
or esi, 0xeaed3329
mov edx, esi
not edx
xor edi, 0x24650163
and edi, ecx
mov eax, r8d
and eax, ecx
xor ecx, r8d
or r8d, 0x1512ccd6
and esi, 0x22d28ca2
and edx, 0x15004054
or edx, esi
mov esi, r8d
not esi
and r8d, 0x22d28ca2
and esi, 0xc82d3309
or esi, r8d
and ebx, 0xeaed3329
xor esi, edx
mov edx, edi
and edx, ebx
xor ebx, edi
or ebx, edx
mov edx, esi
not edx
and edx, ebx
not ebx
and ebx, esi
or ebx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xea9ff44b
and ecx, 0x15600bb4
or ecx, eax
mov eax, ecx
xor eax, 0x102003a0
xor ecx, 0xea9ff44b
mov edx, ebx
not edx
mov edi, edx
and edi, 0xf48c85e
and ebx, 0xf0b737a1
or ebx, edi
or edx, ecx
and ecx, 0xf48c85e
and eax, 0xf0b737a1
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xa4301320
mov ebx, edx
and ebx, 0x8a6413
or ebx, eax
xor ebx, 0x8a6413
mov eax, edx
xor eax, 0xa4ba7733
and eax, edx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x15982185
and eax, 0xea67de7a
or eax, ebx
mov ebx, eax
xor ebx, 0x992940
xor eax, 0x11004406
and ebx, 0xa0bb3bf0
and eax, 0x5f44c40f
or eax, ebx
mov esi, eax
xor esi, 0x5104800e
xor eax, 0xa0bb3bf0
and ecx, 0xdbb1ad5a
and edx, 0x244e52a5
or edx, ecx
mov edi, edx
xor edi, 0x244e52a5
xor edx, 0x30a158
and edx, 0x2038e3fd
mov ecx, edi
and ecx, 0xdfc71c02
or ecx, edx
xor ecx, 0xdfc71c02
or ecx, edi
mov edx, ecx
not edx
and edx, 0xfab1668
and ecx, 0xf054e997
or ecx, edx
mov edi, ecx
xor edi, 0xf054e997
mov ebx, ecx
xor ebx, 0x4aa0648
mov edx, eax
and edx, 0x2e494da1
and esi, 0xd1b6b25e
or esi, edx
mov r8d, esi
and ebx, 0x4fa664c
xor ecx, 0xe75f43d0
and ecx, edi
and edi, 0xfb0599b3
or edi, ebx
xor esi, 0x6090801
or esi, 0xe8f455b8
mov ebx, esi
not ebx
or eax, 0x170baa47
and esi, 0xe6b1b216
and ebx, 0x110a0841
or ebx, esi
mov esi, eax
not esi
and eax, 0xe6b1b216
and esi, 0x84445a8
or esi, eax
mov eax, edi
xor eax, 0xfb0599b3
xor edi, 0x13f1cc0b
and edi, eax
xor esi, ebx
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov ebx, esi
not ebx
and ebx, 0x8da079b0
and esi, 0x725f864f
or esi, ebx
mov ebx, ecx
not ebx
and ebx, 0x8da079b0
and ecx, 0x725f864f
or ecx, ebx
xor r8d, 0xd1b6b25e
xor ecx, esi
mov edx, r8d
and edx, eax
xor eax, r8d
or eax, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, eax
and ebx, 0x914543b0
and ecx, 0x6ebabc4f
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x914543b0
and edx, 0x6ebabc4f
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xa63ecb89
mov ecx, eax
and ecx, 0x59c13476
or ecx, edx
mov edx, ecx
xor edx, 0x59c13476
xor ecx, 0xa63ecb89
or ecx, edx
and edx, 0x6dc3cdf
and eax, 0xf923c320
or eax, edx
mov edx, eax
not edx
and edx, 0x6dc3cdf
and eax, 0xf923c320
or eax, edx
mov edx, ecx
not edx
and edx, 0xfcccc425
and ecx, 0x3333bda
or ecx, edx
xor ecx, 0x3333bda
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x8bceab2b
and eax, ecx
not ecx
and ecx, 0x8bceab2b
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x606db436
and eax, 0x9f924bc9
or eax, ecx
mov ecx, eax
xor ecx, 0x44cc0e2
xor eax, 0xa8211d09
and eax, 0xb8313d09
and ecx, 0x47cec2f6
or ecx, eax
mov eax, ecx
xor eax, 0x4828224
xor ecx, 0xb0213108
and ecx, 0xf36d71da
and eax, 0xc928e25
or eax, ecx
mov ecx, eax
xor ecx, 0xf2681048
xor eax, 0xc120e21
and eax, 0xd176fb3
and ecx, 0xf2e8904c
or ecx, eax
xor ecx, 0xf2e8904c
sete cl
setne r9b
cmp r12d, 9
setg bl
mov edi, r12d
cmp r12d, 0xa
setl dl
and dl, r9b
and cl, bl
or cl, dl
mov eax, ebx
xor al, r9b
mov edx, ecx
xor dl, bl
or bl, r9b
xor bl, 1
or bl, al
and dl, cl
xor cl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
or cl, r9b
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov r9d, edx
xor r9b, 1
mov eax, r9d
and al, dl
mov ecx, r9d
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
or r9b, dl
xor r9b, al
mov ecx, r8d
and cl, bl
mov r10d, ecx
xor r10b, 1
or r10b, r8b
mov edx, r9d
and dl, al
xor cl, bl
xor r10b, 1
or r10b, cl
mov ecx, r9d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
mov edx, ecx
and dl, r10b
xor r10b, 1
xor cl, 1
and cl, r10b
or cl, dl
xor al, bl
xor al, 1
and bl, al
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, 1
and al, dl
or dl, bl
and bl, cl
xor dl, 1
or bl, al
mov eax, edx
and al, bl
test al, 1
jne 0x18001a0a8
xor dl, bl
test dl, 1
jne 0x18001a0a8
nop dword [rax + rax]
jmp 0x18001edb0
jmp 0x18001edc0
mov rdx, qword [rbp + 0xc0]
lea ecx, [rdx - 1]
imul ecx, edx
mov r8d, ecx
not r8d
mov edi, ecx
or edi, 0x3e53e7fc
mov edx, edi
not edx
mov eax, ecx
xor eax, 0xc1ac1803
and eax, ecx
mov esi, eax
not esi
mov ebx, edi
and ebx, 0x19b2e1a1
and edx, 0xc00c1802
or edx, ebx
or edi, esi
and esi, 0x19b2e1a1
and eax, 0xe64d1e5e
or eax, esi
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x3e53e7fc
and edi, 0xc1ac1803
or edi, eax
mov r10d, edi
not r10d
and r8d, 0x7ef956fa
and ecx, 0x8106a905
or ecx, r8d
mov eax, ecx
xor eax, 0x8106a905
xor ecx, 0x7ef956fa
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb07d644d
and ecx, 0x4f829bb2
or ecx, eax
mov r8d, ecx
xor r8d, 0x4f829bb2
mov eax, r10d
and eax, 0x9d15f9ae
and edi, 0x62ea0651
or edi, eax
mov r12d, r9d
mov r9d, edi
xor r9d, 0x60080401
mov ebx, ecx
xor ebx, 0xb07d644d
xor edi, 0x9d15f9ae
mov edx, edi
or edx, 0xf61a03f
mov eax, edx
not eax
or r10d, 0xf09e5fc0
mov esi, r10d
not esi
mov r11d, ebx
and r11d, 0xf09e5fc0
xor ecx, 0xbf1cc472
and ecx, r8d
and edx, 0xf4f5f95d
and eax, 0xa0680
or eax, edx
and r10d, 0xf4f5f95d
and esi, 0xb000022
or esi, r10d
xor esi, eax
mov eax, r11d
and eax, ecx
xor ecx, r11d
or ecx, eax
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, edi
and eax, 0x1bf343fe
and r9d, 0xe40cbc01
or r9d, eax
or edi, r8d
and r8d, 0x1bf343fe
and ebx, 0xe40cbc01
or ebx, r8d
xor ebx, r9d
not edi
or edi, ebx
mov eax, edi
not eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x87e42458
and ecx, 0x781bdba7
or ecx, edx
or ebx, edi
and edi, 0x87e42458
and eax, 0x781bdba7
or eax, edi
xor eax, ecx
not ebx
or ebx, eax
mov ecx, ebx
mov edx, ebx
mov esi, ebx
xor esi, 0x1af04b4e
and esi, ebx
not ebx
mov edi, ebx
and edi, 0x6e0ecf43
and ecx, 0x91f130bc
or ecx, edi
xor ecx, 0x91f130bd
or ecx, ebx
mov edi, ecx
not edi
and ebx, 0x12904b4c
and edx, 0x8600002
or edx, ebx
xor edx, 0x8600002
mov ebx, edx
and ebx, esi
xor esi, edx
or esi, ebx
mov edx, esi
not edx
and edx, 0x1d9d9742
and esi, 0xe26268bd
or esi, edx
mov r9d, esi
xor r9d, 0x289202b0
mov edx, ecx
and edx, 0x5c60df9b
xor ecx, 0xd5496d4a
and ecx, edi
and edi, 0xa39f2064
or edi, edx
mov r8d, edi
xor r8d, 0xa39f2064
xor esi, 0x76ddc0d
xor edi, 0x76d64d2e
and edi, r8d
or r9d, 0xd5496d4a
mov r11d, r9d
not r11d
mov r10d, esi
or r10d, 0x2ab692b5
mov edx, r10d
not edx
mov eax, edi
not eax
mov ebx, ecx
not ebx
mov r14d, eax
and r14d, 0xf4454a2b
and edi, 0xbbab5d4
or edi, r14d
or eax, ebx
and ebx, 0xf4454a2b
and ecx, 0xbbab5d4
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
and r9d, 0xdf088a31
and r11d, 0x20b61084
or r11d, r9d
and r10d, 0xdf088a31
and edx, 0x41654a
or edx, r10d
xor edx, r11d
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov ecx, r8d
and ecx, esi
xor esi, r8d
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x1089954
and esi, 0xfef766ab
or esi, ecx
xor esi, 0xfef766ab
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov r8d, esi
not r8d
mov edx, esi
or edx, 0x44b9afd5
mov ebx, edx
not ebx
mov eax, esi
xor eax, 0xbb46502a
and eax, esi
mov edi, eax
not edi
mov ecx, edx
and ecx, 0x9d888a27
and ebx, 0x22465008
or ebx, ecx
or edx, edi
and edi, 0x9d888a27
and eax, 0x627775d8
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x26f434bd
and edx, 0xd90bcb42
or edx, eax
mov eax, edx
xor eax, 0x220d9248
xor edx, 0x80b24097
and edx, 0xc0f249b7
and eax, 0x3f0db648
or eax, edx
mov ebx, eax
xor ebx, 0xc0f249b7
and ebx, eax
and r8d, 0x262400c9
and esi, 0xd9dbff36
or esi, r8d
mov ecx, esi
xor ecx, 0xd9dbff36
xor esi, 0x240088
and esi, 0x59750ebc
mov eax, ecx
and eax, 0xa68af143
or eax, esi
xor eax, 0x6678b8f4
and ecx, 0x3f0db648
or ecx, eax
mov eax, ecx
not eax
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, ebx
not ebx
and ebx, eax
or ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xc0f249b7
and edx, ecx
or ecx, 0x3f0db648
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xa747fcf5
and eax, 0x40b00102
or eax, edi
or ecx, ebx
and ebx, 0xa747fcf5
and edx, 0x58b8030a
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x70000311
mov edx, ecx
and edx, 0x42b4020
or edx, eax
xor edx, 0x42b4020
and ecx, 0x8bd4bcce
or ecx, edx
mov eax, ecx
not eax
and eax, 0x8bd4bcce
and ecx, 0x742b4331
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1dcc8347
and ecx, 0xe2337cb8
or ecx, eax
mov eax, ecx
xor eax, 0x1dcc8347
xor ecx, 0xe2337cb8
mov edx, ecx
and edx, 0xabed4aa3
and ecx, eax
and eax, 0x5412b55c
or eax, edx
xor eax, 0x5412b55c
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x84381c6f
and eax, 0x7bc7e390
or eax, ecx
mov esi, eax
xor esi, 0x285e200
xor eax, 0x280460
and eax, 0x796a05f0
and esi, 0x8695fa0f
or esi, eax
xor esi, 0x8695fa0f
sete bl
setne al
cmp r12d, 0xa
setl dl
mov dword [rbp + 0xb0], r12d
cmp r12d, 9
setg r8b
mov ecx, eax
xor cl, r8b
xor cl, 1
mov r9d, edx
and r9b, bl
xor al, dl
xor dl, bl
or dl, r9b
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
or bl, r8b
xor bl, 1
or bl, al
mov r9d, ebx
not r9b
or al, r8b
mov ecx, eax
not cl
and cl, bl
or bl, al
xor bl, 1
and al, r9b
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, edx
and al, cl
xor al, 1
mov r8d, eax
xor r8b, cl
or al, cl
xor al, 1
or al, r8b
xor al, dl
and dl, cl
xor bl, cl
or bl, dl
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x18001f2e2
xor dl, al
test dl, 1
jne 0x18001f2e2
nop dword [rax + rax]
jmp 0x18001f2e0
mov eax, dword [r15 + 0x90]
mov r12, r13
mov r13d, dword [r13 + rax + 0xc]
test r13d, r13d
je 0x180024d8b
lea rcx, [r12 + 2]
mov qword [rbp + 0x58], rcx
add rax, r12
mov qword [rbp + 0x68], rax
mov r12b, 1
sub rsp, 0x20
mov rcx, qword [rbp + 0x90]
call fcn.180025150
add rsp, 0x20
mov r9, rax
mov eax, dword [0x180083264]
mov r8d, dword [0x180083268]
lea edi, [rax - 1]
imul edi, eax
mov r15d, edi
not r15d
mov ebx, r15d
and ebx, 0x22404588
mov esi, edi
xor esi, 0x32e7c58a
and esi, edi
or r15d, edi
and edi, 0x10a78002
or edi, ebx
mov eax, edi
xor eax, 0x10210000
xor edi, 0xef587ffd
mov edx, esi
not edx
mov ebx, edi
and ebx, 0xc496cdde
and eax, 0x32610000
or eax, ebx
or edi, edx
and edx, 0xc496cdde
and esi, 0x3b693221
or esi, edx
xor esi, eax
not edi
or edi, esi
mov eax, edi
not eax
and eax, 0x7acfcb4c
and edi, 0x853034b3
or edi, eax
mov eax, edi
xor eax, 0x7d22138
xor edi, 0x48000a82
and edi, 0xf805da83
and eax, 0x7fa257c
or eax, edi
mov edx, eax
xor edx, 0x2982550
xor eax, 0x28000a00
and eax, 0x2d620a2c
and edx, 0xd29df5d3
or edx, eax
mov r10d, edx
xor r10d, 0xd29df5d3
mov esi, edx
xor esi, 0x2d620a2c
mov ebx, r15d
xor ebx, 0x26a3d4a1
and ebx, r15d
mov r14d, r15d
mov r11d, esi
and r11d, r15d
xor r15d, esi
and esi, 0xd95c2b5e
xor edx, 0xbc1de8d
and edx, r10d
or r14d, 0xd95c2b5e
mov edi, r14d
not edi
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, ebx
not eax
mov esi, eax
and esi, 0xbcc0c4da
and ebx, 0x433f3b25
or ebx, esi
or eax, r14d
and r14d, 0xbcc0c4da
and edi, 0x2231021
or edi, r14d
xor edi, ebx
not eax
or eax, edi
mov ebx, edx
not ebx
and ebx, 0x3f93e32c
and edx, 0xc06c1cd3
or edx, ebx
mov ebx, eax
not ebx
and ebx, 0x3f93e32c
and eax, 0xc06c1cd3
or eax, ebx
xor eax, edx
or r15d, r11d
not r15d
mov edx, eax
and edx, r15d
xor r15d, eax
or r15d, edx
mov eax, r15d
not eax
mov edx, eax
and edx, 0xf4bfc5b6
mov ecx, r15d
and ecx, 0xb403a49
or ecx, edx
xor ecx, 0xb403a48
or ecx, eax
mov edx, ecx
not edx
and eax, 0x70c76445
and r15d, 0x8f389bba
or r15d, eax
mov eax, r15d
not eax
and eax, 0x8f389bbb
and r15d, 0x70c76444
or r15d, eax
mov edi, r15d
not edi
mov ebx, ecx
or ebx, edi
mov eax, ebx
not eax
and ecx, 0x4a366e30
and edx, 0xb5c991cf
or edx, ecx
and edi, 0x4a366e30
and r15d, 0xb5c991cf
or r15d, edi
xor r15d, edx
mov ecx, r15d
not ecx
mov edx, ebx
and edx, 0xb11e526d
and eax, 0x4ee1ad92
or eax, edx
or ebx, ecx
and ecx, 0xb11e526d
and r15d, 0x4ee1ad92
or r15d, ecx
xor r15d, eax
not ebx
or ebx, r15d
mov edi, ebx
not edi
mov ecx, ebx
mov esi, edi
mov eax, edi
and eax, 0xe3ec80e7
and ebx, 0x1c137f18
or ebx, eax
xor ebx, 0xe3ec80e7
or ebx, edi
and edi, 0x1d002105
and ecx, 0xe04d0048
or ecx, edi
mov eax, ecx
xor eax, 0xa0040000
xor ecx, 0x5103011
or esi, 0xfd4d214d
mov edx, esi
not edx
and ecx, 0x45593059
and eax, 0xb8040104
or eax, ecx
and esi, 0x45593059
and edx, 0x2a2cea2
or edx, esi
xor edx, eax
mov eax, edx
not eax
and eax, 0x2b2deb2
and edx, 0xfd4d214d
or edx, eax
mov eax, edx
not eax
and edx, 0xd1082b16
and eax, 0x2ef7d4e9
or eax, edx
mov ecx, eax
xor ecx, 0x40000814
xor eax, 0x2c80d088
and eax, 0xbd88f38a
and ecx, 0x42770c75
or ecx, eax
mov eax, ecx
xor eax, 0x42770c75
xor ecx, 0xbd88f38a
mov edx, ebx
not edx
and edx, ecx
mov ecx, eax
xor ecx, ebx
and ecx, eax
and ebx, eax
or ebx, edx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x9f80d661
mov edx, ebx
and edx, 0x607f299e
or edx, ecx
mov ecx, edx
xor ecx, 0x9f80d661
and eax, 0xe3d822fe
and ebx, 0x1c27dd01
or ebx, eax
mov eax, ebx
xor eax, 0x1c27dd01
xor edx, 0x607f299e
and eax, edx
xor ebx, 0xe3d822fe
and ebx, ecx
or ebx, eax
not ebx
or ebx, edx
cmp ebx, 0xffffffff
sete cl
setne sil
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov eax, esi
and al, r8b
xor r8b, cl
and cl, r10b
or cl, al
mov ebx, r10d
or bl, sil
xor bl, 1
or bl, r8b
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov r11d, eax
and r11b, bl
xor al, r11b
xor r11b, 1
or r11b, bl
xor r11b, 1
or r11b, al
xor sil, r8b
and sil, r8b
or cl, r10b
mov eax, esi
xor al, cl
xor cl, 1
mov edx, esi
xor dl, cl
xor al, 1
or cl, sil
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r8d, r11d
xor r8b, 1
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ecx
or dl, bl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
or al, r8b
xor al, 1
xor dl, r8b
xor dl, 1
and dl, r8b
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
and r11b, cl
and bl, r8b
or bl, r11b
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
mov eax, edx
xor al, bl
and al, dl
mov r8d, eax
and r8b, 1
and bl, dl
or bl, cl
mov ecx, ebx
and cl, 1
cmp r8b, cl
jne 0x18001f76b
xor al, 1
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
je 0x180024eb2
mov eax, dword [0x18008326c]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
or eax, 0x9cb0a6df
mov ebx, eax
not ebx
mov ecx, r10d
or ecx, 0x62054020
and ecx, 0xe6b5642d
mov edx, r8d
and edx, 0x180082d2
or edx, ecx
and eax, 0xe6b5642d
and ebx, 0x14a1900
or ebx, eax
xor ebx, edx
mov eax, ebx
not eax
and eax, 0x410e1120
and ebx, 0x9c10208c
or ebx, eax
mov esi, ebx
mov ecx, ebx
xor ecx, 0x5018210c
and ecx, ebx
not ebx
mov eax, r8d
and eax, 0xdd1e31ac
mov edx, r10d
and edx, 0x22e1ce53
or edx, eax
not edx
or edx, r8d
xor esi, 0x70386f5e
and esi, ebx
mov edi, esi
not edi
mov eax, edi
and eax, 0x560e9121
and esi, 0xa930609c
or esi, eax
mov eax, ecx
not eax
or edi, eax
and eax, 0x560e9f63
and ecx, 0x8910208c
or ecx, eax
mov eax, edx
not eax
or eax, 0x8fc790a1
xor ecx, esi
mov r11d, eax
not r11d
not edi
or edi, ecx
mov ecx, edx
or ecx, 0x70386f5e
and eax, 0xc9fc32af
and r11d, 0x30004d50
or r11d, eax
mov esi, ecx
not esi
and ecx, 0xc9fc32af
and esi, 0x6038000
or esi, ecx
xor esi, r11d
mov eax, edi
not eax
and eax, 0xdc5ef9e4
and edi, 0x23a1061b
or edi, eax
mov eax, esi
not eax
and eax, 0xdc5ef9e4
and esi, 0x23a1061b
or esi, eax
xor esi, edi
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov r11d, edx
mov eax, edx
xor eax, 0x22e1ce52
and eax, edx
not edx
and edx, 0x41f103b8
and r11d, 0xbe0efc47
or r11d, edx
mov edx, r11d
xor edx, 0xc800
xor r11d, 0xe10210
or r11d, 0xdd1e31ad
mov ebx, eax
not ebx
mov ecx, r11d
and ecx, 0xef8204d3
and edx, 0x61ca00
or edx, ecx
or r11d, ebx
and ebx, 0xef8204d3
and eax, 0x107dfb2c
or eax, ebx
xor eax, edx
not r11d
or r11d, eax
mov eax, r8d
and eax, 0x318543ff
and r8d, r10d
and r10d, 0xce7abc00
or r10d, eax
mov eax, r10d
xor eax, 0xc4722c00
xor r10d, 0x318543ff
mov ecx, r8d
not ecx
mov edx, r10d
and edx, 0x2a0c9211
and eax, 0xd5f36dee
or eax, edx
or r10d, ecx
and ecx, 0x2a0c9211
and r8d, 0xd5f36dee
or r8d, ecx
xor r8d, eax
not r10d
or r10d, r8d
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0x82584
mov edx, r11d
and edx, 0x8424a50
or edx, eax
mov eax, edx
xor eax, 0x8024a40
xor edx, 0xf7bdb5af
mov ebx, r11d
xor ebx, 0x84a6fd4
and ebx, r11d
mov esi, r10d
not esi
mov edi, r10d
xor edi, 0x84a6fd4
and esi, edi
and edi, r10d
mov ecx, edx
and ecx, 0x816d9411
and eax, 0x8026bc4
or eax, ecx
mov ecx, ebx
not ecx
or edx, ecx
and ecx, 0x816d9411
and ebx, 0x7e926bee
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xfef1f4e
and esi, 0xf010e0b1
or esi, ecx
mov ecx, edi
not ecx
or eax, ecx
and ecx, 0xfef1f4e
and edi, 0xf010e0b1
or edi, ecx
xor edi, esi
not eax
or eax, edi
mov ecx, edx
not ecx
and ecx, 0xf626ba65
and edx, 0x9d9459a
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0xf626ba65
and eax, 0x9d9459a
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa75feabd
and eax, 0x58a01542
or eax, edx
mov edx, dword [0x180083270]
and r11d, 0xa75feabd
and r8d, 0x58a01542
or r8d, r11d
xor r8d, eax
not r8d
or r8d, ecx
cmp r8d, 0xffffffff
sete r10b
setne dil
cmp edx, 9
setg r8b
cmp edx, 0xa
setl r11b
mov ecx, r11d
xor cl, r8b
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov esi, edi
xor sil, r10b
xor sil, r10b
mov r14d, esi
xor r14b, 1
mov ebx, r8d
and bl, cl
and cl, al
mov edx, eax
and dl, cl
xor cl, al
and al, r11b
or bl, al
mov eax, ebx
xor al, r11b
and al, bl
or cl, dl
xor cl, r11b
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, r14d
xor al, r10b
and al, r14b
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov r15d, ebx
and r15b, al
xor bl, al
or bl, r15b
mov eax, ebx
xor al, 1
and al, sil
and bl, r14b
or bl, al
mov eax, edx
and al, r14b
xor dl, r14b
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 eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov esi, ebx
xor sil, 1
mov edx, esi
or dl, bl
mov eax, edx
xor al, 1
and al, bl
or bl, dl
and dl, sil
or dl, al
mov esi, ebx
xor sil, dl
xor dl, 1
or dl, bl
and r10b, r11b
mov eax, r8d
and al, dil
or al, r10b
xor al, 1
or al, r11b
xor r11b, dil
xor sil, 1
xor dl, 1
or dl, sil
mov r10d, edx
xor r10b, 1
and r10b, cl
xor cl, 1
and dl, cl
or r10b, dl
mov ecx, eax
xor cl, 1
not r11b
and r11b, dil
xor dil, r8b
and dil, r8b
xor r11b, 1
xor dil, 1
mov edx, r11d
xor dl, dil
or dil, r11b
xor dil, 1
or dil, dl
mov edx, edi
xor dl, 1
and dil, al
and cl, dl
or cl, dil
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
or bl, dl
mov r11d, ebx
xor r11b, 1
mov ecx, eax
and cl, r8b
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, r11b
and cl, bl
or cl, al
mov eax, r8d
and al, bl
xor bl, r8b
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 r8d, ecx
xor r8b, 1
mov edx, r10d
xor dl, 1
and r10b, dl
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
mov edx, ecx
or dl, r8b
mov ebx, edx
xor bl, 1
mov eax, ecx
or al, dl
xor al, 1
and bl, cl
and dl, r8b
or dl, bl
mov ebx, eax
and bl, dl
xor dl, al
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
or dl, bl
mov eax, r10d
xor al, 1
xor dl, al
or al, cl
xor al, 1
xor r10b, r8b
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
xor al, 1
and r10b, al
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
xor al, 1
mov ebx, r10d
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, r10b
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
mov ebx, edx
and bl, al
xor al, dl
mov edi, dword [r9 + rsi + 0x1c]
xor cl, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18001fcab
xor cl, al
test cl, 1
je 0x180024eb4
mov ecx, r13d
add rcx, qword [rbp + 0x80]
add rdi, r9
mov qword [rbp + 0xc0], rdi
mov r15d, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add r15, r9
add r10, r9
mov rdi, qword [rbp + 0x98]
mov esi, dword [r15]
add rsi, r9
nop dword [rax]
movzx r14d, byte [rdi]
movzx r11d, byte [rsi]
cmp r14b, r11b
sete bl
test r14b, r14b
setne r13b
sete dl
xor dl, bl
mov eax, edx
xor al, r13b
and al, dl
xor bl, r13b
xor bl, 1
mov edx, eax
xor dl, 1
mov r13d, eax
and r13b, dl
mov r8d, r13d
and r8b, al
xor r13b, al
or r13b, r8b
xor r13b, bl
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov eax, r13d
xor al, dl
or dl, r13b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
xor bl, 1
or al, dl
mov edx, ebx
or dl, al
xor al, bl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
not al
or al, bl
test al, 1
je 0x18001fd77
add rsi, 1
add rdi, 1
test r12b, r12b
je 0x18001fd77
jne 0x18001fce0
cmp r14b, r11b
je 0x18001fd89
add r15, 4
add r10, 2
jmp 0x18001fccf
movzx eax, word [r10]
mov rdx, qword [rbp + 0xc0]
mov eax, dword [rdx + rax*4]
add r9, rax
sub rsp, 0x20
call r9
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov eax, dword [0x18008324c]
mov r9d, dword [0x180083250]
lea r10d, [rax - 1]
mov qword [rbp + 0xc0], rax
imul r10d, eax
mov r8d, r10d
not r8d
mov ecx, r8d
and ecx, 0x4304020c
mov edx, r10d
and edx, 0xc8000e2
or edx, ecx
mov ecx, edx
xor ecx, 0xc000042
xor edx, 0xf37fff1d
mov eax, r10d
xor eax, 0x4f8402ee
and eax, r10d
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xf1bb4da1
and ecx, 0xe04024e
or ecx, edi
or edx, ebx
and ebx, 0xf1bb4da1
and eax, 0xe44b25e
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xb07bfd11
and edx, 0x4f8402ee
or edx, eax
mov eax, edx
not eax
and eax, 0x77eb1d13
and edx, 0x8814e2ec
or edx, eax
mov eax, edx
and eax, 1
xor edx, 0x8814e2ed
or edx, eax
mov ecx, edx
not ecx
mov eax, r8d
and eax, 0xfffffffe
mov esi, r10d
xor esi, 1
or esi, eax
mov edi, esi
not edi
mov eax, edx
or eax, esi
mov ebx, eax
not ebx
and edx, 0xa1afbe95
and ecx, 0x5e50416a
or ecx, edx
and esi, 0xa1afbe95
and edi, 0x5e50416a
or edi, esi
xor edi, ecx
mov ecx, edi
not ecx
mov edx, eax
and edx, 0x33c3de11
and ebx, 0xcc3c21ee
or ebx, edx
or eax, ecx
and ecx, 0x33c3de11
and edi, 0xcc3c21ee
or edi, ecx
xor edi, ebx
not eax
or eax, edi
mov ecx, r8d
and ecx, r10d
mov edx, ecx
not edx
mov ebx, r10d
and ebx, 0xc2c2d00b
and r8d, 0x3d3d2ff4
or r8d, ebx
or r10d, edx
and edx, 0xc2c2d00b
and ecx, 0x3d3d2ff4
or ecx, edx
xor ecx, r8d
not r10d
or r10d, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x3b22d32b
mov ecx, eax
and ecx, 0xc4dd2cd4
or ecx, edx
xor ecx, r10d
xor ecx, 0x3b22d32b
and ecx, r10d
xor r10d, eax
and r10d, eax
mov edx, ecx
not edx
mov edi, r10d
not edi
mov esi, edx
and esi, 0x8b897820
and ecx, 0x747687df
or ecx, esi
or edx, edi
and edi, 0x8b897820
and r10d, 0x747687df
or r10d, edi
xor r10d, ecx
not edx
or edx, r10d
mov ecx, edx
not ecx
and ebx, ecx
and edx, eax
or edx, ebx
xor ecx, edx
test ecx, edx
setne r8b
sete r10b
cmp r9d, 9
setg sil
mov dword [rbp + 0xb0], r9d
cmp r9d, 0xa
setl r14b
mov ecx, r14d
xor cl, sil
and cl, r14b
mov r15d, ecx
xor r15b, 1
or r15b, cl
xor r15b, 1
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
mov edi, r15d
xor dil, 1
mov eax, r15d
xor al, dil
mov r13d, r15d
or r13b, dil
mov r11d, r13d
xor r11b, 1
or al, r11b
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov ecx, eax
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, bl
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
xor al, dl
xor al, 1
mov r9d, ebx
xor r9b, dl
or dl, bl
xor dl, 1
or dl, r9b
xor dl, 1
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
xor dl, r14b
mov eax, edx
xor al, 1
or cl, r14b
xor bl, sil
xor bl, 1
mov r9d, ecx
xor r9b, bl
or bl, cl
xor bl, 1
or bl, r9b
and dl, al
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov ecx, edx
and dl, bl
xor bl, 1
xor cl, 1
and cl, bl
or dl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov esi, r10d
xor sil, r8b
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, r10b
mov eax, ecx
not al
and al, r10b
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov r9d, edx
xor r9b, 1
mov ebx, eax
xor bl, 1
mov r14d, ebx
and al, bl
mov ecx, ebx
and cl, al
xor al, bl
and bl, dl
xor r14b, dl
or r14b, bl
or al, cl
and dl, al
xor al, 1
and al, r9b
or al, dl
xor r9b, al
and r9b, al
xor r9b, 1
mov eax, r14d
or al, r9b
xor al, 1
xor r9b, r14b
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
and r15b, dil
xor r15b, 1
mov eax, edi
xor al, r15b
or r15b, dil
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
and sil, r10b
mov ecx, eax
or cl, r13b
and r11b, al
and r13b, r15b
or r13b, r11b
mov edx, ecx
xor dl, r13b
xor r13b, 1
xor dl, 1
or r13b, cl
xor r13b, 1
or r13b, dl
xor r13b, sil
mov edx, r13d
xor dl, 1
or al, r8b
xor r15b, r10b
mov ecx, eax
xor cl, r15b
xor r15b, 1
xor cl, 1
or r15b, al
xor r15b, 1
or r15b, cl
mov eax, r15d
xor al, 1
mov ecx, eax
and cl, r15b
xor al, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, al
mov eax, edx
and al, cl
xor cl, 1
and r13b, cl
or r13b, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor r13b, 1
mov eax, r13d
xor al, cl
or r13b, cl
xor r13b, 1
or r13b, al
mov r8d, r13d
xor r8b, 1
mov ebx, r9d
xor bl, 1
mov eax, ebx
and al, r9b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
or bl, r9b
xor bl, al
mov r9d, ebx
and bl, al
xor al, 1
xor r9b, 1
mov edx, r13d
xor dl, r8b
and dl, r13b
or r13b, r8b
mov ecx, r13d
xor cl, 1
mov r10d, ebx
and r10b, r9b
xor bl, r9b
or bl, r10b
xor dl, 1
and cl, r13b
mov r9d, r13d
and r9b, cl
xor cl, r13b
or cl, r9b
xor cl, dl
mov r9d, edx
and r9b, r13b
xor dl, r13b
or dl, r9b
mov r9d, edx
xor r9b, cl
xor cl, 1
xor r9b, 1
or cl, dl
xor cl, 1
or cl, r9b
xor cl, bl
mov ebx, ecx
xor bl, 1
mov edx, eax
or dl, r8b
xor al, r8b
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
mov edx, eax
xor dl, 1
and al, dl
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov edx, eax
xor dl, 1
and al, bl
or bl, dl
xor bl, 1
and dl, cl
or dl, al
mov eax, ebx
and al, dl
test al, 1
jne 0x18002023f
xor bl, dl
test bl, 1
je 0x180024eb6
mov rcx, qword [rbp + 0x68]
mov edx, dword [rcx]
mov rax, qword [rbp + 0x80]
mov r8, qword [rax + rdx]
test r8, r8
je 0x180024969
add rdx, rax
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x70], rdx
mov rax, r8
not rax
movabs rbx, 0xb7885e083aeb4ae7
mov rdx, rbx
and rdx, rax
not rbx
mov rcx, r8
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rdi, 0x9446901ca948e194
xor rcx, rdi
not rcx
and rcx, rdi
mov rdx, rdi
not rdx
movabs rbx, 0x338e7a68cd7c68fa
and rdx, rbx
not rbx
and rdi, rbx
or rdi, rdx
xor rdi, rbx
movabs rdx, 0xfdc0ee1372a8fcea
mov r9, rdx
not r9
or r9, rdx
and r9, rdi
xor rdi, r8
not rdi
and rdi, r8
mov rsi, rcx
not rsi
mov rbx, rdi
not rbx
mov r11, r8
mov qword [rbp + 0xc0], r8
movabs r8, 0x306c96b05f9d6232
mov rdx, r8
not rdx
mov r10, rsi
and r10, r8
and rcx, rdx
or rcx, r10
or rsi, rbx
and rbx, r8
and rdi, rdx
or rdi, rbx
xor rdi, rcx
not rsi
or rdx, r8
and rdx, rsi
or rdx, rdi
movabs rbx, 0x1ca3cee92485300b
mov rcx, rbx
not rcx
and rcx, r9
not r9
and r9, rbx
or rcx, r9
xor rcx, rbx
mov rbx, rdx
not rbx
movabs rsi, 0xb773c37aee441d00
and rbx, rsi
mov rdi, rsi
not rdi
and rdx, rdi
or rdx, rbx
and rdi, rcx
not rcx
and rcx, rsi
or rdi, rcx
xor rdi, rdx
mov r10, rdi
not r10
movabs rdx, 0x402cdaefd664a67e
mov rcx, rdx
not rcx
and rdi, rdx
and r10, rcx
or r10, rdi
xor r10, rcx
movabs rdx, 0xb84a9acea1dca5ad
mov rcx, rdx
not rcx
or rax, r11
or rcx, rdx
not rax
and rax, rcx
mov rsi, r10
not rsi
movabs rbx, 0x65a385ddda02e4dd
mov rcx, rbx
and rcx, rsi
not rbx
and r10, rbx
or r10, rcx
xor r10, rbx
movabs r8, 0x98a57a2eafac91f5
mov rdx, r8
not rdx
movabs rdi, 0x75e67d822309c552
mov rcx, rdi
and rcx, rdx
not rdi
mov rbx, r8
and rbx, rdi
or rbx, rcx
xor rbx, rdi
mov r9, r10
xor r9, rdx
mov rcx, rbx
not rcx
or rsi, rcx
or rdx, rax
xor rcx, rax
and rcx, rax
not rax
and r9, r10
movabs r11, 0x14a29c1b9d69d9b1
mov rdi, r11
not rdi
or rdi, r11
not rsi
and rsi, rdi
movabs r11, 0x57d87ea8db0716da
mov rdi, r11
not rdi
or rdi, r11
not rdx
and rdx, rdi
mov rdi, r9
and rdi, rsi
xor rsi, r9
or rsi, rdi
mov rdi, rdx
and rdi, rcx
xor rcx, rdx
or rcx, rdi
mov rdx, rsi
not rdx
and rdx, rcx
not rcx
and rcx, rsi
or rcx, rdx
mov rdx, r10
and rdx, rax
xor rax, r10
or rax, rdx
not rax
mov rdx, r8
and rdx, rbx
xor rbx, r8
or rbx, rdx
xor rbx, rax
not rbx
and rbx, rax
mov rax, rcx
not rax
mov rdx, rbx
not rdx
movabs rsi, 0x9ba3975bdcc8466d
mov r10, rsi
not r10
mov rdi, rax
and rdi, rsi
and rcx, r10
or rcx, rdi
or rax, rdx
and rdx, rsi
and rbx, r10
or rbx, rdx
xor rbx, rcx
not rax
or r10, rsi
and r10, rax
or r10, rbx
movabs rdx, 0xced744a79efeb4de
mov rax, rdx
and rax, 0xffffffffffff0000
not rdx
movzx ecx, dx
or rcx, rax
xor rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0x14b72217d62da874
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rdi, 0x1e718f3286e147d9
mov rdx, rdi
not rdx
movabs rbx, 0xeeb60ba01e38c447
and rdx, rbx
not rbx
mov rax, rdi
and rax, rbx
or rax, rdx
xor rax, rbx
mov rdx, rdi
and rdx, rax
xor rax, rdi
or rax, rdx
mov rdx, rcx
not rdx
movabs rbx, 0x78b02fd72c6c9ec7
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
xor rax, rcx
not rax
and rax, rcx
movabs rdi, 0x8acbfb3b1e3c4c4
mov rcx, rdi
not rcx
movabs rbx, 0xdbfd05a87f3ae89d
mov rdx, rbx
and rdx, rcx
and rcx, rdi
not rbx
and rdi, rbx
or rdi, rdx
xor rdi, rbx
mov rdx, rcx
and rdx, rdi
xor rcx, rdi
movabs rsi, 0xb1483458702e2cd5
mov rbx, rsi
not rbx
and rbx, rdi
not rdi
or rcx, rdx
and rdi, rsi
or rbx, rdi
xor rbx, rsi
mov rdi, rcx
not rdi
movabs rsi, 0xecc84420cff51487
and rdi, rsi
mov rdx, rsi
not rdx
and rcx, rdx
or rcx, rdi
and rdx, rbx
not rbx
and rbx, rsi
or rdx, rbx
xor rdx, rcx
mov rcx, rdx
not rcx
movabs rbx, 0x36ef94ecae387d3
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
xor rdx, rbx
movabs rsi, 0x34fb71ebf8ddcfdd
mov rcx, rsi
and rcx, 0xffffffffffff0000
mov rbx, rsi
not rbx
movzx edi, bx
or rdi, rcx
and rbx, rdx
not rdx
and rdx, rsi
or rbx, rdx
xor rbx, rdi
mov rdi, rbx
xor rdi, 0xffffffffffff0000
and rdi, rbx
mov rcx, rax
not rcx
movabs r8, 0xc1b54b63a6994df3
mov rdx, r8
not rdx
and rax, rdx
and rdx, rdi
not rdi
movabs r9, 0x182f2a91a4422d9d
mov rbx, r9
not rbx
mov rsi, r8
and rsi, rcx
or rcx, rdi
or rbx, r9
not rcx
and rcx, rbx
or rax, rsi
and rdi, r8
or rdx, rdi
xor rdx, rax
mov rax, rcx
not rax
mov rbx, rdx
not rbx
movabs rsi, 0xb58f8d6c0f57afde
mov r15, rsi
not r15
mov rdi, rax
and rdi, rsi
and rcx, r15
or rcx, rdi
or rax, rbx
and rbx, rsi
and rdx, r15
or rdx, rbx
xor rdx, rcx
not rax
or r15, rsi
and r15, rax
or r15, rdx
movabs rax, 0xd956f3ee75fc7800
mov rdx, rax
mov rsi, rax
not rdx
movabs rcx, 0xcc0d2b778edd21f3
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
mov rdi, rdx
mov qword [rbp + 0xa8], rdx
movabs rdx, 0x5f57fb514ede2481
mov rcx, rdx
not rcx
and rcx, rax
not rax
and rax, rdx
or rcx, rax
xor rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0xe81d4d6a430297f6
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
not rcx
movabs rdx, 0x6c946f55da220ac3
mov rax, rdx
not rax
or rax, rdx
and rax, rcx
movabs rdx, 0x3ac4b13b51f4d949
mov rcx, rdx
and rcx, rdi
not rdx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
movabs rbx, 0xb9acdfe2bd04296f
mov r8, rbx
mov rcx, rbx
not rcx
movabs rdx, 0x4ae701d8396ed339
and rcx, rdx
not rdx
mov r11, rbx
and r11, rdx
or r11, rcx
xor r11, rdx
mov rdx, rsi
not rdx
movabs rbx, 0x50b7c330d27fe22e
mov rcx, rbx
not rcx
and rdx, rbx
mov rdi, rsi
and rdi, rcx
or rdi, rdx
xor rdi, rcx
or rcx, rbx
and rcx, rsi
or rcx, rdi
mov rdx, r8
and rdx, r11
xor r11, r8
or r11, rdx
mov rdx, rcx
not rdx
movabs rsi, 0x6eaf92ea79631a2d
and rdx, rsi
not rsi
and rcx, rsi
or rcx, rdx
xor rcx, rsi
xor r11, rcx
not r11
and r11, rcx
mov rcx, rax
not rcx
and rcx, r11
not r11
mov rdx, rax
xor rdx, r11
and rdx, rax
and r11, rax
or r11, rcx
mov rax, rdx
and rax, r11
xor r11, rdx
or r11, rax
mov r13, r10
not r13
mov r14, r15
not r14
movabs rbx, 0x1996bab157185602
mov rcx, rbx
not rcx
movabs rdx, 0x8524499d0316ac40
mov rax, rdx
and rax, rcx
not rdx
mov rsi, rbx
and rsi, rdx
or rsi, rax
xor rsi, rdx
mov rax, r13
and rax, r14
mov rdx, r13
xor rdx, r14
or rdx, rax
movabs r8, 0x807126e5e0125740
mov rax, r8
not rax
mov rdi, rcx
and rdi, r8
and rbx, rax
or rbx, rdi
mov rdi, rsi
not rdi
or rcx, rdi
and rdi, r8
and rsi, rax
or rsi, rdi
xor rsi, rbx
not rcx
or rax, r8
and rax, rcx
or rax, rsi
mov rsi, rdx
not rsi
movabs rcx, 0x7401a4706d601043
and rsi, rcx
not rcx
and rdx, rcx
or rdx, rsi
movabs r9, 0xbcebb45dbfaca79b
mov rdi, r9
not rdi
movabs r8, 0x751a5c3e2a9936e1
mov rsi, r8
and rsi, rdi
not r8
mov rbx, r9
and rbx, r8
or rbx, rsi
xor rbx, r8
mov r8, r10
not rbx
xor r8, rbx
and r8, r10
xor rbx, r15
and rbx, r15
xor rdx, rcx
not rdx
not rax
or rax, rdx
movabs rdx, 0x5309545eab876b9f
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
movabs rcx, 0x264b9d533db68ca4
and r13, rcx
not rcx
and r10, rcx
or r10, r13
xor r10, rcx
xor r10, r9
not r10
and r10, r9
movabs rcx, 0x4e5c4eb12e1772a0
and r14, rcx
not rcx
and r15, rcx
or r15, r14
xor r15, rcx
xor rdi, r15
and rdi, r15
mov rdx, r10
not rdx
mov rsi, r8
not rsi
movabs r9, 0x5e2be7b12a2bfa4b
mov rcx, r9
not rcx
mov r14, rdx
and r14, r9
and r10, rcx
or r10, r14
or rdx, rsi
and rsi, r9
and r8, rcx
or r8, rsi
xor r8, r10
not rdx
or rcx, r9
and rcx, rdx
or rcx, r8
mov rsi, rdi
not rsi
mov r8, rbx
not r8
movabs r9, 0x11712a5e98856d03
mov rdx, r9
not rdx
mov r10, rsi
and r10, r9
and rdi, rdx
or rdi, r10
or rsi, r8
and r8, r9
and rbx, rdx
or rbx, r8
xor rbx, rdi
not rsi
or rdx, r9
and rdx, rsi
or rdx, rbx
mov rdi, rcx
not rdi
movabs rsi, 0xa4a434582995da9b
and rdi, rsi
mov rbx, rsi
not rbx
and rcx, rbx
or rcx, rdi
and rbx, rdx
not rdx
and rdx, rsi
or rbx, rdx
xor rbx, rcx
mov rdi, rbx
not rdi
mov rcx, rax
xor rcx, rdi
and rcx, rax
mov rsi, rax
not rsi
movabs r8, 0xf2f146ec280b7e6c
and rsi, r8
mov rdx, r8
not rdx
and rax, rdx
or rax, rsi
and rdi, r8
and rdx, rbx
or rdx, rdi
xor rdx, rax
mov rax, rcx
not rax
mov rbx, rdx
not rbx
movabs rsi, 0x8dac5f12455fe00b
mov r8, rsi
not rsi
mov rdi, rax
and rdi, r8
and rcx, rsi
or rcx, rdi
or rax, rbx
and rbx, r8
and rdx, rsi
or rdx, rbx
xor rdx, rcx
not rax
or rsi, r8
and rsi, rax
or rsi, rdx
mov qword [rbp + 0xb0], rsi
mov rax, r11
mov rsi, r11
mov r8, r11
movabs rdx, 0x5b17f04f148041a2
mov r10, rdx
xor r8, rdx
and r8, r11
not r11
movabs rbx, 0xac5a8533d70e166b
mov rcx, rbx
and rcx, r11
not rbx
and rax, rbx
or rax, rcx
xor rax, rbx
movabs rcx, 0xdf625994bc1e9738
mov rbx, rcx
mov rdx, qword [rbp + 0xa8]
and rbx, rdx
mov r15, rcx
not r15
movabs r9, 0xd956f3ee75fc7800
mov rdi, r9
and rdi, r15
or rdi, rbx
and r15, rax
not rax
and rax, rcx
or r15, rax
xor r15, rdi
not r15
movabs rcx, 0xe2a45c6e2f34f02d
mov rax, rcx
not rax
mov rbx, rdx
or r15, rdx
or rax, rcx
not r15
and r15, rax
movabs rax, 0xcb29d6d890d9fada
and rbx, rax
mov rdi, rbx
not rax
mov rbx, r9
and rbx, rax
or rbx, rdi
xor rbx, rax
xor rbx, r10
not rbx
and rbx, r10
movabs rax, 0x2c8ab7ee76edebbf
and r11, rax
not rax
and rsi, rax
or rsi, r11
xor rsi, rax
mov rax, r10
xor rax, rsi
mov rdi, r9
xor rdi, r10
and rdi, r9
not rax
and rax, rsi
mov rsi, rbx
not rsi
mov rdx, rdi
not rdx
movabs r11, 0x93fce79149faadbb
mov rcx, r11
not rcx
mov r9, rsi
and r9, r11
and rbx, rcx
or rbx, r9
or rsi, rdx
and rdx, r11
and rdi, rcx
or rdi, rdx
xor rdi, rbx
not rsi
or rcx, r11
and rcx, rsi
or rcx, rdi
mov rdx, rax
and rdx, r8
xor r8, rax
or r8, rdx
mov rdx, rcx
not rdx
movabs rbx, 0xf0abd5bb6f7b0040
and rdx, rbx
mov rax, rbx
not rax
and rcx, rax
or rcx, rdx
and rax, r8
not r8
and r8, rbx
or rax, r8
xor rax, rcx
movabs rcx, 0xa7fe082df0f28626
mov r8, rcx
mov r14, rcx
not r14
movabs rdx, 0xfc3398d6e9486d9f
mov rcx, rdx
and rcx, r14
not rdx
and r8, rdx
or r8, rcx
xor r8, rdx
mov rdx, r15
mov r11, r8
not r11
mov rcx, r15
xor rcx, r11
and rcx, r15
mov r10, r15
not r10
mov r13, rax
not r13
movabs rdi, 0x856d392a1a69af93
mov rbx, rdi
and rbx, r13
not rdi
and rax, rdi
or rax, rbx
xor rax, rdi
movabs rsi, 0x9e5b95af3f993fbe
mov rdi, rsi
not rdi
or rdx, r14
or rdi, rsi
not rdx
and rdx, rdi
movabs rsi, 0xd3798dc6dcf27feb
mov rdi, rsi
not rdi
or r13, r11
or rdi, rsi
not r13
and r13, rdi
mov rdi, rdx
not rdi
movabs r9, 0x80f3c6fe4466d290
mov rbx, r9
not rbx
mov r15, rdi
and r15, r9
and rdx, rbx
or rdx, r15
mov rsi, rcx
not rsi
or rdi, rsi
and rsi, r9
and rcx, rbx
or rcx, rsi
mov rsi, rax
xor rsi, r14
and rsi, rax
xor rcx, rdx
not rdi
or rbx, r9
and rbx, rdi
or rbx, rcx
mov rcx, rsi
and rcx, r13
xor r13, rsi
or r13, rcx
mov rcx, rbx
not rcx
and rcx, r13
not r13
and r13, rbx
or r13, rcx
mov rcx, r10
and rcx, rax
xor rax, r10
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x2f048696f87ce588
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rdi, 0xd7c74d94f5c43524
mov rdx, rdi
not rdx
mov rcx, r14
and rcx, rdi
movabs rbx, 0xa7fe082df0f28626
and rbx, rdx
or rbx, rcx
or r14, r11
and r11, rdi
and r8, rdx
or r8, r11
xor r8, rbx
not r14
or rdx, rdi
and rdx, r14
or rdx, r8
not rax
not rdx
or rdx, rax
movabs rcx, 0xbff9b578a4e3ced5
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rax, r13
not rax
mov rcx, rdx
not rcx
movabs rdi, 0xdff373abf0c991b3
mov r11, rdi
not r11
mov rbx, rax
and rbx, rdi
and r13, r11
or r13, rbx
or rax, rcx
and rcx, rdi
and rdx, r11
or rdx, rcx
xor rdx, r13
not rax
or r11, rdi
and r11, rax
or r11, rdx
movabs rax, 0x5ede7c8710c0608c
mov r8, rax
mov rdx, rax
not r8
mov r10, qword [rbp + 0xb0]
mov r9, r10
movabs rcx, 0x7d9ef3d934f6117a
mov rax, rcx
and rax, r8
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs r15, 0x52d7e82bc08de092
xor rdx, r15
not rdx
and rdx, r15
mov rcx, r15
not rcx
movabs rdi, 0x88be97d540067ba7
and rcx, rdi
not rdi
and r15, rdi
or r15, rcx
xor r15, rdi
mov r14, r15
not r14
movabs rax, 0x34f01fd683320d2d
mov rcx, rax
not rcx
mov rsi, r8
or rsi, r14
or rcx, rax
not rsi
and rsi, rcx
mov rbx, rdx
not rbx
mov rdi, rsi
not rdi
movabs r13, 0xfd7a356eca45441c
mov rcx, r13
not rcx
mov rax, rbx
and rax, r13
and rdx, rcx
or rdx, rax
or rbx, rdi
and rdi, r13
and rsi, rcx
or rsi, rdi
xor rsi, rdx
not rbx
or rcx, r13
and rcx, rbx
or rcx, rsi
mov rax, rcx
not rax
movabs rdx, 0x2004dfd0d2e830ee
and rax, rdx
mov rsi, rdx
not rsi
and rcx, rsi
or rcx, rax
and r14, rdx
and rsi, r15
or rsi, r14
xor rsi, rcx
mov rdi, rsi
not rdi
movabs rcx, 0xe8c43143a1b585c0
mov rax, rcx
and rax, rdi
not rcx
mov rdx, rsi
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rax, rdx
not rdx
mov r14, r10
and rdx, r10
not r14
and r9, r8
movabs r15, 0x5ede7c8710c0608c
mov rcx, r15
and rcx, r14
or rcx, r9
mov r10, rcx
xor r10, r8
and r10, rcx
and rax, r14
or rdx, rax
xor r14, rdx
and r14, rdx
movabs r9, 0x260e36a38441ef66
mov rax, r9
not rax
movabs rbx, 0xce5597eb2af3719f
mov rdx, rbx
not rdx
mov rcx, r9
and rcx, rbx
and rdx, rax
or rdx, rcx
xor rdx, rbx
mov rbx, rdx
not rbx
movabs rcx, 0x31de11125fba2fb3
and rbx, rcx
mov r13, rcx
not r13
and rdx, r13
or rdx, rbx
mov rbx, r9
and rbx, rcx
and r13, rax
or r13, rbx
xor r13, rdx
mov rax, r13
not rax
and r8, rax
and r13, r15
or r13, r8
not r13
movabs rcx, 0xf3794c80bb8919d5
mov rdx, rcx
not rdx
or r13, rax
or rdx, rcx
not r13
and r13, rdx
movabs rax, 0x3b1bd94068c94c10
and rdi, rax
not rax
and rsi, rax
or rsi, rdi
xor rsi, rax
not rsi
movabs rax, 0x8d6f51a1d65f519e
mov rcx, rax
not rcx
or rcx, rax
and rcx, rsi
mov qword [rbp + 0xa8], rcx
mov rdi, r10
not rdi
mov r15, r14
not r15
movabs rax, 0xf5ac7924d073012b
mov r8, rax
mov rsi, rax
not r8
mov rax, rdi
xor rax, r8
and rax, rdi
movabs rcx, 0x2f77edabefc575f4
mov rbx, rcx
not rbx
mov rdx, rdi
or rdx, rsi
or rbx, rcx
not rdx
and rdx, rbx
movabs rcx, 0xbd1b375b68d96ed5
mov rsi, rcx
not rsi
mov rbx, r15
movabs r9, 0xf5ac7924d073012b
or rbx, r9
or rsi, rcx
not rbx
and rbx, rsi
mov rsi, rax
and rsi, rdx
xor rdx, rax
mov rax, r15
xor rax, r8
and rax, r15
or rdx, rsi
mov rsi, rax
and rsi, rbx
xor rbx, rax
or rbx, rsi
mov rax, rdx
not rax
and rax, rbx
not rbx
and rbx, rdx
or rbx, rax
movabs rcx, 0xe7f5963418b48bba
mov rdx, rcx
not rdx
mov rax, r10
and rax, rcx
and rdi, rdx
or rdi, rax
or r10, r14
and r14, rcx
and r15, rdx
or r15, r14
xor r15, rdi
not r10
or rdx, rcx
and rdx, r10
movabs r10, 0xee3f1932a1d07a23
mov rax, r10
not rax
mov rdi, r8
and rdi, r10
movabs rcx, 0xf5ac7924d073012b
mov rsi, rcx
and rsi, rax
or rsi, rdi
mov rdi, rcx
mov r14, rcx
and rdi, r10
mov rcx, r8
and rcx, rax
or rcx, rdi
xor rcx, rsi
or r8, r14
not r8
or rax, r10
and rax, r8
or rax, rcx
not rax
or rax, rdx
or rax, r15
movabs rdx, 0xb3057818eb37de98
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rcx, rbx
not rcx
movabs rdi, 0xa99f0866994121e9
mov r8, rdi
not r8
mov rdx, rcx
and rdx, rdi
and rbx, r8
or rbx, rdx
mov rdx, rax
not rdx
or rcx, rdx
and rdx, rdi
and rax, r8
or rax, rdx
xor rax, rbx
not rcx
or r8, rdi
and r8, rcx
or r8, rax
mov rax, r13
not rax
mov r9, qword [rbp + 0xa8]
and rax, r9
not r9
mov rcx, r13
xor rcx, r9
and rcx, r13
and r9, r13
or r9, rax
mov rax, rcx
not rax
mov rdx, r9
not rdx
movabs rsi, 0xfe0c9d06a15f72e3
mov rdi, rsi
not rdi
mov rbx, rax
and rbx, rsi
and rcx, rdi
or rcx, rbx
or rax, rdx
and rdx, rsi
and r9, rdi
or r9, rdx
xor r9, rcx
not rax
or rdi, rsi
and rdi, rax
or rdi, r9
mov rcx, r8
movabs rsi, 0xdf6e928eecbec69f
mov r9, rsi
not r9
movabs rdx, 0x6d34783a00e608c0
mov rax, rdx
and rax, r9
not rdx
and rsi, rdx
or rsi, rax
xor rsi, rdx
not rsi
mov rbx, r8
xor rbx, rsi
and rbx, r8
not r8
movabs rax, 0xe1241738c023879c
and r8, rax
not rax
and rcx, rax
or rcx, r8
xor rcx, rax
not rcx
movabs rdx, 0x44e77cfc01a2217a
mov rax, rdx
not rax
or rcx, r9
or rax, rdx
not rcx
and rcx, rax
or r9, rdi
not rdi
movabs rdx, 0xe94eaf1cd3c1f595
mov rax, rdx
not rax
or rax, rdx
not r9
and r9, rax
movabs rdx, 0x43656747044caf6b
mov rax, rdx
not rax
or rdi, rsi
or rax, rdx
not rdi
and rdi, rax
mov rsi, rcx
not rsi
movabs r8, 0x98f80e49ffc8d4f3
mov rax, r8
not rax
mov rdx, rsi
and rdx, r8
and rcx, rax
or rcx, rdx
mov rdx, rbx
not rdx
or rsi, rdx
and rdx, r8
and rbx, rax
or rbx, rdx
xor rbx, rcx
not rsi
or rax, r8
and rax, rsi
or rax, rbx
mov rdx, r9
not rdx
movabs rcx, 0xc80032ce1892026e
mov rsi, rcx
not rsi
mov rbx, rdx
and rbx, rcx
and r9, rsi
or r9, rbx
mov rbx, rdi
not rbx
or rdx, rbx
and rbx, rcx
and rdi, rsi
or rdi, rbx
xor rdi, r9
not rdx
or rsi, rcx
and rsi, rdx
or rsi, rdi
mov rdx, rax
not rdx
and rdx, rsi
not rsi
and rsi, rax
or rsi, rdx
mov rax, r11
not rax
movabs rbx, 0xd3b6f80e70a1cbef
mov rdx, rbx
and rdx, rax
not rbx
and rax, r11
and r11, rbx
or r11, rdx
xor r11, rbx
mov rdx, r11
and rdx, rax
xor r11, rax
or r11, rdx
mov rax, r11
xor rax, rsi
and rax, r11
mov rdx, r11
not rdx
movabs rbx, 0x561bdf463bd27793
and rdx, rbx
not rbx
and r11, rbx
or r11, rdx
xor r11, rbx
xor r11, rsi
not r11
and r11, rsi
mov rdx, rax
and rdx, r11
xor r11, rax
or r11, rdx
mov rax, r11
not rax
movabs rdx, 0x477f5fac0aee9afb
and rax, rdx
not rdx
and r11, rdx
or r11, rax
xor r11, rdx
mov rdx, r11
not rdx
movabs rdi, 0x6dd0b27fbc4cf231
mov rax, rdi
not rax
mov rbx, rdx
and rbx, rdi
and r11, rax
or r11, rbx
mov rcx, rsi
not rcx
or rdx, rsi
and rsi, rdi
and rcx, rax
or rcx, rsi
xor rcx, r11
not rdx
or rax, rdi
and rax, rdx
movabs rbx, 0x7a0d9c03d4f2ac5b
mov rdx, rbx
not rdx
or rax, rcx
mov rcx, rbx
and rcx, rdx
xor rdx, rbx
or rdx, rcx
not rdx
or rdx, rax
movabs rcx, 0xc2c0fefb683d8b29
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
mov rax, qword [rbp + 0x58]
lea rax, [rax + rcx]
cmovs rax, rdx
mov qword [rbp + 0x78], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x90]
call fcn.180025150
add rsp, 0x20
mov r14, rax
mov ecx, dword [0x180083264]
mov r8d, dword [0x180083268]
lea r9d, [rcx - 1]
imul r9d, ecx
mov eax, r9d
not eax
mov ecx, eax
and ecx, 0x9b70fbd
mov ebx, r9d
and ebx, 0xf648f042
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xb9b60df6
and ebx, 0x4649f209
or ebx, ecx
mov ecx, ebx
xor ecx, 0x49ac64b0
xor ebx, 0xa0010202
and ebx, 0xa6539b06
and ecx, 0x59ac64f8
or ecx, ebx
xor ecx, 0xa6539b07
mov ebx, ecx
neg ebx
add ecx, 0xffffffff
mov esi, eax
and esi, 0xfffffffe
mov edi, r9d
and edi, 1
or edi, esi
mov edx, edi
xor edx, eax
and edx, edi
mov edi, edx
not edi
mov esi, ecx
xor esi, edi
and esi, ecx
and edx, ebx
and edi, ecx
or edi, edx
mov ebx, esi
not ebx
mov ecx, edi
not ecx
mov edx, ebx
and edx, 0xb2c33aaa
and esi, 0x4d3cc554
or esi, edx
or ebx, ecx
and ecx, 0xb2c33aaa
and edi, 0x4d3cc555
or edi, ecx
xor edi, esi
not ebx
or ebx, edi
mov ecx, ebx
not ecx
and ebx, ecx
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
and r9d, 0xd697f652
and eax, 0x296809ad
or eax, r9d
mov edx, eax
xor edx, 0x52017452
mov ecx, ebx
not ecx
xor eax, 0x296809ad
mov edi, ecx
or edi, eax
not edi
and ecx, 0xa5be8b25
and ebx, 0x5a4174da
or ebx, ecx
and eax, 0xa5be8b25
and edx, 0x5a4174da
or edx, eax
xor edx, ebx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x22d1b4da
and eax, 0xdd2e4b25
or eax, edi
or edx, ebx
and ebx, 0x22d1b4da
and ecx, 0xdd2e4b25
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
setne bl
sete dl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
and bl, r8b
or r8b, dl
mov eax, r10d
and al, dl
or al, bl
mov r9d, edx
xor r9b, r10b
or dl, r10b
xor r10b, al
and r10b, al
xor al, 1
mov ebx, r8d
xor bl, al
or al, r8b
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
xor dl, 1
or dl, r9b
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov r9d, ebx
and r9b, cl
xor bl, cl
or bl, r9b
mov ecx, ebx
xor cl, 1
and cl, r10b
xor r10b, 1
and bl, r10b
or bl, cl
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
xor bl, 1
mov ecx, ebx
xor cl, r10b
or bl, r10b
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, r8d
and dl, bl
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
and al, dl
xor dl, 1
and dl, r8b
xor r8b, bl
or cl, bl
xor cl, 1
or cl, r8b
or dl, al
mov eax, edx
and dl, cl
mov ebx, ecx
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800216dd
xor cl, al
test cl, 1
je 0x180024eb8
movsxd rax, dword [r14 + 0x3c]
mov r9d, dword [r14 + rax + 0x88]
mov eax, dword [r14 + r9 + 0x1c]
mov qword [rbp + 0xc0], rax
mov ecx, dword [0x18008326c]
mov r10d, dword [0x180083270]
lea edx, [rcx - 1]
imul edx, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x1420a4d4
mov eax, edx
and eax, 0xa411908
or eax, ecx
xor eax, 0xa411908
mov ecx, edx
and ecx, 0xe19e4223
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe19e4223
and ecx, 0x1e61bddc
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5d63fc2c
and ecx, 0xa29c03d3
or ecx, eax
mov ebx, ecx
xor ebx, 0xa29c03d3
xor ecx, 0x161c02c
and ecx, 0x23f9c02f
mov eax, ebx
and eax, 0xdc063fd0
or eax, ecx
xor eax, 0xc6fab8f4
and ebx, 0xe50378db
or ebx, eax
mov eax, ebx
not eax
and eax, 0xd689829f
and ebx, 0x29767d60
or ebx, eax
mov r11d, ebx
xor r11d, 0x29767d60
mov ecx, ebx
xor ecx, 0xd689829f
and esi, 0x9da42297
and edx, 0x625bdd68
or edx, esi
mov eax, edx
xor eax, 0x2588520
and eax, 0x1afc8724
xor edx, 0x78a75a4c
or edx, eax
mov esi, edx
xor esi, 0xd42be0ec
and esi, edx
mov r13d, edx
mov r15d, ecx
and r15d, edx
xor edx, ecx
and ecx, 0x2bd41f13
xor ebx, 0x2a26273
and ebx, r11d
or r13d, 0x2bd41f13
mov eax, r13d
not eax
mov edi, ecx
and edi, ebx
xor ebx, ecx
or ebx, edi
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0xafef27bf
and esi, 0x5010d840
or esi, edi
or ecx, r13d
and r13d, 0xafef27bf
and eax, 0x5000c040
or eax, r13d
xor eax, esi
not ecx
or ecx, eax
mov eax, ebx
not eax
and eax, 0xb4612285
and ebx, 0x4b9edd7a
or ebx, eax
mov eax, ecx
not eax
and eax, 0xb4612285
and ecx, 0x4b9edd7a
or ecx, eax
xor ecx, ebx
or edx, r15d
mov eax, edx
not eax
and eax, 0x8612abf5
and edx, 0x79ed540a
or edx, eax
xor edx, 0x79ed540a
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x638c0240
mov ecx, edx
and ecx, 0x120124
or ecx, eax
xor ecx, 0x120124
and edx, 0x9c61fc9b
or edx, ecx
mov eax, edx
not eax
and eax, 0x869d7bbf
and edx, 0x79628440
or edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0xfed1c7b3
mov ebx, edx
and ebx, 0x12e384c
or ebx, eax
xor ebx, 0x12e384c
mov ecx, esi
and ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov r11d, ecx
not r11d
mov eax, ecx
and eax, 0x135d5565
mov ebx, r11d
and ebx, 0xeca2aa9a
or ebx, eax
xor ebx, 0x5f45355e
mov edi, r11d
and edi, 0x4c18603b
or edi, ebx
mov r15d, edi
not r15d
and edx, 0x82e3b0e4
mov eax, esi
and eax, 0x7d1c4f1b
or eax, edx
xor eax, 0x31042f20
and esi, 0xb3e79fc4
or esi, eax
mov eax, esi
not eax
and eax, 0x9fbed930
and esi, 0x604126cf
or esi, eax
mov eax, esi
xor eax, 0x412483
xor esi, 0x9fbed930
mov ebx, edi
or ebx, esi
mov edx, ebx
not edx
and edi, 0xee2cd35c
and r15d, 0x11d32ca3
or r15d, edi
and esi, 0xee2cd35c
and eax, 0x11d32ca3
or eax, esi
xor eax, r15d
mov esi, eax
not esi
mov edi, ebx
and edi, 0xd7a569a7
and edx, 0x285a9658
or edx, edi
or ebx, esi
and esi, 0xd7a569a7
and eax, 0x285a9658
or eax, esi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa050c520
mov edx, ebx
and edx, 0x19021241
or edx, eax
xor edx, 0x19021241
and ebx, 0x46ad289e
or ebx, edx
mov eax, ebx
not eax
and eax, 0xf54ab75b
and ebx, 0xab548a4
or ebx, eax
mov eax, r11d
and eax, 0x1fa33b05
mov edx, ecx
xor edx, 0x1fa33b05
and edx, ecx
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, edx
not eax
and eax, 0x1fa33b04
and edx, 0xe05cc4fb
or edx, eax
and r11d, 0xfffffffe
xor ecx, 1
or ecx, r11d
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ebx
not edx
mov edi, edx
or edi, ecx
not edi
and edx, 0xe397e4ed
and ebx, 0x1c681b12
or ebx, edx
and ecx, 0xe397e4ed
and eax, 0x1c681b12
or eax, ecx
xor eax, ebx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, eax
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3592cdb8
xor edx, 0xca6d3247
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xbadfe5df
and edx, 0x45201a20
or edx, ecx
mov esi, edx
xor esi, 0x45201a20
and eax, 0x7de2ed4a
mov ecx, ebx
and ecx, 0x821d12b5
or ecx, eax
xor ecx, 0xb78fdf0d
and ebx, 0xca6d3247
or ebx, ecx
mov ecx, ebx
not ecx
mov edi, esi
xor edi, ebx
and edi, esi
xor edx, 0xb00de15b
and edx, 0xb00de95b
and esi, 0x4ff216a4
or esi, edx
and ebx, 0xb00de95b
and ecx, 0x4ff216a4
or ecx, ebx
xor ecx, esi
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xfb1eda25
and edi, 0x4e125da
or edi, ebx
or eax, edx
and edx, 0xfb1eda25
and ecx, 0x4e125da
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x3592cdb8
and edx, eax
or eax, 0xca6d3247
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xad1c0afe
and ecx, 0x1082c500
or ecx, edi
or eax, ebx
and ebx, 0xad1c0afe
and edx, 0x52e3f501
or edx, ebx
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
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc1310050
and eax, 0x3eceffaf
or eax, edx
mov r11d, eax
xor r11d, 0x3eceffaf
mov edi, eax
xor edi, 0x293b0d41
and edi, r11d
or ecx, 0xe80a0d11
mov ebx, ecx
not ebx
mov edx, edi
not edx
mov esi, edx
and esi, 0x69a069d7
and edi, 0x965f9628
or edi, esi
or edx, ecx
and ecx, 0x69a069d7
and ebx, 0x16559228
or ebx, ecx
xor ebx, edi
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xe80a0d11
and edx, 0x17f5f2ee
or edx, ecx
xor eax, 0xc1310050
or eax, r11d
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7637314e
and eax, 0x89c8ceb1
or eax, ecx
mov ecx, eax
xor ecx, 0x8048c231
xor eax, 0x2321000
and eax, 0xbb21c80
and ecx, 0xf44de37f
or ecx, eax
xor ecx, 0xbb21c80
setne dl
sete cl
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg bl
mov eax, ebx
xor al, cl
and al, bl
and dl, r11b
mov r15d, ebx
and r15b, cl
or r15b, dl
xor al, 1
xor r15b, 1
mov edx, eax
xor dl, r15b
or r15b, al
xor r15b, 1
or r15b, dl
mov eax, r15d
xor al, 1
and r15b, al
mov edx, eax
and dl, r15b
xor r15b, al
or r15b, dl
mov r8d, r15d
xor r8b, 1
xor bl, r11b
and bl, r11b
mov edx, ebx
xor dl, 1
mov eax, edx
or al, bl
xor bl, al
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, ecx
xor dl, al
and cl, dl
and dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r11d, edx
xor r11b, 1
mov eax, r8d
xor al, r15b
and al, r8b
mov ebx, r11d
and bl, dl
mov ecx, ebx
mov esi, ebx
xor sil, r11b
and bl, r11b
or r11b, dl
mov r13d, r11d
xor r13b, 1
mov r10d, eax
xor r10b, 1
or r10b, al
xor r10b, 1
mov edi, eax
and dil, r10b
xor r10b, al
or r10b, dil
xor cl, 1
or cl, dl
xor cl, 1
or cl, sil
mov eax, ecx
xor al, 1
and al, r13b
and cl, r11b
or cl, al
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov ecx, r11d
xor cl, 1
and cl, r10b
xor r10b, 1
and r10b, r11b
or r10b, cl
mov eax, r8d
and al, r15b
mov ecx, eax
xor cl, 1
xor al, r8b
or cl, r15b
xor cl, 1
or cl, al
or bl, sil
xor bl, cl
mov ecx, r15d
and cl, dl
xor dl, r15b
or dl, cl
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, r10b
mov edx, ecx
and dl, 1
xor cl, 1
and r10b, cl
mov eax, r10d
and al, 1
cmp al, dl
jne 0x180021d49
xor r10b, 1
or r10b, cl
xor r10b, 1
test r10b, 1
je 0x180024eba
mov r13, qword [rbp + 0xc0]
add r13, r14
mov r11d, dword [r14 + r9 + 0x20]
mov r10d, dword [r14 + r9 + 0x24]
add r11, r14
add r10, r14
mov r15, qword [rbp + 0x88]
mov edi, dword [r11]
add rdi, r14
mov rsi, r15
nop word cs:[rax + rax]
nop dword [rax]
movzx r8d, byte [rsi]
movzx r9d, byte [rdi]
cmp r8b, r9b
sete al
test r8b, r8b
setne cl
mov edx, ecx
and dl, al
xor cl, al
or dl, cl
xor dl, 1
xor cl, dl
mov ebx, ecx
xor bl, 1
and dl, bl
mov eax, edx
xor al, 1
xor dl, cl
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov ebx, eax
xor bl, 1
xor al, dl
or bl, cl
xor bl, 1
or bl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
test cl, 1
jne 0x180021dfc
xor cl, 1
add rdi, 1
add rsi, 1
test cl, 1
jne 0x180021d80
cmp r8b, r9b
je 0x180021e0e
add r11, 4
add r10, 2
jmp 0x180021d6a
movzx eax, word [r10]
mov eax, dword [r13 + rax*4]
add r14, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x78]
call r14
add rsp, 0x20
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
mov r15d, dword [0x18008324c]
mov r14d, dword [0x180083250]
lea r9d, [r15 - 1]
imul r9d, r15d
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, 0xd1b2dfb7
mov edx, r9d
and edx, 0x2e4d2048
or edx, ecx
xor edx, 0x2e4d2048
mov r10d, r8d
and r10d, r9d
mov ecx, edx
and ecx, r10d
xor edx, r10d
or edx, ecx
mov ebx, edx
not ebx
and edx, 0x6a00645a
mov ecx, ebx
and ecx, 0x95ff9ba5
or ecx, edx
xor ecx, 0x6a00645b
and ebx, 1
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x733d2554
and ebx, 0x8cc2daab
or ebx, ecx
mov r11d, ebx
xor r11d, 0x8824203
mov ecx, r8d
and ecx, 0xd1268d2
mov edx, r9d
and edx, 0xf2ed972d
or edx, ecx
mov esi, edx
xor esi, 0xf2ed972d
xor edx, 0x80200d0
and edx, 0x780b15d5
mov ecx, esi
and ecx, 0x87f4ea2a
or ecx, edx
xor ecx, 0x87f4ea2b
and esi, 0xfffffffe
or esi, ecx
mov edx, esi
not edx
xor ebx, 0x733d2554
mov edi, ebx
or edi, esi
mov ecx, edi
not ecx
and ebx, 0x8679bcb8
and r11d, 0x79864347
or r11d, ebx
and esi, 0x8679bcb8
and edx, 0x79864347
or edx, esi
xor edx, r11d
mov ebx, edx
not ebx
mov esi, edi
and esi, 0x98a24c31
and ecx, 0x675db3ce
or ecx, esi
or edi, ebx
and ebx, 0x98a24c31
and edx, 0x675db3ce
or edx, ebx
xor edx, ecx
not edi
or edi, edx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x20a810d3
and edi, 0xdf57ef2c
or edi, edx
mov edx, edi
xor edx, 0xc2014420
xor edi, 0xa00081
or ecx, 0xdaa977b5
mov ebx, ecx
not ebx
or edi, 0x1468008
and edi, 0x19e6a38d
and edx, 0xc2095430
or edx, edi
and ecx, 0x19e6a38d
and ebx, 0x24100842
or ebx, ecx
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x2556884a
and ebx, 0xdaa977b5
or ebx, ecx
and r8d, 0x5a92205f
and r9d, 0xa56ddfa0
or r9d, r8d
mov ecx, r9d
xor ecx, 0xa44418a0
xor r9d, 0x5a92205f
mov edx, r10d
not edx
mov edi, r9d
and edi, 0x13bc746
and ecx, 0xfec438b9
or ecx, edi
or r9d, edx
and edx, 0x13bc746
and r10d, 0xfec438b9
or r10d, edx
xor r10d, ecx
not r9d
or r9d, r10d
mov edx, r9d
not edx
mov ecx, ebx
xor ecx, edx
and ecx, ebx
mov edi, ebx
not edi
and edi, 0x9c793c8a
and ebx, 0x6386c375
or ebx, edi
and edx, 0x9c793c8a
and r9d, 0x6386c375
or r9d, edx
xor r9d, ebx
mov edx, ecx
not edx
mov eax, r9d
not eax
mov ebx, edx
and ebx, 0x3d5bfd38
and ecx, 0xc2a402c7
or ecx, ebx
or edx, eax
and eax, 0x3d5bfd38
and r9d, 0xc2a402c7
or r9d, eax
xor r9d, ecx
not edx
or edx, r9d
mov ecx, edx
mov eax, edx
xor eax, 0x4f2a5b11
and eax, edx
not edx
and edx, 0x48225901
and ecx, 0x7080210
or ecx, edx
xor ecx, 0x7080210
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb0d5a4ee
and eax, 0x4f2a5b11
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x42bb3af2
and eax, 0xbd44c50d
or eax, ecx
mov ecx, eax
xor ecx, 0x1d40440c
xor eax, 0x2b92a00
and eax, 0xa2bdab01
and ecx, 0x5d4254fe
or ecx, eax
mov eax, ecx
xor eax, 0x80240901
xor ecx, 0x4440404e
and ecx, 0x66d9e24e
and eax, 0x99261db1
or eax, ecx
xor eax, 0x99261db1
sete r11b
setne r10b
cmp r14d, 9
setg r8b
mov dword [rbp + 0xb0], r14d
cmp r14d, 0xa
setl r9b
mov ecx, r10d
xor cl, r9b
mov ebx, ecx
and bl, r10b
and cl, r9b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and r11b, r8b
and r8b, dl
and cl, r9b
or cl, r8b
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
and r10b, r9b
or r11b, r10b
mov eax, r11d
xor al, 1
mov edx, ebx
or dl, r11b
and r11b, cl
xor cl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and al, bl
or al, r11b
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
and cl, al
xor al, 1
xor bl, 1
and bl, al
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180024948
xor cl, al
test cl, 1
jne 0x180024948
sub rsp, 0x20
mov rcx, qword [rbp + 0x90]
call fcn.180025150
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov eax, dword [0x180083264]
mov r11d, dword [0x180083268]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov edx, esi
and edx, 0xff24a3d0
mov eax, ecx
and eax, 0xdb5c2f
or eax, edx
mov ebx, eax
xor ebx, 0xd14006
xor eax, 0xb30083c0
and eax, 0xb30a9fe9
and ebx, 0x4cf56016
or ebx, eax
mov eax, ebx
xor eax, 0x48614006
and eax, 0x5b61deaf
xor ebx, 0x1794beb9
or ebx, eax
mov eax, ebx
not eax
and eax, 0x9f886006
and ebx, 0x60779ff9
or ebx, eax
mov r14d, ebx
xor r14d, 0x60779ff9
xor ebx, 0xb804002
and esi, 0x277f7fcb
and ecx, 0xd8808034
or ecx, esi
mov eax, ecx
xor eax, 0x80800010
and eax, 0xa49e2150
xor ecx, 0x7c1ea164
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbce36b42
and ecx, 0x431c94bd
or ecx, eax
mov r8d, ecx
xor r8d, 0x431c94bd
xor ecx, 0xbce36b42
and ebx, 0x2b95ce1a
mov edx, r14d
and edx, 0xd46a31e5
or edx, ebx
mov r10d, edx
xor r10d, 0xd46a31e5
xor edx, 0x2b95ce1a
mov eax, r10d
and eax, 0x13ded16b
and r14d, 0xec212e94
or r14d, eax
mov eax, r8d
or eax, 0xec212e94
mov ebx, eax
not ebx
mov edi, ecx
or edi, 0x13ded16b
mov esi, edi
not esi
and eax, 0x6a531c17
and ebx, 0x118cc168
or ebx, eax
and edi, 0x6a531c17
and esi, 0x84202280
or esi, edi
xor esi, ebx
mov eax, r14d
not eax
and eax, 0x6ef99db9
and r14d, 0x91066246
or r14d, eax
mov eax, esi
not eax
and eax, 0x6ef99db9
and esi, 0x91066246
or esi, eax
xor esi, r14d
mov eax, edx
and eax, 0x585a9af8
and r10d, 0xa7a56507
or r10d, eax
or edx, r8d
and r8d, 0x585a9af8
and ecx, 0xa7a56507
or ecx, r8d
xor ecx, r10d
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xe037959b
and edx, 0x1fc86a64
or edx, eax
xor edx, 0x1fc86a64
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x5b61deaf
and eax, edx
not edx
and edx, 0x5361102c
and ecx, 0x800ce83
or ecx, edx
mov edx, ecx
xor edx, 0x8008c02
xor ecx, 0xf7ff317c
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x220443f9
and edx, 0x59619c06
or edx, edi
or ecx, ebx
and ebx, 0x220443f9
and eax, 0xddfbbc06
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x987487c2
mov edi, ecx
and edi, 0x678b783d
or edi, eax
mov eax, edi
not eax
and eax, 0x52ef62b8
and edi, 0xad109d47
or edi, eax
mov r8d, edi
xor r8d, 0x35641a85
mov r10d, edi
xor r10d, 0xca9be57a
mov eax, r10d
and eax, 0x37fbe7c7
mov esi, r8d
and esi, 0xc8041838
or esi, eax
xor esi, 0xc9ff9212
mov edx, esi
xor edx, r10d
and edx, esi
mov eax, ebx
and eax, 0x9fb25269
and ecx, 0x604dad96
or ecx, eax
xor ecx, 0x9e49d843
xor ebx, ecx
and ebx, ecx
mov ecx, edx
not ecx
mov eax, ebx
not eax
and ebx, ecx
or ecx, eax
mov esi, ecx
not esi
and eax, edx
or eax, ebx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0xf942ded2
and esi, 0x6bd212d
or esi, ebx
or ecx, edx
and edx, 0xf942ded2
and eax, 0x6bd212d
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov esi, ecx
xor esi, 0x15dfabd0
and esi, ecx
not ecx
and ecx, 0x15dfabd0
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
and eax, 0xebdbde04
and esi, 0x142421fb
or esi, eax
xor edi, 0xca9be57b
and edi, r8d
and r10d, 1
and r8d, 0xfffffffe
or r8d, r10d
mov edx, edi
not edx
mov eax, r8d
not eax
mov ecx, edx
and ecx, 0xd1b8135e
and edi, 0x2e47eca1
or edi, ecx
or edx, eax
and eax, 0xd1b8135e
and r8d, 0x2e47eca1
or r8d, eax
xor r8d, edi
not edx
or edx, r8d
mov eax, edx
not eax
and eax, 0x17a93923
and edx, 0xe856c6dc
or edx, eax
mov eax, edx
not eax
and eax, 0x29206f95
and edx, 0xd6df906a
or edx, eax
mov eax, edx
xor eax, 0xc176a949
mov ecx, edx
xor ecx, 0x38890086
mov r8d, esi
not r8d
and ecx, 0xb9ed89cf
xor edx, 0x8018ae56
and edx, eax
and eax, 0x46127630
or eax, ecx
mov r10d, eax
xor r10d, 0x46127630
mov ebx, esi
xor ebx, 0x416e071f
and ebx, r8d
mov r15d, esi
and r15d, 0xbe91f8e0
mov edi, eax
xor edi, 0xf8838ed0
and edi, r10d
mov r14d, ebx
and r14d, r15d
xor r15d, ebx
or r15d, r14d
mov ebx, edi
not ebx
mov ecx, edx
not ecx
mov r14d, ebx
and r14d, 0xe56d6d02
and edi, 0x1a9292fd
or edi, r14d
or ebx, ecx
and ecx, 0xe56d6d02
and edx, 0x1a9292fd
or edx, ecx
xor edx, edi
not ebx
or ebx, edx
mov ecx, r15d
not ecx
and ecx, ebx
not ebx
and ebx, r15d
or ebx, ecx
xor eax, 0xb9ed89cf
mov ecx, esi
and ecx, 0x16c32d7d
and r8d, 0xe93cd282
or r8d, ecx
or esi, eax
and eax, 0x16c32d7d
and r10d, 0xe93cd282
or r10d, eax
xor r10d, r8d
not esi
or esi, r10d
mov eax, esi
not eax
and eax, 0xf9f3dc12
and esi, 0x60c23ed
or esi, eax
xor esi, 0x60c23ed
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov edx, esi
not edx
mov eax, esi
mov ecx, edx
and ecx, 0x1616261b
and esi, 0xe9e9d9e4
or esi, ecx
xor esi, 0x9bfdf619
or esi, edx
and edx, 0xc6c4ec85
and eax, 0x393b137a
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x393b137a
and eax, 0xc6c4ec85
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4e254d1b
and eax, 0xb1dab2e4
or eax, ecx
mov ecx, eax
xor ecx, 0x100a2e0
xor eax, 0x8010403
and eax, 0xb8db1407
and ecx, 0x4724ebf8
or ecx, eax
mov eax, ecx
xor eax, 0xcacf3bfa
xor ecx, 0x4724ebf8
and ecx, eax
mov eax, esi
not eax
mov edx, ecx
not edx
and eax, edx
or edx, esi
mov ebx, edx
not ebx
and esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, edx
and ecx, 0x6358b384
and ebx, 0x9ca74c7b
or ebx, ecx
or edx, eax
and eax, 0x6358b384
and esi, 0x9ca74c7b
or esi, eax
xor esi, ebx
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0x2508c0b
mov ecx, edx
and ecx, 0x100a6020
or ecx, eax
xor ecx, 0x100a6020
and edx, 0xeda513d4
or edx, ecx
mov eax, edx
not eax
and eax, 0x9fb13c29
and edx, 0x604ec3d6
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xcc600c50
mov ebx, edx
and ebx, 0x88108
or ebx, ecx
xor ebx, 0x88108
mov ecx, edx
and ecx, 0x339772a7
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xcc688d58
and ecx, 0x339772a7
or ecx, ebx
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0xb7bf6fe3
and ecx, 0x4840901c
or ecx, edi
and edx, 0xb7bf6fe3
and eax, 0x4840901c
or eax, edx
xor eax, ecx
xor ebx, eax
test ebx, eax
sete al
mov byte [rbp + 0xa8], al
setne r10b
cmp r11d, 0xa
setl r13b
cmp r11d, 9
setg r8b
mov r11d, r8d
xor r11b, r13b
mov edi, r11d
xor dil, 1
mov esi, r10d
xor sil, al
mov ecx, esi
xor cl, 1
mov ebx, ecx
and bl, sil
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r14d, ebx
xor r14b, 1
mov ecx, edi
or cl, r11b
mov edx, ecx
xor dl, 1
mov r15d, edi
and r15b, r11b
and dl, cl
mov eax, edi
and al, r15b
xor r15b, dil
or r15b, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, r15d
xor al, 1
and al, dl
xor dl, 1
and dl, r15b
or dl, al
mov eax, edi
and al, cl
xor cl, dil
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
or al, r13b
xor dl, r13b
not dl
and dl, r13b
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
or dil, r8b
xor dil, 1
mov r15d, r13d
xor r15b, r11b
mov eax, edi
and al, r15b
xor r15b, dil
or r15b, al
mov ecx, edx
xor cl, 1
and dl, cl
mov eax, r15d
mov edi, ecx
and dil, dl
xor dl, cl
or dl, dil
mov edi, r15d
mov r9d, ecx
and r9b, r15b
xor cl, r15b
xor r15b, 1
and al, r15b
xor dil, al
xor al, 1
or al, r15b
xor al, 1
or al, dil
mov edi, edx
xor dil, 1
and dil, al
xor al, 1
and al, dl
or al, dil
or cl, r9b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r10d
xor al, bl
mov edx, r10d
or dl, bl
xor dl, 1
or dl, al
and bl, byte [rbp + 0xa8]
and r14b, r10b
or r14b, bl
mov ebx, r14d
and r14b, dl
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
and al, dl
and bl, dl
or bl, r14b
mov edx, eax
xor dl, 1
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, 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
mov edx, eax
xor dl, 1
mov edi, ebx
xor dil, 1
mov r14d, edi
and r14b, bl
mov r9d, edi
and r9b, r14b
xor r14b, dil
or r14b, r9b
mov r9d, r14d
xor r9b, 1
or dil, bl
mov ebx, edi
xor bl, 1
mov ecx, edx
and cl, al
xor cl, 1
mov r15d, eax
xor r15b, cl
or cl, al
xor cl, 1
or cl, r15b
xor cl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, r9d
and cl, r14b
mov eax, edi
and al, bl
mov r15d, r9d
and r15b, cl
xor cl, r9b
or cl, r15b
mov r9d, edi
and r9b, al
xor al, dil
or al, r9b
xor al, cl
mov ecx, r14d
xor cl, bl
or bl, r14b
xor bl, 1
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor dl, 1
mov r9d, edx
xor r9b, al
xor r9b, 1
and r9b, al
or dl, al
mov eax, edx
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, dl
xor r9b, 1
or r9b, al
and r11b, r8b
and sil, r10b
xor sil, 1
mov eax, esi
or al, r11b
xor al, 1
xor sil, r11b
not sil
and sil, r11b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov al, byte [rbp + 0xa8]
and al, r8b
or r8b, r10b
xor r8b, 1
and r13b, r10b
or r13b, al
mov eax, r8d
and al, r13b
xor r13b, r8b
or r13b, al
mov eax, r13d
xor al, 1
mov ecx, esi
xor cl, r13b
and cl, sil
and r13b, sil
xor sil, 1
and sil, al
or r13b, sil
mov eax, ecx
xor al, 1
xor cl, r13b
xor r13b, 1
or r13b, al
xor r13b, 1
or r13b, cl
mov eax, r13d
xor al, 1
mov ecx, r13d
or cl, al
mov edx, ecx
xor dl, 1
and dl, r13b
or r13b, cl
and cl, al
or cl, dl
xor cl, 1
mov eax, r13d
xor al, cl
or cl, r13b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov ebx, r9d
xor bl, 1
mov edx, ebx
xor dl, r9b
and dl, bl
or bl, r9b
xor bl, dl
mov r8d, ecx
xor r8b, al
and r8b, cl
and dl, bl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov r10d, r8d
xor r10b, 1
mov ebx, r8d
and bl, r10b
mov ecx, ebx
xor cl, 1
xor bl, r8b
or cl, r10b
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
mov r10d, edx
xor r10b, 1
mov ebx, r10d
and bl, dl
and cl, r8b
xor r10b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r10b
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, bl
mov ebx, r9d
or bl, al
xor al, r9b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180022a9b
xor dl, al
test dl, 1
je 0x180024e80
mov rcx, qword [rbp + 0xc0]
movsxd rax, dword [rcx + 0x3c]
mov r11d, dword [rcx + rax + 0x88]
mov r8d, dword [rcx + r11 + 0x1c]
mov eax, dword [0x18008326c]
mov r10d, dword [0x180083270]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x80163006
mov ecx, edi
and ecx, 0x2d484800
or ecx, eax
xor ecx, 0x2d484800
mov eax, edi
xor eax, 0xad5e7806
and eax, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x52a187f9
and eax, 0xad5e7806
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5055daa0
and eax, 0xafaa255f
or eax, ecx
mov ecx, eax
xor ecx, 0xdaa015c
and ecx, 0x1dfb1bfc
xor eax, 0xb2513ea3
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x175b4d98
and eax, 0xe8a4b267
or eax, ecx
mov ecx, eax
xor ecx, 0x8203242
xor eax, 0x175b4d98
and ebx, 0x8349a8a
and edi, 0xf7cb6575
or edi, ebx
mov edx, edi
xor edx, 0xe2006401
and edx, 0xe204e403
xor edi, 0x15cf8176
or edi, edx
mov ebx, edi
not ebx
mov edx, eax
or edx, edi
not edx
and eax, 0xe5cec9ad
and ecx, 0x1a313652
or ecx, eax
and edi, 0xe5cec9ad
and ebx, 0x1a313652
or ebx, edi
xor ebx, ecx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x860320
and ebx, 0xf0119010
or ebx, eax
mov edx, ebx
xor edx, 0x18010
xor ebx, 0x722622b
or ecx, 0xf0979330
mov eax, ecx
not eax
and ebx, 0xf732722b
and edx, 0x858110
or edx, ebx
and ecx, 0xf732722b
and eax, 0x8480cc4
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xed6c88cc
and eax, 0x12937733
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x5230526
mov edi, eax
and edi, 0xa146088
or edi, ecx
xor edi, 0xa146088
mov r9d, eax
and r9d, 0xf0c89a51
or r9d, edi
mov ecx, r9d
not ecx
and ecx, 0xf0c89a51
and r9d, 0xf3765ae
or r9d, ecx
mov r14d, r9d
not r14d
mov ecx, r14d
and ecx, 0x8af19036
mov edx, r9d
and edx, 0x750e6fc9
or edx, ecx
mov esi, edx
xor esi, 0x750e6fc9
xor edx, 0x82410004
and edx, 0x96452885
mov ecx, esi
and ecx, 0x69bad77a
or ecx, edx
xor ecx, 0x7524658
and esi, 0x91176edd
or esi, ecx
mov ecx, esi
not ecx
and ebx, 0x7b2b02ba
and eax, 0x84d4fd45
or eax, ebx
mov edx, eax
xor edx, 0x4c09100
and edx, 0x6ee89122
xor eax, 0xea3c6c67
or eax, edx
mov edi, eax
not edi
mov edx, esi
or edx, eax
not edx
and esi, 0x3ea90dfa
and ecx, 0xc156f205
or ecx, esi
and eax, 0x3ea90dfa
and edi, 0xc156f205
or edi, eax
xor edi, ecx
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov esi, edi
mov eax, edi
xor eax, 0x91176edc
and eax, edi
not edi
and edi, 0x1162c40
and esi, 0x9001429c
or esi, edi
mov ecx, esi
xor ecx, 0x9001420c
xor esi, 0x6ffebd63
mov edx, eax
not edx
mov edi, esi
and edi, 0x4f328cd1
and ecx, 0x9005620c
or ecx, edi
or esi, edx
and edx, 0x4f328cd1
and eax, 0xb0cd732e
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov ebx, r14d
or ebx, 0xfffffffe
and r14d, 1
and r9d, 0xfffffffe
or r9d, r14d
mov eax, r9d
not eax
mov ecx, ebx
and ecx, 0x7d0b0bb7
or ebx, eax
and eax, 0x7d0b0bb7
and r9d, 0x82f4f448
or r9d, eax
xor r9d, ecx
not ebx
or ebx, r9d
mov eax, ebx
not eax
and eax, 0x11088904
mov ecx, ebx
and ecx, 0x24830080
or ecx, eax
xor ecx, 0x24830080
and ebx, 0xca74767b
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xbeca6acd
and ebx, 0x41359532
or ebx, eax
mov eax, ebx
xor eax, 0x64000894
mov edx, esi
mov edi, esi
xor edi, 0x98bfd763
and edi, esi
not esi
and esi, 0x33fed0bd
and edx, 0xcc012f42
or edx, esi
xor edx, 0xcc012f42
xor ebx, 0x8b41e349
mov ecx, ebx
mov esi, edx
and esi, ebx
xor ebx, edx
and edx, 0x98bfd763
and ecx, 0x98bfd763
and eax, 0x6740289c
or eax, ecx
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x542250c
and edi, 0xfabddaf3
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0x542250c
and eax, 0xfabddaf3
or eax, ecx
xor eax, edi
or ebx, esi
mov ecx, ebx
not ecx
and ecx, 0xbd5f587d
and ebx, 0x42a0a782
or ebx, ecx
xor ebx, 0x42a0a782
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov edi, ebx
not edi
mov eax, ebx
xor eax, 0x2c53fc7b
and eax, ebx
mov ecx, edi
and ecx, 0xcae71fc8
and ebx, 0x3518e037
or ebx, ecx
xor ebx, 0x90e38739
or ebx, edi
and edi, 0x2c53fc7b
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd3ac0384
and eax, 0x2c53fc7b
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xda753da2
mov edx, ecx
and edx, 0x258ac25d
or edx, eax
xor edx, 0x8071a553
and ecx, 0x5a0498f1
or ecx, edx
mov eax, ecx
not eax
and eax, 0x17c92d8d
and ecx, 0xe836d272
or ecx, eax
mov edi, ecx
xor edi, 0xe836d272
mov edx, ebx
not edx
mov eax, edi
xor eax, ebx
and eax, edi
xor ecx, 0x17c92d8d
and ecx, edx
and ebx, edi
or ebx, ecx
mov ecx, eax
not ecx
mov edx, ebx
not edx
mov edi, ecx
and edi, 0xe3c1657b
and eax, 0x1c3e9a84
or eax, edi
or ecx, edx
and edx, 0xe3c1657b
and ebx, 0x1c3e9a84
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov edx, ecx
not edx
or ecx, 0x51b74cb2
mov ebx, ecx
not ebx
or edx, 0xae48b34d
mov eax, edx
not eax
and ecx, 0x1931ef06
and ebx, 0xa6481049
or ebx, ecx
and edx, 0x1931ef06
and eax, 0x408600b0
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xd7238ea5
and eax, 0x28dc715a
or eax, ecx
mov ecx, eax
xor ecx, 0x10da101
xor eax, 0xdc905ae6
mov edx, eax
and edx, 0x76e21cda
and ecx, 0x891de325
or ecx, edx
mov edx, ecx
xor edx, 0x98300
xor ecx, 0x40201098
or eax, 0x51e9dfd8
mov ebx, eax
not ebx
or ecx, 0x8c122020
and ecx, 0xcd3270b8
and edx, 0x10c98f40
or edx, ecx
and eax, 0xcd3270b8
and ebx, 0x22040007
or ebx, eax
xor ebx, edx
mov eax, ebx
not eax
and eax, 0xae162027
and ebx, 0x51e9dfd8
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0x6007729f
mov edx, ecx
and edx, eax
and ecx, ebx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x6007729f
and ecx, 0x9ff88d60
or ecx, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x44a38ee6
and eax, 0xbb5c7119
or eax, edx
xor eax, 0xbb5c7119
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor ecx, 0x36ae7d45
and ecx, eax
not eax
and eax, 0x5274e91f
and edx, 0xad8b16e0
or edx, eax
mov eax, edx
xor eax, 0x24881440
xor edx, 0x12246905
or edx, 0xc95182ba
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xc9534212
and eax, 0x36ac3d45
or eax, edi
or edx, ebx
and ebx, 0xc9534212
and ecx, 0x36acbded
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x691633f
and edx, 0xf96e9cc0
or edx, eax
xor edx, 0xcfc0e185
setne cl
sete al
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl r10b
mov edx, r10d
or dl, al
xor dl, 1
xor al, r10b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov esi, r9d
xor sil, cl
xor sil, 1
or sil, cl
xor cl, r10b
or cl, r9b
mov r9d, ecx
mov edx, esi
mov ebx, ecx
mov r10d, esi
mov edi, esi
and dil, cl
xor cl, sil
xor sil, 1
xor r9b, 1
and dl, sil
and bl, r9b
xor r10b, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, r10b
xor bl, 1
mov r10d, r9d
xor r10b, bl
or bl, r9b
xor bl, 1
or bl, r10b
xor bl, dl
or cl, dil
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, al
xor al, cl
and al, cl
xor al, 1
mov ebx, eax
or bl, cl
mov edx, ebx
not dl
and dl, 1
xor al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
mov rdi, qword [rbp + 0x88]
jne 0x18002310b
xor al, 1
or bl, al
xor bl, 1
test bl, 1
je 0x180024e90
mov rax, qword [rbp + 0xc0]
add r8, rax
mov qword [rbp + 0xa8], r8
mov r9d, dword [rax + r11 + 0x20]
mov r10d, dword [rax + r11 + 0x24]
add r9, rax
add r10, rax
mov esi, dword [r9]
add rsi, qword [rbp + 0xc0]
nop word cs:[rax + rax]
movzx r14d, byte [rdi]
movzx r11d, byte [rsi]
cmp r14b, r11b
sete r13b
setne r15b
test r14b, r14b
sete bl
setne cl
mov edx, r15d
or dl, cl
xor dl, 1
mov eax, ebx
or al, r13b
xor al, 1
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
and r13b, bl
or bl, r15b
and cl, r15b
or cl, r13b
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
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
xor cl, al
mov edx, ecx
not dl
and dl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
or al, dl
mov edx, ecx
xor dl, al
or al, cl
not al
or al, dl
test al, 1
jne 0x180023204
add rsi, 1
add rdi, 1
test r12b, r12b
je 0x180023204
jne 0x180023140
cmp r14b, r11b
je 0x18002321d
add r9, 4
add r10, 2
mov rdi, qword [rbp + 0x88]
jmp 0x18002312c
movzx eax, word [r10]
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rcx + rax*4]
mov rbx, qword [rbp + 0xc0]
add rbx, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x78]
call rbx
add rsp, 0x20
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x90]
call fcn.180025150
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x180083264]
mov r8d, dword [0x180083268]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ecx, eax
mov edx, eax
xor edx, 0x430a8ce9
and edx, eax
and eax, 0xbb4be34d
mov ebx, edi
and ebx, 0x44b41cb2
or ebx, eax
xor ebx, 0x44b41cb2
or ebx, edi
and edi, 0x43020c49
and ecx, 0x880a0
or ecx, edi
xor ecx, 0x880a0
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x95b27dc3
and edx, 0x6a4d823c
or edx, eax
mov eax, edx
xor eax, 0x1440690
xor edx, 0x4428a008
and eax, 0x93d457b2
and edx, 0x6c2ba84d
or edx, eax
mov ecx, edx
xor ecx, 0x6c2ba84d
mov eax, ebx
not eax
and eax, 0xc4550c9e
and ebx, 0x3baaf361
or ebx, eax
mov esi, ebx
xor esi, 0x3baaf361
mov r9d, edx
xor r9d, 0x93d457b2
xor ebx, 0x40010c0a
and ebx, 0x402bee0b
mov edi, esi
and edi, 0xbfd411f4
or edi, ebx
mov r11d, edi
xor r11d, 0xbfd411f4
xor edx, 0x946ffc91
mov r14d, edx
and r14d, r9d
and edx, ecx
mov eax, edi
xor eax, 0xb86fbad7
and eax, r11d
and esi, 0x7bbab23
mov ebx, r14d
and ebx, edx
xor edx, r14d
or edx, ebx
mov ebx, eax
and ebx, esi
xor esi, eax
or esi, ebx
mov eax, edx
not eax
and eax, 0x3cf897b6
and edx, 0xc3076849
or edx, eax
mov eax, esi
not eax
and eax, 0x3cf897b6
and esi, 0xc3076849
or esi, eax
xor esi, edx
xor edi, 0x402bee0b
mov eax, ecx
and eax, 0x4abaab21
and r9d, 0xb54554de
or r9d, eax
or ecx, edi
and edi, 0x4abaab21
and r11d, 0xb54554de
or r11d, edi
xor r11d, r9d
not ecx
or ecx, r11d
mov eax, ecx
not eax
and eax, 0xe75818e3
and ecx, 0x18a7e71c
or ecx, eax
mov eax, ecx
xor eax, 0xa22600
mov r11d, esi
not r11d
xor ecx, 0xe75818e3
mov edx, r11d
and edx, 0xf855d9bc
and esi, 0x7aa2643
or esi, edx
or r11d, ecx
and ecx, 0xf855d9bc
and eax, 0x7aa2643
or eax, ecx
xor eax, esi
not r11d
or r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0x909b9bf3
mov edi, r11d
and edi, 0x6f64640c
or edi, eax
mov eax, edi
xor eax, 0x46600400
xor edi, 0x909b9bf3
mov edx, r9d
and edx, r11d
mov ebx, edx
not ebx
mov esi, edi
and esi, 0xb98cf08e
and eax, 0x46730f71
or eax, esi
or edi, ebx
and ebx, 0xb98cf08e
and edx, 0x46730f71
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov r14d, edi
not r14d
mov eax, r14d
and eax, 0xf357531
mov ecx, edi
and ecx, 0xf0ca8ace
or ecx, eax
mov eax, ecx
xor eax, 0xf0ca8ace
xor ecx, 0xb207401
and ecx, 0x4bea744d
mov esi, eax
and esi, 0xb4158bb2
or esi, ecx
xor esi, 0x60ba0663
and eax, 0x2b50722e
or eax, esi
mov ecx, eax
not ecx
and ecx, 0xea0cc5f2
and eax, 0x15f33a0d
or eax, ecx
mov edx, eax
xor edx, 0x15f33a0d
xor eax, 0xea0cc5f2
mov esi, r9d
and esi, 0xd4af8dd1
and r11d, 0x2b50722e
or r11d, esi
xor r9d, r11d
and r9d, r11d
mov ebx, r9d
not ebx
mov ecx, edx
xor ecx, ebx
and ecx, edx
and r9d, eax
and ebx, edx
or ebx, r9d
mov eax, ecx
not eax
mov edx, ebx
not edx
mov esi, eax
and esi, 0xdba2f1f
and ecx, 0xf245d0e0
or ecx, esi
or eax, edx
and edx, 0xdba2f1f
and ebx, 0xf245d0e0
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ebx, eax
xor ebx, 0x2cd4a5fd
and ebx, eax
not eax
and eax, 0x2cd4a5fd
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x784d7d2
and ebx, 0xf87b282d
or ebx, eax
mov eax, edi
and eax, 1
and r14d, 0xcec4a22a
and edi, 0x313b5dd5
or edi, r14d
xor edi, 0xcec4a22b
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
xor eax, 0x348d7c04
and eax, edi
not edi
and edi, 0x348d7c04
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbd09f4f2
and eax, 0x42f60b0d
or eax, ecx
mov edi, eax
xor edi, 0x447b5109
xor eax, 0x898488f6
mov edx, ebx
not edx
mov ecx, edx
or ecx, eax
not ecx
and edx, 0x3200a650
and ebx, 0xcdff59af
or ebx, edx
and eax, 0x3200a650
and edi, 0xcdff59af
or edi, eax
xor edi, ebx
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0xde156e44
mov esi, edi
and esi, 0x21ea91bb
or esi, edx
mov ecx, esi
xor ecx, 0x20821031
xor esi, 0x50114c44
and esi, 0x5179cdce
and ecx, 0xae863231
or ecx, esi
mov r14d, ecx
xor r14d, 0x11208002
xor ecx, 0x84002001
and ecx, 0x84002081
and r14d, 0x19228022
or r14d, ecx
xor r14d, 0x19228022
or r14d, 0x62dd5f5c
mov ebx, r14d
not ebx
and eax, 0xe0d59a0a
and edi, 0x1f2a65f5
or edi, eax
mov eax, edi
xor eax, 0x1d2220a1
and eax, 0x9d22a0a3
xor edi, 0x8208c556
or edi, eax
mov eax, r14d
and eax, 0x72b2464d
xor r14d, 0x882220a2
and r14d, ebx
and ebx, 0x8d00a0a2
or ebx, eax
mov ecx, ebx
xor ecx, 0x8d4db9b2
xor ebx, 0x7a6951c
and ebx, ecx
mov r11d, edi
xor r11d, 0x8aeb2cae
and r11d, edi
mov r9d, ecx
and r9d, edi
xor ecx, edi
or edi, 0x7514d351
mov esi, edi
not esi
mov eax, ebx
and eax, r14d
xor r14d, ebx
or r14d, eax
mov eax, r11d
not eax
mov ebx, eax
and ebx, 0x45ed914e
and r11d, 0xba126eb1
or r11d, ebx
or eax, edi
and edi, 0x45ed914e
and esi, 0x8a022ca0
or esi, edi
xor esi, r11d
not eax
or eax, esi
mov edx, r14d
not edx
and edx, eax
not eax
and eax, r14d
or eax, edx
or ecx, r9d
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0xa652e2e3
and eax, 0x59ad1d1c
or eax, edi
or ebx, ecx
and ecx, 0xa652e2e3
and edx, 0x59ad1d1c
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
or ebx, 0x9d22a0a3
mov ecx, ebx
not ecx
or eax, 0x62dd5f5c
mov edx, eax
not edx
and ebx, 0x96d60d7b
and ecx, 0x60095204
or ecx, ebx
and eax, 0x96d60d7b
and edx, 0x920a080
or edx, eax
xor edx, ecx
mov eax, edx
xor eax, 0xa78147c
and eax, edx
not edx
and edx, 0xa78147c
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa9356e2c
and eax, 0x56ca91d3
or eax, ecx
mov ebx, eax
xor ebx, 0x5cb285af
mov r9d, eax
xor r9d, 0xa34d7a50
xor eax, 0x5ff87495
mov edi, eax
and edi, r9d
and eax, ebx
mov edx, edi
not edx
mov esi, eax
not esi
mov ecx, edx
and ecx, 0x45d408cb
and edi, 0xba2bf734
or edi, ecx
or edx, esi
and esi, 0x45d408cb
and eax, 0xba2bf734
or eax, esi
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x34af13a
and edx, 0xfcb50ec5
or edx, eax
and ebx, 0xdbe77ac4
mov eax, r9d
and eax, 0x2418853b
or eax, ebx
xor eax, 0x2418853b
or eax, r9d
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xb9b58c0d
and edx, eax
not eax
and eax, 0xa1348c0c
and ecx, 0x18810001
or ecx, eax
xor ecx, 0x18810001
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x5e93a07d
and edx, 0xa16c5f82
or edx, eax
mov eax, edx
xor eax, 0x1800c208
xor edx, 0x44022c40
and edx, 0x44db3dc7
and eax, 0xbb24c238
or eax, edx
mov ecx, eax
xor ecx, 0x208200
xor eax, 0x41139c5
and eax, 0xbf1579fd
and ecx, 0x40ea8602
or ecx, eax
mov eax, ecx
xor eax, 0x21052908
xor ecx, 0x40c88200
and ecx, 0xded8d2f5
and eax, 0x21272d0a
or eax, ecx
xor eax, 0x21272d0a
sete r9b
setne al
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
mov ebx, eax
xor bl, cl
mov r8d, eax
xor r8b, dl
and al, r8b
and r8b, dl
mov edx, eax
and dl, r8b
xor r8b, al
or r8b, dl
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor cl, bl
xor bl, 1
mov r9d, edx
and r9b, al
xor dl, al
or dl, r9b
xor dl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
or dl, cl
xor dl, 1
and cl, al
or cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
or al, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, r8d
xor cl, 1
mov ebx, ecx
mov eax, ecx
and cl, dl
xor dl, 1
and bl, dl
xor al, dl
or al, bl
and dl, r8b
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
test al, 1
jne 0x180023988
xor cl, dl
test cl, 1
je 0x180024ea0
mov eax, dword [0x18008326c]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0xdda8947f
mov edx, r11d
and edx, 0x22576b80
or edx, eax
mov eax, edx
xor eax, 0x22540000
xor edx, 0x54a88465
and eax, 0xab54101a
and edx, 0x54abefe5
or edx, eax
mov eax, edx
xor eax, 0xbaa9d117
xor edx, 0x54abefe5
and edx, eax
mov eax, r8d
and eax, 0xbac531fd
mov ecx, r11d
and ecx, 0x453ace02
or ecx, eax
xor ecx, 0x54c70f0f
or ecx, r8d
mov eax, ecx
not eax
mov ebx, edx
not ebx
and ebx, 0x36bc4b59
mov edi, edx
and edi, 0xc943b4a6
or edi, ebx
mov r9d, edi
xor r9d, 0xc943b4a6
mov ebx, ecx
and ebx, 0x5e756863
and eax, 0xa18a979c
or eax, ebx
mov ebx, eax
xor ebx, 0xa18a979c
xor edi, 0xf40ba01d
and edi, r9d
and edx, 0x3d4814bb
xor eax, 0x9cc28327
and eax, ebx
or ecx, 0xc2b7eb44
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, eax
not edi
mov esi, edi
and esi, 0xe2b8655f
and eax, 0x1d479aa0
or eax, esi
mov esi, ecx
not esi
or edi, ecx
and ecx, 0xe2b8655f
and esi, 0x1d4010a0
or esi, ecx
xor esi, eax
not edi
or edi, esi
mov eax, edx
not eax
and eax, 0x80931412
and edx, 0x7f6cebed
or edx, eax
mov eax, edi
not eax
and eax, 0x80931412
and edi, 0x7f6cebed
or edi, eax
xor edi, edx
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x98f3119d
and ebx, 0x670cee62
or ebx, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x2d45bca3
and edi, 0xd2ba435c
or edi, ecx
mov ecx, ebx
xor ecx, 0x42084240
xor ebx, 0x98f3119d
or eax, ebx
and ebx, 0x2d45bca3
and ecx, 0xd2ba435c
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x909d277
and ecx, eax
not eax
and eax, 0x88025
and edx, 0x9015252
or edx, eax
mov eax, edx
xor eax, 0x8015042
xor edx, 0xf6feadad
mov ebx, edx
and ebx, 0x410aa730
and eax, 0x8015047
or eax, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x410aa730
and ecx, 0xbef558cf
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x16d4de96
and edx, 0xe92b2169
or edx, eax
mov ebx, edx
xor ebx, 0xf1df3212
and r8d, 0x26f5aac5
and r11d, 0xd90a553a
or r11d, r8d
mov eax, r11d
not eax
and eax, 0xd90a553a
and r11d, 0x26f5aac5
or r11d, eax
xor edx, 0xe20cded
mov esi, edx
or esi, r11d
not r11d
or r11d, ebx
mov ecx, r11d
not ecx
mov edi, r11d
and edi, 0x2cfc4897
and ecx, 0xd303b768
or ecx, edi
mov eax, esi
not eax
or r11d, esi
and esi, 0x2cfc4897
and eax, 0xd303b768
or eax, esi
xor eax, ecx
mov ecx, dword [0x180083270]
not r11d
or r11d, eax
mov eax, r11d
not eax
and eax, 0xcce3e7fa
and r11d, 0x331c1805
or r11d, eax
xor r11d, 0x331c1805
and edx, 0x8356bbe
and ebx, 0xf7ca9441
or ebx, edx
xor ebx, 0xf7ca9441
mov eax, r11d
and eax, ebx
xor ebx, r11d
or ebx, eax
cmp ebx, 0xffffffff
setne r8b
sete r11b
cmp ecx, 0xa
setl r15b
cmp ecx, 9
setg r9b
mov esi, r11d
xor sil, r8b
mov r14d, esi
xor r14b, 1
mov edi, r14d
and dil, r11b
xor r14b, r11b
and r11b, r9b
xor r9b, r15b
mov ecx, r9d
xor cl, r15b
mov ebx, ecx
xor bl, r9b
and bl, cl
not cl
and cl, r15b
or r9b, r15b
mov edx, r9d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r9b
xor cl, 1
or cl, dl
xor cl, bl
mov edx, ecx
xor dl, 1
and bl, dl
mov eax, ebx
xor bl, cl
xor al, 1
or al, dl
xor al, 1
or al, bl
mov r9d, r15d
xor r9b, r8b
xor r9b, 1
or r9b, r15b
and r15b, r8b
and r8b, sil
or dil, r8b
xor dil, 1
or dil, sil
xor r14b, 1
mov ecx, edi
or cl, r14b
xor cl, 1
xor r14b, dil
mov ebx, ecx
and bl, r14b
xor r14b, cl
or r14b, bl
mov r8d, eax
xor r8b, 1
mov ecx, eax
or cl, r8b
mov edx, r8d
and dl, al
mov ebx, edx
xor dl, r8b
mov r8d, ecx
xor r8b, 1
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, r8b
and bl, cl
or bl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, r14b
mov ebx, ecx
xor bl, 1
or r15b, r11b
xor r15b, 1
mov eax, r9d
xor al, r15b
mov edx, eax
xor dl, 1
and r15b, r9b
or r15b, al
xor al, r15b
xor al, 1
or r15b, dl
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
and r15b, al
mov edx, eax
and dl, r15b
xor r15b, al
or r15b, dl
mov edx, r15d
xor dl, 1
or dl, r15b
xor dl, 1
mov eax, r15d
and al, dl
xor dl, r15b
or dl, al
mov eax, edx
xor al, 1
xor dl, al
xor dl, 1
or dl, al
mov eax, ecx
and al, bl
mov r8d, ecx
xor r8b, al
xor al, 1
or al, bl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
or bl, cl
mov ecx, r8d
or cl, bl
xor bl, r8b
xor bl, 1
mov r9d, ecx
xor r9b, bl
or bl, cl
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [r10 + rcx + 0x88]
xor bl, 1
or bl, r9b
mov ecx, edx
xor cl, 1
xor bl, cl
and dl, r8b
or r8b, cl
and al, cl
mov ecx, ebx
xor cl, 1
xor r8b, 1
or al, dl
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov edx, eax
xor dl, 1
and dl, bl
or bl, al
and al, cl
mov r8d, dword [r10 + rsi + 0x1c]
xor bl, 1
or al, dl
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180023de6
xor bl, al
test bl, 1
je 0x180024eb0
add r8, r10
mov r15d, dword [r10 + rsi + 0x20]
mov r14d, dword [r10 + rsi + 0x24]
add r15, r10
add r14, r10
mov esi, dword [r15]
add rsi, r10
mov rdi, qword [rbp + 0x88]
nop word cs:[rax + rax]
movzx r11d, byte [rdi]
movzx r9d, byte [rsi]
cmp r11b, r9b
sete r13b
setne cl
test r11b, r11b
setne bl
sete al
and r13b, al
xor al, cl
mov edx, ebx
xor dl, cl
and dl, bl
and bl, cl
or bl, r13b
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, dl
xor dl, 1
and cl, dl
or cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
xor al, cl
not cl
not al
or cl, dl
not cl
or cl, al
test cl, 1
je 0x180023eb7
add rsi, 1
add rdi, 1
test r12b, r12b
je 0x180023eb7
jne 0x180023e10
cmp r11b, r9b
je 0x180023ec9
add r15, 4
add r14, 2
jmp 0x180023df9
movzx eax, word [r14]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x78]
call r10
add rsp, 0x20
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
mov ecx, dword [0x18008324c]
mov r9d, dword [0x180083250]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, edx
mov edi, ecx
and edi, ebx
xor ebx, ecx
or ebx, edi
mov esi, ebx
not esi
mov edi, ecx
and edi, 0xc30bd5cc
and edx, 0x3cf42a33
or edx, edi
xor edx, 0xc30bd5cc
or edx, ecx
mov ecx, edx
not ecx
mov eax, ebx
xor eax, edx
and eax, ebx
and esi, 0x60fe6ad0
and ebx, 0x9f01952f
or ebx, esi
and edx, 0x60fe6ad0
and ecx, 0x9f01952f
or ecx, edx
xor ecx, ebx
mov edi, eax
not edi
mov ebx, ecx
not ebx
mov esi, edi
and esi, 0xd58d2b4a
and eax, 0x2a72d4b5
or eax, esi
or edi, ebx
and ebx, 0xd58d2b4a
and ecx, 0x2a72d4b5
or ecx, ebx
xor ecx, eax
not edi
or edi, ecx
mov ebx, edi
mov ecx, edi
mov edx, edi
xor edx, 0xcf19e06
and edx, edi
mov eax, edi
not eax
mov edi, eax
and edi, 1
and ebx, 0xfffffffe
or ebx, edi
mov r8d, ebx
xor r8d, eax
and r8d, ebx
and eax, 0x8f01402
and ecx, 0x4018a04
or ecx, eax
mov eax, ecx
xor eax, 0x204
xor ecx, 0xfbfe75fb
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0xbfb3f9b3
and eax, 0x400604
or eax, esi
or ecx, ebx
and ebx, 0xbfb3f9b3
and edx, 0x404c064c
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xfc2ff56e
and ecx, 0x3d00a91
or ecx, eax
mov eax, ecx
xor eax, 0xf219496
xor ecx, 0xf0de6b69
mov edi, r8d
xor edi, ecx
and edi, r8d
and ecx, r8d
not r8d
and r8d, eax
or ecx, r8d
mov edx, edi
not edx
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0xe632b28e
and edi, 0x19cd4d71
or edi, ebx
or edx, eax
and eax, 0xe632b28e
and ecx, 0x19cd4d71
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x2683c48b
mov ebx, eax
and ebx, edx
or eax, edx
and edx, 0xd97c3b74
or edx, ecx
xor edx, 0xd97c3b74
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov edx, ebx
not edx
mov ecx, eax
not ecx
mov edi, edx
or edi, eax
not edi
and edx, 0x7ddb3d81
and ebx, 0x8224c27e
or ebx, edx
and eax, 0x7ddb3d81
and ecx, 0x8224c27e
or ecx, eax
xor ecx, ebx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov esi, ecx
not esi
mov eax, ecx
or eax, 0xfb5819b5
mov edi, eax
not edi
mov edx, esi
or edx, 0x4a7e64a
mov ebx, edx
not ebx
and eax, 0xbacb0652
and edi, 0x424e008
or edi, eax
and edx, 0xbacb0652
and ebx, 0x411019a5
or ebx, edx
xor ebx, edi
mov eax, ebx
not eax
and eax, 0x4a7e64a
and ebx, 0xfb5819b5
or ebx, eax
mov eax, ebx
not eax
and esi, eax
and ebx, ecx
or ebx, esi
not ebx
or ebx, eax
cmp ebx, 0xffffffff
setne r8b
sete r10b
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl r9b
mov edx, r9d
xor dl, r11b
mov eax, edx
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
mov esi, edx
or sil, al
xor bl, 1
mov ecx, ebx
xor cl, sil
mov edi, ecx
xor dil, 1
and bl, sil
or bl, cl
xor cl, bl
xor cl, 1
or bl, dil
xor bl, 1
or bl, cl
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov esi, edx
and sil, r11b
mov ecx, r11d
and cl, al
xor al, r11b
and r11b, bl
not bl
and bl, r9b
or bl, r11b
xor dl, 1
and dl, r9b
or dl, sil
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
not cl
mov edx, ebx
xor dl, 1
and cl, dl
or dl, al
xor dl, 1
and al, bl
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r10d
xor cl, r8b
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, edx
and bl, cl
mov r11d, edx
xor r11b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r11b
xor bl, r8b
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
xor cl, dl
xor dl, 1
xor cl, 1
mov r11d, ecx
xor r11b, dl
and r11b, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, r11b
and r11b, dl
xor r11b, 1
mov eax, r11d
xor al, dl
or r11b, dl
xor r11b, 1
or r11b, al
mov ebx, r9d
and bl, r10b
xor r10b, r9b
or bl, r10b
mov eax, ebx
xor al, 1
and bl, al
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor bl, r10b
mov ecx, eax
xor cl, r10b
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov esi, ebx
xor sil, 1
mov r9d, r11d
xor r9b, 1
mov ecx, r11d
or cl, r9b
mov r10d, ecx
xor r10b, 1
mov eax, r10d
and al, cl
mov r8d, r9d
and r8b, r11b
mov edx, r8d
xor dl, 1
mov edi, edx
xor dil, r11b
or dl, r11b
xor dl, 1
or dl, dil
mov edi, eax
and dil, r10b
xor al, r10b
or al, dil
xor al, dl
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ebx
or al, sil
mov edx, ebx
or dl, al
xor al, sil
xor al, 1
xor dl, 1
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
xor al, 1
and al, dl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
and sil, bl
mov eax, r8d
and al, r9b
xor r8b, r9b
or r8b, al
xor sil, 1
mov eax, esi
xor al, bl
or sil, bl
xor sil, 1
or sil, al
xor sil, r8b
xor sil, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov eax, esi
xor al, bl
or bl, sil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, 1
and bl, dl
or dl, al
mov r8d, edx
not r8b
and r8b, 1
and al, cl
or al, bl
mov ecx, eax
and cl, 1
cmp r8b, cl
jne 0x180024386
xor al, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18002219a
sub rsp, 0x20
mov rcx, qword [rbp + 0x90]
call fcn.180025150
add rsp, 0x20
mov r14, rax
mov eax, dword [0x180083264]
mov r8d, dword [0x180083268]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
or esi, 0x1c78aafc
mov edx, eax
and edx, 0xe3875503
and ecx, 0x1c78aafc
or ecx, edx
xor eax, ecx
and eax, ecx
mov ecx, eax
mov ebx, eax
xor ebx, 0x3a056e22
and ebx, eax
not eax
and eax, 0xd8644261
and ecx, 0x279bbd9e
or ecx, eax
xor ecx, 0x279bbd9e
mov eax, esi
xor eax, 0xc5fa91dd
and eax, esi
mov r9d, ecx
mov edi, esi
and edi, ecx
xor ecx, esi
not esi
and esi, 0xc1821101
and r9d, 0x3a056e22
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, esi
not eax
and eax, 0xa605055c
and esi, 0x49825a03
or esi, eax
mov eax, ebx
not eax
and eax, 0xb605257c
and ebx, 0x49fada83
or ebx, eax
xor ebx, esi
or ecx, edi
mov eax, ecx
not eax
and eax, 0x8a70ea07
and ecx, 0x758f15f8
or ecx, eax
mov eax, ecx
xor eax, 0x310f0010
xor ecx, 0x8a70ea07
mov edx, ebx
not edx
mov edi, edx
and edi, 0xcc90f5e9
and ebx, 0x336f0a16
or ebx, edi
or edx, ecx
and ecx, 0xcc90f5e9
and eax, 0x336f0a16
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x1c78aafc
and eax, edx
not edx
and edx, 0x1828aa74
and ecx, 0x4500088
or ecx, edx
xor ecx, 0x4500088
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edi, eax
not edi
mov ecx, edi
and ecx, 1
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
not edx
or edx, edi
mov r10d, edx
not r10d
or eax, 0xd2e1b58b
mov esi, eax
not esi
or edi, 0x2d1e4a74
mov ebx, edi
not ebx
and eax, 0xbb602980
and esi, 0x41e4274
or esi, eax
and edi, 0xbb602980
and ebx, 0x4081940b
or ebx, edi
xor ebx, esi
mov eax, ebx
not eax
and eax, 0xd2e1b58a
and ebx, 0x2d1e4a75
or ebx, eax
and edx, 0x69a10a0a
mov eax, r10d
and eax, 0x965ef5f5
or eax, edx
mov r9d, eax
xor r9d, 0x965ef5f5
mov edx, ebx
mov esi, ebx
xor esi, 0xc1df3021
and esi, ebx
not ebx
xor eax, 0xa87e3a2b
and eax, r9d
and r10d, 0x3e20cfde
or edx, 0x3e20cfde
mov edi, edx
not edi
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov eax, esi
not eax
mov ecx, edx
and ecx, 0x86320b3
and edi, 0xc19c1000
or edi, ecx
or edx, eax
and eax, 0x86320b3
and esi, 0xf79cdf4c
or esi, eax
xor esi, edi
not edx
or edx, esi
mov eax, r10d
not eax
and eax, 0x6fc2ffe3
and r10d, 0x903d001c
or r10d, eax
mov eax, edx
not eax
and eax, 0x6fc2ffe3
and edx, 0x903d001c
or edx, eax
xor edx, r10d
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x977314fa
and ebx, 0x688ceb05
or ebx, eax
mov eax, ebx
xor eax, 0x608c8104
mov ecx, edx
not ecx
xor ebx, 0x977314fa
mov edi, ecx
and edi, 0xb416e09
and edx, 0xf4be91f6
or edx, edi
or ecx, ebx
and ebx, 0xb416e09
and eax, 0xf4be91f6
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov r9d, ecx
not r9d
mov eax, r9d
and eax, 0x61956a
mov edx, ecx
and edx, 0xff9e6a95
or edx, eax
mov eax, edx
xor eax, 0x181e0880
xor edx, 0x61956a
mov edi, r9d
and edi, ecx
mov ebx, edi
not ebx
mov esi, edx
and esi, 0xe7a1667f
and eax, 0x185e9980
or eax, esi
or edx, ebx
and ebx, 0xe7a1667f
and edi, 0x185e9980
or edi, ebx
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x23718955
and edx, 0xdc8e76aa
or edx, eax
mov ebx, edx
xor ebx, 0xcc886600
xor edx, 0x1218101
and edx, 0x112791ab
and ebx, 0xeed86e54
or ebx, edx
mov edx, ebx
xor edx, 0xeec86610
and r9d, 0x5ff3e7bf
and ecx, 0xa00c1840
or ecx, r9d
mov eax, ecx
xor eax, 0xa00c1840
xor ecx, 0x5ff3e7bf
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5e9fa204
and ecx, 0xa1605dfb
or ecx, eax
mov edi, ecx
xor edi, 0xa1605dfb
xor ebx, 0x112791ab
xor ecx, 0x58198004
and ecx, 0xf979d56c
mov eax, edi
and eax, 0x6862a93
or eax, ecx
mov esi, eax
xor esi, 0x6862a93
xor eax, 0xf94cdda3
and eax, esi
mov ecx, ebx
and ecx, esi
xor esi, ebx
and ebx, 0x3508cf
and edx, 0xffcaf730
or edx, ebx
and edi, 0xffcaf730
mov ebx, eax
and ebx, edi
xor edi, eax
or edi, ebx
mov eax, edx
not eax
and eax, 0xe34c3667
and edx, 0x1cb3c998
or edx, eax
mov eax, edi
not eax
and eax, 0xe34c3667
and edi, 0x1cb3c998
or edi, eax
xor edi, edx
or esi, ecx
mov eax, esi
not eax
and eax, 0x70c292c5
and esi, 0x8f3d6d3a
or esi, eax
xor esi, 0x8f3d6d3a
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov ecx, esi
xor ecx, 0xc7142dfd
and ecx, esi
not esi
and esi, 0xc7142dfd
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x38ebd202
and ecx, 0xc7142dfd
or ecx, eax
mov esi, ecx
not esi
mov edx, ecx
xor edx, 0x1f7f440
mov ebx, edx
and ebx, esi
and edx, ecx
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x1f7f440
and edx, 0xfe080bbf
or edx, ebx
and ecx, 0x9df733b3
mov eax, esi
and eax, 0x6208cc4c
or eax, ecx
xor eax, 0x6208cc4c
or eax, esi
mov ebx, eax
not ebx
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xc4d971ca
and edx, 0x3b268e35
or edx, edi
or ecx, eax
and eax, 0xc4d971ca
and ebx, 0x3b268e35
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd149efab
and eax, ecx
and ecx, 0x2eb61054
or ecx, edx
mov edx, ecx
xor edx, 0xa960040
xor ecx, 0xd149efab
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xa5209e35
and edx, 0x5adf61ca
or edx, edi
or ecx, ebx
and ebx, 0xa5209e35
and eax, 0x5adf61ca
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
sete r9b
setne al
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl cl
mov edx, ecx
xor dl, al
mov r11d, edx
xor r11b, 1
and r9b, r10b
and r10b, r11b
and dl, cl
or dl, r10b
xor r11b, dl
and r11b, dl
and al, cl
or r9b, al
mov eax, r11d
xor al, 1
mov r8d, r9d
xor r8b, 1
mov ebx, r11d
or bl, al
mov esi, r9d
or sil, r8b
mov ecx, r11d
and cl, al
mov r10d, r11d
and r10b, cl
xor cl, r11b
or cl, r10b
xor cl, bl
mov r10d, r11d
and r10b, bl
xor bl, r11b
or bl, r10b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov ebx, r9d
xor bl, sil
and sil, r9b
or sil, bl
xor bl, 1
mov edx, ebx
xor dl, sil
or bl, sil
xor bl, 1
or bl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov r10d, ecx
xor r10b, dl
or dl, cl
xor dl, 1
or dl, r10b
xor dl, bl
and r8b, r11b
or r11b, r9b
and al, r9b
or al, r8b
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
mov ecx, edx
xor cl, al
and cl, dl
mov r8d, ecx
and r8b, 1
and al, dl
or al, bl
mov edx, eax
and dl, 1
cmp r8b, dl
jne 0x1800216dd
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x1800216dd
jmp 0x180024eb8
mov qword [rbp + 0xc0], r15
add qword [rbp + 0x60], 8
mov rdx, qword [rbp + 0x70]
mov r8, qword [rdx + 8]
add rdx, 8
test r8, r8
jne 0x180020266
mov rax, qword [rbp + 0xc0]
lea r9d, [rax - 1]
imul r9d, eax
mov esi, r9d
not esi
mov edx, r9d
xor edx, 0x6411fed4
and edx, r9d
mov edi, esi
and edi, 0xec0d55b6
mov r10d, r9d
and r10d, 0x13f2aa49
or r10d, edi
not r10d
or r10d, esi
and r9d, esi
mov r8d, esi
and r8d, r9d
xor r9d, esi
and esi, 0x6411fed4
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x2fa63522
and edx, 0xd059cadd
or edx, ecx
mov ecx, edx
xor ecx, 0xa0000000
xor edx, 0x400141a0
and edx, 0x440955a0
and ecx, 0xa8040016
or ecx, edx
xor ecx, 0xa8040016
or ecx, 0x13f2aa49
mov edi, ecx
not edi
mov r11d, r10d
not r11d
and ecx, 0x5bed3687
mov edx, edi
and edx, 0xa4004130
or edx, ecx
mov r15d, edx
xor r15d, 0xa412c978
mov esi, edx
xor esi, 0xc28e046b
and esi, r15d
and edi, 0x640c4512
mov ebx, r10d
xor ebx, 0x669ccd13
mov eax, ebx
and eax, r10d
and ebx, r11d
mov r14d, esi
and r14d, edi
xor edi, esi
or edi, r14d
mov esi, eax
not esi
mov ecx, ebx
not ecx
mov r14d, esi
and r14d, 0x302d16e3
and eax, 0xcfd2e91c
or eax, r14d
or esi, ecx
and ecx, 0x302d16e3
and ebx, 0xcfd2e91c
or ebx, ecx
xor ebx, eax
not esi
or esi, ebx
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
xor edx, 0x5bed3687
mov eax, edx
and eax, 0xac011006
and r15d, 0x52dc4df1
or r15d, eax
or edx, r11d
and r11d, 0xad23b20e
and r10d, 0x52dc4df1
or r10d, r11d
xor r10d, r15d
not edx
or edx, r10d
mov eax, edx
not eax
and eax, 0x8734a1e7
and edx, 0x78cb5e18
or edx, eax
xor edx, 0x78cb5e18
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
xor eax, 0x13f2aa48
and eax, edx
not edx
and edx, 0x13f2aa48
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x94fc1d8d
and ecx, eax
and eax, 0x6b03e272
or eax, edx
xor eax, 0x6b03e272
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
or r9d, r8d
mov ecx, eax
not ecx
and ecx, r9d
not r9d
mov edx, eax
xor edx, r9d
and edx, eax
and r9d, eax
or r9d, ecx
mov eax, edx
and eax, r9d
xor r9d, edx
or r9d, eax
mov eax, r9d
mov ecx, r9d
xor ecx, 0xe65b0770
and ecx, r9d
not r9d
and r9d, 0xe65b0730
and eax, 0x40
or eax, r9d
mov edx, eax
xor edx, 0xffffffbf
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x67b5c374
and eax, 0x804a0400
or eax, edi
or edx, ebx
and ebx, 0x67b5c374
and ecx, 0x984a3c8b
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x9a86c5b1
and edx, 0x65793a4e
or edx, eax
mov esi, edx
xor esi, 0x82021508
xor edx, 0x7cddc2c1
mov eax, edx
and eax, 0x35b96af7
and esi, 0xca469508
or esi, eax
xor esi, 0xca469508
or esi, edx
cmp esi, 0xffffffff
sete r8b
setne r9b
mov eax, dword [rbp + 0xb0]
cmp eax, 0xa
setl r11b
cmp eax, 9
setg r10b
mov eax, r9d
xor al, r8b
mov ecx, eax
xor cl, r9b
and cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, edx
or cl, al
xor dl, cl
or cl, al
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov edi, r10d
xor dil, dl
xor dil, 1
and dil, dl
or dl, r10b
mov ecx, edx
xor cl, dil
xor dil, 1
xor cl, 1
or dil, dl
xor dil, 1
or dil, cl
mov ecx, r11d
xor cl, r10b
and cl, r11b
mov edx, ecx
xor dl, 1
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, r8b
mov r14d, edx
xor r14b, 1
mov ebx, r8d
xor bl, r11b
xor r10b, r9b
or r11b, r8b
xor r11b, 1
or r11b, r10b
mov eax, r11d
xor al, bl
xor bl, 1
xor al, 1
or bl, r11b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
xor al, r14b
mov ecx, r14d
and cl, dl
mov r8d, r14d
and r8b, cl
xor cl, r14b
or cl, r8b
xor cl, bl
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, eax
or dl, bl
mov ecx, edx
xor cl, 1
and cl, bl
or bl, dl
and dl, al
or dl, cl
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or al, dl
xor dl, al
xor dl, 1
and dl, al
mov eax, edi
xor al, 1
mov ecx, eax
mov ebx, eax
xor al, dl
xor al, 1
and al, dl
xor dl, 1
and cl, dl
xor bl, dl
or bl, cl
mov r8d, ebx
xor r8b, 1
xor dl, dil
xor dl, 1
and dl, dil
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r9d, edx
xor r9b, bl
mov eax, r8d
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, dl
xor al, 1
mov ecx, eax
and cl, 1
xor r9b, 1
or dl, r8b
xor dl, 1
or dl, r9b
mov ebx, edx
and bl, 1
cmp cl, bl
jne 0x180024d62
or al, dl
xor al, 1
test al, 1
je 0x18001f2e0
mov rax, qword [rbp + 0x68]
mov r13d, dword [rax + 0x20]
add rax, 0x14
mov qword [rbp + 0x68], rax
test r13d, r13d
jne 0x18001f30d
not esi
mov r15, qword [rbp + 0xb8]
mov r12, qword [rbp + 0x80]
test esi, esi
setne r10b
sete cl
mov eax, dword [rbp + 0xb0]
cmp eax, 9
setg r8b
cmp eax, 0xa
setl r9b
mov ebx, ecx
and r8b, cl
or cl, r9b
xor bl, r9b
not bl
and bl, r9b
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, ebx
xor cl, r9b
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and r10b, r9b
or r10b, r8b
mov eax, r10d
xor al, 1
mov ebx, edx
xor bl, r10b
or al, dl
or dl, r10b
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
xor al, 1
or r10b, cl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
xor al, 1
mov ebx, edx
and bl, r8b
mov ecx, eax
and cl, r10b
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
xor al, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
mov eax, ecx
and al, 1
mov edx, r8d
xor dl, r10b
or r10b, r8b
xor r10b, 1
or r10b, dl
mov edx, r10d
not dl
and dl, 1
cmp al, dl
jne 0x180024ebc
xor cl, 1
or cl, r10b
xor cl, 1
test cl, 1
je 0x180025123
jmp 0x180024ebc
jmp 0x180024e80
jmp 0x180024e90
jmp 0x180024ea0
jmp 0x180024eb0
jmp 0x180024eb2
jmp 0x180024eb4
jmp 0x180024eb6
jmp 0x180024eb8
jmp 0x180024eba
mov eax, dword [r15 + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x18008324c]
mov r8d, dword [0x180083250]
lea r11d, [rax - 1]
imul r11d, eax
mov r14d, r11d
not r14d
mov ecx, r14d
and ecx, r11d
mov r10d, ecx
not r10d
mov eax, r11d
and eax, 0x4ac15fd8
mov edx, r14d
and edx, 0xb53ea027
or edx, eax
mov esi, r10d
and esi, 0x4ac15fd8
mov eax, ecx
and eax, 0xb53ea027
or eax, esi
xor eax, edx
mov r9d, r11d
or r9d, r10d
not r9d
or eax, r9d
mov edx, eax
not edx
and edx, 0x23da216
and eax, 0xfdc25de9
or eax, edx
mov edx, eax
xor edx, 0xd5820148
and edx, 0xd7b2a15c
xor eax, 0xd0202
and eax, 0x284d5ea3
or eax, edx
mov esi, eax
xor esi, 0xd7b2a15c
and esi, eax
mov eax, r14d
and eax, 0x284d5ea3
mov edx, r11d
and edx, 0xd7b2a15c
or edx, eax
mov eax, edx
xor eax, r14d
and eax, edx
mov edx, esi
not edx
mov edi, eax
not edi
mov ebx, edx
or ebx, edi
not ebx
and edx, 0x8ee8036c
and esi, 0x7117fc93
or esi, edx
and edi, 0x8ee8036c
and eax, 0x7117fc93
or eax, edi
xor eax, esi
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0x5210800d
mov esi, eax
and esi, 0x85a22150
or esi, edx
xor esi, 0x85a22150
and eax, 0x284d5ea2
or eax, esi
mov edx, eax
not edx
mov esi, edx
and esi, 0xd4924568
and edx, eax
and eax, 0x2b6dba97
or eax, esi
xor eax, 0x2b6dba97
mov esi, eax
and esi, edx
xor eax, edx
or eax, esi
and r11d, 0x15b813aa
and r14d, 0xea47ec55
or r14d, r11d
and r10d, 0x15b813aa
and ecx, 0xea47ec55
or ecx, r10d
xor ecx, r14d
or ecx, r9d
mov ebx, eax
not ebx
and ebx, ecx
not ecx
mov edx, eax
xor edx, ecx
and edx, eax
and ecx, eax
or ecx, ebx
mov ebx, edx
not ebx
mov eax, ecx
not eax
mov edi, ebx
and edi, 0xd830214
and edx, 0xf27cfdeb
or edx, edi
or ebx, eax
and eax, 0xd830214
and ecx, 0xf27cfdeb
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebx
mov ecx, ebx
xor ecx, 0xf606fd47
and ecx, ebx
not ebx
and ebx, 0xb6063105
and eax, 0x4000cc42
or eax, ebx
mov edx, eax
xor edx, 0xcc02
xor eax, 0xbfff33bd
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xd4e02061
and edx, 0x2206dd06
or edx, edi
or eax, ebx
and ebx, 0xd4e02061
and ecx, 0x2b1fdf9e
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9f902b8
and eax, 0xf606fd47
or eax, ecx
sete r9b
setne dl
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg bl
xor bl, dl
mov eax, ebx
xor al, r10b
xor bl, al
and bl, al
xor dl, r9b
and dl, r9b
mov ecx, edx
xor cl, r10b
and dl, cl
and cl, r10b
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, al
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x180025139
or al, bl
xor al, 1
test al, 1
jne 0x180025139
mov eax, dword [r15 + 0x28]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x180024ebc
lea rsp, [rbp + 0xc8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret