Function at 0x18001f9b0
Capabilities:
Access peb ldr_data
Check os version
Get ntdll base address

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov qword [rsp + 0x30], rcx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xf8], rax
mov ecx, 0xb7b42ba
movabs rax, 0xae42cf29e36a50f1
movabs rdx, 0x7750962b85f25a1f
add rdx, rax
movabs rbp, 0xe78aa81717511583
add rbp, rdx
sub rbp, rax
movabs rax, 0xd2a30a933d73abad
add rbp, rax
movabs rdx, 0x933adba0651417e1
add rbp, rdx
sub rbp, rax
movabs rax, 0xf574e8bba0b280a0
add rbp, rax
movabs rax, 0xde818ac727758871
add rbp, rax
not rbp
mov qword [rsp + 0xe8], rbp
cmp ecx, 0xfd72b17d
jle 0x180020028
jmp 0x180020080
mov ecx, dword [0x180045470]
mov r8d, dword [0x180045474]
lea edx, [rcx - 1]
imul edx, ecx
mov esi, edx
not esi
mov ebp, esi
and ebp, 0x219c0978
or esi, edx
and edx, 0xde63f687
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xde63f687
and edx, 0x219c0978
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x56891288
and edx, 0xa976ed77
or edx, ecx
mov ebx, edx
xor ebx, 0x8054e064
xor edx, 0x4011288
and edx, 0x2d231f9b
and ebx, 0xd2dce064
or ebx, edx
mov ebp, ebx
xor ebp, 0xd2dce064
mov ecx, ebx
xor ecx, 0x9021d1b
mov edx, esi
not edx
and ecx, 0x59ca1d3b
xor ebx, 0x84b69dae
and ebx, ebp
and ebp, 0xa635e2c4
or ebp, ecx
mov r9d, ebp
xor r9d, 0xa635e2c4
and esi, 0xcb6f1215
mov ecx, edx
and ecx, 0x3490edea
or ecx, esi
mov esi, ecx
xor esi, 0x3490edea
mov eax, ebp
xor eax, 0xfa060f1
and eax, r9d
xor ecx, 0xcb6f1215
mov edi, esi
and edi, 0x566a7dca
and edx, 0xa9958235
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
xor ebp, 0x59ca1d3b
mov eax, ebp
and eax, 0x93118a66
and r9d, 0x6cee7599
or r9d, eax
or ebp, ecx
and ecx, 0x93118a66
and esi, 0x6cee7599
or esi, ecx
xor esi, r9d
not ebp
or ebp, esi
mov eax, ebp
not eax
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x88eda0c1
and edx, 0x77125f3e
or edx, ecx
or edi, ebp
and ebp, 0x88eda0c1
and eax, 0x77125f3e
or eax, ebp
xor eax, edx
not edi
or edi, eax
mov ebx, edi
not ebx
mov eax, edi
and eax, 0xa7bbfb6d
mov edx, ebx
and edx, 0x58440492
or edx, eax
xor edx, 0xae110325
or edx, edi
mov eax, edx
not eax
mov ebp, ebx
and ebp, 0x444dea50
mov ecx, edi
and ecx, 0xbbb215af
or ecx, ebp
xor ecx, 0xb218ede7
or ecx, ebx
mov ebp, ecx
not ebp
mov esi, edx
or esi, ecx
not esi
and edx, 0xf35169c1
and eax, 0xcae963e
or eax, edx
and ecx, 0xf35169c1
and ebp, 0xcae963e
or ebp, ecx
xor ebp, eax
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov esi, ebp
xor esi, 0xf65507b6
and esi, ebp
not ebp
and ebp, 0xf65507b6
mov ecx, ebp
and ecx, esi
xor esi, ebp
or esi, ecx
mov edx, edi
xor edx, 1
and edx, ebx
and edi, 0x6ddbd292
and ebx, 0x92242d6d
or ebx, edi
mov edi, ebx
xor edi, 0x250b9290
mov ecx, edx
not ecx
xor ebx, 0x92242d6c
mov ebp, ecx
and ebp, 0xdaf4490b
and edx, 0x250bb6f4
or edx, ebp
or ecx, ebx
and ebx, 0xdaf4490b
and edi, 0x250bb6f4
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x571e7b19
and ecx, 0xa8e184e6
or ecx, edx
mov edx, ecx
xor edx, 0x20e10484
xor ecx, 0x54181311
and ecx, 0xdc189373
and edx, 0x23e76c8c
or edx, ecx
mov ecx, edx
xor ecx, 0x1c081373
xor edx, 0x23e76c8c
mov ebp, edx
and ebp, 0xc175e884
and ecx, 0x3e8a177b
or ecx, ebp
xor ecx, 0xc175e884
xor edx, ecx
and edx, ecx
mov ecx, esi
not ecx
and ecx, edx
not edx
mov eax, esi
xor eax, edx
and eax, esi
and edx, esi
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, 0x32c10000
mov ebp, edx
and ebp, 0x4108c73
or ebp, eax
xor ebp, 0x4108c73
mov eax, edx
xor eax, 0x36d18c73
and eax, edx
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x3576fd04
and eax, 0xca8902fb
or eax, ebp
mov ebp, eax
xor ebp, 0x78100e80
xor eax, 0x3a30142
and eax, 0x87eb814a
and ebp, 0x78147eb5
or ebp, eax
mov eax, ebp
xor eax, 0x8104094
xor ebp, 0x87890040
and ebp, 0xf78d3e61
and eax, 0x872c19e
or eax, ebp
xor eax, 0xe75ca5a1
mov r9d, eax
or r9d, 0x10d19bc0
mov ebp, esi
and ebp, 0xe1e3b2e4
and edx, 0x1e1c4d1b
or edx, ebp
xor edx, 0xecdd6db
xor esi, edx
and esi, edx
mov ecx, esi
not ecx
and ecx, 0xc4dac8e1
mov edx, esi
and edx, 0x3b25371e
or edx, ecx
xor edx, 0x3b25371e
mov ecx, r9d
xor ecx, 0xc5209546
and ecx, r9d
or eax, 0x3adffbf9
mov ebp, eax
not ebp
mov edi, edx
and edi, 0x3adf6ab9
and esi, 0xc5209546
or esi, edi
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0x212eb15b
and ecx, 0xde504c24
or ecx, ebx
or edi, eax
and eax, 0x21afb3db
and ebp, 0xc4000404
or ebp, eax
xor ebp, ecx
not edi
or edi, ebp
mov eax, edi
not eax
and eax, 0x85aa43d
and edi, 0xf7245942
or edi, eax
mov eax, esi
not eax
and eax, 0x8dba6bd
and esi, 0xf7245942
or esi, eax
xor esi, edi
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0x847bc33a
and edx, 0x7b843cc5
or edx, eax
mov eax, edx
xor eax, 0x1b841c40
mov ebp, esi
not ebp
xor edx, 0x847bc33a
mov ecx, ebp
and ecx, 0x60492097
and esi, 0x9fb6df68
or esi, ecx
or ebp, edx
and edx, 0x60492097
and eax, 0x9fb6df68
or eax, edx
xor eax, esi
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xb212030a
and ebp, 0x1c58004
or ebp, ecx
mov edx, ebp
xor edx, 0x840000
xor ebp, 0xd828502a
or eax, 0xb3d7830e
mov ecx, eax
not ecx
and ebp, 0xd969d02e
and edx, 0x22960300
or edx, ebp
and eax, 0xd969d02e
and ecx, 0x4002cd1
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xa30618ce
and ecx, 0x5cf9e731
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xb5776164
and edx, ecx
and ecx, 0x4a889e9b
or ecx, eax
mov eax, ecx
xor eax, 0x2081282
xor ecx, 0xb5776164
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xe890ed3d
and eax, 0x176f12c2
or eax, ebx
or ecx, ebp
and ebp, 0xe890ed3d
and edx, 0x176f12c2
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov ebp, ecx
not ebp
mov eax, ebp
and eax, ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x10402f0c
and eax, 0xefbfd0f3
or eax, ebx
or edx, ebp
and ebp, 0x10402f0c
and ecx, 0xefbfd0f3
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xc83f634e
and edx, 0x37c09cb1
or edx, eax
xor edx, 0x37c09cb1
setne r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov eax, ebx
xor al, r9b
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
xor cl, bl
and cl, bl
mov ebx, r9d
or bl, cl
xor bl, 1
and cl, r9b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
mov ebx, eax
xor al, cl
xor al, 1
and al, cl
xor cl, 1
and dl, cl
xor bl, cl
or bl, dl
mov r9d, ebx
xor r9b, 1
xor cl, r8b
xor cl, 1
and cl, r8b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, r9d
and dl, bl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, cl
and dl, r8b
or dl, al
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xf6b7573b
mov ebp, 0xe0e07a82
cmovne eax, ebp
test cl, 1
mov ecx, 0xf6b7573b
cmovne ecx, eax
test dl, 1
cmove ecx, eax
nop dword [rax + rax]
cmp ecx, 0xfd72b17d
jg 0x180020080
cmp ecx, 0xe9f56c93
jg 0x1800200d0
cmp ecx, 0xd523a7cf
jle 0x180020179
cmp ecx, 0xe0e07a81
jg 0x18002101d
cmp ecx, 0xd523a7d0
je 0x1800219d3
cmp ecx, 0xdb23cc0a
jne 0x180020020
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xd0], rax
mov ecx, 0x5b16fac3
cmp ecx, 0xfd72b17d
jle 0x180020028
nop dword [rax]
cmp ecx, 0x41f8bd04
jg 0x180020120
cmp ecx, 0x1cfe78c5
jle 0x1800201bd
cmp ecx, 0x2457014e
jg 0x180021042
cmp ecx, 0x1cfe78c6
je 0x18001fa70
cmp ecx, 0x23b87f76
jne 0x180020020
mov ecx, 0x2457014f
cmp ecx, 0xfd72b17d
jle 0x180020028
jmp 0x180020080
cmp ecx, 0xedea4d74
jle 0x18002020a
cmp ecx, 0xf6b7573a
jg 0x180021086
cmp ecx, 0xedea4d75
je 0x1800219e9
cmp ecx, 0xf3b13ed1
jne 0x180020020
mov ecx, 0xe9f56c94
cmp ecx, 0xfd72b17d
jle 0x180020028
jmp 0x180020080
cmp ecx, 0x50eceb94
jle 0x1800208e9
cmp ecx, 0x5b16fac2
jg 0x1800215b7
cmp ecx, 0x50eceb95
je 0x180021a13
cmp ecx, 0x56d74913
jne 0x180020020
mov rax, qword [rsp + 0x130]
mov rax, qword [rax]
mov qword [rsp + 0x138], rax
mov ecx, 0xe77982f1
cmp ecx, 0xfd72b17d
jle 0x180020028
jmp 0x180020080
cmp ecx, 0xabff9ad1
jg 0x1800219b6
cmp ecx, 0x8033bef7
je 0x180021a36
cmp ecx, 0x903d1cb4
jne 0x180020020
mov ecx, 0x5b16fac3
xor eax, eax
mov qword [rsp + 0xd0], rax
cmp ecx, 0xfd72b17d
jle 0x180020028
jmp 0x180020080
cmp ecx, 0xfd72b17e
je 0x180021e73
cmp ecx, 0x459b4d1
je 0x1800231c1
cmp ecx, 0xb7b42ba
jne 0x180020020
mov rax, qword [rsp + 0xf8]
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
mov ecx, 0x4f60ecb4
cmp ecx, 0xfd72b17d
jle 0x180020028
jmp 0x180020080
cmp ecx, 0xe9f56c94
je 0x180023854
cmp ecx, 0xe9feca06
je 0x180023d31
cmp ecx, 0xec458aa9
jne 0x180020020
mov r10, qword [rsp + 0x68]
add r10, 0x30
mov eax, dword [0x180045470]
mov r8d, dword [0x180045474]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xe408608a
mov ebx, ebp
and ebx, 0x1861211
or ebx, ecx
xor ebx, 0x1861211
mov edx, ebp
and edx, 0x1a718d64
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x1a718d64
and edx, 0xe58e729b
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x849879d4
xor edx, 0x7b67862b
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xc252ba30
and edx, 0x3dad45cf
or edx, ecx
mov ecx, edx
xor ecx, 0x3dad45cf
and eax, 0x825ae497
and ebp, 0x7da51b68
or ebp, eax
mov eax, ebp
xor eax, 0x79250228
and eax, 0x7b67862b
xor ebp, 0x6c29d43
or ebp, eax
mov eax, ebp
not eax
and eax, 0x35603549
and ebp, 0xca9fcab6
or ebp, eax
mov eax, ebp
xor eax, 0xca9fcab6
xor ebp, 0x35603549
xor edx, 0xc252ba30
and eax, edx
or edx, ebp
mov ebx, edx
not ebx
and ebp, ecx
or ebp, eax
mov eax, ebp
not eax
mov ecx, edx
and ecx, 0xbdbd5220
and ebx, 0x4242addf
or ebx, ecx
or edx, eax
and eax, 0xbdbd5220
and ebp, 0x4242addf
or ebp, eax
xor ebp, ebx
not edx
or edx, ebp
mov ebx, edx
xor ebx, 0x6ac0ac36
and ebx, edx
not edx
and edx, 0x6ac0ac36
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc78025a5
and ebx, 0x387fda5a
or ebx, eax
mov eax, ebx
xor eax, 0x29d8f047
xor ebx, 0xd6270fb8
mov ecx, ebx
and ecx, 0x4279db20
mov r9d, eax
and r9d, 0xbd8624df
or r9d, ecx
mov edi, r9d
xor edi, 0xbd8624df
xor r9d, 0x4279db20
mov ecx, r9d
and ecx, 0xa65c4524
mov edx, edi
and edx, 0x59a3badb
or edx, ecx
mov ecx, edx
xor ecx, 0x20b05b
and ecx, 0x2274f55b
xor edx, 0x7bd74f80
or edx, ecx
mov esi, edx
not esi
mov ecx, ebx
and ecx, 0xdd8b0aa4
and eax, 0x2274f55b
or eax, ecx
xor ebx, eax
and ebx, eax
mov eax, edx
and eax, 0x84522674
xor edx, 0x492fc7b5
and edx, esi
and esi, 0x7badd98b
or esi, eax
xor esi, 0x7badd98b
mov eax, ebx
not eax
xor ebx, 0xb6d0384a
and ebx, eax
mov ecx, eax
mov r11d, esi
and r11d, eax
xor eax, esi
and esi, 0xb6d0384a
or ecx, 0xb6d0384a
mov ebp, esi
and ebp, edx
xor edx, esi
or edx, ebp
mov esi, ebx
not esi
mov ebp, esi
and ebp, 0x63101693
and ebx, 0x9cefe96c
or ebx, ebp
mov ebp, ecx
not ebp
or esi, ecx
and ecx, 0x63101693
and ebp, 0x82fc124
or ebp, ecx
xor ebp, ebx
not esi
or esi, ebp
mov ecx, edx
not ecx
and ecx, esi
not esi
and esi, edx
or esi, ecx
or eax, r11d
mov ecx, eax
not ecx
and ecx, 0x83ff57c6
and eax, 0x7c00a839
or eax, ecx
mov ecx, eax
xor ecx, 0x3000a000
xor eax, 0x83ff57c6
mov edx, esi
not edx
mov ebp, edx
and ebp, 0x4dd70a7d
and esi, 0xb228f582
or esi, ebp
or edx, eax
and eax, 0x4dd70a7d
and ecx, 0xb228f582
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
xor eax, 0xf2e715c7
and eax, edx
not edx
and edx, 0xf2e715c7
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1fc3b5e1
and eax, 0xe03c4a1e
or eax, ecx
mov edx, eax
xor edx, 0xca105130
mov ecx, edi
and ecx, 1
and r9d, 1
and edi, 0xfffffffe
or edi, r9d
mov ebp, ecx
and ebp, edi
xor edi, ecx
or edi, ebp
mov ecx, edi
not ecx
mov ebx, ecx
or ebx, 0x6f256596
mov ebp, ebx
not ebp
or edi, 0x905a1a40
and edi, 0xf15f7bc4
and ecx, 0xe200412
or ecx, edi
and ebx, 0xf15f7bc4
and ebp, 0x808029
or ebp, ebx
xor ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x90da9a69
and ebp, 0x6f256596
or ebp, ecx
mov ecx, ebp
not ecx
xor eax, 0x30afaa83
mov ebx, eax
or ebx, ecx
not ebx
and eax, 0x5e32ecd
and edx, 0xfa1cd132
or edx, eax
and ecx, 0x5e32ecd
and ebp, 0xfa1cd132
or ebp, ecx
xor ebp, edx
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov edi, ebp
not edi
mov eax, edi
and eax, 0x4f422d2b
mov ecx, ebp
and ecx, 0xb0bdd2d4
or ecx, eax
mov edx, ecx
xor edx, 0x909580d0
xor ecx, 0xd002c02
and ecx, 0x2d287e06
and edx, 0xd2d781f9
or edx, ecx
mov eax, edx
xor eax, 0x9007606
xor edx, 0x12940168
and edx, 0x36bc0968
and eax, 0xc943f697
or eax, edx
mov ecx, eax
xor ecx, 0x80400204
and ecx, 0x80680a4c
xor eax, 0x492bfcdb
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5e7fb3d6
and eax, 0xa1804c29
or eax, ecx
mov esi, eax
xor esi, 0xa1804c29
mov ecx, edi
and ecx, 0x7f97f5b3
and ebp, 0x80680a4c
or ebp, ecx
xor edi, ebp
and edi, ebp
mov r9d, eax
xor r9d, 0x5e7fb3d6
mov ebx, edi
mov ecx, edi
xor ecx, 0xc0ded075
and ecx, edi
not edi
and edi, 0x77b5d99f
and ebx, 0x884a2660
or ebx, edi
mov ebp, ebx
xor ebp, 0x884a2660
xor eax, 0x615e9c5c
mov edi, eax
and edi, r9d
and eax, esi
xor ebx, 0xb76b09ea
and ebx, ebp
mov esi, edi
not esi
mov edx, eax
not edx
mov r11d, esi
and r11d, 0x8c7a5f35
and edi, 0x7385a0ca
or edi, r11d
or esi, edx
and edx, 0x8c7a5f35
and eax, 0x7385a0ca
or eax, edx
xor eax, edi
not esi
or esi, eax
mov eax, ebx
not eax
mov edx, ecx
not edx
mov edi, eax
and edi, 0xedb6715e
and ebx, 0x12498ea1
or ebx, edi
or eax, edx
and edx, 0xedb6715e
and ecx, 0x12498ea1
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x6e94fc6d
and esi, 0x916b0392
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x6e94fc6d
and eax, 0x916b0392
or eax, ecx
xor eax, esi
mov ecx, r9d
and ecx, ebp
xor ebp, r9d
or ebp, ecx
not ebp
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
xor eax, 0xe1e45bd1
and eax, ebp
not ebp
and ebp, 0xe1e45bd1
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xca48d46f
and eax, 0x35b72b90
or eax, ecx
mov ecx, eax
xor ecx, 0xabc485f2
mov edx, eax
xor edx, 0x14080001
and edx, 0x1c080421
xor eax, 0x94b910c1
and eax, ecx
and ecx, 0x23759112
or ecx, edx
xor ecx, 0x23759112
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc0826acc
and eax, 0x3f7d9533
or eax, ecx
mov edx, eax
not edx
mov ebx, edx
or edx, eax
or eax, 0x55b131c7
mov ebp, eax
not ebp
or ebx, 0xaa4ece38
mov ecx, ebx
not ecx
and eax, 0xef01ecc5
and ebp, 0x4e0238
or ebp, eax
and ebx, 0xef01ecc5
and ecx, 0x10b01102
or ecx, ebx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xf5a5da8c
and ecx, 0xa5a2573
or ecx, eax
xor ecx, 0x5feb14b4
mov eax, edx
not eax
and eax, 0x5ad99482
and edx, 0xa5266b7d
or edx, eax
xor edx, 0xa5266b7d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
xor eax, 0x5146823a
and eax, edx
not edx
and edx, 0x5146823a
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xaeb97dc5
and eax, 0x5146823a
or eax, ecx
sete dil
setne sil
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg bpl
mov edx, ebp
xor dl, sil
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, bpl
mov ecx, eax
xor cl, 1
xor al, dl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov r11d, eax
and r11b, cl
xor al, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
or r11b, al
mov r8d, r11d
xor r8b, 1
and dil, bpl
and r9b, sil
or r9b, dil
mov ecx, r9d
xor cl, 1
mov ebx, r11d
or bl, r8b
mov edi, ebx
xor dil, 1
mov esi, ecx
or sil, r9b
mov eax, esi
not al
mov edx, edi
and dl, bl
mov ebp, edx
and bpl, dil
xor dl, dil
or dl, bpl
xor dl, r11b
mov edi, ebx
and dil, r8b
xor bl, r8b
or bl, dil
xor bl, 1
mov edi, edx
and dil, bl
xor bl, dl
or bl, dil
mov edx, r9d
and dl, sil
or sil, cl
and al, cl
or al, dl
mov edx, esi
xor dl, al
xor al, 1
xor dl, 1
or al, sil
xor al, 1
or al, dl
xor al, 1
mov edx, eax
or dl, bl
xor al, bl
xor al, 1
and al, bl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
or r9b, r11b
xor r9b, 1
xor cl, r8b
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x23b87f76
mov ebp, 0xe9feca06
cmovne eax, ebp
test cl, 1
mov ecx, 0x23b87f76
cmovne ecx, eax
mov qword [rsp + 0x120], r10
jmp 0x180020012
cmp ecx, 0x41f8bd05
je 0x180023d4c
cmp ecx, 0x4e1d2cb0
je 0x180023d62
cmp ecx, 0x4f60ecb4
jne 0x180020020
mov ecx, dword [0x180045470]
mov r8d, dword [0x180045474]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, edi
not ebx
mov eax, edi
mov esi, ebx
and esi, edi
mov ebp, ebx
and ebp, 0x5a68370d
and edi, 0xa597c8f2
or edi, ebp
xor edi, 0x5a68370d
or edi, ebx
and ebx, 0xd61f737a
and eax, 0x29e08c85
or eax, ebx
xor eax, 0x29e08c85
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov ecx, esi
not ecx
and esi, 0xde064f6b
and ecx, 0x21f9b094
or ecx, esi
mov edx, ecx
xor edx, 0x2068a014
mov eax, edi
not eax
xor ecx, 0xde064f6b
mov ebp, ecx
or ebp, edi
mov ebx, ebp
not ebx
and ecx, 0x51955183
and edx, 0xae6aae7c
or edx, ecx
and edi, 0x51955183
and eax, 0xae6aae7c
or eax, edi
xor eax, edx
mov ecx, eax
not ecx
mov edx, ebp
and edx, 0x54e96622
and ebx, 0xab1699dd
or ebx, edx
or ebp, ecx
and ecx, 0x54e96622
and eax, 0xab1699dd
or eax, ecx
xor eax, ebx
not ebp
or ebp, eax
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0x62ba4d45
mov edx, ebp
and edx, 0x9d45b2ba
or edx, eax
mov esi, edx
xor esi, 0x1040b022
xor edx, 0x904044
and edx, 0x8d9542dc
and esi, 0x726abd23
or esi, edx
mov edx, esi
xor edx, 0x8d9542dc
mov ebx, esi
xor ebx, 0x726abd23
mov eax, ebx
and eax, 0xb1f5482f
mov edi, edx
xor esi, 0xbf077d7a
and esi, edx
and edx, 0x4e0ab7d0
or edx, eax
xor edx, 0x2c1058ac
mov eax, edx
xor eax, ebx
and eax, edx
and ecx, 0x621aef7c
xor ebp, 0x9de51083
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xc58456cd
and ebp, 0x3a7ba932
or ebp, ecx
mov ecx, ebp
xor ecx, 0x3a7ba932
mov edx, eax
not edx
xor ebp, 0xc58456cd
and ecx, edx
or edx, ebp
not edx
and ebp, eax
or ebp, ecx
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
or ebp, 0x621aef7d
mov ecx, ebp
not ecx
or eax, 0x9de51082
mov r15d, eax
not r15d
and ebp, 0x5d20599
and ecx, 0x98251002
or ecx, ebp
and eax, 0x5d20599
and r15d, 0x6208ea64
or r15d, eax
xor r15d, ecx
and ebx, 0xf72eaf60
and edi, 0x8d1509f
or edi, ebx
mov eax, edi
xor eax, 0x8d1509f
mov ecx, eax
and ecx, 0x32923fa6
mov ebp, ecx
and ebp, esi
xor esi, ecx
or esi, ebp
mov ecx, esi
not ecx
and ecx, 0x32923fa7
and esi, 0xcd6dc058
or esi, ecx
and eax, 0xfffffffe
xor edi, 0xf72eaf61
or edi, eax
not edi
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x8c746508
and eax, edi
and edi, 0x738b9af7
or edi, ecx
mov ecx, edi
xor ecx, 0x63009054
xor edi, 0x8c746508
mov ebp, eax
not ebp
mov ebx, edi
and ebx, 0x1c9b6ea3
and ecx, 0xe364915c
or ecx, ebx
or edi, ebp
and ebp, 0x1c9b6ea3
and eax, 0xe364915c
or eax, ebp
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xf412f4cd
and edi, 0xbed0b32
or edi, eax
mov ebp, edi
xor ebp, 0xa280b10
xor edi, 0x402c00c
and edi, 0x5c7c02e
and ebp, 0xfa383fd1
or ebp, edi
mov r10d, ebp
xor r10d, 0x5c7c02e
xor ebp, 0xfa383fd1
mov r9d, r15d
not r9d
mov r11d, r9d
and r11d, 0xa533e8ef
mov ecx, r15d
xor ecx, 0xa533e8ef
and ecx, r15d
mov esi, ebp
or esi, 0x5acc1710
mov eax, esi
not eax
mov edi, r10d
or edi, 0xa533e8ef
mov ebx, edi
not ebx
mov r14d, r11d
and r14d, ecx
xor ecx, r11d
or ecx, r14d
and esi, 0x66ac093e
and eax, 0x8113e0c1
or eax, esi
and edi, 0x66ac093e
and ebx, 0x18401600
or ebx, edi
xor ebx, eax
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
mov eax, r15d
and eax, 0x903e6b29
and r9d, 0x6fc194d6
or r9d, eax
or r15d, ebp
and ebp, 0x903e6b29
and r10d, 0x6fc194d6
or r10d, ebp
xor r10d, r9d
not r15d
or r15d, r10d
not r15d
mov eax, ebx
and eax, r15d
xor r15d, ebx
or r15d, eax
mov esi, r15d
not esi
mov eax, esi
and eax, r15d
mov ebx, eax
not ebx
mov ecx, r15d
and ecx, 0x22bd57f
mov ebp, esi
and ebp, 0xfdd42a80
or ebp, ecx
mov r9d, r15d
or r9d, ebx
and ebx, 0x22bd57f
and eax, 0xfdd42a80
or eax, ebx
xor eax, ebp
not r9d
or r9d, eax
mov edi, r9d
not edi
and esi, 0xc7c12103
and r15d, 0x383edefc
or r15d, esi
mov eax, r15d
xor eax, 0x383edefc
xor r15d, 0xc7c12103
or r15d, eax
mov ebp, r15d
not ebp
mov eax, r15d
and eax, 0x78f81024
and ebp, 0x8707efdb
or ebp, eax
mov ebx, ebp
xor ebx, 0x8707efdb
xor r9d, 0x1b2eeb97
and r9d, edi
xor ebp, 0x63d6fbb3
and ebp, ebx
mov r10d, edi
and r10d, ebx
xor ebx, edi
or edi, 0x1b2eeb97
mov esi, edi
not esi
or r15d, 0x1b2eeb97
mov edx, r15d
not edx
mov ecx, r9d
not ecx
mov eax, ecx
and eax, 0x2e4cf0b6
and r9d, 0xd1b30f49
or r9d, eax
or ecx, edi
and edi, 0x2e4cf0b6
and esi, 0xc0910448
or esi, edi
xor esi, r9d
not ecx
or ecx, esi
mov eax, ebp
not eax
mov edi, eax
and edi, 0xa9d26270
and ebp, 0x562d9d8f
or ebp, edi
or eax, r15d
and r15d, 0xa9d26270
and edx, 0x44011408
or edx, r15d
xor edx, ebp
not eax
or eax, edx
mov edx, ecx
not edx
and edx, 0x5aeecd31
and ecx, 0xa51132ce
or ecx, edx
mov edx, eax
not edx
and edx, 0x5aeecd31
and eax, 0xa51132ce
or eax, edx
xor eax, ecx
or ebx, r10d
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x53163e90
mov edx, ebx
and edx, 0xace9c16f
or edx, ecx
mov ecx, edx
xor ecx, 0x53163e90
xor edx, 0xace9c16f
and eax, edx
and ecx, ebx
or ecx, eax
xor edx, ecx
test edx, ecx
sete r11b
setne r9b
cmp r8d, 0xa
setl r15b
cmp r8d, 9
setg r8b
mov r14d, r8d
xor r14b, r15b
mov ebp, r14d
xor bpl, 1
mov r10d, r8d
or r10b, bpl
xor bpl, r8b
xor bpl, 1
or bpl, r14b
or r14b, r15b
mov esi, r15d
mov edi, r15d
and r15b, r9b
xor r9b, r11b
mov edx, r11d
xor dl, r9b
not dl
and dl, r9b
xor bpl, 1
mov eax, r14d
xor al, r10b
or r14b, r10b
xor r14b, 1
or r14b, al
xor r14b, bpl
mov eax, r14d
xor al, 1
and al, bpl
mov ecx, eax
and cl, r14b
xor al, r14b
or al, cl
mov ecx, edx
xor cl, 1
mov r10d, r9d
and r10b, cl
mov ebx, r9d
xor bl, cl
or bl, r10b
and cl, dl
mov r10d, ecx
and r10b, dl
xor cl, dl
mov ebp, ebx
xor bpl, 1
or cl, r10b
xor cl, r9b
mov edx, ecx
xor dl, 1
and dl, bl
or bl, cl
xor bl, 1
and cl, bpl
or cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
mov ebx, ecx
xor cl, al
xor al, 1
xor dl, al
or bl, al
xor bl, 1
or bl, dl
xor cl, 1
or cl, al
mov eax, ebx
xor al, cl
mov edx, eax
xor dl, 1
and cl, bl
or cl, al
xor al, cl
xor al, 1
or cl, dl
xor cl, 1
or cl, al
and sil, r11b
xor dil, r11b
or dil, sil
and r11b, r8b
or r15b, r11b
mov eax, r15d
xor al, 1
mov edx, eax
and dl, r15b
mov ebx, eax
xor bl, dl
xor dl, 1
or dl, r15b
xor dl, 1
or dl, bl
mov ebx, edx
xor dl, 1
and dl, dil
xor al, dil
xor dil, 1
and bl, dil
or dl, bl
or r15b, dil
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov r9d, r15d
xor r9b, 1
mov r8d, r15d
or r8b, r9b
mov eax, r8d
xor al, 1
mov ebx, r8d
and bl, al
mov edx, r9d
and dl, r15b
mov r10d, r8d
and r10b, bl
xor bl, r8b
or bl, r10b
xor r8b, r9b
xor r9b, dl
xor dl, 1
or dl, r15b
xor dl, 1
or dl, r9b
mov r9d, ebx
xor r9b, 1
and r9b, dl
xor dl, 1
and dl, bl
or dl, r9b
or al, r15b
xor al, 1
or al, r8b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov r9d, edx
xor r9b, 1
mov r8d, ecx
xor r8b, 1
mov eax, edx
or al, r9b
mov r10d, eax
xor r10b, 1
mov ebx, edx
or bl, al
xor bl, 1
and r10b, dl
and al, r9b
or al, r10b
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov ebx, eax
xor bl, 1
and al, bl
xor al, 1
mov r10d, eax
xor r10b, bl
or al, bl
xor al, 1
or al, r10b
xor al, cl
mov r10d, eax
xor r10b, 1
mov ebx, ecx
and bl, r8b
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
mov r11d, ebx
xor r11b, 1
and r11b, dl
and bl, r9b
or bl, r11b
xor dl, cl
or r8b, r9b
xor r8b, 1
or r8b, dl
mov ecx, r8d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r8b
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
and dl, bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
and r10b, dl
xor dl, 1
and dl, al
or dl, r10b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, dl
test al, 1
mov eax, 0x1cfe78c6
mov ecx, 0xe0e07a82
cmovne eax, ecx
test bl, 1
mov ecx, 0x1cfe78c6
jmp 0x18002000f
cmp ecx, 0xe0e07a82
je 0x180024e78
cmp ecx, 0xe77982f1
jne 0x180020020
mov rax, qword [rsp + 0x138]
jmp 0x180024ebf
cmp ecx, 0x2457014f
je 0x180024e8e
cmp ecx, 0x2698237c
jne 0x180020020
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x60]
cmp rcx, rax
mov ecx, 0xf74639a0
mov eax, 0x459b4d1
jmp 0x18002627f
cmp ecx, 0xf6b7573b
je 0x180024eb7
cmp ecx, 0xf74639a0
jne 0x180020020
mov eax, dword [0x180045470]
lea r14d, [rax - 1]
imul r14d, eax
mov r10d, r14d
not r10d
mov r11d, r10d
and r11d, r14d
mov r8d, r11d
not r8d
mov eax, r14d
and eax, 0x1829c31e
mov edx, r10d
and edx, 0xe7d63ce1
or edx, eax
mov eax, r8d
and eax, 0x1829c31e
mov ecx, r11d
and ecx, 0xe7d63ce1
or ecx, eax
xor ecx, edx
mov ebp, r14d
or ebp, r8d
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 1
xor ebp, 0xfffffffe
or ebp, eax
mov esi, ebp
not esi
mov ecx, r10d
and ecx, 0xdf41faeb
mov eax, r14d
and eax, 0x20be0514
or eax, ecx
xor eax, 0xdf41faea
or eax, r10d
mov ebx, eax
not ebx
mov ecx, ebp
and ecx, 0xf26ad1cc
and esi, 0xd952e33
or esi, ecx
mov r9d, esi
xor r9d, 0xd952e33
mov ecx, eax
and ecx, 0x8227c639
xor eax, 0x44f26a5e
and eax, ebx
and ebx, 0x7dd839c6
or ebx, ecx
xor esi, 0x4967446d
and esi, r9d
or ebp, 0xbb0d95a1
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x95f45777
and esi, 0x6a0ba888
or esi, ecx
mov ecx, ebp
not ecx
or edx, ebp
and ebp, 0x95f45777
and ecx, 0x40022808
or ecx, ebp
mov ebp, ebx
xor ebx, 0x82058421
or ebx, 0x44f26a5e
xor ecx, esi
mov esi, ebx
not esi
not edx
or edx, ecx
mov ecx, ebx
and ecx, 0xce63aedc
and esi, 0x310c1121
or esi, ecx
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0xce63aedc
and eax, 0x319c5123
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
xor ebp, 0x7dd839c6
or ebx, eax
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
not ebp
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
and r10d, 0x3f2fa3a2
and r14d, 0xc0d05c5d
or r14d, r10d
mov eax, r14d
xor eax, 0xc0400448
xor r14d, 0x3f2fa3a2
mov ecx, r14d
and ecx, 0x49c58b5
and eax, 0xfb63a74a
or eax, ecx
or r14d, r8d
and r8d, 0x49c58b5
and r11d, 0xfb63a74a
or r11d, r8d
xor r11d, eax
not r14d
or r14d, r11d
mov eax, ebp
not eax
mov edx, eax
xor edx, r14d
not edx
and edx, r14d
mov ecx, r14d
not ecx
and ecx, 0xf649ad92
and r14d, 0x9b6526d
or r14d, ecx
xor r14d, 0xf649ad92
or r14d, eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x438904cc
and edx, 0xbc76fb33
or edx, ebx
mov edi, r14d
not edi
or ecx, r14d
and r14d, 0x438904cc
and edi, 0xbc76fb33
or edi, r14d
xor edi, edx
mov edx, dword [0x180045474]
not ecx
or ecx, edi
and eax, 0x2c4b01e9
and ebp, 0xd3b4fe16
or ebp, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xaeeb7815
and ecx, 0x511487ea
or ecx, eax
mov eax, ebp
xor eax, 0x51148602
xor ebp, 0x2c4b0001
and ebp, 0xaeeb7815
and eax, 0x511487ea
or eax, ebp
xor eax, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
setne r9b
sete r11b
cmp edx, 0xa
setl sil
cmp edx, 9
setg r8b
mov r10d, r8d
xor r10b, sil
mov ecx, r10d
xor cl, 1
mov eax, r10d
and al, cl
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edi, eax
xor dil, 1
or cl, r10b
mov ebp, ecx
xor bpl, 1
mov edx, eax
and dl, dil
xor dl, 1
mov ebx, edx
xor bl, dil
or dl, dil
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, bpl
and dl, cl
or dl, bl
mov ebx, edi
and bl, cl
xor cl, dil
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov ebx, ecx
xor bl, r8b
not bl
and bl, r8b
or cl, r8b
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
mov ebp, r11d
xor bpl, r9b
xor bl, 1
or bl, dl
mov edx, eax
xor dl, sil
and dl, al
and dil, r8b
and al, sil
or al, dil
mov ecx, edx
and cl, al
xor al, dl
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
xor bl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov edx, ebx
and dl, cl
xor bl, cl
mov ecx, ebp
not cl
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebp
xor dl, r9b
and r11b, bpl
and bpl, r9b
or dl, bpl
xor dl, 1
and cl, r9b
or cl, r11b
xor cl, dl
mov eax, ecx
not al
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
mov r11d, edx
xor r11b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r11b
xor cl, 1
or dl, bl
mov r11d, eax
xor r11b, 1
mov ebx, ecx
or bl, dl
xor bl, 1
xor dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
mov ebx, r11d
or bl, al
or dl, cl
mov ecx, ebx
xor cl, 1
and cl, al
or al, bl
and bl, r11b
or bl, cl
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
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
and r10b, r8b
mov eax, ebp
xor al, 1
mov ecx, ebp
and cl, al
mov edx, ecx
and dl, bpl
xor cl, bpl
or cl, dl
xor r9b, sil
and sil, r9b
or al, bpl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
mov ecx, r9d
xor cl, sil
or al, dl
xor al, r10b
xor sil, 1
xor cl, 1
or sil, r9b
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
xor cl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov r8d, eax
xor r8b, cl
and cl, dl
mov r9d, ecx
and r9b, dl
xor cl, dl
or cl, r9b
xor cl, al
xor r8b, 1
or dl, al
xor dl, 1
or dl, r8b
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
or dl, al
xor dl, 1
xor al, dl
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov r9d, eax
and r9b, cl
xor cl, al
xor al, dl
or bl, r8b
xor bl, 1
or bl, al
and dl, r8b
or cl, r9b
xor dl, 1
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
xor dl, cl
mov eax, edx
xor al, 1
mov ecx, ebx
and dl, al
mov r8d, eax
and r8b, dl
xor dl, al
mov r9d, ebx
and r9b, al
xor al, bl
xor bl, 1
and cl, bl
xor cl, 1
mov r10d, ebx
xor r10b, cl
or cl, bl
xor cl, 1
or cl, r10b
or dl, r8b
xor dl, cl
or al, r9b
mov ecx, eax
xor cl, dl
test cl, 1
mov ebp, 0x4e1d2cb0
mov ecx, 0xabff9ad2
cmovne ebp, ecx
test al, 1
mov ecx, 0x4e1d2cb0
cmovne ecx, ebp
test dl, 1
cmove ecx, ebp
cmp ecx, 0xfd72b17d
jle 0x180020028
jmp 0x180020080
cmp ecx, 0x5b16fac3
je 0x180024edd
cmp ecx, 0x7323aff1
jne 0x180020020
mov ecx, dword [0x180045470]
lea r9d, [rcx - 1]
imul r9d, ecx
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, 0x2769f804
mov edx, r9d
and edx, 0xd89607fb
or edx, ecx
mov ecx, edx
not ecx
xor edx, 0x20298804
mov eax, r9d
xor eax, 0xf03d8cff
and eax, r9d
or edx, 0xfc27300
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x22bbfac7
and ecx, 0xd0040438
or ecx, ebx
or edx, ebp
and ebp, 0x22bbfac7
and eax, 0xdd440538
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xfc27300
and edx, 0xf03d8cff
or edx, eax
mov eax, edx
not eax
and eax, 1
xor edx, 0xfffffffe
or edx, eax
mov ebp, edx
not ebp
mov eax, r8d
and eax, 0xfffffffe
mov ecx, r9d
and ecx, 1
or ecx, eax
not ecx
or ecx, r8d
mov ebx, ecx
not ebx
and edx, 0x717b9a0e
mov esi, ebp
and esi, 0x8e8465f1
or esi, edx
xor esi, 0x8e8465f1
and ecx, 0x37a8ed0f
mov edi, ebx
and edi, 0xc85712f0
or edi, ecx
xor edi, 0xc85712f0
mov eax, edi
mov ecx, esi
and ecx, edi
xor edi, esi
and esi, 0x557d7507
and ebp, 0xaa828af8
or ebp, esi
mov esi, dword [0x180045474]
and eax, 0x557d7507
and ebx, 0xaa828af8
or ebx, eax
mov eax, ebp
not eax
and eax, 0xd833ef9d
and ebp, 0x27cc1062
or ebp, eax
mov eax, ebx
not eax
and eax, 0xd833ef9d
and ebx, 0x27cc1062
or ebx, eax
xor ebx, ebp
or edi, ecx
mov eax, edi
not eax
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0x56c925a0
and ebx, 0xa936da5f
or ebx, ecx
or ebp, edi
and edi, 0x56c925a0
and eax, 0xa936da5f
or eax, edi
xor eax, ebx
not ebp
or ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x6dffe149
and ebx, ebp
and ebp, 0x92001eb6
or ebp, eax
mov eax, ebp
xor eax, 0x10001290
xor ebp, 0x6dffe149
mov ecx, ebx
not ecx
mov edi, ebp
and edi, 0xe27ccd6e
and eax, 0x1d833291
or eax, edi
or ebp, ecx
and ecx, 0xe27ccd6e
and ebx, 0x1d833291
or ebx, ecx
xor ebx, eax
not ebp
or ebp, ebx
mov eax, r8d
and eax, r9d
mov ecx, eax
not ecx
mov ebx, r9d
and ebx, 0x310dbc51
and r8d, 0xcef243ae
or r8d, ebx
or r9d, ecx
and ecx, 0x310dbc51
and eax, 0xcef243ae
or eax, ecx
xor eax, r8d
not r9d
or r9d, eax
mov eax, r9d
not eax
mov ebx, ebp
xor ebx, eax
and ebx, ebp
mov ecx, ebp
not ecx
and ecx, 0x805250c4
and ebp, 0x7fadaf3b
or ebp, ecx
and eax, 0x805250c4
and r9d, 0x7fadaf3b
or r9d, eax
xor r9d, ebp
mov ecx, ebx
not ecx
mov eax, r9d
not eax
mov ebp, ecx
and ebp, 0x92aad88a
and ebx, 0x6d552775
or ebx, ebp
or ecx, eax
and eax, 0x92aad88a
and r9d, 0x6d552775
or r9d, eax
xor r9d, ebx
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x84023320
mov ebp, ecx
and ebp, 0x52214c42
or ebp, eax
xor ebp, 0x52214c42
and ecx, 0x29dc809d
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xbfab1f44
and ecx, 0x4054e0bb
or ecx, eax
mov eax, ecx
xor eax, 0x2048701
xor ecx, 0x48004002
and ecx, 0xdc7358da
and eax, 0x238ca725
or eax, ecx
xor eax, 0x238ca725
cmp eax, 0xffffffff
sete al
setne bl
cmp esi, 0xa
setl dl
cmp esi, 9
setg cl
mov r9d, ecx
xor r9b, bl
xor dl, al
or cl, bl
xor cl, 1
or cl, dl
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 edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov r8d, r9d
xor r8b, 1
mov eax, ebx
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r11d, eax
xor r11b, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, r9d
or cl, r8b
mov r10d, ecx
xor r10b, 1
and dl, bl
xor dl, 1
mov esi, edx
xor sil, bl
or dl, bl
xor dl, 1
or dl, sil
mov esi, edx
and sil, r11b
xor dl, 1
and dl, al
or dl, sil
mov esi, r11d
and sil, bl
xor bl, r11b
or bl, sil
xor bl, 1
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
mov edx, ecx
and dl, r10b
mov esi, ecx
xor sil, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, sil
xor dl, r9b
mov r10d, r9d
and r10b, cl
xor cl, r9b
or cl, r10b
xor dl, 1
mov r10d, edx
xor r10b, cl
or dl, cl
xor dl, 1
or dl, r10b
mov ecx, edx
xor cl, 1
or cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
and r9b, al
and r11b, r8b
or r11b, r9b
mov ecx, eax
xor cl, r8b
or al, r8b
xor al, 1
or al, cl
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and cl, dl
or dl, al
and al, bl
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ebp, 0xec458aa9
mov ecx, 0xe9feca06
cmovne ebp, ecx
test al, 1
mov ecx, ebp
mov eax, 0xec458aa9
cmovne ecx, eax
test dl, 1
cmovne ecx, ebp
cmp ecx, 0xfd72b17d
jle 0x180020028
jmp 0x180020080
cmp ecx, 0xabff9ad2
je 0x1800251a7
cmp ecx, 0xc50ba74f
jne 0x180020020
jmp 0x1800262ae
mov ecx, 0xedea4d75
cmp ecx, 0xfd72b17d
jle 0x180020028
jmp 0x180020080
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 8]
mov qword [rsp + 0x118], rax
mov ecx, 0xfd72b17e
cmp ecx, 0xfd72b17d
jle 0x180020028
jmp 0x180020080
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x130], rax
mov ecx, 0x56d74913
cmp ecx, 0xfd72b17d
jle 0x180020028
jmp 0x180020080
mov eax, dword [0x180045470]
mov r8d, dword [0x180045474]
lea ebp, [rax - 1]
imul ebp, eax
mov r9d, ebp
not r9d
mov ebx, r9d
and ebx, ebp
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x51e0480d
and ebx, 0x80170580
or ebx, eax
xor ebx, 0x80170580
or ebx, 0x2e08b272
mov edi, ebx
not edi
mov esi, r9d
and esi, 0xd1f74d8d
mov r10d, ebp
mov ecx, ebp
xor ecx, 0x11d98d28
and ecx, ebp
xor ebp, 0x2e08b272
or ebp, esi
mov esi, ebp
not esi
and esi, 0x8b16dc96
and ebp, 0x74e92369
or ebp, esi
mov esi, ebp
xor esi, 0x50c92009
xor ebp, 0x8b16dc96
mov edx, ebx
or edx, ebp
not edx
and ebx, 0x2e245764
and edi, 0xd1d30889
or edi, ebx
and ebp, 0x2e245764
and esi, 0xd1dba89b
or esi, ebp
xor esi, edi
mov ebp, edx
and ebp, esi
xor esi, edx
or esi, ebp
mov ebx, esi
not ebx
or esi, 0xd1f74d8c
mov ebp, esi
not ebp
or ebx, 0x2e08b273
mov edx, ebx
not edx
and esi, 0x44d8b512
and ebp, 0x2a000261
or ebp, esi
and ebx, 0x44d8b512
and edx, 0x9127488c
or edx, ebx
xor edx, ebp
mov ebp, edx
mov ebx, edx
xor ebx, 0x10b507a2
and ebx, edx
not edx
and edx, 0xd60df6cf
and ebp, 0x29f20930
or ebp, edx
mov edx, ebp
xor edx, 0xa00020
xor ebp, 0x10050682
or ebp, 0xef4af85d
mov edi, ebx
not edi
mov esi, ebp
and esi, 0x291757d8
and edx, 0x10a00022
or edx, esi
or ebp, edi
and edi, 0x291757d8
and ebx, 0xd6e8a827
or ebx, edi
xor ebx, edx
not ebp
or ebp, ebx
mov edx, ebp
not edx
and edx, 0xafe46af2
and ebp, 0x501b950d
or ebp, edx
mov edx, ebp
xor edx, 0x40ae92af
and r9d, 0x1580000
and r10d, 0x10818d28
or r10d, r9d
xor r10d, 0x10818d28
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8c2be599
and ecx, 0x73d41a66
or ecx, eax
mov r9d, ecx
xor r9d, 0x620d974e
mov eax, ebp
xor eax, 0xa5402400
and eax, 0xa5c03482
xor ebp, 0xbd8fc559
and ebp, edx
and edx, 0x5a3fcb7d
or edx, eax
mov r11d, edx
xor r11d, 0x5a3fcb7d
mov eax, ecx
xor eax, 0x9df268b1
mov esi, edx
xor esi, 0x58e16374
and esi, r11d
mov r10d, eax
and r10d, 0xfd2157f6
xor ecx, 0x9f2cc0b8
and ecx, r9d
mov ebx, esi
not ebx
mov edi, ebp
not edi
mov r14d, ebx
and r14d, 0x8897b331
and esi, 0x77684cce
or esi, r14d
or ebx, edi
and edi, 0x8897b331
and ebp, 0x77684cce
or ebp, edi
xor ebp, esi
not ebx
or ebx, ebp
mov esi, r10d
and esi, ecx
xor ecx, r10d
or ecx, esi
mov ebp, ebx
not ebp
and ebp, ecx
not ecx
and ecx, ebx
or ecx, ebp
xor edx, 0xa5c03482
mov ebp, edx
and ebp, 0xe37597a8
and r11d, 0x1c8a6857
or r11d, ebp
or edx, r9d
and r9d, 0xe37597a8
and eax, 0x1c8a6857
or eax, r9d
xor eax, r11d
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xa16ce53
and edx, 0xf5e931ac
or edx, eax
xor edx, 0xf5e931ac
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
xor eax, 0xa6279a8a
and eax, edx
not edx
and edx, 0xa6279a8a
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x59d86575
and eax, 0xa6279a8a
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x96b67b24
and eax, 0x694984db
or eax, ecx
xor eax, 0x694984db
cmp eax, 0xffffffff
sete r11b
setne r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl sil
mov ebx, r9d
and bl, sil
mov eax, r10d
and al, r11b
or al, bl
mov edx, r10d
or r11b, r10b
xor r10b, r9b
or dl, r9b
xor dl, 1
or dl, r10b
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
xor r10b, 1
xor r11b, 1
or r11b, r10b
mov edx, esi
xor dl, r9b
or sil, r9b
xor sil, 1
or sil, dl
mov edx, esi
not dl
and dl, r11b
xor r11b, 1
mov ecx, r11d
xor cl, sil
and cl, r11b
and sil, r11b
or sil, dl
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
and al, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r8d, esi
xor r8b, 1
mov r10d, eax
xor r10b, 1
or al, r10b
xor al, 1
xor bl, al
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, esi
and cl, r8b
mov ebx, esi
xor bl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, bl
xor cl, r10b
mov r9d, r10d
and r9b, sil
xor r10b, sil
or sil, r8b
mov ebx, r8d
xor bl, sil
or sil, r8b
xor sil, 1
or sil, bl
mov ebx, eax
xor bl, 1
and al, bl
mov edx, esi
xor dl, 1
and sil, dl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
xor sil, al
mov eax, esi
xor al, 1
xor cl, 1
or r10b, r9b
mov edx, ecx
xor dl, r10b
or r10b, cl
xor r10b, 1
or r10b, dl
mov ecx, r10d
xor cl, 1
and cl, al
and sil, r10b
or sil, cl
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
xor al, sil
test al, 1
mov eax, 0x903d1cb4
mov ecx, 0x41f8bd05
cmovne eax, ecx
test r10b, 1
mov ecx, 0x903d1cb4
cmovne ecx, eax
test sil, 1
jmp 0x18002627f
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xf0], rax
mov eax, dword [0x180045478]
mov r11d, dword [0x18004547c]
lea r9d, [rax - 1]
imul r9d, eax
mov edx, r9d
not edx
mov edi, r9d
mov ebp, r9d
xor ebp, 0xfe87d582
and ebp, r9d
mov eax, edx
and eax, 0x2218b900
and r9d, 0xdde746ff
or r9d, eax
xor r9d, 0x2218b900
or r9d, edx
and edx, 0x1905535b
and edi, 0xe6faaca4
or edi, edx
mov eax, edi
xor eax, 0xe4028000
xor edi, 0x18055102
or edi, 0x1782a7d
mov edx, ebp
not edx
mov ecx, edi
and ecx, 0xbf02ccb
and eax, 0xf407d100
or eax, ecx
or edi, edx
and edx, 0xbf02ccb
and ebp, 0xf40fd334
or ebp, edx
xor ebp, eax
not edi
or edi, ebp
mov eax, edi
not eax
and eax, 0x1782a7d
and edi, 0xfe87d582
or edi, eax
mov ecx, edi
not ecx
and edi, 0x4f5578db
and ecx, 0xb0aa8724
or ecx, edi
mov eax, ecx
xor eax, 0xb0aa8724
mov r8d, ecx
xor r8d, 0x4f5578db
mov ebx, r9d
not ebx
mov edx, r9d
and edx, 0xecc2ff36
and ebx, 0x133d00c9
or ebx, edx
mov r10d, ebx
xor r10d, 0x12d0089
xor ecx, 0x21bb5899
and ecx, r8d
mov esi, eax
and esi, 0x6eee2042
xor ebx, 0xecc2ff36
mov ebp, ebx
or ebp, 0x6eee2042
mov edi, ebp
not edi
or r9d, 0x9111dfbd
mov edx, r9d
not edx
mov r14d, ecx
and r14d, esi
xor esi, ecx
or esi, r14d
and ebp, 0xb23053a3
and edi, 0x1018c1c
or edi, ebp
and r9d, 0xb23053a3
and edx, 0x4cce2040
or edx, r9d
xor edx, edi
mov ecx, esi
not ecx
and ecx, 0x7721bf4b
and esi, 0x88de40b4
or esi, ecx
mov ecx, edx
not ecx
and ecx, 0x7721bf4b
and edx, 0x88de40b4
or edx, ecx
xor edx, esi
mov ecx, eax
and ecx, 0xb6d07544
and r8d, 0x492f8abb
or r8d, ecx
or eax, ebx
and ebx, 0xb6d07544
and r10d, 0x492f8abb
or r10d, ebx
xor r10d, r8d
not eax
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0xc2be63f7
and eax, 0x3d419c08
or eax, ecx
xor eax, 0x3d419c08
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, eax
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edi, ecx
not edi
mov ebp, edi
and ebp, 0xd8087fbf
mov ebx, ecx
and ebx, 0x27f78040
or ebx, ebp
xor ebx, 0xd68d8e0b
mov esi, ebx
xor esi, edi
and esi, ebx
and edx, 0xf17a0e4b
xor eax, 0xe85f1b4
or eax, edx
mov edx, eax
not edx
mov ebp, esi
not ebp
and edx, ebp
or ebp, eax
not ebp
and eax, esi
or eax, edx
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
xor edx, 0x32bbbaea
and edx, eax
not eax
and eax, 0x32bbbaea
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xbfbb4812
and edx, 0x4044b7ed
or edx, eax
mov eax, edx
xor eax, 0x8385034d
mov ebp, ecx
xor ebp, 0xfffffffe
and ebp, ecx
and edi, 0x6e9a1511
and ecx, 0x9165eaee
or ecx, edi
xor ecx, 0x6e9a1510
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x5b4e6bc6
and ecx, 0xa4b19439
or ecx, ebp
mov ebp, ecx
xor ebp, 0xa0210020
xor ecx, 0xc6a80
and ecx, 0x49cfe99
and ebp, 0xfb630166
or ebp, ecx
mov ecx, ebp
xor ecx, 0x49cfe99
xor ebp, 0xfb630166
xor edx, 0x7c7afcb2
and ecx, edx
or edx, ebp
mov ebx, edx
not ebx
and ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, edx
and ecx, 0x61e42c8e
and ebx, 0x9e1bd371
or ebx, ecx
or edx, eax
and eax, 0x61e42c8e
and ebp, 0x9e1bd371
or ebp, eax
xor ebp, ebx
not edx
or edx, ebp
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x820a80c6
mov ebp, edx
and ebp, 0x21046310
or ebp, ecx
xor ebp, 0x21046310
mov ecx, edx
xor ecx, 0xa30ee3d6
and ecx, edx
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0xbfa97e20
and ecx, 0x405681df
or ecx, ebp
mov edi, ecx
xor edi, 0xe3586209
mov r8d, ecx
xor r8d, 0x1ca79df6
and eax, 0xe748d3be
and edx, 0x18b72c41
or edx, eax
mov ebx, edx
xor ebx, 0x18b72c41
xor edx, 0xe54800a6
and edx, 0xf5fc00e6
mov eax, ebx
and eax, 0xa03ff19
or eax, edx
xor eax, 0xa03ff19
or eax, ebx
mov edx, eax
not edx
and edx, 0x1c8cbb
and eax, 0xffe37344
or eax, edx
mov edx, eax
xor edx, 0xffe37344
xor eax, 0x40b
and eax, 0xd981140b
mov ebx, edx
and ebx, 0x267eebf4
or ebx, eax
mov r9d, ebx
xor r9d, 0x267eebf4
xor ecx, 0x1e2128d7
mov eax, ecx
and eax, r8d
and ecx, edi
xor ebx, 0x24f85ed5
and ebx, r9d
and edx, 0x286b521
mov edi, eax
not edi
mov ebp, ecx
not ebp
mov esi, edi
and esi, 0x7b4bfef5
and eax, 0x84b4010a
or eax, esi
or edi, ebp
and ebp, 0x7b4bfef5
and ecx, 0x84b4010a
or ecx, ebp
xor ecx, eax
not edi
or edi, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edi
not eax
and eax, 0x8de07fc6
and edi, 0x721f8039
or edi, eax
mov eax, edx
not eax
and eax, 0x8de07fc6
and edx, 0x721f8039
or edx, eax
xor edx, edi
mov eax, r8d
and eax, r9d
xor r9d, r8d
or r9d, eax
mov eax, r9d
not eax
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x67ae57c4
and edx, 0x9851a83b
or edx, ebp
or ecx, r9d
and r9d, 0x67ae57c4
and eax, 0x9851a83b
or eax, r9d
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2af6f00a
mov ebp, ecx
and ebp, 0xd5090ff5
or ebp, edx
mov edx, ebp
xor edx, 0x55080290
xor ebp, 0x2af6f00a
mov ebx, ecx
and ebx, 0xa265fd67
and eax, 0x5d9a0298
or eax, ebx
or ecx, ebp
and ebp, 0xa265fd67
and edx, 0x5d9a0298
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x17f420fe
and ecx, 0xe80bdf01
or ecx, eax
xor ecx, 0xe80bdf01
setne r8b
sete byte [rsp + 0x10]
sete r10b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl bpl
setl byte [rsp + 0x11]
mov r14d, r10d
xor r14b, r8b
mov esi, r14d
xor sil, 1
mov edx, ebp
xor dl, r9b
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
mov ecx, edx
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
xor al, bpl
mov ecx, ebp
and cl, dl
xor dl, bpl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r11d, r10d
xor r11b, r14b
mov ecx, esi
and cl, r14b
mov r13d, ecx
xor r13b, 1
xor cl, sil
or r13b, r14b
xor r13b, 1
or r13b, cl
mov edi, r13d
xor r13b, 1
and r13b, r8b
and r14b, r10b
mov ebx, r14d
not bl
and bl, r14b
xor bl, 1
mov ecx, r14d
xor cl, bl
or bl, r14b
xor bl, 1
or bl, cl
mov r14d, ebx
xor bl, 1
and bl, r9b
mov r15d, r8d
mov r12d, r9d
xor r9b, r8b
or r8b, sil
xor r8b, 1
or r8b, r11b
and dil, r10b
or r13b, dil
mov ecx, r13d
and r13b, r8b
xor r8b, 1
xor cl, 1
mov eax, r8d
xor al, cl
and al, r8b
and cl, r8b
or cl, r13b
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov eax, edx
xor al, 1
xor cl, 1
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov r8d, edx
xor r8b, 1
xor cl, al
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, dl
or dl, cl
and cl, r8b
or cl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
and r14b, bpl
or bl, r14b
and r15b, bpl
and r12b, r10b
or r12b, r15b
or bpl, r10b
xor bpl, 1
or bpl, r9b
xor bpl, 1
mov eax, r12d
and al, bpl
xor bpl, r12b
or bpl, al
mov eax, ebp
xor al, 1
and bpl, al
mov edx, eax
and dl, bpl
xor bpl, al
or bpl, dl
mov edx, ebp
xor dl, 1
mov eax, ebx
xor al, 1
and bpl, al
or al, dl
and dl, bl
or dl, bpl
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
or al, dl
mov r8d, eax
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
xor bl, 1
xor r8b, 1
and r8b, bl
or al, r8b
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov r8d, eax
xor r8b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r8b
or dl, al
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
mov r9d, ecx
xor r9b, 1
mov ebx, eax
xor bl, r9b
xor bl, 1
mov r8d, ebx
xor r8b, r9b
and r8b, bl
mov edx, r9d
and dl, cl
xor r9b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r9b
xor dl, al
mov eax, r8d
xor al, 1
mov ecx, eax
and cl, r8b
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, ecx
and cl, dl
xor dl, 1
xor bl, 1
and bl, dl
or cl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
test dl, 1
mov edi, 0xb57f80f7
mov eax, 0x79baeb30
cmovne edi, eax
mov r8d, 0xb57f80f7
mov eax, 0x23abca74
cmovne r8d, eax
mov r9d, 0x4b4bfe8b
mov eax, 0x8bf2908d
cmovne r9d, eax
mov r10d, 0x4b4bfe8b
mov eax, 0x4f3916e9
cmovne r10d, eax
mov r11d, 0xe2dea350
mov eax, 0x96dd0370
cmovne r11d, eax
mov ecx, 0xe2dea350
mov eax, 0xaf7dea9b
cmovne ecx, eax
mov dword [rsp + 0x9c], ecx
mov r15d, 0x8e51bcb8
mov eax, 0x75502f8a
cmovne r15d, eax
mov r12d, 0x8e51bcb8
mov eax, 0xdd5f797c
cmovne r12d, eax
mov r13d, 0x1f93ba8e
mov eax, 0x96f900f2
cmovne r13d, eax
mov ecx, 0x1f93ba8e
mov eax, 0x2c14abc9
cmovne ecx, eax
mov dword [rsp + 0xa0], ecx
mov ecx, 0x76585447
mov eax, 0x355b7f80
cmovne ecx, eax
mov dword [rsp + 0x98], ecx
mov ebp, 0x76585447
mov eax, 0x17f17f4a
cmovne ebp, eax
mov ecx, 0x1c95129a
mov eax, 0xbf891d88
cmovne ecx, eax
mov dword [rsp + 0x94], ecx
mov ebx, 0xb0b9e61b
mov esi, ebx
cmp ebx, 0x38925e1
jle 0x1800226e0
cmp esi, 0x355b7f7f
jle 0x180022750
cmp esi, 0x5ca671a5
jg 0x180022bd2
cmp esi, 0x4b4bfe8a
jg 0x180022db8
cmp esi, 0x355b7f80
je 0x180022f85
cmp esi, 0x478dff9a
je 0x180022f8f
mov ebx, esi
cmp esi, 0x4880b9d3
jne 0x180022670
cmp qword [rsp + 0x28], 0
setne byte [rsp + 0x17]
mov ebx, 0x4e236f33
jmp 0x180022670
cmp esi, 0xbe76abce
jle 0x1800227c0
cmp esi, 0xe2dea34f
jg 0x180022cef
cmp esi, 0xcc36c432
jg 0x180022de9
cmp esi, 0xbe76abcf
je 0x180022fb2
cmp esi, 0xbf891d88
je 0x180023008
mov ebx, esi
cmp esi, 0xc18e9893
jne 0x180022670
cmp qword [rsp + 0xc8], 0
sete byte [rsp + 0x12]
mov ebx, dword [rsp + 0x94]
jmp 0x180022670
cmp esi, 0x184411a1
jle 0x180022d2d
cmp esi, 0x23abca73
jg 0x180022e19
cmp esi, 0x184411a2
je 0x180023012
cmp esi, 0x1c95129a
je 0x180023029
mov ebx, esi
cmp esi, 0x1f93ba8e
jne 0x180022670
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov ebx, 0x2c14abc9
jmp 0x180022670
cmp esi, 0x96f900f1
jle 0x180022d7c
cmp esi, 0xb34f0e74
jg 0x180022e56
cmp esi, 0x96f900f2
je 0x180023033
cmp esi, 0xaf7dea9b
je 0x18002303d
mov ebx, esi
cmp esi, 0xb0b9e61b
jne 0x180022670
mov dword [rsp + 0x88], r9d
movzx r9d, byte [rsp + 0x10]
movzx r14d, byte [rsp + 0x11]
mov eax, r9d
xor al, 1
mov esi, eax
and sil, r9b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov dword [rsp + 0x90], edi
mov dword [rsp + 0x8c], r8d
mov r8d, r9d
or r8b, al
mov ecx, r8d
xor cl, sil
and sil, cl
xor sil, 1
mov ebx, esi
xor bl, cl
or sil, cl
xor sil, 1
or sil, bl
mov ecx, r14d
mov byte [rsp + 0xe], r14b
mov ebx, r14d
xor bl, 1
mov dword [rsp + 0x78], r12d
mov r12d, esi
xor r12b, 1
xor al, r9b
xor r8b, 1
or r8b, al
mov eax, r8d
xor al, 1
mov dword [rsp + 0x74], r13d
mov r14d, ecx
mov edx, ebx
mov byte [rsp + 0xf], bl
xor r14b, bl
mov ebx, ecx
and bl, dl
or bl, r14b
xor r14b, 1
or r14b, cl
mov dword [rsp + 0x7c], r15d
mov r15d, r14d
xor r15b, 1
mov edi, ebx
xor dil, 1
mov r9d, esi
xor r9b, r8b
xor r9b, 1
or r9b, r12b
and al, r8b
mov dword [rsp + 0x84], r10d
mov r10d, r8d
and r10b, al
xor al, r8b
or al, r10b
mov r8d, eax
and r8b, sil
xor al, 1
and al, r12b
or al, r8b
mov r8d, eax
xor r8b, 1
mov r10d, r8d
and r10b, al
xor r8b, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, r8b
mov r8d, r10d
xor r10b, 1
and r10b, r9b
xor r9b, 1
and r8b, r9b
or r10b, r8b
mov r8d, r9d
xor r8b, al
or al, r9b
xor al, 1
or al, r8b
xor al, 1
mov r8d, r10d
and r8b, al
xor al, r10b
or al, r8b
mov r8d, ebx
and r8b, dil
mov dword [rsp + 0x70], ebp
mov ebp, r8d
xor bpl, 1
mov r9d, edi
xor r9b, bpl
or bpl, dil
xor bpl, 1
or r9b, bpl
mov r13d, r14d
or r13b, r15b
mov dword [rsp + 0x80], r11d
mov r11d, r13d
xor r11b, r15b
mov r10d, r9d
xor r10b, 1
mov edx, r9d
or dl, r10b
mov ecx, edx
xor cl, 1
or r13b, r14b
xor r13b, 1
xor r11b, 1
mov r14d, r13d
and r14b, r11b
xor r11b, r13b
mov r13d, dword [rsp + 0x74]
or r11b, r14b
xor r8b, bl
or r8b, bpl
mov ebp, r8d
and bpl, cl
xor r8b, 1
and r8b, dl
or r8b, bpl
xor dl, bl
or cl, dil
xor cl, 1
or cl, dl
xor r8b, 1
mov edx, r8d
xor dl, cl
or r8b, cl
xor r8b, 1
or r8b, dl
mov ecx, r8d
xor cl, 1
and r8b, cl
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
xor r8b, r11b
mov r11d, r8d
xor r11b, 1
and r9b, r10b
mov ecx, r10d
and cl, r9b
xor r9b, r10b
or r9b, cl
xor r9b, r15b
xor r9b, 1
mov ecx, r15d
and cl, r10b
xor r10b, r15b
mov r15d, dword [rsp + 0x7c]
or r10b, cl
mov ecx, r9d
xor cl, r10b
or r10b, r9b
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, 1
and cl, r10b
xor cl, 1
mov edx, r10d
xor dl, cl
or cl, r10b
mov r10d, dword [rsp + 0x84]
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
and cl, r8b
or r8b, r9b
xor r8b, 1
and r9b, r11b
mov r11d, dword [rsp + 0x80]
or r9b, cl
mov ecx, r8d
and cl, r9b
xor r9b, r8b
or r9b, cl
mov r8d, eax
xor r8b, 1
mov ebx, r8d
and bl, al
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
mov ecx, r9d
xor cl, 1
mov edx, r9d
xor dl, bl
or bl, r9b
xor bl, 1
or bl, dl
xor bl, 1
mov edx, ecx
and dl, r9b
xor cl, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, cl
xor dl, al
xor dl, 1
xor r8b, dl
and r8b, dl
xor r8b, bl
mov r9d, r8d
xor r9b, 1
and r9b, bl
mov ecx, r9d
and cl, r8b
xor r9b, r8b
or r9b, cl
mov ebx, r12d
and bl, sil
movzx eax, byte [rsp + 0xe]
xor sil, al
mov ecx, esi
xor cl, r12b
and cl, sil
mov edx, r12d
and dl, bl
xor bl, r12b
mov r12d, dword [rsp + 0x78]
or bl, dl
mov edx, ebx
xor dl, 1
and dl, al
and bl, byte [rsp + 0xf]
or bl, dl
mov edx, ecx
xor dl, 1
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
mov edx, ebx
and dl, cl
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 ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, ecx
xor bl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov eax, ebx
xor al, 1
mov ecx, r9d
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, r9b
xor r9b, bl
or cl, bl
xor cl, 1
or cl, r9b
mov r9d, dword [rsp + 0x88]
mov ebx, ecx
xor bl, 1
mov eax, edx
xor al, 1
and al, dl
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov r8d, dword [rsp + 0x8c]
mov edi, dword [rsp + 0x90]
and bl, al
xor al, 1
and al, cl
or al, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xc18e9893
mov ebp, 0x1c95129a
cmovne ecx, ebp
mov ebp, dword [rsp + 0x70]
test dl, 1
mov ebx, 0xc18e9893
cmovne ebx, ecx
test al, 1
cmove ebx, ecx
jmp 0x180022670
cmp esi, 0x75502f89
jg 0x180022e97
cmp esi, 0x5ca671a6
je 0x18002304f
mov ebx, dword [rsp + 0xa0]
cmp esi, 0x5e6b3944
je 0x180022670
mov ebx, esi
cmp esi, 0x5f34973b
jne 0x180022670
mov rax, qword [rsp + 0x18]
movabs rcx, 0xf9976f7b1d8b2986
sub rax, rcx
movabs rdx, 0x7f47fe4f26d5126a
sub rax, rdx
mov ebx, ebp
movabs rbp, 0xcaebf4a52cf2bcef
add rax, rbp
add rax, rcx
movabs rcx, 0xed97f15b6f03d92f
add rax, rcx
sub rax, rbp
sub rax, rcx
movabs rcx, 0x5989085e8e8e9ef1
sub rax, rcx
add rax, qword [rsp + 0xe8]
add rax, rcx
movabs rcx, 0x933adba0651417e1
add rax, rcx
movabs rcx, 0x5edb3e429d436fa2
add rax, rcx
movabs rcx, 0xf574e8bba0b280a0
add rax, rcx
movabs rcx, 0xde818ac727758871
add rax, rcx
movabs rcx, 0x8a7c0e215209ec5e
sub rax, rcx
movabs rbp, 0x28fecc37c8e93626
sub rax, rbp
add rax, rcx
movabs rcx, 0xdae7af96e41152ba
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0x73330ded6c7c79e1
sub rax, rcx
add rax, rbp
mov ebp, ebx
add rax, rcx
mov qword [rsp + 0x28], rax
mov ebx, 0x4880b9d3
jmp 0x180022670
cmp esi, 0xf5ea469f
jg 0x180022efb
cmp esi, 0xe2dea350
je 0x180023061
cmp esi, 0xef33572f
je 0x18002306f
mov ebx, esi
cmp esi, 0xf5bc4e9e
jne 0x180022670
mov ebx, dword [rsp + 0x9c]
jmp 0x180022670
cmp esi, 0xec76804
jle 0x180022f37
mov ebx, r10d
cmp esi, 0xec76805
je 0x180022670
cmp esi, 0x13584961
je 0x180023081
mov ebx, esi
cmp esi, 0x17f17f4a
jne 0x180022670
mov eax, dword [rsp + 4]
add eax, 0xffffffbf
mov dword [rsp + 0xa4], eax
mov ebx, dword [rsp + 0x98]
jmp 0x180022670
cmp esi, 0x8e51bcb7
jle 0x180022f59
cmp esi, 0x8e51bcb8
je 0x1800230ab
cmp esi, 0x8f59b6c1
je 0x1800230b5
mov ebx, esi
cmp esi, 0x96dd0370
jne 0x180022670
mov ebx, 0xec76805
jmp 0x180022670
cmp esi, 0x4b4bfe8b
je 0x1800230ca
mov ebx, r8d
cmp esi, 0x4e236f33
je 0x180022670
mov ebx, esi
cmp esi, 0x4f3916e9
jne 0x180022670
mov ebx, r9d
jmp 0x180022670
cmp esi, 0xcc36c433
je 0x1800230d4
mov ebx, ebp
cmp esi, 0xda0f60a8
je 0x180022670
mov ebx, esi
cmp esi, 0xdd5f797c
jne 0x180022670
mov ebx, r15d
jmp 0x180022670
mov ebx, edi
cmp esi, 0x23abca74
je 0x180022670
cmp esi, 0x2c14abc9
je 0x1800230eb
mov ebx, esi
cmp esi, 0x33579f59
jne 0x180022670
mov ebx, 0x13584961
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x50], eax
jmp 0x180022670
cmp esi, 0xb34f0e75
je 0x180023101
cmp esi, 0xb57f80f7
je 0x180023116
mov ebx, esi
cmp esi, 0xbb31bf10
jne 0x180022670
mov eax, dword [rsp + 0xa4]
add eax, 0x61
mov dword [rsp + 0xa8], eax
mov ebx, 0x33579f59
jmp 0x180022670
cmp esi, 0x75502f8a
je 0x180023120
cmp esi, 0x76585447
je 0x180023132
mov ebx, esi
cmp esi, 0x79baeb30
jne 0x180022670
cmp byte [rsp + 0x17], 0
mov ebx, 0xef33572f
mov eax, 0xbe76abcf
cmovne ebx, eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xc0], rax
jmp 0x180022670
cmp esi, 0xf5ea46a0
je 0x180023150
cmp esi, 0xfbaaed29
je 0x180023194
mov ebx, esi
cmp esi, 0xfe92ffbf
jne 0x180022670
mov eax, dword [rsp + 4]
cmp eax, 0x5b
setl byte [rsp + 0x14]
mov ebx, 0xcc36c433
jmp 0x180022670
cmp esi, 0x38925e2
je 0x180025aca
mov ebx, esi
cmp esi, 0xc8892bd
jne 0x180022670
mov ebx, r12d
jmp 0x180022670
cmp esi, 0x8bf2908d
je 0x1800231aa
mov ebx, esi
cmp esi, 0x8c51fdeb
jne 0x180022670
mov ebx, 0x38925e2
mov dword [rsp + 0x58], 0
jmp 0x180022670
mov ebx, 0xbb31bf10
jmp 0x180022670
mov eax, dword [rsp + 0x38]
sub eax, dword [rsp + 0x54]
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0
mov ebx, 0xef33572f
mov eax, 0xf5bc4e9e
cmove ebx, eax
jmp 0x180022670
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x18], rax
mov rcx, qword [rsp + 0xb0]
lea rax, [rcx + 2]
mov qword [rsp + 0x40], rax
movzx eax, word [rcx]
mov rsi, qword [rsp + 0xb8]
lea rcx, [rsi + 1]
mov qword [rsp + 0x48], rcx
movzx ecx, byte [rsi]
mov byte [rsp + 0x13], cl
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
cmp eax, 0x40
mov ebx, 0x5ca671a6
mov eax, 0xfe92ffbf
cmovg ebx, eax
jmp 0x180022670
mov ebx, 0xf5ea46a0
jmp 0x180022670
cmp byte [rsp + 0x15], 0
mov ebx, 0xc8892bd
mov eax, 0xb34f0e75
cmovne ebx, eax
jmp 0x180022670
mov ebx, 0xc18e9893
jmp 0x180022670
mov ebx, 0x8f59b6c1
jmp 0x180022670
cmp dword [rsp + 4], 0
setne byte [rsp + 0x16]
mov ebx, r11d
jmp 0x180022670
mov ebx, 0x13584961
mov eax, dword [rsp + 4]
mov dword [rsp + 0x50], eax
jmp 0x180022670
mov eax, dword [rsp + 4]
mov ebx, 0xaf7dea9b
jmp 0x180022670
mov ebx, 0x38925e2
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x58], eax
jmp 0x180022670
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x38], eax
movsx eax, byte [rsp + 0x13]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
cmp eax, 0x40
mov ebx, 0xc8892bd
mov eax, 0xfbaaed29
cmovg ebx, eax
jmp 0x180022670
mov ebx, 0xdd5f797c
jmp 0x180022670
mov ebx, 0x478dff9a
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x54], eax
jmp 0x180022670
mov ebx, 0x4f3916e9
jmp 0x180022670
cmp byte [rsp + 0x14], 0
mov ebx, 0x5ca671a6
mov eax, 0xda0f60a8
cmovne ebx, eax
jmp 0x180022670
mov eax, dword [rsp + 8]
add eax, 0x61
mov dword [rsp + 0xac], eax
mov ebx, r13d
jmp 0x180022670
mov eax, dword [rsp + 0x24]
add eax, 0xffffffbf
mov dword [rsp + 8], eax
mov ebx, 0x5e6b3944
jmp 0x180022670
mov ebx, 0x23abca74
jmp 0x180022670
mov ebx, 0x478dff9a
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x54], eax
jmp 0x180022670
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov ebx, 0x17f17f4a
jmp 0x180022670
cmp byte [rsp + 0x12], 0
mov ebx, 0xbe76abcf
mov eax, 0x8c51fdeb
cmovne ebx, eax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xb0], rax
jmp 0x180022670
mov eax, dword [rsp + 0x24]
cmp eax, 0x5b
setl byte [rsp + 0x15]
mov ebx, 0x184411a2
jmp 0x180022670
cmp byte [rsp + 0x16], 0
mov ebx, 0xef33572f
mov eax, 0x5f34973b
cmovne ebx, eax
jmp 0x180022670
mov ecx, dword [0x180045470]
mov r8d, dword [0x180045474]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0xcfb3bfa8
mov edx, eax
and edx, 0x304c4057
or edx, ebp
mov ebp, edx
xor ebp, 0x30440057
xor edx, 0x86329620
and ebp, 0x79c529df
and edx, 0x863ad620
or edx, ebp
mov ebp, edx
xor ebp, 0x863ad620
mov ebx, edx
xor ebx, 0x31042155
mov edi, ecx
and edi, 0xf6eac123
and eax, 0x9153edc
or eax, edi
xor eax, 0x9153edc
xor ecx, eax
and ecx, eax
and ebx, 0xb704a555
xor edx, 0x10be60a
and edx, ebp
mov eax, ebp
and eax, 0x48fb5aaa
or eax, ebx
mov r9d, eax
xor r9d, 0x48fb5aaa
mov edi, ecx
xor edi, 0x8731302a
mov r10d, edi
and edi, ecx
not ecx
xor eax, 0x3035957f
and eax, r9d
and r10d, ecx
mov ebx, eax
not ebx
mov ebp, edx
not ebp
mov esi, ebx
and esi, 0xa29ed5f5
and eax, 0x5d612a0a
or eax, esi
or ebx, ebp
and ebp, 0xa29ed5f5
and edx, 0x5d612a0a
or edx, ebp
xor edx, eax
not ebx
or ebx, edx
mov edx, r10d
not edx
mov eax, edi
not eax
mov ebp, edx
and ebp, 0x202507e6
and r10d, 0xdfdaf819
or r10d, ebp
or edx, eax
and eax, 0x202507e6
and edi, 0xdfdaf819
or edi, eax
xor edi, r10d
not edx
or edx, edi
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
not edx
mov ebp, ecx
mov esi, ecx
xor esi, 0x141e7719
and esi, ecx
mov eax, edx
and eax, 0xe4dbf091
and ecx, 0x1b240f6e
or ecx, eax
xor ecx, 0x4977146f
or ecx, edx
and edx, 0x4023319
and ebp, 0x101c4400
or ebp, edx
xor ebp, 0x101c4400
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, esi
not eax
and eax, 0x48fc0d33
and esi, 0xb703f2cc
or esi, eax
mov ebx, esi
xor ebx, 0xa31d85d5
mov edx, esi
xor edx, 0x5ce27a2a
mov eax, edx
and eax, 0xadace4fe
mov ebp, ebx
and ebp, 0x52531b01
or ebp, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
mov edi, ecx
not edi
and edi, ebp
or ebp, ecx
not ebp
and ecx, eax
or ecx, edi
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x173200d0
and ecx, 0x8880c05
or ecx, ebp
mov ebp, ecx
xor ebp, 0x800805
xor ecx, 0xb3425212
or eax, 0x1fba0cd5
mov edi, eax
not edi
and ecx, 0xbb4a5612
and ebp, 0x4b008c5
or ebp, ecx
and eax, 0xbb4a5612
and edi, 0x4005a128
or edi, eax
xor edi, ebp
mov eax, edi
not eax
and eax, 0x470492e1
and edi, 0xb8fb6d1e
or edi, eax
mov ecx, edi
xor ecx, 0xf5127acb
xor esi, 0x5ce27a2b
and esi, ebx
and edx, 0x7bd3875d
and ebx, 0x842c78a2
or ebx, edx
xor ebx, 0x7bd3875c
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
mov edx, ebx
xor edx, 0x680419e8
and edx, ebx
not ebx
and ebx, 0x600409e8
and eax, 0x8001000
or eax, ebx
xor eax, 0x8001000
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x6aa884d9
and edx, 0x95577b26
or edx, eax
mov ebp, edx
xor ebp, 0xd8120282
xor edx, 0x2ac9d31
mov eax, edi
xor eax, 0x2000124
and eax, 0xe3022127
xor edi, 0xd0579aa6
and edi, ecx
and ecx, 0x1cfdded8
or ecx, eax
mov esi, ecx
xor esi, 0x1cfdded8
xor ecx, 0x21002025
or ecx, 0xdaba1f92
mov eax, ecx
not eax
mov r9d, esi
and r9d, edx
xor esi, edx
and edx, 0x2545e06d
and ebp, 0xdaba1f92
or ebp, edx
mov edx, edi
not edx
mov ebx, ecx
and ebx, 0xb35aa734
and eax, 0x4054049
or eax, ebx
or ecx, edx
and edx, 0xb35aa734
and edi, 0x4ca558cb
or edi, edx
xor edi, eax
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x6f8165ce
and ecx, 0x907e9a31
or ecx, edx
mov edx, ebp
not edx
and edx, 0x6f8165ce
and ebp, 0x907e9a31
or ebp, edx
xor ebp, ecx
or esi, r9d
not esi
mov ecx, ebp
and ecx, esi
xor esi, ebp
or esi, ecx
mov ecx, esi
not ecx
mov edx, esi
or edx, 0xf5e157e8
mov ebp, edx
not ebp
mov eax, esi
xor eax, 0xa1ea817
and eax, esi
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x1d4206de
and ebp, 0x21ca801
or ebp, edi
or edx, ebx
and ebx, 0x1d4206de
and eax, 0xe2bdf921
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xe3c13196
and edx, 0x1c3ece69
or edx, eax
mov ebp, edx
xor ebp, 0x16004044
xor edx, 0xa9cd1081
and edx, 0xa9ed36bb
and ebp, 0x5612c944
or ebp, edx
mov eax, ebp
xor eax, 0x610c040
and eax, 0xafb1e668
xor ebp, 0xf9a32f2c
or ebp, eax
mov eax, ebp
not eax
and eax, 0x3baf5689
and ebp, 0xc450a976
or ebp, eax
mov ebx, ebp
xor ebx, 0xc450a976
xor ebp, 0x2a851689
mov eax, ecx
and eax, 0x504e1997
and esi, 0xafb1e668
or esi, eax
not esi
or esi, ecx
mov ecx, esi
not ecx
mov edx, ebx
xor edx, esi
and edx, ebx
and ebp, 0x6a959fff
and ebx, 0x956a6000
or ebx, ebp
and esi, 0x6a959fff
and ecx, 0x956a6000
or ecx, esi
xor ecx, ebx
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xfc9d4a01
and edx, 0x362b5fe
or edx, ebx
or eax, ebp
and ebp, 0xfc9d4a01
and ecx, 0x362b5fe
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
xor edx, 0x423406d8
and edx, eax
not eax
and eax, 0x423406d8
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x693a5e7f
and edx, 0x96c5a180
or edx, eax
mov ecx, edx
xor ecx, 0x84bfbecf
mov eax, edx
xor eax, 0x1000120
xor edx, 0x21963f30
and edx, ecx
or ecx, 0x5ad67e00
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xb0721017
and eax, 0x50981e8
or eax, ebx
or ecx, ebp
and ebp, 0xb0721017
and edx, 0x4f8defe8
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe79214fd
and ecx, 0x186deb02
or ecx, eax
mov eax, ecx
xor eax, 0xbd446afd
xor ecx, 0x42bb9502
mov edx, ecx
and edx, eax
and ecx, 0xedfb4ccf
and eax, 0x1204b330
or eax, ecx
xor eax, 0xedfb4ccf
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x8e1540ec
and ecx, eax
not eax
and eax, 0x8e1540ec
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x13e41124
and ecx, 0xec1beedb
or ecx, eax
mov eax, ecx
xor eax, 0x620c0637
xor ecx, 0x9df151c8
mov edx, ecx
and edx, 0x542f848
and eax, 0xfabd07b7
or eax, edx
xor eax, 0xfabd07b7
or eax, ecx
cmp eax, 0xffffffff
setne r10b
sete r11b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl dil
mov edx, r11d
and dl, dil
mov ebx, eax
and bl, r10b
or bl, dl
mov r9d, ebx
xor r9b, 1
or r11b, al
and al, r9b
and bl, dil
or bl, al
xor r9b, bl
and r9b, bl
or dil, r10b
mov eax, edi
xor al, r11b
or dil, r11b
xor dil, 1
or dil, al
mov r8d, r9d
xor r8b, 1
mov r10d, edi
xor r10b, 1
mov ecx, r10d
xor cl, dil
and cl, r10b
mov edx, r10d
or dl, dil
mov r11d, edx
xor r11b, 1
mov eax, r9d
or al, r8b
mov esi, r9d
xor sil, al
or al, r9b
xor al, 1
or al, sil
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
xor cl, 1
and cl, r11b
or dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
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, r9d
and cl, r8b
mov edx, edi
and dl, r10b
xor r9b, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, r9b
mov ebx, edi
and bl, dl
xor dl, dil
or dl, bl
xor dl, cl
mov ecx, r8d
xor cl, r10b
or r10b, r8b
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov r8d, eax
xor r8b, 1
mov r9d, eax
and r9b, r8b
and dl, cl
mov ebx, r9d
xor bl, 1
xor r9b, al
or bl, r8b
xor bl, 1
or bl, r9b
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
xor dl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x8033bef7
mov ebp, 0x41f8bd05
cmovne ecx, ebp
test dl, 1
cmove ecx, ebp
test al, 1
mov eax, 0x8033bef7
jmp 0x18002627f
mov ecx, dword [0x180045470]
mov r9d, dword [0x180045474]
lea edi, [rcx - 1]
imul edi, ecx
mov r10d, edi
xor r10d, 0xbf18ecbc
and r10d, edi
mov esi, edi
mov r8d, edi
mov ebp, edi
mov r11d, edi
xor r11d, 0xc2f47980
and r11d, edi
not edi
or esi, 0x40e71343
mov edx, r10d
not edx
mov ecx, esi
and ecx, 0x9100fe4e
mov eax, edi
and eax, 0x2e1800b0
or eax, ecx
or esi, edx
and edx, 0x9100fe4e
and r10d, 0x6eff01b1
or r10d, edx
xor r10d, eax
not esi
or esi, r10d
mov eax, esi
not eax
and eax, 0x2478c274
and esi, 0xdb873d8b
or esi, eax
mov eax, esi
xor eax, 0x600ed026
xor esi, 0x9202208
and esi, 0xdb12319
and eax, 0xf24edce6
or eax, esi
mov ecx, eax
and ecx, 1
xor eax, 0xf24edce7
or eax, ecx
mov ecx, eax
not ecx
and r8d, 0x3b5c5b79
mov edx, edi
and edx, 0xc4a3a486
or edx, r8d
xor edx, 0xc4a3a487
and edi, 0xfffffffe
or edi, edx
mov edx, edi
not edx
and edx, 0xade771f8
and edi, 0x52188e07
or edi, edx
mov edx, edi
xor edx, 0x52188e07
mov esi, eax
and esi, 0xf08f197f
xor eax, 0xf2461a55
and eax, ecx
mov ebx, ecx
and ebx, 0xf70e680
or ebx, esi
mov r14d, ebx
xor r14d, 0xf70e680
mov esi, edi
xor esi, 0xcc41118
and esi, 0x4ecc951c
xor edi, 0x5fa16bad
and edi, edx
and edx, 0xb1336ae3
or edx, esi
mov esi, edx
xor esi, 0xb1336ae3
xor ebx, 0xf08f197f
mov r8d, r14d
and r8d, 0xdb9e5aa
xor edx, 0x4ecc951c
mov r10d, r8d
and r10d, eax
xor eax, r8d
mov r8d, esi
and r8d, 0xdb9e5aa
or eax, r10d
mov r10d, r8d
and r10d, edi
xor edi, r8d
or edi, r10d
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov eax, ebx
and eax, 0xba35271d
and r14d, 0x45cad8e2
or r14d, eax
or ebx, edx
and edx, 0xba35271d
and esi, 0x45cad8e2
or esi, edx
xor esi, r14d
not ebx
or ebx, esi
mov eax, ebx
not eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x92177b79
and edi, 0x6de88486
or edi, edx
or ecx, ebx
and ebx, 0x92177b79
and eax, 0x6de88486
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
or ebp, 0x3d0b867f
mov eax, ebp
not eax
mov edx, r11d
not edx
mov ebx, ebp
and ebx, 0xb5f9fde1
and eax, 0x42040000
or eax, ebx
or ebp, edx
and edx, 0xb5f9fde1
and r11d, 0x4a06021e
or r11d, edx
xor r11d, eax
not ebp
or ebp, r11d
mov eax, ebp
not eax
and eax, 0x5765e837
and ebp, 0xa89a17c8
or ebp, eax
xor ebp, 0x6a6e6e48
mov eax, ecx
not eax
mov edx, eax
and edx, 0x374d7854
and ecx, 0xc8b287ab
or ecx, edx
xor ecx, ebp
xor ecx, 0x374d7854
and ecx, ebp
or ebp, eax
not ebp
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x73f2a05b
and ebp, 0x8c0d5fa4
or ebp, ecx
xor ebp, 0x8c0d5fa4
mov ecx, ebp
and ecx, eax
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x6c891a4e
and ebp, 0x9376e5b1
or ebp, eax
xor ebp, 0x9376e5b1
setne sil
sete r8b
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl r9b
mov ecx, r8d
xor cl, sil
mov edx, ecx
xor dl, 1
and cl, sil
mov ebp, r8d
and bpl, dl
or bpl, cl
mov ecx, esi
or cl, dl
xor cl, 1
xor dl, sil
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor bpl, 1
mov ecx, ebp
or cl, dl
xor cl, 1
xor bpl, dl
mov edx, ecx
and dl, bpl
xor bpl, cl
or bpl, dl
mov r10d, ebp
xor r10b, 1
mov edx, r9d
and dl, bpl
xor bpl, r9b
mov ecx, r11d
xor cl, r9b
mov edi, r8d
xor r8b, r9b
xor r9b, r10b
xor r9b, 1
or r9b, r10b
or bpl, dl
mov edx, r9d
xor dl, bpl
mov ebx, edx
xor bl, 1
and bpl, r9b
or bpl, dl
xor dl, bpl
xor dl, 1
or bpl, bl
xor bpl, 1
or bpl, dl
and cl, r11b
or dil, cl
xor cl, 1
xor dil, 1
or cl, sil
xor cl, 1
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
mov edx, r11d
and dl, sil
xor r11b, sil
or r11b, dl
xor r11b, 1
mov edx, r8d
and dl, r11b
xor r11b, r8b
or r11b, dl
mov edx, r11d
xor dl, 1
mov r9d, ecx
xor r9b, 1
mov ebx, ecx
and bl, r9b
mov r8d, edx
and r8b, r11b
mov eax, ebx
xor al, 1
xor bl, cl
or al, r9b
xor al, 1
or al, bl
mov ebx, r8d
xor bl, 1
xor r8b, dl
or bl, r11b
xor bl, 1
or bl, r8b
mov r8d, eax
xor r8b, 1
and r8b, bl
xor bl, 1
and bl, al
or bl, r8b
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
or cl, bl
mov ebx, eax
and bl, dl
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
xor bl, cl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
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 r9d, eax
xor r9b, 1
and r9b, al
mov ecx, r9d
and cl, al
xor r9b, al
or r9b, cl
mov r8d, r9d
xor r8b, 1
mov ecx, ebp
xor cl, 1
mov r10d, ecx
or r10b, bpl
mov ebx, r10d
xor bl, 1
mov edx, ebp
and dl, cl
mov eax, r10d
and al, bl
mov r11d, ebp
xor r11b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r11b
mov r11d, ebp
xor r11b, r10b
xor r10b, al
xor al, 1
or al, bl
xor al, 1
or al, r10b
xor al, dl
or bl, cl
xor bl, 1
or bl, r11b
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, r8d
and r9b, bpl
or bpl, r8b
and cl, r8b
or r8b, bl
xor r8b, 1
xor dl, bl
xor dl, 1
and dl, bl
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
or cl, r9b
mov eax, ebp
xor al, cl
xor cl, 1
xor al, 1
or cl, bpl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
xor al, dl
test al, 1
mov eax, 0xc50ba74f
mov ebp, 0xf3b13ed1
cmovne eax, ebp
test cl, 1
mov ecx, eax
mov ebp, 0xc50ba74f
cmovne ecx, ebp
jmp 0x180020012
mov rax, qword [rsp + 0x68]
mov ecx, 0xec458aa9
cmp ecx, 0xfd72b17d
jle 0x180020028
jmp 0x180020080
mov ecx, 0x8033bef7
cmp ecx, 0xfd72b17d
jle 0x180020028
jmp 0x180020080
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov eax, 0xd8d69d18
mov r8, qword [rsp + 0x30]
cmp eax, 0xed66cfc4
jg 0x180023d97
jmp 0x180023df0
mov rax, qword [rsp + 0x18]
mov eax, 0x84597715
nop dword [rax]
cmp eax, 0xed66cfc4
jle 0x180023df0
cmp eax, 0x26b674d7
jle 0x180023dc0
cmp eax, 0x26b674d8
je 0x180024090
cmp eax, 0x664de943
je 0x1800240aa
cmp eax, 0x2a9ffd33
jne 0x180023d90
jmp 0x180025ade
cmp eax, 0xed66cfc5
je 0x1800240bf
cmp eax, 0x16143678
jne 0x180023d90
mov rax, qword [rsp + 0x18]
add rax, 1
mov qword [rsp + 0x38], rax
mov eax, 0x26b674d8
cmp eax, 0xed66cfc4
jg 0x180023d97
nop dword [rax]
cmp eax, 0xd7ec6b5d
jg 0x180024050
cmp eax, 0x84597715
je 0x180024743
cmp eax, 0xd50e82d0
jne 0x180023d90
mov rax, qword [rsp + 0x40]
movabs rcx, 0x94bcace68ba31b9b
mov rdx, rcx
add rax, rcx
movabs rcx, 0xb0f971808e4c5c04
sub rax, rcx
sub rax, rdx
movabs rdx, 0x4d349a1a70a75a3a
mov rbx, rdx
add rax, rdx
movabs rdx, 0x9dfee694ed37d8ee
mov rbp, rdx
sub rax, rdx
sub rax, rbx
movabs rdx, 0xa2dc503dcf1b341e
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rcx, 0xf72f9ae0623af7e8
sub rax, rcx
movabs rdx, 0x8278b8b63a7b1e5a
sub rax, rdx
add rax, rcx
movabs rcx, 0x1a1d6c411148a75c
sub rax, rcx
movabs rdi, 0x65852d4d6daf227c
sub rax, rdi
add rax, rcx
movabs rcx, 0x7f697195c1c2309b
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x9f46ad5f23839666
sub rax, rcx
movabs rdx, 0x69426a04672921e8
add rax, rdx
add rax, rcx
add rax, rbp
movabs rcx, 0x37b9da94f48c61a2
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0xd43a0871fc453f01
add rax, rcx
movabs rdx, 0x9d8d78cf84cc6b2c
add rax, rdx
sub rax, rcx
movabs rcx, 0x9e97be68f0349dcb
add rax, rcx
movabs rbp, 0x9009b3012b96746f
mov rbx, rbp
sub rax, rbp
sub rax, rcx
sub rax, rdx
movabs rcx, 0x941b617f37054b56
mov rbp, rcx
sub rax, rcx
movabs rcx, 0x988967e777de5fa9
mov rdx, rcx
sub rax, rcx
add rax, rbp
sub rax, qword [rsp + 0x48]
movabs rcx, 0xea740a995e5205bf
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0xb34ef80048bf689a
sub rax, rcx
movabs rdx, 0xa6cfbcba230727fd
sub rax, rdx
add rax, rcx
movabs rcx, 0x6ac9dd29400d5d2
sub rax, rcx
add rax, rbx
add rax, rcx
movabs rcx, 0x29e8cf25a0e1ce2e
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0xec9d9a4cf6e86600
add rax, rcx
movabs rdx, 0x73b48c55d8516026
mov rbp, rdx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x6c3727ae748079d9
mov rbx, rcx
sub rax, rcx
movabs rcx, 0xaa14c286d522f783
mov rdx, rcx
add rax, rcx
add rax, rbx
movabs rcx, 0xfc120631fde1294a
add rax, rcx
add rax, rdi
sub rcx, rax
add rcx, rdx
movabs rdx, 0xd32a64962658f0b5
mov rax, rdx
sub rax, rbp
sub rax, rdx
movabs rdx, 0xc36f95c001c8c066
add rcx, rdx
add rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x28], rax
mov eax, 0x2a9ffd33
cmp eax, 0xed66cfc4
jg 0x180023d97
jmp 0x180023df0
cmp eax, 0xd7ec6b5e
je 0x180023d7f
cmp eax, 0xd8d69d18
jne 0x180023d90
mov qword [rsp + 0x18], r8
mov rax, qword [rsp + 0x18]
cmp byte [rax], 0
mov eax, 0x16143678
mov ecx, 0xed66cfc5
cmove eax, ecx
cmp eax, 0xed66cfc4
jg 0x180023d97
jmp 0x180023df0
mov r8, qword [rsp + 0x38]
mov eax, 0xd8d69d18
cmp eax, 0xed66cfc4
jg 0x180023d97
jmp 0x180023df0
mov eax, 0xd50e82d0
cmp eax, 0xed66cfc4
jg 0x180023d97
jmp 0x180023df0
mov eax, dword [0x180045458]
mov r10d, dword [0x18004545c]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0xf2e94f05
mov edx, ecx
and edx, 0xd16b0fa
or edx, eax
mov ebx, edx
xor ebx, 0x4002042
xor edx, 0x90400
mov edi, ebp
or edi, 0x153d7c4b
mov eax, edi
not eax
or edx, 0x60800214
and edx, 0x619d161c
and ebx, 0x14206843
or ebx, edx
and edi, 0x619d161c
and eax, 0x8a4281a0
or eax, edi
xor eax, ebx
mov edx, eax
not edx
and edx, 0x997a4cdc
and eax, 0x6685b323
or eax, edx
mov edx, eax
xor edx, 0x5218cc68
xor eax, 0x412012
and eax, 0x21e12312
and edx, 0xde1edced
or edx, eax
mov ebx, edx
xor ebx, 0x40000880
and edx, 0x8000008
and ebx, 0x40000a90
or ebx, edx
mov esi, ebx
xor esi, 0x40000a90
xor ebx, 0x2a60256f
and ecx, 0x5882c1cf
mov eax, ebp
and eax, 0xa77d3e30
or eax, ecx
xor eax, 0x1082cb57
and ebp, 0x48000a98
or ebp, eax
mov eax, ebp
not eax
and eax, 0xde91f436
and ebp, 0x216e0bc9
or ebp, eax
mov ecx, ebp
xor ecx, 0x216e0bc9
and ebx, 0x6a602f7f
mov edx, esi
and edx, 0x80
or edx, ebx
xor edx, 0x959fd080
xor ebp, 0x98802436
and ebp, 0xb8c62f37
mov edi, ecx
and edi, 0x4739d0c8
or edi, ebp
mov ebp, edi
xor ebp, 0x4739d0c8
xor edi, 0x5c78f5f8
and edi, ebp
mov eax, edx
and eax, ebp
xor ebp, edx
and edx, 0xe4bedacf
and esi, 0x8000010
or esi, edx
and ecx, 0x1b412530
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, esi
not edx
and edx, ecx
not ecx
and ecx, esi
or ecx, edx
or ebp, eax
not ebp
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
mov edx, eax
or edx, 0xabe29a4f
mov ecx, edx
not ecx
or ebp, 0x54114030
and ebp, 0x7c93ca3f
and eax, 0x83601040
or eax, ebp
and edx, 0x7c93ca3f
and ecx, 0xc2580
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x17548ea7
and ecx, 0xe8ab7158
or ecx, eax
mov r9d, ecx
xor r9d, 0xb49e18f
mov r11d, ecx
xor r11d, 0xf4b61e70
mov eax, r11d
and eax, 0x68825980
mov edx, r9d
and edx, 0x10012010
or edx, eax
xor edx, 0x10012010
xor ecx, 0x73ca981f
and ecx, r9d
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa129a87b
and ecx, 0x5ed65784
or ecx, eax
mov r14d, ecx
xor r14d, 0x26552e14
xor ecx, 0xd9aad1eb
mov eax, r14d
and eax, 0x668b8fc5
mov ebx, ecx
and ebx, 0x9974703a
or ebx, eax
xor ebx, 0xbbeb5f1b
mov edx, ecx
and edx, 0xdd60d0de
or edx, ebx
mov eax, edx
not eax
and eax, 0xc4b39a31
and edx, 0x3b4c65ce
or edx, eax
mov eax, edx
xor eax, 0x3b4c65ce
mov esi, r11d
and esi, 0x229f2f21
and r9d, 0xdd60d0de
or r9d, esi
xor r11d, r9d
and r11d, r9d
xor edx, 0xc4b39a31
mov edi, r11d
not edi
and r11d, edx
or edx, edi
not edx
and edi, eax
or edi, r11d
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov esi, edi
xor esi, 0x3a0a06a0
and esi, edi
not edi
and edi, 0x3a0a06a0
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
not eax
and eax, 0xe76ad67f
and esi, 0x18952980
or esi, eax
and ecx, 0x24aaef43
mov eax, r14d
and eax, 0xdb5510bc
or eax, ecx
mov ebx, eax
xor ebx, 0xdb5510bc
mov ecx, eax
xor ecx, 0xa6c38335
and ecx, ebx
and r14d, 0x7d969389
mov edx, ecx
and edx, r14d
xor r14d, ecx
or r14d, edx
mov ecx, r14d
not ecx
and ecx, 0x82696c77
and r14d, 0x7d969388
or r14d, ecx
xor eax, 0x4802d01
and eax, 0x1e802d2d
mov ecx, ebx
and ecx, 0xe17fd2d2
or ecx, eax
xor ecx, 0xe17fd2d3
and ebx, 0xfffffffe
or ebx, ecx
mov eax, ebx
not eax
mov ebp, r14d
not ebp
mov ecx, ebp
and ecx, 0xe1e4ec7a
and r14d, 0x1e1b1385
or r14d, ecx
or ebp, ebx
and ebx, 0xe1e4ec7a
and eax, 0x1e1b1385
or eax, ebx
xor eax, r14d
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0x5cd3c5cf
and eax, 0xa32c3a30
or eax, ecx
xor eax, 0x5cd3c5cf
xor ebp, eax
and ebp, eax
mov r9d, esi
not r9d
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0x5a48c2d2
and ebp, 0xa5b73d2d
or ebp, eax
mov r11d, ebp
xor r11d, 0xa5b73d2d
mov eax, r9d
and eax, 0x1cbb5a5d
mov ebx, esi
and ebx, 0xe344a5a2
or ebx, eax
mov edx, ebp
xor edx, 0x46f3988f
and edx, r11d
or ecx, 0x1cbb5a5d
mov eax, ecx
not eax
mov edi, edx
not edi
mov r14d, edi
and r14d, 0x87532675
and edx, 0x78acd98a
or edx, r14d
or edi, ecx
and ecx, 0x87532675
and eax, 0x60048182
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov eax, ebx
not eax
and eax, 0xa461f40e
and ebx, 0x5b9e0bf1
or ebx, eax
mov eax, edi
not eax
and eax, 0xa461f40e
and edi, 0x5b9e0bf1
or edi, eax
xor edi, ebx
xor ebp, 0x5a48c2d2
mov eax, esi
and eax, 0x38e575ba
and r9d, 0xc71a8a45
or r9d, eax
or esi, ebp
and ebp, 0x38e575ba
and r11d, 0xc71a8a45
or r11d, ebp
xor r11d, r9d
not esi
or esi, r11d
mov eax, esi
not eax
and eax, 0x6d14dd53
and esi, 0x92eb22ac
or esi, eax
mov eax, esi
xor eax, 0x90a2022c
xor esi, 0x6d14dd53
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x665de580
and edi, 0x99a21a7f
or edi, ecx
or ebx, esi
and esi, 0x665de580
and eax, 0x99a21a7f
or eax, esi
xor eax, edi
not ebx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x445bb6cf
mov edx, ebx
and edx, 0xbba44930
or edx, eax
xor edx, 0xbba44930
mov eax, ecx
and eax, ebx
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x2638f8d0
and eax, 0xd9c7072f
or eax, edx
mov ebp, eax
xor ebp, 0xd9c7072f
xor eax, 0x203830d0
and eax, 0xb03b35d9
mov edx, ebp
and edx, 0x4fc4ca26
or edx, eax
xor edx, 0x62e9dee5
and ebp, 0xd2d2eb3c
or ebp, edx
mov eax, ecx
and eax, 0xf177d4b8
and ebx, 0xe882b47
or ebx, eax
xor ebx, 0xdc5ac07b
xor ecx, ebx
and ecx, ebx
mov eax, ecx
and ecx, ebp
not ebp
not eax
mov edx, ebp
xor edx, eax
and edx, ebp
and eax, ebp
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xd2520800
and eax, 0x80e33c
or eax, ecx
mov ebp, eax
xor ebp, 0x80e218
xor eax, 0x4b3708c1
or edx, 0xd2d2eb3c
mov ebx, edx
not ebx
and eax, 0x4b3709e5
and ebp, 0x90c0e218
or ebp, eax
and edx, 0x4b3709e5
and ebx, 0x24081402
or ebx, edx
xor ebx, ebp
mov edi, ebx
not edi
mov eax, edi
or eax, 0x55da023
mov edx, eax
not edx
mov ecx, ebx
or ecx, 0x8a805a14
and ecx, 0x8fc05a16
mov ebp, edi
and ebp, 0x1da021
or ebp, ecx
and eax, 0x8fc05a16
and edx, 0x702205c8
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0x1af261da
and edx, 0xe50d9e25
or edx, eax
mov eax, edx
xor eax, 0x1fafc1f9
xor edx, 0xe0503e06
and edi, edx
and eax, ebx
or eax, edi
xor edx, eax
test edx, eax
setne r11b
sete r9b
cmp r10d, 9
setg cl
cmp r10d, 0xa
setl al
mov edx, r11d
and dl, al
or al, r9b
xor al, 1
mov r10d, ecx
and r10b, r9b
or dl, r10b
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov ebx, eax
not bl
and bl, al
xor bl, 1
mov esi, eax
xor sil, bl
or bl, al
xor bl, 1
or bl, sil
mov esi, ebx
xor sil, 1
xor r11b, dl
and r11b, dl
xor cl, r9b
or cl, r10b
mov edx, ecx
not dl
mov eax, r11d
xor al, cl
and al, r11b
and cl, r11b
xor r11b, 1
and r11b, dl
or cl, r11b
xor al, 1
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, sil
or al, bl
and bl, cl
or bl, dl
xor bl, 1
or bl, sil
xor bl, 1
xor al, 1
or cl, sil
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, bl
mov edx, ecx
xor dl, 1
and dl, bl
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0xd7ec6b5e
mov ebx, 0x84597715
cmovne ebp, ebx
test cl, 1
mov eax, ebp
cmovne eax, ebx
test dl, 1
cmove eax, ebp
cmp eax, 0xed66cfc4
jg 0x180023d97
jmp 0x180023df0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x40], rax
mov eax, dword [0x180045458]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x6b109152
mov ecx, edi
and ecx, 0x10050880
or ecx, edx
xor ecx, 0x10050880
mov edx, edi
xor edx, 0x7b1599d2
and edx, edi
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x85d5b332
and edx, 0x7a2a4ccd
or edx, ecx
mov ecx, edx
xor ecx, 0x1190503
xor edx, 0x2800860
and edx, 0x2a6d87c
and ecx, 0xfd592783
or ecx, edx
mov edx, ecx
xor edx, 0x75580701
xor ecx, 0x845874
and ecx, 0x888578f6
and edx, 0x777a8709
or edx, ecx
mov ebp, edx
xor ebp, 0x777a8709
xor edx, 0x80047014
mov ecx, ebx
and ecx, 0x28cc8d83
and edi, 0xd733727c
or edi, ecx
xor edi, 0xd733727c
xor ebx, edi
and ebx, edi
mov ecx, ebx
not ecx
mov eax, ebp
xor eax, ecx
and eax, ebp
and edx, 0xa15cf214
and ebp, 0x5ea30deb
or ebp, edx
and ecx, 0xa15cf214
and ebx, 0x5ea30deb
or ebx, ecx
xor ebx, ebp
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x6c40424
mov eax, ebx
and eax, 0xb8285a4b
or eax, ecx
xor eax, 0xb8285a4b
mov edx, ebx
xor edx, 0xbeec5e6f
and edx, ebx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x6f9c0c8c
and edx, 0x9063f373
or edx, eax
mov r9d, edx
xor r9d, 0x2e8fad1c
mov r10d, edx
xor r10d, 0xd17052e3
mov eax, r10d
and eax, 0x1ae37c8f
mov ecx, r9d
and ecx, 0xe51c8370
or ecx, eax
mov ebp, ecx
xor ebp, r10d
and ebp, ecx
mov eax, edi
and eax, 0x71420f0d
and ebx, 0x8ebdf0f2
or ebx, eax
xor ebx, 0x945e8c7d
xor edi, ebx
and edi, ebx
mov ebx, ebp
mov esi, ebp
xor esi, 0x8e881715
and esi, ebp
not ebp
and ebp, 0xcaab28f7
and ebx, 0x3554d708
or ebx, ebp
mov r11d, ebx
xor r11d, 0x3554d708
mov r14d, edi
mov ebp, edi
xor ebp, 0x8e881715
and ebp, edi
not edi
and edi, 0x7ecd66d1
and r14d, 0x8132992e
or r14d, edi
mov eax, ebx
xor eax, 0x44233fe2
and eax, r11d
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x9732b44b
and eax, 0x68cd4bb4
or eax, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0x9732b44b
and esi, 0x68cd4bb4
or esi, edi
mov edi, r14d
xor edi, 0x8132992e
xor esi, eax
mov eax, r14d
xor eax, 0xf04571c4
and eax, edi
not ecx
or ecx, esi
mov esi, eax
and esi, ebp
xor ebp, eax
or ebp, esi
mov eax, ecx
not eax
and eax, 0xd18692ec
and ecx, 0x2e796d13
or ecx, eax
mov eax, ebp
not eax
and eax, 0xd18692ec
and ebp, 0x2e796d13
or ebp, eax
xor ebp, ecx
xor ebx, 0xcaab28f7
mov eax, ebx
and eax, 0x511898de
and r11d, 0xaee76721
or r11d, eax
xor r14d, 0x7ecd66d1
or ebx, r14d
and r14d, 0x511898de
and edi, 0xaee76721
or edi, r14d
xor edi, r11d
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0xa51d9ff9
and ebx, 0x5ae26006
or ebx, eax
xor ebx, 0x5ae26006
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xed20005
and ebx, 0x1000c030
or ebx, ecx
mov ecx, ebx
xor ecx, 0xc010
xor ebx, 0xa4dc280a
or eax, 0x1ed2c035
and ebx, 0xb4dc282a
and ecx, 0xa02c015
or ecx, ebx
mov ebp, eax
not ebp
and eax, 0xb4dc282a
and ebp, 0x412117c0
or ebp, eax
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0xccb9ae5b
and ebp, 0x334651a4
or ebp, eax
xor edx, 0xda000287
mov eax, edx
and eax, r10d
and edx, r9d
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, ebp
xor eax, 0xc88812e0
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x6847bf81
and edx, 0x97b8407e
or edx, ecx
and r9d, 0xe0231d74
mov ebx, r10d
and ebx, 0x1fdce28b
or ebx, r9d
mov ecx, edx
xor ecx, 0x80800008
xor ebx, 0x1fdce28a
and r10d, 0xfffffffe
or r10d, ebx
mov ebx, r10d
not ebx
and ebx, 0xcac29118
and r10d, 0x353d6ee7
or r10d, ebx
xor edx, 0x6337efe4
mov ebx, edx
and ebx, 0x7e4b1f53
and ecx, 0x81b4e0ac
or ecx, ebx
mov ebx, r10d
xor ebx, 0x13460a4
xor r10d, 0xcac29118
or edx, r10d
and r10d, 0x7e4b1f53
and ebx, 0x81b4e0ac
or ebx, r10d
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and edx, 0x94afc832
and ecx, 0x6b5037cd
or ecx, edx
mov ebx, ecx
xor ebx, 0xa002045
xor ecx, 0x6c830
and ecx, 0x6156dfb8
and ebx, 0x9ea92047
or ebx, ecx
mov edi, ebx
xor edi, 0x6156dfb8
mov edx, ebp
xor edx, 0x30732c0c
and edx, 0x78f33ecc
xor ebp, 0xb28352b
and ebp, eax
mov ecx, eax
and ecx, 0x870cc133
or ecx, edx
xor ecx, 0x870cc133
mov eax, ecx
and eax, 0xc3a027cb
mov esi, eax
and esi, ebp
xor ebp, eax
mov edx, ebx
xor edx, 0x1c090004
xor ebx, 0x5d09078c
and ebx, edi
and edx, 0x3c5fd834
or ebp, esi
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, ebp
not eax
and eax, 0xc348feac
and ebp, 0x3cb70153
or ebp, eax
mov eax, edx
not eax
and eax, 0xc348feac
and edx, 0x3cb70153
or edx, eax
xor edx, ebp
mov eax, ecx
and eax, edi
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf7182c9
and ecx, 0xf08e7d36
or ecx, eax
mov ebp, ecx
xor ebp, 0xd0022d26
mov eax, edx
not eax
xor ecx, 0xf7182c9
mov ebx, eax
and ebx, 0x2bfdd291
and edx, 0xd4022d6e
or edx, ebx
or eax, ecx
and ecx, 0x2bfdd291
and ebp, 0xd4022d6e
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov edi, eax
not edi
mov ecx, edi
and ecx, eax
mov ebx, ecx
not ebx
mov edx, eax
and edx, 0x71171893
mov ebp, edi
and ebp, 0x8ee8e76c
or ebp, edx
mov edx, eax
or edx, ebx
and ebx, 0x71171893
and ecx, 0x8ee8e76c
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9b3df265
and edx, 0x64c20d9a
or edx, ecx
mov ecx, edx
xor ecx, 0x60020d8a
and ecx, 0xf036afaf
xor edx, 0xb095040
and edx, 0xfc95050
or edx, ecx
mov ebp, edx
xor ebp, 0xf036afaf
and ebp, edx
and edi, 0xfc95050
xor eax, 0xf036afaf
or eax, edi
mov edx, eax
not edx
and edx, 0x3a346465
and eax, 0xc5cb9b9a
or eax, edx
mov edx, eax
xor edx, 0xc5cb9b9a
xor eax, 0x3a346465
mov ecx, ebp
not ecx
and edx, ecx
or ecx, eax
not ecx
and eax, ebp
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xf036afaf
and ecx, eax
not eax
and eax, 0xf036afaf
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xfb55e8a6
and eax, ecx
not ecx
and ecx, 0xbb4508a6
and edx, 0x4010e000
or edx, ecx
xor edx, 0x4010e000
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb37e3d41
and eax, 0x4c81c2be
or eax, ecx
mov ecx, eax
xor ecx, 0xb7d42a18
mov edx, eax
xor edx, 0x85e4
and edx, 0x374087ec
xor eax, 0xd071937b
and eax, ecx
mov ebp, ecx
and ebp, 0xc8bf7813
or ebp, edx
mov edx, ebp
xor edx, 0xc8bf7813
mov ecx, ebp
xor ecx, 0x50e53e8f
and ecx, edx
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x73d463ca
and eax, 0x8c2b9c35
or eax, ecx
xor ebp, 0x15008504
and ebp, 0x55b5f515
mov ecx, edx
and ecx, 0xaa4a0aea
or ecx, ebp
xor eax, 0x1471daa9
xor ecx, 0xaa4a0aea
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x20168408
and ecx, 0x2883267
or ecx, edx
mov edx, ecx
xor edx, 0x1024
xor ecx, 0xd914cd88
or eax, 0x229eb66f
and ecx, 0xdb9cefcb
and edx, 0x20021024
or edx, ecx
mov ecx, eax
not ecx
and eax, 0xdb9cefcb
and ecx, 0x4610010
or ecx, eax
mov eax, dword [0x18004545c]
xor ecx, edx
mov edx, ecx
not edx
and edx, 0xdd614990
and ecx, 0x229eb66f
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x2b934223
and edx, 0xd46cbddc
or edx, ecx
xor edx, 0x2b934223
cmp edx, 0xffffffff
sete r9b
setne r11b
cmp eax, 9
setg r10b
cmp eax, 0xa
setl al
mov ecx, r11d
xor cl, al
mov edx, ecx
and dl, r11b
and cl, al
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
and r10b, r9b
and al, r11b
or al, r10b
mov r10d, eax
mov r9d, ecx
mov edx, ecx
and al, cl
xor cl, 1
xor r10b, 1
and r9b, r10b
xor dl, r10b
or dl, r9b
mov ebx, edx
xor bl, 1
and r10b, cl
or al, r10b
mov ecx, edx
and cl, al
xor al, 1
and bl, al
or bl, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x664de943
mov edx, 0xd7ec6b5e
cmovne ecx, edx
test al, 1
mov eax, 0x664de943
cmovne eax, ecx
test bl, 1
cmove eax, ecx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x48], rcx
cmp eax, 0xed66cfc4
jg 0x180023d97
jmp 0x180023df0
mov ecx, 0x1cfe78c6
cmp ecx, 0xfd72b17d
jle 0x180020028
jmp 0x180020080
mov rax, qword [rsp + 0x120]
mov rax, qword [rax]
mov qword [rsp + 0x128], rax
mov ecx, 0xdb23cc0a
cmp ecx, 0xfd72b17d
jle 0x180020028
jmp 0x180020080
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xd8], rax
mov ecx, 0x2698237c
cmp ecx, 0xfd72b17d
jle 0x180020028
jmp 0x180020080
mov eax, dword [0x180045470]
mov r8d, dword [0x180045474]
lea esi, [rax - 1]
imul esi, eax
mov r9d, esi
not r9d
mov eax, r9d
and eax, 0x42382466
mov ecx, esi
and ecx, 0x9020801
or ecx, eax
xor ecx, 0x9020801
mov ebx, esi
and ebx, 0xb4c5d398
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xb4c5d398
and ebx, 0x4b3a2c67
or ebx, eax
mov eax, ebx
not eax
and eax, 1
xor ebx, 0xfffffffe
or ebx, eax
mov edx, ebx
not edx
mov ecx, r9d
and ecx, 0xfffffffe
mov ebp, esi
xor ebp, 1
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x269ed9f6
and ebp, 0xd9612609
or ebp, ecx
mov ecx, ebp
xor ecx, 0xd9612609
mov r10d, ebp
xor r10d, 0x269ed9f6
and ebx, 0x67f4c38c
mov eax, edx
and eax, 0x980b3c73
or eax, ebx
mov edi, eax
xor edi, 0x980b3c73
xor eax, 0xab007860
and eax, edi
and edx, 0x330b4413
xor ebp, 0x15959de5
mov ebx, ebp
and ebx, r10d
and ebp, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, edx
not eax
and eax, ebp
not ebp
and ebp, edx
or ebp, eax
mov eax, edi
and eax, r10d
xor edi, r10d
or edi, eax
mov eax, edi
not eax
and eax, 0xf0ba25f6
and edi, 0xf45da09
or edi, eax
mov eax, edi
xor eax, 0x6400008
xor edi, 0xf0ba25f6
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0x5995fb37
and ebp, 0xa66a04c8
or ebp, ecx
or ebx, edi
and edi, 0x5995fb37
and eax, 0xa66a04c8
or eax, edi
xor eax, ebp
not ebx
or ebx, eax
and r9d, 0xdd9a7324
and esi, 0x22658cdb
or esi, r9d
mov eax, esi
not eax
and eax, 0x22658cdb
and esi, 0xdd9a7324
or esi, eax
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x84aa7cc
mov edx, ebx
and edx, 0xf7b55833
or edx, ecx
mov eax, edi
or eax, esi
not esi
xor edx, 0x84aa7cc
or edx, esi
mov ebp, edx
not ebp
mov ecx, eax
not ecx
mov esi, edx
and esi, 0x1271847b
and ebp, 0xed8e7b84
or ebp, esi
or edx, eax
and eax, 0x1271847b
and ecx, 0xed8e7b84
or ecx, eax
xor ecx, ebp
not edx
or edx, ecx
and edi, 0x3b42bc04
and ebx, 0xc4bd43fb
or ebx, edi
mov eax, ebx
xor eax, 0xc4bd43fb
xor ebx, 0x3b42bc04
and ebx, edx
not edx
and eax, edx
or ebx, eax
not ebx
or ebx, edx
cmp ebx, 0xffffffff
setne r10b
sete r9b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r8b
mov ebx, r8d
xor bl, r11b
and bl, r8b
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
mov edx, r11d
and dl, r10b
or al, cl
or r10b, al
xor al, 1
or al, r9b
and r9b, r8b
or dl, r9b
mov ecx, edx
xor cl, 1
and r11b, cl
and dl, r8b
or dl, r11b
xor cl, dl
and cl, dl
mov edx, eax
xor dl, r10b
or al, r10b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov r10d, ecx
xor r10b, 1
mov edx, r10d
and dl, cl
and cl, al
and al, r8b
mov r9d, r8d
and r9b, al
xor al, r8b
and r8b, r10b
or cl, r8b
mov ebx, ecx
xor bl, r10b
and bl, cl
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
or al, r9b
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, ebx
xor cl, 1
xor al, 1
mov edx, ebx
and dl, cl
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
xor dl, al
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, edx
xor bl, al
test al, 1
mov ecx, 0xe9f56c94
mov eax, 0xf3b13ed1
cmovne ecx, eax
mov rbp, qword [rsp + 0xd0]
mov qword [rsp + 0x140], rbp
test dl, 1
cmovne ecx, eax
not bl
test bl, 1
mov eax, 0xe9f56c94
jmp 0x18002627f
mov rax, qword [rsp + 0x60]
mov eax, 0xd8d69d18
mov r12, qword [rsp + 0x30]
cmp eax, 0xed66cfc4
jg 0x1800251d7
jmp 0x180025230
mov rax, qword [rsp + 0x18]
mov eax, 0x84597715
nop dword [rax]
cmp eax, 0xed66cfc4
jle 0x180025230
cmp eax, 0x26b674d7
jle 0x180025200
cmp eax, 0x26b674d8
je 0x1800252d2
cmp eax, 0x664de943
je 0x1800252ec
cmp eax, 0x2a9ffd33
jne 0x1800251d0
jmp 0x180026293
cmp eax, 0xed66cfc5
je 0x180025301
cmp eax, 0x16143678
jne 0x1800251d0
mov rax, qword [rsp + 0x18]
add rax, 1
mov qword [rsp + 0x38], rax
mov eax, 0x26b674d8
cmp eax, 0xed66cfc4
jg 0x1800251d7
nop dword [rax]
cmp eax, 0xd7ec6b5d
jg 0x1800252a0
cmp eax, 0x84597715
je 0x180025610
cmp eax, 0xd50e82d0
jne 0x1800251d0
movabs rcx, 0xbaff329bfdc22056
movabs rax, 0x67e670db44147e1e
mov rdx, rax
add rax, rcx
sub rcx, rax
add rcx, qword [rsp + 0x40]
movabs rbp, 0x18f728e955849122
mov rax, rbp
sub rax, qword [rsp + 0x48]
sub rax, rbp
add rax, rcx
add rax, rdx
mov qword [rsp + 0x28], rax
mov eax, 0x2a9ffd33
cmp eax, 0xed66cfc4
jg 0x1800251d7
jmp 0x180025230
cmp eax, 0xd7ec6b5e
je 0x1800251bf
cmp eax, 0xd8d69d18
jne 0x1800251d0
mov qword [rsp + 0x18], r12
mov rax, qword [rsp + 0x18]
cmp byte [rax], 0
mov eax, 0x16143678
mov ecx, 0xed66cfc5
jmp 0x180025ab7
mov r12, qword [rsp + 0x38]
mov eax, 0xd8d69d18
cmp eax, 0xed66cfc4
jg 0x1800251d7
jmp 0x180025230
mov eax, 0xd50e82d0
cmp eax, 0xed66cfc4
jg 0x1800251d7
jmp 0x180025230
mov ecx, dword [0x180045458]
mov r9d, dword [0x18004545c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov esi, ebp
not esi
mov edx, esi
and edx, 0xf806b226
mov ebx, ebp
and ebx, 0x7f94dd9
or ebx, edx
mov edx, ebx
xor edx, 0x52104c0
xor ebx, 0xe0060224
and ebx, 0xe2de4b3d
and edx, 0x1d21b4c2
or edx, ebx
mov ebx, edx
xor ebx, 0x1901b040
xor edx, 0x8002022c
and edx, 0x842206ae
and ebx, 0x7bddf950
or ebx, edx
mov eax, ebx
xor eax, 0x7bddf950
xor ebx, 0x842206af
mov ecx, esi
and ecx, 0x6fb32760
mov edx, ebp
and edx, 0x904cd89f
or edx, ecx
xor edx, 0x6fb32761
or edx, esi
mov ecx, edx
not ecx
and ecx, ebx
mov edi, eax
xor edi, edx
and edi, eax
and edx, eax
or edx, ecx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xfd67ce8a
and eax, 0x2983175
or eax, edi
or edx, ebx
and ebx, 0xfd67ce8a
and ecx, 0x2983175
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
and esi, 0x441c882
mov eax, ebp
and eax, 0x19220109
or eax, esi
xor eax, 0x19220109
and ebp, 0xe29c3674
or ebp, eax
mov eax, ebp
not eax
and eax, 0x88dc9cfa
and ebp, 0x77236305
or ebp, eax
mov ecx, ebp
xor ecx, 0x20008802
mov eax, edx
not eax
xor ebp, 0x95bf5571
mov ebx, eax
or ebx, ebp
not ebx
and eax, 0x5b5f22ec
and edx, 0xa4a0dd13
or edx, eax
and ebp, 0x5b5f22ec
and ecx, 0xa4a0dd13
or ecx, ebp
xor ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
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, 0x67333a19
and ecx, 0x98ccc5e6
or ecx, eax
mov eax, ecx
xor eax, 0x4cc080
xor ecx, 0x22023011
and ecx, 0xba823577
and eax, 0x457dca88
or eax, ecx
xor eax, 0xba823577
cmp eax, 0xffffffff
sete r8b
setne dl
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl bl
mov ecx, r10d
or cl, dl
and dl, bl
mov esi, r10d
and sil, r8b
or sil, dl
xor bl, r8b
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, sil
xor sil, 1
xor dl, 1
or sil, cl
xor sil, 1
or sil, dl
mov ecx, esi
xor cl, 1
and sil, cl
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ebx, r8d
or bl, r10b
xor bl, 1
xor r8b, r10b
or bl, r8b
or r8b, r10b
mov r9d, r8d
mov eax, ebx
mov ecx, r8d
mov r10d, ebx
mov r11d, ebx
and r11b, r8b
xor r8b, bl
xor bl, 1
xor r9b, 1
and al, bl
and cl, r9b
xor r10b, al
xor al, 1
or al, bl
xor al, 1
or al, r10b
xor cl, 1
mov ebx, r9d
xor bl, cl
or cl, r9b
xor cl, 1
or cl, bl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
or r8b, r11b
xor cl, 1
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov edx, esi
mov r10d, esi
mov ebx, r8d
or bl, cl
mov r9d, ecx
or cl, sil
xor sil, 1
or dl, sil
and r10b, dl
xor dl, 1
and r9b, bl
xor bl, 1
mov eax, edx
xor al, sil
and al, dl
and dl, sil
or dl, r10b
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
mov eax, ebx
xor al, r8b
and al, bl
and bl, r8b
or bl, r9b
mov r9d, eax
xor r9b, 1
xor al, bl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor cl, 1
xor r8b, sil
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
xor dl, 1
mov ecx, r8d
xor cl, dl
and dl, r8b
or dl, cl
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0x84597715
mov eax, 0xd7ec6b5e
cmovne ebp, eax
test dl, 1
mov eax, 0x84597715
cmovne eax, ebp
test cl, 1
cmove eax, ebp
cmp eax, 0xed66cfc4
jg 0x1800251d7
jmp 0x180025230
mov r13, qword [rsp + 0x18]
mov ecx, dword [0x180045458]
mov r11d, dword [0x18004545c]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
not r8d
mov ecx, eax
and ecx, 0x96ab9cee
mov esi, r8d
and esi, 0x69546311
or esi, ecx
mov edx, esi
xor edx, 0x2a39046
xor esi, 0x29102100
and esi, 0xbd182da8
and edx, 0x42e7d257
or edx, esi
mov ecx, edx
xor ecx, 0x42e7d257
xor edx, 0xa81809a0
and edx, 0xe81bd9a6
mov ebx, ecx
and ebx, 0x17e42659
or ebx, edx
xor ebx, 0xe81bd9a7
and ecx, 1
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xa43652d4
and ecx, 0x5bc9ad2b
or ecx, edx
mov esi, ecx
xor esi, 0x5bc9ad2b
mov edi, r8d
and edi, 0x7432ad3e
mov ebx, eax
and ebx, 0x8bcd52c1
or ebx, edi
xor ebx, 0x7432ad3f
or ebx, r8d
mov edi, ebx
not edi
mov edx, esi
xor edx, ebx
and edx, esi
xor ecx, 0xa43652d4
and ecx, edi
and ebx, esi
or ebx, ecx
mov ebp, edx
not ebp
mov edi, ebx
not edi
mov esi, ebp
and esi, 0xdcd718be
and edx, 0x2328e741
or edx, esi
or ebp, edi
and edi, 0xdcd718be
and ebx, 0x2328e741
or ebx, edi
xor ebx, edx
not ebp
or ebp, ebx
and r8d, 0x507236aa
and eax, 0xaf8dc955
or eax, r8d
mov edx, eax
xor edx, 0x2a800155
xor eax, 0x40101200
and eax, 0xc51dda00
and edx, 0x3ae225ff
or edx, eax
mov esi, edx
xor esi, 0xc51dda00
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x8000204
mov ecx, ebp
and ecx, 0xc218e550
or ecx, eax
xor ecx, 0xc218e550
mov eax, ebp
xor eax, 0xca18e754
and eax, ebp
mov edi, edx
xor edi, 0xa002104
and edi, 0x8a10e304
xor edx, 0xf053d54
and edx, esi
and esi, 0x40080450
or esi, edi
mov edi, ecx
and edi, eax
xor eax, ecx
mov ecx, esi
xor ecx, 0x80410
xor esi, 0xbff7fbaf
or eax, edi
mov edi, esi
and edi, 0xd5854865
and ecx, 0xa18a710
or ecx, edi
mov edi, edx
not edi
or esi, edi
and edi, 0xd5854865
and edx, 0x2a7ab79a
or edx, edi
xor edx, ecx
not esi
or esi, edx
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
or esi, ecx
and ebx, 0x700c0707
and ebp, 0x8ff3f8f8
or ebp, ebx
mov eax, ebp
xor eax, 0x8c9100c8
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x7362fd37
and esi, 0x8c9d02c8
or esi, edx
xor ebp, 0x70000507
and ebp, 0x7362fd37
and eax, 0x8c9d02c8
or eax, ebp
xor eax, esi
not eax
or eax, ecx
cmp eax, 0xffffffff
setne r10b
sete r8b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl dil
mov ecx, r8d
xor cl, r10b
and cl, r8b
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
mov edx, eax
xor dl, 1
xor al, cl
or dl, bl
xor dl, 1
or dl, al
or bl, cl
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov ebp, edx
xor bpl, 1
mov eax, ebp
xor al, dl
mov ebx, edx
or bl, bpl
xor bl, 1
or bl, al
mov r11d, ebx
xor r11b, 1
mov r14d, edi
xor r14b, r9b
mov esi, r14d
xor sil, 1
and r14b, dil
mov r15d, edi
xor r15b, bpl
or dl, r9b
xor bpl, r9b
and bpl, r9b
and r9b, sil
or r9b, r14b
mov eax, edi
xor al, sil
or sil, dil
xor sil, 1
or sil, al
mov eax, esi
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, sil
xor r9b, 1
or r9b, al
mov eax, ebx
xor al, r10b
or r10b, r11b
or r11b, r8b
xor r11b, 1
or r11b, al
mov esi, r11d
xor sil, 1
or bl, r8b
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
mov eax, r11d
and al, sil
mov ecx, r8d
and cl, bl
mov r10d, r11d
and r10b, al
xor al, r11b
or al, r10b
xor r8b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r8b
xor cl, al
mov eax, esi
xor al, bl
or bl, sil
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov r8d, eax
xor r8b, r9b
and al, r9b
xor r9b, 1
mov ebx, ecx
or bl, r9b
xor bl, 1
or bl, r8b
and cl, r9b
or al, cl
xor r9b, al
and r9b, al
mov r8d, r9d
xor r8b, 1
mov ecx, ebx
mov eax, r8d
and al, r9b
mov r10d, ebx
mov r11d, r8d
and r11b, al
xor al, r8b
xor r8b, bl
xor bl, 1
and cl, bl
xor r10b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r10b
or al, r11b
xor al, cl
xor al, 1
or r9b, bl
xor r9b, 1
or r9b, r8b
mov ecx, eax
xor cl, r9b
or r9b, al
xor r9b, 1
or r9b, cl
xor dil, r15b
and dil, r15b
xor dl, 1
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov eax, ebp
xor al, 1
mov ecx, eax
and cl, bpl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, bpl
xor cl, 1
or cl, dl
mov edx, ecx
and dl, dil
xor dil, 1
xor cl, 1
and cl, dil
or cl, dl
mov edx, edi
and dl, al
xor dil, al
or dil, dl
xor cl, 1
mov eax, ecx
xor al, dil
or cl, dil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov r8d, edx
and r8b, al
xor dl, al
or al, cl
mov r10d, eax
xor r10b, 1
or dl, r8b
mov ebx, edx
xor bl, 1
and bl, r10b
and dl, al
or dl, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r9d
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
mov edx, eax
or dl, r9b
xor al, r9b
xor al, 1
and al, r9b
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, cl
mov edx, eax
xor dl, 1
and dl, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xd7ec6b5e
mov ebp, 0x664de943
cmovne ecx, ebp
mov qword [rsp + 0x40], r13
test al, 1
mov eax, ecx
cmovne eax, ebp
mov rbp, qword [rsp + 0x30]
mov qword [rsp + 0x48], rbp
test dl, 1
cmove eax, ecx
cmp eax, 0xed66cfc4
jg 0x1800251d7
jmp 0x180025230
cmp dword [rsp + 0x58], 0
mov ecx, 0x50eceb95
mov eax, 0x7323aff1
jmp 0x18002627f
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x108], rax
mov r13, qword [rsp + 0x68]
add r13, 0x58
mov ecx, dword [0x180045470]
lea esi, [rcx - 1]
imul esi, ecx
mov edi, esi
not edi
mov ecx, esi
mov eax, esi
xor eax, 0x4e9d843d
and eax, esi
mov edx, edi
and edx, 0xcd4f40a5
and esi, 0x32b0bf5a
or esi, edx
xor esi, 0xcd4f40a5
or esi, edi
and edi, 0x2058419
and ecx, 0x4c980024
or ecx, edi
mov edx, ecx
xor edx, 0x80020
xor ecx, 0xb367ffdb
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x5ed1f35c
and edx, 0xc0421
or edx, edi
or ecx, ebx
and ebx, 0x5ed1f35c
and eax, 0xa12e0ca3
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
and edx, 0xb1627bc2
and ecx, 0x4e9d843d
or ecx, edx
mov ebx, ecx
not ebx
mov eax, esi
not eax
mov edx, ecx
xor edx, esi
and edx, ecx
and ebx, 0x1616393f
and ecx, 0xe9e9c6c0
or ecx, ebx
and esi, 0x1616393f
and eax, 0xe9e9c6c0
or eax, esi
xor eax, ecx
mov edi, edx
not edi
mov ecx, eax
not ecx
mov ebx, edi
and ebx, 0xee16feb5
and edx, 0x11e9014a
or edx, ebx
or edi, ecx
and ecx, 0xee16feb5
and eax, 0x11e9014a
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov eax, edi
mov ebx, edi
mov ecx, edi
xor ecx, 0xa429d0ff
and ecx, edi
not edi
mov edx, edi
and edx, 0xe72d79f3
and eax, 0x18d2860c
or eax, edx
mov esi, eax
xor esi, 0x18d2860c
xor eax, 0x662079c2
and eax, 0x7e227bce
mov edx, esi
and edx, 0x81dd8431
or edx, eax
xor edx, 0x7e227bcf
and esi, 1
or esi, edx
and edi, 0x802850ab
and ebx, 0x24018054
or ebx, edi
xor ebx, 0x24018054
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x959243ab
and ecx, 0x6a6dbc54
or ecx, eax
mov ebx, ecx
xor ebx, 0xce446caa
mov eax, ecx
xor eax, 0x201b0055
and eax, 0xa25f48dd
xor ecx, 0x75121c41
and ecx, ebx
and ebx, 0x5da0b722
or ebx, eax
xor ebx, 0x5da0b722
mov edx, esi
xor edx, 0x44a98f14
mov edi, edx
and edi, esi
mov r8d, ebx
mov ebp, esi
and ebp, ebx
xor ebx, esi
not esi
and edx, esi
mov eax, edi
and eax, edx
xor edx, edi
mov edi, dword [0x180045474]
and r8d, 0xbb5670eb
or edx, eax
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
or ebx, ebp
mov eax, ebx
not eax
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x4c4307ad
and ecx, 0xb3bcf852
or ecx, edx
or ebp, ebx
and ebx, 0x4c4307ad
and eax, 0xb3bcf852
or eax, ebx
xor eax, ecx
not ebp
or ebp, eax
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0xf81e0323
mov edx, ebp
and edx, 0x7e1fcdc
or edx, eax
xor edx, 0x7e1fcdc
mov eax, ecx
and eax, ebp
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0xdce598f2
and eax, 0x231a670d
or eax, edx
mov ebx, eax
xor ebx, 0x231a670d
xor eax, 0x90258842
and eax, 0x9125ea43
mov edx, ebx
and edx, 0x6eda15bc
or edx, eax
xor edx, 0xe38d152e
and ebx, 0x72a8ff6d
or ebx, edx
mov eax, ebx
not eax
and eax, 0x436a86eb
and ebx, 0xbc957914
or ebx, eax
mov esi, ebx
xor esi, 0xbc957914
mov edx, ecx
and edx, 0x1e69d6a7
and ebp, 0xe1962958
or ebp, edx
xor ebp, 0x933ed635
xor ecx, ebp
and ecx, ebp
xor ebx, 0x436a86eb
and ebx, ecx
not ecx
mov eax, esi
xor eax, ecx
and eax, esi
and ecx, esi
or ecx, ebx
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x39b9f228
and eax, 0xc6460dd7
or eax, ebx
or edx, ebp
and ebp, 0x39b9f228
and ecx, 0xc6460dd7
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
or edx, 0x54988753
mov ebp, edx
not ebp
or eax, 0xab6778ac
mov ebx, eax
not ebx
and edx, 0x54a51b78
and ebp, 0xab426084
or ebp, edx
and eax, 0x54a51b78
and ebx, 0x188403
or ebx, eax
xor ebx, ebp
mov eax, ebx
not eax
and eax, 0xd9cf87c1
and ebx, 0x2630783e
or ebx, eax
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0x82012003
mov edx, ebx
and edx, 0x4184128c
or edx, eax
mov eax, edx
xor eax, 0x1040080
xor edx, 0xbe7bed73
mov ecx, ebx
xor ecx, 0xc385328f
and ecx, ebx
mov esi, edx
and esi, 0xc6ebd32f
and eax, 0x1042080
or eax, esi
mov esi, ecx
not esi
or edx, esi
and esi, 0xc6ebd32f
and ecx, 0x39142cd0
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xd5d56e5a
and edx, 0x2a2a91a5
or edx, eax
mov eax, edx
xor eax, 0x16505cd5
xor edx, 0xe9afa32a
and ebp, edx
and eax, ebx
or eax, ebp
not eax
or eax, edx
cmp eax, 0xffffffff
sete r8b
setne r9b
cmp edi, 0xa
setl r12b
cmp edi, 9
setg r10b
mov eax, r10d
xor al, r12b
mov esi, r9d
xor sil, r8b
mov edi, esi
xor dil, 1
mov r11d, esi
xor r11b, r9b
and r11b, sil
mov ebp, eax
xor bpl, r12b
mov ecx, ebp
xor cl, 1
or al, cl
mov r14d, eax
xor r14b, 1
and al, r14b
mov ebx, ecx
and bl, bpl
mov edx, eax
and dl, r14b
xor al, r14b
or al, dl
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, bpl
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
mov eax, r14d
xor al, cl
or r14b, cl
xor r14b, 1
or r14b, al
xor r14b, 1
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov ebp, esi
and bpl, dil
mov eax, edi
xor al, sil
xor sil, bpl
xor bpl, 1
or bpl, dil
xor bpl, 1
or bpl, sil
mov esi, r11d
xor sil, 1
mov edx, ebp
xor dl, 1
mov r15d, edx
or r15b, bpl
and al, dil
mov edi, r11d
xor dil, sil
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor al, r15b
mov ebx, r15d
and bl, cl
xor cl, r15b
or cl, bl
mov r15d, eax
xor r15b, cl
or cl, al
mov eax, esi
and al, r11b
mov ebx, eax
xor al, sil
or sil, r11b
xor sil, 1
and dil, r11b
xor cl, 1
or cl, r15b
xor dil, sil
mov r15d, edi
xor r15b, 1
and r15b, sil
mov esi, r15d
and sil, dil
xor r15b, dil
or r15b, sil
mov esi, ecx
xor sil, 1
and sil, cl
xor sil, 1
mov edi, ecx
xor dil, sil
or sil, cl
mov ecx, r15d
xor cl, 1
and r15b, cl
xor sil, 1
or sil, dil
mov edi, ecx
and dil, r15b
xor r15b, cl
or r15b, dil
xor r15b, sil
mov esi, ebp
and sil, dl
mov ecx, esi
xor cl, 1
xor sil, bpl
or cl, dl
xor cl, 1
or cl, sil
xor bl, 1
or bl, r11b
xor bl, 1
or bl, al
xor bl, cl
mov eax, edx
and al, r11b
xor dl, r11b
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, r15d
xor al, 1
mov ecx, eax
and cl, r15b
xor cl, 1
mov ebx, r15d
xor bl, cl
or cl, r15b
xor cl, 1
or cl, bl
xor cl, dl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
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, ecx
xor dl, 1
and cl, al
xor al, 1
and dl, al
or cl, dl
mov r11d, ecx
xor r11b, al
and r11b, cl
mov ecx, r14d
xor cl, al
or al, r14b
xor al, 1
or al, cl
xor al, r11b
and r11b, al
xor r11b, 1
mov ecx, r11d
xor cl, al
or r11b, al
xor r11b, 1
or r11b, cl
mov eax, r10d
xor al, r9b
mov ecx, eax
and cl, r9b
and r10b, al
xor cl, 1
xor r10b, 1
mov edx, ecx
xor dl, r10b
or r10b, cl
xor r10b, 1
or r10b, dl
xor r9b, r12b
or r12b, r8b
xor r12b, 1
or r12b, al
mov eax, r9d
xor al, r12b
or r12b, r9b
xor r12b, 1
or r12b, al
xor r12b, 1
mov eax, r10d
xor al, 1
and al, r10b
xor al, 1
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
xor al, r12b
mov ecx, r10d
xor cl, r12b
or r12b, r10b
xor r12b, 1
or r12b, cl
mov ecx, eax
xor cl, r12b
or r12b, al
xor r12b, 1
or r12b, cl
mov ebx, r12d
xor bl, 1
mov ecx, r12d
or cl, bl
mov edx, ecx
xor dl, 1
xor bl, r12b
and bl, r12b
mov eax, ebx
xor al, 1
and bl, cl
or cl, al
xor cl, 1
and al, dl
or al, bl
mov edx, ecx
and dl, al
xor al, cl
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
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
and r9b, al
mov edx, r9d
and dl, al
xor r9b, al
or r9b, dl
mov r8d, r9d
xor r8b, 1
mov r10d, r11d
xor r10b, 1
mov edx, r10d
or dl, r11b
mov eax, edx
or al, r10b
xor al, 1
xor dl, r10b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, r9d
or al, r8b
xor al, 1
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
xor al, 1
mov ebx, eax
or bl, dl
xor al, dl
xor al, 1
and al, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, r11d
and dl, r10b
mov ebx, r8d
and bl, r9b
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
xor r11b, r8b
xor r8b, bl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, r8b
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
or r10b, r9b
xor r10b, 1
or r10b, r11b
xor bl, 1
mov ecx, ebx
xor cl, r10b
or bl, r10b
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
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 1
mov r8d, ecx
and r8b, al
xor cl, dl
and dl, bl
or dl, r8b
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, dl
test bl, 1
mov ecx, 0xd523a7d0
mov ebp, 0xabff9ad2
cmovne ecx, ebp
test dl, 1
cmove ecx, ebp
mov qword [rsp + 0x110], r13
test al, 1
mov eax, 0xd523a7d0
cmove ecx, eax
cmp ecx, 0xfd72b17d
jle 0x180020028
jmp 0x180020080
mov rax, qword [rsp + 0x28]
mov ecx, 0x4e1d2cb0
cmp ecx, 0xfd72b17d
jle 0x180020028
jmp 0x180020080
mov rax, qword [rsp + 0x140]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret