Function at 0x180002980
Capabilities:
Authenticate hmac
Encrypt data using curve25519

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2d8
lea rbp, [rsp + 0x80]
mov ecx, dword [0x180045458]
mov r8d, dword [0x18004545c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1dd7a1e7
or ecx, eax
and eax, 0xe2285e18
or eax, edx
mov edx, eax
not edx
and edx, 0xe2285e18
and eax, 0x1dd7a1e7
or eax, edx
mov edx, ecx
not edx
and edx, 0x3c4911b9
and ecx, 0xc3b6ee46
or ecx, edx
mov edx, ecx
xor ecx, 0x3c4911b9
mov ebx, eax
xor ebx, ecx
and ebx, eax
and ecx, eax
not eax
xor edx, 0xc3b6ee46
and edx, eax
or ecx, edx
mov eax, ebx
not eax
mov edx, ecx
not edx
mov edi, eax
and edi, 0x45e8746f
and ebx, 0xba178b90
or ebx, edi
or eax, edx
and edx, 0x45e8746f
and ecx, 0xba178b90
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov esi, eax
mov ecx, eax
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
not eax
and eax, 0x97cd17a0
and esi, 0x6832e85f
or esi, eax
mov eax, esi
not eax
and eax, 1
xor esi, 0x6832e85e
or esi, eax
mov ebx, esi
not ebx
or ecx, 1
mov eax, ecx
not eax
mov edi, edx
not edi
mov r9d, ecx
and r9d, 0x46ca26fc
and eax, 0xb935d902
or eax, r9d
or ecx, edi
and edi, 0x46ca26fc
and edx, 0xb935d903
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, esi
and eax, 0xff210f36
and ebx, 0xdef0c9
or ebx, eax
mov r9d, ebx
xor r9d, 0xdef0c9
mov r10d, ecx
not r10d
mov eax, r10d
and eax, 0xce1edac1
and ecx, 0x31e1253e
or ecx, eax
mov edx, ecx
xor edx, 0x31e1253e
xor ebx, 0xe0010334
or ebx, 0x1ff62cca
mov edi, ebx
not edi
or esi, 0xe009d335
mov r11d, esi
not r11d
xor ecx, 0x2e1709f4
and ecx, edx
or r10d, 0xe009d335
mov eax, r10d
not eax
and ebx, 0x84468c84
and edi, 0x60095331
or edi, ebx
and esi, 0x84468c84
and r11d, 0x1bb0204a
or r11d, esi
xor r11d, edi
mov ebx, ecx
not ebx
mov esi, ebx
and esi, 0xc222e485
and ecx, 0x3ddd1b7a
or ecx, esi
or ebx, r10d
and r10d, 0xc222e485
and eax, 0x1dd4084a
or eax, r10d
xor eax, ecx
not ebx
or ebx, eax
mov eax, r11d
not eax
and eax, ebx
not ebx
and ebx, r11d
or ebx, eax
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0x92419125
and edx, 0x6dbe6eda
or edx, eax
mov eax, edx
xor eax, 0x44320c50
mov ecx, ebx
not ecx
xor edx, 0x92419125
mov edi, ecx
and edi, 0xa9cce3ae
and ebx, 0x56331c51
or ebx, edi
or ecx, edx
and edx, 0xa9cce3ae
and eax, 0x56331c51
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov edi, ecx
not edi
mov edx, ecx
mov ebx, ecx
mov eax, edi
and eax, 0xe4baceea
and ecx, 0x1b453115
or ecx, eax
xor ecx, 0xe4baceea
or ecx, edi
and edi, 0x102a0000
and edx, 0x860462d1
or edx, edi
xor edx, 0x860462d1
and ebx, 0x69d19d2e
or ebx, edx
mov eax, ebx
not eax
and eax, 0xf0d73392
and ebx, 0xf28cc6d
or ebx, eax
mov eax, ebx
xor eax, 0x222a0
xor ebx, 0x4295001
and ebx, 0x9d2ddc1d
and eax, 0x62d223e2
or eax, ebx
mov edx, eax
xor edx, 0x62120380
xor eax, 0x1d019c14
and eax, 0x1dc1bc76
and edx, 0xe23e4389
or edx, eax
mov eax, edx
xor eax, 0xe23e4389
xor edx, 0x1dc1bc76
mov ebx, ecx
not ebx
and ebx, edx
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, 0x46fb4fb4
and edx, 0xb904b04b
or edx, edi
or ebx, eax
and eax, 0x46fb4fb4
and ecx, 0xb904b04b
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebx
mov edx, ebx
xor edx, 0x27715d36
and edx, ebx
not ebx
mov ecx, ebx
and ecx, 0x12b80877
and eax, 0xed47f788
or eax, ecx
mov ecx, eax
xor ecx, 0x25404400
xor eax, 0x2300836
or eax, 0xd88ea2c9
mov edi, edx
not edi
mov esi, eax
and esi, 0xc083b14a
and ecx, 0x27704c34
or ecx, esi
or eax, edi
and edi, 0xc083b14a
and edx, 0x3f7c4eb5
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x30e3f645
and eax, 0xcf1c09ba
or eax, ecx
xor eax, 0xe86d548c
mov ecx, eax
and ecx, ebx
xor eax, ebx
or eax, ecx
cmp eax, 0xffffffff
sete byte [rbp + 0x246]
cmp r8d, 0xa
setl byte [rbp + 0x245]
movabs rax, 0xa2359d002fd129e1
not rax
mov qword [rbp + 0x28], rax
movabs rax, 0xbf75986b69b0b6d8
not rax
mov qword [rbp + 0x30], rax
movabs rax, 0xba9084d059a2fd0d
movabs rcx, 0x14365a3664f5b7f4
add rcx, rax
movabs rdx, 0x72f882ee91e0c482
add rcx, rdx
sub rcx, rax
movabs rax, 0x987df572b4cbe0fb
sub rcx, rax
mov qword [rbp + 0x38], rcx
movabs rax, 0xbd4c62e251d5212d
movabs rcx, 0x91d4573df899666d
add rcx, rax
sub rax, rcx
movabs rcx, 0x2249e22419afb12a
sub rax, rcx
movabs rdx, 0xa3548cb899764058
add rax, rdx
movabs rdx, 0x91d4573ff8996665
add rdx, rax
add rdx, rcx
mov qword [rbp + 0x40], rdx
movabs rax, 0xf00aabafa1299763
movabs rcx, 0x6e7fa466ddf437ea
add rcx, rax
movabs rax, 0x5f196c1df8c0548d
sub rcx, rax
movabs rdx, 0x4d98fd689ccc88e1
sub rcx, rdx
add rcx, rax
movabs rax, 0xe3f6f0e67678c373
sub rcx, rax
mov qword [rbp + 0x48], rcx
movabs rax, 0xee9cf80ff5580000
movabs rcx, 0x812955a313607499
xor rcx, rax
mov qword [rbp + 0x50], rcx
movabs rax, 0xfd6b6dcec7165c72
movabs rcx, 0xfd6b6dcec716a38d
xor rcx, rax
mov qword [rbp + 0x58], rcx
movabs rax, 0x1ddb55841f9395c0
not rax
mov qword [rbp + 0x60], rax
mov ecx, 0xef41a85d
nop dword [rax]
cmp ecx, 0xfb1f605
jle 0x1800034d0
cmp ecx, 0x49bf6ffe
jle 0x180003470
cmp ecx, 0x6618389d
jle 0x1800035cc
cmp ecx, 0x76ba0e1d
jle 0x1800042ca
cmp ecx, 0x7981a136
jg 0x180005b85
cmp ecx, 0x77232e10
jle 0x180007add
cmp ecx, 0x77232e11
je 0x18000dbc0
cmp ecx, 0x77719ed2
je 0x18000dbe5
cmp ecx, 0x7879d5fa
jne 0x180002e30
mov eax, dword [rbp + 0x198]
mov qword [rbp - 8], rax
mov r15, qword [rbp + 0x170]
mov eax, dword [0x180045458]
mov r9d, dword [0x18004545c]
lea esi, [rax - 1]
imul esi, eax
mov edi, esi
not edi
mov eax, edi
and eax, 0xb505840a
mov ecx, esi
and ecx, 0x200005
or ecx, eax
mov eax, ecx
xor eax, 0x200001
xor ecx, 0xf10d8998
mov ebx, edi
or ebx, 0xb525840f
mov edx, ebx
not edx
and ecx, 0xf10d899c
and eax, 0x4200403
or eax, ecx
and ebx, 0xf10d899c
and edx, 0xad27260
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0x4ada7bf0
and edx, 0xb525840f
or edx, eax
mov eax, edx
not eax
and edx, 0x68c8b2b8
mov ecx, eax
and ecx, 0x97374d47
or ecx, edx
xor ecx, 0x488af10f
and eax, 0x204243b7
or eax, ecx
mov edx, edi
and edx, 0xdfbdbc48
mov ecx, esi
xor ecx, 0x204243b7
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4155d404
and ecx, 0xbeaa2bfb
or ecx, edx
mov edx, ecx
xor edx, 0xbeaa2bfb
and edx, eax
not eax
xor ecx, 0x4155d404
mov ebx, eax
xor ebx, ecx
and ebx, eax
and ecx, eax
or ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov r10d, ecx
mov eax, ecx
xor eax, 0x204243b6
and eax, ecx
not ecx
and ecx, 0x20020132
and r10d, 0x404284
or r10d, ecx
mov ecx, r10d
xor ecx, 0x4000
xor r10d, 0xffbfbd7b
mov edx, eax
not edx
mov ebx, r10d
and ebx, 0xd9cdbe94
and ecx, 0x20024122
or ecx, ebx
or r10d, edx
and edx, 0xd9cdbe94
and eax, 0x2632416b
or eax, edx
xor eax, ecx
not r10d
or r10d, eax
mov eax, edi
and eax, 0x498593e1
and edi, esi
and esi, 0xb67a6c1e
or esi, eax
mov eax, esi
xor eax, 0x14582800
xor esi, 0x498593e1
mov ecx, edi
not ecx
mov edx, esi
and edx, 0xe226569f
and eax, 0x1dd9a960
or eax, edx
or esi, ecx
and ecx, 0xe226569f
and edi, 0x1dd9a960
or edi, ecx
xor edi, eax
not esi
or esi, edi
mov r8d, r10d
not r8d
mov edi, r10d
or edi, 0x213a1712
mov ecx, edi
not ecx
mov r11d, r8d
or r11d, 0xdec5e8ed
mov edx, r11d
not edx
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x4e00c04c
and esi, 0x90c528a1
or esi, ebx
mov ebx, esi
xor ebx, 0x52801
xor esi, 0x28385054
or eax, 0xdec5e8ed
and edi, 0xeed8ecea
and ecx, 0x10050005
or ecx, edi
mov edi, eax
not edi
and r11d, 0xeed8ecea
and edx, 0x1221310
or edx, r11d
xor edx, ecx
and esi, 0xb8f850f4
and ebx, 0x4605a809
or ebx, esi
and eax, 0xb8f850f4
and edi, 0x1020702
or edi, eax
xor edi, ebx
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x8a4685f9
and edi, 0x75b97a06
or edi, ecx
and r10d, 0x8a4685f9
and r8d, 0x75b97a06
or r8d, r10d
xor r8d, edi
xor eax, r8d
test eax, r8d
sete r8b
setne r11b
cmp r9d, 0xa
setl r14b
cmp r9d, 9
setg r10b
mov eax, r10d
xor al, r14b
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 r9d, r11d
xor r9b, r8b
mov esi, r9d
xor sil, 1
mov ecx, ebx
xor cl, 1
mov r12d, ecx
xor r12b, r14b
mov eax, r12d
and al, cl
and r12b, r14b
mov edi, eax
xor dil, 1
xor al, r12b
xor r12b, 1
or r12b, dil
xor r12b, 1
or r12b, al
mov edx, ecx
and dl, bl
mov eax, edx
xor al, 1
xor dl, cl
or al, bl
xor al, 1
or al, dl
xor al, r14b
xor bl, r10b
or cl, r14b
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
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 ebx, eax
and bl, dl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, ebx
xor bl, 1
and bl, r12b
xor r12b, 1
and al, r12b
or bl, al
mov eax, r12d
and al, dl
xor r12b, dl
or r12b, al
xor r12b, 1
mov eax, ebx
and al, r12b
xor r12b, bl
or r12b, al
mov edx, r11d
xor dl, r9b
xor dl, 1
or dl, r8b
or r9b, r11b
xor r9b, 1
or sil, r8b
xor sil, 1
mov eax, r9d
and al, sil
xor sil, r9b
or sil, al
mov eax, edx
xor al, sil
xor sil, 1
or sil, dl
xor sil, 1
xor al, 1
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov ecx, r12d
xor cl, 1
mov ebx, r12d
or bl, cl
mov edx, ebx
xor dl, 1
xor cl, r12b
and cl, r12b
mov esi, ecx
xor sil, 1
and cl, bl
or bl, sil
xor bl, 1
and sil, dl
or sil, cl
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
xor sil, al
mov r9d, esi
xor r9b, 1
mov eax, r11d
xor al, r10b
mov ecx, eax
and cl, r11b
and al, r10b
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
and r10b, r8b
and r11b, r14b
or r11b, r10b
mov ecx, r14d
xor cl, r8b
or r14b, r8b
xor r14b, 1
or r14b, cl
xor r14b, 1
mov ecx, r11d
and cl, r14b
xor r14b, r11b
or r14b, cl
mov ecx, r14d
xor cl, 1
and cl, r14b
xor cl, 1
mov edx, r14d
xor dl, cl
or cl, r14b
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and cl, dl
or dl, bl
xor dl, 1
and bl, al
or bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or al, bl
mov edx, eax
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
xor dl, 1
and dl, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r11d, eax
xor r11b, 1
or al, r11b
xor r11b, al
and r11b, al
mov edi, r11d
xor dil, 1
mov r8d, r9d
xor r8b, sil
and r8b, r9b
mov ebx, r9d
and bl, sil
xor bl, 1
mov r10d, ebx
xor r10b, sil
or bl, sil
or sil, r9b
mov edx, esi
xor dl, 1
mov r12d, r11d
or r12b, dil
mov r14d, r12d
xor r14b, 1
and dl, sil
xor dl, 1
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor dl, 1
and dl, r8b
xor r8b, 1
and al, r8b
or dl, al
mov eax, r8d
and al, sil
xor r8b, sil
or r8b, al
mov eax, r8d
xor al, dl
xor dl, 1
xor al, 1
or dl, r8b
xor dl, 1
or dl, al
mov eax, r11d
and al, dil
mov ecx, r12d
and cl, r14b
mov r8d, r11d
and r8b, al
xor al, r11b
or al, r8b
xor cl, 1
mov r8d, r14d
xor r8b, cl
or cl, r14b
xor cl, 1
or cl, r8b
mov r8d, eax
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, al
or cl, r8b
mov eax, r11d
and al, r12b
xor r12b, r11b
or r12b, al
mov eax, r12d
xor al, cl
xor cl, 1
xor al, 1
or cl, r12b
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and dl, al
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor dl, cl
mov eax, edx
xor al, 1
xor bl, 1
or bl, r10b
mov ecx, ebx
xor cl, 1
and cl, dil
and bl, r11b
or bl, cl
mov ecx, r9d
xor cl, dil
or dil, r9b
xor dil, 1
or dil, cl
xor dil, 1
mov ecx, ebx
and cl, dil
xor dil, bl
or dil, cl
mov ecx, edi
xor cl, 1
and cl, dl
or dl, dil
and dil, al
or dil, cl
mov eax, edx
xor al, dil
test al, 1
mov eax, 0x2d1fd683
mov ecx, 0xc4f85a0e
cmovne eax, ecx
mov ebx, dword [r15 + 0x14]
test dil, 1
mov ecx, eax
mov edi, 0x2d1fd683
cmovne ecx, edi
mov dword [rbp + 0x10c], ebx
test dl, 1
jmp 0x180015686
cmp ecx, 0x30431100
jle 0x18000363e
cmp ecx, 0x40bff997
jle 0x180004ca2
cmp ecx, 0x45badd82
jg 0x180005fc7
cmp ecx, 0x40bff998
je 0x18000d3ee
cmp ecx, 0x40e8bb1a
je 0x18000d67e
cmp ecx, 0x44a5beea
jne 0x180002e30
mov ecx, 0x9bbc94e8
cmp ecx, 0xfb1f605
jg 0x180002e3c
nop dword [rax]
cmp ecx, 0xccbbc447
jle 0x180003560
cmp ecx, 0xebc8946a
jle 0x18000369c
cmp ecx, 0xcd93a
jle 0x180004ce7
cmp ecx, 0x32906c0
jg 0x180005bdc
cmp ecx, 0x1890c61
jle 0x18000832f
cmp ecx, 0x1890c62
je 0x18000dbff
cmp ecx, 0x20a3204
je 0x18000dc15
cmp ecx, 0x2f0511f
jne 0x180002e30
mov rax, qword [rbp + 0xb8]
cmp rax, 7
mov ecx, 0xf91a14dd
mov eax, 0x4dfc536
cmova ecx, eax
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0xb36af6f9
jg 0x18000401e
cmp ecx, 0x9865885b
jg 0x180004d3b
cmp ecx, 0x8ba0b8d8
jle 0x18000617a
cmp ecx, 0x8e19d9e4
jle 0x1800084d2
cmp ecx, 0x8e19d9e5
je 0x18000dc40
cmp ecx, 0x8fe0f67c
je 0x18000e032
cmp ecx, 0x9564f88d
jne 0x180002e30
mov eax, dword [rbp + 0x1fc]
cmp eax, 0xa
mov ecx, 0xe438c0c8
mov eax, 0xfd902785
jmp 0x18000f803
cmp ecx, 0x563f0feb
jg 0x1800053f0
cmp ecx, 0x4fcbfa5d
jle 0x180006813
cmp ecx, 0x515ad80c
jle 0x180008875
cmp ecx, 0x515ad80d
je 0x18000e048
cmp ecx, 0x517728d2
je 0x18000e080
cmp ecx, 0x53b12f56
jne 0x180002e30
mov eax, dword [rbp + 0x19c]
mov dword [rbp + 0x234], eax
mov rax, qword [rbp + 0x150]
mov ecx, dword [rbp + 0x234]
cmp ecx, dword [rax]
mov ecx, 0x3d636a6b
mov eax, 0xc1c18b86
jmp 0x18000f480
cmp ecx, 0x1ec4e9d4
jg 0x180005442
cmp ecx, 0x1959fb03
jle 0x18000685b
cmp ecx, 0x1c0e6d2c
jle 0x1800088a3
cmp ecx, 0x1c0e6d2d
je 0x18000e10d
cmp ecx, 0x1e48c795
je 0x18000e754
cmp ecx, 0x1eb60159
jne 0x180002e30
mov ecx, 0x2811580a
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0xdcf3a49d
jg 0x180005682
cmp ecx, 0xd2d8451e
jle 0x18000689d
cmp ecx, 0xd8aa30a9
jle 0x1800091bd
cmp ecx, 0xd8aa30aa
je 0x18000ed97
cmp ecx, 0xda0267ee
je 0x18000edb4
cmp ecx, 0xda536002
jne 0x180002e30
mov eax, dword [0x180045458]
mov r11d, dword [0x18004545c]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0x49032001
mov edx, edi
and edx, 0x10e0c09c
or edx, eax
mov ebx, edx
xor ebx, 0xc04014
xor edx, 0x1113541
mov ecx, esi
or ecx, 0x59e3e09d
mov eax, ecx
not eax
and edx, 0x1131b5c9
and ebx, 0x48c24014
or ebx, edx
and ecx, 0x1131b5c9
and eax, 0xa60c0a22
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xe0d4ba48
and eax, 0x1f2b45b7
or eax, ecx
mov ebx, eax
xor ebx, 0x46880128
xor eax, 0x80271090
and eax, 0x8067b492
and ebx, 0x7f984b6d
or ebx, eax
mov eax, ebx
xor eax, 0x7f984b6d
xor ebx, 0x8067b492
and esi, 0x698df9cf
and edi, 0x96720630
or edi, esi
mov edx, edi
xor edx, 0x96720630
xor edi, 0x418cc948
and edi, 0x43ecc948
mov ecx, edx
and ecx, 0xbc1336b7
or ecx, edi
xor ecx, 0xbc1336b7
or ecx, edx
mov edx, ecx
not edx
and edx, 0xde481a44
and ecx, 0x21b7e5bb
or ecx, edx
mov edx, ecx
xor edx, 0x21b7e5bb
xor ecx, 0xde481a44
and edx, eax
or eax, ecx
not eax
and ecx, ebx
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov r9d, ecx
mov edx, eax
and edx, 0x370aa3fa
and ecx, 0xc8f55c05
or ecx, edx
not ecx
or ecx, eax
and eax, 0xe2dadd78
and r9d, 0x1d252287
or r9d, eax
mov eax, r9d
not eax
and eax, 0x1d252287
and r9d, 0xe2dadd78
or r9d, eax
mov edx, r9d
not edx
mov eax, edx
and eax, 0x6df83ab2
mov ebx, r9d
and ebx, 0x9207c54d
or ebx, eax
xor ebx, 0xa50d66b7
mov eax, ebx
xor eax, edx
and eax, ebx
mov ebx, ecx
not ebx
mov r8d, eax
not r8d
and ebx, r8d
or r8d, ecx
mov esi, r8d
not esi
and ecx, eax
or ecx, ebx
mov eax, ecx
not eax
mov ebx, r8d
and ebx, 0xb252ef27
and esi, 0x4dad10d8
or esi, ebx
or r8d, eax
and eax, 0xb252ef27
and ecx, 0x4dad10d8
or ecx, eax
xor ecx, esi
not r8d
or r8d, ecx
mov eax, r8d
not eax
and eax, 0x33000017
mov ecx, r8d
and ecx, 0x80008420
or ecx, eax
xor ecx, 0x80008420
and r8d, 0x4cff7bc8
or r8d, ecx
mov eax, r8d
not eax
and eax, 0x7bf5d833
and r8d, 0x840a27cc
or r8d, eax
mov eax, r9d
xor eax, 0x7938e9ba
and eax, edx
mov esi, edx
or esi, 0x7938e9ba
mov ebx, esi
not ebx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x54bcd8ba
and eax, 0xab432745
or eax, edi
or ecx, esi
and esi, 0x54bcd8ba
and ebx, 0x82430645
or ebx, esi
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x1177249c
and ecx, 0xee88db63
or ecx, eax
xor ecx, 0x684fcd27
and r9d, 0x905a0697
mov eax, edx
and eax, 0x6fa5f968
or eax, r9d
xor eax, 0x6fa5f969
and edx, 0xfffffffe
or edx, eax
mov eax, edx
not eax
and eax, 0x5b2ab49e
and edx, 0xa4d54b61
or edx, eax
xor edx, 0xa4d54b61
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x4805000
mov ecx, edx
and ecx, 0xd004098c
or ecx, eax
xor ecx, 0xd004098c
and edx, 0x2b7ba673
or edx, ecx
mov eax, edx
not eax
and eax, 0xa7f64462
and edx, 0x5809bb9d
or edx, eax
mov eax, edx
xor eax, 0x8485e000
xor edx, 0x3232106c
and edx, 0x3a3a127d
and eax, 0xc5c5ed82
or eax, edx
mov ebx, eax
xor ebx, 0x45812880
xor eax, 0x1a100221
and eax, 0x9a54c723
and ebx, 0x65ab38dc
or ebx, eax
mov ecx, ebx
xor ecx, 0x1a440700
xor ebx, 0x65ab38dc
mov edi, r8d
mov edx, r8d
xor edx, 0x92cc29e1
and edx, r8d
not r8d
and r8d, 0x8ac1935c
and edi, 0x753e6ca3
or edi, r8d
mov r8d, edi
xor r8d, 0x65322ca0
and ecx, 0x3a440790
mov r10d, ebx
and r10d, 0xc5bbf86f
or r10d, ecx
xor edi, 0x8ac1935c
mov ecx, edi
or ecx, 0x6d33d61e
mov esi, ecx
not esi
mov r9d, ecx
and r9d, 0x8a7642be
and esi, 0x10882941
or esi, r9d
mov eax, edx
not eax
or ecx, eax
and eax, 0x8a7642be
and edx, 0x7589bd41
or edx, eax
mov r9d, r10d
xor r9d, 0xc5bbf86f
xor edx, esi
mov eax, r10d
xor eax, 0xa8882e71
and eax, r9d
and ebx, 0x6d33d61e
not ecx
or ecx, edx
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
xor r10d, 0x3a440790
mov eax, edi
and eax, 0x108d5157
and r8d, 0xef72aea8
or r8d, eax
or edi, r10d
and r10d, 0x108d5157
and r9d, 0xef72aea8
or r9d, r10d
xor r9d, r8d
not edi
or edi, r9d
mov eax, edi
not eax
and eax, 0x5ef4403
and edi, 0xfa10bbfc
or edi, eax
mov eax, edi
xor eax, 0xf810bb9c
mov edx, ebx
not edx
xor edi, 0x5ef4403
mov ecx, edx
and ecx, 0x6ca0060
and ebx, 0xf935ff9f
or ebx, ecx
or edx, edi
and edi, 0x6ca0060
and eax, 0xf935ff9f
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xc7929385
mov r9d, edx
and r9d, 0x386d6c7a
or r9d, ebx
mov eax, r9d
not eax
and eax, 0x18254452
and r9d, 0x1829285
or r9d, eax
and ecx, 0x19a7d6d7
xor edx, 0xe6582928
or edx, ecx
mov ebx, edx
not ebx
mov eax, edx
and eax, 0xbd7e413f
xor edx, 0x52774b9f
and edx, ebx
and ebx, 0x4281bec0
or ebx, eax
mov r8d, ebx
xor r8d, 0x4281bec0
mov r10d, r9d
or r10d, 0x52774b9f
mov eax, r10d
not eax
mov esi, r9d
xor esi, 0x9809440
and esi, r9d
mov edi, r10d
and edi, 0x1290c9c2
and eax, 0x2d083420
or eax, edi
mov edi, esi
not edi
or r10d, edi
and edi, 0x9290c9c2
and esi, 0x9271615
or esi, edi
mov ecx, ebx
xor ecx, 0x10f6f55f
and ecx, r8d
xor esi, eax
not r10d
or r10d, esi
mov edi, ecx
not edi
mov eax, edi
and eax, 0x416962ab
and ecx, 0xbe969d54
or ecx, eax
mov eax, edx
not eax
or edi, eax
and eax, 0x416962ab
and edx, 0xbe969d54
or edx, eax
mov eax, r9d
not eax
xor edx, ecx
not edi
or edi, edx
mov ecx, r10d
not ecx
and ecx, edi
not edi
and edi, r10d
or edi, ecx
xor ebx, 0xbd7e413f
mov ecx, r9d
and ecx, 0x1258205
and eax, 0x3cd27cd2
or eax, ecx
or r9d, ebx
and ebx, 0xc32d832d
and r8d, 0x3cd27cd2
or r8d, ebx
xor r8d, eax
not r9d
or r9d, r8d
mov eax, r9d
not eax
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x2e8a638f
and edi, 0xd1759c70
or edi, ecx
or edx, r9d
and r9d, 0x2e8a638f
and eax, 0xd1759c70
or eax, r9d
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
mov ebx, eax
or ebx, 0xe6582928
mov ecx, ebx
not ecx
or edx, 0x906c6d4
and edx, 0x2b5ee6dc
and eax, 0xc4000920
or eax, edx
and ebx, 0x2b5ee6dc
and ecx, 0x10a11003
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x39fede45
mov ebx, ecx
and ebx, 0xc60121ba
or ebx, edx
mov edx, ebx
xor edx, 0x281e8444
xor ebx, 0x121a0
and ebx, 0x11e17ba1
and edx, 0xee1e845e
or edx, ebx
xor edx, 0xee1e845e
and eax, 0x1ae4ce20
and ecx, 0xe51b31df
or ecx, eax
xor ecx, 0xe51b31df
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
cmp ecx, 0xffffffff
sete bl
mov byte [rbp + 0x210], bl
setne al
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl r13b
mov ecx, r13d
xor cl, dl
mov r9d, edx
mov byte [rbp + 0x218], dl
mov edx, ecx
mov esi, ecx
not dl
mov r14d, eax
mov ecx, eax
mov byte [rbp + 0x248], al
xor r14b, bl
mov r15d, r14d
xor r15b, 1
mov r8d, r15d
and r8b, r14b
mov eax, r15d
and al, r8b
xor r8b, r15b
or r8b, al
mov r11d, r8d
xor r11b, 1
or r15b, cl
mov r10d, r15d
xor r10b, 1
mov eax, r9d
mov r12d, esi
mov byte [rbp + 0x1e8], sil
and al, sil
and dl, r13b
or dl, al
mov eax, edx
xor al, sil
and al, dl
mov ebx, esi
xor bl, r13b
not bl
and bl, r13b
or r12b, r13b
mov ecx, r12d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r12b
xor bl, 1
or bl, cl
xor al, 1
xor bl, 1
mov ecx, eax
or cl, bl
xor cl, 1
xor bl, al
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, r15d
and dl, r10b
mov ecx, r15d
and cl, dl
xor dl, r15b
or dl, cl
mov ecx, edx
xor cl, 1
mov r12d, edx
or r12b, cl
xor r15b, r10b
and r15b, r10b
mov esi, r11d
or sil, r8b
and dl, cl
xor dl, 1
mov r10d, edx
xor r10b, cl
or dl, cl
mov edi, r8d
and dil, cl
xor cl, r8b
mov eax, r8d
and al, r11b
mov r8d, eax
xor r8b, 1
mov r9d, r8d
xor r9b, r11b
or r8b, r11b
xor r8b, 1
or r8b, r9b
mov r9d, esi
xor r9b, r8b
xor r8b, 1
or r8b, sil
xor r9b, 1
xor r8b, 1
or r8b, r9b
xor r12b, 1
xor r15b, r12b
mov r9d, r15d
xor r9b, 1
and r12b, r9b
mov esi, r12d
xor r12b, r15b
xor sil, 1
or sil, r9b
xor sil, 1
or sil, r12b
xor sil, r8b
mov r8d, eax
and r8b, r11b
xor al, r11b
or al, r8b
xor dl, 1
or dl, r10b
xor dl, al
mov eax, esi
xor al, 1
or cl, dil
xor cl, 1
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov edx, ecx
xor dl, 1
and dl, al
or al, cl
and cl, sil
or cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov r8d, ebx
xor r8b, 1
mov esi, ecx
xor sil, 1
mov edx, esi
and dl, cl
mov eax, esi
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, r8d
or al, bl
or sil, cl
mov ecx, eax
xor cl, 1
and cl, bl
mov ebx, r8d
xor bl, al
and bl, r8b
and al, r8b
or al, cl
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor sil, dl
xor al, 1
or al, bl
and dl, sil
xor dl, 1
mov ecx, edx
xor cl, sil
or dl, sil
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
or cl, al
xor dl, al
xor dl, 1
and dl, al
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov r8b, byte [rbp + 0x210]
and r14b, r8b
mov eax, r14d
xor al, 1
or r14b, al
mov ecx, eax
xor cl, r14b
or r14b, al
mov bl, byte [rbp + 0x1e8]
and bl, r13b
xor r14b, 1
or r14b, cl
mov eax, ebx
xor al, 1
and al, r14b
xor r14b, 1
and r14b, bl
or r14b, al
mov cl, byte [rbp + 0x218]
mov eax, r8d
and al, cl
mov bl, byte [rbp + 0x248]
or cl, bl
and r13b, bl
or r13b, al
mov eax, ecx
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, cl
xor r13b, 1
or r13b, al
mov eax, r13d
xor al, 1
mov ecx, r14d
xor cl, r13b
and cl, r14b
and r13b, r14b
xor r14b, 1
and r14b, al
or r13b, r14b
xor cl, 1
xor r13b, 1
mov eax, ecx
xor al, r13b
or r13b, cl
xor r13b, 1
or r13b, al
mov ecx, r13d
xor cl, 1
mov eax, r13d
or al, cl
xor al, 1
and r13b, cl
xor r13b, 1
mov ebx, ecx
xor bl, r13b
or r13b, cl
xor r13b, 1
or r13b, bl
xor r13b, al
mov ebx, ecx
xor bl, al
or al, cl
xor r13b, 1
xor al, 1
or al, bl
xor al, 1
mov ecx, r13d
and cl, al
xor al, r13b
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, eax
or bl, dl
xor al, dl
xor al, 1
and al, dl
mov edx, ebx
xor dl, al
xor al, 1
or al, bl
xor dl, 1
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor dl, 1
mov ebx, eax
xor bl, dl
test dl, 1
mov ecx, 0xd8aa30aa
mov edx, 0x76ba0e1e
cmovne ecx, edx
test al, 1
mov eax, 0xd8aa30aa
cmovne ecx, eax
jmp 0x180017a1e
cmp ecx, 0xc0f58a13
jg 0x180005b2b
cmp ecx, 0xb89ee95c
jle 0x1800068d7
cmp ecx, 0xba52eb41
jle 0x1800094eb
cmp ecx, 0xba52eb42
je 0x18000edca
cmp ecx, 0xba9696f3
je 0x18000edf2
cmp ecx, 0xbf91e710
jne 0x180002e30
mov ecx, dword [0x180045458]
mov r8d, dword [0x18004545c]
lea edx, [rcx - 1]
imul edx, ecx
mov r9d, edx
not r9d
mov ecx, edx
and ecx, 0x47bd3ee4
mov ebx, r9d
and ebx, 0xb842c11b
or ebx, ecx
mov edi, ebx
xor edi, 0x2800401a
xor ebx, 0x3103480
and ebx, 0x9352b581
and edi, 0x6cad4a7e
or edi, ebx
mov ecx, edi
xor ecx, 0x92a09fc7
xor edi, 0x6cad4a7e
and edi, ecx
mov esi, r9d
and esi, 0xa42956e9
mov ecx, edx
and ecx, 0x5bd6a916
or ecx, esi
xor ecx, 0x5a248350
or ecx, r9d
mov ebx, ecx
not ebx
mov esi, edi
xor esi, ecx
and esi, edi
and ecx, edi
not edi
and edi, ebx
or ecx, edi
mov edi, esi
not edi
mov ebx, ecx
not ebx
mov eax, edi
and eax, 0x43491b50
and esi, 0xbcb6e4af
or esi, eax
or edi, ebx
and ebx, 0x43491b50
and ecx, 0xbcb6e4af
or ecx, ebx
xor ecx, esi
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
or ecx, 0xb1882fae
mov ebx, ecx
not ebx
or edi, 0x4c169040
and edi, 0x7c16b6c0
and eax, 0x8188092e
or eax, edi
and ecx, 0x7c16b6c0
and ebx, 0x2614011
or ebx, ecx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x52f121aa
and ebx, 0xad0ede55
or ebx, eax
mov r10d, ebx
xor r10d, 0x1d74dbbc
or edx, 0xaf6c221b
mov eax, edx
not eax
or r9d, 0x5093dde4
mov ecx, r9d
not ecx
and edx, 0xcc0c3e20
and eax, 0x1093c1c4
or eax, edx
and r9d, 0xcc0c3e20
and ecx, 0x2360001b
or ecx, r9d
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xaf6c221b
and ecx, 0x5093dde4
or ecx, eax
mov r9d, ebx
xor r9d, 0xe28b2443
mov edx, r9d
and edx, 0x9e12951d
xor ebx, 0x83664ea1
and ebx, r10d
mov esi, ecx
not esi
and esi, 0x1a00850c
mov edi, ecx
and edi, 0x84121011
or edi, esi
xor edi, 0x84121011
and ecx, 0x61ed6ae2
or ecx, edi
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and r9d, eax
and ecx, r10d
or ecx, r9d
xor eax, ecx
test eax, ecx
sete r9b
setne r11b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl cl
mov eax, r11d
xor al, cl
mov ebx, eax
and bl, r11b
and al, cl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov r8d, eax
not r8b
mov edx, ecx
or dl, r10b
xor cl, dl
xor cl, 1
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r9b
and dl, r11b
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, eax
and bl, cl
and dl, al
xor al, cl
or al, bl
and cl, r8b
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov ebx, edx
xor dl, 1
and dl, al
xor al, 1
and bl, al
or dl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xc9f8b1fb
mov ebx, 0xdcf3a49e
cmovne eax, ebx
test cl, 1
mov ecx, 0xc9f8b1fb
jmp 0x18000b6ff
cmp ecx, 0x710ed28a
jle 0x18000691c
cmp ecx, 0x756b82a7
jle 0x180009535
cmp ecx, 0x756b82a8
je 0x18000ee12
cmp ecx, 0x76705e22
je 0x18000f1f7
cmp ecx, 0x769b5591
jne 0x180002e30
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r11, rsp
mov eax, dword [0x180045458]
mov r10d, dword [0x18004545c]
lea edi, [rax - 1]
imul edi, eax
mov r8d, edi
not r8d
mov eax, r8d
and eax, edi
mov edx, eax
not edx
mov ecx, edi
and ecx, 0x6258c592
mov ebx, r8d
and ebx, 0x9da73a6d
or ebx, ecx
mov ecx, edi
or ecx, edx
and edx, 0x6258c592
and eax, 0x9da73a6d
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x529e335c
and eax, 0xad61cca3
or eax, ecx
mov esi, eax
xor esi, 0x40823108
xor eax, 0x200080a3
and eax, 0x321c82f7
and esi, 0xcde37d08
or esi, eax
mov eax, esi
xor eax, 0xcde37d08
and r8d, 0x205be37c
and edi, 0xdfa41c83
or edi, r8d
mov ecx, edi
xor ecx, 0xdfa41c83
xor edi, 0x40e040
and edi, 0xcac0e0c0
mov ebx, ecx
and ebx, 0x353f1f3f
or ebx, edi
xor ebx, 0x353f1f3f
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x252a5594
and ebx, 0xdad5aa6b
or ebx, ecx
mov r9d, ebx
xor r9d, 0xdad5aa6b
mov r8d, ebx
xor r8d, 0x252a5594
mov edi, esi
xor edi, 0x120402e5
and edi, 0x56e54ae5
xor esi, 0x902965db
and esi, eax
and eax, 0xa91ab51a
or eax, edi
mov edx, eax
xor edx, 0xa91ab51a
xor eax, 0xb2f5236
and eax, edx
xor ebx, 0x871fb2b8
mov ecx, ebx
and ecx, r8d
and ebx, r9d
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov edi, ecx
not edi
mov eax, edi
and eax, 0x55f9b121
and ecx, 0xaa064ede
or ecx, eax
mov eax, ebx
not eax
or edi, eax
and eax, 0x55f9b121
and ebx, 0xaa064ede
or ebx, eax
xor ebx, ecx
not edi
or edi, ebx
mov eax, esi
not eax
and eax, 0xc63ac98d
and esi, 0x39c53672
or esi, eax
mov eax, edi
not eax
and eax, 0xc63ac98d
and edi, 0x39c53672
or edi, eax
xor edi, esi
mov eax, edx
and eax, r8d
xor edx, r8d
or edx, eax
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ebx, edx
mov edi, eax
mov ecx, eax
and ecx, 0x924a776a
and edx, 0x6db58895
or edx, ecx
xor edx, 0x29ba567a
or edx, eax
or eax, 0x56f095a6
mov ecx, eax
not ecx
or ebx, 0xa0012200
and ebx, 0xf661b720
and edi, 0x900086
or edi, ebx
and eax, 0xf661b720
and ecx, 0x90e4859
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
and eax, 0xa90f6a59
and ecx, 0x56f095a6
or ecx, eax
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0x81985aa
mov esi, ecx
and esi, 0xf7e67a55
or esi, eax
xor esi, 0xb3e9a4ba
mov eax, esi
xor eax, r8d
and eax, esi
mov ebx, edx
not ebx
mov edi, eax
xor edi, edx
and edi, eax
and edx, eax
not eax
and eax, ebx
or edx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ebx, eax
or ebx, 0x4e6e7bef
mov r9d, ebx
not r9d
or edx, 0xa0110410
and edx, 0xa67d0655
and eax, 0x480279aa
or eax, edx
and ebx, 0xa67d0655
and r9d, 0x11808000
or r9d, ebx
xor r9d, eax
mov eax, r9d
not eax
and eax, 0x7cb9a51b
and r9d, 0x83465ae4
or r9d, eax
mov edx, r9d
xor edx, 0x8927ffe5
mov edi, r8d
or edi, 0xfffffffe
mov eax, edi
not eax
and r8d, 1
and ecx, 0xfffffffe
or ecx, r8d
mov ebx, ecx
not ebx
or edi, ebx
and ebx, 0xc79cb576
and ecx, 0x38634a89
or ecx, ebx
or eax, 0xc79cb576
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and edi, 0x27339c2
and eax, 0xfd8cc63d
or eax, edi
mov ecx, eax
xor ecx, 0x303940
xor eax, 0xf90cc001
and ecx, 0x4b03f7c
and eax, 0xfb4fc083
or eax, ecx
mov esi, eax
xor esi, 0x4b03c58
xor eax, 0xfb4fc083
mov ebx, r9d
xor ebx, 0x3008000a
and ebx, 0x3929ccef
xor r9d, 0x141867c5
and r9d, edx
and edx, 0xc6d63310
or edx, ebx
mov r8d, edx
xor r8d, 0xc6d63310
and esi, 0x7f1fc5a
mov r14d, eax
and r14d, 0xf80e03a5
or r14d, esi
xor r14d, 0xf80e03a5
xor edx, 0xa41654cf
and edx, r8d
mov esi, r14d
and esi, 0x9d3f9820
and eax, 0x62c067df
or eax, esi
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x8a475c52
and edx, 0x75b8a3ad
or edx, ebx
mov esi, r9d
not esi
or edi, esi
and esi, 0x8a475c52
and r9d, 0x75b8a3ad
or r9d, esi
xor r9d, edx
not edi
or edi, r9d
mov edx, edi
not edx
and edx, eax
not eax
and eax, edi
or eax, edx
mov edx, r8d
and edx, r14d
xor r14d, r8d
or r14d, edx
mov edx, r14d
not edx
and edx, 0x4ad99c35
and r14d, 0xb52663ca
or r14d, edx
xor r14d, 0xb52663ca
mov edx, eax
and edx, r14d
xor r14d, eax
or r14d, edx
mov esi, r14d
not esi
mov eax, esi
and eax, 0x8a05d4fc
mov edi, r14d
and edi, 0x75fa2b03
or edi, eax
mov edx, edi
xor edx, 0x30282800
xor edi, 0x80009438
and edi, 0xc5d2973b
and edx, 0x3a2d68c4
or edx, edi
mov eax, edx
xor eax, 0x4d20633
xor edx, 0x8216044
and eax, 0x36de0eb3
and edx, 0xc921f14c
or edx, eax
mov eax, edx
xor eax, 0x16da0432
xor edx, 0x1216048
and edx, 0x21256ac9
and eax, 0xdeda9536
or eax, edx
mov edx, eax
xor edx, 0xdeda9536
mov edi, eax
xor edi, 0x21240048
and esi, 0xe693f6d6
and r14d, 0x196c0929
or r14d, esi
mov ebx, r14d
xor ebx, 0x196c0929
xor r14d, 0xe693f6d6
or r14d, ebx
mov ebx, r14d
not ebx
and ebx, 0xe478d518
and r14d, 0x1b872ae7
or r14d, ebx
mov ebx, r14d
xor ebx, 0x1b872ae7
and edi, 0xf9bc116c
xor eax, 0x3665cf9d
and eax, edx
mov esi, edx
and esi, 0x643ee93
or esi, edi
xor esi, 0x643ee93
mov edx, r14d
xor edx, 0x2068d510
and edx, 0x29efff76
xor r14d, 0xf338704c
and r14d, ebx
and ebx, 0xd6100089
or ebx, edx
mov edx, ebx
xor edx, 0xd6100089
xor ebx, 0xc150a5dd
and ebx, edx
mov r8d, esi
and r8d, edx
xor edx, esi
and esi, 0xe8bf5aab
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov edi, ebx
not edi
mov esi, edi
and esi, 0x9f9ff292
and ebx, 0x60600d6d
or ebx, esi
mov ecx, r14d
not ecx
or edi, ecx
and ecx, 0x9f9ff292
and r14d, 0x60600d6d
or r14d, ecx
xor r14d, ebx
not edi
or edi, r14d
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
or edx, r8d
mov eax, edx
not eax
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xe4725879
and edi, 0x1b8da786
or edi, ebx
or ecx, edx
and edx, 0xe4725879
and eax, 0x1b8da786
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xb37ad6dc
and eax, ecx
not ecx
and ecx, 0xa318d2cc
and edx, 0x10620410
or edx, ecx
xor edx, 0x10620410
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8e0f148f
and eax, 0x71f0eb70
or eax, ecx
mov edx, eax
xor edx, 0x828a3424
xor eax, 0x3d75c253
mov ecx, eax
and ecx, 0x4c450bda
and edx, 0xb3baf425
or edx, ecx
mov edi, edx
xor edi, 0xb3baf425
xor edx, 0x4c450bda
mov ecx, edx
or ecx, 0x6d553cae
mov esi, ecx
not esi
or eax, 0x92aac351
mov ebx, eax
not ebx
and ecx, 0xad24dea4
and esi, 0x128a0151
or esi, ecx
and eax, 0xad24dea4
and ebx, 0x4051200a
or ebx, eax
xor ebx, esi
mov eax, ebx
not eax
and eax, 0x92aac351
and ebx, 0x6d553cae
or ebx, eax
and edx, 0xe68b215a
mov eax, edi
and eax, 0x1974dea5
or eax, edx
xor eax, 0x1974dea5
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xf4a7e3c3
and eax, 0xb581c3c
or eax, ecx
xor eax, 0xb581c3c
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd3973176
and ecx, 0x2c68ce89
or ecx, eax
mov eax, ecx
xor eax, 0x20288881
xor ecx, 0x50870122
and ecx, 0x5cc7472a
and eax, 0xa338b8d5
or eax, ecx
xor eax, 0xa338b8d5
setne r9b
sete r8b
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg dil
mov r15d, edi
xor r15b, sil
mov eax, r15d
xor al, 1
mov r12d, r8d
xor r12b, r9b
mov r10d, r12d
xor r10b, 1
mov ebx, esi
xor bl, al
xor bl, 1
or bl, sil
mov r14d, ebx
xor r14b, 1
or r15b, dil
xor al, dil
and al, dil
mov edx, r15d
xor dl, al
xor al, 1
xor dl, 1
or al, r15b
xor al, 1
or al, dl
mov r15d, eax
xor r15b, 1
and al, bl
or bl, r15b
and r15b, r14b
or r15b, al
mov eax, ebx
xor al, r15b
xor r15b, 1
xor al, 1
or r15b, bl
xor r15b, 1
or r15b, al
mov eax, r12d
xor al, r10b
and al, r12b
mov ebx, r10d
or bl, r12b
mov edi, ebx
not dil
mov edx, eax
xor dl, bl
and dl, al
and bl, al
xor al, 1
and al, dil
or bl, al
mov eax, edx
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov eax, r9d
or al, bl
xor bl, 1
or bl, r8b
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
xor r10b, r8b
and r10b, r8b
xor r12b, r8b
mov eax, r10d
and al, r12b
xor r12b, r10b
or r12b, al
mov eax, r12d
xor al, 1
mov edx, ebx
xor dl, r12b
and dl, bl
and r12b, bl
xor bl, 1
and bl, al
or r12b, bl
xor dl, 1
xor r12b, 1
mov eax, edx
xor al, r12b
or r12b, dl
xor r12b, 1
or r12b, al
mov eax, r15d
xor al, 1
mov edx, eax
xor dl, r12b
mov ecx, r12d
xor cl, 1
or dl, cl
mov ebx, edx
xor bl, 1
and r12b, al
and cl, r15b
or cl, r12b
xor al, cl
and al, cl
mov r10d, eax
xor r10b, 1
and al, dl
or dl, r10b
xor dl, 1
and r10b, bl
or r10b, al
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov ecx, r9d
or cl, sil
xor r9b, sil
mov eax, r9d
not al
and al, sil
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
and r9b, sil
xor sil, r8b
xor r9b, 1
xor sil, 1
mov ecx, r9d
xor cl, sil
or sil, r9b
xor sil, 1
or sil, cl
mov edx, esi
xor dl, 1
mov ebx, eax
xor bl, 1
and bl, al
mov r8d, edx
and r8b, sil
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov ecx, r8d
xor cl, 1
xor r8b, dl
or cl, sil
xor cl, 1
or cl, r8b
xor cl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov ebx, ecx
or bl, dl
mov eax, ebx
xor al, 1
and al, bl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
and dl, al
xor al, 1
and al, cl
or al, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov r8d, r10d
xor r8b, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov edx, r8d
or dl, r10b
mov r9d, eax
xor r9b, 1
mov esi, eax
or sil, r9b
xor sil, 1
mov ebx, edx
and bl, r8b
xor dl, r8b
or bl, dl
xor bl, 1
mov edi, edx
and dil, bl
xor bl, dl
or bl, dil
xor cl, sil
mov edx, ecx
xor dl, 1
and dl, sil
mov esi, edx
and sil, cl
xor dl, cl
or dl, sil
xor dl, 1
mov ecx, edx
or cl, bl
xor cl, 1
xor dl, bl
xor dl, 1
and dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
and cl, r9b
xor cl, 1
mov ebx, ecx
xor bl, r9b
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, ecx
and bl, r10b
xor cl, 1
and cl, r8b
or cl, bl
xor r9b, r10b
or al, r8b
xor al, 1
or al, r9b
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
xor dl, 1
mov eax, edx
and al, cl
xor dl, cl
or al, dl
mov ebx, eax
xor bl, dl
test al, 1
mov ecx, 0x3841bdc6
mov eax, 0x9db2648a
cmovne ecx, eax
test dl, 1
cmove ecx, eax
mov qword [rbp + 0x150], r11
test bl, 1
mov eax, 0x3841bdc6
jmp 0x180018799
cmp ecx, 0x3841bdc5
jle 0x18000695d
cmp ecx, 0x3948a167
jle 0x180009563
cmp ecx, 0x3948a168
je 0x18000888d
cmp ecx, 0x3d636a6b
je 0x18000f217
cmp ecx, 0x3f946f29
jne 0x180002e30
mov rax, qword [rbp - 0x78]
jmp 0x1800068ff
cmp ecx, 0xf4254d42
jle 0x18000713e
cmp ecx, 0xfc3a3784
jle 0x180009c86
cmp ecx, 0xfc3a3785
je 0x18000f45c
cmp ecx, 0xfd1da75e
je 0x18000f494
cmp ecx, 0xfd902785
jne 0x180002e30
mov eax, dword [rbp + 0x1fc]
cmp eax, 3
mov ecx, 0x3948a168
mov eax, 0x9a79935d
jmp 0x180018799
cmp ecx, 0x9db26489
jle 0x1800077d2
cmp ecx, 0xa6fec819
jle 0x180009cbf
cmp ecx, 0xa6fec81a
je 0x18000f4b5
cmp ecx, 0xa8f000ab
je 0x18000f7da
cmp ecx, 0xaaa153c6
jne 0x180002e30
mov eax, dword [0x180045458]
mov r10d, dword [0x18004545c]
lea esi, [rax - 1]
imul esi, eax
mov r8d, esi
mov eax, esi
mov r11d, esi
mov r9d, esi
mov ebx, esi
xor ebx, 0x8f3616b3
and ebx, esi
not esi
mov ecx, esi
and ecx, 0x894001c5
and r8d, 0x242a0022
or r8d, ecx
xor r8d, 0x242a0022
and eax, 0x5295fe18
or eax, r8d
mov ecx, eax
not ecx
and ecx, 0x3cdbe91
and eax, 0xfc32416e
or eax, ecx
mov ecx, eax
xor ecx, 0x51504001
xor eax, 0xa0a32576
and eax, 0xa0ab25fe
and ecx, 0x5f54da01
or ecx, eax
mov eax, ecx
xor eax, 0xa0ab25fe
and eax, ecx
mov ecx, esi
and ecx, 0x19ede960
and r11d, 0xe612169f
or r11d, ecx
mov ecx, r11d
xor ecx, 0x46101201
and ecx, 0x5f54da01
xor r11d, 0xb946cc9e
or r11d, ecx
mov ecx, r11d
not ecx
mov edi, eax
xor edi, r11d
and edi, eax
mov edx, eax
not edx
and edx, 0x4105d43
and eax, 0xfbefa2bc
or eax, edx
and r11d, 0x4105d43
and ecx, 0xfbefa2bc
or ecx, r11d
xor ecx, eax
mov edx, edi
not edx
mov eax, ecx
not eax
mov r8d, edx
and r8d, 0xaf726d9a
and edi, 0x508d9265
or edi, r8d
or edx, eax
and eax, 0xaf726d9a
and ecx, 0x508d9265
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xa0ab25ff
and ecx, edx
or edx, 0x5f54da00
mov edi, ecx
not edi
mov r8d, edx
and r8d, 0xccb2a81f
and eax, 0x200905e0
or eax, r8d
or edx, edi
and edi, 0xccb2a81f
and ecx, 0x334d57e0
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and esi, 0x8e040232
and r9d, 0x1321481
or r9d, esi
xor r9d, 0x1321481
mov ecx, r9d
and ecx, ebx
xor ebx, r9d
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xfd993f3f
and ebx, 0x266c0c0
or ebx, ecx
mov r9d, ebx
xor r9d, 0xd004460
xor ebx, 0x72af298c
mov edi, ebx
and edi, 0xa252bb97
and r9d, 0x5dad4468
or r9d, edi
mov r8d, r9d
xor r8d, 0x5dad4468
mov edi, edx
xor edi, 0xe375255b
mov esi, edi
and esi, edx
and edi, eax
mov ecx, r9d
xor ecx, 0xbed86133
and ecx, r8d
or ebx, 0x1c8adaa4
mov r11d, ebx
not r11d
mov r14d, esi
and r14d, edi
xor edi, esi
or edi, r14d
mov esi, ecx
not esi
mov r14d, esi
and r14d, 0x9592797b
and ecx, 0x6a6d8684
or ecx, r14d
or esi, ebx
and ebx, 0x9592797b
and r11d, 0x62650400
or r11d, ebx
xor r11d, ecx
not esi
or esi, r11d
mov ecx, edi
not ecx
and ecx, esi
not esi
and esi, edi
or esi, ecx
xor r9d, 0xa252bb97
mov ecx, eax
and ecx, 0xa80a39e5
and edx, 0x57f5c61a
or edx, ecx
or eax, r9d
and r9d, 0xa80a39e5
and r8d, 0x57f5c61a
or r8d, r9d
xor r8d, edx
not eax
or eax, r8d
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf6ff2548
and ecx, eax
and eax, 0x900dab7
or eax, edx
xor eax, 0x900dab7
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8755d89a
and eax, 0x78aa2765
or eax, ecx
mov ecx, eax
xor ecx, 0x78280445
xor eax, 0x80054088
and eax, 0x808763a8
and ecx, 0x7f789c57
or ecx, eax
mov eax, ecx
xor eax, 0x866108
xor ecx, 0x3c109057
and ecx, 0xbc1192f7
and eax, 0x43ee6d08
or eax, ecx
xor eax, 0x43ee6d08
setne bl
mov byte [rbp + 0x248], bl
sete r9b
cmp r10d, 0xa
setl r14b
cmp r10d, 9
setg r11b
mov eax, r11d
xor al, r14b
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov esi, r9d
xor sil, bl
mov r10d, esi
xor r10b, 1
mov edi, r9d
xor dil, sil
not dil
and dil, sil
mov eax, edx
or al, r14b
xor al, 1
mov ecx, edx
xor cl, r14b
or al, cl
mov ebx, r11d
or bl, dl
and cl, dl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
and cl, al
xor al, 1
xor bl, 1
mov edx, eax
xor dl, bl
and dl, al
and bl, al
or bl, cl
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov r15d, edi
xor r15b, 1
mov r12d, esi
xor r12b, r10b
and r12b, sil
mov eax, r15d
xor al, dil
and al, r15b
mov r13d, r12d
xor r13b, 1
mov edx, r12d
and dl, r13b
mov ecx, edx
xor cl, 1
xor dl, r12b
or cl, r13b
xor cl, 1
or cl, dl
mov edx, r15d
and dl, dil
mov r8d, edx
and r8b, r15b
xor dl, r15b
or r15b, dil
or r13b, r12b
mov r12d, r13d
xor r12b, cl
xor cl, 1
xor r12b, 1
or cl, r13b
xor cl, 1
or cl, r12b
mov r12d, eax
xor r12b, 1
and al, r12b
mov r13d, r12d
and r13b, al
xor al, r12b
or al, r13b
xor al, r15b
mov r13d, r12d
and r13b, r15b
xor r12b, r15b
or r12b, r13b
xor r12b, 1
mov r15d, eax
and r15b, r12b
xor r12b, al
or r12b, r15b
mov eax, ecx
xor al, 1
and cl, al
mov r15d, eax
and r15b, cl
xor cl, al
or cl, r15b
mov eax, ecx
and cl, r12b
xor r12b, 1
xor al, 1
and al, r12b
or cl, al
or dl, r8b
mov eax, edx
and al, r10b
xor dl, 1
and dl, sil
or dl, al
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
mov eax, edi
xor al, dl
xor dl, 1
xor al, 1
or dl, dil
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
xor cl, 1
and cl, r8b
or dl, cl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov edi, ebx
xor dil, 1
or bl, dil
mov r8d, edx
xor r8b, 1
mov r10d, edx
or r10b, r8b
mov ecx, r10d
xor cl, 1
mov esi, edi
xor sil, bl
xor bl, 1
mov eax, edi
xor al, bl
xor al, 1
xor sil, 1
or bl, dil
xor bl, 1
or bl, sil
mov esi, eax
xor sil, bl
or bl, al
xor bl, 1
or bl, sil
and r10b, r8b
and dl, cl
or dl, r10b
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov eax, ecx
or al, bl
xor cl, bl
xor cl, 1
and cl, bl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, r14d
xor al, r9b
and r9b, r11b
mov dl, byte [rbp + 0x248]
or r11b, dl
xor r11b, 1
or r11b, al
xor r11b, 1
and r14b, dl
or r14b, r9b
mov eax, r11d
xor al, r14b
or r14b, r11b
xor r14b, 1
or r14b, al
xor al, 1
mov edx, eax
xor dl, r14b
or r14b, al
xor r14b, 1
or r14b, dl
mov eax, r14d
xor al, 1
or r14b, al
mov edx, eax
xor dl, r14b
xor r14b, 1
mov ebx, r14d
xor bl, al
xor dl, 1
or r14b, al
xor r14b, 1
or r14b, dl
xor r14b, 1
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
mov r8d, r14d
xor r8b, 1
mov r9d, ecx
xor r9b, 1
mov r11d, r9d
or r11b, cl
xor r11b, 1
mov edx, ecx
xor dl, r9b
and dl, cl
mov r10d, r14d
or r10b, r8b
mov ecx, r10d
xor cl, 1
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
xor al, 1
mov esi, eax
xor sil, bl
or al, bl
xor al, 1
or al, sil
xor al, r11b
mov ebx, r11d
xor bl, dl
or dl, r11b
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, ecx
xor al, r8b
and al, cl
and r10b, r14b
and cl, r8b
or cl, r10b
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov r10d, ecx
xor r10b, 1
mov eax, ecx
and al, r10b
mov r11d, edx
xor r11b, 1
mov ebx, eax
xor bl, 1
xor al, cl
or bl, r10b
xor bl, 1
or bl, al
and r11b, bl
xor bl, 1
and bl, dl
or bl, r11b
xor r14b, r9b
and r14b, r9b
xor r9b, r8b
mov eax, r14d
and al, r9b
xor r9b, r14b
or r9b, al
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov edx, ecx
xor dl, 1
xor cl, bl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
and dl, r9b
xor r9b, 1
xor al, 1
and al, r9b
or dl, al
mov eax, ebx
xor al, r9b
or r9b, bl
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, dl
test r9b, 1
mov ecx, 0x7702818c
mov ebx, 0xe3d85870
cmovne ecx, ebx
test dl, 1
cmove ecx, ebx
test al, 1
mov eax, 0x7702818c
jmp 0x180018799
cmp ecx, 0x58cd827e
jle 0x180007820
cmp ecx, 0x5b9ca933
jle 0x180009ced
cmp ecx, 0x5b9ca934
je 0x18000888d
cmp ecx, 0x5baaa2d3
je 0x18000f817
cmp ecx, 0x61b47bc6
jne 0x180002e30
mov ecx, 0x40bff998
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x27297f2e
jle 0x180007861
cmp ecx, 0x28af386f
jle 0x18000a2df
cmp ecx, 0x28af3870
je 0x18000fa0e
cmp ecx, 0x2d1fd683
je 0x18000fa2f
cmp ecx, 0x2f07e3ce
jne 0x180002e30
mov rax, qword [rbp + 0x130]
mov ecx, dword [rax]
movabs rax, 0x212286932bc45cad
mov rsi, rax
movabs rax, 0xfdc3387975e114ca
lea rdx, [rax + rsi]
sub rax, rdx
mov rdx, qword [rbp + 0x48]
sub rdx, qword [rbp + 0xc0]
movabs rbx, 0xe3f6f0e67678c373
add rdx, rbx
movabs rbx, 0x86328fea56547dc0
mov rdi, rbx
add rdx, rbx
movabs rbx, 0x4d98fd689ccc88e1
add rdx, rbx
sub rdx, rdi
movabs rbx, 0xc1333b12c29a255c
sub rdx, rbx
movabs rdi, 0xbefc004fe7bd7c32
add rdx, rdi
add rdx, rbx
movabs rbx, 0xa175afe980e230b3
add rdx, rbx
movabs rbx, 0x6347141a2f332344
add rdx, rbx
sub rdx, rdi
sub rdx, rbx
movabs rbx, 0x924baa7895689e34
sub rax, rbx
movabs rdi, 0x86954ed0180810de
mov r8, rdi
sub rax, rdi
add rax, rbx
movabs rbx, 0x89c3dc9960e41eb8
sub rax, rbx
movabs rdi, 0xb41da4c56bb39d92
sub rax, rdi
add rax, rsi
add rax, rbx
sub rax, rcx
movabs rsi, 0x700aa53743739573
mov rcx, rsi
movabs rbx, 0xc5ea8db45627c3cd
mov r9, rbx
sub rcx, rbx
sub rcx, rsi
movabs rbx, 0xf29333c43713d5d5
mov rsi, rbx
add rdx, rbx
sub rcx, rdx
movabs rdx, 0xc8c87859f4bd7b16
add rax, rdx
add rax, rdi
sub rax, rdx
movabs rdx, 0x30bb3ec3ca05fd1d
sub rax, rdx
movabs rbx, 0xfb84e121f47af824
add rax, rbx
add rax, r8
sub rax, rbx
movabs rbx, 0x400b2ed1b9d0e985
sub rax, rbx
add rax, rdx
add rax, rbx
add rcx, rsi
movabs rdx, 0x28cbed5a4568d54f
sub rcx, rdx
sub rcx, rax
add rcx, rdx
movabs rdx, 0x3486d20f2fb09ac1
mov rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0xf87f3acb0d773fd1
add rax, rcx
movabs rdx, 0xa5f04fa3b7adbdd9
add rax, rdx
sub rax, r9
sub rax, rdx
movabs rdx, 0x1c3a628980e45461
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0xa24ef5aaa7f8cdc5
mov rdx, rcx
movabs rcx, 0xa2b3a14e817da269
mov rbx, rcx
add rcx, rdx
sub rax, rcx
add rax, rdx
add rax, rbx
movabs rcx, 0xcb12fa2663b83622
add rax, rcx
sub rcx, rax
mov qword [rbp - 0x18], rcx
mov ecx, 0x517728d2
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0xe438c0c7
jle 0x1800078a7
cmp ecx, 0xe8385b67
jle 0x18000a32e
cmp ecx, 0xe8385b68
je 0x18000fa45
cmp ecx, 0xe94223b4
je 0x18000fa67
cmp ecx, 0xeb4698d1
jne 0x180002e30
mov eax, dword [0x180045458]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x2a6ae3c8
mov ecx, r10d
and ecx, 0xd5951c37
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7eed9a3
and ecx, 0xf811265c
or ecx, eax
mov ebx, ecx
xor ebx, 0x52218100
xor ecx, 0x25803843
and ecx, 0xa5da7cd7
and ebx, 0x5a258328
or ebx, ecx
mov eax, ebx
and eax, 1
xor ebx, 0x5a258329
or ebx, eax
mov eax, ebx
not eax
and eax, 0xe5047c2c
and ebx, 0x1afb83d3
or ebx, eax
mov r15d, ebx
xor r15d, 0x1afb83d3
mov r9d, ebx
xor r9d, 0xe5047c2c
mov eax, r8d
and eax, 0xd4b05109
mov edx, r10d
and edx, 0x2b4faef6
or edx, eax
xor edx, 0x2b4faef7
mov edi, edx
xor edi, r8d
and edi, edx
mov r14d, edi
mov eax, edi
xor eax, 0x32dd1a20
and eax, edi
not edi
and edi, 0xc61a6f9b
and r14d, 0x39e59064
or r14d, edi
mov r11d, r14d
xor ebx, 0x282699f3
mov esi, ebx
and esi, r9d
and ebx, r15d
xor r14d, 0xc61a6f9b
mov edx, esi
not edx
mov edi, edx
and edi, 0x6013593c
and esi, 0x9feca6c3
or esi, edi
mov edi, ebx
not edi
or edx, edi
and edi, 0x6013593c
and ebx, 0x9feca6c3
or ebx, edi
mov edi, r14d
or edi, 0xcd22e5df
xor ebx, esi
mov esi, edi
not esi
not edx
or edx, ebx
mov ebx, edi
and ebx, 0x3a2ee3ba
and esi, 0xd11800
or esi, ebx
mov ebx, eax
not ebx
or edi, ebx
and ebx, 0x3a2ee3ba
and eax, 0xc5d11c45
or eax, ebx
xor eax, esi
not edi
or edi, eax
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
mov eax, r15d
and eax, 0x12c1eacb
and r9d, 0xed3e1534
or r9d, eax
xor r11d, 0x29241024
or r15d, r14d
and r14d, 0x12c1eacb
and r11d, 0xed3e1534
or r11d, r14d
xor r11d, r9d
not r15d
or r15d, r11d
not r15d
mov eax, edi
and eax, r15d
xor r15d, edi
or r15d, eax
mov eax, r15d
not eax
mov edx, r8d
and edx, 0xca22b1d3
and r8d, r10d
and r10d, 0x35dd4e2c
or r10d, edx
xor r10d, 0x35dd4e2c
mov edx, r10d
and edx, r8d
xor r10d, r8d
or r10d, edx
mov edx, r15d
and edx, 0x1f2115a2
xor r15d, 0x28ce8143
and r15d, eax
and eax, 0xe0deea5d
or eax, edx
mov r8d, eax
xor r8d, 0xe0deea5d
mov edx, r10d
mov esi, r10d
xor esi, 0xd7317ebc
and esi, r10d
not r10d
and r10d, 0xb74b34f7
and edx, 0x48b4cb08
or edx, r10d
xor eax, 0xc8106b1e
and eax, r8d
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x95d6dacf
and eax, 0x6a292530
or eax, ebx
mov ecx, r15d
not ecx
or edi, ecx
and ecx, 0x95d6dacf
and r15d, 0x6a292530
or r15d, ecx
mov ebx, edx
xor edx, 0x970134b4
or edx, 0x28ce8143
xor r15d, eax
mov eax, edx
not eax
not edi
or edi, r15d
mov ecx, edx
and ecx, 0x4519b3ca
and eax, 0x92204c34
or eax, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0x4519b3ca
and esi, 0xbae64c35
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, edi
not eax
and eax, 0x700d5b69
and edi, 0x8ff2a496
or edi, eax
mov eax, edx
not eax
and eax, 0x700d5b69
and edx, 0x8ff2a496
or edx, eax
xor ebx, 0x48b4cb08
xor edx, edi
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x49d9dd85
and ebx, 0xb626227a
or ebx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x822ff45a
and edx, 0x7dd00ba5
or edx, eax
mov eax, ebx
xor eax, 0x34000220
xor ebx, 0x49d9dd85
or ecx, ebx
and ebx, 0x822ff45a
and eax, 0x7dd00ba5
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x488484
and ecx, 0x4c907a10
or ecx, edx
mov edx, ecx
xor edx, 0x8105010
xor ecx, 0x10060183
or eax, 0x4cd8fe94
and ecx, 0x54862b83
and edx, 0x858d414
or edx, ecx
mov ecx, eax
not ecx
and eax, 0x54862b83
and ecx, 0xa3210068
or ecx, eax
mov eax, dword [0x18004545c]
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x854eee67
and ecx, 0x7ab11198
or ecx, edx
mov edx, ecx
xor edx, 0x20214000
xor ecx, 0xc0840001
and ecx, 0xd6ccaf0d
and edx, 0x293350f2
or edx, ecx
xor edx, 0x293350f2
cmp edx, 0xffffffff
setne cl
cmp eax, 0xa
setl r10b
cmp eax, 9
setg r9b
mov eax, ecx
and al, r9b
mov ebx, r9d
or bl, cl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r8d, ebx
xor r8b, 1
mov eax, r9d
and al, r8b
and bl, r10b
or bl, al
xor r8b, bl
and r8b, bl
xor r9b, cl
mov r11d, r8d
xor r11b, 1
mov ecx, r9d
xor cl, r11b
mov eax, r11d
or al, r8b
mov edx, eax
xor dl, 1
and dl, al
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
mov ebx, edx
xor bl, 1
and bl, r11b
and dl, r8b
or dl, bl
mov ebx, eax
and bl, r11b
xor al, r11b
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
mov edx, r9d
xor dl, 1
or al, bl
and dl, r9b
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
or r9b, r8b
xor r9b, 1
xor cl, 1
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
xor al, dl
test al, 1
mov eax, 0x7879d5fa
mov ebx, 0xc4f85a0e
cmovne eax, ebx
test cl, 1
mov ecx, eax
mov ebx, 0x7879d5fa
cmovne ecx, ebx
jmp 0x18000b702
cmp ecx, 0xc4f85a0d
jle 0x1800078ee
cmp ecx, 0xc9f8b1fa
jle 0x18000acd2
cmp ecx, 0xc9f8b1fb
je 0x18000fa84
cmp ecx, 0xcab50947
je 0x180010137
cmp ecx, 0xcc63579e
jne 0x180002e30
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x68], rax
mov ecx, 0xc46c1c31
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x7a91f534
jle 0x18000ad0d
cmp ecx, 0x7a91f535
je 0x180010802
cmp ecx, 0x7f3dfb3f
je 0x18001081f
cmp ecx, 0x7fd6012e
jne 0x180002e30
mov eax, dword [rbp + 0x110]
add rax, qword [rbp + 0x238]
mov qword [rbp + 8], rax
mov ecx, 0x91cc75
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x4dfc535
jle 0x18000ad6f
cmp ecx, 0x4dfc536
je 0x180010858
cmp ecx, 0xb5bb10e
je 0x18001097d
cmp ecx, 0xd504e03
jne 0x180002e30
mov ecx, dword [0x180045458]
mov r8d, dword [0x18004545c]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov ebx, eax
mov edi, esi
and eax, 0x32bcd52e
mov edx, esi
and edx, 0xcd432ad1
or edx, eax
xor edx, 0xcd432ad1
or edx, esi
and esi, 0xe33ea768
and ebx, 0x1cc15897
or ebx, esi
mov ecx, ebx
xor ecx, 0x800880
xor ebx, 0x80160260
or edi, 0xe4d70bf0
mov eax, edi
not eax
or ebx, 0x1120f40c
and ebx, 0x9577f67c
and ecx, 0x60800980
or ecx, ebx
and edi, 0x9577f67c
and eax, 0xa080003
or eax, edi
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1b28f40f
and eax, 0xe4d70bf0
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6dff7219
and eax, 0x92008de6
or eax, ecx
mov ecx, eax
xor ecx, 0x92008de6
xor eax, 0x6dff7219
mov ebx, edx
not ebx
and ebx, 0x757447b1
and edx, 0x8a8bb84e
or edx, ebx
mov ebx, edx
xor ebx, 0x8a8bb84e
and ebx, ecx
xor edx, 0x757447b1
mov ecx, eax
xor ecx, edx
and ecx, eax
and edx, eax
or edx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 1
mov ebx, edx
and ebx, 0xfffffffe
or ebx, ecx
not ebx
or ebx, eax
mov esi, ebx
not esi
or edx, 0x86eeef42
mov edi, edx
not edi
or eax, 0x791110bd
mov ecx, eax
not ecx
and edx, 0x6ba06a64
and edi, 0x10111099
or edi, edx
and eax, 0x6ba06a64
and ecx, 0x844e8502
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
and eax, 0xf624512c
and ecx, 0x9dbaed3
or ecx, eax
mov edi, ecx
xor edi, 0xcaac04
xor ecx, 0x8f354190
mov eax, esi
xor eax, ecx
and eax, esi
and ebx, 0x7811537b
and esi, 0x87eeac84
or esi, ebx
and ecx, 0x7811537b
and edi, 0x87eeac84
or edi, ecx
xor edi, esi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, edi
not ecx
mov edx, edi
mov ebx, ecx
and ebx, edi
mov eax, ecx
and eax, 0xcb7dd2f4
and edi, 0x34822d0b
or edi, eax
xor edi, 0xcb7dd2f4
or edi, ecx
and ecx, 0x48325589
and edx, 0xb7cdaa76
or edx, ecx
mov eax, edx
xor eax, 0xcc2242
xor edx, 0x48325589
mov ecx, ebx
not ecx
mov esi, edx
and esi, 0xb7019c34
and eax, 0x48fe63cb
or eax, esi
or edx, ecx
and ecx, 0xb7019c34
and ebx, 0x48fe63cb
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and edx, 0x3c5e2493
and eax, 0xc3a1db6c
or eax, edx
mov ecx, eax
xor ecx, 0x184c2002
xor eax, 0xc3a1db6c
mov edx, edi
not edx
mov ebx, eax
xor ebx, edi
and ebx, eax
and ecx, 0x1a6c6066
and eax, 0xe5939f99
or eax, ecx
and edi, 0x1a6c6066
and edx, 0xe5939f99
or edx, edi
xor edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x135a0508
mov ebx, edx
and ebx, 0xeca5faf7
or ebx, ecx
mov ecx, ebx
xor ecx, 0x135a0508
xor ebx, 0xc05ca51
and eax, 0x7fdd602a
and edx, 0x80229fd5
or edx, eax
mov eax, edx
xor eax, 0x8f51
xor edx, 0x7fdd602a
mov edi, ecx
and edi, 0xf1b230ae
and ebx, 0xe4dcf51
or ebx, edi
or ecx, edx
and edx, 0xf1b230ae
and eax, 0xe4dcf51
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1fbeb428
and ecx, 0xe0414bd7
or ecx, eax
xor ecx, 0xe0414bd7
setne r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov eax, r8d
xor al, r9b
mov ecx, eax
and cl, r9b
mov r11d, r10d
or r11b, r9b
xor r11b, 1
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
mov ecx, r11d
xor cl, 1
and r10b, cl
and r11b, r8b
or r11b, r10b
xor r11b, 1
or r11b, cl
mov r10d, r11d
xor r10b, 1
not al
and al, r9b
or r8b, r9b
mov ebx, r8d
xor bl, al
xor al, 1
xor bl, 1
or al, r8b
xor al, 1
or al, bl
mov ecx, r11d
or cl, r10b
xor cl, 1
mov edx, r10d
xor dl, r11b
and dl, r10b
xor dl, cl
mov r8d, edx
xor r8b, 1
and cl, r8b
mov ebx, ecx
xor bl, 1
xor cl, dl
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, al
mov ecx, eax
xor cl, 1
mov r8d, ebx
xor r8b, 1
and cl, r10b
or r10b, al
xor r10b, 1
and al, r11b
or al, cl
mov ecx, r10d
and cl, al
xor al, r10b
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 ecx, eax
xor cl, 1
and al, bl
or bl, cl
and cl, r8b
or cl, al
mov eax, ebx
xor al, cl
test al, 1
mov eax, 0x145ba11e
mov edx, 0xc55e1639
cmovne eax, edx
test cl, 1
mov ecx, eax
mov edx, 0x145ba11e
cmovne ecx, edx
mov edx, dword [rbp + 0x20c]
mov dword [rbp + 0x224], edx
test bl, 1
jmp 0x180015686
cmp ecx, 0x48e10d50
je 0x1800187ad
cmp ecx, 0x45badd83
je 0x1800183c7
cmp ecx, 0x479a8783
jne 0x180002e30
mov r8d, dword [rbp + 0x224]
mov ebx, r8d
not ebx
mov edx, ebx
and edx, 0x4db62870
mov eax, r8d
and eax, 0xb249d78f
or eax, edx
mov edx, eax
xor edx, 0xb2480000
xor eax, 0x4db62870
mov ecx, ebx
and ecx, r8d
mov esi, ecx
not esi
mov edi, eax
and edi, 0x4c87ff8f
and edx, 0xb3780070
or edx, edi
or eax, esi
and esi, 0x4c87ff8f
and ecx, 0xb3780070
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xaab819c0
and eax, 0x5547e63f
or eax, ecx
mov ecx, eax
xor ecx, 0x23f
and ecx, 0x3ff
xor eax, 0x5547e5c0
or eax, ecx
mov ecx, eax
not ecx
mov edi, ebx
and edi, 0xfffffc00
mov edx, r8d
xor edx, 0x3ff
or edx, edi
mov edi, edx
not edi
and edi, 0x174e6cac
and edx, 0xe8b19353
or edx, edi
mov edi, edx
xor edi, 0xe8b19353
xor edx, 0x174e6cac
and edi, eax
or eax, edx
mov esi, eax
not esi
and edx, ecx
or edx, edi
mov ecx, edx
not ecx
mov edi, eax
and edi, 0x9e46a936
and esi, 0x61b956c9
or esi, edi
or eax, ecx
and ecx, 0x9e46a936
and edx, 0x61b956c9
or edx, ecx
xor edx, esi
not eax
or eax, edx
and r8d, 0x5bc7bdcc
and ebx, 0xa4384233
or ebx, r8d
mov r8d, ebx
xor r8d, 0x5bc7bdcc
mov r9d, eax
not r9d
mov edi, r9d
and edi, 0xe26d42ab
mov esi, eax
xor esi, 0xe26d42ab
and esi, eax
mov ecx, ebx
xor ecx, 0xa0284223
and ecx, 0xe26d42ab
xor ebx, 0xb9aaff67
and ebx, r8d
mov edx, edi
and edx, esi
xor esi, edi
or esi, edx
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, esi
not ecx
and ecx, ebx
not ebx
and ebx, esi
or ebx, ecx
not ebx
and r9d, 0xcfbd58ca
and eax, 0x3042a735
or eax, r9d
xor eax, 0x3042a735
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
not eax
mov dword [rbp + 0x11c], eax
mov ecx, 0x515ad80d
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x85cc71cd
jg 0x18000b0d9
cmp ecx, 0x8287706d
je 0x1800109cb
cmp ecx, 0x8522cd0b
jne 0x180002e30
mov eax, dword [0x180045458]
mov r8d, dword [0x18004545c]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x273bd11
mov eax, edx
and eax, 0xfd8c42ee
or eax, ebx
mov ebx, eax
xor ebx, 0x898842a6
xor eax, 0x12411
and eax, 0x74052459
and ebx, 0x8bfadba6
or ebx, eax
mov eax, ebx
xor eax, 0x8bfadba6
xor ebx, 0x74052459
and ecx, 0xb2b3f3f4
and edx, 0x4d4c0c0b
or edx, ecx
mov ecx, edx
xor ecx, 0x4d4c0c0b
xor edx, 0xb2b3f3f4
or edx, ecx
mov ecx, edx
not ecx
and ecx, eax
mov eax, ebx
xor eax, edx
and eax, ebx
and edx, ebx
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov esi, edx
not esi
mov eax, esi
and eax, 0x2041c501
mov ecx, edx
and ecx, 0x916106c
or ecx, eax
xor ecx, 0x916106c
mov r11d, edx
xor r11d, 0x2957d56d
and r11d, edx
mov eax, ecx
and eax, r11d
xor r11d, ecx
or r11d, eax
mov eax, r11d
not eax
and eax, 0x3c53885f
and r11d, 0xc3ac77a0
or r11d, eax
mov r9d, r11d
xor r9d, 0xeafba2cd
xor r11d, 0x15045d32
mov eax, r11d
and eax, 0xf42051f2
mov ecx, r9d
and ecx, 0xbdfae0d
or ecx, eax
mov eax, ecx
xor eax, 0x946a204
and eax, 0x4d66b3b6
xor ecx, 0x46b91dbb
or ecx, eax
mov eax, ecx
not eax
and eax, 0xff9b6fe3
and ecx, 0x64901c
or ecx, eax
mov eax, ecx
xor eax, 0x64901c
and esi, 0xe72fb2f
and edx, 0xf18d04d0
or edx, esi
mov esi, edx
xor esi, 0xf18d04d0
xor edx, 0x4306205
and edx, 0x443566d5
mov edi, esi
and edi, 0xbbca992a
or edi, edx
xor edi, 0xf6ac2a9c
and esi, 0xb2994c49
or esi, edi
mov edx, esi
not edx
and edx, 0xd038258
and esi, 0xf2fc7da7
or esi, edx
mov edi, esi
xor edi, 0xf2fc7da7
mov edx, ecx
xor edx, 0xe9130261
and edx, 0xe933927d
xor ecx, 0x3fa4b732
and ecx, eax
and eax, 0x16cc6d82
or eax, edx
xor eax, 0x16cc6d82
mov edx, esi
xor edx, 0x1020000
and edx, 0x713e74a5
xor esi, 0xcd3c5a89
and esi, edi
and edi, 0x8ec18b5a
or edi, edx
mov edx, edi
xor edx, 0x8ec18b5a
xor edi, 0x4efe538b
and edi, edx
mov r10d, eax
and r10d, edx
xor edx, eax
and eax, 0x3fc0272e
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, ecx
not eax
and eax, 0x7543a048
and ecx, 0x8abc5fb7
or ecx, eax
mov eax, esi
not eax
and eax, 0x7543a048
and esi, 0x8abc5fb7
or esi, eax
xor esi, ecx
or edx, r10d
mov eax, edx
not eax
and eax, 0x807f7e66
and edx, 0x7f808199
or edx, eax
xor edx, 0x7f808199
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
mov edi, edx
xor edi, 0x4d66b3b7
and edi, edx
not edx
and edx, 0x1020385
and eax, 0x4c64b032
or eax, edx
xor eax, 0x4c64b032
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, r11d
or ecx, 0xfffffffe
and r11d, 1
and r9d, 0xfffffffe
or r9d, r11d
mov eax, r9d
not eax
mov edx, ecx
and edx, 0x21c56363
or ecx, eax
and eax, 0x21c56363
and r9d, 0xde3a9c9c
or r9d, eax
xor r9d, edx
not ecx
or ecx, r9d
mov eax, ecx
not eax
and ecx, 0xc22d42de
and eax, 0x3dd2bd21
or eax, ecx
mov ecx, eax
xor ecx, 0x4809021
xor eax, 0x422402c8
and eax, 0x7b762fc8
and ecx, 0x8489d037
or ecx, eax
mov edx, ecx
xor edx, 0x8489d037
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x5b4dd7e3
and edi, 0xa4b2281c
or edi, eax
mov r9d, edi
xor r9d, 0xa4b2281c
xor ecx, 0xb142ec0
and ecx, 0x8f9c7ef2
mov r10d, edx
and r10d, 0x7063810d
or r10d, ecx
mov r11d, r10d
xor r11d, 0x7063810d
mov eax, edi
xor eax, 0x7324e539
and eax, r9d
or ebx, 0x286932da
mov esi, ebx
not esi
xor r10d, 0x8f9c7ef2
mov ecx, r11d
and ecx, 0x286932da
and edx, 0xd796cd25
or edx, ecx
mov ecx, eax
not ecx
mov r14d, ecx
and r14d, 0x9889fa96
and eax, 0x67760569
or eax, r14d
or ecx, ebx
and ebx, 0x9889fa96
and esi, 0x47160521
or esi, ebx
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
xor edi, 0x5b4dd7e3
mov eax, edi
and eax, 0x1397e351
and r9d, 0xec681cae
or r9d, eax
or edi, r10d
and r10d, 0x1397e351
and r11d, 0xec681cae
or r11d, r10d
xor r11d, r9d
not edi
or edi, r11d
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0xc575b997
mov ecx, edi
and ecx, 0x3a8a4668
or ecx, eax
mov eax, ecx
xor eax, 0x8080000
xor ecx, 0x5512917
mov edx, edi
xor edx, 0xd5b6b5f
and edx, edi
or ecx, 0xf2a494a0
mov ebx, edx
not ebx
mov r9d, ecx
and r9d, 0x8676efe8
and eax, 0x9090017
or eax, r9d
or ecx, ebx
and ebx, 0x8676efe8
and edx, 0x79891017
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd9759dc8
and ecx, 0x268a6237
or ecx, eax
mov eax, ecx
xor eax, 0x410800
xor ecx, 0x2400
and eax, 0xc4691810
and ecx, 0x2408
or ecx, eax
mov ebx, ecx
xor ebx, 0x400
xor ecx, 0xffffdbf7
and edi, 0x49e4d9cc
mov eax, esi
and eax, 0xb61b2633
or eax, edi
xor eax, 0x8d8de5d4
and esi, 0xc4693c18
or esi, eax
mov eax, esi
not eax
and eax, 0x3cc3e604
and esi, 0xc33c19fb
or esi, eax
mov edx, esi
xor edx, 0x800c0913
xor esi, 0x3cc3e604
mov eax, ecx
or eax, esi
not eax
and ecx, 0x4bf1b0e8
and ebx, 0x84080c10
or ebx, ecx
and esi, 0x4bf1b0e8
and edx, 0xb40e4f17
or edx, esi
xor edx, ebx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x3b96c3e7
and ecx, edx
not edx
and edx, 0x186c1a2
and eax, 0x3a100245
or eax, edx
mov edx, eax
xor edx, 0x30100045
xor eax, 0xc5effdba
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xac4ab2a
and edx, 0x311240c5
or edx, edi
or eax, ebx
and ebx, 0xac4ab2a
and ecx, 0xf53b54d5
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa71922cf
and eax, 0x58e6dd30
or eax, edx
xor eax, 0x58e6dd30
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x85156bf9
and eax, 0x7aea9406
or eax, ecx
xor eax, 0x7aea9406
sete r10b
setne r11b
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg bl
mov edx, ebx
xor dl, r11b
not dl
and dl, r11b
xor r11b, r9b
and r11b, r9b
mov ecx, edx
xor cl, 1
xor dl, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
or r11b, dl
mov ecx, r11d
xor cl, bl
xor r11b, cl
xor r11b, 1
and r11b, cl
mov ecx, r10d
xor cl, bl
mov edx, r10d
or dl, bl
xor dl, 1
or dl, cl
xor r10b, r9b
xor bl, r10b
and bl, r10b
mov ecx, edx
xor cl, bl
xor bl, 1
or bl, dl
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, ecx
xor dl, r8b
and dl, cl
or al, bl
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
xor dl, 1
mov r9d, ecx
and r9b, dl
xor dl, cl
mov ecx, r11d
mov r10d, r11d
mov esi, r11d
or sil, r8b
xor r8b, r11b
xor r11b, 1
or dl, r9b
and cl, r11b
mov eax, edx
xor al, 1
and dl, al
xor r10b, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, r10b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
xor r8b, 1
mov eax, esi
xor al, r8b
or r8b, sil
xor r8b, 1
or r8b, al
xor dl, 1
mov eax, edx
or al, r8b
xor dl, r8b
mov ecx, edx
xor cl, al
test dl, 1
mov edx, 0x4a816805
mov ebx, 0x40e8bb1a
cmovne edx, ebx
test al, 1
mov eax, 0x4a816805
cmovne edx, eax
test cl, 1
cmove edx, ebx
mov ecx, edx
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x4b765abb
jg 0x18000b70a
cmp ecx, 0x49bf6fff
je 0x1800110bc
cmp ecx, 0x4a816805
jne 0x180002e30
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x238]
mov ecx, 0x40e8bb1a
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x145ba11d
jg 0x18000bbb5
cmp ecx, 0xfb1f606
je 0x1800115bf
cmp ecx, 0x141b2b9b
jne 0x180002e30
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x70], rax
mov ecx, 0x446c361
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0xce7d7ada
jg 0x18000bbea
cmp ecx, 0xccbbc448
je 0x1800115dc
cmp ecx, 0xcd99b4de
jne 0x180002e30
mov ecx, 0x141b2b9b
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0xb889dc95
jg 0x18000bc18
cmp ecx, 0xb36af6fa
je 0x180011614
cmp ecx, 0xb522791c
jne 0x180002e30
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0xe0], rax
mov ecx, 0x32906c1
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x6fc222af
jg 0x18000c16e
cmp ecx, 0x6618389e
je 0x180011634
cmp ecx, 0x6cc6eef5
jne 0x180002e30
mov rax, qword [rbp + 0x128]
mov ecx, 0xe2fb8406
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x31b8b1a7
jg 0x18000c19c
cmp ecx, 0x30431101
je 0x1800119c3
cmp ecx, 0x30c70e11
jne 0x180002e30
mov edx, dword [0x180045458]
mov r11d, dword [0x18004545c]
lea edi, [rdx - 1]
imul edi, edx
mov esi, edi
not esi
mov ecx, edi
mov ebx, edi
xor ebx, 0x807a08c6
and ebx, edi
mov eax, esi
and eax, 0x5983e862
and edi, 0xa67c179d
or edi, eax
xor edi, 0x614ae650
or edi, esi
and esi, 0x7b17063e
and ecx, 0x84e8f9c1
or ecx, esi
mov edx, ecx
xor edx, 0x600800
xor ecx, 0x120006
or ecx, 0x7f85f739
mov eax, ebx
not eax
mov esi, ecx
and esi, 0xc68f86f5
and edx, 0x700802
or edx, esi
or ecx, eax
and eax, 0xc68f86f5
and ebx, 0x3970790a
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x7f85f739
and ecx, 0x807a08c6
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x4534d001
and eax, 0x820221cc
or eax, ecx
mov edx, eax
xor edx, 0x820221cc
mov ebx, eax
xor ebx, 0x20f05401
mov r8d, edi
not r8d
and ebx, 0xa0f254c9
xor eax, 0xc5129101
and eax, edx
and edx, 0x4704a104
or edx, ebx
mov esi, edx
xor esi, 0x5f0dab36
xor edx, 0xa0f254c9
mov ecx, esi
and ecx, 0x6759beff
mov r9d, edi
and r9d, 0x6759beff
mov ebx, r8d
and ebx, 0x98a64100
or ebx, r9d
mov r9d, ecx
and r9d, eax
xor eax, ecx
or eax, r9d
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
mov eax, edx
and eax, 0x704c041
and esi, 0xc0f23dac
or esi, eax
or edx, r8d
and r8d, 0x3f0dc253
and edi, 0xc0f23dac
or edi, r8d
xor edi, esi
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x23c3ae4c
and edx, 0xdc3c51b3
or edx, eax
mov eax, edx
xor eax, 0xc83c4091
xor edx, 0x23c3ae4c
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x1543bb62
and ebx, 0xeabc449d
or ebx, edi
or ecx, edx
and edx, 0x1543bb62
and eax, 0xeabc449d
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0x38c90e32
mov esi, edx
not esi
or ecx, 0x4714314c
and ecx, 0x7f15395e
and eax, 0xc80620
or eax, ecx
and edx, 0x7f15395e
and esi, 0x8022c081
or esi, edx
xor esi, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0x24d2d9f
mov edi, esi
and edi, 0xfdb2d260
or edi, eax
xor edi, 0xfdb2d260
mov ecx, edx
and ecx, esi
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0x4ee9a8f9
mov edi, ecx
and edi, 0xb1165706
or edi, eax
not edi
or edi, r8d
mov eax, edi
not eax
and edx, 0xb1165706
xor esi, 0x4ee9a8f9
or esi, edx
mov edx, esi
not edx
mov ebx, eax
xor ebx, esi
and ebx, eax
and edi, 0xd621e70f
and eax, 0x29de18f0
or eax, edi
and esi, 0xd621e70f
and edx, 0x29de18f0
or edx, esi
xor edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x444000e8
and edx, 0xaa9a810
or edx, ebx
mov ebx, edx
xor ebx, 0xaa08810
xor edx, 0x20540023
or eax, 0x4ee9a8f8
mov r9d, eax
not r9d
and edx, 0x205d2023
and ebx, 0x4ea088d8
or ebx, edx
and eax, 0x205d2023
and r9d, 0x91025704
or r9d, eax
xor r9d, ebx
mov eax, ecx
and eax, 1
and r8d, 1
and ecx, 0xfffffffe
or ecx, r8d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xf75fb74
and edx, ecx
or ecx, 0xf08a048b
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x8a18414a
and eax, 0x565ba34
or eax, esi
or ecx, ebx
and ebx, 0x8a18414a
and edx, 0x75e7beb5
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf08a048b
and ecx, 0xf75fb74
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd8e9ecbe
and ecx, 0x27161341
or ecx, eax
mov eax, ecx
xor eax, 0x141340
xor ecx, 0x98a14c32
and ecx, 0xbfa34c33
and eax, 0x405cb3cc
or eax, ecx
mov edx, eax
xor edx, 0x9da24401
xor eax, 0x48a348
and eax, 0x2249ab7a
and edx, 0xddb65485
or edx, eax
mov ecx, edx
xor ecx, 0x55920085
xor edx, 0x2249ab7a
mov eax, r9d
xor eax, edx
and eax, r9d
mov edi, r9d
not edi
and edi, 0x8a2d5e00
and r9d, 0x75d2a1ff
or r9d, edi
and edx, 0x8a2d5e00
and ecx, 0x75d2a1ff
or ecx, edx
xor ecx, r9d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x164c2fc
mov edx, ecx
and edx, 0xfe9b3d03
or edx, eax
mov eax, edx
xor eax, 0xe2120803
xor edx, 0x1208054
and edx, 0x1da9b554
and eax, 0xe2564aab
or eax, edx
mov edi, eax
xor edi, 0xa0040022
xor eax, 0x10001000
and eax, 0x12021288
and edi, 0xa10d8026
or edi, eax
mov esi, edi
xor esi, 0xa10d8026
xor edi, 0x5ef27fd9
mov edx, ebx
and edx, 0xb30f92ae
and ecx, 0x4cf06d51
or ecx, edx
xor ebx, ecx
and ebx, ecx
mov edx, ebx
not edx
mov eax, esi
xor eax, edx
and eax, esi
and ebx, edi
and edx, esi
or edx, ebx
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xe3d3705b
and eax, 0x100c82a4
or eax, edi
or ecx, ebx
and ebx, 0xe3d3705b
and edx, 0x1c2c8fa4
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x630aa985
and ecx, 0x9cf5567a
or ecx, edx
mov ebx, ecx
xor ebx, 0x4e00450
xor ecx, 0x2801
or eax, 0x4cf06d51
mov edx, eax
not edx
or ecx, 0x8305022e
and ecx, 0x8b156a2f
and ebx, 0x44e00550
or ebx, ecx
and eax, 0x8b156a2f
and edx, 0x300a9080
or edx, eax
xor edx, ebx
mov ecx, edx
mov eax, edx
xor eax, 0xbdbd955e
and eax, edx
not edx
and edx, 0xb5189558
and ecx, 0x8a50006
or ecx, edx
mov edx, ecx
xor edx, 0x8840006
xor ecx, 0xf75afff9
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xb36bdff9
and edx, 0xc940006
or edx, edi
or ecx, ebx
and ebx, 0xb36bdff9
and eax, 0x4c942006
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x42426aa1
and ecx, 0xbdbd955e
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
and eax, 0xf2a7869
and ecx, 0xf0d58796
or ecx, eax
xor ecx, 0xf2a7869
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x8c8f0761
and eax, 0x7370f89e
or eax, edi
or ecx, ebx
and ebx, 0x8c8f0761
and edx, 0x7370f89e
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xa03cb900
and eax, 0x5fc346ff
or eax, ecx
xor eax, 0xa03cb900
cmp eax, 0xffffffff
sete r8b
setne r9b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg r11b
mov edx, r11d
xor dl, r10b
mov ebx, edx
xor bl, 1
mov ecx, r9d
xor cl, r8b
mov eax, ecx
xor al, 1
and cl, al
mov esi, eax
and sil, cl
xor cl, al
or cl, sil
mov esi, ecx
xor sil, 1
mov edi, edx
and dil, r10b
mov eax, r11d
and al, bl
or al, dil
xor al, 1
or al, r10b
mov edi, eax
xor dil, 1
or dl, r11b
xor dl, 1
xor bl, r11b
and bl, r11b
mov r14d, edx
and r14b, bl
xor bl, dl
or bl, r14b
mov r14d, ebx
xor r14b, 1
and bl, al
or al, r14b
and r14b, dil
or r14b, bl
mov ebx, eax
xor bl, r14b
xor r14b, 1
xor bl, 1
or r14b, al
xor r14b, 1
or r14b, bl
mov ebx, esi
and bl, cl
mov eax, ebx
xor al, 1
xor bl, sil
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ebx, ecx
or bl, sil
mov edi, eax
xor dil, bl
or bl, al
xor bl, 1
or bl, dil
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov edi, ebx
xor dil, al
or bl, al
xor bl, 1
or bl, dil
mov eax, ebx
and al, r9b
xor bl, 1
and bl, r8b
or bl, al
or cl, r9b
xor sil, r8b
xor sil, 1
mov eax, ecx
xor al, sil
or sil, cl
xor sil, 1
or sil, al
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
xor cl, 1
mov edi, ecx
xor dil, al
or cl, al
xor cl, 1
or cl, dil
mov edx, ecx
and cl, sil
xor al, sil
xor sil, 1
xor dl, 1
and dl, sil
or cl, dl
or sil, bl
xor sil, 1
or sil, al
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, r14d
xor al, 1
mov ebx, esi
xor bl, 1
xor r14b, bl
or r14b, bl
xor r14b, 1
and bl, sil
xor bl, 1
mov ecx, esi
xor cl, bl
or bl, sil
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, r14b
mov eax, ebx
xor al, 1
and bl, r14b
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor r8b, r10b
mov eax, r9d
xor al, r11b
or r11b, r9b
xor r11b, 1
or r11b, r8b
and al, r9b
or r10b, r9b
mov ecx, r10d
xor cl, al
xor al, 1
xor cl, 1
or al, r10b
xor al, 1
or al, cl
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
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 eax, ecx
xor al, dl
and dl, cl
and al, cl
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov r8d, edx
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
xor dl, al
xor al, 1
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
mov r8d, edx
and bl, dl
mov r9d, edx
and r9b, bl
xor bl, dl
and dl, al
xor r8b, al
or r8b, dl
mov edx, eax
and dl, cl
or bl, r9b
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, bl
mov eax, r8d
xor al, dl
xor dl, 1
or dl, r8b
xor al, 1
mov ecx, edx
xor cl, al
test cl, 1
mov ebx, 0x57e74290
mov ecx, 0x988571c5
cmovne ebx, ecx
test al, 1
mov ecx, ebx
mov eax, 0x57e74290
cmovne ecx, eax
jmp 0x18000ed8f
cmp ecx, 0xef41a85c
jg 0x18000c1d6
cmp ecx, 0xebc8946b
je 0x180012951
cmp ecx, 0xeef851f5
jne 0x180002e30
mov r14, qword [rbp + 0x80]
add r14, 2
mov eax, dword [0x180045458]
mov r11d, dword [0x18004545c]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov ecx, r9d
or ecx, 0x47aedded
mov edx, ecx
not edx
mov ebx, r8d
or ebx, 0xb8512212
mov eax, ebx
not eax
and ecx, 0xc50d23b5
and edx, 0x38500002
or edx, ecx
and ebx, 0xc50d23b5
and eax, 0x2a2dc48
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x84c6c00d
and eax, 0x7b393ff2
or eax, ecx
mov ecx, eax
xor ecx, 0xc3281960
xor eax, 0x3c97e21f
and ecx, 0xf3bd9b70
mov edx, eax
and edx, 0xc42648f
or edx, ecx
xor edx, 0xf3bd9b71
and eax, 1
or eax, edx
mov edx, eax
not edx
mov ebx, r8d
and ebx, 0xfffffffe
mov ecx, r9d
and ecx, 1
or ecx, ebx
mov esi, ecx
xor esi, r8d
and esi, ecx
mov ecx, eax
and ecx, 0x5cc6a38d
xor eax, 0xd9fbe147
and eax, edx
and edx, 0xa3395c72
or edx, ecx
xor edx, 0xa3395c72
mov edi, esi
mov ecx, esi
xor ecx, 0x26041eb8
and ecx, esi
not esi
and esi, 0x30169f31
and edi, 0xcfe960ce
or edi, esi
mov ebx, edi
xor ebx, 0xcfe960ce
xor edi, 0x16128189
and edi, ebx
mov r10d, edx
and r10d, ebx
xor ebx, edx
and edx, 0x26041eb8
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, edi
not edx
mov esi, edx
and esi, 0xebc9595e
and edi, 0x1436a6a1
or edi, esi
mov esi, ecx
not esi
or edx, esi
and esi, 0xebc9595e
and ecx, 0x1436a6a1
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0xb0e16a3f
and eax, 0x4f1e95c0
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0xb0e16a3f
and edx, 0x4f1e95c0
or edx, ecx
xor edx, eax
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x17a45f0b
and ebx, 0xe85ba0f4
or ebx, eax
mov ecx, ebx
xor ecx, 0x6818a044
xor ebx, 0x17a45f0b
mov eax, edx
not eax
mov edi, eax
and edi, 0x96e754b9
and edx, 0x6918ab46
or edx, edi
or eax, ebx
and ebx, 0x96e754b9
and ecx, 0x6918ab46
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa4d34e39
and eax, 0x5b2cb1c6
or eax, ecx
mov ecx, eax
xor ecx, 0x5b2cb1c6
mov edx, eax
xor edx, 0x84124618
mov ebx, r8d
and ebx, r9d
mov edi, ebx
not edi
mov esi, r9d
and esi, 0x6f857dfc
and r8d, 0x907a8203
or r8d, esi
or r9d, edi
and edi, 0x6f857dfc
and ebx, 0x907a8203
or ebx, edi
xor ebx, r8d
not r9d
or r9d, ebx
and edx, 0x8f1e47dc
xor eax, 0x57367ec2
and eax, ecx
and ecx, 0x70e1b823
or ecx, edx
mov r8d, ecx
xor r8d, 0x70e1b823
mov ebx, r9d
mov edx, r9d
xor edx, 0xc1acf04
and edx, r9d
not r9d
and r9d, 0x844d7a70
and ebx, 0x7bb2858f
or ebx, r9d
xor ebx, 0x7bb2858f
xor ecx, 0x830488d8
and ecx, r8d
mov r9d, ebx
and r9d, 0xc1acf04
mov edi, ecx
not edi
mov esi, eax
not esi
mov r10d, edi
and r10d, 0xad1496d2
and ecx, 0x52eb692d
or ecx, r10d
or edi, esi
and esi, 0xad1496d2
and eax, 0x52eb692d
or eax, esi
xor eax, ecx
not edi
or edi, eax
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edi
not eax
and eax, 0x26cf24af
and edi, 0xd930db50
or edi, eax
mov eax, edx
not eax
and eax, 0x26cf24af
and edx, 0xd930db50
or edx, eax
xor edx, edi
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
mov eax, ebx
not eax
and eax, 0xbffb219d
and ebx, 0x4004de62
or ebx, eax
mov ecx, ebx
xor ecx, 0x4004c240
mov eax, edx
not eax
xor ebx, 0xbffb219d
mov edi, eax
and edi, 0xa9103cbf
and edx, 0x56efc340
or edx, edi
or eax, ebx
and ebx, 0xa9103cbf
and ecx, 0x56efc340
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x12b3fb04
and eax, 0xed4c04fb
or eax, ecx
mov ecx, eax
xor ecx, 0xe808001b
xor eax, 0x10822000
and eax, 0x15c624e0
and ecx, 0xea39db1f
or ecx, eax
mov eax, ecx
xor eax, 0x14860020
xor ecx, 0x88199a03
and ecx, 0x8959bec3
and eax, 0x76a6413c
or eax, ecx
mov ecx, eax
xor ecx, 0x6484001c
xor eax, 0x9508000
and eax, 0x1b72c120
and ecx, 0xe48d3edf
or ecx, eax
xor ecx, 0x1b72c120
cmp ecx, 0xffffffff
sete r8b
setne r10b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl dil
mov ecx, edi
xor cl, r9b
mov r11d, ecx
xor r11b, 1
mov eax, r10d
xor al, r8b
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and cl, dil
mov ebx, r9d
and bl, r11b
or bl, cl
xor bl, 1
or bl, dil
mov esi, ebx
xor sil, 1
mov ecx, edi
xor cl, r11b
not cl
and cl, r11b
or r11b, dil
xor cl, 1
mov r15d, ecx
xor r15b, r11b
or cl, r11b
xor cl, 1
or cl, r15b
mov r11d, ecx
xor r11b, 1
and cl, bl
or bl, r11b
and r11b, sil
or r11b, cl
mov ecx, ebx
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, bl
xor r11b, 1
or r11b, cl
mov esi, eax
and sil, dl
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov ebx, esi
xor bl, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, sil
and dl, bl
or dl, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, r10d
xor al, dl
xor al, 1
and al, dl
or dl, r10b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r8d
xor al, bl
and al, r8b
and sil, r10b
and bl, r8b
or bl, sil
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, dl
mov eax, ebx
xor al, 1
and al, dl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov r8d, r11d
xor r8b, 1
mov ecx, r8d
and cl, r11b
xor cl, 1
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
mov ebx, eax
and bl, cl
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
or cl, bl
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, r11b
or dl, r8b
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
mov ecx, edx
xor cl, r8b
xor r8b, 1
xor cl, 1
or r8b, dl
xor r8b, 1
or r8b, cl
mov ecx, edi
xor cl, r10b
mov r11d, ecx
xor r11b, dil
and r11b, cl
xor r9b, r10b
and r9b, r10b
or dil, r10b
xor dil, 1
mov ecx, r9d
and cl, dil
xor dil, r9b
or dil, cl
mov edx, r11d
xor dl, 1
mov ecx, edi
xor cl, 1
mov eax, r11d
and al, dl
and cl, dil
mov ebx, eax
xor bl, 1
xor al, r11b
or bl, dl
xor bl, 1
or bl, al
mov eax, ecx
and al, dil
xor cl, dil
or cl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
mov eax, r11d
xor al, dil
or dil, r11b
xor dil, 1
or dil, al
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, edi
xor al, 1
or dil, al
xor dil, 1
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
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
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
mov ebx, r8d
and bl, al
or cl, r8b
xor al, r8b
and al, r8b
xor r8b, 1
and dl, r8b
or bl, dl
xor r8b, bl
and r8b, bl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, r8d
xor cl, 1
and cl, al
xor al, 1
mov edx, r8d
xor dl, al
and dl, r8b
and al, r8b
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xe94223b4
mov ebx, 0xcf5eb86b
cmovne eax, ebx
test dl, 1
mov edx, 0xe94223b4
cmove eax, edx
mov qword [rbp + 0x78], r14
test cl, 1
cmovne eax, ebx
jmp 0x180016e36
cmp ecx, 0x9a79935c
jg 0x18000c716
cmp ecx, 0x9865885c
je 0x180012967
cmp ecx, 0x988571c5
jne 0x180002e30
mov eax, dword [rbp + 0x208]
mov rax, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x238]
mov ecx, 0x57e74290
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x57e7428f
jg 0x18000c755
cmp ecx, 0x563f0fec
je 0x18001298c
cmp ecx, 0x577b968f
jne 0x180002e30
mov rax, qword [rbp + 0x120]
mov ecx, 0xcd93b
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x2491827a
jg 0x18000cc10
cmp ecx, 0x1ec4e9d5
je 0x180012fd8
cmp ecx, 0x227bef21
jne 0x180002e30
mov ecx, 0x53b12f56
mov eax, dword [rbp + 0x114]
mov dword [rbp + 0x19c], eax
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0xe2fb8405
jg 0x18000d392
cmp ecx, 0xdcf3a49e
je 0x180012fee
cmp ecx, 0xe133cc84
jne 0x180002e30
mov eax, dword [rbp + 0x200]
mov rax, qword [rbp + 0x150]
mov ecx, 0x1c0e6d2d
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0xc1c449f8
jg 0x18000d3cd
cmp ecx, 0xc0f58a14
je 0x180013162
cmp ecx, 0xc1c18b86
jne 0x180002e30
mov ebx, dword [rbp + 0x234]
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0xbcf3e9e9
mov edx, ebx
and edx, 0x430c1616
or edx, eax
mov edi, edx
xor edi, 0x41040610
xor edx, 0x9000a1e0
and edx, 0x9208b1e6
and edi, 0x6df74e19
or edi, edx
mov eax, edi
xor eax, 0x9208b1e6
xor edi, 0x28b00c00
and eax, 0xd747f000
and edi, 0x28b80c00
or edi, eax
mov esi, edi
xor esi, 0x28b80c00
xor edi, 0xd747f3ff
mov ecx, r8d
and ecx, 0xac6b2346
mov eax, ebx
and eax, 0x5394dcb9
or eax, ecx
mov ecx, eax
xor ecx, 0x5394dc00
and ecx, 0xfffffc00
xor eax, 0xac6b20b9
or eax, ecx
mov ecx, eax
not ecx
and ecx, edi
mov edx, esi
xor edx, eax
and edx, esi
and eax, esi
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
or eax, 0x7e958c8e
mov edi, eax
not edi
or ecx, 0x816a7371
mov edx, ecx
not edx
and eax, 0x40489a72
and edi, 0x81226101
or edi, eax
and ecx, 0x40489a72
and edx, 0x3e95048c
or edx, ecx
xor edx, edi
mov eax, edx
not eax
and eax, 0xa1bcb97a
and edx, 0x5e434685
or edx, eax
mov eax, edx
xor eax, 0xdf2935f4
mov ecx, r8d
and ecx, 0x43d1c27e
and r8d, ebx
and ebx, 0xbc2e3d81
or ebx, ecx
xor ebx, 0xbc2e3d81
mov ecx, ebx
and ecx, r8d
xor ebx, r8d
or ebx, ecx
mov ecx, edx
xor ecx, 0x500800
and ecx, 0xdf7139b0
xor edx, 0xad998426
and edx, eax
and eax, 0x208ec64f
or eax, ecx
xor eax, 0x208ec64f
mov ecx, ebx
not ecx
mov edi, ecx
mov esi, eax
and esi, ecx
xor ecx, eax
and eax, 0x72b0b1d2
and edi, 0x72b0b1d2
and ebx, 0x8d4f4e2d
or ebx, edi
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
or ecx, esi
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x729f63fb
and eax, 0x8d609c04
or eax, edi
or ecx, ebx
and ebx, 0x729f63fb
and edx, 0x8d609c04
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
lea rax, section..data
movzx eax, byte [rcx + rax + 4]
mov byte [rbp + 0x243], al
mov ecx, 0xb889dc96
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x76ba0e1e
je 0x18001395e
cmp ecx, 0x7702818c
jne 0x180002e30
mov r11d, dword [rbp + 0x204]
add r11, r11
add r11, qword [rbp + 0xb0]
mov ecx, dword [0x180045458]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xc9400207
mov eax, edi
and eax, 0x3960b0
or eax, edx
xor eax, 0x3960b0
mov edx, edi
xor edx, 0xc97962b7
and edx, edi
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xebf3b3c5
and edx, 0x140c4c3a
or edx, eax
mov eax, edx
xor eax, 0x10500208
xor edx, 0x30
and edx, 0xcd252cb5
and eax, 0x32dad34a
or eax, edx
mov ebx, eax
xor ebx, 0x32dad34a
xor eax, 0xcd252cb5
and ecx, 0x2cc5b53c
and edi, 0xd33a4ac3
or edi, ecx
mov edx, edi
xor edx, 0xd33a4ac3
xor edi, 0x440114
and edi, 0x515c01d6
mov ecx, edx
and ecx, 0xaea3fe29
or ecx, edi
xor ecx, 0xaea3fe29
or ecx, edx
mov edx, ecx
not edx
and edx, 0x35e8f91b
and ecx, 0xca1706e4
or ecx, edx
mov edx, ecx
xor edx, 0xca1706e4
xor ecx, 0x35e8f91b
and edx, ebx
or ebx, ecx
not ebx
and ecx, eax
or ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov r9d, ecx
not r9d
mov eax, r9d
and eax, 0x1f94ffec
mov r15d, ecx
and r15d, 0xe06b0013
or r15d, eax
mov eax, r15d
xor eax, 0xa0420010
xor r15d, 0x1f94ffec
mov ebx, r9d
and ebx, ecx
mov esi, ebx
not esi
mov edi, r15d
and edi, 0x5a3dad63
and eax, 0xa5c2529c
or eax, edi
or r15d, esi
and esi, 0x5a3dad63
and ebx, 0xa5c2529c
or ebx, esi
xor ebx, eax
not r15d
or r15d, ebx
mov r8d, r15d
not r8d
mov eax, r15d
and eax, 0xd9f647dc
mov ebx, r8d
and ebx, 0x2609b823
or ebx, eax
xor ebx, 0x3c27c20e
mov r14d, r8d
and r14d, 0xe5d185d2
or r14d, ebx
mov esi, r14d
not esi
and r9d, 0xbda42bb
and ecx, 0xf425bd44
or ecx, r9d
mov edi, ecx
xor edi, 0xf425bd44
xor ecx, 0x390409b
and ecx, 0x6794659f
mov ebx, edi
and ebx, 0x986b9a60
or ebx, ecx
xor ebx, 0x7dba1fb2
and edi, 0x1a2e7a2d
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0x2931b160
and edi, 0xd6ce4e9f
or edi, ecx
mov ebx, edi
xor ebx, 0xd6ce4e9f
mov ecx, r14d
and ecx, 0xdec38fbe
and esi, 0x213c7041
or esi, ecx
mov r9d, esi
xor r9d, 0x213c7041
xor edi, 0x28201140
and edi, 0x7a2813d0
mov r10d, ebx
and r10d, 0x85d7ec2f
or r10d, edi
mov eax, esi
xor eax, 0x424b8623
and eax, r9d
or r14d, 0x9c88099d
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x7e9bf235
and eax, 0x81640dca
or eax, edi
mov edi, r14d
not edi
or ecx, r14d
and r14d, 0x7e9bf235
and edi, 0x1640442
or edi, r14d
mov r14d, r10d
xor r14d, 0x85d7ec2f
xor edi, eax
mov eax, r10d
xor eax, 0xe6a01a4d
and eax, r14d
and ebx, 0x6377f662
not ecx
or ecx, edi
mov edi, eax
and edi, ebx
xor ebx, eax
or ebx, edi
mov eax, ecx
not eax
and eax, 0xc169b310
and ecx, 0x3e964cef
or ecx, eax
mov eax, ebx
not eax
and eax, 0xc169b310
and ebx, 0x3e964cef
or ebx, eax
xor ebx, ecx
xor esi, 0xdec38fbe
mov eax, esi
and eax, 0x52929810
and r9d, 0xad6d67ef
or r9d, eax
xor r10d, 0x7a2813d0
or esi, r10d
and r10d, 0x52929810
and r14d, 0xad6d67ef
or r14d, r10d
xor r14d, r9d
not esi
or esi, r14d
mov eax, esi
not eax
and eax, 0xb50ed728
and esi, 0x4af128d7
or esi, eax
xor esi, 0x4af128d7
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov r9d, esi
xor r9d, 0xe5d185d3
and r9d, esi
not esi
and esi, 0xe5d185d3
mov eax, esi
and eax, r9d
xor r9d, esi
or r9d, eax
mov eax, r15d
xor eax, 0xe71c92ab
and eax, r8d
mov ebx, r8d
or ebx, 0xe71c92ab
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x9d287ab6
and eax, 0x62d78549
or eax, esi
mov edi, ebx
not edi
or ecx, ebx
and ebx, 0x9d287ab6
and edi, 0xc30540
or edi, ebx
xor edi, eax
mov r12d, dword [0x18004545c]
not ecx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0xe71c92aa
and ecx, 0x18e36d55
or ecx, ebx
and r8d, 0xfffffffe
xor r15d, 1
or r15d, r8d
not r15d
mov ebx, ecx
and ebx, r15d
xor r15d, ecx
or r15d, ebx
mov ecx, r15d
not ecx
and r15d, ecx
mov ebx, ecx
and ebx, r15d
xor r15d, ecx
or r15d, ebx
mov ecx, r15d
not ecx
and ecx, 0xdd6419f1
and r15d, 0x229be60e
or r15d, ecx
mov edx, r15d
xor edx, 0x208b4406
xor r15d, 0xc56000d0
and r15d, 0xc770a2d8
and edx, 0x388f5d27
or edx, r15d
mov ebx, edx
xor ebx, 0x38044007
mov edi, r9d
not edi
xor edx, 0xc770a2d8
mov ecx, edi
or ecx, edx
and edi, 0x6db1da8
and r9d, 0xf924e257
or r9d, edi
mov edi, ecx
not edi
and edx, 0x6db1da8
and ebx, 0xf924e257
or ebx, edx
xor ebx, r9d
mov edx, ebx
not edx
mov esi, ecx
and esi, 0xc3a11d6b
and edi, 0x3c5ee294
or edi, esi
or ecx, edx
and edx, 0xc3a11d6b
and ebx, 0x3c5ee294
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
mov esi, ecx
not esi
mov edi, esi
and edi, 0xb6829e9f
mov edx, ecx
and edx, 0x497d6160
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x497d6160
and edx, 0xb6829e9f
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x44b68b0b
and edx, 0xbb4974f4
or edx, ebx
mov eax, edx
xor eax, 0xbb4974f4
xor edx, 0x44268808
and esi, 0xdb6f191c
and ecx, 0x2490e6e3
or ecx, esi
mov esi, ecx
xor esi, 0x2490e6e3
xor ecx, 0x92660904
and ecx, 0x96666fc6
mov edi, esi
and edi, 0x69999039
or edi, ecx
xor edi, 0x69999039
or edi, esi
mov ecx, edi
not ecx
and ecx, 0xfbf5ac1b
and edi, 0x40a53e4
or edi, ecx
mov ecx, edi
xor ecx, 0x4024060
xor edi, 0xfbf5ac1b
mov ebx, eax
or ebx, edi
not ebx
and eax, 0xa1983397
and edx, 0x5e67cc68
or edx, eax
and edi, 0xa1983397
and ecx, 0x5e67cc68
or ecx, edi
xor ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x2a08ef69
and edx, ecx
and ecx, 0xd5f71096
or ecx, eax
mov eax, ecx
xor eax, 0x94521002
xor ecx, 0x2a08ef69
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x63aded95
and eax, 0x9c52126a
or eax, edi
or ecx, ebx
and ebx, 0x63aded95
and edx, 0x9c52126a
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa0ac6cfb
and ecx, 0x5f539304
or ecx, eax
mov eax, ecx
xor eax, 0x20240472
xor ecx, 0x10519204
and ecx, 0x90d9fa8d
and eax, 0x6f260572
or eax, ecx
xor eax, 0x90d9fa8d
cmp eax, 0xffffffff
setne r8b
sete r10b
cmp r12d, 0xa
setl r14b
cmp r12d, 9
setg r9b
mov eax, r9d
xor al, r14b
mov ecx, eax
xor cl, 1
mov esi, r10d
xor sil, r8b
mov edi, esi
xor dil, r10b
and dil, sil
mov edx, eax
and dl, cl
mov ebx, eax
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov r15d, edx
xor r15b, 1
or cl, al
and al, r14b
mov ebx, eax
xor bl, 1
or al, bl
mov r12d, ebx
xor r12b, al
or al, bl
xor al, 1
or al, r12b
mov ebx, r15d
or bl, cl
xor bl, 1
xor cl, r15b
mov r12d, ebx
and r12b, cl
xor cl, bl
or cl, r12b
xor al, 1
mov r12d, eax
xor r12b, cl
xor r12b, 1
and r12b, cl
or al, cl
xor r12b, 1
mov ecx, r12d
xor cl, al
or r12b, al
xor r12b, 1
or r12b, cl
and dl, r9b
mov eax, r14d
and al, r15b
or al, dl
mov ecx, r9d
and cl, r15b
xor r15b, r9b
or r15b, cl
xor al, 1
mov ecx, eax
xor cl, r15b
or al, r15b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, r12d
xor dl, 1
and cl, dl
and r12b, al
or r12b, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor r12b, 1
mov eax, r12d
xor al, dl
or r12b, dl
xor r12b, 1
or r12b, al
mov eax, edi
xor al, 1
mov ecx, edi
or cl, al
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r15d, edx
and r15b, bl
xor dl, bl
or dl, r15b
xor dl, dil
mov ebx, edi
and bl, cl
xor cl, dil
or cl, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
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 edx, edi
and dl, al
xor al, dil
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, r12d
xor cl, 1
mov ebx, eax
xor bl, 1
mov edi, ebx
xor dil, r12b
mov r15d, ebx
and r15b, al
xor bl, r15b
xor r15b, 1
or r15b, al
or al, cl
xor al, 1
or al, dil
xor r15b, 1
or r15b, bl
xor cl, r15b
or r15b, r12b
xor cl, 1
xor r15b, 1
or r15b, cl
mov ecx, eax
or cl, r15b
xor r15b, al
xor r15b, 1
mov eax, ecx
xor al, r15b
or r15b, cl
xor r15b, 1
or r15b, al
and sil, r10b
mov eax, esi
xor al, r14b
and sil, al
and al, r14b
xor sil, 1
xor al, 1
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
and r10b, r9b
mov ecx, r14d
xor cl, r8b
and cl, r14b
and r14b, r8b
or r14b, r10b
mov ebx, ecx
and bl, r14b
xor r14b, cl
or r14b, bl
mov ebx, r14d
xor bl, al
xor al, 1
or al, r14b
xor al, 1
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, ebx
or cl, al
xor bl, cl
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
and bl, cl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov eax, edx
xor al, 1
xor dl, bl
or al, cl
xor al, 1
or al, dl
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, r15d
xor bl, dl
mov ecx, r15d
or cl, dl
xor cl, 1
or cl, bl
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
mov edx, r15d
xor dl, 1
xor al, 1
or al, bl
mov ebx, ecx
xor bl, 1
and r15b, al
xor al, 1
and al, dl
or al, r15b
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
and bl, al
xor al, 1
xor dl, 1
and dl, al
or bl, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, bl
test cl, 1
mov edx, 0x6fc222b0
mov ecx, 0xe3d85870
cmovne edx, ecx
test al, 1
mov ecx, 0x6fc222b0
cmovne ecx, edx
mov qword [rbp + 0xa8], r11
jmp 0x180017a1e
cmp ecx, 0xcd93b
je 0x180014251
cmp ecx, 0x91cc75
jne 0x180002e30
mov rax, qword [rbp + 8]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x1d8]
movabs rbx, 0xc2616d94cc1bb409
mov rcx, rbx
movabs rdx, 0x864a44ce0a1833f0
sub rcx, rdx
sub rcx, rbx
sub rcx, qword [rbp + 0xc0]
add rcx, rdx
movabs rbx, 0x41ff307ecb3e58a4
mov rdx, rbx
sub rdx, rcx
movabs rcx, 0xaeac4bf8b82dba2b
add rdx, rcx
sub rbx, rdx
movabs rdx, 0xc99ccba345fb1f2b
sub rbx, rdx
add rbx, rcx
add rbx, rdx
movabs rcx, 0xd244e779f6b41c56
add rbx, rcx
sub rcx, rbx
movabs rdx, 0x109c5d1e34314e48
sub rcx, rdx
movabs rbx, 0xe45a8aad7ea573eb
sub rcx, rbx
movabs rbx, 0xe57c7306d71b735f
add rcx, rbx
add rcx, rdx
movabs rdx, 0x94489acdd0b4fdae
sub rcx, rdx
movabs rbx, 0x94298fad82646f88
add rcx, rbx
add rcx, rdx
movabs rdx, 0x77e963bc688ee336
sub rcx, rdx
movabs rdi, 0xe9f7d5eb2682069d
add rcx, rdi
add rcx, rdx
movabs rdx, 0x20094cec7d718249
sub rcx, rdx
sub rcx, rbx
sub rcx, qword [rax + 0x18]
add rcx, rdx
movabs rax, 0xa093ad3e660c3e32
sub rcx, rax
movabs rdx, 0x8c2eda42a9a7f662
mov r8, rdx
sub rcx, rdx
add rcx, rax
movabs rax, 0x3cb37863da3c3a7c
mov rbx, rax
sub rcx, rax
sub rcx, rdi
movabs rsi, 0xff93da77abbbb470
mov rax, rsi
movabs rdi, 0x3338d75e79829e74
sub rax, rdi
movabs rdx, 0x121e8595875ff74
sub rax, rdx
sub rax, rsi
add rax, rcx
add rax, rdi
add rax, rbx
add rax, r8
mov qword [rbp + 0x1d0], rax
mov ecx, 0x31b8b1a8
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x8ba0b8d9
je 0x180014adc
cmp ecx, 0x8c4fcbe5
jne 0x180002e30
mov eax, dword [0x180045458]
mov r8d, dword [0x18004545c]
lea r14d, [rax - 1]
imul r14d, eax
mov r9d, r14d
not r9d
mov edx, r9d
and edx, 0x5242811e
mov eax, r14d
and eax, 0xadbd7ee1
or eax, edx
mov edx, eax
xor edx, 0xa8994ec0
xor eax, 0x5242811e
mov ebx, r9d
and ebx, r14d
mov edi, ebx
not edi
mov esi, eax
and esi, 0x55263021
and edx, 0xaad9cfde
or edx, esi
or eax, edi
and edi, 0x55263021
and ebx, 0xaad9cfde
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0x7b7e1e1c
and eax, 0x8481e1e3
or eax, edx
mov esi, eax
xor esi, 0x7b7e1e1c
and esi, eax
mov eax, r9d
and eax, 0x8481e1e3
mov edx, r14d
and edx, 0x7b7e1e1c
or edx, eax
mov eax, edx
xor eax, r9d
and eax, edx
mov edx, esi
not edx
and edx, 0x6b04c051
mov edi, esi
and edi, 0x94fb3fae
or edi, edx
mov r10d, edi
xor r10d, 0x94fb3fae
mov r11d, eax
not r11d
mov edx, r11d
and edx, 0xa73d2ed7
and eax, 0x58c2d128
or eax, edx
mov edx, eax
xor edx, 0x58c2d128
xor edi, 0x4955022a
and edi, r10d
and esi, 0xddae3d84
xor eax, 0x856cecac
and eax, edx
or r11d, 0x2251c27b
mov ecx, r11d
not ecx
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x1572861d
and eax, 0xea8d79e2
or eax, edi
or ebx, r11d
and r11d, 0x1572861d
and ecx, 0xc88c3980
or ecx, r11d
xor ecx, eax
not ebx
or ebx, ecx
mov eax, esi
not eax
and eax, 0x7d25cb4d
and esi, 0x82da34b2
or esi, eax
mov eax, ebx
not eax
and eax, 0x7d25cb4d
and ebx, 0x82da34b2
or ebx, eax
xor ebx, esi
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x6b401810
and edx, 0x103e060d
or edx, ecx
mov ecx, edx
xor ecx, 0x10060200
xor edx, 0xc4089a2
or eax, 0x7b7e1e1d
mov edi, eax
not edi
and edx, 0xc788daf
and ecx, 0x73061210
or ecx, edx
and eax, 0xc788daf
and edi, 0x80816040
or edi, eax
xor edi, ecx
and r9d, 0x41808a04
mov eax, r14d
and eax, 0x98684029
or eax, r9d
xor eax, 0x98684029
and r14d, 0x261735d2
or r14d, eax
mov eax, r14d
not eax
and eax, 0x291cc443
and r14d, 0xd6e33bbc
or r14d, eax
mov ebx, r14d
xor r14d, 0xf0f40e6e
mov eax, edi
xor eax, 0x37c589c1
mov r9d, eax
and r9d, edi
mov ecx, r14d
mov r10d, edi
and r10d, r14d
xor r14d, edi
not edi
xor ebx, 0x80a7010
and eax, edi
or ebx, 0x37c589c1
mov edx, ebx
not edx
or ecx, 0xc83a763e
mov esi, ecx
not esi
mov edi, r9d
and edi, eax
xor eax, r9d
or eax, edi
and ebx, 0x9aaf5371
and edx, 0x4010240e
or edx, ebx
and ecx, 0x9aaf5371
and esi, 0x25408880
or esi, ecx
xor esi, edx
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
or esi, ecx
or r14d, r10d
not r14d
mov eax, esi
and eax, r14d
xor r14d, esi
or r14d, eax
mov eax, r14d
not eax
and eax, 0xc20830
mov ecx, r14d
and ecx, 0xa00d8089
or ecx, eax
xor ecx, 0xa00d8089
and r14d, 0x5f307746
or r14d, ecx
mov eax, r14d
not eax
and eax, 0x5f307746
and r14d, 0xa0cf88b9
or r14d, eax
mov eax, r14d
not eax
and eax, 0x91c7c7da
and r14d, 0x6e383825
or r14d, eax
mov eax, r14d
xor eax, 0x68103824
xor r14d, 0x240ca
and r14d, 0x62a40cb
and eax, 0xf9d5bf34
or eax, r14d
xor eax, 0x62a40cb
cmp eax, 0xffffffff
setne dl
sete cl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r8b
mov ebx, ecx
xor bl, r8b
mov eax, ebx
xor al, r8b
xor al, 1
or bl, r9b
xor bl, 1
or bl, al
mov r10d, ebx
xor r10b, 1
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
xor dl, 1
xor cl, r9b
xor cl, 1
or cl, r8b
xor cl, dl
and dl, cl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, r10d
xor dl, al
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
or al, r10b
or cl, bl
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
and al, r8b
or al, cl
mov ebx, eax
xor bl, dl
test al, 1
mov ecx, 0xcab50947
mov eax, 0x30431101
cmovne ecx, eax
test dl, 1
mov edx, 0xcab50947
cmovne ecx, edx
jmp 0x180013956
cmp ecx, 0x4fcbfa5e
je 0x1800151c0
cmp ecx, 0x510d8fa2
jne 0x180002e30
mov ecx, 0x9865885c
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x1959fb04
je 0x180015576
cmp ecx, 0x1b05ab73
jne 0x180002e30
mov eax, dword [0x180045458]
lea esi, [rax - 1]
imul esi, eax
mov edi, esi
not edi
mov edx, esi
mov ebx, esi
mov eax, edi
and eax, 0xac2b4b5e
and esi, 0x53d4b4a1
or esi, eax
xor esi, 0xac2b4b5e
or esi, edi
and edi, 0x291f6080
and edx, 0x141a
or edx, edi
xor edx, 0x141a
and ebx, 0xd6e08b65
or ebx, edx
mov eax, ebx
not eax
and eax, 0x269cbe30
and ebx, 0xd96341cf
or ebx, eax
mov r10d, ebx
xor r10d, 0x80682501
xor ebx, 0xf83caaa
mov edi, esi
not edi
mov edx, ebx
and edx, 0x77971afc
and r10d, 0x8868e503
or r10d, edx
mov r8d, r10d
xor r8d, 0x8828e400
mov eax, esi
and eax, 0xcc1766ad
xor esi, 0xd319a612
and esi, edi
and edi, 0x33e89952
or edi, eax
mov r9d, edi
xor r9d, 0x33e89952
xor r10d, 0x77971afc
mov eax, r10d
or eax, 0xd319a612
mov edx, eax
not edx
or ebx, 0x2ce659ed
mov ecx, ebx
not ecx
and eax, 0xfbb00ed3
and edx, 0x446512c
or edx, eax
mov eax, edi
xor eax, 0xe0f13f40
and eax, r9d
and ebx, 0xfbb00ed3
and ecx, 0x9a000
or ecx, ebx
xor ecx, edx
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, ecx
not eax
and eax, 0xb86f1440
and ecx, 0x4790ebbf
or ecx, eax
mov eax, esi
not eax
and eax, 0xb86f1440
and esi, 0x4790ebbf
or esi, eax
xor esi, ecx
xor edi, 0xcc1766ad
mov eax, r10d
and eax, 0x21d519b3
and r8d, 0xde2ae64c
or r8d, eax
or r10d, edi
and edi, 0x21d519b3
and r9d, 0xde2ae64c
or r9d, edi
xor r9d, r8d
not r10d
or r10d, r9d
mov eax, r10d
not eax
and eax, 0x85947c32
and r10d, 0x7a6b83cd
or r10d, eax
xor r10d, 0x7a6b83cd
mov eax, esi
and eax, r10d
xor r10d, esi
or r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x1800919
mov edx, r10d
and edx, 0x40e0626
or edx, eax
mov eax, edx
xor eax, 0x4020206
xor edx, 0xba21b181
mov ecx, r9d
or ecx, 0x58e0f3f
mov r8d, ecx
not r8d
and edx, 0xba2db5a1
and eax, 0x5820a1e
or eax, edx
and ecx, 0xba2db5a1
and r8d, 0x40504040
or r8d, ecx
xor r8d, eax
mov eax, r8d
not eax
and eax, 0xfa71f0c0
and r8d, 0x58e0f3f
or r8d, eax
mov ecx, r8d
not ecx
mov eax, ecx
and eax, 0xc548feb5
mov edi, r8d
and edi, 0x3ab7014a
or edi, eax
mov edx, edi
xor edx, 0x3ab7014a
xor edi, 0x50034a1
and edi, 0x359434e1
mov eax, edx
and eax, 0xca6bcb1e
or eax, edi
xor eax, 0x651a7e89
and edx, 0x508e4a68
or edx, eax
mov eax, edx
not eax
and eax, 0xf27fdd49
and edx, 0xd8022b6
or edx, eax
mov edi, edx
xor edi, 0xd8022b6
xor edx, 0xf27fdd49
and r10d, 0xe658c4a4
mov ebx, r9d
and ebx, 0x19a73b5b
or ebx, r10d
xor ebx, 0x49297133
and r9d, 0xaf71b597
or r9d, ebx
mov esi, r9d
not esi
and esi, edx
mov edx, edi
xor edx, r9d
and edx, edi
and r9d, edi
or r9d, esi
mov eax, edx
not eax
mov ebx, r9d
not ebx
mov edi, eax
and edi, 0x819065e2
and edx, 0x7e6f9a1d
or edx, edi
or eax, ebx
and ebx, 0x819065e2
and r9d, 0x7e6f9a1d
or r9d, ebx
xor r9d, edx
not eax
or eax, r9d
mov esi, eax
mov edx, eax
xor edx, 0x508e4a69
and edx, eax
not eax
and eax, 0x8a58db41
and esi, 0x75a724be
or esi, eax
mov eax, esi
xor eax, 0x820020
xor esi, 0x84a41
or esi, 0xaf71b596
mov edi, edx
not edi
mov ebx, esi
and ebx, 0xfb4d1fdb
and eax, 0x824020
or eax, ebx
or esi, edi
and edi, 0xfb4d1fdb
and edx, 0x4b2e024
or edx, edi
xor edx, eax
not esi
or esi, edx
mov edx, ecx
or edx, 0xfffffffe
and ecx, 0xa6283676
and r8d, 0x59d7c989
or r8d, ecx
mov eax, r8d
xor eax, 0x24281632
xor r8d, 0x59d7c988
mov ecx, edx
and ecx, 0xdb86a0cd
or edx, r8d
and r8d, 0xdb86a0cd
and eax, 0x24795f32
or eax, r8d
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x39d3c45e
and edx, 0xc62c3ba1
or edx, eax
mov eax, edx
not eax
and eax, 0xc62c3ba1
and edx, 0x39d3c45e
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xe82a644d
and edx, 0x17d59bb2
or edx, ecx
xor edx, 0xe82a644d
xor eax, edx
and eax, edx
mov ecx, esi
not ecx
and ecx, eax
mov edx, eax
not edx
mov ebx, esi
xor ebx, edx
and ebx, esi
and edx, esi
or edx, ecx
mov edi, ebx
not edi
mov ecx, edx
not ecx
mov eax, edi
and eax, 0x5b74ecb6
and ebx, 0xa48b1349
or ebx, eax
or edi, ecx
and ecx, 0x5b74ecb6
and edx, 0xa48b1349
or edx, ecx
xor edx, ebx
not edi
or edi, edx
mov ebx, edi
not ebx
mov edx, edi
mov ecx, ebx
and ecx, 0x249b1321
and edi, 0xdb64ecde
or edi, ecx
xor edi, 0x249b1321
or edi, ebx
and ebx, 0xc514ba4c
and edx, 0x3aeb45b3
or edx, ebx
mov ecx, edx
xor ecx, 0x286800a0
xor edx, 0x4400a840
and edx, 0x5683ed53
and ecx, 0xa97c12ac
or ecx, edx
mov r11d, ecx
xor r11d, 0x5683ed53
xor ecx, 0xa97c12ac
mov r8d, edi
not r8d
mov edx, ecx
and edx, 0xee3533ac
mov r9d, r11d
and r9d, 0x11cacc53
or r9d, edx
mov eax, edi
xor eax, 0x11cacc53
mov esi, eax
and esi, edi
and eax, r8d
mov edx, esi
not edx
mov r10d, edx
and r10d, 0xeb22e289
and esi, 0x14dd1d76
or esi, r10d
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0xeb22e289
and eax, 0x14dd1d76
or eax, ebx
xor eax, esi
not edx
or edx, eax
mov eax, r9d
not eax
and eax, edx
not edx
and edx, r9d
or edx, eax
mov eax, r11d
and eax, 0x6eee7a66
and ecx, 0x91118599
or ecx, eax
or r11d, r8d
and r8d, 0x6eee7a66
and edi, 0x91118599
or edi, r8d
xor edi, ecx
not r11d
or r11d, edi
mov ecx, r11d
not ecx
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x32e07828
and edx, 0xcd1f87d7
or edx, eax
or ebx, r11d
and r11d, 0x32e07828
and ecx, 0xcd1f87d7
or ecx, r11d
xor ecx, edx
not ebx
or ebx, ecx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x21980201
mov eax, ebx
and eax, 0x14020822
or eax, edx
mov edx, eax
xor edx, 0x10020022
xor eax, 0x629896d9
mov ecx, edi
or ecx, 0x359a0a23
and eax, 0x66989ed9
and edx, 0x11020022
or edx, eax
mov eax, ecx
not eax
and ecx, 0x66989ed9
and eax, 0x88656104
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x8b9c9f02
and eax, 0x746360fd
or eax, ecx
mov edx, eax
xor edx, 0x4060420
xor eax, 0x131200a
and eax, 0xbb31b10b
and edx, 0x44ce4ef4
or edx, eax
mov eax, edx
xor eax, 0xa4af4
xor edx, 0xbb31b10b
mov ecx, edx
and ecx, 0xede4a509
and eax, 0x121b5af6
or eax, ecx
mov ecx, dword [0x18004545c]
or edx, ebx
and ebx, 0xede4a509
and edi, 0x121b5af6
or edi, ebx
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0xafd437bd
and edx, 0x502bc842
or edx, eax
xor edx, 0x502bc842
sete r8b
setne r9b
cmp ecx, 0xa
setl dil
cmp ecx, 9
setg r10b
mov edx, r10d
xor dl, dil
mov ecx, edx
xor cl, 1
mov r14d, edx
xor r14b, r10b
and r14b, dl
mov esi, edx
and sil, cl
mov eax, edx
xor al, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, al
mov ebx, r14d
xor bl, 1
mov r15d, ebx
and r15b, r14b
mov r11d, ebx
xor r11b, r15b
xor r15b, 1
or r15b, r14b
xor r15b, 1
or r15b, r11b
or cl, dl
mov r11d, r15d
xor r11b, 1
or bl, r14b
mov r14d, esi
xor r14b, cl
xor cl, 1
mov edx, esi
xor dl, cl
xor r14b, 1
or cl, sil
xor cl, 1
or cl, r14b
mov r14d, ecx
xor r14b, dl
xor dl, 1
or dl, cl
mov ecx, ebx
xor cl, 1
xor r14b, 1
xor dl, 1
or dl, r14b
mov eax, r15d
xor al, bl
and al, r15b
and cl, r11b
and bl, r15b
or bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
or al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor r11b, sil
and r11b, sil
xor r15b, sil
mov eax, r11d
and al, r15b
xor r15b, r11b
or r15b, al
mov ebx, r15d
xor bl, 1
mov r12d, edx
xor r12b, 1
mov ecx, edx
and cl, r12b
mov r14d, ebx
and r14b, r15b
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, r14d
and al, bl
xor r14b, bl
or r14b, al
mov eax, ecx
xor al, 1
and al, r14b
xor r14b, 1
and r14b, cl
mov esi, r9d
xor sil, r8b
or r14b, al
mov r11d, esi
xor r11b, 1
xor r12b, r15b
or bl, dl
xor bl, 1
or bl, r12b
mov eax, ebx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, bl
xor r14b, 1
or r14b, al
mov r15d, r11d
xor r15b, r9b
and sil, r9b
mov r12d, esi
xor r12b, 1
mov eax, esi
and al, r12b
mov ecx, eax
and cl, sil
xor al, sil
or al, cl
mov ecx, r11d
xor cl, r15b
not cl
and cl, r15b
or r12b, sil
xor r12b, 1
mov esi, eax
and sil, r12b
xor r12b, al
or r12b, sil
xor r12b, dil
and r8b, r10b
and dil, r9b
mov esi, r10d
and sil, r9b
xor r10b, r9b
or r9b, r11b
xor r9b, 1
not r15b
and r15b, r11b
mov eax, r9d
and al, r15b
xor r15b, r9b
or r15b, al
xor cl, 1
xor r15b, 1
mov eax, ecx
or al, r15b
xor al, 1
xor r15b, cl
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, r15d
xor al, 1
mov ecx, eax
and cl, r15b
mov ebx, r15d
xor bl, al
xor al, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, cl
and bl, r15b
mov r9d, ebx
xor r9b, 1
mov ecx, ebx
and cl, r9b
mov edx, ecx
xor dl, 1
or dl, r9b
xor al, 1
xor cl, bl
xor dl, 1
or dl, cl
xor dl, al
mov ecx, eax
xor cl, bl
or bl, al
xor dl, 1
xor bl, 1
or bl, cl
mov eax, edx
xor al, bl
or bl, dl
xor r14b, 1
xor bl, 1
or bl, al
mov eax, r14d
xor al, bl
xor al, 1
and al, bl
or bl, r14b
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
xor cl, 1
xor al, 1
or al, cl
or dil, r8b
or r10b, sil
mov ecx, r10d
xor cl, dil
xor dil, 1
xor cl, 1
or dil, r10b
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, 1
and cl, r12b
xor r12b, 1
mov edx, r12d
xor dl, dil
and dl, r12b
and dil, r12b
or dil, cl
mov ecx, edx
xor cl, 1
xor dl, dil
xor dil, 1
or dil, cl
xor dil, 1
or dil, dl
mov ecx, edi
xor cl, 1
and cl, dil
xor cl, 1
mov edx, ecx
xor dl, dil
or cl, dil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
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 edx, ecx
xor dl, al
mov ebx, edx
and dl, al
xor al, 1
or bl, al
mov r8d, ebx
xor r8b, 1
xor al, cl
xor al, 1
and al, cl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and bl, r8b
mov ecx, ebx
and cl, r8b
xor bl, r8b
or bl, cl
mov ecx, ebx
and bl, al
xor cl, 1
and cl, dl
or bl, cl
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
mov eax, edx
xor al, bl
test dl, 1
mov ecx, 0x76705e22
mov edx, 0x1ec4e9d5
cmovne ecx, edx
test bl, 1
cmove ecx, edx
test al, 1
mov eax, 0x76705e22
jmp 0x180018799
cmp ecx, 0xd2d8451f
je 0x1800155a4
cmp ecx, 0xd5424c4c
jne 0x180002e30
mov ecx, dword [0x180045458]
mov r8d, dword [0x18004545c]
lea edi, [rcx - 1]
imul edi, ecx
mov r9d, edi
not r9d
mov ecx, r9d
and ecx, 0xf33c1043
mov esi, edi
and esi, 0xcc3efbc
or esi, ecx
mov ecx, esi
xor ecx, 0x8012188
xor esi, 0xa3381003
and esi, 0xa7fade37
and ecx, 0x580521c8
or ecx, esi
mov ebx, ecx
xor ebx, 0x7425621
xor ecx, 0x50000
and ecx, 0xa0bd8816
and ebx, 0x5f4277e9
or ebx, ecx
mov ecx, ebx
xor ecx, 0x4a4023e1
and ecx, 0x4af1abf7
xor ebx, 0x15b3dc1e
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xc7de0193
and ebx, 0x3821fe6c
or ebx, ecx
mov ecx, ebx
xor ecx, 0x3821fe6c
mov edx, r9d
and edx, 0x4355f79f
mov eax, edi
and eax, 0xbcaa0860
or eax, edx
xor eax, 0xf65ba397
mov edx, eax
xor edx, r9d
and edx, eax
xor ebx, 0xc7de0193
and ebx, edx
not edx
mov eax, ecx
xor eax, edx
and eax, ecx
and edx, ecx
or edx, ebx
mov ebx, eax
not ebx
mov ecx, edx
not ecx
mov esi, ebx
and esi, 0x88c14cca
and eax, 0x773eb335
or eax, esi
or ebx, ecx
and ecx, 0x88c14cca
and edx, 0x773eb335
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
xor eax, 0x4af1abf6
and eax, ebx
or ebx, 0xb50e5409
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov esi, ebx
and esi, 0x99fe1f72
and ecx, 0x4201a084
or ecx, esi
or ebx, edx
and edx, 0x99fe1f72
and eax, 0x6601e08d
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, edi
xor eax, 0x49f88c79
and eax, edi
or edi, 0xb6077386
mov ecx, eax
not ecx
mov edx, edi
and edx, 0x65d0b80c
and r9d, 0x8280471
or r9d, edx
or edi, ecx
and ecx, 0x65d0b80c
and eax, 0x9a2f47f3
or eax, ecx
xor eax, r9d
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x7e9e4147
and edi, 0x8161beb8
or edi, eax
mov ecx, edi
xor ecx, 0x889112c0
mov esi, ebx
not esi
mov eax, esi
and eax, 0x84dccf55
mov edx, ebx
and edx, 0x7b2330aa
or edx, eax
xor edi, 0x3766cd3e
xor edx, 0x84dccf55
or edx, edi
mov eax, edx
not eax
and edi, 0x7408a93f
and ecx, 0x8bf756c0
or ecx, edi
xor ecx, ebx
xor ecx, 0x7408a93f
and ecx, ebx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x39763b36
and eax, 0xc689c4c9
or eax, edi
or edx, ebx
and ebx, 0x39763b36
and ecx, 0xc689c4c9
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
not edx
mov eax, edx
and eax, esi
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0xb4b63874
and edx, 0x4b49c78b
or edx, eax
xor edx, 0x4b49c78b
sete dl
setne r11b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r8b
mov r10d, r11d
xor r10b, r8b
and r10b, r11b
mov r9d, ecx
or dl, cl
or cl, r11b
xor cl, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, ecx
xor al, 1
and r9b, al
and cl, r8b
or cl, r9b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or r11b, r8b
xor r11b, 1
xor dl, 1
mov ebx, r11d
and bl, dl
xor dl, r11b
or dl, bl
mov r8d, edx
xor r8b, 1
mov r9d, ecx
xor r9b, r8b
and cl, al
xor cl, 1
mov r10d, eax
xor r10b, cl
or cl, al
mov r11d, eax
or r11b, dl
xor r11b, 1
or r11b, r9b
mov eax, r11d
xor al, 1
and dl, r8b
xor cl, 1
or cl, r10b
mov r9d, r8d
and r9b, dl
xor dl, r8b
or dl, r9b
xor dl, cl
mov ecx, edx
xor cl, 1
and al, r11b
and dl, cl
xor al, 1
mov r8d, eax
xor r8b, r11b
or al, r11b
xor al, 1
or al, r8b
xor dl, 1
mov r8d, edx
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x5a9650c1
mov ebx, 0x1959fb04
cmovne ecx, ebx
test dl, 1
cmove ecx, ebx
test al, 1
mov eax, 0x5a9650c1
jmp 0x180018799
cmp ecx, 0xb89ee95d
je 0x1800155ba
cmp ecx, 0xb9926682
jne 0x180002e30
mov rax, qword [rbp + 0x70]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
mov ecx, 0x756b82a8
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x710ed28b
je 0x1800155e1
cmp ecx, 0x7449d2e7
jne 0x180002e30
mov ecx, 0x5b9ca934
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x3841bdc6
je 0x18001565f
cmp ecx, 0x38fe3d14
jne 0x180002e30
mov r14, qword [rbp + 0x138]
add r14, 8
mov ecx, dword [0x180045458]
mov r11d, dword [0x18004545c]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov ecx, esi
or ecx, 0xdc5cae3f
mov edx, ecx
not edx
mov ebx, eax
or ebx, 0x2020180
and ebx, 0xc60a878a
mov edi, esi
and edi, 0x18542835
or edi, ebx
and ecx, 0xc60a878a
and edx, 0x21a15040
or edx, ecx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xdca3674a
and edx, 0x235c98b5
or edx, ecx
mov ebx, edx
xor ebx, 0x53003482
xor edx, 0x34125
and edx, 0xac03432d
and ebx, 0x53fcbcd2
or ebx, edx
mov ecx, ebx
xor ecx, 0x53fcbcd2
xor ebx, 0xac03432d
and esi, 0xc38f00ba
and eax, 0x3c70ff45
or eax, esi
mov edx, eax
xor edx, 0x3c70ff45
xor eax, 0xc38f00ba
or eax, edx
mov edx, eax
not edx
and edx, ecx
mov ecx, ebx
xor ecx, eax
and ecx, ebx
and eax, ebx
or eax, edx
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x1b7001a0
and ecx, 0xe48ffe5f
or ecx, edi
or edx, ebx
and ebx, 0x1b7001a0
and eax, 0xe48ffe5f
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 1
mov r9d, edx
and r9d, 0xfffffffe
or r9d, eax
not r9d
or r9d, ecx
mov eax, r9d
not eax
mov ebx, edx
xor ebx, 0x6a12d503
and ebx, edx
or edx, 0x95ed2afc
mov esi, ebx
not esi
mov edi, edx
and edi, 0x540edfde
and ecx, 0x2a100001
or ecx, edi
or edx, esi
and esi, 0x540edfde
and ebx, 0xabf12021
or ebx, esi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xa84df91e
and edx, 0x57b206e1
or edx, ecx
mov edi, edx
xor edi, 0x2c009000
xor edx, 0xc25f2c1c
mov ecx, edx
and ecx, 0x91ed47ef
and edi, 0x6e12b810
or edi, ecx
mov r8d, edi
xor r8d, 0x6e12b810
mov ecx, r9d
xor ecx, 0xab26c3bb
and ecx, r9d
mov r15d, eax
and r15d, 0xab26c3bb
mov esi, edi
xor esi, 0xc5347bab
and esi, r8d
or edx, 0x54d93c44
mov r10d, ecx
and r10d, r15d
xor r15d, ecx
or r15d, r10d
mov ecx, esi
not ecx
mov r10d, ecx
and r10d, 0x53bf8bda
and esi, 0xac407425
or esi, r10d
mov ebx, edx
not ebx
or ecx, edx
and edx, 0x53bf8bda
and ebx, 0xa8004021
or ebx, edx
xor ebx, esi
not ecx
or ecx, ebx
mov edx, r15d
not edx
and edx, ecx
not ecx
and ecx, r15d
or ecx, edx
xor edi, 0x91ed47ef
mov edx, eax
and edx, 0xbe11eda8
and r9d, 0x41ee1257
or r9d, edx
or eax, edi
and edi, 0xbe11eda8
and r8d, 0x41ee1257
or r8d, edi
xor r8d, r9d
not eax
or eax, r8d
mov edx, eax
not edx
and edx, 0x697cbd7d
and eax, 0x96834282
or eax, edx
xor eax, 0x96834282
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov r8d, eax
not r8d
mov edx, r8d
and edx, 0xb0e7ae18
mov edi, eax
and edi, 0x4f1851e7
or edi, edx
mov edx, edi
xor edx, 0x4a080022
xor edi, 0xb0e7ae18
mov ecx, r8d
and ecx, eax
mov esi, ecx
not esi
mov ebx, edi
and ebx, 0xb5d45fdd
and edx, 0x4a2ba022
or edx, ebx
or edi, esi
and esi, 0xb5d45fdd
and ecx, 0x4a2ba022
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x8185e3b6
xor edi, 0x7e7a1c49
or edi, ecx
mov edx, edi
not edx
and r8d, 0x2b6d4c3f
and eax, 0xd492b3c0
or eax, r8d
mov esi, eax
xor esi, 0xd492b3c0
xor eax, 0x294c0c25
and eax, 0x69debfe5
mov ecx, esi
and ecx, 0x9621401a
or ecx, eax
xor ecx, 0x17a4a3ac
and esi, 0x7e7a1c49
or esi, ecx
mov r8d, esi
not r8d
mov eax, edi
xor eax, 0x368198b5
mov r9d, eax
and r9d, edi
and eax, edx
mov ebx, esi
xor ebx, 0x368198b5
and ebx, esi
mov ecx, r8d
and ecx, 0x368198b5
mov r10d, r9d
and r10d, eax
xor eax, r9d
or eax, r10d
mov r9d, ebx
and r9d, ecx
xor ecx, ebx
or ecx, r9d
mov ebx, eax
not ebx
and ebx, 0x93719e42
and eax, 0x6c8e61bd
or eax, ebx
mov ebx, ecx
not ebx
and ebx, 0x93719e42
and ecx, 0x6c8e61bd
or ecx, ebx
xor ecx, eax
mov eax, edx
and eax, 0x86269187
and edi, 0x79d96e78
or edi, eax
or edx, r8d
and r8d, 0x86269187
and esi, 0x79d96e78
or esi, r8d
xor esi, edi
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0xa26d2810
and edx, 0x5d92d7ef
or edx, eax
xor edx, 0x5d92d7ef
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
or edx, 0x899792c4
mov ebx, edx
not ebx
or ecx, 0x76686d3b
mov eax, ecx
not eax
and edx, 0x4b4004b3
and ebx, 0x34286908
or ebx, edx
and ecx, 0x4b4004b3
and eax, 0x80979244
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x661b99e
and eax, 0xf99e4661
or eax, ecx
mov ebx, eax
xor ebx, 0xf18c3713
xor eax, 0xe73c8ec
mov edx, eax
and edx, 0xa2aa519d
mov ecx, ebx
and ecx, 0x5d55ae62
or ecx, edx
mov edx, ecx
xor edx, 0x885000
xor ecx, 0x5d55ae62
mov edi, ecx
and edi, 0xba732bbf
and edx, 0x458cd440
or edx, edi
and ebx, 0xba732bbf
and eax, 0x458cd440
or eax, ebx
xor eax, edx
xor ecx, eax
test ecx, eax
sete r8b
setne r10b
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg r11b
mov eax, r11d
xor al, r9b
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 eax, ecx
xor al, 1
mov r15d, r10d
xor r15b, r8b
mov esi, r15d
xor sil, 1
mov r12d, ecx
xor r12b, al
mov edx, ecx
and dl, al
xor dl, 1
mov edi, eax
xor dil, dl
or dl, al
or al, cl
xor al, 1
and r12b, cl
xor r12b, al
mov ebx, r12d
xor bl, 1
and bl, al
mov eax, ebx
and al, r12b
xor bl, r12b
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov r12d, eax
and r12b, bl
xor bl, al
or bl, r12b
xor bl, r9b
xor dl, 1
or dl, dil
xor dl, r11b
xor dl, 1
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, edx
xor al, cl
or cl, dl
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 edi, ecx
xor dil, 1
mov eax, ebx
xor al, dil
and al, bl
and dil, bl
xor bl, 1
and cl, bl
or dil, cl
xor al, 1
xor dil, 1
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
mov r12d, r15d
and r12b, sil
mov eax, r15d
and al, r12b
xor r12b, r15b
or r12b, al
mov ecx, r15d
or cl, sil
xor sil, cl
or cl, r15b
and r15b, r10b
mov edx, r12d
xor dl, 1
mov eax, r15d
xor al, 1
or r15b, al
mov ebx, eax
xor bl, r15b
or r15b, al
xor r15b, 1
or r15b, bl
xor sil, 1
xor cl, 1
or cl, sil
xor r15b, 1
mov eax, r15d
xor al, cl
xor al, 1
and al, cl
or r15b, cl
xor al, 1
mov ecx, eax
xor cl, r15b
or al, r15b
xor al, 1
or al, cl
mov ecx, r8d
xor cl, dl
and cl, r8b
and r12b, r10b
and dl, r8b
or dl, r12b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, bl
or bl, dl
xor bl, 1
and dl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edi
xor al, 1
and al, dl
xor dl, 1
mov ecx, edi
and cl, dl
or al, cl
mov ebx, eax
xor bl, dl
and bl, al
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, al
mov esi, edx
xor sil, 1
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov edi, esi
and dil, dl
mov r15d, ecx
and r15b, bl
xor cl, bl
or cl, r15b
mov ebx, edi
and bl, sil
xor dil, sil
or dil, bl
mov ebx, ecx
xor bl, 1
and bl, dil
xor dil, 1
and dil, cl
or dil, bl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor dil, 1
mov ecx, edi
xor cl, al
or dil, al
xor dil, 1
or dil, cl
mov eax, r9d
xor al, r10b
xor al, 1
or al, r9b
xor al, 1
and r10b, r9b
and r11b, r8b
or r11b, r10b
xor r11b, al
mov ecx, r11d
not cl
and cl, al
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
mov r8d, ecx
xor r8b, 1
mov eax, ecx
or al, r8b
mov edx, eax
xor dl, 1
mov ebx, r8d
and bl, cl
and dl, al
mov r9d, ebx
and r9b, r8b
xor bl, r8b
or bl, r9b
xor dl, 1
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
mov r8d, ebx
xor r8b, 1
and r8b, dl
xor dl, 1
and dl, bl
or dl, r8b
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 al, cl
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 eax, ecx
xor al, 1
xor dil, 1
mov edx, edi
xor dl, al
xor dl, 1
or dl, dil
xor dl, 1
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, dil
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x44a5beea
mov ebx, 0xfb1f606
cmovne edx, ebx
test cl, 1
mov ecx, 0x44a5beea
cmovne ecx, edx
mov qword [rbp - 0x30], r14
jmp 0x180016185
cmp ecx, 0xf4254d43
je 0x180015675
cmp ecx, 0xf91a14dd
jne 0x180002e30
mov rax, qword [rbp + 0x1c8]
mov qword [rbp - 0x20], rax
mov ecx, 0xb89ee95d
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x9db2648a
je 0x18001569a
cmp ecx, 0xa2d1606d
jne 0x180002e30
mov ecx, 0x563f0fec
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x58cd827f
je 0x1800156b0
cmp ecx, 0x5a9650c1
jne 0x180002e30
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x1d0]
add dword [rax + rcx*4], edx
mov eax, dword [0x180045458]
lea r8d, [rax - 1]
imul r8d, eax
mov r10d, r8d
not r10d
mov ecx, r8d
and ecx, 0x904203b
mov edx, r10d
and edx, 0xf6fbdfc4
or edx, ecx
mov ecx, edx
xor ecx, 0x40000
xor edx, 0x40f95b80
and edx, 0x49f97bbb
and ecx, 0xb6068444
or ecx, edx
mov edx, ecx
xor edx, 0xb6068444
xor ecx, 0x40496933
and ecx, 0xc6496977
mov ebx, edx
and ebx, 0x39b69688
or ebx, ecx
xor ebx, 0xc6496976
and edx, 1
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x27453bca
and edx, 0xd8bac435
or edx, ecx
mov r14d, edx
xor r14d, 0xd8bac435
mov r9d, edx
xor r9d, 0x27453bca
mov eax, r10d
and eax, 0xfffffffe
mov edi, r8d
xor edi, 1
or edi, eax
mov eax, edi
not eax
and eax, 0x9bdf7d03
and edi, 0x642082fc
or edi, eax
mov r11d, edi
xor r11d, 0x642082fc
xor edi, 0x9bdf7d03
xor edx, 0x6623bcf3
mov eax, edx
and eax, r9d
and edx, r14d
mov ebx, r11d
or ebx, 0x41668739
mov esi, eax
and esi, edx
xor edx, eax
mov eax, ebx
not eax
or edx, esi
mov ecx, edi
or ecx, 0xbe9978c6
and ebx, 0x42d2a945
and eax, 0xbc095082
or eax, ebx
mov esi, ecx
not esi
and ecx, 0x42d2a945
and esi, 0x1240638
or esi, ecx
xor esi, eax
mov eax, edx
not eax
and eax, 0xe8c88b90
and edx, 0x1737746f
or edx, eax
mov eax, esi
not eax
and eax, 0xe8c88b90
and esi, 0x1737746f
or esi, eax
xor esi, edx
mov eax, r14d
and eax, 0x3b6ab105
and r9d, 0xc4954efa
or r9d, eax
or r14d, r11d
and r11d, 0x3b6ab105
and edi, 0xc4954efa
or edi, r11d
xor edi, r9d
not r14d
or r14d, edi
mov eax, r14d
not eax
and eax, 0x71a35b8c
and r14d, 0x8e5ca473
or r14d, eax
mov eax, r14d
xor eax, 0x86008062
mov ebx, esi
not ebx
xor r14d, 0x71a35b8c
mov ecx, ebx
and ecx, 0x385e7f9d
and esi, 0xc7a18062
or esi, ecx
or ebx, r14d
and r14d, 0x385e7f9d
and eax, 0xc7a18062
or eax, r14d
xor eax, esi
not ebx
or ebx, eax
and r8d, 0xfd265d0f
and r10d, 0x2d9a2f0
or r10d, r8d
mov eax, r10d
xor eax, 0xfd265d0f
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x805132e0
mov edi, ebx
and edi, 0x32220517
or edi, edx
xor edi, 0x32220517
mov edx, ebx
xor edx, 0xb27337f7
and edx, ebx
mov esi, r10d
xor esi, 0x21020b0
and esi, 0x823230b7
xor r10d, 0x4f556af8
and r10d, eax
and eax, 0x30410740
or eax, esi
mov esi, edi
and esi, edx
xor edx, edi
xor eax, 0x30410740
or edx, esi
mov edi, eax
and edi, r10d
xor r10d, eax
or r10d, edi
mov eax, edx
not eax
and eax, 0xb86212aa
and edx, 0x479ded55
or edx, eax
mov eax, r10d
not eax
and eax, 0xb86212aa
and r10d, 0x479ded55
or r10d, eax
mov eax, dword [0x18004545c]
xor r10d, edx
not r10d
and ecx, 0x9ab0f2c8
and ebx, 0x654f0d37
or ebx, ecx
xor ebx, 0x654f0d37
mov ecx, r10d
and ecx, ebx
xor ebx, r10d
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x4624ec14
and ebx, 0xb9db13eb
or ebx, ecx
xor ebx, 0xb9db13eb
sete r8b
setne r9b
cmp eax, 9
setg r11b
cmp eax, 0xa
setl sil
mov eax, esi
xor al, r11b
mov r14d, eax
xor r14b, 1
mov r10d, eax
xor r10b, r14b
and r10b, al
mov edx, r10d
xor dl, 1
mov ebx, edx
and bl, r10b
mov edi, edx
and dil, bl
xor bl, dl
or al, r14b
or bl, dil
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and bl, al
or bl, dl
mov edi, r10d
xor dil, al
or al, r10b
mov edx, r9d
xor dl, r8b
xor al, 1
or al, dil
mov r10d, eax
xor r10b, bl
xor bl, 1
xor r10b, 1
or bl, al
xor bl, 1
or bl, r10b
xor bl, 1
mov eax, ebx
xor al, r11b
not al
and al, r11b
or bl, r11b
xor al, 1
mov r10d, eax
xor r10b, bl
or al, bl
xor al, 1
or al, r10b
mov ecx, r14d
or cl, sil
xor cl, 1
xor r14b, sil
mov ebx, ecx
and bl, r14b
xor r14b, cl
or r14b, bl
mov ecx, r14d
xor cl, 1
and r14b, cl
mov ebx, ecx
and bl, r14b
xor r14b, cl
or r14b, bl
mov ebx, r14d
xor bl, 1
mov ecx, eax
xor cl, 1
and r14b, cl
or cl, bl
and bl, al
mov edi, edx
xor dil, 1
or bl, r14b
xor bl, 1
mov r10d, ecx
xor r10b, bl
or bl, cl
xor bl, 1
or bl, r10b
mov eax, edx
and al, r9b
mov ecx, edx
xor cl, r9b
or cl, al
or dil, r9b
or dl, r8b
mov r10d, edi
xor r10b, dl
or dl, dil
mov eax, ecx
xor al, 1
xor dl, 1
or dl, r10b
mov r10d, ecx
and r10b, dl
xor dl, 1
and al, dl
or al, r10b
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r10d, ebx
xor r10b, 1
and bl, r10b
xor r10b, bl
mov eax, edx
xor al, 1
mov ecx, r10d
xor cl, 1
and r10b, bl
mov ebx, r10d
and bl, cl
xor r10b, cl
mov ecx, eax
or cl, dl
and dl, cl
xor cl, 1
or r10b, bl
mov ebx, ecx
xor bl, al
and bl, cl
and cl, al
or cl, dl
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, r10d
xor al, 1
and r10b, al
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov eax, r10d
and r10b, cl
xor cl, 1
xor al, 1
and al, cl
or r10b, al
xor r8b, sil
or r11b, r9b
xor r11b, 1
or r11b, r8b
mov eax, r11d
xor al, 1
xor sil, r9b
mov ecx, esi
xor cl, 1
mov edx, eax
and dl, r11b
mov ebx, edx
and bl, al
xor dl, al
mov eax, ecx
and al, sil
or dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, r11d
and cl, sil
xor sil, r11b
or sil, cl
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
mov edx, ecx
xor dl, al
and dl, cl
mov ebx, ecx
xor bl, 1
and bl, sil
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 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
or dl, al
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov r8d, eax
and r8b, dl
xor al, r8b
xor r8b, 1
or r8b, dl
xor r8b, 1
or r8b, al
mov r11d, r10d
xor r11b, 1
mov ebx, r11d
and bl, r10b
mov eax, r11d
xor al, bl
xor bl, 1
mov edx, r10d
or dl, bl
xor dl, 1
or al, dl
xor bl, r10b
or bl, dl
mov edx, r8d
xor dl, 1
or r11b, r10b
mov r9d, ebx
xor r9b, r11b
or r11b, bl
mov ebx, edx
or bl, r8b
xor bl, 1
xor dl, bl
xor r11b, 1
or r11b, r9b
mov r9d, edx
xor r9b, 1
and dl, bl
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
mov ebx, edx
xor bl, 1
and dl, bl
xor dl, 1
mov r9d, edx
xor r9b, bl
or dl, bl
xor al, 1
xor dl, 1
or dl, r9b
mov ecx, r11d
xor cl, 1
and cl, dl
xor dl, 1
and dl, r11b
or dl, cl
mov ebx, eax
or bl, r8b
xor al, r8b
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov ebx, eax
xor bl, 1
and bl, dl
mov ecx, ebx
xor cl, al
test cl, 1
mov edx, 0x1959fb04
mov edi, 0x7449d2e7
cmovne edx, edi
test al, 1
mov ecx, edx
cmovne ecx, edi
jmp 0x180017a1e
cmp ecx, 0x27297f2f
je 0x1800156c6
cmp ecx, 0x2811580a
jne 0x180002e30
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
mov r8d, 4
call fcn.1800187d0
add rsp, 0x20
mov ecx, 0xda536002
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0xe438c0c8
je 0x1800158ec
cmp ecx, 0xe7d7d4ea
jne 0x180002e30
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x248], rcx
lea rax, section..data
movzx r11d, byte [rcx + rax + 0x404]
mov esi, dword [rbp + 0x118]
mov r9d, r11d
not r9b
mov eax, r9d
and al, 0x92
mov edx, r11d
and dl, 0x6d
or dl, al
mov eax, edx
xor al, 0x4d
xor dl, 0x92
mov ecx, r9d
and cl, r11b
mov ebx, ecx
not bl
mov r8d, edx
and r8b, 0x20
and al, 0xdf
or al, r8b
or dl, bl
and bl, 0x20
and cl, 0xdf
or cl, bl
xor cl, al
not dl
or dl, cl
mov r15d, edx
not r15b
and dl, 0xbf
and r15b, 0x40
or r15b, dl
mov r8d, r15d
xor r8b, 0x40
mov eax, r9d
and al, 0xb2
mov edx, r11d
and dl, 0x4d
or dl, al
xor dl, 0x4d
mov ebx, edx
xor bl, r9b
and bl, dl
mov r10d, r15d
xor r10b, 0xbf
mov ecx, ebx
mov r12d, ebx
xor r12b, 0x75
and r12b, bl
not bl
and bl, 0xfb
and cl, 4
or cl, bl
mov ebx, ecx
xor bl, 4
xor cl, 0x8e
and cl, bl
mov r14d, r10d
and r14b, bl
xor bl, r10b
and r10b, 0x75
xor r15b, 0x35
and r15b, r8b
mov r8d, r10d
and r8b, r15b
xor r15b, r10b
or r15b, r8b
mov edx, ecx
not dl
mov eax, r12d
not al
mov r8d, edx
and r8b, 0xb2
and cl, 0x4d
or cl, r8b
or dl, al
and al, 0xb2
and r12b, 0x4d
or r12b, al
xor r12b, cl
not dl
or dl, r12b
mov eax, r15d
not al
and al, dl
not dl
and dl, r15b
or dl, al
or bl, r14b
mov eax, ebx
not al
mov r12d, edx
not r12b
mov ecx, r12d
and cl, 0xae
and dl, 0x51
or dl, cl
or r12b, bl
and bl, 0xae
and al, 0x51
or al, bl
xor al, dl
not r12b
or r12b, al
mov eax, r12d
not al
mov ecx, eax
and cl, r12b
mov edx, ecx
not dl
mov ebx, r12d
and bl, 0xf8
and al, 7
or al, bl
or r12b, dl
and dl, 0xf8
and cl, 7
or cl, dl
xor cl, al
not r12b
or r12b, cl
mov eax, r12d
not al
mov ecx, r12d
and cl, 0x80
and al, 0x3b
and r12b, 0xc4
or r12b, al
xor r12b, 0xbb
mov eax, ecx
and al, r12b
xor r12b, cl
or r12b, al
mov eax, r12d
not al
mov ecx, eax
and cl, r12b
mov edx, ecx
not dl
mov ebx, r12d
and bl, 0xb4
and al, 0x4b
or al, bl
or r12b, dl
and dl, 0xb4
and cl, 0x4b
or cl, dl
xor cl, al
not r12b
or r12b, cl
mov r10d, r12d
not r10b
and r9b, 0xb
and r11b, 0xf4
or r11b, r9b
mov eax, r11d
xor al, 0xf4
mov ecx, r11d
xor cl, 0xb
xor r11b, 0x74
and r11b, al
and cl, 0x7f
and al, 0x80
or al, cl
mov ecx, r11d
not cl
mov edx, eax
not dl
mov ebx, ecx
and bl, 0xc
and r11b, 0xf3
or r11b, bl
or cl, dl
and dl, 0xc
and al, 0xf3
or al, dl
xor al, r11b
not cl
or cl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0xaf
and al, cl
and cl, 0x50
or cl, dl
mov edx, ecx
xor dl, 0x50
xor cl, 0xaf
mov ebx, eax
not bl
mov r8d, ecx
and r8b, 0x24
and dl, 0xdb
or dl, r8b
or cl, bl
and bl, 0x24
and al, 0xdb
or al, bl
xor al, dl
not cl
or cl, al
mov r15d, ecx
not r15b
and cl, 0xf7
and r15b, 8
or r15b, cl
mov r11d, r15d
xor r11b, 0xf7
xor r15b, 8
mov r14d, esi
not r14b
mov eax, r14d
and al, sil
mov ecx, eax
not cl
mov edx, esi
and dl, 0xe2
mov ebx, r14d
and bl, 0x1d
or bl, dl
mov edx, esi
or dl, cl
and cl, 0xe2
and al, 0x1d
or al, cl
xor al, bl
not dl
or dl, al
mov eax, edx
not al
and al, 0x4f
and dl, 0xb0
or dl, al
mov ecx, edx
xor cl, 0xa0
xor dl, 0xa
and dl, 0x1a
and cl, 0xe5
or cl, dl
mov r8d, ecx
xor r8b, 0x1a
xor cl, 0xc4
mov edx, r14d
and dl, 9
mov ebx, esi
and bl, 0xf6
or bl, dl
mov eax, ebx
xor al, 0xf6
xor bl, 9
and bl, 0x1d
mov edx, eax
and dl, 0xe2
or dl, bl
xor dl, 0xe2
or dl, al
mov eax, edx
not al
and al, 0x6f
and dl, 0x90
or dl, al
mov ebx, edx
xor bl, 0x90
xor dl, 0x6f
mov r13d, r8d
or r13b, dl
mov r9d, r13d
not r9b
and r8b, 0x29
and cl, 0xd6
or cl, r8b
and dl, 0x29
and bl, 0xd6
or bl, dl
xor bl, cl
mov ecx, ebx
not cl
mov edx, r13d
and dl, 6
and r9b, 0xf9
or r9b, dl
or r13b, cl
and cl, 6
and bl, 0xf9
or bl, cl
xor bl, r9b
not r13b
or r13b, bl
mov edi, r13d
not dil
mov edx, edi
and dl, 0x12
mov ecx, r13d
and cl, 0x4c
or cl, dl
mov edx, ecx
not dl
xor cl, 0xb3
mov eax, r13d
xor al, 0x5e
and al, r13b
mov ebx, eax
not bl
mov r8d, ecx
and r8b, 0xf7
and dl, 8
or dl, r8b
or cl, bl
and bl, 0xf7
and al, 8
or al, bl
xor al, dl
not cl
or cl, al
mov eax, ecx
not al
and al, 0xec
and cl, 0x13
or cl, al
mov eax, ecx
xor al, 0x20
xor cl, 0xcd
mov edx, ecx
and dl, 0xd6
and al, 0x29
or al, dl
and r13b, 0xd6
and dil, 0x29
or dil, r13b
xor dil, al
not dil
or dil, cl
mov r8d, edi
not r8b
mov eax, r14d
and al, 0x17
mov ecx, esi
and cl, 0x68
or cl, al
xor cl, 0x68
mov r13d, esi
xor r13b, 0x7f
and r13b, sil
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
mov eax, r13d
not al
and r14b, 0xa3
and sil, 0x5c
or sil, r14b
mov ecx, esi
xor cl, 0x50
xor sil, 0xa3
mov ebx, r13d
and bl, 0x2e
and al, 0xd1
or al, bl
or r13b, sil
and sil, 0x2e
and cl, 0xd1
or cl, sil
xor cl, al
not r13b
or r13b, cl
mov esi, r13d
not sil
mov eax, r11d
and al, r10b
mov ebx, r12d
and bl, r15b
or bl, al
mov ecx, ebx
xor cl, r10b
and cl, bl
xor r10b, r15b
not r10b
and r10b, r15b
and r11b, 0xfb
and r15b, 4
or r15b, r11b
xor r15b, r12b
xor r15b, 0xfb
and r15b, r12b
mov r11d, r10d
not r11b
mov eax, r15d
not al
mov ebx, r11d
and bl, 0xcb
and r10b, 0x34
or r10b, bl
or r11b, al
and al, 0xcb
and r15b, 0x34
or r15b, al
xor r15b, r10b
not r11b
or r11b, r15b
mov eax, ecx
not al
mov ebx, r11d
not bl
mov edx, eax
or dl, bl
not dl
and al, 0xf9
and cl, 6
or cl, al
and bl, 0xf9
and r11b, 6
or r11b, bl
xor r11b, cl
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov r14d, esi
mov eax, r13d
xor al, 0x18
and al, sil
mov ecx, r13d
and cl, 0xb3
and sil, 0x4c
or sil, cl
xor sil, 0x78
or sil, r13b
and r13b, 0xe4
and r14b, 3
or r14b, r13b
mov ecx, r14d
xor cl, 1
xor r14b, 0xfc
mov edx, eax
not dl
mov ebx, r14d
and bl, 0xae
and cl, 0x41
or cl, bl
or r14b, dl
and dl, 0xae
and al, 0x51
or al, dl
xor al, cl
not r14b
or r14b, al
mov eax, r14d
not al
and al, 0x18
and r14b, 0xe7
or r14b, al
mov edx, r8d
mov byte [rbp + 0x20c], r8b
mov eax, r8d
and al, 0xd9
mov ecx, edi
and cl, 0x26
or cl, al
xor cl, 0x12
mov r9d, ecx
xor r9b, r8b
and r9b, cl
mov eax, edi
and al, 0x34
and dl, 0xcb
or dl, al
mov ecx, edx
xor cl, dil
and cl, dl
mov r10d, r14d
not r10b
mov edx, r10d
and dl, 0xcb
mov eax, r14d
and al, 0x34
or al, dl
mov r12d, r9d
not r12b
mov edx, ecx
not dl
and dl, 0xc4
mov ebx, ecx
and bl, 0x3b
or bl, dl
mov edx, ebx
xor dl, 0x3b
mov r13d, r12d
and r13b, 0x47
mov r15d, r9d
xor r15b, 0x47
and r15b, r9b
mov r8d, edx
and r8b, 0x47
and cl, 0xb8
or cl, r8b
mov r8d, r13d
and r8b, r15b
xor r15b, r13b
or r15b, r8b
mov r8d, r15d
not r8b
and r8b, 0x4d
and r15b, 0xb2
or r15b, r8b
mov r8d, ecx
not r8b
and r8b, 0x4d
and cl, 0xb2
or cl, r8b
xor cl, r15b
mov r8d, r9d
and r8b, 0xa1
and r12b, 0x5e
or r12b, r8b
not al
or al, r10b
xor bl, 0xc4
or r9b, bl
and bl, 0xa1
and dl, 0x5e
or dl, bl
mov r15d, eax
not r15b
xor dl, r12b
not r9b
or r9b, dl
not r9b
mov r8d, ecx
and r8b, r9b
xor r9b, cl
mov ecx, esi
mov edx, esi
not dl
or r9b, r8b
mov ebx, eax
and bl, 0xe5
xor al, 0xca
and al, r15b
and r15b, 0x1a
or r15b, bl
mov ebx, r15d
xor bl, 0x1a
xor r15b, 0xd0
and r15b, bl
xor cl, 0xca
and cl, dl
mov r8d, r15d
and r8b, al
xor al, r15b
mov r15d, ebx
and r15b, sil
xor bl, sil
and sil, 0x35
or al, r8b
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
mov edx, eax
not dl
and dl, 0x4f
and al, 0xb0
or al, dl
mov edx, ecx
not dl
and dl, 0x4f
and cl, 0xb0
or cl, dl
xor cl, al
or bl, r15b
mov eax, ebx
not al
and al, 0xbf
and bl, 0x40
or bl, al
mov esi, ecx
not sil
mov edx, esi
and dl, 0x94
and cl, 0x6b
or cl, dl
mov edx, ebx
xor dl, 0x40
xor bl, 0xbf
or sil, bl
and bl, 0x94
and dl, 0x6b
or dl, bl
xor dl, cl
not sil
or sil, dl
not sil
mov ecx, esi
or cl, r9b
not cl
xor sil, r9b
not sil
and sil, r9b
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
movzx eax, byte [rbp + 0x20c]
mov ecx, eax
or cl, r10b
mov edx, ecx
not dl
and al, 0x53
and dil, 0xac
or dil, al
and r10b, 0x53
and r14b, 0xac
or r14b, r10b
xor r14b, dil
mov ebx, r14d
not bl
mov r8d, ecx
and r8b, 0x48
and dl, 0xb7
or dl, r8b
or cl, bl
and bl, 0x48
and r14b, 0xb7
or r14b, bl
xor r14b, dl
not cl
or cl, r14b
mov ebx, ecx
not bl
mov edx, ebx
and dl, 0xfe
and cl, 1
or cl, dl
mov eax, ecx
xor al, 1
not cl
or bl, 0x95
mov edx, ebx
not dl
or cl, 0x60
and cl, 0x64
and al, 0x91
or al, cl
and bl, 0x64
and dl, 0xa
or dl, bl
xor dl, al
mov eax, edx
not al
and al, 0x6a
and dl, 0x95
or dl, al
mov eax, edx
not al
mov ecx, eax
and cl, 0xd0
and dl, 0x2f
or dl, cl
xor dl, 0x2f
or dl, al
mov r8d, esi
not r8b
mov r9d, r8d
mov ecx, edx
xor cl, 0xfc
mov ebx, ecx
and bl, dl
mov r10d, r8d
and r10b, dl
xor r8b, dl
not dl
and r9b, 3
and sil, 0xfc
or sil, r9b
and cl, dl
mov edx, ebx
not dl
mov eax, edx
and al, 0x50
and bl, 0xaf
or bl, al
mov eax, ecx
not al
or dl, al
and al, 0x50
and cl, 0xaf
or cl, al
xor cl, bl
not dl
or dl, cl
mov eax, esi
not al
and al, 0xbf
and sil, 0x40
or sil, al
mov eax, edx
not al
and al, 0xbf
and dl, 0x40
or dl, al
xor dl, sil
or r8b, r10b
not r8b
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
mov r9d, r11d
not r9b
mov ecx, r9d
or cl, 0x95
mov esi, ecx
not sil
mov ebx, r11d
or bl, 0x40
and bl, 0x55
mov eax, r9d
and al, 0x80
or al, bl
and cl, 0x55
and sil, 0x2a
or sil, cl
xor sil, al
mov eax, esi
not al
and al, 1
and sil, 0x48
or sil, al
and r9b, 0x49
xor r11b, 0xb6
or r11b, r9b
mov r9d, r8d
not r9b
mov eax, r8d
xor al, 0x56
and al, r8b
mov ecx, r8d
or cl, 0xa9
mov r10d, ecx
and r10b, 0xfb
mov ebx, r9d
and bl, 4
or bl, r10b
mov edx, eax
not dl
or cl, dl
and dl, 0xfb
and al, 4
or al, dl
xor al, bl
not cl
or cl, al
mov eax, ecx
not al
and al, 0xa9
and cl, 0x56
or cl, al
mov r10d, ecx
not r10b
and cl, 0x10
mov eax, r10d
and al, 0xef
or al, cl
or sil, 0xb6
xor al, 0xa6
and r10b, 0xb6
or r10b, al
mov eax, r10d
not al
and al, 0xce
and r10b, 0x31
or r10b, al
mov eax, r9d
and al, 0x49
and r8b, 0xb6
or r8b, al
mov ecx, esi
not cl
xor r9b, r8b
and r9b, r8b
mov r8d, esi
and sil, 0x67
and cl, 8
or cl, sil
mov edx, r11d
not dl
or r8b, r11b
and r11b, 0x67
and dl, 0x98
or dl, r11b
mov eax, r8d
xor dl, cl
mov ecx, edx
not cl
or r8b, cl
and cl, 0x90
and dl, 0x6f
or dl, cl
mov ebx, r10d
xor bl, 0x11
not al
or al, 0x90
xor al, dl
not r8b
or r8b, al
xor r10b, 0xce
mov eax, r10d
and al, 0xac
and bl, 0x53
or bl, al
mov eax, ebx
mov ecx, r9d
not cl
xor bl, 0x8c
or bl, 0x32
or r10b, 0xcd
xor r10b, bl
mov edx, ecx
and dl, 0xcd
and r9b, 0x32
or r9b, dl
mov edx, r10d
not dl
and dl, r9b
not r9b
and r9b, r10b
xor al, 0x53
or r9b, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, r9d
not dl
mov eax, edx
and al, 0x6e
and r9b, 0x91
or r9b, al
mov eax, ecx
not al
or dl, cl
and cl, 0x6e
and al, 0x91
or al, cl
xor al, r9b
not dl
or dl, al
mov eax, r8d
not al
mov ecx, eax
and cl, 0xc9
and r8b, 0x36
or r8b, cl
xor r8b, dl
xor r8b, 0xc9
and r8b, dl
mov ecx, edx
not cl
and cl, 0xfd
and dl, 2
or dl, cl
xor dl, 0xfd
or dl, al
not dl
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
lea rax, section..data
mov rcx, qword [rbp + 0x248]
mov byte [rcx + rax + 0x404], dl
mov eax, dword [rbp + 0x224]
add eax, 1
mov dword [rbp + 0x20c], eax
mov ecx, 0xd504e03
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0xc4f85a0e
je 0x180015904
cmp ecx, 0xc55e1639
jne 0x180002e30
mov rax, qword [rbp + 0x158]
mov eax, dword [rbp + 0x224]
mov ecx, 0x145ba11e
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x7981a137
je 0x180015927
cmp ecx, 0x79c738e7
jne 0x180002e30
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x48]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov rax, qword [rbp + 0x160]
mov eax, dword [rax]
add rax, qword [rbp + 0x238]
mov qword [rbp - 0x50], rax
mov ecx, 0x7f3dfb3f
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x32906c1
je 0x180015952
cmp ecx, 0x446c361
jne 0x180002e30
mov ecx, dword [0x180045458]
mov r9d, dword [0x18004545c]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
not r8d
mov ecx, r8d
and ecx, 0xa31118
mov edx, eax
and edx, 0x2440c21
or edx, ecx
xor edx, 0x2440c21
mov ecx, eax
and ecx, 0xfd18e2c6
or ecx, edx
mov edx, ecx
not edx
and edx, 0xfd18e2c6
and ecx, 0x2e71d39
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5042914b
and ecx, 0xafbd6eb4
or ecx, edx
mov edi, ecx
xor edi, 0x80c2e00
xor ecx, 0x5002814a
and ecx, 0xf7b3c1fe
and edi, 0x84c3e01
or edi, ecx
mov ecx, edi
xor ecx, 0x1f8dc379
xor edi, 0x84c3e01
and edi, ecx
mov ecx, r8d
and ecx, 0xd395f65
mov edx, eax
and edx, 0xf2c6a09a
or edx, ecx
mov esi, edx
xor esi, 0xf2c6a09a
xor edx, 0x8011424
and edx, 0xdac1142c
mov ecx, esi
and ecx, 0x253eebd3
or ecx, edx
xor ecx, 0x32ff16ab
and esi, 0xe83e0287
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x24fd0a6f
and esi, 0xdb02f590
or esi, ecx
mov ebx, esi
xor ebx, 0x98024000
xor esi, 0x24fd0a6f
mov ecx, edi
not ecx
mov edx, ecx
or edx, esi
not edx
and ecx, 0x4779bdd9
and edi, 0xb8864226
or edi, ecx
and esi, 0x4779bdd9
and ebx, 0xb8864226
or ebx, esi
xor ebx, edi
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x11815c49
mov edx, ebx
and edx, 0x640a130
or edx, ecx
xor edx, 0x640a130
and ebx, 0xe83e0286
or ebx, edx
mov edi, ebx
xor edi, 0x5f16bf0a
and edi, ebx
not ebx
and ebx, 0x5f16bf0a
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xa0e940f5
and edi, 0x5f16bf0a
or edi, ecx
mov ecx, r8d
or ecx, 0xdf9e9e89
mov ebx, ecx
not ebx
or eax, 0x602114
and eax, 0x5dfaa31d
and r8d, 0x82041c80
or r8d, eax
and ecx, 0x5dfaa31d
and ebx, 0x20014062
or ebx, ecx
xor ebx, r8d
mov eax, ebx
not eax
and eax, 0x20616176
and ebx, 0xdf9e9e89
or ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
mov edx, edi
xor edx, ebx
and edx, edi
and ebx, edi
or ebx, eax
mov ecx, edx
not ecx
mov eax, ebx
not eax
mov edi, ecx
and edi, 0xfef66dda
and edx, 0x1099225
or edx, edi
or ecx, eax
and eax, 0xfef66dda
and ebx, 0x1099225
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xf3801226
and eax, 0xc7fedd9
or eax, edi
or ecx, ebx
and ebx, 0xf3801226
and edx, 0xc7fedd9
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8ab0e750
and ecx, 0x754f18af
or ecx, edx
xor ecx, 0x8ab0e750
xor eax, ecx
test eax, ecx
sete r10b
setne cl
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl al
and cl, al
mov r9d, r8d
and r9b, r10b
or cl, r9b
mov edx, eax
and dl, r10b
xor al, r10b
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov r11d, edx
and r11b, cl
xor dl, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
or r11b, dl
mov esi, r10d
xor sil, r8b
or r10b, r8b
xor r10b, 1
or r10b, sil
mov r8d, r10d
xor r8b, 1
or sil, r9b
mov ecx, esi
xor cl, 1
mov ebx, r8d
and bl, r10b
mov edx, ecx
and dl, sil
mov eax, ebx
xor al, 1
xor bl, r8b
or al, r10b
xor al, 1
or al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, al
xor sil, r10b
or cl, r8b
xor cl, 1
or cl, sil
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
mov ebx, r11d
and bl, dl
or al, r11b
xor dl, r11b
and dl, r11b
xor r11b, 1
and cl, r11b
or bl, cl
xor r11b, bl
and r11b, bl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, r11d
xor al, 1
xor r11b, dl
xor dl, 1
or dl, al
mov eax, edx
xor al, r11b
test r11b, 1
mov ecx, 0xb9926682
mov ebx, 0x756b82a8
cmovne ecx, ebx
test dl, 1
mov edx, 0xb9926682
cmovne ecx, edx
jmp 0x18001293b
cmp ecx, 0x85cc71ce
je 0x180015986
cmp ecx, 0x87729bc1
jne 0x180002e30
mov eax, dword [0x180045458]
mov r8d, dword [0x18004545c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xbb92db11
and eax, 0x446d24ee
or eax, edi
or edx, ebx
and ebx, 0xbb92db11
and ecx, 0x446d24ee
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xafbe6d91
and edx, 0x5041926e
or edx, eax
mov ebx, edx
xor ebx, 0x40000242
xor edx, 0xa0a4d10
and edx, 0x1a4bdd3c
and ebx, 0xe5b422c3
or ebx, edx
mov edx, ebx
xor edx, 0xe5b422c3
xor ebx, 0x1a4bdd3c
mov ecx, ebx
or ebx, edx
mov edi, edx
or edi, 0xe119737c
mov eax, edi
not eax
or ecx, 0x1ee68c83
mov edx, ecx
not edx
and edi, 0xad92efa9
and eax, 0x12640002
or eax, edi
and ecx, 0xad92efa9
and edx, 0x40091054
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0x11d99a2d
and edx, 0xee2665d2
or edx, eax
mov eax, edx
xor eax, 0x90f0208
mov ecx, ebx
not ecx
xor edx, 0xf0c0e951
mov edi, edx
and edi, 0x16f0bdb6
and eax, 0xe90f4249
or eax, edi
or edx, ebx
and ebx, 0x16f0bdb6
and ecx, 0xe90f4249
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov r10d, edx
not r10d
mov r11d, edx
or r11d, 0x2464dc5
mov eax, r11d
not eax
mov ecx, edx
xor ecx, 0xfdb9b23a
and ecx, edx
mov edi, ecx
not edi
mov ebx, r11d
and ebx, 0x31e033f4
and eax, 0xcc19800a
or eax, ebx
or r11d, edi
and edi, 0x31e033f4
and ecx, 0xce1fcc0b
or ecx, edi
xor ecx, eax
not r11d
or r11d, ecx
mov eax, r11d
not eax
and eax, 0xa0f74b25
and r11d, 0x5f08b4da
or r11d, eax
mov r9d, r11d
xor r9d, 0xa2b106e0
xor r11d, 0x5d4ef91f
mov eax, r11d
and eax, 0x7e6483f7
mov esi, r9d
and esi, 0x819b7c08
or esi, eax
xor esi, 0xf7cc1412
or esi, r11d
mov eax, esi
not eax
and edx, 0x20946799
mov ecx, r10d
and ecx, 0xdf6b9866
or ecx, edx
xor ecx, 0xa93cf07c
and r10d, 0x89a897e5
or r10d, ecx
mov ecx, r10d
not ecx
mov edx, esi
or edx, r10d
mov edi, edx
not edi
and esi, 0x2e1e3c0f
and eax, 0xd1e1c3f0
or eax, esi
and r10d, 0x2e1e3c0f
and ecx, 0xd1e1c3f0
or ecx, r10d
xor ecx, eax
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0xebc6999e
and edi, 0x14396661
or edi, ebx
or edx, eax
and eax, 0xebc6999e
and ecx, 0x14396661
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov edi, edx
mov eax, edx
xor eax, 0x44568222
and eax, edx
not edx
and edx, 0x40408222
and edi, 0x4160000
or edi, edx
mov edx, edi
xor edx, 0x40000
xor edi, 0xfbe9ffff
mov ebx, eax
not ebx
mov ecx, edi
and ecx, 0xfeb31744
and edx, 0x448022
or edx, ecx
or edi, ebx
and ebx, 0xfeb31744
and eax, 0x14ce8bb
or eax, ebx
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x6ed3a5ac
and edi, 0x912c5a53
or edi, eax
mov ecx, edi
xor ecx, 0x5cd24f95
and r11d, 0xf9614ea9
mov eax, r9d
and eax, 0x69eb156
or eax, r11d
mov ebx, eax
xor ebx, 0x69eb156
mov edx, eax
xor edx, 0x9370c23b
and edx, ebx
and r9d, 0x95ee736d
mov esi, edx
and esi, r9d
xor r9d, edx
or r9d, esi
mov edx, r9d
not edx
and edx, 0x6a118c93
and r9d, 0x95ee736c
or r9d, edx
xor eax, 0xf8400408
and eax, 0xfad2b44a
mov edx, ebx
and edx, 0x52d4bb5
or edx, eax
xor edx, 0x52d4bb4
and ebx, 0xfffffffe
or ebx, edx
mov eax, ebx
not eax
mov edx, r9d
not edx
mov esi, edx
and esi, 0x11a1ea69
and r9d, 0xee5e1596
or r9d, esi
or edx, ebx
and ebx, 0x11a1ea69
and eax, 0xee5e1596
or eax, ebx
xor eax, r9d
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x21c6c9d0
and edx, 0xde39362f
or edx, eax
mov eax, edx
xor eax, 0x4a381027
xor edx, 0x21c6c9d0
mov ebx, edx
and ebx, 0xb481ee48
and eax, 0x4b7e11b7
or eax, ebx
xor eax, 0xb481ee48
xor edx, eax
and edx, eax
xor edi, 0xa32db06a
mov eax, edx
not eax
and edx, edi
or edi, eax
mov ebx, edi
not ebx
and eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, edi
and ecx, 0xf33f771f
and ebx, 0xcc088e0
or ebx, ecx
or edi, edx
and edx, 0xf33f771f
and eax, 0xcc088e0
or eax, edx
xor eax, ebx
not edi
or edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0xe2541049
mov ecx, edi
and ecx, 0x1dabefb6
or ecx, eax
mov eax, ecx
xor eax, 0x19884982
xor ecx, 0xc2041001
and ecx, 0xc627b635
and eax, 0x39d849ca
or eax, ecx
mov ebx, eax
xor ebx, 0x20080802
xor eax, 0x80060021
and eax, 0x981641e1
and ebx, 0x22281e06
or ebx, eax
mov eax, ebx
xor eax, 0x22281e06
xor ebx, 0xddd7e1f9
mov ecx, esi
and ecx, 0xbb0edb17
and edi, 0x44f124e8
or edi, ecx
xor edi, 0x13084f0
xor esi, edi
and esi, edi
mov edx, esi
not edx
and esi, ebx
or ebx, edx
not ebx
and edx, eax
or edx, esi
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ecx, edx
xor ecx, 0x45c1a018
and ecx, edx
not edx
and edx, 0x45c1a018
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1ef81032
mov ebx, ecx
and ebx, 0x20078781
or ebx, edx
xor ebx, 0x20078781
mov edx, ecx
and edx, 0xc100684c
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xaffbf1f1
and edx, 0x50040e0e
or edx, ebx
mov ebx, edx
xor ebx, 0x10046240
and eax, 0x36296293
and ecx, 0xc9d69d6c
or ecx, eax
mov eax, ecx
xor eax, 0x968968
xor edx, 0x6efb99bd
mov edi, edx
and edi, 0xc9601417
and ebx, 0x369febe8
or ebx, edi
xor ecx, 0x200013
and ecx, 0xc9601417
and eax, 0x369febe8
or eax, ecx
xor eax, ebx
xor edx, eax
test edx, eax
sete sil
setne cl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r10b
mov eax, ecx
xor al, r10b
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, r10b
mov r11d, ebx
xor r11b, 1
xor bl, al
or r11b, dl
xor r11b, 1
or r11b, bl
mov r8d, r11d
xor r8b, 1
and r9b, cl
and sil, r10b
or sil, r9b
xor cl, sil
and cl, sil
or dl, r10b
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
and cl, dl
mov r9d, eax
and r9b, dl
xor al, dl
xor dl, 1
xor bl, 1
and bl, dl
or cl, bl
or al, r9b
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov r14d, ecx
xor r14b, 1
mov r10d, r11d
xor r10b, r8b
and r10b, r11b
mov r9d, r14d
xor r9b, cl
and r9b, r14b
mov r15d, r11d
and r15b, r8b
mov ebx, r14d
and bl, cl
mov esi, r15d
and sil, r11b
xor r15b, r11b
mov edi, ebx
and dil, r14b
xor bl, r14b
or r14b, r11b
or r11b, r8b
mov eax, r11d
xor al, 1
mov edx, r10d
xor dl, 1
and al, dl
or dl, r11b
and r11b, r10b
xor dl, 1
or r11b, al
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
xor r11b, r9b
mov eax, r11d
xor al, 1
or r15b, sil
or bl, dil
mov edx, r15d
xor dl, 1
and dl, bl
xor bl, 1
and bl, r15b
or bl, dl
xor cl, r8b
xor r14b, 1
or r14b, cl
xor bl, 1
mov ecx, ebx
xor cl, r14b
or bl, r14b
xor bl, 1
or bl, cl
mov edx, eax
and dl, r11b
xor al, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and dl, bl
or dl, al
mov eax, r11d
xor al, bl
or bl, r11b
xor bl, 1
or bl, al
mov eax, ebx
xor al, dl
test al, 1
mov eax, 0x1b05ab73
mov ecx, 0x1ec4e9d5
cmovne eax, ecx
test bl, 1
mov ecx, 0x1b05ab73
cmovne ecx, eax
test dl, 1
jmp 0x180018799
cmp ecx, 0x4b765abc
je 0x1800159d8
cmp ecx, 0x4cc981bb
jne 0x180002e30
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x68], rax
mov eax, dword [0x180045458]
mov r8d, dword [0x18004545c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, edx
xor ebx, 0xa67cbfad
and edx, 0xa67cbfad
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x58746ec0
and ebx, 0xa78b913f
or ebx, ecx
mov r10d, ebx
xor r10d, 0xa2881011
mov ecx, eax
and ecx, 0x59834052
or ecx, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
xor ebx, 0x58746ec0
mov eax, ebx
and eax, 0x1d67a52e
and r10d, 0xe2985ad1
or r10d, eax
mov r9d, r10d
xor r9d, 0xe2985ad1
mov edi, ecx
and edi, 0x417eb181
xor ecx, 0xef9e052e
and ecx, edx
and edx, 0xbe814e7e
or edx, edi
mov eax, edx
xor eax, 0xbe814e7e
xor r10d, 0x1061a000
or r10d, 0xef9e052e
mov esi, r10d
not esi
or ebx, 0x1061fad1
mov edi, ebx
not edi
xor edx, 0x511f4b50
and edx, eax
and r10d, 0x42fb254e
and esi, 0x1000da91
or esi, r10d
and ebx, 0x42fb254e
and edi, 0xad040020
or edi, ebx
xor edi, esi
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, edi
not edx
and edx, 0x33225822
and edi, 0xccdda7dd
or edi, edx
mov edx, ecx
not edx
and edx, 0x33225822
and ecx, 0xccdda7dd
or ecx, edx
xor ecx, edi
mov edx, r9d
and edx, eax
xor eax, r9d
or eax, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xa67cbfad
and ecx, eax
mov edx, eax
or edx, 0x59834052
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x94730347
and eax, 0x220cbca8
or eax, edi
or edx, ebx
and ebx, 0x94730347
and ecx, 0x6b8cfcb8
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x4089089
mov edi, edx
and edi, 0xfbf76f76
or edi, ecx
xor edi, 0xfbf76f77
or edi, eax
mov esi, edi
not esi
and eax, 0x4c72fd40
and edx, 0xb38d02bf
or edx, eax
mov eax, edx
not eax
and eax, 0xb38d02be
and edx, 0x4c72fd41
or edx, eax
and edi, 0x5733f9a
mov ecx, esi
and ecx, 0xfa8cc065
or ecx, edi
xor ecx, 0xfa8cc065
mov ebx, edx
xor ebx, 0x9bc08abf
mov eax, ebx
and ebx, edx
not edx
and eax, edx
mov edi, ecx
and edi, edx
xor edx, ecx
and ecx, 0x9bc08abf
and esi, 0x643f7540
or esi, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0x9f195fa2
and edx, 0x60e6a05d
or edx, eax
xor edx, 0x60e6a05d
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xf5c4054e
mov ecx, edx
and ecx, 0x11c011
or ecx, eax
mov eax, ecx
xor eax, 0x10c011
xor ecx, 0xffee3fee
mov edi, edx
xor edi, 0xf5d5c55f
and edi, edx
mov esi, edi
not esi
mov r9d, ecx
and r9d, 0x93e10d62
and eax, 0x6414c01d
or eax, r9d
or ecx, esi
and esi, 0x93e10d62
and edi, 0x6c1ef29d
or edi, esi
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0xa2a3aa0
and ecx, 0xf5d5c55f
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2c365298
and ecx, 0xd3c9ad67
or ecx, eax
mov eax, ecx
xor eax, 0x93880963
and eax, 0x978e19fb
xor ecx, 0x4447b49c
or ecx, eax
mov eax, ecx
not eax
mov edi, ebx
and edi, 0xcabfaf61
and edx, 0x3540509e
or edx, edi
xor edx, 0xa2ce4965
xor ebx, edx
and ebx, edx
mov edx, ebx
not edx
mov edi, ecx
or edi, edx
not edi
and ecx, 0xd8c45d5b
and eax, 0x273ba2a4
or eax, ecx
and edx, 0xd8c45d5b
and ebx, 0x273ba2a4
or ebx, edx
xor ebx, eax
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov ecx, ebx
xor ecx, 0x978e19fb
and ecx, ebx
not ebx
and ebx, 0x978e19fb
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x9adcb05f
mov edx, ecx
xor edx, 0x9adcb05f
and edx, ecx
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0x6c9c50fd
and edx, 0x9363af02
or edx, eax
mov eax, edx
xor eax, 0xf640e0a2
and ebx, 0xce725669
and ecx, 0x318da996
or ecx, ebx
mov ebx, ecx
xor ebx, 0x318da996
xor edx, 0x9bf1f5d
and ebx, edx
xor ecx, 0xce725669
and ecx, eax
or ecx, ebx
xor edx, ecx
test edx, ecx
sete bl
setne r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl dl
xor r10b, dl
xor r10b, 1
mov eax, r10d
and al, r9b
xor r10b, r9b
or r10b, al
mov r8d, r10d
xor r8b, 1
mov r11d, ebx
xor r11b, dl
and bl, r11b
and r11b, dl
mov edx, ebx
and dl, r11b
xor r11b, bl
or r11b, dl
mov r9d, r11d
xor r9b, 1
and r9b, r8b
or r8b, r10b
mov ebx, r8d
xor bl, 1
and bl, r8b
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
xor bl, r10b
mov edx, r8d
and dl, r10b
xor r8b, r10b
or r8b, dl
xor r8b, 1
mov edx, ebx
and dl, r8b
xor r8b, bl
or r8b, dl
mov eax, r11d
xor al, r8b
mov ebx, eax
and bl, r11b
and al, r8b
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov ecx, r10d
xor cl, r11b
and cl, r10b
and r11b, r10b
or r11b, r9b
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
mov ecx, r11d
xor cl, 1
mov edx, eax
and r11b, cl
mov r8d, r11d
and r8b, cl
xor r11b, cl
mov r9d, eax
xor r9b, cl
or cl, al
xor al, 1
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
or r11b, r8b
xor r11b, dl
xor cl, 1
or cl, r9b
mov eax, ecx
xor al, r11b
test al, 1
mov eax, 0xcd93b
mov edx, 0x577b968f
cmovne eax, edx
test cl, 1
mov ecx, 0xcd93b
cmovne ecx, eax
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0x120], rdx
test r11b, 1
jmp 0x180018799
cmp ecx, 0x145ba11e
je 0x18001618c
cmp ecx, 0x1593885e
jne 0x180002e30
mov rax, qword [rbp + 0xa8]
mov ecx, 0xb894f50e
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0xce7d7adb
je 0x1800167fa
cmp ecx, 0xcf5eb86b
jne 0x180002e30
mov ecx, 0xce7d7adb
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0xb889dc96
je 0x180016e49
cmp ecx, 0xb894f50e
jne 0x180002e30
mov rax, qword [rbp + 0xa8]
movzx eax, word [rax]
mov dword [rbp + 0x194], eax
mov eax, dword [rbp + 0x194]
sar eax, 0xc
mov dword [rbp + 0x248], eax
mov eax, dword [0x180045458]
mov r9d, dword [0x18004545c]
lea r8d, [rax - 1]
imul r8d, eax
mov eax, r8d
not eax
mov ecx, eax
and ecx, 0xe2d6fbdb
mov edx, r8d
and edx, 0x1d290424
or edx, ecx
xor edx, 0x1d290424
mov ecx, eax
and ecx, r8d
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xc0269f38
and ecx, 0x3fd960c7
or ecx, edx
mov ebx, ecx
xor ebx, 0x3fd960c7
xor ecx, 0x40221e18
and ecx, 0x713a3e18
mov edx, ebx
and edx, 0x8ec5c1e7
or edx, ecx
xor edx, 0x433c1d9c
and ebx, 0x32062384
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xaca09e0b
and ebx, 0x535f61f4
or ebx, ecx
mov ecx, eax
and ecx, 0x69afc6db
mov edx, r8d
and edx, 0x96503924
or edx, ecx
mov ecx, edx
xor ecx, 0x96503924
xor edx, 0x602b400b
and edx, 0xe66b680f
mov edi, ecx
and edi, 0x199497f0
or edi, edx
mov edx, ebx
xor edx, 0x535f61f4
xor ebx, 0xaca09e0b
xor edi, 0x2b92b474
and ecx, 0xcdf9dc7b
or ecx, edi
mov edi, ecx
not edi
and edi, 0xca2d6a67
and ecx, 0x35d29598
or ecx, edi
mov edi, ecx
xor edi, 0x35d29598
xor ecx, 0xca2d6a67
and edi, ebx
or ebx, ecx
and ecx, edx
mov edx, ebx
not edx
or ecx, edi
mov edi, ebx
and edi, 0x781455ca
and edx, 0x87ebaa35
or edx, edi
mov edi, ecx
not edi
or ebx, edi
and edi, 0x781455ca
and ecx, 0x87ebaa35
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xca1ab89f
and ebx, 0x35e54760
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x1c197f59
and ebx, 0xe3e680a6
or ebx, ecx
mov ecx, ebx
xor ecx, 0x1bfa1bbc
xor ebx, 0x40004440
mov edx, ecx
or edx, 0x46cb5ef2
mov edi, edx
not edi
or ebx, 0x930a109
and ebx, 0x49f0ed79
and ecx, 0x60b1282
or ecx, ebx
and edx, 0x49f0ed79
and edi, 0xb0040004
or edi, edx
xor edi, ecx
mov ecx, edi
not ecx
and ecx, 0xb934a10d
and edi, 0x46cb5ef2
or edi, ecx
and eax, 0xb294be9d
and r8d, 0x4d6b4162
or r8d, eax
mov eax, r8d
not eax
and eax, 0x46394900
and r8d, 0xb9c6b6ff
or r8d, eax
mov esi, r8d
xor esi, 0xb500820
mov ecx, edi
xor ecx, 0x34a6d7c2
and ecx, edi
not edi
xor r8d, 0xf4adf79d
mov ebx, r8d
mov edx, edi
and edx, r8d
xor r8d, edi
and edi, 0x34a6d7c2
and ebx, 0x34a6d7c2
and esi, 0xcb59283d
or esi, ebx
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x74ea81d5
and ecx, 0x8b157e2a
or ecx, ebx
mov eax, esi
not eax
and eax, 0x74ea81d5
and esi, 0x8b157e2a
or esi, eax
xor esi, ecx
or r8d, edx
mov eax, r8d
not eax
and eax, 0x62469184
and r8d, 0x9db96e7b
or r8d, eax
mov eax, r8d
xor eax, 0x8d916a2a
mov ecx, esi
not ecx
xor r8d, 0x62469184
mov edx, ecx
and edx, 0x306c0455
and esi, 0xcf93fbaa
or esi, edx
or ecx, r8d
and r8d, 0x306c0455
and eax, 0xcf93fbaa
or eax, r8d
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x9650e83c
and eax, 0x69af17c3
or eax, edi
or ecx, ebx
and ebx, 0x9650e83c
and edx, 0x69af17c3
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x9f9c55d
and ecx, 0xf6063aa2
or ecx, edx
xor ecx, 0xf6063aa2
or ecx, eax
cmp ecx, 0xffffffff
sete r10b
setne r11b
cmp r9d, 0xa
setl r12b
cmp r9d, 9
setg r9b
mov edx, r11d
xor dl, r10b
mov edi, edx
xor dil, 1
mov eax, r9d
xor al, r12b
and al, r9b
mov esi, eax
xor sil, 1
mov ebx, esi
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, al
or cl, sil
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov esi, ecx
xor sil, 1
mov eax, esi
and al, cl
mov ebx, esi
and bl, al
xor al, sil
or al, bl
xor al, 1
or sil, cl
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, r11d
and al, dl
mov ecx, r11d
or cl, dil
and dil, r10b
or dil, al
mov eax, edi
xor al, dl
and al, dil
or dl, r10b
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, cl
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov r14d, esi
xor r14b, 1
mov eax, r14d
and al, sil
mov ecx, r14d
xor cl, al
xor al, 1
or al, sil
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov r15d, edx
xor r15b, 1
mov r13d, edx
or r13b, r15b
mov ecx, r13d
xor cl, 1
mov edi, r8d
and dil, bl
mov eax, edi
xor al, 1
xor dil, r8b
or al, bl
xor al, 1
or al, dil
mov r8d, eax
xor r8b, 1
and r8b, sil
and al, r14b
or al, r8b
mov r8d, ebx
and r8b, r14b
xor bl, r14b
or bl, r8b
xor bl, 1
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
and dl, r13b
or r13b, r15b
xor r13b, 1
and cl, r15b
or cl, dl
mov eax, r13d
and al, cl
xor cl, r13b
or cl, al
xor bl, 1
mov edx, ebx
xor dl, cl
xor dl, 1
and dl, cl
or bl, cl
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
xor r12b, r10b
mov eax, r9d
or al, r11b
xor al, 1
or al, r12b
xor r11b, r9b
mov ebx, r11d
xor bl, 1
mov ecx, ebx
and cl, r11b
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov r8d, ecx
xor cl, 1
and cl, al
xor bl, al
xor al, 1
and r8b, al
or cl, r8b
or r11b, al
xor r11b, 1
or r11b, bl
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
or al, r11b
mov ebx, ecx
or bl, al
xor bl, 1
xor al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ecx, edx
xor cl, 1
mov ebx, ecx
and dl, cl
mov r8d, ecx
and r8b, dl
xor dl, cl
and cl, al
xor bl, al
or bl, cl
or dl, r8b
xor dl, al
xor dl, 1
mov eax, ebx
or al, dl
xor dl, bl
mov ecx, eax
xor cl, dl
test cl, 1
mov ebx, 0x61b47bc6
mov ecx, 0x1593885e
cmovne ebx, ecx
test dl, 1
mov ecx, ebx
mov edx, 0x61b47bc6
cmovne ecx, edx
mov edx, dword [rbp + 0x248]
mov dword [rbp + 0x1fc], edx
jmp 0x180014ac6
cmp ecx, 0x6fc222b0
je 0x180016e79
cmp ecx, 0x70811e08
jne 0x180002e30
mov ecx, 0xeb4698d1
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x31b8b1a8
je 0x180016e8f
cmp ecx, 0x35511756
jne 0x180002e30
cmp qword [rbp - 0x58], 0
setne byte [rbp + 0x241]
mov ecx, 0x24df4c12
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0xef41a85d
je 0x180016ec4
cmp ecx, 0xf025ac0d
jne 0x180002e30
mov eax, dword [0x180045458]
mov r9d, dword [0x18004545c]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0xd7d9bad5
mov edx, r10d
and edx, 0x2826452a
or edx, eax
mov eax, edx
xor eax, 0x6402a
xor edx, 0xd7d9bad5
mov ecx, r8d
and ecx, r10d
mov edi, ecx
not edi
mov esi, edx
and esi, 0x3aa10780
and eax, 0xc55ef87f
or eax, esi
or edx, edi
and edi, 0x3aa10780
and ecx, 0xc55ef87f
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 1
xor edx, 0xfffffffe
or edx, eax
mov ecx, edx
not ecx
mov eax, r10d
and eax, 0xcbf6b2ca
mov edi, r8d
and edi, 0x34094d35
or edi, eax
xor edi, 0x34094d34
mov ebx, r8d
and ebx, 0xfffffffe
or ebx, edi
mov esi, ebx
not esi
mov edi, edx
or edi, ebx
mov eax, edi
not eax
and edx, 0x341cdea1
and ecx, 0xcbe3215e
or ecx, edx
and ebx, 0x341cdea1
and esi, 0xcbe3215e
or esi, ebx
xor esi, ecx
mov ecx, esi
not ecx
mov edx, edi
and edx, 0xdec8b63e
and eax, 0x213749c1
or eax, edx
or edi, ecx
and ecx, 0xdec8b63e
and esi, 0x213749c1
or esi, ecx
xor esi, eax
not edi
or edi, esi
and r8d, 0xc7b4f3d4
and r10d, 0x384b0c2b
or r10d, r8d
mov eax, r10d
not eax
and eax, 0x384b0c2b
and r10d, 0xc7b4f3d4
or r10d, eax
mov r8d, edi
not r8d
mov eax, r8d
and eax, 0x52422cdb
mov ecx, edi
and ecx, 0xadbdd324
or ecx, eax
mov ebx, ecx
xor ebx, 0x4888204
xor ecx, 0x40402408
mov edx, r8d
or edx, 0x74ebae0d
mov esi, edx
not esi
mov r11d, r10d
not r11d
mov eax, r10d
xor eax, 0x74ebae0d
and r11d, eax
and eax, r10d
or ecx, 0x89141100
and ecx, 0xe9753508
and ebx, 0x148a8a05
or ebx, ecx
and edx, 0xe9753508
and esi, 0x20040f2
or esi, edx
xor esi, ebx
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
and r8d, 0x823542b4
and edi, 0x7dcabd4b
or edi, r8d
mov ecx, edi
xor ecx, 0x7dcabd4b
xor edi, 0x823542b4
and edi, eax
not eax
and ecx, eax
or edi, ecx
not edi
or edi, eax
cmp edi, 0xffffffff
setne r8b
sete r11b
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg r9b
mov edx, r9d
xor dl, r10b
mov eax, edx
xor al, 1
xor r11b, r8b
mov ebx, edx
and bl, al
mov ecx, edx
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
or bl, cl
xor al, bl
or bl, dl
and dl, r9b
xor dl, 1
xor bl, 1
xor al, 1
mov esi, ebx
and sil, al
xor al, bl
or al, sil
mov ebx, edx
xor bl, al
xor bl, 1
and bl, al
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 eax, r10d
xor al, cl
and al, r10b
xor cl, r9b
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
and bl, cl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, r8d
xor al, r11b
mov edx, r8d
xor dl, al
not dl
and dl, al
or r11b, r8b
xor r11b, 1
not al
and al, r8b
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
xor al, dl
mov ecx, eax
not cl
and cl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edi, ebx
xor dil, 1
mov edx, edi
and dl, bl
mov r11d, ecx
xor r11b, 1
mov esi, r11d
or sil, cl
mov eax, esi
xor al, 1
mov r14d, edx
and r14b, bl
xor bl, dl
or bl, r14b
mov r14d, ebx
xor bl, 1
and bl, dl
xor dl, 1
and r14b, dl
or bl, r14b
mov r14d, edx
and r14b, dil
xor dl, dil
or dl, r14b
xor dl, 1
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
mov edi, eax
or al, cl
and cl, sil
and dil, r11b
or dil, cl
xor sil, r11b
xor al, 1
or al, sil
mov ecx, eax
xor cl, dil
xor dil, 1
xor cl, 1
or dil, al
xor dil, 1
or dil, cl
xor dil, 1
mov eax, edi
or al, dl
xor al, 1
xor dil, dl
xor dil, 1
and dil, dl
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, r10d
xor al, r8b
xor r10b, al
and r10b, al
xor r9b, r8b
mov ecx, r10d
xor cl, 1
mov eax, r9d
xor al, 1
and r9b, cl
or cl, al
and al, r10b
or al, r9b
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
mov edx, r9d
and dl, al
mov r8d, r9d
and r8b, dl
xor dl, r9b
or dl, r8b
mov ebx, edx
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
and al, bl
or bl, r9b
and cl, r9b
or cl, 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
mov esi, ecx
and sil, al
mov ebx, ecx
and bl, sil
xor sil, cl
or sil, bl
xor al, sil
xor sil, al
and sil, al
mov r9d, edi
xor r9b, 1
and r9b, dil
xor r9b, 1
mov eax, edi
xor al, r9b
or r9b, dil
xor r9b, 1
or r9b, al
mov r8d, esi
xor r8b, 1
mov r14d, r9d
xor r14b, 1
or r14b, r9b
mov edx, r14d
xor dl, 1
mov r10d, r8d
or r10b, sil
mov r11d, r10d
xor r11b, 1
mov eax, esi
xor al, r8b
and al, sil
mov ebx, edx
and bl, r14b
mov ecx, ebx
xor cl, 1
xor bl, dl
or cl, r14b
xor cl, 1
or cl, bl
xor cl, dil
xor cl, 1
mov ebx, edx
xor bl, dil
or dl, dil
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor al, 1
mov ecx, r11d
and cl, r10b
mov ebx, ecx
xor bl, 1
xor cl, r11b
or bl, r10b
xor bl, 1
or bl, cl
xor bl, al
xor bl, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r10d, eax
xor r10b, 1
mov ecx, eax
and cl, r10b
mov r11d, ecx
xor r11b, 1
xor cl, al
or r11b, r10b
xor r11b, 1
or r11b, cl
xor r11b, dl
mov r10d, r11d
xor r10b, 1
xor sil, r9b
and sil, r9b
xor r8b, r9b
mov eax, esi
and al, r8b
xor r8b, sil
or r8b, al
mov eax, r8d
xor al, 1
and al, r8b
xor al, 1
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov ecx, r10d
and cl, r11b
mov edx, r8d
and dl, al
xor r10b, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, r10b
mov r9d, r8d
and r9b, dl
xor dl, r8b
or dl, r9b
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x57fb52fc
mov ebx, 0xebc8946b
cmovne eax, ebx
test dl, 1
cmove eax, ebx
test cl, 1
mov ecx, 0x57fb52fc
jmp 0x180016e33
cmp ecx, 0x9a79935d
je 0x1800172e4
cmp ecx, 0x9bbc94e8
jne 0x180002e30
mov rax, qword [rbp - 0x30]
mov eax, dword [rax]
add rax, qword [rbp + 0x238]
mov qword [rbp - 0x38], rax
mov ecx, 0xb522791c
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0x57e74290
je 0x180017322
cmp ecx, 0x57fb52fc
jne 0x180002e30
mov eax, dword [0x180045458]
mov r8d, dword [0x18004545c]
lea esi, [rax - 1]
imul esi, eax
mov edx, esi
not edx
mov ebx, esi
mov edi, edx
mov eax, edx
and eax, 0xff550fa2
and esi, 0xaaf05d
or esi, eax
not esi
or esi, edx
or edx, 0xad8163d0
mov eax, edx
not eax
or ebx, 0x52040828
and ebx, 0x72844b28
and edi, 0x8d0120d0
or edi, ebx
and edx, 0x72844b28
and eax, 0x7a9407
or eax, edx
xor eax, edi
mov edx, eax
not edx
and edx, 0x1aed0f90
and eax, 0xe512f06f
or eax, edx
mov edx, eax
xor edx, 0x8110291
xor eax, 0xb44c2c00
and eax, 0xf4cebd2e
and edx, 0xb3142d1
or edx, eax
mov eax, edx
xor eax, 0x204051
and eax, 0xaaf05d
xor edx, 0xb9bb28c
or edx, eax
mov ebx, edx
not ebx
mov ecx, esi
not ecx
mov eax, edx
or eax, esi
mov edi, eax
not edi
and edx, 0xde6d8c72
and ebx, 0x2192738d
or ebx, edx
and esi, 0xde6d8c72
and ecx, 0x2192738d
or ecx, esi
xor ecx, ebx
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x5dc4dd99
and edi, 0xa23b2266
or edi, ebx
or eax, edx
and edx, 0x5dc4dd99
and ecx, 0xa23b2266
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xaaf05d
and edx, eax
not eax
and eax, 0x204054
and ecx, 0x8ab009
or ecx, eax
mov eax, ecx
xor eax, 0xa2001
xor ecx, 0xff754ff6
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x80c591bc
and eax, 0x2a6041
or eax, edi
or ecx, ebx
and ebx, 0x80c591bc
and edx, 0x7f3a6e43
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov ebx, ecx
mov edx, ecx
xor edx, 0x84bc06c4
and edx, ecx
not ecx
mov eax, ecx
and eax, 1
and ebx, 0xfffffffe
or ebx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and ecx, 0x84bc06c4
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x7b43f93a
and edx, 0x84bc06c5
or edx, ecx
mov ecx, ebx
and ecx, 0x30115aba
xor ebx, 0xee35c73
and ebx, eax
and eax, 0xcfeea545
or eax, ecx
mov ecx, eax
xor ecx, 0xcfeea545
mov esi, edx
not esi
xor eax, 0xc10df936
and eax, ecx
mov edi, esi
and edi, 0xf11ca38c
and edx, 0xee35c73
or edx, edi
mov edi, eax
and edi, ebx
xor ebx, eax
or ebx, edi
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
not esi
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov edx, esi
not edx
mov ebx, esi
mov edi, esi
xor edi, 0xf26a40e9
and edi, esi
mov eax, edx
and eax, 0x9abb5947
and esi, 0x6544a6b8
or esi, eax
xor esi, 0x9abb5947
or esi, edx
and edx, 0x70200048
and ebx, 0x824a40a1
or ebx, edx
xor ebx, 0x824a40a1
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
and eax, 0xd95bf16
and edi, 0xf26a40e9
or edi, eax
mov ecx, edi
not ecx
and edi, 0xc3766382
and ecx, 0x3c899c7d
or ecx, edi
mov r11d, ecx
xor r11d, 0x3c899c7d
xor ecx, 0x81520282
mov r9d, esi
not r9d
and ecx, 0xb1db1ab7
mov edx, r11d
and edx, 0x4e24e548
or edx, ecx
mov r10d, edx
xor r10d, 0x4e24e548
xor edx, 0xb1db1ab7
mov ecx, r10d
and ecx, 0x430dcd6b
and r11d, 0xbcf23294
or r11d, ecx
mov ecx, esi
xor ecx, 0xbcf23294
and ecx, esi
mov eax, esi
or eax, 0x430dcd6b
mov edi, eax
not edi
mov ebx, ecx
not ebx
mov r14d, ebx
and r14d, 0x102aabce
and ecx, 0xefd55431
or ecx, r14d
or ebx, eax
and eax, 0x102aabce
and edi, 0xacd01010
or edi, eax
xor edi, ecx
not ebx
or ebx, edi
mov eax, r11d
not eax
and eax, ebx
not ebx
and ebx, r11d
or ebx, eax
mov eax, edx
and eax, 0xe63612c4
and r10d, 0x19c9ed3b
or r10d, eax
or edx, r9d
and r9d, 0xe63612c4
and esi, 0x19c9ed3b
or esi, r9d
xor esi, r10d
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0xec00bb3b
and edx, 0x13ff44c4
or edx, eax
mov eax, edx
xor eax, 0x31c0440
xor edx, 0xec00bb3b
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x3ce36887
and ebx, 0xc31c9778
or ebx, edi
or ecx, edx
and edx, 0x3ce36887
and eax, 0xc31c9778
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x188c0963
mov ebx, ecx
and ebx, 0x21528404
or ebx, edx
xor ebx, 0x21528404
mov edx, ecx
xor edx, 0x39de8d67
and edx, ecx
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x2c026beb
and edx, 0xd3fd9414
or edx, ebx
mov ebx, edx
xor ebx, 0x49cc400
and eax, 0xf8f89adc
and ecx, 0x7076523
or ecx, eax
mov eax, ecx
xor eax, 0x6074403
xor edx, 0xea231973
mov edi, edx
and edi, 0x194023ac
and ebx, 0xe6bfdc53
or ebx, edi
xor ecx, 0x1840028c
and ecx, 0x194023ac
and eax, 0xe6bfdc53
or eax, ecx
xor eax, ebx
xor edx, eax
test edx, eax
setne r9b
sete r10b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl dl
xor dl, r10b
xor dl, 1
mov ecx, edx
xor cl, bl
mov eax, edx
xor al, cl
not al
and al, cl
or dl, r9b
mov ecx, ebx
and cl, r10b
xor bl, r10b
or bl, cl
mov ecx, ebx
mov r8d, ebx
mov r9d, edx
xor bl, dl
xor dl, 1
xor cl, 1
and r8b, dl
and r9b, cl
or r9b, r8b
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
mov r8d, eax
xor r8b, cl
or bl, al
or al, cl
xor al, 1
or al, r8b
xor bl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
mov ebx, eax
xor bl, dl
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test al, 1
mov eax, 0x3f946f29
mov edx, 0xebc8946b
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov ecx, 0x3f946f29
jmp 0x180016e33
cmp ecx, 0x2491827b
je 0x180017a35
cmp ecx, 0x24df4c12
jne 0x180002e30
mov eax, dword [0x180045458]
lea edx, [rax - 1]
imul edx, eax
mov r8d, edx
not r8d
mov eax, r8d
and eax, 0x1462000
mov edi, edx
xor edi, 0x29766310
and edi, edx
or r8d, edx
and edx, 0x28304310
or edx, eax
mov eax, edx
xor eax, 0x20204200
xor edx, 0xd7cfbcef
mov ecx, edi
not ecx
mov esi, edx
and esi, 0xcd9c8ddb
and eax, 0x20626200
or eax, esi
or edx, ecx
and ecx, 0xcd9c8ddb
and edi, 0x32637224
or edi, ecx
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0xd6899cef
and edx, 0x29766310
or edx, eax
mov eax, edx
not eax
and eax, 0xe6dc9b21
and edx, 0x192364de
or edx, eax
mov esi, edx
xor esi, 0x192364de
mov r10d, r8d
not r10d
mov ecx, r8d
and ecx, 0x660f7ea9
and r10d, 0x99f08156
or r10d, ecx
mov ecx, r10d
xor ecx, 0x99f08156
xor edx, 0x7d11ae29
and edx, esi
mov r9d, esi
and r9d, ecx
xor ecx, esi
or esi, 0x9bcd3508
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0x24d53ec1
and edx, 0xdb2ac13e
or edx, edi
mov edi, esi
not edi
xor r10d, 0x20d3408
or r10d, 0x6432caf7
or ebx, esi
and esi, 0x24d53ec1
and edi, 0x4022c036
or edi, esi
mov eax, r10d
not eax
or r8d, 0x9bcd3508
xor edi, edx
mov edx, r8d
not edx
not ebx
or ebx, edi
and r10d, 0x87b1907b
and eax, 0x184c2500
or eax, r10d
and r8d, 0x87b1907b
and edx, 0x60024a84
or edx, r8d
xor edx, eax
mov eax, ebx
not eax
and eax, 0x749635ac
and ebx, 0x8b69ca53
or ebx, eax
mov eax, edx
not eax
and eax, 0x749635ac
and edx, 0x8b69ca53
or edx, eax
xor edx, ebx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x21703d4f
and ecx, 0xde8fc2b0
or ecx, eax
xor ecx, 0xde8fc2b0
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edi, ecx
not edi
mov edx, ecx
and edx, 0xe5e89275
mov eax, edi
and eax, 0x1a176d8a
or eax, edx
xor eax, 0xe5e89274
mov r8d, edi
and r8d, 1
or r8d, eax
mov eax, edi
and eax, 0xf30078be
and ecx, 0xcff8740
or ecx, eax
mov eax, ecx
xor eax, 0x8908640
xor ecx, 0x710048a3
or edi, 0x756f49a2
and ecx, 0x756f49a3
and eax, 0x8a90b65c
or eax, ecx
and edi, 0x756f49a3
xor edi, eax
mov ecx, edi
mov r10d, edi
xor r10d, 0x82ad8cd
and r10d, edi
not edi
and edi, 0x9cda632c
and ecx, 0x63259cd3
or ecx, edi
mov ebx, ecx
xor ebx, 0x63259cd3
mov edi, r8d
xor edi, 0xf7d52732
and edi, r8d
xor ecx, 0x94f0bbe1
and ecx, ebx
mov r9d, r8d
and r9d, ebx
xor ebx, r8d
or r8d, 0x82ad8cd
mov eax, edi
not eax
mov esi, eax
and esi, 0xaa91425c
and edi, 0x556ebda3
or edi, esi
mov esi, r8d
not esi
or eax, r8d
and r8d, 0xaa91425c
and esi, 0x55442522
or esi, r8d
xor esi, edi
not eax
or eax, esi
mov edx, ecx
not edx
mov edi, r10d
not edi
mov esi, edx
and esi, 0x84aa1497
and ecx, 0x7b55eb68
or ecx, esi
or edx, edi
and edi, 0x84aa1497
and r10d, 0x7b55eb68
or r10d, edi
xor r10d, ecx
not edx
or edx, r10d
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
or ebx, r9d
mov eax, ebx
not eax
and eax, 0x8a392f6e
and ebx, 0x75c6d091
or ebx, eax
xor ebx, 0x75c6d091
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov r8d, ebx
not r8d
mov edx, r8d
and edx, ebx
mov esi, edx
not esi
mov edi, ebx
and edi, 0xe19397f5
mov eax, r8d
and eax, 0x1e6c680a
or eax, edi
mov ecx, ebx
or ecx, esi
and esi, 0xe19397f5
and edx, 0x1e6c680a
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov r11d, ecx
not r11d
and ecx, 0xc1302090
and r11d, 0xcc28
or r11d, ecx
mov ecx, r11d
xor ecx, 0xcc28
mov edi, r11d
xor edi, 0xb7873156
and r8d, 0xd9307641
and ebx, 0x26cf89be
or ebx, r8d
mov esi, ebx
xor esi, 0x26cf89be
xor ebx, 0x10005401
and ebx, 0x164a542d
mov eax, esi
and eax, 0xe9b5abd2
or eax, ebx
xor eax, 0xd77ab895
and esi, 0xc130ecb8
or esi, eax
mov eax, esi
not eax
and eax, 0x2cb51dc1
and esi, 0xd34ae23e
or esi, eax
mov eax, esi
xor eax, 0xd34ae23e
and edi, 0xb7873d56
xor r11d, 0x41306098
and r11d, ecx
and ecx, 0x4030c0a8
or ecx, edi
mov r8d, ecx
xor r8d, 0x4878c2a9
mov edi, esi
xor edi, 0x282419c1
and edi, 0xa86699ef
xor esi, 0x9afa5eca
and esi, eax
and eax, 0x57996610
or eax, edi
mov r10d, eax
xor r10d, 0x57996610
mov ebx, r8d
and ebx, 0x49b0bcf4
mov r9d, ebx
and r9d, r11d
xor r11d, ebx
mov edi, r10d
and edi, 0x49b0bcf4
or r11d, r9d
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov edx, r11d
not edx
and edx, 0xaa94d747
and r11d, 0x412028b8
or r11d, edx
mov edx, esi
not edx
and edx, 0xaa94d747
and esi, 0x556b28b8
or esi, edx
xor ecx, 0xb7873d56
xor esi, r11d
mov edx, ecx
and edx, 0xc010c820
and r8d, 0x35aa369c
or r8d, edx
mov edx, dword [0x18004545c]
xor eax, 0xa86699ef
or ecx, eax
and eax, 0xca55c963
and r10d, 0x35aa369c
or r10d, eax
xor r10d, r8d
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0xda23bec8
and ecx, 0x25dc4137
or ecx, eax
mov ebx, ecx
xor ebx, 0x25c84020
xor ecx, 0xda23bec8
mov eax, esi
not eax
mov edi, eax
and edi, 0xd8178517
and esi, 0x27e87ae8
or esi, edi
or eax, ecx
and ecx, 0xd8178517
and ebx, 0x27e87ae8
or ebx, ecx
xor ebx, esi
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x228b0003
mov ebx, eax
and ebx, 0x1c441344
or ebx, ecx
xor ebx, 0x1c441344
and eax, 0xc130ecb8
or eax, ebx
mov ecx, eax
not ecx
or eax, ecx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r10b
setne r8b
cmp edx, 0xa
setl r14b
cmp edx, 9
setg r9b
mov esi, r9d
xor sil, r14b
mov r15d, esi
xor r15b, 1
mov r11d, r9d
and r11b, r15b
and r15b, sil
mov eax, esi
and al, r15b
xor r15b, sil
or r15b, al
xor r15b, r9b
mov edi, r10d
and dil, r9b
mov r12d, r14d
and r12b, r8b
xor r9b, r8b
xor r8b, r10b
mov ecx, r8d
xor cl, 1
and sil, r14b
or r11b, sil
mov ebx, r11d
xor bl, r14b
and bl, r11b
mov r13d, r15d
xor r13b, 1
and r15b, r13b
xor r15b, 1
mov r11d, r13d
xor r11b, r15b
or r15b, r13b
xor r15b, 1
or r15b, r11b
mov r11d, r15d
and r11b, bl
mov esi, ebx
xor sil, r13b
or r13b, bl
xor bl, 1
xor r15b, 1
and r15b, bl
or r15b, r11b
xor r13b, 1
or r13b, sil
xor r13b, 1
mov ebx, r15d
and bl, r13b
xor r13b, r15b
or r13b, bl
mov ebx, r8d
and bl, cl
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov r11d, ebx
xor r11b, 1
or cl, r8b
mov eax, ecx
xor al, bl
xor al, 1
mov r8d, r11d
and r8b, cl
xor cl, r11b
or cl, r8b
xor cl, 1
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov eax, ecx
xor al, r10b
and cl, al
and al, r10b
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov ecx, r10d
or cl, bl
xor bl, r10b
mov r8d, ebx
xor r8b, 1
xor cl, 1
or cl, bl
xor bl, cl
xor bl, 1
or cl, r8b
xor cl, 1
or cl, bl
xor cl, al
mov ebx, ecx
xor bl, 1
and cl, al
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov r8d, r13d
xor r8b, 1
mov ebx, r8d
and bl, r13b
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, ebx
xor al, 1
or al, bl
mov esi, ecx
xor sil, 1
mov ebx, esi
and bl, cl
xor bl, 1
mov r11d, ecx
xor r11b, bl
or bl, cl
xor bl, 1
or bl, r11b
mov edx, ebx
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
and r13b, al
and bl, r8b
or bl, r13b
mov r11d, eax
and r11b, r8b
xor al, r8b
or al, r11b
xor al, 1
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov ebx, ecx
and bl, dl
xor dl, 1
and sil, dl
or sil, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor sil, 1
mov ecx, esi
xor cl, dl
or sil, dl
xor sil, 1
or sil, cl
xor sil, 1
mov ecx, esi
or cl, al
xor sil, al
xor sil, 1
and sil, al
mov eax, ecx
xor al, sil
xor sil, 1
or sil, cl
xor al, 1
xor sil, 1
or sil, al
or r12b, dil
mov ebx, r14d
xor bl, r10b
or r14b, r10b
xor r14b, 1
or r14b, r9b
mov eax, r14d
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, r14b
xor r12b, 1
or r12b, al
mov edx, r12d
xor dl, 1
and dl, r12b
xor dl, 1
mov eax, r12d
xor al, dl
or dl, r12b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and dl, cl
or cl, al
and al, bl
or al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
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
xor al, 1
mov edx, esi
xor dl, 1
mov ecx, edx
xor cl, al
xor dl, cl
and dl, cl
xor cl, 1
and cl, al
xor al, sil
and al, sil
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, dl
mov ecx, eax
xor cl, 1
and dl, cl
xor cl, dl
test cl, 1
mov ebx, 0x563f0fec
mov ecx, 0xa2d1606d
cmovne ebx, ecx
test al, 1
mov ecx, ebx
mov eax, 0x563f0fec
jmp 0x18000e027
cmp ecx, 0xe2fb8406
je 0x180017a4b
cmp ecx, 0xe3d85870
jne 0x180002e30
mov eax, dword [rbp + 0x204]
mov rax, qword [rbp + 0xb0]
mov ecx, 0x7702818c
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp ecx, 0xc1c449f9
je 0x1800180ac
cmp ecx, 0xc46c1c31
jne 0x180002e30
mov rax, qword [rbp - 0x68]
jmp 0x18000f498
mov esi, dword [rbp + 0x194]
mov r8d, esi
not r8d
mov edx, r8d
and edx, 0x60144ddf
mov ecx, esi
and ecx, 0x9febb220
or ecx, edx
mov edx, ecx
xor edx, 0x984a0200
xor ecx, 0x60144ddf
mov eax, r8d
and eax, esi
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x2290b8a0
and edx, 0x984a034b
or edx, edi
or ecx, ebx
and ebx, 0x2290b8a0
and eax, 0x984a034b
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
not ecx
or ecx, 0x45254414
mov eax, r8d
and eax, 0xbadabbeb
mov edx, esi
and edx, 0x45254414
or edx, eax
not edx
or edx, r8d
mov eax, edx
not eax
and eax, ecx
not ecx
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and edx, ecx
or edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov edi, edx
mov eax, edx
xor eax, 0x45254beb
and eax, edx
not edx
and edx, 0x1250b41
and edi, 0x440040aa
or edi, edx
mov ecx, edi
xor ecx, 0x408a
xor edi, 0xbbffbf55
mov edx, eax
not edx
mov ebx, edi
and ebx, 0xe6ff2c70
and ecx, 0x100438b
or ecx, ebx
or edi, edx
and edx, 0xe6ff2c70
and eax, 0x1900d38f
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x8009442
and edi, 0x1256001
or edi, ecx
mov ecx, edi
xor ecx, 0x200000
xor edi, 0x8a489548
or eax, 0x925f443
mov ebx, eax
not ebx
and edi, 0x8b4df549
and ecx, 0x200002
or ecx, edi
and eax, 0x8b4df549
and ebx, 0x74920ab4
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xf790417c
and ebx, 0x86fbe83
or ebx, eax
mov edx, ebx
xor edx, 0x14a4ac0
and esi, 0x790ec338
and r8d, 0x86f13cc7
or r8d, esi
mov edi, r8d
xor edi, 0x790ec338
xor ebx, 0xfeb5b53f
mov eax, r8d
xor eax, 0x2513846
and eax, 0x1b517956
xor r8d, 0xe213302a
and r8d, edi
and edi, 0xe4ae86a9
or edi, eax
mov r10d, edi
xor r10d, 0xe4ae86a9
mov eax, ebx
and eax, 0x9b1df312
mov r9d, edx
and r9d, 0x64e20ced
or r9d, eax
mov eax, edi
xor eax, 0x804c8a44
and eax, r10d
mov ecx, eax
not ecx
mov esi, r8d
not esi
mov r11d, ecx
and r11d, 0xb534ece9
and eax, 0x4acb1316
or eax, r11d
or ecx, esi
and esi, 0xb534ece9
and r8d, 0x4acb1316
or r8d, esi
xor r8d, eax
not ecx
or ecx, r8d
mov eax, r9d
not eax
and eax, ecx
not ecx
and ecx, r9d
or ecx, eax
xor edi, 0x1b517956
mov eax, edx
and eax, 0x918b65e6
and ebx, 0x6e749a19
or ebx, eax
or edx, edi
and edi, 0x918b65e6
and r10d, 0x6e749a19
or r10d, edi
xor r10d, ebx
not edx
or edx, r10d
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x92d188ea
and edx, 0x6d2e7715
or edx, eax
mov eax, edx
xor eax, 0x6d245210
xor edx, 0x908040
and edx, 0x9aa545
and eax, 0xff655aba
or eax, edx
mov ecx, eax
xor ecx, 0x1d010892
xor eax, 0x9a8504
and eax, 0xe2fed72c
and ecx, 0x1d0128d3
or ecx, eax
xor ecx, 0x1d0128d3
mov dword [rbp + 0x190], ecx
mov ecx, 0x9564f88d
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rax, qword [rbp + 0x1d8]
mov eax, dword [rax + 0x10]
add rax, qword [rbp + 0x238]
mov qword [rbp + 0x248], rax
mov eax, dword [0x180045458]
mov r11d, dword [0x18004545c]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
xor eax, 0xfefbc5cb
and eax, esi
mov r8d, esi
mov ecx, esi
mov r10d, esi
xor r10d, 0xa01d5ea0
and r10d, esi
not esi
mov edx, esi
and edx, 0xfefbc5cb
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0x1043a34
and eax, 0xfefbc5cb
or eax, edx
mov edx, eax
not edx
and edx, 0x88f74a1a
and eax, 0x7708b5e5
or eax, edx
mov edx, eax
xor edx, 0x6083121
and edx, 0xeec3339
xor eax, 0x79e486dc
or eax, edx
mov edx, eax
not edx
and edx, 0x2645170b
and eax, 0xd9bae8f4
or eax, edx
mov r9d, eax
xor r9d, 0xd9bae8f4
and r8d, 0x6d99e2fd
mov edi, esi
and edi, 0x92661d02
or edi, r8d
xor edi, 0x9c8a2e3b
mov edx, esi
and edx, 0xf113ccc6
or edx, edi
mov edi, edx
not edi
xor eax, 0x2645170b
and edi, eax
or eax, edx
not eax
and edx, r9d
or edx, edi
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
xor eax, 0xeec3338
and eax, edx
not edx
and edx, 0xeec3338
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
xor edx, 0xa9d07616
and edx, eax
or eax, 0x562f89e9
mov edi, eax
not edi
mov ebx, edx
not ebx
mov r8d, eax
and r8d, 0xad3fdcc2
and edi, 0xc02214
or edi, r8d
or eax, ebx
and ebx, 0xad3fdcc2
and edx, 0x52c0233d
or edx, ebx
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x88cd3103
and eax, 0x7732cefc
or eax, edx
mov r8d, eax
xor r8d, 0xdee2b8ea
and esi, 0x20041020
and ecx, 0x80194e80
or ecx, esi
mov edx, ecx
xor edx, 0xc80
xor ecx, 0x7fe6b17f
mov ebx, r10d
not ebx
mov esi, ecx
and esi, 0xbffbe35c
and edx, 0x41ca0
or edx, esi
or ecx, ebx
and ebx, 0xbffbe35c
and r10d, 0x40041ca3
or r10d, ebx
xor r10d, edx
not ecx
or ecx, r10d
mov edx, ecx
not edx
and edx, 0x5fe2a15f
and ecx, 0xa01d5ea0
or ecx, edx
xor eax, 0x211d4715
mov ebx, ecx
not ebx
mov r14d, r8d
or r14d, 0x548e7a77
mov edi, r14d
not edi
mov r9d, eax
or r9d, 0xab718588
mov r10d, ebx
and r10d, 0xab718588
mov edx, ecx
and edx, 0x548e7a77
or edx, r10d
mov esi, r9d
not esi
and r14d, 0x6c4b3ca1
and edi, 0x83308108
or edi, r14d
and r9d, 0x6c4b3ca1
and esi, 0x10844256
or esi, r9d
xor esi, edi
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov edi, r8d
and edi, 0x4d7ca66b
and eax, 0xb2835994
or eax, edi
or r8d, ecx
and ecx, 0x4d7ca66b
and ebx, 0xb2835994
or ebx, ecx
xor ebx, eax
not r8d
or r8d, ebx
mov ecx, r8d
not ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xd08cca60
and edx, 0x2f73359f
or edx, ebx
or eax, r8d
and r8d, 0xd08cca60
and ecx, 0x2f73359f
or ecx, r8d
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xcb276d8f
and ecx, 0x34d89270
or ecx, edx
xor ecx, 0x34d89270
or ecx, eax
cmp ecx, 0xffffffff
setne cl
mov byte [rbp + 0x218], cl
sete r9b
cmp r11d, 9
setg r12b
cmp r11d, 0xa
setl r13b
mov esi, r13d
xor sil, r12b
mov eax, esi
xor al, 1
mov r11d, r9d
xor r11b, cl
mov r14d, r11d
xor r14b, 1
mov ebx, esi
and bl, al
mov ecx, esi
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
and sil, r12b
mov edi, esi
xor dil, 1
mov r15d, edi
and r15b, sil
mov edx, r15d
xor dl, 1
mov ecx, r15d
xor cl, sil
or dl, dil
xor dl, 1
or dl, cl
mov ecx, edx
and cl, r8b
xor dl, 1
and dl, bl
or dl, cl
mov eax, ebx
and al, r8b
mov ecx, eax
xor cl, 1
xor al, bl
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, r12b
and cl, r13b
or cl, al
xor r8b, r13b
or bl, r12b
xor bl, 1
or bl, r8b
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
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, r11d
mov byte [rbp + 0x210], r9b
xor al, r9b
mov ebx, eax
xor bl, r11b
and bl, al
not al
and al, r9b
mov ecx, r14d
xor cl, r9b
and cl, r14b
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor cl, bl
xor cl, 1
and bl, cl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov r9d, edx
xor r9b, 1
mov r14d, edx
or r14b, r9b
mov eax, r14d
xor al, 1
mov r8d, ebx
xor r8b, 1
and bl, r8b
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
mov r8d, ebx
xor r8b, 1
mov r10d, eax
and r10b, dl
or al, r9b
and r9b, r14b
or r9b, r10b
xor r14b, dl
xor al, 1
or al, r14b
xor r9b, 1
mov edx, r9d
xor dl, al
or r9b, al
xor r9b, 1
or r9b, dl
mov eax, ebx
and al, r8b
xor al, 1
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
or r8b, bl
xor al, 1
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, r9b
and al, r8b
and r8b, r9b
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov cl, byte [rbp + 0x218]
and r11b, cl
mov eax, edi
and al, r15b
xor r15b, dil
or r15b, al
or dil, sil
mov eax, r15d
xor al, dil
or dil, r15b
xor dil, 1
or dil, al
mov eax, r11d
xor al, 1
and al, dil
not dil
and dil, r11b
or dil, al
mov dl, byte [rbp + 0x210]
and dl, r12b
mov eax, ecx
or r12b, cl
and r13b, cl
or r13b, dl
xor r13b, 1
mov eax, r12d
xor al, r13b
or r13b, r12b
xor r13b, 1
or r13b, al
xor r13b, dil
mov eax, r13d
xor al, 1
and r13b, dil
mov ecx, r13d
and cl, al
xor r13b, al
or r13b, cl
mov eax, r13d
xor al, 1
mov ecx, eax
or cl, r13b
and r13b, cl
xor cl, 1
mov ebx, ecx
xor bl, al
and bl, cl
and cl, al
or cl, r13b
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
mov edx, r8d
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, r8b
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
xor dl, 1
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
xor al, dl
test cl, 1
mov ecx, 0x4a816805
mov ebx, 0xcd99b4de
cmovne ecx, ebx
test dl, 1
mov edx, 0x4a816805
cmove ecx, edx
mov rdx, qword [rbp + 0x248]
mov qword [rbp - 0x80], rdx
jmp 0x18001293b
mov rax, qword [rbp + 0x160]
add rax, 0x14
mov qword [rbp - 0x78], rax
mov ecx, 0xf025ac0d
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rax, qword [rbp + 0x78]
mov ecx, 0xc0f58a14
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov ecx, 0xf91a14dd
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0xb0], rax
mov ecx, 0xfc3a3785
mov dword [rbp + 0x1a0], 0
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov edx, dword [0x180045458]
mov r10d, dword [0x18004545c]
lea esi, [rdx - 1]
imul esi, edx
mov ebx, esi
not ebx
mov edx, ebx
and edx, 0xedb06c43
mov ecx, esi
and ecx, 0x124f93bc
or ecx, edx
xor ecx, 0x124f93bc
mov edx, ebx
and edx, esi
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
not edx
or edx, 0xcca38d17
mov ecx, edx
not ecx
and ebx, 0x335c72e8
xor esi, 0xcca38d17
or esi, ebx
mov edi, esi
not edi
mov ebx, ecx
xor ebx, esi
and ebx, ecx
and edx, 0x7052c10c
and ecx, 0x30c32e0
or ecx, edx
and esi, 0x7052c10c
and edi, 0x8fad3ef3
or edi, esi
xor edi, ecx
mov ecx, ebx
not ecx
mov edx, edi
not edx
mov esi, ecx
and esi, 0x183118d3
and ebx, 0x234c6228
or ebx, esi
or ecx, edx
and edx, 0x183118d3
and edi, 0xe7cee72c
or edi, edx
xor edi, ebx
not ecx
or ecx, edi
mov ebx, ecx
not ebx
mov edi, ebx
or edi, 0xcca38d17
mov edx, edi
not edx
or ecx, 0x300c2000
and ecx, 0x74afa112
and ebx, 0x88000c05
or ebx, ecx
and edi, 0x74afa112
and edx, 0x35052e8
or edx, edi
xor edx, ebx
mov ebx, edx
mov ecx, edx
xor ecx, 0x631a2fbd
and ecx, edx
not edx
mov edi, edx
and edi, 1
and ebx, 0xfffffffe
or ebx, edi
mov esi, ebx
xor esi, edx
and esi, ebx
and edx, 0x631a2fbd
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x8228d906
and ecx, 0x7dd726f9
or ecx, edx
mov edx, ecx
xor edx, 0x1ecd0945
mov edi, esi
not edi
xor ecx, 0xe132f6ba
and edx, edi
or edi, ecx
not edi
and ecx, esi
or ecx, edx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
or ebx, ecx
and ecx, 0x240037a7
and edx, 0xdbffc858
or edx, ecx
mov ecx, edx
xor ecx, 0x200016a6
xor edx, 0x995bc840
and edx, 0x9d5be941
and ecx, 0x62a416be
or ecx, edx
mov edi, ecx
xor edi, 0x20800208
xor ecx, 0x180a6841
and ecx, 0x5a2e7cf7
and edi, 0xa5d18308
or edi, ecx
mov esi, edi
xor esi, 0x21510100
mov edx, ebx
not edx
xor edi, 0x5a2e7cf7
mov ecx, edi
or ecx, ebx
mov eax, ecx
not eax
and edi, 0xcc8c8a6a
and esi, 0x33737595
or esi, edi
and ebx, 0xcc8c8a6a
and edx, 0x33737595
or edx, ebx
xor edx, esi
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xdb43c66
and eax, 0xf24bc399
or eax, edi
or ecx, ebx
and ebx, 0xdb43c66
and edx, 0xf24bc399
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, ecx
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov edx, eax
not edx
or eax, 0xa83b6ca
mov ebx, eax
not ebx
or edx, 0xf57c4935
mov ecx, edx
not ecx
and eax, 0xfba9fac2
and ebx, 0x4540135
or ebx, eax
and edx, 0xfba9fac2
and ecx, 0x20408
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x4a437f31
and ecx, 0xb5bc80ce
or ecx, eax
mov eax, ecx
xor eax, 0x40008062
xor ecx, 0x8a063204
and ecx, 0x8ac67b9d
and eax, 0x75398462
or eax, ecx
mov ecx, eax
xor ecx, 0x5280022
xor eax, 0xc67911
and eax, 0x70d7fd51
and ecx, 0x8f2802ae
or ecx, eax
xor ecx, 0x8f2802ae
sete r8b
setne r11b
cmp r10d, 0xa
setl r9b
cmp r10d, 9
setg r10b
mov ecx, r11d
xor cl, r8b
mov esi, ecx
xor sil, 1
mov edx, r10d
xor dl, r9b
mov eax, edx
and al, r9b
xor al, 1
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, esi
xor dl, r11b
xor dl, 1
or cl, dl
xor cl, 1
mov ebx, r11d
or bl, sil
xor bl, 1
and dl, sil
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
xor dl, cl
mov ebx, edx
xor bl, 1
and bl, cl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
xor al, 1
or cl, dl
and bl, al
or bl, dl
xor al, bl
and al, bl
mov ebx, eax
and al, cl
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r10d
xor al, r11b
mov ecx, r10d
or cl, r11b
xor cl, 1
or cl, al
and r11b, r9b
and r10b, r8b
or r10b, r11b
mov edx, r10d
and r10b, cl
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
or dl, r10b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
or dl, al
xor dl, al
and al, dl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, eax
and dl, cl
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
xor bl, 1
mov ecx, ebx
xor cl, al
xor cl, 1
mov edx, ecx
or dl, bl
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
xor cl, 1
mov eax, edx
or al, cl
xor cl, dl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xb5bb10e
mov ebx, 0x49bf6fff
cmovne ecx, ebx
test al, 1
mov eax, 0xb5bb10e
cmovne ecx, eax
test dl, 1
jmp 0x18001293d
mov ecx, 0x20a3204
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov eax, dword [rbp + 0x11c]
lea rcx, section..data
movzx eax, byte [rax + rcx + 4]
mov dword [rbp + 0x118], eax
mov eax, dword [rbp + 0x224]
mov qword [rbp + 0x20], rax
mov ecx, 0xe7d7d4ea
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov eax, dword [rbp + 0x190]
movabs rcx, 0xc4c03e418b95a0da
mov rbx, rcx
movabs rdx, 0xc45817af5b2d7063
add rcx, rdx
sub rdx, rcx
movabs rcx, 0xbb92ca4e02046421
add rax, rcx
sub rdx, rax
add rdx, rbx
movabs rax, 0x8c558a8467ba5b4e
add rdx, rax
add rdx, rcx
movabs rcx, 0xfdfac4c86312ddd3
sub rdx, rcx
sub rdx, rax
add rdx, rcx
movabs rcx, 0x20e024467e8de57b
mov rax, rcx
sub rax, rdx
sub rax, rcx
add rax, qword [rbp - 0x18]
mov qword [rbp + 0x90], rax
mov ecx, 0xbf91e710
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov eax, dword [rbp + 0x200]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x180]
mov eax, dword [0x180045458]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov ebx, r9d
and ebx, 0x5f4105d1
mov esi, r9d
and esi, edi
mov r8d, edi
mov r10d, edi
xor r10d, 0x65f85d74
and r10d, edi
and edi, 0xa0befa2e
or edi, ebx
xor edi, 0xa0befa2e
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov edx, esi
not edx
and edx, 0xb02ae86d
and esi, 0x4fd51792
or esi, edx
mov eax, esi
xor eax, 0x4fd51792
xor esi, 0x200a2008
and esi, 0x2f5b300a
mov edx, eax
and edx, 0xd0a4cff5
or edx, esi
xor edx, 0x13a4607e
and eax, 0x3cff5074
or eax, edx
mov edx, eax
not edx
and edx, 0x44b0ee54
and eax, 0xbb4f11ab
or eax, edx
mov r15d, eax
xor r15d, 0x1b0a00aa
and r8d, 0xe309b53a
mov ecx, r9d
and ecx, 0x1cf64ac5
or ecx, r8d
xor ecx, 0x20091ab1
mov edi, r9d
and edi, 0xc300af8b
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x92c285d8
and edi, 0x6d3d7a27
or edi, ecx
mov esi, edi
xor esi, 0x6d3d7a27
mov ecx, edi
xor ecx, 0x80400590
xor eax, 0x44b0ee54
mov r8d, eax
and r8d, 0xe4c53551
and r15d, 0x1b3acaae
or r15d, r8d
mov r8d, r15d
xor r8d, 0x1b3acaae
and ecx, 0xc4452792
xor edi, 0x98e68989
and edi, esi
and esi, 0x3bbad86d
or esi, ecx
mov r11d, esi
xor r11d, 0x3bbad86d
mov ecx, r15d
xor ecx, 0x111ec6ff
and ecx, r8d
or eax, 0xf5dbf3ae
mov edx, ecx
not edx
mov r14d, edx
and r14d, 0xb6813c0
and ecx, 0xf497ec3f
or ecx, r14d
mov ebx, eax
not ebx
or edx, eax
and eax, 0xb6813c0
and ebx, 0x40c11
or ebx, eax
mov eax, esi
xor eax, 0x319ed43c
and eax, r11d
xor ebx, ecx
not edx
or edx, ebx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xe68d2e32
and eax, 0x1972d1cd
or eax, ebx
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0xe68d2e32
and edi, 0x1972d1cd
or edi, ebx
xor edi, eax
not ecx
or ecx, edi
mov eax, edx
not eax
and eax, 0x7f2ca2d0
and edx, 0x80d35d2f
or edx, eax
mov eax, ecx
not eax
and eax, 0x7f2ca2d0
and ecx, 0x80d35d2f
or ecx, eax
xor ecx, edx
xor r15d, 0xe4c53551
mov eax, r15d
and eax, 0x7bb483ff
and r8d, 0x844b7c00
or r8d, eax
xor esi, 0xc4452792
or r15d, esi
and esi, 0x7bb483ff
and r11d, 0x844b7c00
or r11d, esi
xor r11d, r8d
not r15d
or r15d, r11d
mov eax, r15d
not eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xb4a5d345
and ecx, 0x4b5a2cba
or ecx, edx
or ebx, r15d
and r15d, 0xb4a5d345
and eax, 0x4b5a2cba
or eax, r15d
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
or ecx, 0x4db1dbad
mov edx, ecx
not edx
or ebx, 0x4e2440
and ebx, 0x55eb76d
and eax, 0x48a14880
or eax, ebx
and ecx, 0x55eb76d
and edx, 0xb2000012
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0x714e8bd8
and edx, 0x8eb17427
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x7a708b86
and eax, edx
and edx, 0x858f7479
or edx, ecx
mov ecx, edx
xor ecx, 0x84093448
xor edx, 0x7a708b86
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x59864933
and ecx, 0xa679b6cc
or ecx, edi
or edx, ebx
and ebx, 0x59864933
and eax, 0xa679b6cc
or eax, ebx
xor eax, ecx
not edx
or edx, eax
and r9d, 0x65f85d74
mov eax, r9d
and eax, r10d
xor r10d, r9d
or r10d, eax
mov eax, r10d
not eax
and eax, 0x9a07a28b
and r10d, 0x65f85d74
or r10d, eax
mov eax, edx
not eax
and eax, 0x626b3c0
mov ebx, edx
and ebx, 0xf9d94c3f
or ebx, eax
mov ecx, ebx
xor ecx, 0xf9d94c3f
mov eax, r10d
not eax
and eax, 0xa6df2ddc
mov edi, r10d
and edi, 0x5920d223
or edi, eax
mov esi, edi
xor esi, 0x5920d223
mov eax, ecx
and eax, 0x46d19c52
and edx, 0xb92e63ad
or edx, eax
mov eax, esi
and eax, 0x46d19c52
and r10d, 0xb92e63ad
or r10d, eax
mov eax, edx
not eax
and eax, 0xd59df616
and edx, 0x2a6209e9
or edx, eax
mov eax, r10d
not eax
and eax, 0xd59df616
and r10d, 0x2a6209e9
or r10d, eax
xor ebx, 0x626b3c0
xor r10d, edx
mov eax, ebx
and eax, 0x3883f5b9
and ecx, 0xc77c0a46
or ecx, eax
xor edi, 0xa6df2ddc
or ebx, edi
and edi, 0x3883f5b9
and esi, 0xc77c0a46
or esi, edi
mov r8d, dword [0x18004545c]
xor esi, ecx
not ebx
or ebx, esi
not ebx
mov ecx, r10d
and ecx, ebx
xor ebx, r10d
or ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0xdc1db21e
and edx, ebx
not ebx
and ebx, 0x810b014
and ecx, 0xd40d020a
or ecx, ebx
mov ebx, ecx
xor ebx, 0x84090208
xor ecx, 0x2bf2fdf5
mov edi, ecx
and edi, 0x7076b972
and ebx, 0x8c09020c
or ebx, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x7076b972
and edx, 0x8f89468d
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x8ab1d844
and ecx, 0x754e27bb
or ecx, edx
mov edx, ecx
xor edx, 0x1129520
xor ecx, 0x542c0002
and ecx, 0xfc6d0087
and edx, 0x392ff78
or edx, ecx
mov ecx, edx
xor ecx, 0x3926d38
xor edx, 0xc0450085
and edx, 0xc04592c5
and ecx, 0x3fba6d3a
or ecx, edx
mov edx, ecx
xor edx, 0x80000244
xor ecx, 0x3c900920
and ecx, 0x7cd599a1
and edx, 0x832a665e
or edx, ecx
xor edx, 0x832a665e
sete dl
setne r9b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg bl
mov ecx, ebx
xor cl, r9b
xor cl, 1
mov esi, eax
xor r9b, al
and al, dl
xor sil, dl
or sil, al
mov eax, ecx
xor al, sil
or sil, cl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and sil, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov r8d, esi
xor r8b, 1
mov eax, edx
or al, bl
xor al, 1
or al, r9b
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, al
mov edx, ecx
xor dl, 1
and bl, al
or bl, cl
xor cl, bl
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
mov r10d, r9d
and r10b, bl
xor r10b, 1
mov eax, ebx
xor al, r10b
or r10b, bl
xor r10b, 1
or r10b, al
mov r15d, esi
xor r15b, r8b
mov r14d, r10d
xor r14b, 1
mov r11d, r14d
mov edi, r8d
xor dil, r14b
and dil, r8b
and r14b, r8b
or r8b, sil
and r15b, sil
xor r9b, bl
and r9b, bl
mov eax, r15d
xor al, 1
mov ebx, eax
and bl, r15b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
xor bl, 1
and bl, r8b
xor al, r8b
xor r8b, 1
and dl, r8b
or bl, dl
or r15b, r8b
or r11b, r10b
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, ebx
and al, r15b
xor r15b, bl
mov edx, r11d
xor dl, 1
or r15b, al
mov eax, r9d
xor al, 1
and r9b, r11b
or r11b, al
xor r11b, 1
and al, dl
or al, r9b
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov ebx, ecx
xor cl, al
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov eax, r15d
xor al, 1
and al, bl
xor bl, 1
and bl, r15b
or bl, al
and r10b, sil
or r14b, r10b
mov eax, edi
and al, r14b
xor r14b, dil
or r14b, al
mov eax, r14d
xor al, 1
and al, r14b
mov ecx, r14d
and cl, al
xor al, r14b
or al, cl
mov ecx, eax
and cl, bl
xor bl, 1
xor al, 1
and al, bl
or al, cl
mov ecx, ebx
and cl, r14b
xor bl, r14b
or bl, cl
mov ecx, ebx
xor cl, al
test cl, 1
mov edx, 0x1eb60159
mov ecx, 0xe133cc84
cmovne edx, ecx
test bl, 1
mov ecx, 0x1eb60159
jmp 0x180016182
mov eax, dword [0x180045458]
mov r8d, dword [0x18004545c]
lea edx, [rax - 1]
imul edx, eax
mov r10d, edx
not r10d
mov ebx, r10d
and ebx, 0x41993a79
mov ecx, r10d
or r10d, edx
and edx, 0xbe66c586
or edx, ebx
mov eax, edx
xor eax, 0x40100
xor edx, 0x1003820
or ecx, 0x7d5579f0
mov edi, ecx
not edi
or edx, 0x82080402
and edx, 0xbf487ca2
and eax, 0x40150150
or eax, edx
and ecx, 0xbf487ca2
and edi, 0xa2820d
or edi, ecx
xor edi, eax
mov eax, edi
not eax
and eax, 0x82aa860f
and edi, 0x7d5579f0
or edi, eax
mov eax, edi
not eax
and edi, 0xdde5fb59
and eax, 0x221a04a6
or eax, edi
mov edi, eax
xor edi, 0x221a04a6
mov ebx, r10d
not ebx
mov edx, edi
xor edx, r10d
and edx, edi
xor eax, 0xdde5fb59
and eax, ebx
and r10d, edi
or r10d, eax
mov eax, edx
and eax, r10d
xor r10d, edx
or r10d, eax
mov r9d, r10d
not r9d
mov eax, r10d
and eax, 0xcf530a05
mov edx, r9d
and edx, 0x30acf5fa
or edx, eax
not edx
or edx, r10d
mov eax, edx
not eax
mov edi, r9d
and edi, 0x6dc36441
mov ecx, r10d
and ecx, 0x923c9bbe
or ecx, edi
mov ebx, ecx
xor ebx, 0x923c9bbe
xor ecx, 0x25030440
and ecx, 0xa70b9dd0
mov edi, ebx
and edi, 0x58f4622f
or edi, ecx
xor edi, 0x97a7682a
and ebx, 0x30acf5fa
or ebx, edi
mov ecx, ebx
not ecx
and ecx, edx
or edx, ebx
mov edi, edx
not edi
and ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, edx
and ecx, 0x482ff483
and edi, 0xb7d00b7c
or edi, ecx
or edx, eax
and eax, 0x482ff483
and ebx, 0xb7d00b7c
or ebx, eax
xor ebx, edi
not edx
or edx, ebx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x820a2020
and edx, 0x994d490
or edx, ecx
mov ecx, edx
xor ecx, 0x905490
xor edx, 0x940b0b0b
or eax, 0x8b9ef4b0
mov ebx, eax
not ebx
and edx, 0x9d0f8b0b
and ecx, 0x29074b0
or ecx, edx
and eax, 0x9d0f8b0b
and ebx, 0x60600044
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x44cdfeb4
and ebx, 0xbb32014b
or ebx, eax
mov ecx, r9d
or ecx, 0xf7cd130b
mov edx, ecx
not edx
mov esi, r10d
or esi, 0x832ecf4
mov eax, esi
not eax
and ecx, 0x167e5c0d
and edx, 0x800a0f0
or edx, ecx
and esi, 0x167e5c0d
and eax, 0xe1810302
or eax, esi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x832ecf5
and eax, 0xf7cd130a
or eax, ecx
and r9d, 0xf44694bd
mov ecx, r10d
and ecx, 0xbb96b42
or ecx, r9d
xor ecx, 0xbb96b43
and r10d, 0xfffffffe
or r10d, ecx
not r10d
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov eax, r10d
not eax
and eax, 0xb293448f
and r10d, 0x4d6cbb70
or r10d, eax
mov eax, r10d
xor eax, 0x800a100
xor r10d, 0xa0830001
and r10d, 0xe5ef1a71
and eax, 0x1a10e58e
or eax, r10d
mov ecx, eax
xor ecx, 0xa5870211
xor eax, 0x18100106
and eax, 0x58781966
and ecx, 0xa787e699
or ecx, eax
mov eax, ecx
xor eax, 0xa404c088
xor ecx, 0x50600804
and ecx, 0x53e32e15
and eax, 0xac1cd1ea
or eax, ecx
mov ecx, eax
xor ecx, 0x2012e15
xor eax, 0x81490a2
and eax, 0x59f690a2
and ecx, 0xa6096f5d
or ecx, eax
mov edx, ebx
xor edx, 0xdd9aabd9
mov r11d, edx
and edx, ebx
not ebx
mov esi, ecx
xor esi, 0x59f690a2
and r11d, ebx
xor ecx, 0x7b93c484
and ecx, esi
mov r9d, esi
or r9d, 0xdd9aabd9
mov r10d, r9d
not r10d
mov edi, r11d
not edi
mov eax, edx
not eax
mov r14d, edi
and r14d, 0x47fd9201
and r11d, 0xb8026dfe
or r11d, r14d
or edi, eax
and eax, 0x47fd9201
and edx, 0xb8026dfe
or edx, eax
xor edx, r11d
not edi
or edi, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x8be5b54a
and ecx, 0x741a4ab5
or ecx, eax
or edx, r9d
and r9d, 0x8be5b54a
and r10d, 0x20004024
or r10d, r9d
xor r10d, ecx
not edx
or edx, r10d
mov eax, edi
not eax
and eax, 0x15a4fb49
and edi, 0xea5b04b6
or edi, eax
mov eax, edx
not eax
and eax, 0x15a4fb49
and edx, 0xea5b04b6
or edx, eax
xor edx, edi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
and eax, 0xd33bd14d
and esi, 0x2cc42eb2
or esi, eax
xor esi, 0x2cc42eb2
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov edx, esi
not edx
mov eax, edx
or eax, 0xd875c113
mov ebx, eax
not ebx
mov ecx, esi
or ecx, 0x258238c4
and ecx, 0x75d779c5
mov edi, edx
and edi, 0x88208012
or edi, ecx
and eax, 0x75d779c5
and ebx, 0x2080628
or ebx, eax
xor ebx, edi
mov eax, ebx
not eax
and eax, 0x2c27194a
and ebx, 0xd3d8e6b5
or ebx, eax
mov eax, ebx
xor eax, 0x98003a0
xor ebx, 0xc0100018
and eax, 0x198043e0
and ebx, 0xc03d0018
or ebx, eax
mov eax, ebx
xor eax, 0xc0380008
xor ebx, 0x3fc2ffe7
mov ecx, edx
and ecx, 0xd9bd43f8
and esi, 0x2642bc07
or esi, ecx
xor edx, esi
and edx, esi
mov ecx, edx
not ecx
mov edi, ebx
or edi, ecx
not edi
and ebx, 0x1587e235
and eax, 0xc83801c8
or eax, ebx
and ecx, 0x1587e235
and edx, 0xea781dca
or edx, ecx
xor edx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
xor eax, 0x2642bc07
and eax, edx
or edx, 0xd9bd43f8
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x9d6f2854
and ecx, 0x22009403
or ecx, edi
or edx, ebx
and ebx, 0x9d6f2854
and eax, 0x6290d7ab
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x24bcd915
and ecx, edx
not edx
and edx, 0x40c8005
and eax, 0x20b05910
or eax, edx
xor eax, 0x20b05910
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xdb4326ea
and ecx, 0x24bcd915
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf2d10a54
and ecx, 0xd2ef5ab
or ecx, eax
mov eax, ecx
xor eax, 0xf2d10a54
xor ecx, 0xd2ef5ab
mov edx, ecx
and edx, 0xd66a85a7
and ecx, eax
and eax, 0x29957a58
or eax, edx
mov edx, eax
xor edx, 0x28003210
xor eax, 0xd66a85a7
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x51d54dee
and edx, 0xae2ab211
or edx, edi
or eax, ebx
and ebx, 0x51d54dee
and ecx, 0xae2ab211
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
setne cl
sete bl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl dl
mov eax, edx
and al, bl
mov r9d, edx
xor r9b, bl
or r9b, al
xor r9b, 1
and bl, r10b
and dl, cl
or dl, bl
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov eax, r9d
xor al, 1
and r9b, al
mov ebx, eax
and bl, r9b
xor r9b, al
or r9b, bl
mov r8d, r9d
xor r8b, 1
xor cl, dl
and cl, dl
xor dl, 1
or dl, r10b
xor cl, 1
mov eax, ecx
or al, dl
xor cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, r8d
xor bl, r9b
and bl, r8b
or r8b, r9b
mov r10d, r8d
xor r10b, bl
xor dl, 1
or al, cl
xor bl, 1
or bl, r8b
mov ecx, ebx
xor cl, r10b
or bl, r10b
xor bl, 1
or bl, cl
mov ecx, edx
and cl, al
xor al, dl
or cl, al
xor cl, 1
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov eax, ecx
xor al, 1
and cl, al
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor cl, bl
xor cl, 1
mov eax, r9d
or al, dl
xor al, 1
xor dl, r9b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ebx, 0x1c0e6d2d
mov ecx, 0xe133cc84
cmovne ebx, ecx
test al, 1
mov ecx, 0x1c0e6d2d
cmovne ecx, ebx
test dl, 1
jmp 0x180014ac8
mov rax, qword [rbp + 0x148]
mov ecx, 0x76ba0e1e
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp byte [rbp + 0x241], 0
mov ecx, 0x7981a137
mov eax, 0x5baaa2d3
jmp 0x180015686
mov rax, qword [rbp + 0x1c8]
add rax, 4
mov qword [rbp + 0x128], rax
mov ecx, 0x4fcbfa5e
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov ecx, 0xa8f000ab
mov dword [rbp + 0x1a4], 0
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rax, qword [rbp + 0x70]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
mov eax, dword [0x180045458]
mov r8d, dword [0x18004545c]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0x2e4385c9
mov ecx, r11d
and ecx, 0xd1bc7a36
or ecx, eax
mov edi, ecx
xor edi, 0x409c1224
xor ecx, 0x24030408
and ecx, 0xb5236c1a
and edi, 0x4adc93e4
or edi, ecx
xor edi, 0xb5236c1b
mov ecx, edi
neg ecx
add edi, 0xffffffff
mov eax, r9d
and eax, 0x3a72e4c
mov ebx, r11d
and ebx, 0xfc58d1b3
or ebx, eax
xor ebx, 0x3a72e4d
or ebx, r9d
mov esi, ebx
not esi
and ecx, 0x8fe7ea6f
mov eax, edi
and eax, 0x70181590
or eax, ecx
mov r10d, eax
xor r10d, 0x70181590
mov ecx, ebx
and ecx, 0xd514b077
xor ebx, 0x803f5cc7
and ebx, esi
and esi, 0x2aeb4f88
or esi, ecx
mov ecx, esi
xor ecx, 0x2aeb4f88
xor eax, 0xf0274957
and eax, r10d
and edi, 0x803f5cc6
xor esi, 0xaad4134f
and esi, ecx
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6628d7f2
and ecx, 0x99d7280d
or ecx, eax
mov eax, ecx
xor eax, 0x1900004
xor ecx, 0x6628d7f2
mov r10d, ebx
not r10d
mov edx, r10d
and edx, 0x9a476c2b
and ebx, 0x65b893d4
or ebx, edx
or r10d, ecx
and ecx, 0x9a476c2b
and eax, 0x65b893d4
or eax, ecx
xor eax, ebx
not r10d
or r10d, eax
and r9d, 0xa725139a
and r11d, 0x58daec65
or r11d, r9d
mov ecx, r11d
xor ecx, 0x18d22405
xor r11d, 0x87210202
and r11d, 0xc729ca62
and ecx, 0x38d6359d
or ecx, r11d
mov edx, ecx
xor edx, 0xc729ca62
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x88009489
mov edi, r10d
and edi, 0x740100
or edi, eax
xor edi, 0x740100
mov eax, r10d
xor eax, 0x88749589
and eax, r10d
mov esi, ecx
xor esi, 0x38d6359d
xor ecx, 0x4f5d5feb
and esi, ecx
and ecx, edx
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, esi
not edx
mov edi, ecx
not edi
mov ebx, edx
and ebx, 0xaf73d25a
and esi, 0x508c2da5
or esi, ebx
or edx, edi
and edi, 0xaf73d25a
and ecx, 0x508c2da5
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, edx
not eax
and r9d, 0x3eb2d825
and r10d, 0xc14d27da
or r10d, r9d
mov ecx, r10d
xor ecx, 0x81490618
xor r10d, 0x3eb2d825
mov ebx, edx
and ebx, 0x7a96b9c7
and eax, 0x85694638
or eax, ebx
or edx, r10d
and r10d, 0x7a96b9c7
and ecx, 0x85694638
or ecx, r10d
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete al
setne r9b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl cl
mov edx, r9d
and dl, cl
mov r10d, r11d
and r10b, al
or r10b, dl
mov ebx, r11d
mov esi, eax
xor sil, r11b
or al, r11b
xor r11b, r9b
or bl, r9b
xor bl, 1
or bl, r11b
mov edx, ebx
xor dl, r10b
xor r10b, 1
xor dl, 1
or r10b, bl
xor r10b, 1
or r10b, dl
mov r8d, r10d
xor r8b, 1
xor al, 1
or al, sil
xor al, 1
or cl, r9b
xor cl, 1
or cl, sil
xor cl, al
mov edx, ecx
xor dl, 1
and cl, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov r9d, ecx
xor r9b, 1
mov ebx, r10d
or bl, r8b
mov edx, r9d
or dl, cl
mov edi, edx
xor dil, 1
mov r11d, ebx
xor r11b, r10b
xor r11b, 1
mov esi, r8d
and sil, bl
xor bl, r8b
or bl, sil
xor bl, 1
mov esi, r11d
and sil, bl
xor bl, r11b
or bl, sil
mov eax, ecx
and al, r9b
and dl, dil
mov r11d, ecx
xor r11b, al
xor al, 1
or al, r9b
xor al, 1
or al, r11b
xor dl, 1
mov r11d, edi
xor r11b, dl
or dl, dil
xor dl, 1
or dl, r11b
xor dl, al
mov eax, r9d
xor al, dil
or dil, r9b
xor dil, 1
or dil, al
xor dl, 1
mov eax, edx
xor al, dil
or dl, dil
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
or al, bl
xor al, 1
xor dl, bl
xor dl, 1
and dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
and r10b, cl
and r9b, r8b
or r9b, r10b
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
xor cl, 1
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, cl
mov ecx, eax
xor cl, bl
test al, 1
mov eax, 0xb9926682
mov edi, 0x48e10d50
cmovne eax, edi
test bl, 1
mov edx, 0xb9926682
cmove eax, edx
test cl, 1
cmovne eax, edi
jmp 0x180016e36
mov ecx, 0xd504e03
mov dword [rbp + 0x20c], 0
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
movsxd rax, dword [0x180028440]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp + 0x140], rax
mov r8, qword [rbp + 0x1e0]
mov r9, r8
mov edx, 0x16945637
nop word cs:[rax + rax]
nop
cmp edx, 0xd270ca6f
jg 0x18000f3b0
cmp edx, 0x936f374a
je 0x18000f3ff
cmp edx, 0xb3dc8051
je 0x18000f423
cmp edx, 0xb3ebabe4
jne 0x18000f250
mov rdx, qword [rbp + 0x1b8]
movabs rbx, 0x1d71a2267f33c6cd
add rdx, rbx
movabs rbx, 0xb76737408f5ee54b
mov rdi, rbx
add rdx, rbx
movabs rbx, 0xb5f0b5bbf0abd8cc
add rdx, rbx
movabs rsi, 0x2424dc6bc229f02b
add rdx, rsi
sub rdx, qword [rbp + 0x1b0]
sub rdx, rsi
movabs rsi, 0x68e6f805271051b9
add rdx, rsi
sub rdx, rbx
sub rdx, rsi
movabs rsi, 0x5aee2d3c6b72ebaf
mov rbx, rsi
sub rbx, rdi
sub rbx, rsi
add rbx, rdx
movabs rdx, 0x7007c15d432741f7
mov rsi, rdx
add rbx, rdx
movabs rax, 0xa1eeafb40922d9ea
mov rdx, rax
sub rdx, rbx
movabs rbx, 0x50c3570976c5eb52
mov r10, rbx
movabs rdi, 0xa2a18fd0e85660b1
add rbx, rdi
sub rdi, rbx
add rdx, rsi
movabs rbx, 0x5df96dc3e00b1bae
sub rdx, rbx
sub rdx, rax
movabs rax, 0x6d4fc0d99315a067
sub rdx, rax
movabs rsi, 0x4ea6e15a29047e1
sub rdi, rsi
movabs rcx, 0xe28e5dd980cc3933
sub rdi, rcx
add rdi, rsi
movabs rcx, 0x8b8a7859cab9b847
sub rdi, rcx
add rdi, rdx
add rdi, rbx
add rdi, r10
add rdi, rcx
movabs rdx, 0xd00e3b82fcaa1d7f
add rdi, rdx
add rdi, rax
sub rdx, rdi
mov qword [rbp + 0x1a8], rdx
mov edx, 0x31abc763
cmp edx, 0xd270ca6f
jle 0x18000f25c
nop dword [rax + rax]
cmp edx, 0xd270ca70
je 0x18000f450
cmp edx, 0x31abc763
je 0x1800180f8
cmp edx, 0x16945637
jne 0x18000f250
mov qword [rbp + 0x228], r9
mov rdx, qword [rbp + 0x228]
cmp byte [rdx], 0
mov edx, 0x936f374a
mov ebx, 0xb3dc8051
cmove edx, ebx
cmp edx, 0xd270ca6f
jg 0x18000f3b0
jmp 0x18000f25c
mov rdx, qword [rbp + 0x228]
add rdx, 1
mov qword [rbp + 0x1c0], rdx
mov edx, 0xd270ca70
cmp edx, 0xd270ca6f
jg 0x18000f3b0
jmp 0x18000f25c
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0x1b8], rdx
mov qword [rbp + 0x1b0], r8
mov edx, 0xb3ebabe4
cmp edx, 0xd270ca6f
jg 0x18000f3b0
jmp 0x18000f25c
mov r9, qword [rbp + 0x1c0]
jmp 0x18000f23f
mov eax, dword [rbp + 0x1a0]
mov dword [rbp + 0x204], eax
mov eax, dword [rbp + 0x108]
mov ecx, dword [rbp + 0x204]
cmp ecx, eax
mov ecx, 0x1890c62
mov eax, 0xaaa153c6
cmovb ecx, eax
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0xd8], rax
mov ecx, 0x710ed28b
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov r9, qword [rbp + 0x168]
mov r8, r9
not r8
movabs rax, 0x92b852a0e11ced2b
mov rdx, rax
not rdx
mov rcx, r9
and rcx, rax
and rdx, r8
or rdx, rcx
xor rdx, rax
mov rcx, rdx
not rcx
and rcx, qword [rbp + 0x28]
movabs rax, 0x22359d002fd129e1
and rdx, rax
or rdx, rcx
mov rsi, rdx
movabs rax, 0x2319000285001c1
xor rsi, rax
movabs rax, 0x5dca62ffd02ed61e
xor rdx, rax
movabs rbx, 0x3daea98880ced653
mov rcx, rbx
not rcx
mov rax, r9
and rax, rbx
and rcx, r8
or rcx, rax
movabs rax, 0x425156777f3129ac
xor rcx, rax
mov rbx, r8
movabs rax, 0x7fffffffffffffff
and rbx, rax
or rbx, rcx
mov rcx, rbx
not rcx
movabs rax, 0x1af9d279f85253cd
and rsi, rax
not rax
mov r10, rdx
and r10, rax
or r10, rsi
xor r10, rax
movabs rsi, 0x6641bcb0407ab8d1
and rbx, rsi
not rsi
mov r11, rcx
movabs rax, 0xd21856e945554bff
xor r11, rax
and r11, rcx
and rcx, rsi
or rcx, rbx
xor rcx, rsi
mov rsi, rax
not rsi
mov r15, r10
not r15
mov rbx, r15
or rbx, rsi
not rbx
and rdx, rsi
or rdx, rbx
xor rsi, rcx
and rsi, rcx
mov r12, rsi
not r12
movabs rax, 0xb09ab433ca2106b1
mov rbx, rax
not rbx
mov r14, r12
and r14, rax
and rsi, rbx
or rsi, r14
and rbx, r11
not r11
or r12, r11
and r11, rax
or rbx, r11
xor rbx, rsi
not r12
or r12, rbx
mov rbx, rdx
not rbx
and rbx, r12
not r12
and r12, rdx
or r12, rbx
movabs rax, 0x76eeef6216f7f5f4
mov rdx, rax
not rdx
mov rbx, r15
and rbx, rax
and r10, rdx
or r10, rbx
and rdx, rcx
not rcx
or r15, rcx
and rcx, rax
or rdx, rcx
xor rdx, r10
not r15
or r15, rdx
mov rdi, r12
not rdi
movabs rcx, 0x5e00669bfdbc831e
mov rdx, rcx
not rdx
mov rbx, rdi
and rbx, rcx
and r12, rdx
or r12, rbx
mov rax, r15
not rax
and rdx, rax
or rdi, r15
and r15, rcx
or rdx, r15
xor rdx, r12
not rdi
or rdi, rdx
not rdi
mov rax, rdi
movabs rcx, 0xaebb98915bcad28d
mov r10, rcx
and rax, rcx
or rdi, rcx
mov rbx, rax
not rbx
movabs rsi, 0xffa683e68cba909e
mov rdx, rsi
not rdx
and rbx, rsi
and rax, rdx
or rax, rbx
mov rcx, rdi
not rcx
and rdx, rcx
and rdi, rsi
or rdx, rdi
xor rdx, rax
mov rax, rdx
not rax
movabs rcx, 0x5144676ea4352d72
and rax, rcx
and rdx, r10
or rdx, rax
movabs rax, 0xfd956a0104f58aab
and r8, rax
not rax
mov rcx, r9
and rcx, rax
or rcx, r8
xor rcx, rax
not rcx
or rcx, qword [rbp + 0x30]
not rcx
movabs rax, 0x408a6794964f4927
and r9, rax
or r9, rcx
movabs rax, 0xf125f6b74826bd73
mov rcx, rax
not rcx
and rcx, r9
not r9
and r9, rax
or rcx, r9
mov rax, rcx
movabs rbx, 0xb1af9123de69f454
xor rax, rbx
movabs rbx, 0x4e506edc21960bab
xor rcx, rbx
mov rbx, rdx
xor rbx, rcx
and rbx, rdx
and rcx, rdx
not rdx
and rdx, rax
or rcx, rdx
mov rax, rbx
not rax
movabs rsi, 0x19102c77e2f47ed7
mov rdx, rsi
not rdx
mov rdi, rax
and rdi, rsi
and rbx, rdx
or rbx, rdi
and rdx, rcx
not rcx
or rax, rcx
and rcx, rsi
or rdx, rcx
xor rdx, rbx
not rax
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x877a018bd7a0f9c2
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov qword [rbp - 0x58], rax
mov ecx, 0x35511756
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov eax, dword [rbp + 0x1a4]
mov dword [rbp + 0x208], eax
mov rax, qword [rbp + 0x140]
movzx eax, word [rax + 6]
mov ecx, dword [rbp + 0x208]
cmp ecx, eax
mov ecx, 0xccbbc448
mov eax, 0x30c70e11
cmovl ecx, eax
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov r8, qword [rbp + 0x168]
mov rax, r8
not rax
movabs rdi, 0x9425bbf6f4f1ed36
mov rdx, rdi
not rdx
and rdx, rax
movabs rcx, 0x104a5000198381c0
and rax, rcx
mov rcx, r8
mov rbx, qword [rbp + 0x60]
and rcx, rbx
or rcx, rax
xor rcx, rbx
movabs rax, 0x904a525319c7c9f9
and rcx, rax
mov rbx, r8
movabs rax, 0x6fb5adace6383606
and rbx, rax
or rbx, rcx
mov rax, rbx
not rax
and rax, qword [rbp + 0x50]
movabs rcx, 0x904a525319c70000
and rbx, rcx
or rbx, rax
not rbx
or rbx, 0xffff
mov rcx, rbx
not rcx
mov rax, r8
and rax, rdi
or rdx, rax
movabs rax, 0x6bda44090b0eed36
xor rdx, rax
mov rax, r8
or rax, qword [rbp + 0x58]
not rax
or rax, rdx
mov rdx, rax
not rdx
movabs rsi, 0xeb1c525ae6ed7f8a
and rdx, rsi
not rsi
and rax, rsi
or rax, rdx
xor rax, rsi
mov rdx, rax
not rdx
and rax, rbx
or rbx, rdx
not rbx
and rdx, rcx
or rdx, rax
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
movabs rcx, 0x9b79e61dd1046100
mov rax, rcx
not rax
or rax, r8
movabs rbx, 0x648619e22efb9eff
and r8, rbx
xor r8, rax
mov rdi, r8
not rdi
and r8, rbx
and rdi, rcx
or rdi, r8
mov r8, rdx
not r8
mov rax, r8
movabs rsi, 0x7ccc825b444a162
and rax, rsi
not rsi
mov rcx, rdx
and rcx, rsi
or rcx, rax
xor rcx, rsi
mov rbx, r8
or rbx, rdi
not rdi
not rcx
or rcx, rdi
mov rdi, rcx
not rdi
movabs r9, 0x21673e88a6de2479
mov rsi, r9
not rsi
mov rax, rcx
and rax, r9
and rdi, rsi
or rdi, rax
mov rax, rbx
not rax
and rsi, rax
or rcx, rbx
and rbx, r9
or rsi, rbx
xor rsi, rdi
not rcx
or rcx, rsi
movabs rax, 0x16864afeadbe0c96
and r8, rax
not rax
and rdx, rax
or rdx, r8
xor rdx, rax
mov rax, rcx
not rax
mov rbx, rax
movabs rsi, 0x3b411ddcb7f998c6
and rbx, rsi
mov rdi, rsi
not rdi
and rcx, rdi
or rcx, rbx
and rdi, rdx
not rdx
and rdx, rsi
or rdi, rdx
xor rdi, rcx
xor rax, rdi
and rax, rdi
mov qword [rbp - 0x60], rax
mov ecx, 0xcc63579e
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov ecx, 0x31b8b1a8
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0xe8], rax
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov ecx, 0x85cc71ce
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov ecx, 0xfc3a3785
mov eax, dword [rbp + 0x104]
mov dword [rbp + 0x1a0], eax
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rax, qword [rbp + 0x80]
mov ecx, 0xeef851f5
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov r9, qword [rbp + 0x90]
movabs rbx, 0xba5de0632244f1ce
mov rcx, rbx
movabs rdx, 0xb2031248bcf20d0e
mov r8, rdx
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0x98b45075e6b4a951
sub rcx, rdx
movabs rbx, 0x716de1af9ade80b2
mov r10, rbx
sub rcx, rbx
add rcx, rdx
movabs rdx, 0xec9eac0a05aef496
mov rsi, rdx
add rcx, rdx
sub rcx, qword [r9]
mov rdx, qword [rbp + 0x1d0]
movabs rdi, 0xa3fa14f9d00d510e
add rdx, rdi
movabs rax, 0x431e5193b661355e
add rdx, rax
sub rcx, rsi
movabs rbx, 0xabe74cbaa1138205
add rcx, rbx
add rcx, r10
sub rbx, rcx
movabs rcx, 0xacc71266c3f323a8
sub rbx, rcx
sub rbx, r8
add rbx, rcx
movabs rsi, 0xb7560442bc854487
mov rcx, rsi
sub rcx, rbx
sub rcx, rsi
sub rcx, rdx
add rcx, rdi
movabs rdx, 0x13e42133604e43e0
add rcx, rdx
add rcx, rax
movabs rax, 0x34a6d14a69bdb905
sub rcx, rax
sub rcx, rdx
movabs rdx, 0xa5ce46862fe22f2b
sub rcx, rdx
add rcx, rax
add rcx, rdx
movabs rax, 0xa6970c0c2f95a8d7
movabs rdx, 0xb1d637d1c92c1b48
mov rbx, rdx
add rdx, rax
movabs rdi, 0xd314435ba8f6ea41
sub rdx, rdi
sub rdx, rax
sub rdx, rcx
add rdx, rdi
movabs rax, 0xa9aad4b58b940f9e
add rdx, rax
movabs rcx, 0xa119fbf950d2f09f
add rdx, rcx
sub rdx, rax
movabs rax, 0xc521178046483902
add rdx, rax
sub rdx, rbx
sub rdx, rax
sub rdx, rcx
mov qword [r9], rdx
mov eax, dword [0x180045458]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0x48001113
mov edx, ebx
and edx, 0x37498604
or edx, eax
xor edx, 0x37498604
mov eax, ebx
xor eax, 0x7f499717
and eax, ebx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0x80b668e8
and eax, 0x7f499717
or eax, edx
mov edx, eax
not edx
and edx, 0xff82377b
and eax, 0x7dc884
or eax, edx
mov edx, eax
xor edx, 0x7dc884
xor eax, 0xb2003763
and eax, 0xb22537e3
mov edi, edx
and edi, 0x4ddac81c
or edi, eax
xor edi, 0xc10552f4
and edx, 0x73206517
or edx, edi
mov eax, edx
not eax
and eax, 0x1d1a9ea
and edx, 0xfe2e5615
or edx, eax
mov edi, edx
xor edi, 0xfe2e5615
mov ecx, esi
and ecx, 0x8cdf9ae8
mov eax, ebx
xor eax, 0x73206517
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x94420494
and eax, 0x6bbdfb6b
or eax, ecx
mov ecx, eax
xor ecx, 0x6bbdfb6b
xor eax, 0x94420494
xor edx, 0x1d1a9ea
and ecx, edx
or edx, eax
not edx
and eax, edi
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbda0001
and eax, 0xf425fffe
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4c215c06
and eax, 0xb3dea3f9
or eax, ecx
mov r8d, eax
xor r8d, 0x34db3911
and esi, 0x62ae1c68
and ebx, 0x9d51e397
or ebx, esi
mov ecx, ebx
xor ecx, 0x84510291
xor ebx, 0x2a61c68
and ebx, 0x1ba6fd6e
and ecx, 0xe4590291
or ecx, ebx
mov esi, ecx
xor esi, 0x1ba6fd6e
xor eax, 0xcb24c6ee
mov edi, eax
and edi, 0x294b44b4
mov edx, r8d
and edx, 0xd6b4bb4b
or edx, edi
mov r9d, edx
xor r9d, 0x8040
xor edx, 0x1000020
mov edi, ecx
xor edi, 0xe4590291
xor ecx, 0x68a24f1f
and edi, ecx
and ecx, esi
mov ebx, eax
or ebx, 0x7304b271
or edx, 0x806b0d86
and edx, 0xd36f3fa7
and r9d, 0x20008050
or r9d, edx
mov esi, ebx
not esi
and ebx, 0xd36f3fa7
and esi, 0xc904008
or esi, ebx
xor esi, r9d
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x5650152e
and edi, 0xa9afead1
or edi, edx
mov edx, ecx
not edx
or ebx, edx
and edx, 0x5650152e
and ecx, 0xa9afead1
or ecx, edx
xor ecx, edi
mov edi, dword [0x18004545c]
not ebx
or ebx, ecx
mov ecx, esi
not ecx
and ecx, 0x9d48bcdf
and esi, 0x62b74320
or esi, ecx
mov ecx, ebx
not ecx
and ecx, 0x9d48bcdf
and ebx, 0x62b74320
or ebx, ecx
xor ebx, esi
and eax, 0x4edcc073
and r8d, 0xb1233f8c
or r8d, eax
mov eax, r8d
xor eax, 0xb1012a84
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x4eba554b
and ebx, 0xb145aab4
or ebx, edx
xor r8d, 0x4e984043
and r8d, 0x4eba554b
and eax, 0xb145aab4
or eax, r8d
xor eax, ebx
xor ecx, eax
test ecx, eax
sete r9b
setne r10b
cmp edi, 9
setg r8b
cmp edi, 0xa
setl r11b
mov r15d, r11d
xor r15b, r8b
mov r14d, r15d
xor r14b, 1
mov r13d, r14d
or r13b, r8b
mov r12d, r13d
xor r12b, 1
mov ebx, r14d
xor bl, r15b
and bl, r14b
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, r13d
or al, r12b
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
or cl, r13b
xor al, r13b
mov ebx, ecx
xor bl, al
xor al, 1
or al, cl
mov esi, r10d
xor sil, r9b
xor bl, 1
xor al, 1
or al, bl
mov edi, esi
xor dil, 1
xor al, dl
mov ecx, eax
xor cl, 1
and r13b, r14b
mov edx, r15d
xor dl, r12b
and dl, r15b
and r12b, r15b
or r12b, r13b
mov ebx, edx
and bl, r12b
xor r12b, dl
or r12b, bl
mov edx, r12d
xor dl, 1
and r12b, dl
mov ebx, edx
and bl, r12b
xor r12b, dl
or r12b, bl
xor r12b, 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
xor dl, r12b
mov eax, ecx
and al, r12b
xor r12b, cl
or r12b, al
xor r12b, 1
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
mov eax, edi
and al, sil
mov ecx, eax
xor cl, 1
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ecx
or dl, bl
mov r14d, eax
and r14b, dil
xor al, dil
mov edi, edx
xor dil, 1
or al, r14b
mov r14d, eax
xor al, 1
and al, dil
and r14b, dl
or al, r14b
mov edi, edx
and dil, sil
xor dl, sil
or dl, dil
xor dl, 1
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
mov eax, r10d
or al, dl
xor dl, 1
xor al, 1
or dl, r9b
xor dl, 1
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
and cl, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, r9b
mov eax, ebx
and al, r9b
xor bl, r9b
xor cl, 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 ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
mov eax, ecx
xor al, 1
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
xor dl, r12b
or cl, r12b
mov ebx, r12d
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
xor cl, 1
or cl, dl
xor cl, bl
and bl, cl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, r11d
xor al, r10b
xor r11b, al
and r11b, al
mov eax, r10d
xor al, r8b
and r10b, al
and al, r8b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, r11d
xor cl, 1
and cl, al
xor al, 1
mov edx, r11d
xor dl, al
and dl, r11b
and al, r11b
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r10d, eax
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, al
mov r8d, ebx
xor r8b, 1
mov r11d, r8d
or r11b, bl
mov eax, r11d
xor al, 1
mov ecx, r11d
and cl, al
mov edx, r8d
and dl, bl
mov r9d, r11d
and r9b, cl
xor cl, r11b
or cl, r9b
xor dl, 1
mov r9d, ebx
xor r9b, dl
or dl, bl
xor dl, 1
or dl, r9b
xor dl, cl
mov r9d, r10d
xor r9b, 1
xor r11b, r8b
or al, bl
xor al, 1
or al, r11b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and cl, r9b
and al, r10b
or al, cl
mov ecx, r9d
and cl, r10b
xor cl, 1
mov edx, r10d
xor dl, cl
or cl, r10b
xor cl, 1
or cl, dl
xor cl, bl
xor r9b, bl
or r8b, r10b
xor r8b, 1
or r8b, r9b
mov edx, r8d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and dl, bl
or bl, cl
and cl, al
or cl, dl
mov eax, ebx
xor al, cl
test cl, 1
mov ecx, 0xdcf3a49e
mov edi, 0x510d8fa2
cmovne ecx, edi
test bl, 1
mov edx, 0xdcf3a49e
cmovne ecx, edx
test al, 1
cmove ecx, edi
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x218], rax
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x248], rcx
movzx r9d, byte [rax + rcx]
mov eax, dword [rbp + 0x250]
mov eax, dword [rbp + 0x250]
mov eax, dword [rbp + 0x250]
mov eax, dword [rbp + 0x250]
mov eax, dword [rbp + 0x250]
mov eax, dword [rbp + 0x250]
mov eax, dword [rbp + 0x250]
mov eax, dword [rbp + 0x250]
mov edi, dword [rbp + 0x250]
mov r10d, r9d
mov r11d, r9d
mov r14d, r9d
mov ebx, r9d
mov r12d, r9d
xor r12b, 9
and r12b, r9b
not r9b
mov edx, r9d
and dl, 0xa0
and r10b, 0xc
or r10b, dl
xor r10b, 0xc
and r11b, 0x53
or r11b, r10b
mov edx, r11d
not dl
and dl, 0xf2
and r11b, 0xd
or r11b, dl
mov edx, r11d
xor dl, 0x81
not r11b
and r11b, 0x10
and dl, 0x8f
or dl, r11b
xor dl, 0x8f
or dl, 0x60
mov eax, edx
not al
and r9b, 0x9f
xor r14b, 0x60
or r14b, r9b
mov ecx, r14d
not cl
and cl, 0xb9
and r14b, 0x46
or r14b, cl
mov ecx, r14d
xor cl, 0x46
xor r14b, 0xb9
and cl, dl
or dl, r14b
not dl
and r14b, al
or r14b, cl
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov r13d, r14d
mov eax, r14d
xor al, 0x60
and al, r14b
not r14b
and r14b, 0x20
and r13b, 0x40
or r13b, r14b
mov ecx, r13d
xor cl, 0x40
xor r13b, 0xbf
mov edx, eax
not dl
or r13b, dl
and dl, 0x10
and al, 0xef
or al, dl
or cl, 0x10
xor cl, al
not r13b
or r13b, cl
mov r9d, edi
not r9b
mov ecx, r9d
and cl, 0x94
mov eax, r9d
or al, 0x94
mov edx, eax
not dl
and al, 0x42
and dl, 0x29
or dl, al
or cl, 0x42
xor cl, dl
mov eax, ecx
not al
and al, 0xca
and cl, 0x35
or cl, al
mov r10d, ecx
xor r10b, 0xa1
mov edx, r13d
not dl
mov eax, r13d
xor al, 0xbe
and al, r13b
or r13b, 0x41
mov r11d, eax
not r11b
mov r14d, r13d
and r14b, 0x25
and dl, 0x9a
or dl, r14b
or r13b, r11b
and r11b, 0x25
and al, 0xda
or al, r11b
xor al, dl
not r13b
or r13b, al
mov eax, r13d
not al
and al, 0x41
and r13b, 0xbe
or r13b, al
mov eax, r13d
not al
mov edx, r10d
xor dl, al
and dl, r10b
xor cl, 0xc
and cl, 0x2c
and r10b, 0xd3
or r10b, cl
and al, 0x2c
and r13b, 0xd3
or r13b, al
xor r13b, r10b
mov eax, edx
and al, r13b
xor r13b, dl
or r13b, al
mov eax, r13d
not al
and r13b, al
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov r8d, r13d
not r8b
and r9b, 0xee
and dil, 0x11
or dil, r9b
mov eax, edi
not al
and al, 0xc0
and dil, 0x3f
or dil, al
mov eax, edi
not al
xor dil, 0x2e
and al, 0x90
and dil, 0x6f
or dil, al
mov eax, edi
xor al, 0x6f
mov ecx, edi
and cl, 0x4e
xor dil, 0xcf
and dil, al
and al, 0xb1
or al, cl
mov ecx, eax
xor cl, 0xb1
xor al, 0x4a
and al, 0xca
mov edx, ecx
and dl, 0x35
or dl, al
xor dl, 0x35
or dl, cl
and cl, 0xa0
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, edi
not al
and al, 0xa0
and dil, 0x5f
or dil, al
mov eax, edx
not al
and al, 0x3e
and dl, 0xc1
or dl, al
mov ecx, edx
xor cl, 0x40
mov eax, edi
not al
xor dl, 0x3e
mov r9d, eax
and r9b, 0x87
and dil, 0x78
or dil, r9b
or al, dl
and dl, 0x87
and cl, 0x78
or cl, dl
xor cl, dil
not al
or al, cl
or bl, 0xf6
mov ecx, r12d
not cl
mov edx, ebx
and dl, 0xcd
or bl, cl
and cl, 0xcd
and r12b, 0x32
or r12b, cl
xor r12b, dl
not bl
or bl, r12b
mov ecx, ebx
not cl
and cl, 0x6f
and bl, 0x90
or bl, cl
mov ecx, ebx
xor cl, 0x99
mov edx, eax
not dl
and dl, 0x6c
and al, 0x93
or al, dl
mov edx, eax
not dl
and dl, 0x22
and al, 0xdd
or al, dl
mov r9d, eax
xor r9b, 0xb1
mov r10d, ebx
xor r10b, 0x66
mov edi, eax
xor dil, 0x4e
mov r11d, r10d
and r11b, 0x7e
xor bl, 0xe7
and bl, cl
xor al, 0xcf
and al, dil
mov r12d, edi
or r12b, 0x7e
mov r14d, r11d
and r14b, bl
xor bl, r11b
or bl, r14b
mov edx, eax
not dl
mov r11d, edx
and r11b, 0x89
and al, 0x76
or al, r11b
or dl, r12b
and r12b, 0x89
xor r12b, al
not dl
or dl, r12b
mov eax, ebx
not al
and al, 0xf
and bl, 0xf0
or bl, al
mov eax, edx
not al
and al, 0xf
and dl, 0xf0
or dl, al
xor dl, bl
mov eax, ecx
and al, 0xa
and r10b, 0xf5
or r10b, al
or cl, r9b
and r9b, 0xa
and dil, 0xf5
or dil, r9b
xor dil, r10b
not cl
or cl, dil
mov eax, ecx
not al
and al, 0xdc
and cl, 0x23
or cl, al
xor cl, 0x23
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
not dl
mov eax, edx
and al, 0xfc
and cl, 3
or cl, al
mov ebx, ecx
not bl
or dl, 0x4c
mov r12d, edx
not r12b
or bl, 1
and bl, 5
and cl, 0x48
or cl, bl
and dl, 5
and r12b, 0xb2
or r12b, dl
xor r12b, cl
mov ecx, r12d
not cl
and cl, 0xb3
and r12b, 0x4c
or r12b, cl
mov ecx, r8d
and cl, 0xa
mov edx, r13d
and dl, 0xf5
or dl, cl
xor dl, 0xf5
mov esi, r8d
and sil, r13b
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
mov ebx, r12d
not bl
mov r15d, r12d
mov ecx, ebx
and cl, 0x5a
and r12b, 0xa5
or r12b, cl
xor r12b, 0xc
or r12b, bl
and bl, 0x62
and r15b, 0x9d
or r15b, bl
mov edi, r15d
xor dil, 0x9d
xor r15b, 0x62
mov edx, esi
mov r11d, r15d
mov r10d, r15d
mov ebx, esi
xor bl, r15b
and bl, sil
and r15b, sil
not sil
mov ecx, esi
and cl, 0x56
and dl, 0xa9
or dl, cl
mov r14d, edx
xor r14b, sil
and r14b, dl
mov r9d, r8d
mov ecx, r8d
and cl, 0x2e
and r13b, 0xd1
or r13b, cl
xor r13b, 0x87
xor r9b, r13b
and r9b, r13b
and sil, dil
and dil, 0xee
and r11b, 0x11
or r11b, dil
xor r11b, 0xb8
and r10b, 0x56
or r10b, r11b
mov ecx, r10d
not cl
and cl, 0x89
and r10b, 0x76
or r10b, cl
mov r11d, r10d
xor r10b, 0x89
mov edi, r12d
not dil
and dil, r10b
mov edx, r14d
mov ecx, r14d
xor cl, 0xc4
and cl, r14b
not r14b
and r14b, 0xd
and dl, 0xf2
or dl, r14b
mov r10d, edx
xor r10b, 0xf2
mov r14d, r9d
not r14b
and r14b, 0xbd
mov r13d, r9d
and r13b, 0x42
or r13b, r14b
mov r14d, r13d
xor r14b, 0x42
mov eax, edx
xor al, 0xc9
and al, r10b
mov r8d, r14d
and r8b, 0xc4
and r9b, 0x3b
or r9b, r8b
mov byte [rbp + 0x210], r9b
mov r8d, eax
not r8b
mov r9d, r8d
and r9b, 0xa8
and al, 0x57
or al, r9b
mov r9d, ecx
not r9b
or r8b, r9b
and r9b, 0xa8
and cl, 0x57
or cl, r9b
xor cl, al
not r8b
or r8b, cl
mov ecx, r8d
not cl
movzx eax, byte [rbp + 0x210]
and cl, al
not al
and al, r8b
or al, cl
xor dl, 0xd
mov ecx, edx
and cl, 0x2e
and r10b, 0xd1
or r10b, cl
xor r13b, 0xbd
or dl, r13b
and r13b, 0x2e
and r14b, 0xd1
or r14b, r13b
xor r14b, r10b
not dl
or dl, r14b
mov ecx, edx
not cl
and cl, 0x75
and dl, 0x8a
or dl, cl
mov ecx, eax
not cl
mov r8d, ecx
and r8b, 0xb9
and al, 0x46
or al, r8b
mov r8d, eax
mov eax, edx
xor al, 2
xor dl, 0x75
or cl, dl
and dl, 0xb9
and al, 0x46
or al, dl
xor al, r8b
xor r11b, 0x76
not cl
or cl, al
mov eax, r11d
xor al, r12b
and al, r11b
and r12b, r11b
or r12b, dil
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
mov edx, ecx
not dl
mov eax, edx
and al, 0xc3
and cl, 0x3c
or cl, al
xor cl, r12b
xor cl, 0xc3
and cl, r12b
or dl, r12b
mov r8d, ecx
not r8b
mov eax, r8d
and al, 0xd
and cl, 0xf2
or cl, al
mov eax, edx
not al
or r8b, dl
and dl, 0xd
and al, 0xf2
or al, dl
xor al, cl
not r8b
or r8b, al
or r15b, sil
mov eax, ebx
not al
mov ecx, eax
and cl, 0xd5
and bl, 0x2a
or bl, cl
mov ecx, r15d
not cl
or al, cl
and cl, 0xd5
and r15b, 0x2a
or r15b, cl
xor r15b, bl
not al
or al, r15b
mov ecx, eax
mov edx, eax
xor dl, 0xad
and dl, al
not al
and al, 0x73
and cl, 0x8c
or cl, al
mov eax, ecx
not al
xor cl, 0x21
or cl, 0x52
mov ebx, ecx
and bl, 0x73
and al, 0x8c
or al, bl
mov ebx, edx
not bl
or cl, bl
and bl, 0x73
and dl, 0x8c
or dl, bl
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
and al, 0xc5
and cl, 0x3a
or cl, al
mov eax, ecx
xor al, 0x97
xor cl, 0x68
mov edx, ecx
and dl, 0x48
and al, 0xb7
or al, dl
xor al, 0xb7
or al, cl
mov ecx, eax
not cl
mov edx, r8d
not dl
and cl, dl
or dl, al
and al, r8b
mov ebx, edx
not bl
or al, cl
mov ecx, edx
and cl, 0x1e
and bl, 0xe1
or bl, cl
mov ecx, eax
not cl
or dl, cl
and cl, 0x1e
and al, 0xe1
or al, cl
xor al, bl
not dl
or dl, al
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x218]
mov byte [rcx + rax], dl
mov eax, dword [rbp + 0x234]
mov eax, dword [rbp + 0x234]
mov ecx, 0x30431101
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rax, qword [rbp + 0x1c8]
mov ecx, 0x45badd83
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rax, qword [rbp + 0x160]
mov eax, dword [rax + 0x10]
add rax, qword [rbp + 0x238]
mov qword [rbp + 0xf0], rax
mov ecx, 0x4cc981bb
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xf8], rax
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rax, qword [rbp + 0x38]
sub rax, qword [rbp + 0xb8]
movabs rcx, 0x72f882ee91e0c482
sub rax, rcx
movabs rcx, 0x987df572b4cbe0fb
add rax, rcx
movabs rcx, 0x760f4d5263d7b243
mov rdx, rcx
add rax, rcx
movabs rcx, 0xebc9a5c99b0a480c
add rax, rcx
movabs rcx, 0x6780a8b1c1b83c68
add rax, rcx
movabs rbx, 0x14da045df3be6295
sub rcx, rbx
add rcx, rdx
sub rax, rcx
movabs rcx, 0x4e1189cb01eb494e
sub rax, rcx
movabs rdx, 0x75c937dade8a3350
add rax, rdx
add rax, rcx
movabs rcx, 0xd6a65244c0846
mov rdi, rcx
sub rax, rcx
sub rax, qword [rbp + 0x40]
movabs rcx, 0xa3548cb899764058
add rax, rcx
add rax, rdi
movabs rcx, 0x608165d1d469de30
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x6216dc8fbfb916cc
mov rdx, rcx
add rcx, rbx
sub rax, rcx
add rax, rdx
movabs rcx, 0x9448762dadfc277d
add rax, rcx
sub rcx, rax
movabs rax, 0x322696806d348329
add rcx, rax
movabs rdx, 0x74c438c29dfc0a1
add rcx, rdx
sub rcx, rax
movabs rax, 0xf8b3bc73d6203f5f
add rcx, rax
shr rcx, 1
mov dword [rbp + 0x108], ecx
mov ecx, 0x8287706d
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov eax, dword [rbp + 0x1f8]
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1800212d0
add rsp, 0x20
mov rdx, qword [rbp + 0x178]
sub rsp, 0x20
mov rcx, rax
call fcn.18001ad60
add rsp, 0x20
mov ecx, 0x49bf6fff
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov eax, dword [0x180045458]
mov r8d, dword [0x18004545c]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x2b0339b
mov edx, ecx
and edx, 0xfd4fcc64
or edx, eax
mov eax, edx
xor eax, 0x2d0a0804
xor edx, 0xa00090
and edx, 0x10e004d0
and eax, 0x2f0a0a04
or eax, edx
xor eax, 0x2f0a0a04
or eax, 0xc015f12b
mov r11d, eax
not r11d
and ebx, 0x6773eddb
and ecx, 0x988c1224
or ecx, ebx
mov edi, ecx
xor edi, 0x988c1224
xor ecx, 0x75348cb
and ecx, 0x7d348cf
mov ebx, edi
and ebx, 0xf82cb730
or ebx, ecx
xor ebx, 0x3839461b
and edi, 0x3fea0ed4
or edi, ebx
and eax, 0x651822b5
mov ecx, r11d
and ecx, 0x1ae20c40
or ecx, eax
xor ecx, 0x9ae7dd4a
mov r9d, ecx
mov ebx, edi
xor ebx, 0x6adcf6f4
mov edx, ebx
and edx, edi
mov r10d, ecx
and r10d, edi
xor ecx, edi
not edi
and r9d, 0x9523090b
and r11d, 0x2ac806d4
or r11d, r9d
and ebx, edi
mov esi, edx
not esi
mov eax, ebx
not eax
mov edi, esi
and edi, 0x52cdb3fb
and edx, 0xad324c04
or edx, edi
or esi, eax
and eax, 0x52cdb3fb
and ebx, 0xad324c04
or ebx, eax
xor ebx, edx
not esi
or esi, ebx
mov eax, r11d
not eax
and eax, 0x6cba2861
and r11d, 0x1341079e
or r11d, eax
mov eax, esi
not eax
and eax, 0xecba2861
and esi, 0x1345d79e
or esi, eax
xor esi, r11d
or ecx, r10d
not ecx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xc015f12b
and edx, ecx
not ecx
and ecx, 0xc0009103
and eax, 0x156028
or eax, ecx
xor eax, 0x156028
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov edi, edx
not edi
mov esi, edx
mov r10d, edi
and r10d, edx
mov eax, edi
and eax, 0xbd244f91
and edx, 0x42dbb06e
or edx, eax
xor edx, 0xeffe40e7
or edx, edi
and edi, 0xadfb1c68
and esi, 0x5204e397
or esi, edi
xor esi, 0x5204e397
mov eax, esi
and eax, r10d
xor r10d, esi
or r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x440d567f
mov ecx, r10d
and ecx, 0xbbf2a980
or ecx, eax
mov eax, ecx
xor eax, 0x12d20900
and eax, 0x52da0f76
xor ecx, 0xe928a6f6
or ecx, eax
mov esi, ecx
not esi
mov eax, edx
not eax
mov edi, ecx
or edi, edx
not edi
and ecx, 0xe6862b23
and esi, 0x1979d4dc
or esi, ecx
and edx, 0xe6862b23
and eax, 0x1979d4dc
or eax, edx
xor eax, esi
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x15504400
and eax, 0x4286bb01
or eax, edx
mov edi, eax
xor edi, 0x4280b300
xor eax, 0x5500486
or ecx, 0x57d6ff01
mov esi, ecx
not esi
and eax, 0x5560c87
and edi, 0x5280f300
or edi, eax
and ecx, 0x5560c87
and esi, 0xa8290078
or esi, ecx
xor esi, edi
mov eax, esi
not eax
and eax, 0x50cf076
and esi, 0xfaf30f89
or esi, eax
mov ecx, r10d
xor ecx, 0xfffffffe
and ecx, r10d
and r9d, 0x14de53dd
and r10d, 0xeb21ac22
or r10d, r9d
mov ebx, r10d
xor ebx, 0x4545294
mov eax, ecx
not eax
xor r10d, 0xeb21ac23
mov edi, eax
and edi, 0x30ab856a
and ecx, 0xcf547a95
or ecx, edi
or eax, r10d
and r10d, 0x30ab856a
and ebx, 0xcf547a95
or ebx, r10d
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x5e470491
and ecx, eax
and eax, 0xa1b8fb6e
or eax, ebx
xor eax, 0xa1b8fb6e
mov ebx, eax
and ebx, ecx
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and eax, 0xe4b99e44
and ecx, 0x1b4661bb
or ecx, eax
mov ebx, ecx
xor ebx, 0xe4b99e44
xor ecx, 0x19024199
mov eax, esi
xor eax, ebx
and eax, esi
mov edx, esi
not edx
and edx, 0xc6cc3e62
and esi, 0x3933c19d
or esi, edx
and ebx, 0xc6cc3e62
and ecx, 0x3933c19d
or ecx, ebx
xor ecx, esi
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x96704d76
and eax, 0x698fb289
or eax, edi
or edx, ebx
and ebx, 0x96704d76
and ecx, 0x698fb289
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x6ef88dfa
mov ebx, ecx
and ebx, 0x91077205
or ebx, eax
mov eax, ebx
xor eax, 0x4ae08828
xor ebx, 0x91077205
and eax, 0xdbe68a29
mov edi, ebx
and edi, 0x241975d6
or edi, eax
xor edi, 0xee1a1ae6
and ebx, 0x35fc90cf
or ebx, edi
mov eax, ebx
not eax
and eax, 0x4e5c0ad
and ebx, 0xfb1a3f52
or ebx, eax
mov r10d, ebx
xor r10d, 0x7b0a3150
mov r9d, ebx
xor r9d, 0x4e5c0ad
mov eax, ecx
and eax, 0xca036f30
and edx, 0x35fc90cf
or edx, eax
xor ecx, edx
and ecx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0x64a7571
and ecx, 0xf9b58a8e
or ecx, edx
mov esi, ecx
xor esi, 0xf9b58a8e
xor ebx, 0x7b2fb1f9
and ebx, r9d
and r10d, 0x7fca7154
xor ecx, 0x867ffbda
and ecx, esi
or edi, 0x80358eab
mov eax, edi
not eax
mov edx, ebx
and edx, r10d
xor r10d, ebx
or r10d, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x5a853018
and ecx, 0xa57acfe7
or ecx, ebx
or edx, edi
and edi, 0x5a853018
and eax, 0x254a4144
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, r10d
not eax
and eax, 0xbdc05771
and r10d, 0x423fa88e
or r10d, eax
mov eax, edx
not eax
and eax, 0xbdc05771
and edx, 0x423fa88e
or edx, eax
xor edx, r10d
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
mov eax, esi
not eax
and eax, 0x4cff08a4
and esi, 0xb300f75b
or esi, eax
mov eax, esi
xor eax, 0x3000a00a
mov ecx, edx
not ecx
xor esi, 0x4cff08a4
mov ebx, ecx
and ebx, 0xc7e75f51
and edx, 0x3818a0ae
or edx, ebx
or ecx, esi
and esi, 0xc7e75f51
and eax, 0x3818a0ae
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
mov ebx, ecx
xor ebx, 0xd2029259
and ebx, ecx
not ecx
and ecx, 0x92020200
and edx, 0x40009059
or edx, ecx
xor edx, 0x40009059
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xe7fe0296
and ebx, 0x1801fd69
or ebx, ecx
mov ecx, ebx
or ecx, 0x178aacfa
mov edx, ecx
not edx
mov eax, ebx
xor eax, 0xe8755305
and eax, ebx
mov edi, eax
not edi
mov esi, ecx
and esi, 0x303a4855
and edx, 0xc8451300
or edx, esi
or ecx, edi
and edi, 0x303a4855
and eax, 0xcfc5b7aa
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7708184a
and ecx, 0x88f7e7b5
or ecx, eax
mov eax, ecx
xor eax, 0x9f7d4b4f
and eax, ebx
not ebx
xor ecx, 0x6082b4b0
and ebx, ecx
or eax, ebx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne r11b
sete bl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r9b
mov edx, r11d
xor dl, bl
or bl, r9b
mov esi, r10d
or sil, r11b
mov ecx, ebx
xor cl, sil
or sil, bl
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
xor sil, r10b
xor sil, 1
or sil, cl
mov r8d, esi
xor r8b, 1
and dl, r11b
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r9d
xor al, cl
xor al, 1
and al, cl
or cl, r9b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r11d, ecx
xor r11b, 1
mov edi, r11d
and dil, cl
mov r9d, r11d
and r9b, dil
xor r11b, dil
or r9b, r11b
mov r10d, r9d
xor r10b, 1
mov ebx, r8d
or bl, sil
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r14d, edx
and r14b, al
xor dl, al
or dl, r14b
mov eax, edx
xor al, 1
and al, r8b
and dl, sil
or dl, al
mov eax, ebx
and al, sil
xor bl, sil
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
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
xor dil, 1
or dil, cl
xor dil, 1
or dil, r11b
mov ecx, eax
xor cl, 1
and cl, dil
xor dil, 1
and dil, al
or dil, cl
mov ecx, esi
and cl, r8b
mov edx, r9d
and dl, r10b
mov eax, ecx
xor al, 1
xor cl, sil
or al, r8b
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
xor dl, r9b
or cl, r10b
xor cl, 1
or cl, dl
xor cl, al
mov eax, r8d
and al, r10b
xor r10b, r8b
or r10b, al
mov eax, r10d
xor al, cl
xor cl, 1
xor al, 1
or cl, r10b
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
xor dil, 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
xor dl, dil
mov eax, edi
and al, cl
xor dil, cl
or dil, al
mov eax, edx
xor al, dil
test dil, 1
mov ecx, 0x45badd83
mov ebx, 0x7a91f535
cmovne ecx, ebx
test dl, 1
cmovne ecx, ebx
not al
test al, 1
mov eax, 0x45badd83
jmp 0x180018799
mov eax, dword [rbp + 0x1f8]
add rax, qword [rbp + 0x238]
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1800212d0
add rsp, 0x20
mov rdx, qword [rbp + 0x178]
sub rsp, 0x20
mov rcx, rax
call fcn.18001ad60
add rsp, 0x20
mov edx, dword [0x180045458]
mov r8d, dword [0x18004545c]
lea r9d, [rdx - 1]
imul r9d, edx
mov r10d, r9d
not r10d
mov edx, r9d
or edx, 0x8dfe973d
mov ebx, edx
not ebx
mov ecx, r9d
xor ecx, 0x720168c2
and ecx, r9d
mov edi, ecx
not edi
mov esi, edx
and esi, 0x1bb7f361
and ebx, 0x60000882
or ebx, esi
or edx, edi
and edi, 0x1bb7f361
and ecx, 0xe4480c9e
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8dfe973d
and edx, 0x720168c2
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x5a8103e0
and edx, 0xa57efc1f
or edx, ecx
mov edi, edx
xor edi, 0xa53ad803
xor edx, 0x42000020
and edx, 0x4244243c
and edi, 0xbdbbdbc3
or edi, edx
mov ebx, edi
xor ebx, 0xbdbbdbc3
mov ecx, r10d
and ecx, 0x6765db63
and r9d, 0x989a249c
or r9d, ecx
xor r9d, 0x6765db63
or r9d, r10d
mov edx, r9d
not edx
mov ecx, ebx
xor ecx, r9d
and ecx, ebx
xor edi, 0x204002c
and edi, 0x3a2f082d
and ebx, 0xc5d0f7d2
or ebx, edi
and r9d, 0x3a2f082d
and edx, 0xc5d0f7d2
or edx, r9d
xor edx, ebx
mov edi, ecx
not edi
mov ebx, edx
not ebx
mov esi, edi
and esi, 0xc01a4660
and ecx, 0x3fe5b99f
or ecx, esi
or edi, ebx
and ebx, 0xc01a4660
and edx, 0x3fe5b99f
or edx, ebx
xor edx, ecx
not edi
or edi, edx
mov edx, edi
mov ecx, edi
mov esi, edi
xor esi, 0xd0d83a64
and esi, edi
not edi
mov ebx, edi
and ebx, 1
and edx, 0xfffffffe
or edx, ebx
mov ebx, edx
xor ebx, edi
and ebx, edx
and edi, 0x80c01020
and ecx, 0x50182a44
or ecx, edi
xor ecx, 0x50182a44
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x2f27c59a
and esi, 0xd0d83a65
or esi, ecx
mov edx, ebx
not edx
mov ecx, esi
not ecx
and esi, edx
or edx, ecx
mov edi, edx
not edi
and ecx, ebx
or ecx, esi
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0x345d9d2a
and edi, 0xcba262d5
or edi, esi
or edx, ebx
and ebx, 0x345d9d2a
and ecx, 0xcba262d5
or ecx, ebx
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
mov ebx, edx
and ebx, 0x2da535e
mov edi, ecx
and edi, 0xfd25aca1
or edi, ebx
mov r14d, edi
xor r14d, 0xfd25aca1
xor edi, 0x2c81354
and ecx, 0x83b6513
and edx, 0xf7c49aec
or edx, ecx
mov ecx, edx
xor ecx, 0xf7c49aec
xor edx, 0x83b6513
or edx, ecx
mov ebx, edx
not ebx
mov ecx, r14d
and ecx, 0xec176c2b
and edi, 0x13e893d4
or edi, ecx
mov r9d, edi
xor r9d, 0x13e893d4
mov ecx, edx
and ecx, 0x684e0563
and ebx, 0x97b1fa9c
or ebx, ecx
mov r10d, ebx
xor r10d, 0x97b1fa9c
xor edi, 0x3bb0475a
and edi, r9d
or r14d, 0xd7a72b71
mov esi, r14d
not esi
xor ebx, 0xbfe92e12
and ebx, r10d
or edx, 0xd7a72b71
mov ecx, edi
not ecx
mov r11d, ecx
and r11d, 0xfb7ffac7
and edi, 0x4800538
or edi, r11d
mov r11d, edx
not r11d
or ecx, r14d
and r14d, 0xfb7ffac7
and esi, 0x408
or esi, r14d
xor esi, edi
not ecx
or ecx, esi
mov esi, ebx
not esi
mov edi, esi
and edi, 0xafaaf1b5
and ebx, 0x50550e4a
or ebx, edi
or esi, edx
and edx, 0xafaaf1b5
and r11d, 0x50040a
or r11d, edx
xor r11d, ebx
not esi
or esi, r11d
mov edx, ecx
not edx
and edx, 0xe6fe41b7
and ecx, 0x1901be48
or ecx, edx
mov edx, esi
not edx
and edx, 0xe6fe41b7
and esi, 0x1901be48
or esi, edx
xor esi, ecx
mov ecx, r9d
and ecx, r10d
xor r10d, r9d
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x8fbd37f5
and r10d, 0x7042c80a
or r10d, ecx
mov ecx, r10d
xor ecx, 0x3002880a
xor r10d, 0x8fbd37f5
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x465546f5
and esi, 0xb9aab90a
or esi, ebx
or edx, r10d
and r10d, 0x465546f5
and ecx, 0xb9aab90a
or ecx, r10d
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x975e6e44
and edx, 0x68a191bb
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x68a191bb
and edx, 0x975e6e44
or edx, ecx
mov ecx, edx
not ecx
mov edi, ecx
and edi, edx
and ecx, 0x537c3c56
and edx, 0xac83c3a9
or edx, ecx
mov ecx, edx
xor ecx, 0x51603004
mov ebx, edi
not ebx
xor edx, 0xac83c3a9
mov esi, ebx
and esi, 0x2a1e8cd2
and edi, 0xd5e1732d
or edi, esi
or ebx, edx
and edx, 0x2a1e8cd2
and ecx, 0xd5e1732d
or ecx, edx
xor ecx, edi
not ebx
or ebx, ecx
mov ecx, ebx
xor ecx, 0xbfddd861
and ecx, ebx
not ebx
and ebx, 0xbfddd861
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4aba1142
and ecx, 0xb545eebd
or ecx, edx
mov edx, ecx
xor edx, 0x8182684
xor ecx, 0x4218100
and edx, 0xf95e6ea7
and ecx, 0x6a19158
or ecx, edx
xor ecx, 0x6a19158
sete r9b
setne dl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov ebx, edx
xor bl, r8b
and bl, dl
or dl, r10b
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov r11d, edx
xor r11b, 1
mov ecx, r8d
xor cl, r10b
and r10b, r11b
and dl, r8b
or dl, r10b
xor r11b, dl
and r11b, dl
and cl, r8b
mov edx, ecx
xor dl, 1
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, r9d
xor cl, dl
and r9b, cl
and cl, dl
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov edx, r11d
xor dl, 1
mov ebx, ecx
xor bl, 1
mov r8d, edx
and r8b, bl
and cl, dl
xor dl, bl
or dl, r8b
and bl, r11b
or bl, cl
mov ecx, ebx
and bl, dl
xor dl, 1
xor cl, 1
mov r8d, edx
xor r8b, cl
and r8b, dl
and cl, dl
or cl, bl
mov edx, r8d
xor dl, cl
test dl, 1
mov edx, 0xb5bb10e
mov ebx, 0x2491827b
cmovne edx, ebx
test cl, 1
mov ecx, edx
cmovne ecx, ebx
mov qword [rbp - 0x48], rax
test r8b, 1
jmp 0x180017a21
mov rax, qword [rbp + 0x138]
mov ecx, 0x38fe3d14
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rax, qword [rbp + 0x1d8]
add rax, 0x70
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x138]
mov eax, dword [rax + 0x28]
mov dword [rbp + 0x110], eax
mov ecx, 0x7fd6012e
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov ecx, 0x53b12f56
mov dword [rbp + 0x19c], 0
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov ecx, dword [0x180045458]
mov r8d, dword [0x18004545c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r9d, ebx
not r9d
mov ecx, r9d
and ecx, 0x9225c500
mov edi, ebx
and edi, 0x4c101041
or edi, ecx
xor edi, 0x4c101041
mov edx, ebx
and edx, 0x21ca2abe
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xf7f43c2a
and edx, 0x80bc3d5
or edx, ecx
mov ecx, edx
xor ecx, 0x60c1414
xor edx, 0x29c1e96b
and ecx, 0x27cc1d17
mov edi, edx
and edi, 0xd833e2e8
or edi, ecx
xor edi, 0x27cc1d16
and edx, 1
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x8ca7e6e2
and edx, 0x7358191d
or edx, ecx
mov edi, edx
xor edi, 0x7358191d
xor edx, 0x8ca7e6e2
mov eax, r9d
and eax, 0xfffffffe
mov ecx, ebx
xor ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe5406cd3
and ecx, 0x1abf932c
or ecx, eax
mov eax, ecx
xor eax, 0x1abf932c
and eax, edx
xor ecx, 0xe5406cd3
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 eax, r9d
and eax, 0x800004b1
and ebx, 0x6a95000a
or ebx, eax
mov eax, ebx
xor eax, 0x4a900008
xor ebx, 0x409494
or r9d, 0xea9504bb
mov esi, r9d
not esi
and ebx, 0x20459496
and eax, 0xca900029
or eax, ebx
and r9d, 0x20459496
and esi, 0x152a6b40
or esi, r9d
xor esi, eax
mov eax, esi
not eax
and eax, 0x618e89b
and esi, 0xf9e71764
or esi, eax
mov eax, esi
xor eax, 0x3301099
mov r9d, ecx
not r9d
mov edx, r9d
and edx, 0xe851831
mov ebx, ecx
and ebx, 0x1308088
or ebx, edx
xor ebx, 0x1308088
mov edi, ecx
and edi, 0xf04a6746
or edi, ebx
xor esi, 0xe0086400
or eax, 0xf04a6746
mov edx, eax
not edx
or esi, 0xfb598b9
mov ebx, esi
not ebx
and eax, 0x42690411
and edx, 0xd9498a8
or edx, eax
and esi, 0x42690411
and ebx, 0xb0026346
or ebx, esi
xor ebx, edx
mov eax, edi
not eax
and eax, 0x3db475a
and edi, 0xfc24b8a5
or edi, eax
mov eax, ebx
not eax
and eax, 0x3db475a
and ebx, 0xfc24b8a5
or ebx, eax
xor ebx, edi
not ebx
and r9d, 0xa92d79c5
and ecx, 0x56d2863a
or ecx, r9d
xor ecx, 0x56d2863a
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x50d6f44a
and ecx, 0xaf290bb5
or ecx, eax
xor ecx, 0xaf290bb5
setne al
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
mov r10d, eax
xor r10b, cl
mov ebx, r10d
and bl, al
and r10b, cl
mov ecx, ebx
and cl, r10b
xor r10b, bl
or r10b, cl
xor r10b, 1
mov ecx, r10d
and cl, dl
xor r10b, dl
or r10b, cl
mov r8d, r10d
xor r8b, 1
mov r15d, eax
xor r15b, dl
and al, r15b
and r15b, dl
xor al, 1
xor r15b, 1
mov edx, eax
xor dl, r15b
or r15b, al
xor r15b, 1
or r15b, dl
mov r9d, r15d
xor r9b, 1
mov r11d, r8d
xor r11b, r10b
and r11b, r8b
mov r14d, r15d
xor r14b, r9b
or r9b, r15b
and r14b, r15b
mov esi, r10d
xor sil, r15b
xor r15b, r8b
or r8b, r10b
mov edx, r8d
xor dl, 1
mov edi, r9d
xor dil, 1
mov ebx, r11d
xor bl, 1
mov ecx, r11d
and cl, bl
mov eax, ecx
xor al, 1
xor cl, r11b
or al, bl
xor al, 1
or al, cl
and r8b, al
xor al, 1
and al, dl
or al, r8b
mov ecx, edx
xor cl, r11b
or r11b, dl
xor r11b, 1
or r11b, cl
xor al, 1
mov ecx, eax
xor cl, r11b
or al, r11b
xor al, 1
or al, cl
xor r14b, 1
mov ecx, edi
and cl, r9b
mov edx, ecx
xor dl, 1
xor cl, dil
or dl, r9b
xor dl, 1
or dl, cl
xor dl, r14b
xor dl, 1
mov ecx, r9d
and cl, r14b
xor r14b, r9b
or r14b, cl
xor r14b, 1
mov ecx, edx
and cl, r14b
xor r14b, dl
or r14b, cl
mov ecx, r14d
xor cl, 1
or cl, al
xor al, 1
xor cl, 1
or al, r14b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and sil, r10b
mov ecx, esi
xor cl, 1
xor sil, r15b
xor r15b, 1
or r15b, cl
xor r15b, 1
or r15b, sil
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, edx
xor cl, 1
and cl, r15b
xor r15b, 1
and dl, r15b
or dl, cl
mov ecx, eax
xor cl, r15b
or r15b, al
xor r15b, 1
or r15b, cl
mov eax, r15d
xor al, dl
test r15b, 1
mov ecx, 0xb894f50e
mov ebx, 0x1593885e
cmovne ecx, ebx
test dl, 1
cmove ecx, ebx
test al, 1
mov eax, 0xb894f50e
jmp 0x180018799
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1e8], rax
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x210], rcx
mov r9b, byte [rax + rcx]
mov esi, dword [rbp + 0x250]
mov r8d, r9d
not r8b
mov eax, r8d
and al, 0x85
mov ecx, r9d
and cl, 0x42
or cl, al
xor cl, 0x42
mov eax, r9d
and al, 0x38
or al, cl
mov ecx, eax
not cl
and cl, 0xa6
and al, 0x59
or al, cl
mov ecx, eax
xor cl, 0x82
and cl, 0xe3
and al, 0x1c
or al, cl
mov r14d, eax
xor r14b, 0x42
xor al, 8
and al, 0xa9
and r14b, 0x56
or r14b, al
mov edi, r14d
xor dil, 0x56
mov r10d, r14d
xor r10b, 0xa9
mov ecx, r8d
and cl, 0x49
mov ebx, r9d
and bl, 0xb6
or bl, cl
xor bl, 0xb6
mov eax, ebx
xor al, r8b
and al, bl
mov ebx, eax
mov ecx, eax
xor cl, 0xf2
and cl, al
not al
and al, 0xad
and bl, 0x52
or bl, al
mov r11d, ebx
xor r11b, 0x52
xor r14b, 0xa4
and r14b, r10b
mov eax, r10d
or al, 0xf2
mov edx, r14d
not dl
mov r15d, edx
or dl, al
not al
xor bl, 0xad
and r15b, 0xa0
and r14b, 0x5f
or r14b, r15b
or al, 0xa0
xor al, r14b
not dl
or dl, al
and r11b, 0xf2
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, edx
not al
and al, cl
not cl
and cl, dl
or cl, al
mov eax, edi
and al, 0xd
and r10b, 0xf2
or r10b, al
or dil, bl
and bl, 0xd
or bl, r11b
xor bl, r10b
not dil
or dil, bl
not dil
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, edi
not al
and dil, 0x78
and al, 0x87
or al, dil
mov r13d, eax
xor r13b, 0x78
xor al, 1
mov ecx, r13d
and cl, 0x13
and al, 0x29
and r13b, 0xd6
or r13b, al
xor r13b, 0x3a
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
mov eax, r13d
not al
mov ecx, eax
and cl, 0x6a
and al, r13b
and r13b, 0x95
or r13b, cl
mov ecx, r13d
xor cl, 0x15
xor r13b, 0x6a
mov edx, eax
not dl
mov ebx, r13d
and bl, 0x80
and cl, 0x7f
or cl, bl
or r13b, dl
and dl, 0x80
and al, 0x7f
or al, dl
xor al, cl
not r13b
or r13b, al
mov r12d, r13d
not r12b
and r8b, 0xf5
and r9b, 0xa
or r9b, r8b
mov eax, r9d
xor al, 2
xor r9b, 0x95
and r9b, 0x9d
and al, 0x62
or al, r9b
mov r8d, eax
xor r8b, 0x62
mov ebx, eax
xor bl, 0xad
and bl, r8b
mov r9d, r8d
or r9b, 0x30
mov ecx, r9d
not cl
mov edx, ebx
not dl
mov r10d, edx
and r10b, 0xd4
and bl, 0x2b
or bl, r10b
or dl, r9b
and r9b, 0xd4
and cl, 0xb
or cl, r9b
xor cl, bl
not dl
or dl, cl
mov ecx, edx
not cl
and cl, 0xb0
and dl, 0x4f
or dl, cl
xor dl, 0x6c
and r8b, 0x13
xor al, 0x71
or al, r8b
not al
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
not cl
or al, 0x77
mov ebx, eax
not bl
or cl, 0x88
mov edx, ecx
not dl
and al, 0x6d
and bl, 0x80
or bl, al
and cl, 0x6d
and dl, 0x12
or dl, cl
xor dl, bl
mov eax, edx
not al
and al, 0x77
and dl, 0x88
or dl, al
mov eax, edx
not al
and al, 0x31
and dl, 0xce
or dl, al
mov eax, edx
xor al, 0xce
mov byte [rbp + 0x257], al
mov r11d, edx
xor r11b, 0x31
mov r8d, esi
not r8b
mov ecx, esi
mov r9d, r8d
mov edi, esi
and sil, r8b
mov r10d, r8d
and r10b, sil
xor sil, r8b
and r8b, 0x9b
and cl, 0x64
or cl, r8b
mov ebx, ecx
xor bl, 4
xor cl, 0x8a
and cl, 0xea
and bl, 0x15
or bl, cl
mov eax, ebx
xor al, 0xe8
xor bl, 0x10
and bl, 0x12
and al, 0xed
or al, bl
mov ecx, eax
xor cl, 0xa1
and al, 0x4c
and cl, 0xb3
or cl, al
mov r8d, ecx
xor r8b, 0xb3
and r9b, 0xf9
and dil, 6
or dil, r9b
mov eax, edi
xor al, 6
xor dil, 0xe0
and dil, 0xe2
mov ebx, eax
and bl, 0x1d
or bl, dil
xor bl, 0x1d
or bl, al
mov eax, ebx
not al
and al, 0xab
and bl, 0x54
or bl, al
mov r9d, ebx
xor r9b, 0x54
xor bl, 0xab
xor cl, 0x4c
and r9b, cl
or cl, bl
mov eax, ecx
not al
and bl, r8b
or bl, r9b
mov r8d, ebx
not r8b
mov r9d, ecx
and r9b, 0x1d
and al, 0xe2
or al, r9b
or cl, r8b
and r8b, 0x1d
and bl, 0xe2
or bl, r8b
xor bl, al
not cl
or cl, bl
mov eax, ecx
not al
mov ebx, ecx
or bl, 0xec
mov r8d, ebx
not r8b
and cl, 0x13
and al, 0xec
or al, cl
mov ecx, eax
not cl
mov r9d, ebx
and r9b, 0x49
and r8b, 0x12
or r8b, r9b
or bl, cl
and cl, 0x49
and al, 0xb6
or al, cl
xor al, r8b
not bl
or bl, al
mov eax, ebx
xor al, 0x70
and al, bl
not bl
and bl, 0x70
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
not cl
and cl, 0x8f
and al, 0x70
or al, cl
mov ecx, eax
not cl
and al, 0x75
and cl, 0x8a
or cl, al
mov eax, ecx
xor al, 2
mov byte [rbp + 0x248], al
xor cl, 0x75
mov byte [rbp + 0x255], cl
or sil, r10b
mov eax, esi
not al
mov ecx, esi
and cl, 0xec
and al, 5
and sil, 0xfa
or sil, al
xor sil, 0xe9
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, esi
not al
mov ecx, eax
and cl, sil
mov ebx, ecx
not bl
mov r8d, esi
and r8b, 0x87
and al, 0x78
or al, r8b
or sil, bl
and bl, 0x87
and cl, 0x78
or cl, bl
xor cl, al
not sil
or sil, cl
mov eax, esi
not al
mov ecx, eax
and cl, 0xf
and sil, 0xf0
or sil, cl
xor sil, 0xf0
or sil, al
mov dword [rbp + 0x218], esi
mov eax, r12d
and al, 0xa6
mov ebx, r13d
xor bl, 0xa6
and bl, r13b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
not al
and al, 0x2b
and bl, 0xd4
or bl, al
mov r14d, ebx
mov ecx, r11d
xor dl, 0x1b
and dl, r11b
mov r8b, byte [rbp + 0x257]
mov eax, r8d
and al, 0x31
and r11b, 0xce
or r11b, al
xor r11b, 0xac
or r11b, r8b
mov byte [rbp + 0x256], r11b
mov r11d, r8d
and r11b, 0xb5
and cl, 0x4a
or cl, r11b
mov eax, ecx
not al
xor cl, 0x20
or cl, 0xd5
mov r8d, edx
not r8b
mov r9d, ecx
and r9b, 0xf4
and al, 0xa
or al, r9b
or cl, r8b
and r8b, 0xf4
and dl, 0xb
or dl, r8b
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
and al, 0xd5
and cl, 0x2a
or cl, al
mov r10d, ebx
xor r10b, 0x8d
mov eax, ecx
not al
mov byte [rbp + 0x257], al
mov r8d, ecx
and al, 0xb4
and cl, 0x4b
or cl, al
mov eax, ecx
xor al, 0x4b
mov r11d, r10d
mov edi, r10d
mov r9d, eax
mov r15d, r10d
and r15b, al
xor al, r10b
and r10b, 0x9d
xor bl, 0x10
or bl, r10b
and r13b, 0xe6
mov r10d, r12d
and r10b, 0x19
or r10b, r13b
mov esi, dword [rbp + 0x218]
mov edx, esi
not dl
mov byte [rbp + 0x247], dl
xor r14b, 0x72
xor r10b, 0x84
and r12b, 0x62
or r12b, r10b
mov r10d, r12d
not r10b
and r10b, 0xe
and r12b, 0xf1
or r12b, r10b
mov dl, byte [rbp + 0x257]
and dl, 0xb3
and r8b, 0x4c
or r8b, dl
mov r10d, r8d
xor r10b, 0x4c
xor r8b, 0x92
and r8b, 0xd6
mov r13d, r10d
and r13b, 0x29
or r13b, r8b
mov edx, ebx
not dl
xor r13b, 0x4b
and r10b, 0x9d
or r10b, r13b
mov r13d, r12d
xor r13b, 0xf1
xor r12b, 0xe
and r13b, bl
or bl, r12b
and r12b, dl
mov edx, ebx
not dl
or r12b, r13b
mov r13d, ebx
and r13b, 0xbe
and dl, 0x41
or dl, r13b
mov r13d, r12d
not r13b
or bl, r13b
and r13b, 0xbe
and r12b, 0x41
or r12b, r13b
mov r13d, r10d
not r13b
xor r12b, dl
mov r8b, byte [rbp + 0x256]
mov edx, r8d
not dl
not bl
or bl, r12b
mov r12d, r13d
xor r12b, r8b
and r12b, r13b
and r10b, 0x3e
and r13b, 0xc1
or r13b, r10b
and r8b, 0x3e
and dl, 0xc1
or dl, r8b
xor dl, r13b
mov r10d, r12d
and r10b, dl
xor dl, r12b
or dl, r10b
mov r10d, ebx
not r10b
mov r12d, r10d
and r12b, 0x31
and bl, 0xce
or bl, r12b
xor bl, dl
xor bl, 0x31
and bl, dl
or r10b, dl
mov edx, r10d
not dl
mov r12d, ebx
not r12b
mov r13d, r12d
and r13b, 0x7f
and bl, 0x80
or bl, r13b
or r12b, r10b
and r10b, 0x7f
and dl, 0x80
or dl, r10b
xor dl, bl
not r12b
or r12b, dl
and r11b, r14b
mov edx, r11d
not dl
mov ebx, r14d
and bl, 0x49
and dil, 0xb6
or dil, bl
or r14b, dl
and dl, 0x49
and r11b, 0xb6
or r11b, dl
xor r11b, dil
not r14b
or r14b, r11b
xor cl, 0x34
and cl, 0x7e
and r9b, 0x81
or r9b, cl
mov ecx, r9d
xor cl, 0x7e
xor r9b, 0x81
and r9b, r14b
not r14b
and r14b, cl
or r9b, r14b
or al, r15b
mov ecx, eax
not cl
and cl, 0xbd
and al, 0x42
or al, cl
mov ecx, eax
xor cl, 0x42
xor al, 0xbd
mov r14d, r9d
not r14b
mov edx, r14d
and dl, 0x9c
and r9b, 0x63
or r9b, dl
or r14b, al
and al, 0x9c
and cl, 0x63
or cl, al
xor cl, r9b
not r14b
or r14b, cl
mov eax, r14d
not al
mov ecx, r12d
xor cl, r14b
and cl, r12b
and r14b, r12b
not r12b
and r12b, al
or r14b, r12b
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
mov dl, byte [rbp + 0x255]
mov eax, edx
mov ecx, edx
mov r15d, edx
and cl, 0xb9
mov r10b, byte [rbp + 0x248]
and r10b, 0x46
or r10b, cl
not r10b
or r10b, dl
mov r8d, r10d
mov byte [rbp + 0x248], r10b
and r15b, 0x63
or al, 0x63
xor al, r15b
mov ecx, eax
not cl
and al, 0x71
and cl, 0x8e
or cl, al
mov r12d, ecx
mov byte [rbp + 0x257], cl
xor r12b, 0xed
mov byte [rbp + 0x255], r12b
mov esi, dword [rbp + 0x218]
mov eax, esi
or al, 0xa5
mov r15d, eax
not r15b
mov r11b, byte [rbp + 0x247]
mov edx, r11d
or dl, 0xa
and dl, 0xe
mov ebx, esi
mov edi, esi
and bl, 0xa1
or bl, dl
and al, 0xe
and r15b, 0x50
or r15b, al
xor r15b, bl
mov eax, r15d
not al
and al, 0x5a
and r15b, 0xa5
or r15b, al
xor cl, 0x12
mov byte [rbp + 0x256], cl
mov eax, ecx
and al, 0x46
and r12b, 0xb9
or r12b, al
not r12b
or r12b, cl
mov r9d, r12d
not r9b
not r8b
mov esi, r15d
mov r10d, r15d
xor r10b, 0x1f
and r10b, r15b
mov ecx, r15d
not cl
mov eax, ecx
and al, 0xd1
and sil, 0x2e
or sil, al
xor sil, 0x68
or sil, cl
mov r13d, esi
not r13b
mov eax, r11d
and al, 0x7e
mov edx, edi
mov ebx, edx
and bl, 0x81
or bl, al
xor bl, 0xc7
and dl, 0xb9
or dl, bl
mov edi, edx
not dil
mov r15d, r12d
mov al, byte [rbp + 0x248]
or r15b, al
mov ebx, r15d
not bl
and r12b, 0xe8
and r9b, 0x17
or r9b, r12b
and al, 0xe8
and r8b, 0x17
or r8b, al
xor r8b, r9b
mov r9d, r8d
not r9b
mov r12d, r15d
and r12b, 0xc3
and bl, 0x3c
or bl, r12b
or r15b, r9b
and r9b, 0xc3
and r8b, 0x3c
or r8b, r9b
xor r8b, bl
not r15b
or r15b, r8b
mov r8d, r13d
or r8b, 0xd4
mov r12d, r8d
not r12b
mov r9d, esi
or r9b, 0x2b
mov ebx, r9d
not bl
mov r11d, edx
and r11b, 0x2b
mov eax, edx
xor al, 0xd4
and al, dil
and r8b, 0x46
and r12b, 0x29
or r12b, r8b
and r9b, 0x46
and bl, 0x90
or bl, r9b
xor bl, r12b
mov r8d, r11d
and r8b, al
xor al, r11b
or al, r8b
mov r8d, ebx
not r8b
and r8b, 0x5b
and bl, 0xa4
or bl, r8b
mov r8d, eax
not r8b
and r8b, 0x5b
and al, 0xa4
or al, r8b
xor al, bl
mov ebx, r13d
and bl, 0xc0
and sil, 0x3f
or sil, bl
or r13b, dil
and dil, 0xc0
and dl, 0x3f
or dl, dil
xor dl, sil
not r13b
or r13b, dl
mov r8d, r13d
not r8b
mov ebx, eax
not bl
mov r9d, ebx
and r9b, 0x87
and al, 0x78
or al, r9b
or bl, r13b
and r13b, 0x87
and r8b, 0x78
or r8b, r13b
xor r8b, al
not bl
or bl, r8b
not bl
mov r8d, ebx
or r8b, r15b
mov eax, r8d
not al
xor bl, r15b
not bl
and bl, r15b
mov r9d, ebx
not r9b
mov edx, r8d
and dl, 0x63
and al, 0x9c
or al, dl
or r8b, r9b
and r9b, 0x63
and bl, 0x9c
or bl, r9b
xor bl, al
not r8b
or r8b, bl
mov bl, byte [rbp + 0x257]
xor bl, 0xf2
mov r11b, byte [rbp + 0x256]
and bl, r11b
mov dl, byte [rbp + 0x255]
and dl, 0xe0
mov eax, ecx
and al, 0x1f
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov ebx, eax
and bl, r10b
xor r10b, al
or r10b, bl
mov eax, edx
not al
and al, 0xbf
and dl, 0x40
or dl, al
mov eax, r10d
not al
and al, 0xbf
and r10b, 0x40
or r10b, al
xor r10b, dl
mov edx, r11d
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, ecx
not al
and al, 0x55
and cl, 0xaa
or cl, al
xor cl, 0xaa
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, ecx
not al
mov edx, ecx
xor dl, 0xda
and dl, cl
or cl, 0x25
mov ebx, edx
not bl
mov r9d, ecx
and r9b, 0xe1
and al, 0x1a
or al, r9b
or cl, bl
and bl, 0xe1
and dl, 0x1e
or dl, bl
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
and al, 0x14
and cl, 0xeb
or cl, al
mov eax, ecx
xor al, 0x31
xor cl, 0xce
mov edx, r8d
xor dl, cl
and dl, r8b
and cl, r8b
not r8b
and r8b, al
or cl, r8b
mov ebx, edx
not bl
mov eax, ecx
not al
mov r8d, ebx
and r8b, 0x38
and dl, 0xc7
or dl, r8b
or bl, al
and al, 0x38
and cl, 0xc7
or cl, al
xor cl, dl
not bl
or bl, cl
mov r9d, r14d
not r9b
mov ecx, r9d
and cl, r14b
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov r10d, ebx
not r10b
mov r8d, r10d
and r8b, 0xf5
mov eax, ebx
and al, 0xa
or al, r8b
xor al, 0xa
mov edx, ecx
not dl
and dl, 0x63
and cl, 0x9c
or cl, dl
xor cl, 0x9c
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r8d, ecx
not r8b
mov eax, r10d
and al, bl
mov edx, eax
not dl
mov esi, ebx
and sil, 0xaa
and r10b, 0x55
or r10b, sil
or bl, dl
and dl, 0xaa
and al, 0x55
or al, dl
xor al, r10b
not bl
or bl, al
mov eax, ebx
not al
and al, 0xe0
and bl, 0x1f
or bl, al
mov eax, ebx
xor al, 0x15
xor bl, 0xe0
mov edx, r14d
and dl, 0xca
and r9b, 0x35
or r9b, dl
or r14b, bl
and bl, 0xca
and al, 0x35
or al, bl
xor al, r9b
not r14b
or r14b, al
mov eax, r14d
not al
and al, cl
or cl, r14b
not cl
and r14b, r8b
or r14b, al
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1e8]
mov byte [rcx + rax], r14b
mov r14d, dword [rbp + 0x234]
add r14d, 1
mov eax, dword [0x180045458]
mov r8d, dword [0x18004545c]
lea ebx, [rax - 1]
imul ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xa5783c90
mov edx, ebx
and edx, 0x5a87c36f
or edx, eax
mov edi, edx
xor edi, 0x8040044
xor edx, 0x1400010
mov esi, ecx
or esi, 0xfe5145e
mov eax, esi
not eax
or edx, 0x101843a1
and edx, 0x13d943bb
and edi, 0xc241444
or edi, edx
and esi, 0x13d943bb
and eax, 0xe002a800
or eax, esi
xor eax, edi
mov edx, eax
not edx
and edx, 0xf01aeba1
and eax, 0xfe5145e
or eax, edx
mov edx, eax
not edx
and edx, 0x6d3e6948
and eax, 0x92c196b7
or eax, edx
mov edx, eax
xor edx, 0x92c196b7
xor eax, 0x6d3e6948
and ecx, 0x7f532996
and ebx, 0x80acd669
or ebx, ecx
mov ecx, ebx
xor ecx, 0x80acd669
xor ebx, 0x7f532996
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, edx
mov edx, eax
xor edx, ebx
and edx, eax
and ebx, eax
or ebx, ecx
mov eax, edx
not eax
mov ecx, ebx
not ecx
mov edi, eax
and edi, 0x905abaa2
and edx, 0x6fa5455d
or edx, edi
or eax, ecx
and ecx, 0x905abaa2
and ebx, 0x6fa5455d
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov edi, eax
not edi
mov ecx, eax
and ecx, 0x1e043b9c
mov edx, edi
and edx, 0xe1fbc463
or edx, ecx
xor edx, 0x1e043b9d
mov ebx, edi
and ebx, 1
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x874b8c22
and ebx, 0x78b473dd
or ebx, ecx
mov esi, ebx
xor esi, 0x78b473dd
xor ebx, 0x6408422
mov ecx, edi
and ecx, 0xa6b53a04
and eax, 0x594ac5fb
or eax, ecx
mov ecx, eax
xor ecx, 0x400a4442
xor eax, 0x86011a04
or edi, 0x9f419bbc
or eax, 1
and eax, 0x9f419bbd
and ecx, 0x60be6442
or ecx, eax
and edi, 0x9f419bbd
xor edi, ecx
mov ecx, edi
not ecx
mov eax, esi
xor eax, ecx
and eax, esi
and ebx, 0x670f7ef
and esi, 0xf98f0810
or esi, ebx
and ecx, 0x670f7ef
and edi, 0xf98f0810
or edi, ecx
xor edi, esi
mov ebx, eax
not ebx
mov ecx, edi
not ecx
mov edx, ebx
and edx, 0x647ad0f6
and eax, 0x9b852f09
or eax, edx
or ebx, ecx
and ecx, 0x647ad0f6
and edi, 0x9b852f09
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xdad6d689
mov edx, ebx
and edx, 0x25292976
or edx, ecx
mov ecx, edx
xor ecx, 0x1010826
xor edx, 0xdad6d689
and ecx, 0xc3030a27
mov edi, edx
and edi, 0x3cfcf5d8
or edi, ecx
xor edi, 0xff1f7432
and edx, 0x3c1c7e15
or edx, edi
mov esi, edx
not esi
and eax, 0xf099b2db
and ebx, 0xf664d24
or ebx, eax
mov eax, ebx
xor eax, 0xf664d24
xor ebx, 0xa0903282
and ebx, 0xae9236a2
mov ecx, eax
and ecx, 0x516dc95d
or ecx, ebx
xor ecx, 0x6d71b748
and eax, 0xc3e381ea
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x622c7806
and eax, 0x9dd387f9
or eax, ecx
mov ecx, eax
xor ecx, 0x9dd387f9
xor eax, 0x622c7806
and ecx, edx
or edx, eax
mov ebx, edx
not ebx
and eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov edi, edx
and edi, 0xff33f0cd
and ebx, 0xcc0f32
or ebx, edi
or edx, ecx
and ecx, 0xff33f0cd
and eax, 0xcc0f32
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x2c046c00
mov ecx, edx
and ecx, 0x10181215
or ecx, eax
xor ecx, 0x10181215
and edx, 0xc3e381ea
or edx, ecx
mov eax, edx
xor eax, 0x163fae6d
and eax, edx
not edx
mov ecx, edx
and ecx, 0x163fae6d
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x1c66b15b
and eax, 0xe3994ea4
or eax, ecx
xor eax, 0xf5a6e0c9
mov ecx, eax
and ecx, edx
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd674fad3
and eax, 0x298b052c
or eax, ecx
xor eax, 0x298b052c
setne r9b
sete bl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r10b
mov ecx, edx
mov r8d, edx
mov eax, edx
and al, bl
xor dl, bl
and bl, r10b
and cl, r9b
or cl, bl
mov ebx, ecx
xor bl, 1
and r8b, bl
and cl, r10b
or cl, r8b
xor bl, cl
and bl, cl
mov ecx, r9d
and cl, r10b
xor r9b, r10b
or r9b, cl
or dl, al
mov eax, edx
xor al, 1
mov ecx, r9d
and al, dl
mov r8d, r9d
mov r10d, edx
and r10b, al
xor al, dl
mov r11d, r9d
and r11b, dl
xor dl, r9b
xor r9b, 1
and cl, r9b
xor r8b, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, r8b
or al, r10b
xor al, cl
or dl, r11b
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov r11d, ebx
not r11b
and r11b, bl
xor r11b, 1
mov ecx, ebx
xor cl, r11b
or r11b, bl
xor r11b, 1
or r11b, cl
mov r10d, eax
xor r10b, 1
mov r9d, r10d
and r9b, al
mov ecx, r10d
and cl, r9b
xor r9b, r10b
or r9b, cl
mov esi, r9d
xor sil, 1
mov r8d, r11d
xor r8b, 1
mov ecx, r11d
xor cl, r8b
and cl, r11b
mov ebx, r9d
xor bl, sil
and bl, r9b
or r10b, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor al, 1
mov edi, ecx
xor dil, al
or al, cl
xor al, 1
or al, dil
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor bl, 1
mov eax, ebx
or al, r10b
xor bl, r10b
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, dl
and bl, al
and al, dl
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
and r9b, r8b
or r8b, sil
and sil, r11b
or sil, r9b
mov ecx, r8d
xor cl, sil
xor sil, 1
xor cl, 1
or sil, r8b
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
or dl, sil
and sil, al
or sil, cl
mov eax, edx
xor al, sil
test sil, 1
mov ecx, 0xcab50947
mov ebx, 0x227bef21
cmovne ecx, ebx
test dl, 1
mov edx, 0xcab50947
cmovne ecx, edx
mov dword [rbp + 0x114], r14d
test al, 1
cmove ecx, ebx
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov ecx, 0x57fb52fc
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov eax, dword [rbp + 0x204]
add eax, 1
mov dword [rbp + 0x104], eax
mov ecx, 0xe8385b68
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov ecx, dword [0x180045458]
mov r9d, dword [0x18004545c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, ebx
mov esi, edi
not esi
mov edx, ebx
and edx, 0x93d265d6
mov eax, ecx
and eax, 0x6c2d9a29
or eax, edx
mov edx, ebx
or edx, esi
and esi, 0x93d265d6
and edi, 0x6c2d9a29
or edi, esi
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x3a5bd12
and edx, 0xfc5a42ed
or edx, eax
mov eax, edx
xor eax, 0x3c024024
and eax, 0x3c277c36
xor edx, 0x3808100
and edx, 0xc3d883c9
or edx, eax
mov edi, edx
xor edi, 0x3c277c36
and edi, edx
and ebx, 0x605364d0
mov edx, ecx
and edx, 0x9fac9b2f
or edx, ebx
xor edx, 0xa38be719
and ecx, 0xc3d883c9
or ecx, edx
mov edx, ecx
not edx
mov eax, edi
not eax
and edx, eax
or eax, ecx
not eax
and ecx, edi
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x3c277c36
and edx, ecx
or ecx, 0xc3d883c9
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x545bb1eb
and eax, 0x28244c14
or eax, edi
or ecx, ebx
and ebx, 0x545bb1eb
and edx, 0xaba44e14
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 1
mov edx, ecx
and edx, 0xfffffffe
or edx, eax
mov r8d, edx
xor r8d, ebx
and r8d, edx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
or ecx, 1
mov edi, edx
not edi
mov esi, ecx
and esi, 0x8a09b804
and ebx, 0x75f647fa
or ebx, esi
or ecx, edi
and edi, 0x8a09b804
and edx, 0x75f647fb
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, r8d
not edx
and edx, ecx
not ecx
mov eax, r8d
xor eax, ecx
and eax, r8d
and ecx, r8d
or ecx, edx
mov ebx, eax
not ebx
mov edx, ecx
not edx
mov edi, ebx
and edi, 0xd36de1b8
and eax, 0x2c921e47
or eax, edi
or ebx, edx
and edx, 0xd36de1b8
and ecx, 0x2c921e47
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov edx, ebx
mov ecx, eax
and ecx, 0xe7f74558
and ebx, 0x1808baa7
or ebx, ecx
xor ebx, 0xe7f74558
or ebx, eax
and eax, 0x8192b39a
and edx, 0x7e6d4c65
or edx, eax
mov eax, edx
xor eax, 0x40684000
xor edx, 0x908212
and edx, 0x3e958e77
and eax, 0xc16a7188
or eax, edx
mov ecx, eax
xor ecx, 0x32018824
xor eax, 0x81600180
and eax, 0x8df407d3
and ecx, 0x720bf82c
or ecx, eax
mov eax, ecx
xor eax, 0x3000d80c
xor ecx, 0xc40680
and ecx, 0x42cf26a0
and eax, 0xbd30d95f
or eax, ecx
mov ecx, eax
xor ecx, 0xbd30d95f
mov edx, ebx
not edx
mov edi, ecx
xor edi, ebx
and edi, ecx
xor eax, 0xc72280
and eax, 0x14e7f39b
and ecx, 0xeb180c64
or ecx, eax
and ebx, 0x14e7f39b
and edx, 0xeb180c64
or edx, ebx
xor edx, ecx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x694003b9
and edx, 0x96bffc46
or edx, ecx
mov ebx, edx
xor ebx, 0xc2002
xor edx, 0x108
or eax, 0xadadb18a
mov ecx, eax
not ecx
or edx, 0x42124614
and edx, 0xc6b3d71c
and ebx, 0x290c2082
or ebx, edx
and eax, 0xc6b3d71c
and ecx, 0x10400861
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x52524e75
and ecx, 0xadadb18a
or ecx, eax
mov edx, ecx
not edx
mov edi, ecx
xor edi, 0x205d2c76
and edi, ecx
or edx, ecx
or ecx, 0xdfa2d389
mov eax, ecx
not eax
mov ebx, edi
not ebx
mov esi, ecx
and esi, 0x67b4b064
and eax, 0x490c12
or eax, esi
or ecx, ebx
and ebx, 0x67b4b064
and edi, 0x984b4f9b
or edi, ebx
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x205d2c76
and ecx, 0xdfa2d389
or ecx, eax
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0xdd29bd95
and ecx, 0x22d6426a
or ecx, edi
or ebx, edx
and edx, 0xdd29bd95
and eax, 0x22d6426a
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and ebx, 0xec13f817
and eax, 0x13ec07e8
or eax, ebx
mov ecx, eax
xor ecx, 0x10d814
xor eax, 0x11c00100
and ecx, 0x23cdefc
and eax, 0xfdc32103
or eax, ecx
mov ecx, eax
xor ecx, 0x22400dc
xor eax, 0x31832101
and eax, 0x319bff21
and ecx, 0xce6400de
or ecx, eax
xor ecx, 0xce6400de
setne al
sete cl
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl r9b
xor al, cl
and 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 r11d, ecx
xor r11b, 1
and r11b, cl
xor r11b, 1
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, r9d
xor al, r8b
mov edx, eax
xor dl, 1
mov r10d, r11d
xor r10b, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
or dl, cl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov esi, edx
xor sil, 1
mov eax, edx
and al, sil
mov ebx, eax
xor bl, 1
xor al, dl
or bl, sil
xor bl, 1
or bl, al
mov eax, ebx
and al, r8b
xor bl, 1
and bl, r9b
or bl, al
mov eax, r8d
or al, cl
xor al, 1
xor cl, r8b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov esi, ebx
xor sil, 1
mov edx, esi
and dl, bl
and al, cl
mov edi, esi
xor dil, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, dil
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, esi
and dl, cl
xor sil, cl
or sil, dl
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov ecx, r10d
or cl, r11b
mov eax, r10d
xor al, cl
or cl, r10b
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edi, esi
xor dil, 1
mov edx, edi
and dl, sil
xor dl, 1
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
mov r14d, ecx
xor r14b, 1
mov ebx, ecx
or bl, dl
xor dl, r14b
xor dl, 1
xor bl, 1
or bl, dl
and cl, dil
and r14b, sil
or r14b, cl
xor r14b, 1
or r14b, dil
mov ecx, r14d
xor cl, 1
mov edx, ecx
and dl, r14b
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
and al, bl
mov ecx, ebx
and cl, r14b
xor r14b, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, al
or r14b, cl
xor r14b, 1
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov edx, r9d
or r11b, r9b
and r9b, r10b
xor dl, r10b
or dl, r9b
xor dl, 1
or r10b, r8b
mov eax, r11d
xor al, r10b
or r11b, r10b
xor r11b, 1
or r11b, al
xor r11b, dl
xor r11b, 1
and dl, r11b
xor dl, 1
mov eax, edx
xor al, r11b
or dl, r11b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r8d, edx
xor r8b, 1
mov r10d, r14d
xor r10b, 1
mov r9d, r10d
and r9b, r14b
mov eax, r10d
and al, r9b
xor r9b, r10b
or r9b, al
mov eax, r8d
and al, dl
mov ebx, eax
and bl, r8b
xor al, r8b
or al, bl
xor al, r9b
xor r9b, 1
or r10b, r14b
mov ebx, r8d
xor bl, dl
and bl, r8b
mov ecx, r9d
or cl, r10b
xor r10b, r9b
mov r11d, r9d
and r11b, dl
xor r9b, dl
or dl, r8b
xor dl, 1
xor cl, 1
mov r8d, ecx
and r8b, r10b
xor r10b, cl
or r10b, r8b
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov r8d, ebx
xor r8b, cl
or cl, bl
xor cl, 1
or cl, r8b
xor cl, dl
xor cl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, r10b
and dl, bl
and bl, r10b
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor al, 1
or r9b, r11b
mov ecx, eax
xor cl, r9b
or r9b, al
xor r9b, 1
or r9b, cl
mov eax, r9d
xor al, 1
mov ecx, ebx
xor cl, 1
and al, cl
and bl, r9b
or bl, al
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
mov eax, ecx
xor al, bl
test al, 1
mov eax, 0xda0267ee
mov edx, 0xa2d1606d
cmovne eax, edx
test cl, 1
mov ecx, 0xda0267ee
cmovne ecx, eax
jmp 0x180013956
mov ecx, 0x1b05ab73
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov r8, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x1d0]
movabs rcx, 0xfac7dd1cd947435e
mov rdx, rcx
movabs rbx, 0x60b975a8b0f7b8a4
sub rdx, rbx
sub rdx, rcx
movabs rcx, 0x964b37211e1520a9
add rdx, rcx
sub rcx, rdx
movabs rdx, 0x2661797448712b75
sub rcx, rdx
add rcx, qword [rbp + 0x1d0]
add rcx, rdx
movabs rdx, 0x83e44641c5a3e463
add rcx, rdx
movabs rdi, 0x6790dd11ff13033d
add rcx, rdi
sub rcx, rdx
movabs rdx, 0x7dbb91f5bdd86410
add rcx, rdx
movabs rsi, 0xcc822ce2b482a7af
sub rcx, rsi
sub rcx, rdx
movabs rdx, 0x5ec00ee87652a7dc
add rcx, rdx
sub rcx, rdi
sub rcx, rdx
movabs rdx, 0xfd2c2343f5449c6e
add rcx, rdx
movabs rdi, 0x308b800a3f4454f
add rcx, rdi
sub rcx, rdx
add rcx, qword [r8]
movabs rdx, 0xe9601fb899653b85
sub rcx, rdx
sub rcx, rdi
movabs rdi, 0x95e585f012086df9
sub rcx, rdi
add rcx, rdx
add rcx, rsi
movabs rdx, 0x1a09e2a8e36087dd
add rcx, rdx
add rcx, rdi
sub rcx, rdx
movabs rsi, 0xf31230e22bf1822e
mov rdx, rsi
movabs rdi, 0x4aee9678ff62753b
sub rdx, rdi
sub rdx, rsi
movabs rsi, 0x2498c5092991dc60
sub rdx, rsi
sub rdx, rbx
movabs rbx, 0x1108848bedd48c40
sub rcx, rbx
movabs rax, 0xfe704f902576f189
sub rcx, rax
add rcx, rdx
add rcx, rsi
add rcx, rdi
add rcx, rax
movabs rax, 0x93c7746fa4b4f9ee
sub rcx, rax
add rcx, rbx
add rcx, rax
mov qword [r8], rcx
mov ecx, 0xc9f8b1fb
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov r10, qword [rbp + 0x78]
mov eax, dword [0x180045458]
mov r8d, dword [0x18004545c]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x59c3664c
mov ebx, edx
and ebx, 0xa63c99b3
or ebx, eax
xor ebx, 0xa63c99b3
mov eax, ecx
and eax, edx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xe6340f5f
and eax, 0x19cbf0a0
or eax, ebx
mov esi, eax
xor esi, 0xe6340f5f
and esi, eax
and ecx, 0x19cbf0a0
xor edx, 0xe6340f5f
or edx, ecx
mov eax, edx
not eax
and eax, 0x5f50a8ae
and edx, 0xa0af5751
or edx, eax
mov r9d, edx
xor r9d, 0xa0af5751
mov edi, esi
not edi
and edi, 0xfddb0c4
mov eax, esi
and eax, 0xf0224f3b
or eax, edi
xor eax, 0xf0224f3b
mov ebx, edx
xor ebx, 0x5f50a8ae
xor edx, 0x1ff60454
mov edi, edx
and edi, ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
and eax, 0xbf595305
and esi, 0x40a6acfa
or esi, eax
and edx, r9d
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, esi
not eax
and eax, 0x6f8fbe15
and esi, 0x907041ea
or esi, eax
mov eax, edx
not eax
and eax, 0x6f8fbe15
and edx, 0x907041ea
or edx, eax
xor edx, esi
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xe0e86f95
and ebx, 0x1f17906a
or ebx, eax
mov eax, ebx
xor eax, 0xb07006a
mov ecx, edx
not ecx
xor ebx, 0xe0e86f95
mov edi, ecx
and edi, 0x1410bd05
and edx, 0xebef42fa
or edx, edi
or ecx, ebx
and ebx, 0x1410bd05
and eax, 0xebef42fa
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov r14d, ecx
xor r14d, 0xe6340f5f
and r14d, ecx
not ecx
and ecx, 0xe6340f5f
mov eax, ecx
and eax, r14d
xor r14d, ecx
or r14d, eax
mov r9d, r14d
not r9d
mov ecx, r9d
and ecx, r14d
mov edi, ecx
not edi
mov eax, r14d
and eax, 0x6f5281cc
mov ebx, r9d
and ebx, 0x90ad7e33
or ebx, eax
mov eax, r14d
or eax, edi
and edi, 0x6f5281cc
and ecx, 0x90ad7e33
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov r11d, eax
mov r15d, eax
mov esi, eax
xor esi, 0xa1a9a3eb
and esi, eax
not eax
mov ebx, eax
and ebx, 0xb2ebf8a3
and r11d, 0x4d14075c
or r11d, ebx
xor r11d, 0x766cae0e
mov edi, r11d
xor edi, eax
and edi, r11d
and r9d, 0x3b78a952
xor r14d, 0xc48756ad
or r14d, r9d
mov edx, r14d
not edx
mov ebx, edi
xor ebx, r14d
and ebx, edi
mov ecx, edi
not ecx
and ecx, 0x3280c044
and edi, 0xcd7f3fbb
or edi, ecx
and r14d, 0x3280c044
and edx, 0xcd7f3fbb
or edx, r14d
xor edx, edi
mov ecx, ebx
not ecx
mov edi, edx
not edi
mov r9d, ecx
and r9d, 0x62348dde
and ebx, 0x9dcb7221
or ebx, r9d
or ecx, edi
and edi, 0x62348dde
and edx, 0x9dcb7221
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
or ecx, 0x3b78a953
mov edi, ecx
not edi
or edx, 0xc48756ac
mov ebx, edx
not ebx
and ecx, 0xb084bfed
and edi, 0x44034000
or edi, ecx
and edx, 0xb084bfed
and ebx, 0xb780012
or ebx, edx
xor ebx, edi
and eax, 0x87311e9b
and r15d, 0x78cee164
or r15d, eax
mov eax, r15d
xor eax, 0x78cee164
mov ecx, eax
and ecx, 0xa1a9a3eb
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
not ecx
and ecx, 0xa1a9a3ea
and esi, 0x5e565c15
or esi, ecx
and eax, 0xfffffffe
xor r15d, 0x87311e9a
or r15d, eax
mov ecx, r15d
not ecx
mov eax, esi
not eax
mov edx, eax
and edx, 0x57c1d3a3
and esi, 0xa83e2c5c
or esi, edx
or eax, r15d
and r15d, 0x57c1d3a3
and ecx, 0xa83e2c5c
or ecx, r15d
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov edi, edx
not edi
mov esi, eax
and esi, 0x7385035e
and ecx, 0x8c7afca1
or ecx, esi
or eax, edi
and edi, 0x7385035e
and edx, 0x8c7afca1
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xfc75c0d2
and eax, 0x38a3f2d
or eax, ecx
xor eax, 0xfc75c0d2
xor edx, eax
and edx, eax
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov edi, eax
or edi, ecx
not edi
and eax, 0x66d90f7c
and ebx, 0x9926f083
or ebx, eax
and ecx, 0x66d90f7c
and edx, 0x9926f083
or edx, ecx
xor edx, ebx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, edx
mov edi, eax
not edi
mov r9d, edx
and r9d, 0xdba1bc20
mov esi, edx
mov ebx, ecx
and ebx, 0x159f84a9
and edx, 0xea607b56
or edx, ebx
xor edx, 0xedb49252
or edx, ecx
and ecx, 0x245e43df
or ecx, r9d
or esi, edi
and edi, 0xdba1bc20
and eax, 0x245e43df
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0xdd7bff29
and esi, 0x228400d6
or esi, eax
mov edi, esi
xor edi, 0x228400d6
xor esi, 0x996b7301
and esi, 0x996b7355
mov eax, edi
and eax, 0x66948caa
or eax, esi
xor eax, 0x614065ae
and edi, 0xf82b16fb
or edi, eax
mov eax, edi
not eax
and eax, 0x23c0327
and edi, 0xfdc3fcd8
or edi, eax
mov esi, edi
xor esi, 0xfdc3fcd8
mov r9d, edi
xor r9d, 0x2200302
mov r11d, edx
not r11d
mov eax, esi
or eax, 0x44155d43
mov ecx, eax
not ecx
xor edi, 0x46295e64
and edi, esi
mov r14d, edx
and r14d, 0xbbeaa2bc
mov r15d, r11d
and r15d, 0x44155d43
or r15d, r14d
mov r14d, eax
and r14d, 0x792f41a1
and ecx, 0x82c0a21c
or ecx, r14d
mov ebx, edi
not ebx
or eax, ebx
and ebx, 0x792f41a1
and edi, 0x86d0be5e
or edi, ebx
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x9634c22b
and eax, 0x69cb3dd4
or eax, ecx
mov ecx, r15d
not ecx
and ecx, 0x9634c22b
and r15d, 0x69cb3dd4
or r15d, ecx
xor r15d, eax
mov eax, esi
and eax, 0xbd9df4ad
and r9d, 0x42620b52
or r9d, eax
or esi, r11d
and r11d, 0xbd9df4ad
and edx, 0x42620b52
or edx, r11d
xor edx, r9d
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0x2313d594
and esi, 0xdcec2a6b
or esi, eax
mov eax, esi
xor eax, 0x48200a2a
xor esi, 0x2313d594
mov ecx, r15d
not ecx
mov edx, ecx
and edx, 0xb6df7551
and r15d, 0x49208aae
or r15d, edx
or ecx, esi
and esi, 0xb6df7551
and eax, 0x49208aae
or eax, esi
xor eax, r15d
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc00202d2
mov edx, ecx
and edx, 0x38291429
or edx, eax
xor edx, 0x38291429
and ecx, 0x7d4e904
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x4c08400c
and ecx, 0x80c30092
or ecx, eax
mov ebx, ecx
xor ebx, 0x80820090
xor ecx, 0x36145204
or edx, 0xcccb409e
mov eax, edx
not eax
and ecx, 0x36555206
and ebx, 0xc88a0098
or ebx, ecx
and edx, 0x36555206
and eax, 0x120ad61
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x3334bf61
and eax, 0xcccb409e
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xa824bec
and eax, 0xf57db413
or eax, ecx
mov edx, eax
xor edx, 0xf57db413
xor eax, 0xa824bec
mov edi, eax
or edi, 0x7b2a34b5
mov esi, edi
not esi
or ebx, 0x84d5cb4a
mov ecx, ebx
not ecx
and edi, 0x3b15ea0f
and esi, 0x84c00140
or esi, edi
and ebx, 0x3b15ea0f
and ecx, 0x402a14b0
or ecx, ebx
xor ecx, esi
mov ebx, ecx
not ebx
and ebx, 0x84d5cb4a
and ecx, 0x7b2a34b5
or ecx, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0xf2561c61
and eax, 0xda9e39e
or eax, edx
xor eax, 0xda9e39e
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, edx
not ebx
mov edi, eax
and edi, 0x3893ea85
and ecx, 0xc76c157a
or ecx, edi
or eax, ebx
and ebx, 0x3893ea85
and edx, 0xc76c157a
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb6a7dcb6
and eax, 0x49582349
or eax, edx
xor eax, 0x49582349
or eax, ecx
cmp eax, 0xffffffff
setne r9b
sete r11b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl sil
mov edx, esi
or dl, r11b
mov edi, eax
xor dil, r9b
xor dil, 1
mov r8d, edx
xor r8b, dil
or dil, dl
xor dil, 1
or dil, r8b
mov edx, edi
xor dl, 1
and dil, dl
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov r8d, edi
xor r8b, 1
mov ecx, r9d
xor cl, sil
mov ebx, r11d
or bl, al
xor bl, 1
or bl, cl
and r11b, al
and sil, r9b
or sil, r11b
xor al, sil
and al, sil
mov edx, ebx
xor dl, al
xor al, 1
or al, bl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ebx, edx
xor bl, 1
mov r9d, ebx
and r9b, dl
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
mov r11d, edi
or r11b, r8b
mov eax, r9d
xor al, 1
or bl, dl
xor r9b, r8b
and r8b, dil
xor r8b, 1
mov ecx, r8d
xor cl, dil
or r8b, dil
xor r8b, 1
or r8b, cl
xor r8b, r11b
xor r8b, 1
mov ecx, edi
and cl, r11b
xor r11b, dil
or r11b, cl
xor r11b, 1
mov ecx, r8d
and cl, r11b
xor r11b, r8b
or r11b, cl
mov ecx, eax
or cl, bl
xor bl, al
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, r11d
xor cl, 1
and cl, r11b
mov edx, ebx
xor dl, 1
and bl, dl
xor cl, 1
mov r8d, r11d
xor r8b, cl
or cl, r11b
xor cl, 1
or cl, r8b
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and bl, cl
or bl, dl
xor r9b, 1
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
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 ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and al, dl
and bl, cl
or bl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor al, bl
test al, 1
mov eax, 0xfd1da75e
mov ecx, 0x77719ed2
cmovne eax, ecx
test dl, 1
mov ecx, 0xfd1da75e
cmovne ecx, eax
mov qword [rbp - 0x70], r10
test bl, 1
jmp 0x180018799
mov r14, qword [rbp + 0x148]
mov eax, dword [0x180045458]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0x42f65c2c
mov eax, edx
and eax, 0xbd09a3d3
or eax, ebx
mov ebx, eax
xor ebx, 0x8090181
xor eax, 0x276542c
and eax, 0xb776f67e
and ebx, 0x48890981
or ebx, eax
mov eax, ebx
xor eax, 0x4aa9bfb6
xor ebx, 0x48890981
and ebx, eax
and edx, 0xaa45d0c5
and ecx, 0x55ba2f3a
or ecx, edx
mov eax, ecx
xor eax, 0x559a0908
and eax, 0xfddf49c8
xor ecx, 0xa86566f2
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4112a692
and ecx, 0xbeed596d
or ecx, eax
mov r8d, ecx
xor r8d, 0xbeed596d
mov r10d, ebx
not r10d
mov eax, r10d
and eax, 0x6e7ad190
and ebx, 0x91852e6f
or ebx, eax
mov r9d, ebx
xor r9d, 0x850021
xor ecx, 0x4112a692
xor ebx, 0x6e7ad190
mov eax, ebx
or eax, 0x491b38e5
mov edx, eax
not edx
or r10d, 0xb6e4c71a
mov edi, r10d
not edi
and eax, 0x67ee076c
and edx, 0x9000c012
or edx, eax
mov esi, r8d
or esi, 0x491b38e5
and r10d, 0x67ee076c
and edi, 0x8113881
or edi, r10d
mov eax, esi
not eax
xor edi, edx
mov edx, ecx
or edx, 0xb6e4c71a
and esi, 0x35fbe9b1
and eax, 0x8204060a
or eax, esi
mov esi, edx
not esi
and edx, 0x35fbe9b1
and esi, 0x48001044
or esi, edx
xor esi, eax
mov eax, edi
not eax
and eax, 0xd853dbfb
and edi, 0x27ac2404
or edi, eax
mov eax, esi
not eax
and eax, 0xd853dbfb
and esi, 0x27ac2404
or esi, eax
xor esi, edi
mov eax, ebx
and eax, 0xd5607e5e
and r9d, 0x2a9f81a1
or r9d, eax
or ebx, r8d
and r8d, 0xd5607e5e
and ecx, 0x2a9f81a1
or ecx, r8d
xor ecx, r9d
not ebx
or ebx, ecx
not ebx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov ecx, ebx
mov eax, ebx
xor eax, 0x174b4f54
and eax, ebx
not ebx
and ebx, 0x104b0740
and ecx, 0x7004814
or ecx, ebx
mov edx, ecx
xor edx, 0x6004014
xor ecx, 0xf8ffb7eb
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x614bacab
and edx, 0x16004354
or edx, edi
or ecx, ebx
and ebx, 0x614bacab
and eax, 0x9eb45354
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x156bf963
and ecx, 0xea94069c
or ecx, eax
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0x882488
mov esi, edx
and esi, 0xff77db77
or esi, ebx
mov r9d, esi
xor r9d, 0x882488
xor esi, 0xff77db77
mov eax, esi
and eax, 0x3ae6425f
mov ebx, r9d
and ebx, 0xc519bda0
or ebx, eax
not ebx
or ebx, esi
mov eax, edx
and eax, 0xc519bda0
and ecx, 0x3ae6425f
or ecx, eax
xor edx, ecx
and edx, ecx
mov eax, edx
and edx, ebx
not ebx
not eax
mov ecx, ebx
xor ecx, eax
and ecx, ebx
and eax, ebx
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, edx
or ecx, 0xffddb82d
mov r10d, ecx
not r10d
or eax, 0x40c2
and eax, 0x9c41e8cf
and edx, 0x639c1020
or edx, eax
and ecx, 0x9c41e8cf
and r10d, 0x220710
or r10d, ecx
xor r10d, edx
mov eax, r10d
not eax
and eax, 0x6fa81bea
and r10d, 0x9057e415
or r10d, eax
mov r8d, r10d
xor r8d, 0xaa93e199
mov eax, esi
and eax, 0xd4744233
and r9d, 0x2b8bbdcc
or r9d, eax
mov ebx, r9d
xor ebx, 0x2b8bbdcc
mov eax, r9d
xor eax, 0x9b9bca7
and eax, ebx
or esi, 0xddcdfe94
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x4fe90faf
and eax, 0xb016f050
or eax, ecx
mov ecx, esi
not ecx
or edi, esi
and esi, 0x4fe90faf
and ecx, 0x20120040
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x70b40233
and edi, 0x8f4bfdcc
or edi, eax
xor edi, 0xad79fca6
xor r9d, 0x50704200
and r9d, 0x53736748
mov eax, ebx
and eax, 0xac8c98b7
or eax, r9d
xor eax, 0xac8c98b6
and ebx, 0xfffffffe
or ebx, eax
not ebx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
and ebx, 0x28aea73
and eax, 0xfd75158c
or eax, ebx
mov edx, eax
xor edx, 0x41701588
xor eax, 0x208a202
and eax, 0xbe0da206
and edx, 0x41f25df9
or edx, eax
mov eax, edx
xor eax, 0xbe0da206
xor edx, 0x10205e1
mov ecx, r8d
xor ecx, eax
and ecx, r8d
xor r10d, 0x44601a06
and r10d, 0xeef0da1e
and r8d, 0x110f25e1
or r8d, r10d
and eax, 0xeef0da1e
and edx, 0x110f25e1
or edx, eax
xor edx, r8d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x1e7fc5fd
mov eax, edx
xor eax, 0x1e7fc5fd
and eax, edx
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xa0ccd21
and eax, 0xf5f332de
or eax, ecx
mov ecx, eax
xor ecx, 0xe900e402
xor eax, 0x14730058
and ecx, 0xe900ec86
and eax, 0x16ff1379
or eax, ecx
mov ecx, eax
xor ecx, 0xc0006082
xor eax, 0x16881358
and eax, 0x3f889f5c
and ecx, 0xc07760a3
or ecx, eax
mov ebx, ecx
xor ebx, 0xc07760a3
and edi, 0xefa717ac
and edx, 0x1058e853
or edx, edi
mov eax, edx
xor eax, 0x1058e853
xor edx, 0xefa717ac
or edx, eax
mov r8d, edx
not r8d
mov r9d, ecx
xor r9d, 0x3f889f5c
mov eax, r9d
and eax, 0xc84fe279
xor ecx, 0x83882da
and ecx, ebx
mov esi, edx
xor esi, 0x37b01d86
and esi, edx
mov edi, eax
and edi, ecx
xor ecx, eax
mov eax, r8d
and eax, 0x37b01d86
or ecx, edi
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov edi, ecx
not edi
and edi, 0x4cec6ac0
and ecx, 0xb313953f
or ecx, edi
mov edi, eax
not edi
and edi, 0x4cec6ac0
and eax, 0xb313953f
or eax, edi
xor eax, ecx
mov ecx, ebx
and ecx, 0x2c5b1222
and r9d, 0xd3a4eddd
or r9d, ecx
add r14, 4
or ebx, r8d
and r8d, 0x2c5b1222
and edx, 0xd3a4eddd
or edx, r8d
mov esi, dword [0x18004545c]
xor edx, r9d
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xad56c9d2
and ebx, 0x52a9362d
or ebx, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xeb9cbce6
and eax, 0x14634319
or eax, edx
mov edx, ebx
xor edx, 0x10210209
xor ebx, 0xad56c9d2
or ecx, ebx
and ebx, 0xeb9cbce6
and edx, 0x14634319
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0x18859a33
and eax, ecx
not ecx
mov ebx, ecx
and ebx, 0x10019812
and edx, 0x8840221
or edx, ebx
xor edx, 0x8840221
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x18859a33
and eax, 0xe77a65cc
or eax, edx
mov edx, eax
not edx
and edx, 0x6ba90bcc
and eax, 0x9456f433
or eax, edx
xor eax, 0x9456f433
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4a7539b8
and eax, 0xb58ac647
or eax, ecx
xor eax, 0xb58ac647
setne r11b
sete r8b
cmp esi, 0xa
setl r10b
cmp esi, 9
setg r9b
mov ecx, r9d
xor cl, r10b
mov eax, ecx
not al
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, r10d
xor dl, al
xor dl, 1
or dl, r10b
xor dl, 1
or cl, r9b
xor cl, 1
xor al, r9b
and al, r9b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor cl, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, r8d
xor cl, r11b
mov edi, ecx
and dil, r8b
mov esi, edi
xor sil, 1
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, edi
and dl, sil
mov ebx, edi
xor bl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, bl
mov ebx, edx
and dl, cl
xor cl, 1
xor bl, 1
and bl, cl
or dl, bl
mov ebx, edi
and bl, cl
xor cl, dil
or cl, bl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov r15d, eax
xor r15b, 1
mov ecx, edx
xor cl, 1
mov esi, edx
xor sil, r15b
mov edi, ecx
and dil, dl
or dl, r15b
xor dl, 1
or dl, sil
mov ebx, ecx
and bl, dil
xor dil, cl
mov ecx, edx
xor cl, 1
or dil, bl
and al, dil
xor dil, 1
and dil, r15b
or dil, al
xor dil, 1
or dil, r15b
mov eax, ecx
and al, dl
mov ebx, eax
xor bl, 1
xor al, cl
or bl, dl
xor bl, 1
or bl, al
xor bl, dil
xor bl, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov eax, r8d
and al, r10b
mov ecx, r9d
and cl, r11b
or cl, al
xor r10b, cl
and r10b, cl
or r8b, r9b
xor r11b, r9b
and r11b, r9b
mov eax, r8d
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, r8b
xor r11b, 1
or r11b, al
mov eax, r10d
xor al, 1
and al, r11b
xor r11b, 1
mov ecx, r10d
xor cl, r11b
and cl, r10b
and r11b, r10b
or r11b, al
xor cl, 1
xor r11b, 1
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
mov edx, r11d
xor dl, 1
mov ecx, edx
and cl, r11b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov ebx, ecx
xor bl, 1
or bl, cl
xor dl, r11b
and dl, r11b
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov r8d, eax
and r8b, dl
xor al, dl
or al, r8b
mov r8d, eax
and r8b, bl
mov edx, ebx
and dl, cl
xor cl, bl
xor bl, 1
xor al, 1
and al, bl
or al, r8b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov r8d, edi
xor r8b, 1
mov esi, eax
and sil, cl
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov r15d, esi
xor r15b, 1
or cl, al
xor cl, 1
mov r9d, edi
and r9b, r8b
mov r10d, edi
and r10b, r9b
xor r9b, dil
mov r11d, ecx
mov ebx, r15d
and bl, sil
mov eax, r15d
and al, bl
xor bl, r15b
or bl, al
xor bl, cl
or cl, sil
and sil, dil
or dil, r8b
mov eax, edi
xor al, 1
and dil, al
or r9b, r10b
xor dil, 1
mov edx, eax
xor dl, dil
or dil, al
xor dil, 1
or dil, dl
xor dil, r9b
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, dil
xor dil, 1
or dil, al
xor dl, 1
xor dil, 1
or dil, dl
xor r11b, r15b
xor r11b, 1
xor cl, 1
or cl, r11b
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, edi
xor al, 1
and al, cl
xor cl, 1
and cl, dil
or cl, al
mov eax, r8d
xor al, r15b
and al, r8b
and r15b, r8b
or r15b, sil
mov edx, eax
and dl, r15b
xor r15b, al
or r15b, dl
mov eax, r15d
xor al, 1
mov edx, eax
and dl, r15b
xor al, dl
xor dl, 1
or dl, r15b
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, r8d
and al, dl
xor r8b, al
xor al, 1
or al, dl
xor al, 1
or al, r8b
xor al, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, al
test dl, 1
mov ecx, 0xb36af6fa
mov edx, 0xd8aa30aa
cmovne ecx, edx
mov qword [rbp + 0x1e0], r14
test al, 1
cmove ecx, edx
not bl
test bl, 1
mov eax, 0xb36af6fa
jmp 0x180015686
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
cmp qword [rbp + 0x168], 0
setne byte [rbp + 0x242]
mov eax, dword [0x180045458]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x4519
mov ecx, edx
and ecx, 0x66519846
or ecx, eax
xor ecx, 0x66519846
mov eax, edx
xor eax, 0x6651dd5f
and eax, edx
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x99ae22a0
and eax, 0x6651dd5f
or eax, ecx
mov r9d, eax
not r9d
and eax, 0xa0a4a00
and r9d, 0x20e0148e
or r9d, eax
mov ecx, r9d
xor ecx, 0x20e0148e
xor r9d, 0xdf1feb71
and ebx, 0x2aea5e8e
xor edx, 0xd515a171
or edx, ebx
mov eax, edx
not eax
and eax, 0xf4b4c60c
and edx, 0xb4b39f3
or edx, eax
mov eax, edx
xor eax, 0x2493170
xor edx, 0xf4b4c60c
mov ebx, edx
and ebx, 0x39324a87
and eax, 0xc6cdb578
or eax, ebx
mov r10d, eax
xor r10d, 0xc6cdb578
mov edi, r9d
and edi, 0x7e036417
mov r8d, ecx
and r8d, 0xe81a88
or r8d, edi
mov ebx, eax
xor ebx, 0x47312e90
and ebx, r10d
or edx, 0x7e036417
mov edi, edx
not edi
mov esi, ebx
not esi
mov r11d, esi
and r11d, 0xfd57e70
and ebx, 0xf02a818f
or ebx, r11d
or esi, edx
and edx, 0xfd57e70
and edi, 0x80288188
or edi, edx
xor edi, ebx
not esi
or esi, edi
mov edx, r8d
not edx
and edx, esi
not esi
and esi, r8d
or esi, edx
xor eax, 0x39324a87
mov edx, ecx
and edx, 0x28c24a0c
and r9d, 0x533894a3
or r9d, edx
or ecx, eax
and eax, 0xacc76b5c
and r10d, 0x533894a3
or r10d, eax
xor r10d, r9d
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0xfc6d96cf
and ecx, 0x3926930
or ecx, eax
xor ecx, 0x3926930
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x1274ff46
and ecx, 0xed8b00b9
or ecx, eax
mov ebx, ecx
xor ebx, 0x88010000
xor ecx, 0xc042
or edx, 0x9901e057
mov r11d, edx
not r11d
or ecx, 0x648e1fa0
and ecx, 0x658edff3
and ebx, 0x98012004
or ebx, ecx
and edx, 0x658edff3
and r11d, 0x2700008
or r11d, edx
xor r11d, ebx
mov ecx, r11d
not ecx
and ecx, 0x4c144126
and r11d, 0xb3ebbed9
or r11d, ecx
mov ebx, r11d
not ebx
mov ecx, r11d
mov edx, ebx
and edx, 0xdb70ab85
and r11d, 0x248f547a
or r11d, edx
not r11d
or r11d, ebx
and ebx, 0xf8d9e212
and ecx, 0x7261ded
or ecx, ebx
mov r14d, ecx
xor r14d, 0x52214c8
xor ecx, 0x28d8a010
and ecx, 0x2adca935
and r14d, 0xd52356ca
or r14d, ecx
mov esi, r14d
xor esi, 0x2adca935
mov r9d, r14d
xor r9d, 0xd52356ca
mov r8d, r9d
and r8d, 0xdd270a4a
mov r13d, r14d
xor r13d, 0xfbc65b81
mov r10d, r13d
and r13d, esi
and esi, 0x22d8f5b5
or esi, r8d
mov edx, esi
xor edx, 0x20885430
and edx, 0x248f547a
xor esi, 0x657a1cf
or esi, edx
mov edx, esi
not edx
and edx, 0x7b6fdd39
and esi, 0x849022c6
or esi, edx
mov edi, esi
mov r8d, esi
xor r8d, 0x7b6fdd39
mov eax, r11d
not eax
mov ebx, r11d
and ebx, 0xc93c6b49
xor r11d, 0x136b1d3a
and r11d, eax
and eax, 0x36c394b6
or eax, ebx
mov r15d, eax
xor esi, 0x6804c003
and esi, r8d
mov ecx, r8d
or ecx, 0xec94e2c5
mov ebx, esi
not ebx
mov r12d, ebx
and r12d, 0x8d09af03
and esi, 0x72f650fc
or esi, r12d
mov edx, ecx
not edx
xor eax, 0xc93c6b49
or ebx, ecx
and ecx, 0x8d09af03
and edx, 0x12621038
or edx, ecx
mov ecx, eax
or ecx, 0x136b1d3a
xor edx, esi
mov esi, ecx
not esi
not ebx
or ebx, edx
mov edx, ecx
and edx, 0xd8347dd6
and esi, 0x24808201
or esi, edx
mov edx, r11d
not edx
or ecx, edx
and edx, 0xd8347dd6
and r11d, 0x27cb8229
or r11d, edx
xor r11d, esi
not ecx
or ecx, r11d
mov edx, ebx
not edx
and edx, 0x4f93ac55
and ebx, 0xb06c53aa
or ebx, edx
mov edx, ecx
not edx
and edx, 0x4f93ac55
and ecx, 0xb06c53aa
or ecx, edx
xor edi, 0x849022c6
xor ecx, ebx
mov edx, edi
and edx, 0xe8f0293c
and r8d, 0x170fd6c3
or r8d, edx
xor r15d, 0x16039482
or edi, eax
and eax, 0xe8f0293c
and r15d, 0x170fd6c3
or r15d, eax
xor r15d, r8d
not edi
or edi, r15d
mov eax, edi
not eax
mov r11d, ecx
not r11d
mov ebx, r11d
and ebx, 0xc65019f2
and ecx, 0x39afe60d
or ecx, ebx
or r11d, edi
and edi, 0xc65019f2
and eax, 0x39afe60d
or eax, edi
xor eax, ecx
not r11d
or r11d, eax
mov eax, r11d
not eax
and eax, 0xc2c42404
mov ecx, r11d
and ecx, 0x1001259
or ecx, eax
xor ecx, 0x1001259
and r11d, 0x3c3bc9a2
or r11d, ecx
mov eax, r11d
not eax
and eax, 0xe74b6226
and r11d, 0x18b49dd9
or r11d, eax
and r10d, r9d
mov eax, r10d
and eax, r13d
xor r13d, r10d
or r13d, eax
mov eax, r13d
not eax
and eax, 0xd11af2b5
and r13d, 0x2ee50d4a
or r13d, eax
and r9d, 0xfffffffe
xor r14d, 0x2adca934
or r14d, r9d
mov eax, r14d
not eax
and eax, 0x47746de2
and r14d, 0xb88b921d
or r14d, eax
mov eax, r14d
xor eax, 0x891000
xor r14d, 0x47746de2
mov ecx, r13d
not ecx
mov ebx, ecx
and ebx, 0xb826ca3d
and r13d, 0x47d935c2
or r13d, ebx
or ecx, r14d
and r14d, 0xb826ca3d
and eax, 0x47d935c2
or eax, r14d
xor eax, r13d
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x6d3b881b
and eax, 0x92c477e4
or eax, ecx
mov ecx, eax
xor ecx, 0x12441564
xor eax, 0x4038801
and eax, 0x8483ea81
and ecx, 0x7b7c157e
or ecx, eax
mov esi, ecx
xor esi, 0x16001
xor ecx, 0x79001058
and ecx, 0xfd829ad8
and esi, 0x27d6527
or esi, ecx
mov ebx, esi
xor ebx, 0x27d6527
mov eax, esi
xor eax, 0xbc801a40
mov r8d, r11d
not r8d
and eax, 0xbce43f41
xor esi, 0x4d7f6171
and esi, ebx
and ebx, 0x431bc0be
or ebx, eax
mov r9d, ebx
xor r9d, 0x431bc0be
mov edx, r11d
xor edx, 0x4f020456
and edx, r8d
mov eax, r11d
and eax, 0xb0fdfba9
mov ecx, ebx
xor ecx, 0xf3e63b17
and ecx, r9d
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edi, ecx
not edi
mov edx, edi
and edx, 0x87d432f6
and ecx, 0x782bcd09
or ecx, edx
mov edx, esi
not edx
or edi, edx
and edx, 0x87d432f6
and esi, 0x782bcd09
or esi, edx
xor esi, ecx
not edi
or edi, esi
mov ecx, eax
not ecx
and ecx, 0x5f35adc4
and eax, 0xa0ca523b
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0x5f35adc4
and edi, 0xa0ca523b
or edi, ecx
xor edi, eax
mov eax, r11d
and eax, 0x52e41142
and r8d, 0xad1beebd
or r8d, eax
xor ebx, 0xbce43f41
or r11d, ebx
and ebx, 0x52e41142
and r9d, 0xad1beebd
or r9d, ebx
xor r9d, r8d
not r11d
or r11d, r9d
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x5157468a
and edi, 0xaea8b975
or edi, ecx
mov ecx, r11d
not ecx
or eax, r11d
and r11d, 0x5157468a
and ecx, 0xaea8b975
or ecx, r11d
xor ecx, edi
not eax
or eax, ecx
mov ebx, eax
not ebx
mov edi, eax
and eax, 0x90476058
mov ecx, ebx
and ecx, 0x6fb89fa7
or ecx, eax
xor ecx, 0x6fb89fa7
or ecx, ebx
and ebx, 0xf309f58a
and edi, 0xcf60a75
or edi, ebx
mov edx, edi
xor edx, 0xcf60a75
xor edi, 0xe0090408
mov ebx, edx
xor ebx, ecx
and ebx, edx
and edi, 0xe879043d
and edx, 0x1786fbc2
or edx, edi
mov eax, ecx
not eax
and ecx, 0xe879043d
and eax, 0x1786fbc2
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, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
and edx, 0x3c0a4964
mov ecx, eax
and ecx, 0xc3f5b69b
or ecx, edx
mov edx, ecx
xor edx, 0xc3f5b69b
xor ecx, 0x3c0a4964
or ecx, edx
and edx, 0xc5bca571
and eax, 0x3a435a8e
or eax, edx
mov edx, eax
not edx
and edx, 0x3121279f
and eax, 0xceded860
or eax, edx
xor eax, 0xf49d82ee
mov edx, ecx
not edx
and edx, 0x8b1a8aca
and ecx, 0x74e57535
or ecx, edx
xor ecx, 0x74e57535
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x952545a1
and eax, ecx
or ecx, 0x6adaba5e
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0x3738da66
and edx, 0x80050581
or edx, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0x3738da66
and eax, 0xc8c72599
or eax, ebx
xor eax, edx
mov edx, dword [0x18004545c]
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x64ee89a4
and ecx, 0x9b11765b
or ecx, eax
xor ecx, 0xe3433fa
sete al
setne r8b
cmp edx, 0xa
setl r9b
cmp edx, 9
setg r11b
mov r10d, r9d
mov edx, r8d
xor dl, r9b
and r9b, r8b
and r8b, r11b
and r10b, al
or r10b, r8b
xor r10b, 1
mov ecx, r10d
and cl, r11b
xor r10b, r11b
or r10b, cl
or dl, r9b
mov r8d, edx
xor r8b, 1
and al, r11b
or al, r9b
xor r11b, al
and r11b, al
mov eax, r11d
not al
and dl, r8b
and al, r11b
xor dl, 1
mov ecx, r8d
xor cl, dl
or dl, r8b
xor dl, 1
or dl, cl
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, r8d
xor cl, r11b
or r11b, r8b
mov r8d, r10d
xor r8b, 1
xor r11b, 1
or r11b, cl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov ebx, r10d
and bl, r8b
xor r10b, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, r10b
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
xor cl, 1
mov r8d, ecx
xor r8b, r11b
or cl, r11b
xor cl, 1
or cl, r8b
or al, r11b
xor al, 1
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov ecx, eax
xor cl, 1
and cl, bl
mov edx, ebx
xor dl, r11b
and dl, bl
xor bl, 1
and al, bl
or cl, al
xor bl, r11b
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
xor cl, 1
and cl, al
or bl, cl
mov eax, ebx
xor al, dl
test bl, 1
mov ecx, 0x577b968f
mov ebx, 0xf4254d43
cmovne ecx, ebx
test dl, 1
mov edx, 0x577b968f
cmove ecx, edx
test al, 1
cmovne ecx, ebx
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov eax, dword [0x180045458]
lea r8d, [rax - 1]
imul r8d, eax
mov r10d, r8d
not r10d
mov eax, r10d
and eax, 0xc3001415
mov ecx, r8d
and ecx, 0x3cffebea
or ecx, eax
xor ecx, 0x3cffebea
mov r9d, r10d
and r9d, r8d
mov eax, ecx
and eax, r9d
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xc7710d4c
and eax, 0x8082
or eax, ecx
mov r14d, eax
xor r14d, 0x8082
xor eax, 0x2f235154
mov ecx, r10d
and ecx, 0x5f9d1fd6
mov edx, r8d
and edx, 0xa062e029
or edx, ecx
xor edx, 0x67136de7
or edx, r10d
mov ecx, edx
not ecx
and eax, 0x2f2351d4
mov ebx, r14d
and ebx, 0xc0508c0a
or ebx, eax
mov r11d, ebx
xor r11d, 0xd0dcae2b
mov eax, edx
and eax, 0xddd45a4d
xor edx, 0x8d1f548c
and edx, ecx
mov esi, ecx
and esi, 0x222ba5b2
or esi, eax
mov r15d, esi
xor r15d, 0x222ba5b2
mov ecx, ebx
xor ecx, 0x5dc3faa7
and ecx, r11d
and r14d, 0x8511048c
mov eax, esi
xor eax, 0xaf34f13e
and eax, r15d
mov edi, ecx
and edi, r14d
xor r14d, ecx
or r14d, edi
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xa09e3aa9
and eax, 0x5f61c556
or eax, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0xa09e3aa9
and edx, 0x5f61c556
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, r14d
not eax
and eax, ecx
not ecx
and ecx, r14d
or ecx, eax
xor ebx, 0x2f2351d4
xor esi, 0xddd45a4d
mov eax, ebx
and eax, 0x4460004c
and r11d, 0xab1d8f93
or r11d, eax
or ebx, esi
and esi, 0x54e2706c
and r15d, 0xab1d8f93
or r15d, esi
xor r15d, r11d
not ebx
or ebx, r15d
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf25172e4
and ebx, 0xdae8d1b
or ebx, eax
mov eax, ebx
not eax
and eax, 0xcadf00d4
and ebx, 0x3520ff2b
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x52954a90
and eax, ebx
and ebx, 0xad6ab56f
or ebx, ecx
mov ecx, ebx
xor ecx, 0x2d608564
xor ebx, 0x52954a90
mov edx, eax
not edx
mov edi, ebx
and edi, 0x928e301b
and ecx, 0x6d71cfe4
or ecx, edi
or ebx, edx
and edx, 0x928e301b
and eax, 0x6d71cfe4
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
and r10d, 0x8160ba53
and r8d, 0x7e9f45ac
or r8d, r10d
xor r8d, 0x7e9f45ac
mov eax, r8d
and eax, r9d
xor r8d, r9d
or r8d, eax
mov ecx, ebx
mov edi, ebx
xor edi, 0x9f8aeab4
and edi, ebx
not ebx
and ebx, 0x23613ba5
and ecx, 0xdc9ec45a
or ecx, ebx
mov r9d, ecx
mov r10d, r8d
mov edx, r8d
xor edx, 0x9f8aeab4
and edx, r8d
not r8d
and r8d, 0x5e8adf30
and r10d, 0xa17520cf
or r10d, r8d
mov r8d, r10d
xor r8d, 0xa17520cf
xor ecx, 0x23613ba5
mov r11d, ecx
or r11d, 0x6075154b
mov esi, r11d
not esi
mov eax, r11d
and eax, 0xc7fa7dff
and esi, 0x18008200
or esi, eax
mov eax, edi
not eax
or r11d, eax
and eax, 0xc7fa7dff
and edi, 0x38058200
or edi, eax
mov eax, r10d
xor eax, 0xc1003584
and eax, r8d
xor edi, esi
not r11d
or r11d, edi
mov edi, eax
not edi
mov esi, edi
and esi, 0xff512d67
and eax, 0xaed298
or eax, esi
mov ebx, edx
not ebx
or edi, ebx
and ebx, 0xff512d67
and edx, 0xaed298
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov eax, r11d
not eax
and eax, edi
not edi
and edi, r11d
xor r9d, 0x8c044402
or edi, eax
mov eax, ecx
and eax, 0x52faa1f9
and r9d, 0xad055e06
or r9d, eax
xor r10d, 0x5e8adf30
or ecx, r10d
and r10d, 0x52faa1f9
and r8d, 0xad055e06
or r8d, r10d
mov eax, dword [0x18004545c]
xor r8d, r9d
not ecx
or ecx, r8d
mov edx, ecx
not edx
and edx, 0x890767b1
and ecx, 0x76f8984e
or ecx, edx
xor ecx, 0x76f8984e
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
xor edx, 0x5222c8fe
and edx, ecx
not ecx
and ecx, 0x5222c8fe
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xaddd3701
and edx, 0x5222c8fe
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xfb199898
and edx, 0x4e66767
or edx, ecx
mov ecx, edx
xor ecx, 0x4204002
xor edx, 0x98000090
and edx, 0x98c627f5
and ecx, 0x6739d80a
or ecx, edx
xor ecx, 0x98c627f5
cmp ecx, 0xffffffff
setne r8b
sete r9b
cmp eax, 0xa
setl sil
cmp eax, 9
setg r11b
mov ecx, r11d
xor cl, sil
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 edx, eax
xor dl, 1
mov r15d, r9d
xor r15b, r8b
mov r10d, r15d
xor r10b, 1
mov ecx, edx
and cl, sil
mov ebx, r11d
and bl, al
or bl, cl
mov ecx, ebx
xor cl, sil
and cl, bl
or dl, r11b
xor dl, 1
xor al, r11b
and al, r11b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov r14d, ebx
xor r14b, 1
xor bl, al
or r14b, dl
xor r14b, 1
or r14b, bl
xor r14b, cl
or al, cl
xor cl, dl
xor cl, 1
xor al, 1
or al, cl
xor r14b, 1
mov ecx, r14d
xor cl, al
or r14b, al
xor r14b, 1
or r14b, cl
mov ecx, r10d
or cl, r15b
mov eax, ecx
xor al, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, r15b
xor al, 1
mov edx, ecx
and dl, r15b
xor cl, r15b
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov r12d, eax
xor r12b, 1
xor al, cl
or r12b, dl
xor r12b, 1
or r12b, al
xor r12b, r8b
mov r11d, r15d
and r11b, r8b
mov edi, r9d
or dil, r15b
and r15b, r9b
mov r13d, r15d
not r13b
and r13b, r15b
mov eax, r13d
and al, r15b
xor r13b, r15b
or r13b, al
mov r15d, r13d
xor r15b, sil
and r13b, r15b
and r15b, sil
mov ecx, esi
xor cl, r9b
or sil, r9b
and r9b, r10b
or r9b, r11b
xor r10b, r8b
xor dil, 1
or dil, r10b
mov eax, edi
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, dil
xor r9b, 1
or r9b, al
mov eax, r9d
mov ebx, r12d
xor bl, r9b
and bl, r12b
and r9b, r12b
xor r12b, 1
xor al, 1
and al, r12b
or r9b, al
mov eax, ebx
xor al, 1
xor bl, r9b
xor r9b, 1
or r9b, al
xor r9b, 1
or r9b, bl
mov ebx, r14d
xor bl, 1
mov eax, ebx
and al, r14b
mov r8d, eax
and r8b, bl
xor al, bl
or bl, r14b
mov r10d, ebx
xor r10b, 1
mov edx, r10d
and dl, bl
or al, r8b
mov r8d, edx
and r8b, r10b
xor dl, r10b
mov r10d, r9d
xor r10b, 1
or dl, r8b
mov r8d, eax
xor r8b, 1
and r8b, dl
xor dl, 1
and dl, al
mov eax, r10d
or al, r9b
or dl, r8b
mov r8d, r14d
and r8b, bl
xor bl, r14b
mov r11d, eax
xor r11b, 1
or bl, r8b
xor bl, 1
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov edx, r11d
and dl, al
mov r8d, edx
and r8b, r11b
xor dl, r11b
or dl, r8b
xor dl, r10b
mov r8d, r9d
and r8b, al
xor al, r9b
or al, r8b
mov r8d, eax
xor r8b, dl
xor dl, 1
or dl, al
xor r8b, 1
xor dl, 1
or dl, r8b
mov r10d, edx
xor r10b, 1
and r10b, bl
xor bl, 1
and bl, dl
or r10b, bl
mov edx, r13d
and dl, r15b
xor r15b, r13b
or r15b, dl
xor sil, 1
or sil, cl
xor cl, 1
mov edx, ecx
xor dl, sil
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, r15d
xor bl, 1
and dl, bl
or bl, cl
and cl, r15b
or cl, dl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, ecx
or bl, dl
xor dl, bl
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r8d, ebx
xor r8b, 1
mov ecx, r10d
xor cl, 1
mov r9d, r8d
mov eax, r10d
or al, cl
mov edx, r10d
and dl, cl
or cl, al
xor al, r10b
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
and cl, r8b
and r8b, bl
xor r9b, r8b
xor r8b, 1
or r8b, bl
xor r8b, 1
or r8b, r9b
xor al, 1
and al, bl
xor r8b, 1
or cl, al
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
xor dl, r8b
mov eax, r10d
and al, r8b
xor r8b, r10b
or r8b, al
mov eax, r8d
xor al, dl
xor dl, 1
xor al, 1
or dl, r8b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
xor cl, 1
and cl, al
or dl, cl
mov eax, ebx
xor al, dl
test dl, 1
mov ecx, 0xe94223b4
mov edx, 0xeef851f5
cmovne ecx, edx
test bl, 1
mov ebx, 0xe94223b4
cmove ecx, ebx
test al, 1
jmp 0x1800172d0
mov eax, dword [0x180045458]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, r9d
mov ebx, ecx
not ebx
mov edx, r9d
mov eax, r9d
mov edi, r9d
and edi, 0x263651c9
mov esi, r8d
and esi, 0xd9c9ae36
or esi, edi
or edx, ebx
and ebx, 0x263651c9
and ecx, 0xd9c9ae36
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x28687101
and edx, 0xd7978efe
or edx, ecx
mov ecx, edx
xor ecx, 0x1507885a
and ecx, 0x3d07e95a
xor edx, 0x681001
and edx, 0xc2f816a5
or edx, ecx
mov edi, edx
xor edi, 0x3d07e95a
and edi, edx
mov ecx, r8d
and ecx, 0x675b100
and eax, 0xf98a4eff
or eax, ecx
mov esi, eax
xor esi, 0xf98a4eff
xor eax, 0x6259000
and eax, 0xc7af94e0
mov ecx, esi
and ecx, 0x38506b1f
or ecx, eax
xor ecx, 0x5578245
and esi, 0xc2f816a5
or esi, ecx
mov eax, esi
not eax
and eax, 0xebe89ed1
and esi, 0x1417612e
or esi, eax
mov eax, esi
xor eax, 0x1417612e
mov ebx, edi
mov ecx, edi
xor ecx, 0xe670a8b8
and ecx, edi
not edi
and edi, 0xc538f6b0
and ebx, 0x3ac7094f
or ebx, edi
mov r10d, ebx
xor r10d, 0x3ac7094f
xor esi, 0x69c000c0
and esi, 0x7dd060cc
mov edx, eax
and edx, 0x822f9f33
or edx, esi
mov r11d, edx
xor r11d, 0x822f9f33
mov edi, r10d
and edi, 0xe670a8b8
mov esi, edi
and esi, ecx
xor ecx, edi
mov edi, edx
xor edi, 0x9ba0c874
and edi, r11d
and eax, 0x198f5747
or ecx, esi
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, ecx
not esi
and esi, 0xdea899f
and ecx, 0xf2157660
or ecx, esi
mov esi, eax
not esi
and esi, 0xdea899f
and eax, 0xf2157660
or eax, esi
xor ebx, 0xc538f6b0
xor eax, ecx
mov ecx, ebx
and ecx, 0xdf139fb6
and r10d, 0x20ec6049
or r10d, ecx
xor edx, 0x7dd060cc
or ebx, edx
and edx, 0xdf139fb6
and r11d, 0x20ec6049
or r11d, edx
xor r11d, r10d
mov ecx, r9d
xor ecx, 0xfa1f7f80
and ecx, r9d
not ebx
or ebx, r11d
not ebx
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov edx, ebx
not edx
mov eax, edx
or eax, 0x3d07e95b
or ebx, 0x82200080
and ebx, 0x9a22898b
and edx, 0x25056050
or edx, ebx
mov ebx, eax
not ebx
and eax, 0x9a22898b
and ebx, 0x40d81624
or ebx, eax
xor ebx, edx
and r8d, 0x10046300
and r9d, 0xea1b1c80
or r9d, r8d
xor r9d, 0xea1b1c80
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5e0807f
and ecx, 0xfa1f7f80
or ecx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0x9b51c5dd
mov edx, ebx
and edx, 0x64ae3a22
or edx, eax
mov eax, ecx
not eax
xor edx, 0x9b51c5dd
or edx, eax
mov esi, edx
not esi
and eax, 0x49ba1f9
and ecx, 0xfb645e06
or ecx, eax
xor ecx, ebx
xor ecx, 0x49ba1f9
and ecx, ebx
mov eax, edx
and eax, 0x99151530
and esi, 0x66eaeacf
or esi, eax
mov eax, ecx
not eax
or edx, eax
and eax, 0x99151530
and ecx, 0x66eaeacf
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
and edx, ebx
not eax
and edi, eax
or edx, edi
mov ebx, dword [0x18004545c]
xor eax, edx
test eax, edx
setne r10b
cmp ebx, 0xa
setl r8b
cmp ebx, 9
setg al
mov r9d, eax
xor r9b, r10b
mov ecx, r9d
not cl
and cl, r10b
mov edx, r10d
xor dl, r8b
and r10b, r8b
or r10b, dl
and dl, r8b
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov r8d, edx
xor r8b, 1
xor al, r9b
and al, r9b
xor al, 1
mov ecx, r10d
or cl, al
xor cl, 1
xor al, r10b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r9d, eax
xor r9b, 1
mov ecx, edx
xor cl, al
mov r10d, ecx
xor r10b, dl
and r10b, cl
and dl, r8b
xor dl, 1
mov ecx, r8d
xor cl, dl
or dl, r8b
mov ebx, r9d
and bl, al
xor dl, 1
or dl, cl
xor r9b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r9b
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov r8d, r10d
xor r8b, 1
mov ecx, ebx
xor cl, 1
and r10b, r8b
mov edx, ecx
and dl, bl
mov eax, r8d
and al, r10b
xor r10b, r8b
or r10b, al
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, r10d
xor al, 1
and al, dl
xor dl, 1
and dl, r10b
or dl, al
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0xe2fb8406
mov ebx, 0x6cc6eef5
cmovne ecx, ebx
test dl, 1
cmove ecx, ebx
test al, 1
mov eax, 0xe2fb8406
jmp 0x180018799
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x1d0]
add dword [rax + rcx*4], edx
mov ecx, 0x5a9650c1
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp byte [rbp + 0x244], 0
mov ecx, 0x1e48c795
mov eax, 0x479a8783
jmp 0x180015686
mov rax, qword [rbp + 0x128]
mov eax, dword [rax]
add rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov ecx, 0x28af3870
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1800212d0
add rsp, 0x20
mov rdx, qword [rbp + 0x10]
sub rsp, 0x20
mov rcx, rax
call fcn.18001ad60
add rsp, 0x20
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
mov rdx, qword [rbp + 0xd8]
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
mov rax, qword [rbp + 0x120]
add rax, 8
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x68]
add rax, 8
mov qword [rbp + 0xf0], rax
mov ecx, 0x4cc981bb
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov ecx, 0xc1c449f9
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
cmp byte [rbp + 0x242], 0
mov ecx, 0x77232e11
mov eax, 0xa6fec81a
cmovne ecx, eax
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov ecx, 0x769b5591
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov ecx, 0x2f0511f
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x18]
add rax, rcx
add rax, 1
mov qword [rbp + 0x1f0], rax
mov r8, qword [rbp + 0x1f0]
mov r9, r8
mov edx, 0x16945637
nop
cmp edx, 0xd270ca6f
jg 0x180015840
cmp edx, 0x936f374a
je 0x18001588f
cmp edx, 0xb3dc8051
je 0x1800158b3
cmp edx, 0xb3ebabe4
jne 0x1800156f0
movabs rdi, 0xadd968b41985d0f3
mov rdx, rdi
movabs rbx, 0xdc3e72e5de89567
mov rsi, rbx
sub rdx, rbx
sub rdx, rdi
sub rdx, qword [rbp + 0x1b8]
movabs rbx, 0x223bce7d5b6eda6f
mov rdi, rbx
movabs rax, 0x488f37dcc6a61777
add rbx, rax
movabs rcx, 0x87d67263a8f9ade9
mov r10, rcx
sub rbx, rcx
sub rbx, rdi
movabs rdi, 0xc1a1a4212f65cc85
mov rcx, rdi
add rbx, rdi
mov rdi, rax
sub rdi, rbx
add rdi, rcx
add rdx, rsi
movabs rax, 0x24fae7521dd6b6b4
mov rbx, rax
sub rbx, qword [rbp + 0x1b0]
sub rdi, rdx
sub rbx, rax
movabs rax, 0x5ce72a322da51c1d
sub rbx, rax
add rbx, rdi
movabs rcx, 0x4d1213fd19335532
movabs rdi, 0x27ef447b6502a954
lea rdx, [rdi + rcx]
sub rdi, rdx
movabs rdx, 0x68553ef4aff9ff3b
add rdi, rdx
sub rdi, r10
sub rdi, rdx
movabs rdx, 0x204d01f85a216e94
add rdi, rdx
add rdi, rcx
sub rdi, rdx
add rdi, rbx
add rdi, rax
movabs rax, 0x29ab8bc4a0489d14
add rdi, rax
movabs rcx, 0x5e9f95b1b37805b0
add rdi, rcx
sub rdi, rax
sub rdi, rcx
mov qword [rbp + 0x1a8], rdi
mov edx, 0x31abc763
cmp edx, 0xd270ca6f
jle 0x1800156fc
nop word cs:[rax + rax]
nop
cmp edx, 0xd270ca70
je 0x1800158e0
cmp edx, 0x31abc763
je 0x180018119
cmp edx, 0x16945637
jne 0x1800156f0
mov qword [rbp + 0x228], r9
mov rdx, qword [rbp + 0x228]
cmp byte [rdx], 0
mov edx, 0x936f374a
mov eax, 0xb3dc8051
cmove edx, eax
cmp edx, 0xd270ca6f
jg 0x180015840
jmp 0x1800156fc
mov rdx, qword [rbp + 0x228]
add rdx, 1
mov qword [rbp + 0x1c0], rdx
mov edx, 0xd270ca70
cmp edx, 0xd270ca6f
jg 0x180015840
jmp 0x1800156fc
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0x1b8], rdx
mov qword [rbp + 0x1b0], r8
mov edx, 0xb3ebabe4
cmp edx, 0xd270ca6f
jg 0x180015840
jmp 0x1800156fc
mov r9, qword [rbp + 0x1c0]
jmp 0x1800156e9
mov eax, dword [rbp + 0x1fc]
cmp eax, 0xa
mov ecx, 0x3948a168
mov eax, 0x2f07e3ce
jmp 0x180018799
mov eax, dword [rbp + 0x198]
mov rax, qword [rbp + 0x170]
mov ecx, 0x7879d5fa
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rax, qword [rbp + 0x238]
add rax, qword [rbp + 0x168]
mov qword [rbp + 0x80], rax
mov ecx, 0x8ba0b8d9
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x1f8], eax
cmp dword [rbp + 0x1f8], 0
mov ecx, 0x8e19d9e5
mov eax, 0x8522cd0b
jmp 0x180018799
mov eax, dword [rbp + 0x10c]
lea rcx, section..data
lea rdx, [rax + rcx]
add rdx, 0x404
mov rcx, qword [rbp]
mov r8, qword [rbp - 8]
sub rsp, 0x20
call fcn.1800187d0
add rsp, 0x20
mov eax, dword [rbp + 0x208]
add eax, 1
mov dword [rbp + 0x1a4], eax
mov ecx, 0xa8f000ab
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov eax, dword [0x180045458]
mov r10d, dword [0x18004545c]
lea ebx, [rax - 1]
imul ebx, eax
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0x1070044e
mov ecx, ebx
and ecx, 0x28023a20
or ecx, eax
mov eax, ecx
xor eax, 0x8002220
xor ecx, 0xd7fdc5df
mov edx, ebx
xor edx, 0x38723e6e
and edx, ebx
mov esi, edx
not esi
mov edi, ecx
and edi, 0x77b29d09
and eax, 0x8402266
or eax, edi
or ecx, esi
and esi, 0x77b29d09
and edx, 0x884d62f6
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc78dc191
and ecx, 0x38723e6e
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3aad5295
and ecx, 0xc552ad6a
or ecx, eax
mov eax, ecx
xor eax, 0x40120528
and eax, 0x429f55ac
xor ecx, 0x38200211
and ecx, 0xbd60aa53
or ecx, eax
mov eax, ecx
xor eax, 0x429f55ac
and eax, ecx
and r8d, 0xa26d90b8
and ebx, 0x5d926f47
or ebx, r8d
mov r8d, ebx
xor r8d, 0x5d926f47
xor ebx, 0x82449010
and ebx, 0x8754dc56
mov ecx, r8d
and ecx, 0x78ab23a9
or ecx, ebx
xor ecx, 0x3a347605
and r8d, 0xbd60aa53
or r8d, ecx
mov edi, eax
mov edx, eax
xor edx, 0x7fca4780
and edx, eax
not eax
and eax, 0x517e996a
and edi, 0xae816695
or edi, eax
mov r14d, edi
xor r14d, 0xae816695
mov ebx, r8d
xor ebx, 0x8035b87f
mov r9d, ebx
and r9d, r8d
mov r11d, r14d
and r11d, r8d
xor r14d, r8d
not r8d
xor edi, 0x514a0100
or edi, 0x8035b87f
mov ecx, edi
not ecx
and ebx, r8d
mov esi, edx
not esi
mov eax, edi
and eax, 0x3ca9bfb
and ecx, 0x7c004400
or ecx, eax
or edi, esi
and esi, 0x3ca9bfb
and edx, 0xfc356404
or edx, esi
xor edx, ecx
not edi
or edi, edx
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
or r14d, r11d
mov eax, r14d
not eax
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x54aecf97
and ebx, 0xab513068
or ebx, ecx
or edx, r14d
and r14d, 0x54aecf97
and eax, 0xab513068
or eax, r14d
xor eax, ebx
not edx
or edx, eax
mov edi, edx
mov eax, edx
xor eax, 0x5987a29c
and eax, edx
not edx
and edx, 0x7f178720
and edi, 0x80e878df
or edi, edx
mov edx, edi
xor edx, 0xc
xor edi, 0x59078200
or edi, 0xa6785d63
mov ebx, eax
not ebx
mov ecx, edi
and ecx, 0x54aaa4f1
and edx, 0x905020c
or edx, ecx
or edi, ebx
and ebx, 0x54aaa4f1
and eax, 0xab555b0e
or eax, ebx
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x1b18f730
and edi, 0xe4e708cf
or edi, eax
mov ebx, edi
not ebx
mov edx, ebx
and edx, 1
mov eax, edi
and eax, 0xfffffffe
or eax, edx
not eax
or eax, ebx
mov r9d, eax
not r9d
and ebx, 0x9db7397b
mov ecx, edi
and ecx, 0x6248c684
or ecx, ebx
mov ebx, ecx
xor ebx, 0x62084484
xor ecx, 0xd94382a
or edi, 0xdd4ba2a
and ecx, 0xdd4ba2a
and ebx, 0xf22b45d4
or ebx, ecx
and edi, 0xdd4ba2b
xor edi, ebx
and eax, 0xc8d043b4
mov ecx, r9d
and ecx, 0x372fbc4b
or ecx, eax
mov r8d, ecx
xor r8d, 0x372fbc4b
mov edx, edi
mov eax, edi
xor eax, 0x747a7bc5
and eax, edi
not edi
xor ecx, 0xbcaa3871
and ecx, r8d
and r9d, 0x8b85843a
or edx, 0x8b85843a
mov esi, edx
not esi
mov ebx, ecx
and ebx, r9d
xor r9d, ecx
or r9d, ebx
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0x755fa04f
and esi, 0x205b80
or esi, ebx
or edx, ecx
and ecx, 0x755fa04f
and eax, 0x8aa05fb0
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, r9d
not eax
and eax, edx
not edx
and edx, r9d
or edx, eax
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
mov eax, edi
not eax
and eax, 0xadc3da38
and edi, 0x523c25c7
or edi, eax
mov eax, edi
xor eax, 0x40180583
xor edi, 0xadc3da38
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xbfe4a87c
and edx, 0x401b5783
or edx, ecx
or ebx, edi
and edi, 0xbfe4a87c
and eax, 0x401b5783
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x7cdb28b
mov ecx, ebx
xor ecx, 0x7cdb28b
and ecx, ebx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xf8324d74
and ecx, 0x7cdb28b
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xdf0a8218
and edx, 0x20f57de7
or edx, ecx
mov ecx, edx
xor ecx, 0xdf0a8218
xor edx, 0x20f57de7
and eax, 0x79e41aaa
and ebx, 0x861be555
or ebx, eax
mov eax, ebx
xor eax, 0x861be555
xor ebx, 0x79e41aaa
or ebx, eax
mov eax, ebx
not eax
and eax, ecx
mov ecx, edx
xor ecx, ebx
and ecx, edx
and ebx, edx
or ebx, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov edx, ebx
mov eax, ebx
xor eax, 0xa93b9063
and eax, ebx
not ebx
and ebx, 0x518e2482
and edx, 0xae71db7d
or edx, ebx
mov ecx, edx
not ecx
xor edx, 0x10a0002
or edx, 0x56c46f9c
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xc76ee99a
and ecx, 0x28111061
or ecx, edi
or edx, ebx
and ebx, 0xc76ee99a
and eax, 0x38911665
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x56c46f9c
and edx, 0xa93b9063
or edx, eax
mov eax, edx
not eax
and eax, 0x804fa7ac
and edx, 0x7fb05853
or edx, eax
mov eax, edx
xor eax, 0x804fa7ac
xor edx, 0x7fb05853
mov ecx, edx
and ecx, eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xe71282e3
and edx, 0x18ed7d1c
or edx, edi
or eax, ebx
and ebx, 0xe71282e3
and ecx, 0x18ed7d1c
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xad38c8c0
and eax, 0x52c7373f
or eax, edx
xor eax, 0xad38c8c0
xor ecx, eax
test ecx, eax
sete r8b
setne r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov ecx, r10d
xor cl, r11b
mov r14d, ecx
xor r14b, 1
mov r12d, r9d
xor r12b, r8b
mov esi, r12d
xor sil, 1
mov edx, ecx
and dl, r14b
xor dl, 1
mov eax, r14d
xor al, dl
or dl, r14b
xor dl, 1
or dl, al
mov edi, edx
xor dil, 1
and cl, r10b
mov r15d, ecx
xor r15b, 1
mov eax, ecx
or al, r15b
xor cl, al
xor cl, 1
or al, r15b
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
or cl, r14b
xor al, r14b
not al
and al, r14b
xor al, 1
mov r14d, ecx
xor r14b, al
or al, cl
xor al, 1
or al, r14b
and dil, r11b
mov ecx, edx
and cl, r10b
or cl, dil
mov edi, edx
xor dil, r11b
or dl, r11b
xor dl, 1
or dl, dil
xor dl, 1
mov edi, ecx
and dil, dl
xor dl, cl
or dl, dil
mov edi, edx
xor dil, 1
mov ecx, eax
xor cl, 1
and dil, cl
or cl, dl
xor cl, 1
and dl, al
or dl, dil
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, esi
or al, r12b
mov ecx, eax
not cl
mov ebx, r12d
xor bl, al
and bl, r12b
and cl, sil
and al, r12b
or al, cl
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, r9b
xor sil, r9b
mov ecx, r12d
xor cl, r9b
or r12b, r9b
xor r12b, 1
or r12b, cl
mov ecx, esi
xor cl, r12b
or r12b, sil
xor r12b, 1
or r12b, cl
mov ecx, r12d
xor cl, 1
and cl, al
xor al, 1
mov ebx, eax
xor bl, r12b
and bl, al
and r12b, al
or r12b, cl
mov eax, ebx
xor al, 1
xor bl, r12b
xor r12b, 1
or r12b, al
xor r12b, 1
or r12b, bl
mov ecx, edx
xor cl, 1
mov esi, edx
or sil, cl
mov eax, ecx
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov edi, eax
xor al, 1
and al, sil
xor sil, 1
mov r14d, r12d
xor r14b, 1
mov ebx, r12d
or bl, r14b
mov ecx, ebx
xor cl, 1
and dil, sil
or al, dil
mov edi, esi
xor dil, dl
or sil, dl
xor sil, 1
or sil, dil
xor al, 1
mov edx, eax
xor dl, sil
or al, sil
xor al, 1
or al, dl
and r12b, bl
or bl, r14b
xor bl, 1
and cl, r14b
or cl, r12b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edi, ecx
xor dil, al
and cl, dil
and dil, al
mov eax, ecx
xor al, 1
xor cl, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, cl
mov eax, r11d
xor al, r9b
and r8b, r11b
or r11b, r9b
xor r11b, 1
or r11b, al
mov esi, r11d
xor sil, 1
and r10b, r9b
or r10b, r8b
mov ebx, r10d
xor bl, 1
mov eax, ebx
and al, r10b
xor al, 1
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
and sil, al
xor al, 1
and al, r11b
or al, sil
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or al, bl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov r8d, edi
xor r8b, 1
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, edi
or al, r8b
mov r9d, eax
xor r9b, 1
mov ecx, ebx
xor cl, 1
mov edx, r8d
xor dl, al
and dl, r8b
and r9b, dil
and al, r8b
or al, r9b
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov edx, ecx
and dl, bl
xor dl, 1
mov r9d, edx
xor r9b, cl
or dl, cl
xor dl, 1
or dl, r9b
mov r9d, eax
xor r9b, 1
and al, r9b
mov r10d, r9d
and r10b, al
xor al, r9b
or al, r10b
xor al, dl
xor al, 1
and bl, dil
or dil, cl
xor dil, 1
and cl, r8b
or cl, bl
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x38fe3d14
mov ebx, 0xfb1f606
cmovne edx, ebx
test cl, 1
mov ecx, 0x38fe3d14
cmovne ecx, edx
test al, 1
jmp 0x180017a21
mov rax, qword [rbp + 0x158]
mov eax, dword [rax]
mov dword [rbp + 0x200], eax
mov eax, dword [rbp + 0x200]
mov ecx, dword [rbp + 0x224]
cmp ecx, eax
setb byte [rbp + 0x244]
mov eax, dword [0x180045458]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov ecx, r8d
and ecx, r10d
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd3a4a29d
and ecx, 0x2c5b5d62
or ecx, eax
mov r15d, ecx
xor r15d, 0x8185440
xor ecx, 0xd280228c
and ecx, 0xf6c32bae
and r15d, 0x93cd451
or r15d, ecx
xor r15d, 0xf6c32baf
mov edi, r15d
or edi, 1
mov r14d, edi
not r14d
mov edx, r8d
and edx, 0xfffffffe
mov ecx, r10d
and ecx, 1
or ecx, edx
not ecx
or ecx, r8d
mov edx, ecx
not edx
and edi, 0x7f37dd73
and r14d, 0x80c8228c
or r14d, edi
mov r9d, r14d
mov ebx, ecx
and ebx, 0xd3a28b5a
xor ecx, 0x87e05f6f
and ecx, edx
and edx, 0x2c5d74a5
or edx, ebx
mov r11d, edx
xor r14d, 0x7f37dd73
mov edi, r14d
or edi, 0x87e05f6f
mov eax, edi
not eax
or r15d, 0x781fa091
mov esi, r15d
not esi
xor edx, 0xd3a28b5a
and edi, 0xfc904125
and eax, 0xfa090
or eax, edi
mov ebx, edx
or ebx, 0x87e05f6f
and r15d, 0xfc904125
and esi, 0x3601e4a
or esi, r15d
mov edi, ebx
not edi
xor esi, eax
mov eax, ebx
and eax, 0xf52c13b7
and edi, 0x813a000
or edi, eax
mov eax, ecx
not eax
or ebx, eax
and eax, 0xf52c13b7
and ecx, 0xad3ec48
or ecx, eax
xor ecx, edi
not ebx
or ebx, ecx
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
xor r9d, 0x80002280
or ebx, eax
mov eax, r14d
and eax, 0x2dff851e
and r9d, 0xd2007ae0
or r9d, eax
xor r11d, 0x70a0
or r14d, edx
and edx, 0x2dff851f
and r11d, 0xd2007ae0
or r11d, edx
xor r11d, r9d
not r14d
or r14d, r11d
not r14d
mov eax, ebx
and eax, r14d
xor r14d, ebx
or r14d, eax
mov eax, r10d
xor eax, 0x324c3e7d
and eax, r10d
or r10d, 0xcdb3c182
mov ecx, eax
not ecx
mov edx, r10d
and edx, 0x9a3ba6d9
and r8d, 0x20441824
or r8d, edx
or r10d, ecx
and ecx, 0x9a3ba6d9
and eax, 0x65c45926
or eax, ecx
xor eax, r8d
not r10d
or r10d, eax
mov eax, r10d
not eax
and eax, 0xcdb3c182
and r10d, 0x324c3e7d
or r10d, eax
mov ecx, r14d
not ecx
mov eax, ecx
and eax, 8
mov ebx, r14d
and ebx, 0x3ba680d0
or ebx, eax
xor ebx, 0x3ba680d0
mov eax, r14d
xor eax, 0x3ba680d8
and eax, r14d
mov edi, r10d
not edi
mov edx, r10d
xor edx, 0x3ba680d8
and edi, edx
and edx, r10d
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov esi, edi
and esi, edx
xor edx, edi
mov ebx, dword [0x18004545c]
or edx, esi
mov edi, eax
not edi
and edi, 0xd647fe6c
and eax, 0x29b80193
or eax, edi
mov edi, edx
not edi
and edi, 0xd647fe6c
and edx, 0x29b80193
or edx, edi
xor edx, eax
mov eax, edx
not eax
mov edi, edx
and edi, 0x4bf3eba6
and eax, 0xb40c1459
or eax, edi
or edx, r14d
and r14d, 0x4bf3eba6
and ecx, 0xb40c1459
or ecx, r14d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x40840592
and edx, 0xbf7bfa6d
or edx, eax
xor edx, 0xbf7bfa6d
setne r15b
sete r10b
cmp ebx, 9
setg r14b
cmp ebx, 0xa
setl r9b
mov r11d, r10d
xor r11b, r15b
and r11b, r10b
mov r8d, r11d
xor r8b, 1
mov ecx, r9d
xor cl, r14b
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 edi, r11d
and dil, r8b
mov ebx, r11d
and bl, dil
mov edx, r11d
xor dl, dil
or dl, bl
xor dl, 1
mov ebx, edx
and bl, r11b
xor dl, r11b
or dl, bl
mov esi, eax
and sil, r14b
mov ebx, eax
xor bl, r14b
or bl, sil
and al, cl
xor al, 1
mov r12d, ecx
xor r12b, al
or al, cl
mov esi, edx
xor sil, 1
xor al, 1
or al, r12b
mov ecx, eax
xor cl, 1
and cl, r14b
mov r14d, ebx
not r14b
and al, r9b
or al, cl
mov r12d, eax
xor r12b, 1
and al, bl
or bl, r12b
and r12b, r14b
or r12b, al
mov eax, ebx
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, bl
xor r12b, 1
or r12b, al
mov eax, edx
and al, sil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r14d, eax
mov ebx, eax
xor bl, r10b
and bl, al
xor al, 1
or r14b, al
xor dl, sil
and dl, sil
mov ecx, r14d
xor cl, dl
xor dl, 1
or dl, r14b
xor dl, 1
xor cl, 1
mov esi, edx
and sil, cl
xor cl, dl
or cl, sil
mov edx, r15d
or dl, cl
xor dl, 1
xor r15b, cl
xor r15b, 1
and r15b, cl
mov ecx, edx
and cl, r15b
xor r15b, dl
or r15b, cl
xor al, r10b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r15d
xor dl, 1
and cl, dl
and r15b, al
or r15b, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor r15b, 1
mov eax, r15d
xor al, dl
or r15b, dl
xor r15b, 1
or r15b, al
mov eax, r12d
xor al, 1
mov ecx, eax
and cl, r12b
mov edx, r12d
xor dl, al
xor al, cl
xor cl, 1
or cl, r12b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
and dl, r12b
mov ecx, r15d
xor cl, 1
xor dl, al
mov esi, edx
xor sil, 1
and sil, al
mov eax, esi
and al, dl
xor sil, dl
or sil, al
mov eax, r15d
and al, cl
mov edx, eax
and dl, r15b
xor al, r15b
or al, dl
or cl, r15b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or al, sil
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, al
or sil, al
xor sil, 1
or sil, cl
xor dil, 1
mov eax, edi
xor al, r8b
or dil, r8b
xor dil, 1
or dil, al
xor dil, 1
mov eax, edi
or al, r9b
xor al, 1
xor dil, r9b
not dil
and dil, r9b
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov ecx, r9d
xor cl, r11b
or r11b, r9b
xor r11b, 1
or r11b, cl
mov eax, r11d
xor al, cl
xor cl, 1
xor al, 1
or cl, r11b
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 edx, edi
xor dl, 1
mov ebx, edi
and bl, dl
mov eax, ebx
xor al, 1
xor bl, dil
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov r15d, edx
and r15b, al
xor dl, r15b
xor r15b, 1
or r15b, al
xor r15b, 1
or r15b, dl
mov r9d, r15d
xor r9b, 1
mov r8d, esi
xor r8b, 1
mov r11d, esi
xor r11b, r8b
and r11b, sil
mov edx, r9d
or dl, r15b
mov r10d, r15d
mov r14d, r8d
and r14b, sil
mov ebx, r9d
and bl, r15b
mov edi, esi
and dil, r15b
xor r15b, sil
or sil, r8b
mov eax, r11d
and r11b, sil
xor sil, 1
xor al, 1
mov ecx, esi
xor cl, al
and cl, sil
and al, sil
or al, r11b
xor cl, 1
xor al, 1
mov r11d, ecx
xor r11b, al
or al, cl
xor al, 1
or al, r11b
mov ecx, edx
xor cl, 1
and r10b, dl
and cl, r9b
or cl, r10b
mov r10d, edx
and r10b, r9b
xor dl, r9b
or dl, r10b
xor dl, 1
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
xor al, 1
mov ecx, eax
xor cl, dl
xor cl, 1
and cl, dl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r14d
and cl, r8b
xor r14b, r8b
or r14b, cl
mov ecx, ebx
and cl, r9b
xor bl, r9b
or bl, cl
xor bl, r14b
or r15b, dil
xor bl, 1
mov ecx, ebx
xor cl, r15b
or bl, r15b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xd2d8451f
mov ebx, 0xc55e1639
cmovne ecx, ebx
test al, 1
cmovne ecx, ebx
not dl
test dl, 1
mov eax, 0xd2d8451f
jmp 0x180018799
mov eax, dword [0x180045458]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
not edi
mov ecx, ebx
and ecx, 0x1a6289a8
mov eax, edi
and eax, 0xe59d7657
or eax, ecx
mov edx, eax
xor edx, 0xe51c6643
xor eax, 0x24008a0
and eax, 0x2c118b4
and edx, 0xfd3ee74b
or edx, eax
mov r10d, edx
xor r10d, 0x800030
xor edx, 0xb92a8049
and edx, 0xbb6b98cd
and r10d, 0x44946732
or r10d, edx
mov edx, r10d
xor edx, 0x44946732
and edi, 0x40fd506d
and ebx, 0xbf02af92
or ebx, edi
mov edi, ebx
xor edi, 0xbf02af92
xor ebx, 0x40bd4009
and ebx, 0xedbdc119
mov eax, edi
and eax, 0x12423ee6
or eax, ebx
xor eax, 0x12423ee6
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xec0537e6
and eax, 0x13fac819
or eax, ebx
mov esi, eax
xor esi, 0x13fac819
mov edi, eax
xor edi, 0x840414a2
mov ebx, r10d
xor ebx, 0x84a18c1
and ebx, 0xc4a79c1
xor r10d, 0xa775f7eb
and r10d, edx
and edx, 0xf3b5863e
or edx, ebx
mov r8d, edx
xor r8d, 0x40948610
and edi, 0x954cdcba
xor eax, 0xf01b58c0
and eax, esi
and esi, 0x6ab32345
or esi, edi
xor edx, 0xc4a79c1
mov ebx, edx
or ebx, 0x1c1e6f26
mov edi, ebx
not edi
mov r9d, ebx
and r9d, 0x30d0e004
and edi, 0xc32110d9
or edi, r9d
mov ecx, r10d
not ecx
or ebx, ecx
and ecx, 0x30d0e004
and r10d, 0xcf2f1ffb
or r10d, ecx
mov r9d, esi
xor r9d, 0x6ab32345
xor esi, 0x954cdcba
xor r10d, edi
mov ecx, r9d
and ecx, 0xe3e190d9
not ebx
or ebx, r10d
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
mov ecx, edx
and ecx, 0xb76b502f
and r8d, 0x4894afd0
or r8d, ecx
or edx, esi
and esi, 0xb76b502f
and r9d, 0x4894afd0
or r9d, esi
xor r9d, r8d
not edx
or edx, r9d
mov ecx, edx
not ecx
mov edi, eax
not edi
mov ebx, edi
and ebx, 0xfbe6369f
and eax, 0x419c960
or eax, ebx
or edi, edx
and edx, 0xfbe6369f
and ecx, 0x419c960
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov edx, edi
mov ebx, edi
mov ecx, edi
xor ecx, 0x30eeb2aa
and ecx, edi
not edi
mov eax, edi
and eax, 0x6e161bb9
and edx, 0x91e9e446
or edx, eax
xor edx, 0x6e161bb8
mov eax, edx
xor eax, edi
and eax, edx
and edi, 0x202c8282
and ebx, 0x10c23028
or ebx, edi
xor ebx, 0x10c23028
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xb105df4
and ecx, 0xf4efa20b
or ecx, edx
mov ebx, ecx
xor ebx, 0xc40110a0
mov r10d, eax
not r10d
mov edx, r10d
and edx, 0xd15712c2
and eax, 0x2ea8ed3d
or eax, edx
mov r8d, eax
xor r8d, 0x2ea8ed3d
mov esi, ecx
xor esi, 0x1230434d
and esi, 0x963043ed
xor ecx, 0x914d0f8a
and ecx, ebx
and ebx, 0x69cfbc12
or ebx, esi
mov esi, eax
xor esi, 0x841b0de8
and esi, r8d
or r10d, 0x554c1f2a
mov edx, esi
not edx
mov r9d, edx
and r9d, 0x4174804
and esi, 0xfbe8b7fb
or esi, r9d
mov edi, r10d
not edi
or edx, r10d
and r10d, 0x4174804
and edi, 0xaaa0a0d1
or edi, r10d
mov r9d, ebx
xor r9d, 0x69cfbc12
xor edi, esi
mov esi, ebx
xor esi, 0xc37c5cc7
and esi, r9d
not edx
or edx, edi
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov edi, edx
not edi
and edi, 0x69495231
and edx, 0x96b6adce
or edx, edi
mov edi, ecx
not edi
and edi, 0x69495231
and ecx, 0x96b6adce
or ecx, edi
xor ecx, edx
xor eax, 0xd15712c2
mov edx, eax
and edx, 0x194f2d5b
and r8d, 0xe6b0d2a4
or r8d, edx
xor ebx, 0x963043ed
or eax, ebx
and ebx, 0x194f2d5b
and r9d, 0xe6b0d2a4
or r9d, ebx
xor r9d, r8d
not eax
or eax, r9d
mov edx, eax
not edx
and edx, 0xab7f9e08
and eax, 0x548061f7
or eax, edx
xor eax, 0x548061f7
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x990c0661
and ecx, eax
and eax, 0x66f3f99e
or eax, edx
xor eax, 0x66f3f99e
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, eax
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x3361aa8
and edx, 0xfcc9e557
or edx, edi
or ecx, ebx
and ebx, 0x3361aa8
and eax, 0xfcc9e557
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov ebx, edx
or ebx, 0xbd17f6c9
mov eax, ebx
not eax
or ecx, 0x40400800
and ecx, 0x6052acc1
and edx, 0x9d055208
or edx, ecx
and ebx, 0x6052acc1
and eax, 0x2a80136
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x42e80936
and eax, 0xbd17f6c9
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xa8cdebaf
and eax, 0x57321450
or eax, ecx
mov esi, eax
xor eax, 0xa8cdebaf
mov ebx, eax
or ebx, 0x75a8b5a6
mov edi, ebx
not edi
or edx, 0x8a574a59
and ebx, 0xc25b95e5
and edi, 0x8044a18
or edi, ebx
mov ecx, edx
not ecx
and edx, 0xc25b95e5
and ecx, 0x35a02002
or ecx, edx
mov edx, dword [0x18004545c]
xor esi, 0x57321450
xor ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x8a574a59
and ecx, 0x75a8b5a6
or ecx, ebx
or eax, esi
not eax
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
xor ecx, 0x2cbdd3c2
and ecx, eax
not eax
and eax, 0x2cbdd3c2
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xd3422c3d
and ecx, 0x2cbdd3c2
or ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x3538f829
and ecx, 0xcac707d6
or ecx, ebx
xor ecx, 0x3538f829
xor eax, ecx
test eax, ecx
sete r8b
setne bl
cmp edx, 0xa
setl r11b
cmp edx, 9
setg dl
xor bl, dl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, dl
mov r9d, ecx
xor r9b, 1
xor cl, bl
or r9b, al
xor r9b, 1
or r9b, cl
mov r10d, r9d
xor r10b, 1
xor dl, r11b
and dl, r11b
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, r8b
mov edi, r10d
or dil, r9b
mov esi, edi
xor sil, 1
mov eax, esi
and al, dil
mov r11d, r9d
and r11b, r10b
mov r8d, r11d
xor r8b, 1
mov edx, r8d
xor dl, r10b
or r8b, r10b
xor r8b, 1
or dl, r8b
mov ebx, eax
and bl, sil
xor al, sil
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov ebx, ecx
xor bl, 1
xor dil, r10b
mov edx, ecx
or dl, bl
or sil, r9b
xor sil, 1
or sil, dil
xor sil, 1
mov r10d, eax
and r10b, sil
xor sil, al
or sil, r10b
mov eax, ebx
and al, cl
xor al, 1
mov r10d, eax
xor r10b, cl
or al, cl
xor al, 1
or al, r10b
xor al, dl
mov r10d, ecx
and r10b, dl
xor dl, cl
xor al, 1
or dl, r10b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r10d, edx
xor r10b, sil
and dl, r10b
and r10b, sil
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
xor r11b, r9b
or r11b, r8b
xor r11b, bl
xor r11b, 1
mov eax, r9d
xor al, bl
or bl, r9b
xor bl, 1
or bl, al
mov eax, r11d
xor al, bl
or bl, r11b
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov ecx, r10d
xor cl, 1
mov edx, ecx
and dl, r10b
mov ebx, ecx
and bl, dl
xor dl, cl
mov ecx, eax
xor cl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, cl
and dl, al
or dl, bl
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xc0f58a14
mov ebx, 0x77719ed2
cmovne eax, ebx
test dl, 1
cmove eax, ebx
test cl, 1
mov ecx, 0xc0f58a14
cmove eax, ecx
mov ecx, eax
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
movzx eax, byte [rbp + 0x243]
mov dword [rbp + 0x250], eax
mov eax, dword [rbp + 0x234]
mov qword [rbp + 0xc8], rax
mov ecx, 0x8c4fcbe5
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov ecx, 0x6618389e
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x130]
cmp dword [rax], 0
mov ecx, 0xba52eb42
mov eax, 0x4b765abc
jmp 0x180018799
movzx eax, byte [rbp + 0x246]
mov byte [rbp + 0x248], al
movzx esi, byte [rbp + 0x245]
mov r9d, eax
xor r9b, 1
mov ecx, r9d
or cl, al
xor cl, r9b
mov eax, ecx
and al, r9b
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov r10d, esi
xor r10b, 1
mov r12d, r10d
and r12b, sil
mov ecx, r12d
xor cl, 1
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
mov ecx, esi
xor cl, r10b
and cl, sil
xor dl, 1
xor cl, 1
mov ebx, ecx
xor bl, dl
and cl, dl
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov r8d, eax
mov r14d, ecx
or r14b, dl
mov r11d, r14d
xor r11b, cl
mov r13d, ecx
and r13b, dl
xor cl, r13b
xor r13b, 1
or r13b, dl
xor r13b, 1
or r13b, cl
mov ebx, r13d
xor bl, 1
mov byte [rbp + 0x218], bl
mov ecx, eax
or cl, bl
mov byte [rbp + 0x210], cl
xor bl, al
xor al, 1
mov byte [rbp + 0x1e8], al
or r8b, al
mov byte [rbp + 0x257], r8b
mov r15d, r8d
xor r15b, al
and r15b, r8b
mov edi, r9d
movzx eax, byte [rbp + 0x248]
and dil, al
mov r8d, r9d
and r8b, dil
xor dil, r9b
or dil, r8b
mov r8d, edi
xor r8b, 1
and r9b, r8b
and dil, al
or dil, r9b
xor r8b, dil
and r8b, dil
and r11b, r14b
mov ecx, r10d
and cl, r12b
xor r12b, r10b
or r12b, cl
mov eax, r12d
xor al, 1
and r10b, al
and r12b, sil
or r12b, r10b
xor al, r12b
and al, r12b
mov r10d, r8d
xor r10b, 1
mov ecx, r15d
xor cl, 1
and r10b, cl
mov edi, r15d
and dil, r8b
or dil, r10b
mov r10d, edi
xor r10b, cl
and r10b, dil
and cl, r15b
xor cl, 1
mov edi, r15d
xor dil, cl
or cl, r15b
xor cl, 1
or cl, dil
xor r8b, r10b
xor r8b, cl
and r10b, r8b
mov ecx, r8d
xor cl, r10b
xor r10b, 1
xor cl, 1
or r10b, r8b
xor r10b, 1
or r10b, cl
mov r8d, r11d
xor r8b, 1
mov ecx, r8d
and cl, r11b
mov edx, r8d
and dl, cl
mov r15d, r8d
xor r15b, cl
or dl, r15b
mov r12d, eax
xor r12b, 1
mov edi, edx
xor dil, 1
or dil, dl
mov esi, r12d
or sil, al
xor cl, 1
or cl, r11b
mov r9d, eax
xor r9b, r12b
and r9b, al
xor cl, 1
or cl, r15b
xor cl, dil
mov r15d, edi
and r15b, r8b
xor dil, r8b
or dil, r15b
mov r8d, edi
xor r8b, cl
xor cl, 1
xor r8b, 1
or cl, dil
xor cl, 1
or cl, r8b
mov r8d, r9d
xor r8b, 1
mov edi, r8d
and dil, r9b
mov r15d, r8d
and r15b, dil
xor dil, r8b
xor r8b, sil
mov r11d, esi
xor sil, 1
and r11b, sil
xor r11b, 1
mov r14d, esi
xor r14b, r11b
or r11b, sil
xor r11b, 1
or r11b, r14b
or dil, r15b
mov r14d, r11d
xor r14b, 1
and r14b, dil
xor dil, 1
and dil, r11b
or dil, r14b
or r9b, sil
xor r9b, 1
or r9b, r8b
xor dil, 1
mov r8d, edi
xor r8b, r9b
or dil, r9b
xor dil, 1
or dil, r8b
xor dil, cl
xor al, dl
and al, dl
xor r12b, dl
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, r12d
xor al, 1
and r12b, al
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
xor r12b, dil
mov edx, r12d
xor dl, 1
and dl, dil
mov ecx, edx
and cl, r12b
xor dl, r12b
or dl, cl
mov r9d, r10d
xor r9b, 1
mov ecx, r9d
and cl, r10b
mov r8d, r9d
xor r8b, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, r8b
xor cl, 1
mov eax, edx
xor al, 1
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
xor dl, r10b
mov r8d, eax
xor r8b, 1
xor r9b, dl
and r9b, dl
mov r10d, r9d
xor r10b, 1
and r9b, al
or al, r10b
and r10b, r8b
xor al, 1
or r10b, r9b
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
movzx edx, byte [rbp + 0x257]
xor dl, 1
movzx ecx, byte [rbp + 0x1e8]
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r9d, edx
movzx eax, byte [rbp + 0x218]
or al, r13b
xor al, 1
mov edx, r13d
and dl, al
xor al, r13b
or al, dl
mov r8d, eax
xor r8b, 1
mov ecx, eax
and cl, r8b
mov edx, ecx
xor cl, al
xor dl, 1
or dl, r8b
xor dl, 1
or dl, cl
xor dl, r9b
movzx ecx, byte [rbp + 0x210]
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov eax, edx
xor al, 1
and r8b, al
or al, bl
xor al, 1
and bl, dl
or bl, r8b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
or al, bl
mov edx, ebx
xor dl, al
xor dl, 1
or al, bl
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
or dl, al
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
mov ebx, r10d
xor bl, 1
mov r8d, ebx
xor r8b, dl
and dl, r10b
mov ecx, r10d
or cl, al
xor cl, 1
or cl, r8b
and bl, al
xor cl, 1
or dl, bl
xor dl, cl
mov eax, edx
xor al, 1
and al, cl
mov ebx, edx
xor bl, al
test dl, 1
mov ecx, 0x9db2648a
mov edx, 0x769b5591
cmovne ecx, edx
test al, 1
mov eax, 0x9db2648a
cmove ecx, eax
test bl, 1
cmovne ecx, edx
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x130]
mov ecx, dword [rcx]
lea rax, [rax + rcx*4]
mov qword [rbp + 0xa0], rax
mov eax, dword [rbp + 0x190]
mov qword [rbp + 0x98], rax
mov ecx, 0xd5424c4c
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
movsxd rax, dword [rbp + 0x208]
lea rax, [rax + rax*4]
shl rax, 3
add rax, qword [rbp + 0xd0]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x170]
mov eax, dword [rax + 0xc]
add rax, qword [rbp + 0x238]
mov qword [rbp], rax
mov r8, qword [rbp + 0x170]
mov eax, dword [0x180045458]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0x5af39b32
and edx, 0xa50c64cd
or edx, ecx
mov eax, edx
xor eax, 0x58610910
xor edx, 0x250c0484
and eax, 0xd8616959
and edx, 0x279e96a6
or edx, eax
mov r15d, edx
xor r15d, 0x20048400
xor edx, 0x58602808
and edx, 0x5ffa3aae
and r15d, 0xa005c551
or r15d, edx
mov r11d, r15d
xor r11d, 0x5ffa3aae
mov esi, r15d
xor esi, 0xa005c551
mov edx, esi
and edx, 0x9bd0a59c
mov ecx, esi
and ecx, r11d
and r11d, 0x642f5a63
or r11d, edx
mov edx, r11d
xor edx, 0x24090a41
xor r11d, 0x9bd0a59c
mov ebx, ecx
not ebx
mov edi, r11d
and edi, 0x4b76d02e
and edx, 0xb4892fd1
or edx, edi
or r11d, ebx
and ebx, 0x4b76d02e
and ecx, 0xb4892fd1
or ecx, ebx
xor ecx, edx
not r11d
or r11d, ecx
mov r9d, r11d
not r9d
mov ecx, r9d
and ecx, 0x6c695585
mov edi, r11d
and edi, 0x9396aa7a
or edi, ecx
mov ecx, edi
xor ecx, 0x11900020
and ecx, 0x75b94525
xor edi, 0xe62fef5f
or edi, ecx
mov ebx, edi
not ebx
and esi, 0x8a46bada
xor r15d, 0x2a437f8b
or r15d, esi
mov ecx, r15d
not ecx
mov edx, edi
and edx, 0xf4444d68
and ebx, 0xbbbb297
or ebx, edx
mov r10d, ebx
mov edx, r15d
and edx, 0x58904dac
and ecx, 0xa76fb253
or ecx, edx
mov r14d, ecx
xor ebx, 0xf4444d68
mov esi, ebx
or esi, 0x9f4335e1
mov edx, esi
not edx
or edi, 0x60bcca1e
and esi, 0xb6de89c7
and edx, 0x40204218
or edx, esi
mov esi, edi
not esi
xor ecx, 0x58904dac
and edi, 0xb6de89c7
and esi, 0x9013420
or esi, edi
mov edi, ecx
or edi, 0x9f4335e1
xor esi, edx
mov eax, edi
not eax
or r15d, 0x60bcca1e
and edi, 0x34358e53
and eax, 0x4088400c
or eax, edi
mov edx, r15d
not edx
and r15d, 0x34358e53
and edx, 0x8b4231a0
or edx, r15d
xor edx, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
xor r10d, 0x32a281
xor r14d, 0x8426a241
or edx, eax
mov eax, ebx
and eax, 0x2bc9113e
and r10d, 0xd436eec1
or r10d, eax
or ebx, ecx
and ecx, 0x2bc9113e
and r14d, 0xd436eec1
or r14d, ecx
xor r14d, r10d
not ebx
or ebx, r14d
mov eax, ebx
not eax
and eax, 0xd930e271
and ebx, 0x26cf1d8e
or ebx, eax
xor ebx, 0x26cf1d8e
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov esi, ebx
mov eax, ebx
xor eax, 0x5199bc63
and eax, ebx
not ebx
and ebx, 0x10093020
and esi, 0x41908c43
or esi, ebx
mov ecx, esi
xor ecx, 0x40100c42
xor esi, 0xbe6f73bc
mov edx, eax
not edx
mov ebx, esi
and ebx, 0xafa4d311
and ecx, 0x50192c62
or ecx, ebx
or esi, edx
and edx, 0xafa4d311
and eax, 0x505b2cee
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x9a5b3bd3
and esi, 0x65a4c42c
or esi, eax
mov r10d, esi
xor r10d, 0xbe7bc294
mov eax, r9d
and eax, 0x9bb6ac52
mov edx, r11d
and edx, 0x644953ad
or edx, eax
mov eax, edx
not eax
and eax, 0x8aad9cc1
and edx, 0x7552633e
or edx, eax
mov eax, edx
xor eax, 0x11090002
and r9d, 0xfffffffe
xor r11d, 1
or r11d, r9d
mov ecx, r11d
not ecx
xor edx, 0xeee4cf6d
mov edi, edx
and edi, 0xa3233d5
and eax, 0xf5cdcc2a
or eax, edi
or edx, r11d
and r11d, 0xa3233d5
and ecx, 0xf5cdcc2a
or ecx, r11d
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x163a177
and ecx, 0xfe9c5e88
or ecx, eax
xor ecx, 0xfe9c5e88
or ecx, edx
mov edi, ecx
not edi
xor esi, 0x41042c49
and esi, 0x490deedd
mov edx, r10d
and edx, 0xb6f21122
or edx, esi
mov r9d, edx
xor r9d, 0xb6f21122
mov esi, ecx
and esi, 0xcaef1993
xor ecx, 0xa4f35955
and ecx, edi
and edi, 0x3510e66c
or edi, esi
mov esi, edi
xor esi, 0x3510e66c
mov eax, r9d
and eax, 0x5b0ca6aa
and r10d, 0xa4f35955
or r10d, eax
mov eax, edi
xor eax, 0x91e3bf39
and eax, esi
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, r10d
not eax
and eax, ecx
not ecx
and ecx, r10d
xor edx, 0x490deedd
or ecx, eax
mov eax, edx
and eax, 0x2b2585c7
and r9d, 0xd4da7a38
or r9d, eax
xor edi, 0xcaef1993
or edx, edi
and edi, 0x2b2585c7
and esi, 0xd4da7a38
or esi, edi
xor esi, r9d
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0xd3a8b61
and edx, 0xf2c5749e
or edx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xfdc30bc0
and ecx, 0x23cf43f
or ecx, eax
mov eax, edx
xor eax, 0x204741e
xor edx, 0xd3a8b61
or ebx, edx
and edx, 0xfdc30bc0
and eax, 0x23cf43f
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov ecx, ebx
not ecx
mov edx, ebx
and edx, 0x477abfe1
mov eax, ecx
and eax, 0xb885401e
or eax, edx
mov edx, eax
xor edx, 0xa0001
xor eax, 0x80000014
and edx, 0x280a0003
and eax, 0x82608394
or eax, edx
and ecx, 0x3c2bd08d
and ebx, 0xc3d42f72
or ebx, ecx
mov ecx, ebx
xor ecx, 0xc3d42f72
xor ebx, 0x140ac001
and ebx, 0xd78aef41
mov edx, ecx
and edx, 0x287510be
or edx, ebx
mov ebx, eax
xor ebx, 0x82608394
xor eax, 0x7d9f7c6b
xor edx, 0x7de06cd6
and ecx, 0xaa6a8397
or ecx, edx
mov edx, ecx
not edx
and edx, 0xfba3d4c1
and ecx, 0x45c2b3e
or ecx, edx
mov edx, ecx
xor edx, 0x45c2b3e
xor ecx, 0xfba3d4c1
and edx, eax
or eax, ecx
not eax
and ecx, ebx
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa0464290
mov edx, ecx
and edx, 0x10090146
or edx, eax
xor edx, 0x10090146
and ecx, 0x4fb0bc29
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf8c4ab0a
and ecx, 0x73b54f5
or ecx, eax
mov edx, ecx
xor edx, 0x1d1e94b4
mov ebx, ecx
xor ebx, 0x200b01
xor ecx, 0x8776db15
and ecx, edx
or edx, 0x6597b05e
mov eax, edx
and eax, 0xa644648e
and ebx, 0x18280b21
or ebx, eax
mov eax, ecx
not eax
or edx, eax
and eax, 0xa644648e
and ecx, 0x59bb9b71
or ecx, eax
mov eax, dword [0x18004545c]
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9a527062
and edx, 0x65ad8f9d
or edx, ecx
mov ecx, edx
xor ecx, 0xffc5c03c
xor edx, 0x3a3fc3
mov ebx, edx
and ebx, ecx
and edx, 0x95acd23
and ecx, 0xf6a532dc
or ecx, edx
xor ecx, 0x95acd23
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x30f1e01
mov ebx, ecx
and ebx, 0xeca00054
or ebx, edx
xor ebx, 0xeca00054
and ecx, 0x1050e1aa
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x1050e1aa
and ecx, 0xefaf1e55
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc7de3f17
and ecx, 0x3821c0e8
or ecx, edx
xor ecx, 0x3821c0e8
cmp ecx, 0xffffffff
setne r10b
cmp eax, 9
setg r9b
cmp eax, 0xa
setl r14b
mov eax, r10d
xor al, r14b
mov ebx, eax
and bl, r10b
and al, r14b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
xor r14b, al
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
mov r11d, r10d
xor r11b, r9b
and r10b, r11b
and r11b, r9b
mov edx, r10d
and dl, r11b
xor r11b, r10b
or r11b, dl
and al, r14b
mov edx, r14d
and dl, al
xor al, r14b
or al, dl
mov r9d, r11d
xor r9b, 1
mov r10d, eax
mov esi, eax
xor sil, r11b
and sil, al
xor al, 1
or r10b, al
xor r10b, 1
xor r14b, r10b
mov edx, r9d
or dl, r11b
mov ecx, edx
xor cl, 1
and r10b, r14b
xor r14b, 1
mov edi, r10d
and dil, r14b
xor r14b, r10b
or r14b, dil
mov ebx, ecx
and bl, dl
mov r10d, ebx
and r10b, cl
xor bl, cl
or bl, r10b
mov ecx, ebx
xor cl, 1
and cl, r11b
and bl, r9b
or bl, cl
mov ecx, edx
and cl, r9b
xor dl, r9b
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, r14b
and dl, cl
and cl, r14b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor al, r11b
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
and cl, dl
or al, cl
mov ecx, ebx
xor cl, al
test cl, 1
mov edx, 0x988571c5
mov esi, 0x70811e08
cmovne edx, esi
mov edi, dword [r8 + 0x10]
test al, 1
mov ecx, edx
cmovne ecx, esi
mov dword [rbp + 0x198], edi
test bl, 1
cmove ecx, edx
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov ecx, 0x79c738e7
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov r11, qword [rbp + 0x128]
mov eax, dword [0x180045458]
mov r9d, dword [0x18004545c]
lea r8d, [rax - 1]
imul r8d, eax
mov ebx, r8d
not ebx
mov ecx, ebx
and ecx, 0xae47555a
mov edx, r8d
and edx, 0x51b8aaa5
or edx, ecx
mov ecx, edx
xor ecx, 0x1000aaa0
xor edx, 0xae47555a
mov eax, ebx
and eax, r8d
mov esi, eax
not esi
mov edi, edx
and edi, 0xcffa455d
and ecx, 0x3005baa2
or ecx, edi
or edx, esi
and esi, 0xcffa455d
and eax, 0x3005baa2
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xa3826d0a
xor edx, 0x5c7d92f5
or edx, eax
mov eax, edx
not eax
and eax, 0x326891fc
and edx, 0xcd976e03
or edx, eax
mov eax, edx
xor eax, 0xcd976e03
and r8d, 0xaa7b0eb
mov ecx, ebx
and ecx, 0xf5584f14
or ecx, r8d
xor ecx, 0x56da221e
and ebx, 0x5c7d92f5
or ebx, ecx
mov ecx, ebx
not ecx
xor edx, 0x326891fc
and ecx, edx
or edx, ebx
not edx
and ebx, eax
or ebx, ecx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, ebx
xor ecx, 0x757c5818
and ecx, ebx
not ebx
and ebx, 0x757c5818
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd6fe3512
and ecx, 0x2901caed
or ecx, eax
mov eax, ecx
mov ebx, ecx
mov r8d, ecx
xor r8d, 0xfffffffe
and r8d, ecx
not ecx
and eax, 0xf270da20
mov edi, ecx
and edi, 0xd8f25df
or edi, eax
xor edi, 0xf270da21
mov esi, ecx
and esi, 1
or esi, edi
mov edx, esi
not edx
and ecx, 0xae01f1ca
and ebx, 0x51fe0e34
or ebx, ecx
xor ebx, 0x51fe0e34
mov eax, ebx
and eax, r8d
xor r8d, ebx
or r8d, eax
and esi, 0x87c66961
mov ecx, edx
and ecx, 0x7839969e
or ecx, esi
mov r10d, ecx
xor r10d, 0x7839969e
mov r14d, r8d
not r14d
xor ecx, 0x87c66961
mov eax, r10d
and eax, 0x99452723
and edx, 0x66bad8dc
or edx, eax
mov eax, r8d
or eax, 0x66bad8dc
mov esi, eax
not esi
mov ebx, r14d
or ebx, 0x99452723
and eax, 0x525daf34
and esi, 0x89000003
or esi, eax
mov edi, ebx
not edi
and ebx, 0x525daf34
and edi, 0x24a250c8
or edi, ebx
xor edi, esi
mov eax, edx
not eax
and eax, 0x8bc17d4e
and edx, 0x743e82b1
or edx, eax
mov eax, edi
not eax
and eax, 0x8bc17d4e
and edi, 0x743e82b1
or edi, eax
xor edi, edx
mov eax, ecx
and eax, 0xcbb3406
and r10d, 0xf344cbf9
or r10d, eax
or ecx, r8d
and r8d, 0xcbb3406
and r14d, 0xf344cbf9
or r14d, r8d
xor r14d, r10d
not ecx
or ecx, r14d
mov eax, ecx
not eax
and eax, 0xa6ad4c5b
and ecx, 0x5952b3a4
or ecx, eax
xor ecx, 0x5952b3a4
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x6808a805
mov eax, ecx
and eax, 0x82300690
or eax, edx
xor eax, 0x82300690
mov edx, ecx
xor edx, 0xea38ae95
and edx, ecx
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0x82a93270
and edx, 0x7d56cd8f
or edx, eax
mov eax, edx
xor eax, 0x85682200
xor edx, 0x68919ce5
and eax, 0xc578b245
mov edi, edx
and edi, 0x3a874dba
or edi, eax
xor edi, 0x69197cbc
and edx, 0xac61cef9
or edx, edi
mov eax, edx
not eax
and eax, 0x770c1098
and edx, 0x88f3ef67
or edx, eax
mov edi, edx
xor edi, 0x88f3ef67
xor edx, 0x73081080
mov eax, ebx
and eax, 0xe05b93f8
and ecx, 0x1fa46c07
or ecx, eax
xor ecx, 0xb3c5a2fe
xor ebx, ecx
and ebx, ecx
mov ecx, ebx
not ecx
mov eax, edi
xor eax, ecx
and eax, edi
and edx, 0xfb295da5
and edi, 0x4d6a25a
or edi, edx
and ecx, 0xfb295da5
and ebx, 0x4d6a25a
or ebx, ecx
xor ebx, edi
mov ecx, eax
not ecx
mov edx, ebx
not edx
mov edi, ecx
and edi, 0x5403d14e
and eax, 0xabfc2eb1
or eax, edi
or ecx, edx
and edx, 0x5403d14e
and ebx, 0xabfc2eb1
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xa836900
and ecx, 0x82bb
or ecx, eax
mov ebx, ecx
xor ebx, 1
xor ecx, 0x31000c04
or edx, 0xa83ebbb
mov eax, edx
not eax
and ecx, 0x31008ebe
and ebx, 0xa836101
or ebx, ecx
and edx, 0x31008ebe
and eax, 0xc47c1040
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x15dc5ceb
and eax, 0xea23a314
or eax, ecx
mov edi, eax
xor edi, 0xb33e79a9
mov ebx, eax
xor ebx, 0x4cc18656
mov ecx, ebx
and ecx, 0x5a960348
mov edx, edi
and edx, 0x20010803
or edx, ecx
xor edx, 0x20010803
xor eax, 0xc9a972e2
and eax, edi
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7a970b4b
and eax, 0x8568f4b4
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x82e79616
and eax, 0x7d1869e9
or eax, ecx
mov ecx, eax
xor ecx, 0x1d080140
xor eax, 0x82e79616
mov edx, eax
and edx, 0xe033eebb
and ecx, 0x1fcc1144
or ecx, edx
or eax, edi
and edi, 0xe033eebb
and ebx, 0x1fcc1144
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
setne r8b
sete r10b
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl dl
mov ecx, edx
xor cl, sil
xor cl, sil
mov eax, ecx
xor al, 1
and cl, sil
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, r10d
xor al, r8b
mov ebx, eax
xor bl, 1
mov r9d, eax
and r9b, r8b
and bl, r10b
or bl, r9b
mov r9d, r10d
and r9b, al
xor al, r10b
or al, r9b
xor al, 1
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov edi, ecx
xor dil, 1
mov r9d, eax
xor r9b, 1
mov r14d, ecx
and r14b, r9b
mov ebx, eax
and bl, dil
or bl, r14b
mov r14d, ebx
xor r14b, r9b
and r14b, bl
and r9b, al
xor r9b, 1
mov ebx, eax
xor bl, r9b
or r9b, al
xor r9b, 1
or r9b, bl
and cl, r9b
xor r9b, 1
and r9b, dil
or r9b, cl
xor r9b, 1
or r9b, dil
mov eax, r9d
xor al, 1
mov ecx, r14d
xor cl, 1
and al, cl
or cl, r9b
xor cl, 1
and r9b, r14b
or r9b, al
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov ecx, edx
xor dl, r10b
and r10b, sil
and cl, r8b
or cl, r10b
or sil, r8b
xor dl, 1
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, cl
mov eax, edx
not al
and al, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
or al, dl
mov ecx, eax
xor cl, 1
mov r8d, edx
xor r8b, al
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, dl
xor al, 1
xor r8b, 1
or cl, dl
xor cl, 1
or cl, r8b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
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 esi, eax
xor sil, 1
and sil, al
mov ecx, esi
and cl, al
xor sil, al
or sil, cl
mov r8d, esi
xor r8b, 1
mov eax, r9d
xor al, 1
mov r14d, r9d
xor r14b, al
and r14b, r9b
mov r10d, r8d
mov edx, r8d
xor dl, sil
and dl, r8b
or r8b, r9b
or r9b, al
xor r9b, 1
or r10b, sil
mov edi, edx
xor dil, 1
mov ebx, edx
and bl, dil
xor dil, r10b
xor r10b, 1
mov ecx, r9d
xor cl, r14b
or r14b, r9b
xor r14b, 1
or r14b, cl
xor r14b, 1
mov r9d, ecx
and r9b, r14b
xor r14b, cl
or r14b, r9b
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, r10b
or dl, r10b
xor dl, 1
or dl, dil
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, r14b
mov ecx, edx
xor cl, 1
xor al, sil
xor al, 1
mov ebx, r8d
xor bl, al
or al, r8b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and al, bl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov ebx, eax
xor bl, 1
and cl, al
and bl, dl
or bl, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, bl
test al, 1
mov ecx, 0x58cd827f
mov edi, 0x6cc6eef5
cmovne ecx, edi
mov eax, dword [r11]
test bl, 1
cmove ecx, edi
mov qword [rbp + 0xb8], rax
test dl, 1
mov eax, 0x58cd827f
jmp 0x180018799
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
mov r8d, 4
lea rdx, section..data
call fcn.1800187d0
add rsp, 0x20
mov ecx, 0x87729bc1
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x18], rax
mov ecx, 0x27297f2f
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1f0]
add rax, rcx
add rax, 1
mov qword [rbp + 0x178], rax
mov r8, qword [rbp + 0x178]
mov r9, r8
mov edx, 0x16945637
nop word cs:[rax + rax]
nop
cmp edx, 0xd270ca6f
jg 0x180018270
cmp edx, 0x936f374a
je 0x1800182bf
cmp edx, 0xb3dc8051
je 0x1800182e3
cmp edx, 0xb3ebabe4
jne 0x180018150
movabs rsi, 0xe81b9932fd99f25e
mov rbx, rsi
movabs rdx, 0xa7cce56a9bb996fb
mov rdi, rdx
sub rbx, rdx
movabs rdx, 0xc6c5bdc98b878672
mov rax, rdx
sub rbx, rdx
mov rdx, qword [rbp + 0x1b8]
sub rbx, qword [rbp + 0x1b0]
add rbx, rax
add rbx, rdi
movabs rax, 0xda28ac25a14260b2
mov rdi, rax
sub rdi, rbx
movabs rbx, 0x1e60f64ffa60f3e5
mov rcx, rbx
add rdi, rbx
add rdi, rsi
mov rbx, rax
sub rbx, rdi
movabs rsi, 0x3525c755d4d9674a
mov rdi, rsi
movabs rax, 0x27dfe6225e056f98
mov r10, rax
sub rdi, rax
sub rdi, rsi
movabs rax, 0x2159aadeacac16f2
mov rsi, rax
sub rdi, rax
add rbx, rcx
sub rdi, rbx
movabs rax, 0x82ca826d41e109c5
add rdx, rax
add rdi, rsi
movabs rcx, 0x3d1ead403b82b667
add rdi, rcx
add rdi, r10
add rdx, rcx
movabs rcx, 0x3c308ff2cbe6ff60
add rdi, rcx
sub rdx, rdi
sub rdx, rax
add rdx, rcx
mov qword [rbp + 0x1a8], rdx
mov edx, 0x31abc763
cmp edx, 0xd270ca6f
jle 0x18001815c
nop dword [rax]
cmp edx, 0xd270ca70
je 0x180018310
cmp edx, 0x31abc763
je 0x18001831c
cmp edx, 0x16945637
jne 0x180018150
mov qword [rbp + 0x228], r9
mov rdx, qword [rbp + 0x228]
cmp byte [rdx], 0
mov edx, 0x936f374a
mov eax, 0xb3dc8051
cmove edx, eax
cmp edx, 0xd270ca6f
jg 0x180018270
jmp 0x18001815c
mov rdx, qword [rbp + 0x228]
add rdx, 1
mov qword [rbp + 0x1c0], rdx
mov edx, 0xd270ca70
cmp edx, 0xd270ca6f
jg 0x180018270
jmp 0x18001815c
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0x1b8], rdx
mov qword [rbp + 0x1b0], r8
mov edx, 0xb3ebabe4
cmp edx, 0xd270ca6f
jg 0x180018270
jmp 0x18001815c
mov r9, qword [rbp + 0x1c0]
jmp 0x18001813f
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x178]
add rax, rcx
add rax, 1
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1800212d0
add rsp, 0x20
mov rdx, qword [rbp + 0x1e0]
sub rsp, 0x20
mov rcx, rax
call fcn.18001ad60
add rsp, 0x20
mov rcx, qword [rbp + 0x140]
add rcx, 0x18
mov qword [rbp + 0x1d8], rcx
mov rcx, qword [rbp + 0x1d8]
mov edx, dword [rcx + 0x38]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
add rsp, 0x20
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x140]
mov ecx, 0x108
add rax, rcx
mov qword [rbp + 0xd0], rax
mov ecx, 0xba9696f3
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
mov r9, qword [rbp + 0x1c8]
add r9, 8
mov eax, dword [0x180045458]
mov r8d, dword [0x18004545c]
lea r10d, [rax - 1]
imul r10d, eax
mov r11d, r10d
not r11d
mov eax, r11d
and eax, 0x2fc1082c
mov ecx, r10d
xor ecx, 0x2fc1082c
and ecx, r10d
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0xa6e4171c
and ecx, 0x591be8e3
or ecx, eax
mov eax, ecx
xor eax, 0x52c8600a
xor ecx, 0x1210220
and ecx, 0x253382e5
and eax, 0xdacc7d1a
or eax, ecx
mov esi, eax
xor esi, 0x18c43c0a
xor eax, 0x4108021
and eax, 0xc618c131
and esi, 0x39e73ece
or esi, eax
mov eax, esi
xor eax, 0x39e73ecf
xor esi, 0x39e73ece
and esi, eax
mov eax, r11d
and eax, 0xfffffffe
mov edi, r10d
xor edi, 1
or edi, eax
mov eax, edi
not eax
and eax, 0x4cf0ebed
and edi, 0xb30f1412
or edi, eax
mov ecx, edi
xor ecx, 0x32020012
xor edi, 0x4cf0ebed
mov edx, esi
xor edx, edi
and edx, esi
mov eax, esi
not eax
and eax, 0xc16d7f65
and esi, 0x3e92809a
or esi, eax
and edi, 0xc16d7f65
and ecx, 0x3e92809a
or ecx, edi
xor ecx, esi
mov eax, edx
not eax
mov edi, ecx
not edi
mov esi, eax
and esi, 0x8aab7e67
and edx, 0x75548198
or edx, esi
or eax, edi
and edi, 0x8aab7e67
and ecx, 0x75548198
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
mov edi, eax
xor edi, 0x556d7837
and edi, eax
not eax
and eax, 0x413022
and ecx, 0x552c4815
or ecx, eax
xor ecx, 0x552c4815
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0xaa9287c8
and edi, 0x556d7837
or edi, eax
and r10d, 0x7c5c7c7e
and r11d, 0x83a38381
or r11d, r10d
mov ecx, edi
not ecx
and ecx, 0x571c6a94
mov eax, edi
and eax, 0xa8e3956b
or eax, ecx
xor eax, 0xa8e3956b
mov edx, r11d
xor edx, 0x83a38381
xor r11d, 0x418b9213
and r11d, edx
mov ecx, edx
mov r10d, eax
and r10d, edx
xor edx, eax
and eax, 0x3dd7ee6d
and edi, 0xc2281192
or edi, eax
or ecx, 0x3dd7ee6d
mov eax, r11d
not eax
mov ebx, eax
and ebx, 0x529350b7
and r11d, 0xad6caf48
or r11d, ebx
mov esi, ecx
not esi
or eax, ecx
and ecx, 0x529350b7
and esi, 0x80280100
or esi, ecx
xor esi, r11d
not eax
or eax, esi
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
or edx, r10d
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0xd9bc34f9
and ecx, edx
not edx
and edx, 0xf153eac9
and eax, 0xeac1536
or eax, edx
mov edx, eax
xor edx, 0x8840410
xor eax, 0xd11020c9
or eax, 0x2643cb06
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xa06b13e3
and edx, 0x59942418
or edx, edi
or eax, ebx
and ebx, 0xa06b13e3
and ecx, 0x5f94ec1c
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2643cb06
and eax, 0xd9bc34f9
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x72332fcd
and ecx, 0x8dccd032
or ecx, eax
mov eax, ecx
xor eax, 0x52110fc0
xor ecx, 0x5889030
and ecx, 0x25aab03d
and eax, 0xda554fc2
or eax, ecx
xor eax, 0xda554fc2
setne r11b
sete dl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl bl
mov ecx, edx
or cl, bl
xor dl, bl
not dl
and dl, bl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, r10b
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
xor r11b, r10b
mov esi, r11d
xor sil, 1
mov ecx, esi
and cl, r11b
mov eax, esi
and al, cl
xor cl, sil
or cl, al
xor cl, 1
mov r10d, edx
or r10b, r8b
mov eax, r10d
xor al, 1
xor sil, r11b
and sil, r11b
mov ebx, r8d
and bl, dl
xor bl, 1
mov r11d, ebx
xor r11b, dl
or bl, dl
xor bl, 1
or bl, r11b
xor bl, al
xor r10b, dl
or al, r8b
xor al, 1
or al, r10b
mov r10d, eax
xor r10b, bl
xor bl, 1
xor r10b, 1
or bl, al
xor bl, 1
or bl, r10b
mov eax, esi
xor al, bl
and sil, al
and al, bl
mov ebx, esi
xor bl, 1
xor sil, al
xor al, 1
or al, bl
xor al, 1
or al, sil
xor dl, cl
xor dl, 1
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor bl, 1
mov r8d, eax
xor r8b, bl
or bl, al
xor bl, 1
or bl, r8b
mov eax, ebx
and bl, dl
xor dl, 1
xor al, 1
and al, dl
or bl, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, ecx
xor al, bl
test cl, 1
mov ecx, 0x8fe0f67c
mov edx, 0x7a91f535
cmovne ecx, edx
test bl, 1
cmove ecx, edx
mov qword [rbp - 0x10], r9
test al, 1
mov eax, 0x8fe0f67c
cmove ecx, eax
cmp ecx, 0xfb1f605
jg 0x180002e3c
jmp 0x1800034d0
lea rsp, [rbp + 0x258]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret