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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
lea rdx, section..data
lea rcx, [rsp + 0xec]
mov r8d, 4
call fcn.1800180e0
mov eax, dword [0x18007824c]
mov r10d, dword [0x180078250]
lea ecx, [rax - 1]
imul ecx, eax
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0x42072a80
mov ebp, ecx
and ebp, 0x580002
or ebp, eax
mov eax, ebp
xor eax, 0x180000
xor ebp, 0xffa7fffd
mov edx, ecx
xor edx, 0x425f2a82
and edx, ecx
mov ebx, edx
not ebx
mov edi, ebp
and edi, 0x53619c02
and eax, 0x1e2280
or eax, edi
or ebp, ebx
and ebx, 0x53619c02
and edx, 0xac9e63fd
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0xbda0d57d
and ebp, 0x425f2a82
or ebp, eax
mov eax, ebp
not eax
and eax, 0x348719d1
and ebp, 0xcb78e62e
or ebp, eax
mov ebx, ebp
xor ebx, 0xcb78e62e
xor ebp, 0x10800981
and ebp, 0x53f80b8d
mov eax, ebx
and eax, 0xac07f472
or eax, ebp
xor eax, 0x53f80b8c
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0xbbd6a502
and ebx, 0x44295afd
or ebx, eax
mov ebp, ebx
xor ebp, 0x440140e0
mov eax, r8d
and eax, 0xdb58129a
mov edx, ecx
and edx, 0x24a7ed65
or edx, eax
mov esi, edx
xor esi, 0x24a7ed65
xor edx, 0xc8080298
and edx, 0xcc0f42b9
mov eax, esi
and eax, 0x33f0bd46
or eax, edx
xor eax, 0x33f0bd47
and esi, 0xfffffffe
or esi, eax
mov eax, esi
not eax
and eax, 0x60ff0417
and esi, 0x9f00fbe8
or esi, eax
mov eax, esi
xor eax, 0x50041e0
xor esi, 0x60ff0417
xor ebx, 0xbbd6a502
mov edi, ebx
or edi, esi
mov edx, edi
not edx
and ebx, 0x9aa8ba1f
and ebp, 0x655745e0
or ebp, ebx
and esi, 0x9aa8ba1f
and eax, 0x655745e0
or eax, esi
xor eax, ebp
mov ebx, eax
not ebx
mov ebp, edi
and ebp, 0xb42892ca
and edx, 0x4bd76d35
or edx, ebp
or edi, ebx
and ebx, 0xb42892ca
and eax, 0x4bd76d35
or eax, ebx
xor eax, edx
not edi
or edi, eax
mov eax, r8d
and eax, 0xf802d332
and r8d, ecx
and ecx, 0x7fd2ccd
or ecx, eax
xor ecx, 0x7fd2ccd
mov eax, ecx
and eax, r8d
xor ecx, r8d
or ecx, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x51c4ff42
mov ebp, edi
and ebp, 0xae3b00bd
or ebp, eax
xor ebp, ecx
xor ebp, 0x51c4ff42
and ebp, ecx
mov eax, ecx
not eax
and eax, 0x566025b4
and ecx, 0xa99fda4b
or ecx, eax
xor ecx, 0x566025b4
or ecx, edx
not ecx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb542fb15
and ecx, 0x4abd04ea
or ecx, eax
mov eax, ecx
xor eax, 0x8210002
and edx, 0x713d6096
and edi, 0x8ec29f69
or edi, edx
mov edx, edi
xor edx, 0x88008200
xor ecx, 0xb542fb15
xor edi, 0x713d6096
mov ebp, ecx
and ebp, 0x56de1ded
and eax, 0xa921e212
or eax, ebp
or ecx, edi
and edi, 0x56de1ded
and edx, 0xa921e212
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xfa586887
and ecx, 0x5a79778
or ecx, eax
xor ecx, 0x5a79778
sete r9b
setne r8b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl cl
mov ebx, r8d
or bl, cl
mov r10d, r8d
xor r10b, cl
not r10b
and r10b, cl
xor r10b, 1
mov edx, ebx
xor dl, r10b
or r10b, bl
xor r10b, 1
or r10b, dl
mov edx, r11d
xor dl, cl
and dl, r11b
mov ebx, edx
xor bl, 1
mov eax, ebx
or al, dl
xor dl, al
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, r9d
or dl, al
xor dl, 1
mov ebx, r9d
xor bl, al
xor bl, 1
and bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
and r9b, r11b
or r11b, r8b
xor r11b, 1
and cl, r8b
or cl, r9b
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov edx, ecx
xor dl, 1
xor cl, al
or dl, bl
xor dl, 1
or dl, cl
mov r9d, edx
xor r9b, 1
or dl, r9b
xor r9b, dl
and r9b, dl
mov edi, r10d
xor dil, 1
mov r8d, r9d
xor r8b, 1
mov r11d, edi
or r11b, r10b
mov eax, r10d
xor al, dil
and al, r10b
mov ebx, r8d
or bl, r9b
mov esi, ebx
xor sil, 1
mov ecx, r9d
xor cl, r8b
and cl, r9b
xor al, 1
mov edx, r11d
xor dl, al
and al, r11b
or al, dl
xor dl, 1
mov r11d, edx
xor r11b, al
or dl, al
xor dl, 1
or dl, r11b
mov eax, ecx
xor al, 1
and cl, bl
or bl, al
xor bl, 1
and al, sil
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, eax
xor bl, 1
and bl, al
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
and r8b, r10b
or r10b, r9b
xor r10b, 1
and dil, r9b
or dil, r8b
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
mov eax, edi
xor al, 1
and al, dil
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
and cl, al
mov edx, eax
xor dl, 1
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov byte [rsp + 0x28], dl
test dl, 1
je 0x180003100
mov eax, dword [rsp + 0xec]
mov qword [rsp + 0xb0], rax
xor ebp, ebp
nop word cs:[rax + rax]
nop
mov rcx, rbp
mov rax, rbp
shr rax, 3
movabs rdx, 0x103091b51f5e1a4f
mul rdx
cmp qword [rsp + 0xb0], rbp
je 0x180003102
shr rdx, 4
imul rax, rdx, 0xfffffffffffff818
lea rcx, section..data
add rax, rcx
add rax, 4
mov qword [rsp + 0x38], rbp
movzx r8d, byte [rax + rbp]
movzx r9d, byte [rbp + rcx + 0x7ec]
mov r10d, r8d
not r10b
mov eax, r8d
or al, 0x63
mov ecx, eax
not cl
mov ebx, r10d
or bl, 0x9c
mov edx, ebx
not dl
and al, 0xc1
and cl, 0x1c
or cl, al
and bl, 0xc1
and dl, 0x22
or dl, bl
xor dl, cl
mov eax, edx
not al
and al, 0x10
and dl, 0xef
or dl, al
mov eax, edx
xor al, 0x51
xor dl, 0x8c
and al, 0x5d
mov ecx, edx
and cl, 0xa2
or cl, al
xor cl, 0x74
and dl, 0x29
or dl, cl
mov r11d, edx
not r11b
mov eax, r10d
and al, 0x12
mov ebx, r8d
and bl, 0xed
or bl, al
xor bl, 0x3b
or bl, r10b
mov ecx, ebx
not cl
and dl, 0x1c
mov esi, r11d
and sil, 0xe3
or sil, dl
xor sil, 0xe3
and bl, 0x35
mov edx, ecx
and dl, 0xca
or dl, bl
mov eax, edx
xor al, 0xca
xor dl, 0x3c
and dl, al
mov edi, esi
and dil, al
xor al, sil
and sil, 9
and r11b, 0xf6
or r11b, sil
and cl, 0xf6
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, r11d
not dl
and dl, 0x67
and r11b, 0x98
or r11b, dl
mov edx, ecx
not dl
and dl, 0x67
and cl, 0x98
or cl, dl
xor cl, r11b
or al, dil
mov edx, eax
not dl
and dl, 6
and al, 0xf9
or al, dl
xor al, 0xf9
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 0x80
and cl, al
or al, 0x7f
mov edx, ecx
not dl
mov ebx, eax
and bl, 0x8b
or al, dl
and dl, 0x8b
and cl, 0x74
or cl, dl
xor cl, bl
not al
or al, cl
mov ecx, eax
not cl
and cl, 0xc8
and al, 0x37
or al, cl
mov ecx, eax
xor cl, 0x40
xor al, 8
and cl, 0xd6
and al, 0x29
or al, cl
mov ecx, eax
xor cl, 0xd6
mov edx, eax
xor dl, 0x20
and dl, 0xf4
xor al, 0x3b
and al, cl
and cl, 0xb
or cl, dl
mov edx, ecx
xor dl, 0xb
xor cl, 0x19
and cl, dl
mov edx, ecx
not dl
mov ebx, eax
not bl
mov r11d, edx
and r11b, 0x7d
and cl, 0x82
or cl, r11b
or dl, bl
and bl, 0x7d
and al, 0x82
or al, bl
xor al, cl
not dl
or dl, al
mov eax, edx
not al
and al, 0xfe
and dl, 1
or dl, al
mov ecx, edx
xor cl, 0x10
xor dl, 0xc0
and dl, 0xcf
and cl, 0x30
or cl, dl
mov eax, ecx
xor al, 0x30
xor cl, 0xc4
and cl, 0xe4
mov edx, eax
and dl, 0x1b
or dl, cl
xor dl, 0x17
and al, 0xf3
or al, dl
mov ecx, eax
not cl
and cl, 0x56
and al, 0xa9
or al, cl
mov edi, eax
xor dil, 0xa9
xor al, 0x56
mov ecx, r10d
and cl, 4
mov edx, r8d
and dl, 8
or dl, cl
xor dl, 8
mov ebx, r8d
and bl, 0xf3
or bl, dl
mov ecx, ebx
not cl
mov edx, ecx
and dl, 0xde
and bl, 0x21
or bl, dl
and r8b, 0xde
and r10b, 0x21
or r10b, r8b
xor r10b, bl
xor cl, r10b
and cl, r10b
mov edx, eax
and dl, 0xd
mov ebx, edi
and bl, 2
or bl, dl
xor bl, 2
mov r15d, edi
and r15b, 0xf0
or r15b, bl
mov edx, r15d
not dl
and dl, 0xf4
and r15b, 0xb
or r15b, dl
mov esi, r15d
xor sil, 4
mov r12d, ecx
not r12b
mov edx, r12d
and dl, 0xe9
mov ebx, ecx
and bl, 0x16
or bl, dl
mov r11d, ebx
xor r11b, 0xe9
mov edx, r12d
and dl, cl
mov r8d, edx
not r8b
mov r10d, r11d
and r10b, 0xbf
and bl, 0x40
or bl, r10b
or r11b, r8b
and r8b, 0xbf
and dl, 0x40
or dl, r8b
xor dl, bl
not r11b
or r11b, dl
mov r10d, r15d
xor r10b, 0xfb
mov edx, r10d
and dl, 0xf8
mov ebx, esi
and bl, 7
or bl, dl
xor bl, 0xeb
mov r13d, ebx
xor r13b, r10b
and r13b, bl
mov edx, eax
and dl, 0xec
and dil, 0x13
or dil, dl
xor al, dil
and al, dil
mov r8d, r11d
not r8b
mov edx, r8d
and dl, 0xe3
mov r14d, r11d
and r14b, 0x1c
or r14b, dl
mov edx, r14d
xor dl, 0x10
and dl, 0x13
xor r14b, 0xf
or r14b, dl
and r12b, 0xec
and cl, 0x13
or cl, r12b
mov edx, ecx
and dl, 0xec
not cl
or cl, dl
mov edx, ecx
not dl
and dl, 0x3c
and cl, 0xc3
or cl, dl
mov ebx, ecx
mov edi, r13d
not dil
mov r12d, eax
not r12b
and al, dil
or dil, r12b
and r12b, r13b
mov edx, ecx
xor dl, 0x3c
mov r13d, r14d
xor cl, 0xd6
and cl, dl
mov ebp, r14d
and bpl, dl
xor dl, r14b
not r14b
xor bl, 0xc2
not dil
or r12b, al
mov eax, edi
and al, r12b
xor r12b, dil
or r12b, al
xor r13b, 0xea
and r13b, r14b
or r14b, 0xea
and bl, 0xea
mov eax, r13d
not al
mov edi, r14d
and dil, 0xfd
or r14b, al
and al, 0xfd
and r13b, 2
or r13b, al
xor r13b, dil
not r14b
or r14b, r13b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, r14d
not al
and al, 0xf3
and r14b, 0xc
or r14b, al
mov eax, ebx
not al
and al, 0xf3
and bl, 0xc
or bl, al
xor bl, r14b
or dl, bpl
mov eax, edx
not al
and al, 0x97
and dl, 0x68
or dl, al
mov eax, edx
xor al, 0x20
xor dl, 0x97
mov ecx, ebx
not cl
mov edi, ecx
and dil, 0xcb
and bl, 0x34
or bl, dil
or cl, dl
and dl, 0xcb
and al, 0x34
or al, dl
xor al, bl
not cl
or cl, al
mov eax, r12d
not al
and al, 0x5d
mov edx, r12d
and dl, 0xa2
or dl, al
xor dl, cl
xor dl, 0x5d
and dl, cl
mov eax, ecx
not al
and al, 0xec
and cl, 0x13
or cl, al
xor cl, r12b
xor cl, 0xec
and cl, r12b
mov edi, edx
not dil
mov ebx, ecx
not bl
mov eax, edi
and al, 0xbf
and dl, 0x40
or dl, al
or dil, bl
and bl, 0xbf
and cl, 0x40
or cl, bl
xor cl, dl
not dil
or dil, cl
mov eax, r8d
and al, 0xbf
and r11b, 0x40
or r11b, al
xor r15b, 0x86
and r15b, r10b
mov edx, r10d
or dl, 0x82
mov eax, edx
not al
mov ebp, r11d
xor bpl, 0xbf
mov r14d, ebp
or r14b, 0x39
or r8b, 0x82
mov ecx, r8d
not cl
mov ebx, r15d
not bl
mov r12d, ebx
and r12b, 0xa7
and r15b, 0x58
or r15b, r12b
or bl, dl
and dl, 0xa7
and al, 0x58
or al, dl
xor al, r15b
not bl
or bl, al
and r14b, 0xbb
and r8b, 0xbb
and cl, 0x44
or cl, r8b
xor cl, r14b
mov eax, ebx
not al
and al, 0x6d
and bl, 0x92
or bl, al
mov eax, ecx
not al
and al, 0x6d
and cl, 0x92
or cl, al
xor cl, bl
mov eax, esi
and al, 0x63
and r10b, 0x9c
or r10b, al
or sil, bpl
and bpl, 0x63
and r11b, 0x9c
or r11b, bpl
xor r11b, r10b
not sil
or sil, r11b
mov eax, esi
not al
and al, 0x46
and sil, 0xb9
or sil, al
mov eax, esi
xor al, 0x30
mov edx, ecx
not dl
xor sil, 0x46
mov ebx, edx
and bl, 0x89
and cl, 0x76
or cl, bl
or dl, sil
and sil, 0x89
and al, 0x76
or al, sil
xor al, cl
not dl
or dl, al
mov eax, edx
xor al, 0xda
and al, dl
or dl, 0x25
mov ecx, edx
not cl
mov ebx, eax
not bl
mov r8d, edx
and r8b, 0xe2
and cl, 0x18
or cl, r8b
or dl, bl
and bl, 0xe2
and al, 0x1d
or al, bl
xor al, cl
not dl
or dl, al
mov eax, edx
not al
and al, 0x25
and dl, 0xda
or dl, al
mov r11d, edx
not r11b
and dl, 0x45
and r11b, 0xba
or r11b, dl
mov eax, r11d
xor al, 0xba
xor r11b, 0x45
mov ecx, edi
not cl
and al, cl
or cl, r11b
not cl
and r11b, dil
or r11b, al
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov r10d, r11d
not r10b
mov eax, r10d
and al, 0xc5
mov ecx, r11d
and cl, 0x3a
or cl, al
mov eax, ecx
xor al, 0xa
xor cl, 0x41
and cl, 0x71
and al, 0x8e
or al, cl
mov r8d, eax
xor r8b, 0x71
and r8b, al
mov eax, r10d
and al, 0xaa
mov edx, r11d
and dl, 0x55
or dl, al
mov eax, edx
xor al, 4
and al, 0x8e
xor dl, 0xdb
or dl, al
mov eax, edx
not al
and al, 0x10
and dl, 0xef
or dl, al
mov ebx, edx
not bl
xor dl, 0x10
mov ecx, r8d
not cl
mov eax, ecx
or al, dl
mov esi, eax
not sil
and cl, 0x34
and r8b, 0xcb
or r8b, cl
and dl, 0x34
and bl, 0xcb
or bl, dl
xor bl, r8b
mov ecx, ebx
not cl
mov edx, eax
and dl, 0x2f
and sil, 0xd0
or sil, dl
or al, cl
and cl, 0x2f
and bl, 0xd0
or bl, cl
xor bl, sil
not al
or al, bl
mov ecx, eax
not cl
mov edx, ecx
or dl, 0x71
mov ebx, edx
not bl
or al, 0xe
and al, 0x6f
and cl, 0x10
or cl, al
and dl, 0x6f
and bl, 0x80
or bl, dl
xor bl, cl
mov eax, ebx
not al
mov ecx, eax
and cl, 0x14
and al, bl
and bl, 0xeb
or bl, cl
mov ecx, ebx
xor cl, 0xc3
xor bl, 0x14
mov edx, eax
not dl
mov r8d, ebx
and r8b, 0x28
and cl, 0xd7
or cl, r8b
or bl, dl
and dl, 0x28
and al, 0xd7
or al, dl
xor al, cl
not bl
or bl, al
mov edi, r9d
not dil
mov eax, edi
and al, 0x14
mov edx, r9d
and dl, 1
or dl, al
xor dl, 1
mov ecx, r9d
and cl, 0xea
or cl, dl
mov edx, ebx
not dl
mov eax, edx
and al, 0x10
and bl, 5
or bl, al
lea ebp, [rbx + 0x28]
or dl, 0x15
mov r14d, edx
not r14b
and bpl, 0x2d
and bl, 0x10
or bl, bpl
and dl, 0x2d
and r14b, 0xc2
or r14b, dl
xor r14b, bl
mov edx, ecx
not dl
and dl, r14b
not r14b
and r14b, cl
or r14b, dl
mov ecx, r14d
not cl
and cl, 0x51
and r14b, 0xae
or r14b, cl
mov r8d, r14d
xor r8b, 0x20
xor r14b, 0x51
mov ecx, r14d
and cl, 0x9f
and r8b, 0x60
or r8b, cl
mov ecx, edi
or r14b, r9b
mov esi, edi
mov edx, r9d
mov ebx, r9d
xor bl, 0xfd
and bl, r9b
or dil, r9b
and r9b, 0x9f
and cl, 0x60
or cl, r9b
xor cl, r8b
not r14b
or r14b, cl
mov r8d, r14d
not r8b
and sil, 0xd8
and dl, 0x25
or dl, sil
xor dl, 0x25
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
not cl
and cl, 0x75
and bl, 0x8a
or bl, cl
mov ecx, ebx
xor cl, 0x12
xor bl, 8
and bl, 0x6d
and cl, 0x92
or cl, bl
mov edx, ecx
xor dl, 0x82
xor cl, 0x29
and cl, 0x39
and dl, 0xc6
or dl, cl
mov ecx, edx
xor cl, 0x30
xor dl, 0xc6
mov ebx, edi
not bl
mov eax, edx
xor al, dil
and al, dl
and cl, 0x36
and dl, 0xc9
or dl, cl
and dil, 0x36
and bl, 0xc9
or bl, dil
xor bl, dl
mov ecx, eax
not cl
mov edx, ebx
not dl
mov r9d, ecx
and r9b, 0xdf
and al, 0x20
or al, r9b
or cl, dl
and dl, 0xdf
and bl, 0x20
or bl, dl
xor bl, al
not cl
or cl, bl
mov eax, ecx
not al
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r11d
xor al, 0x2f
and al, r11b
mov r9d, ecx
not r9b
mov ebx, ecx
xor bl, 0x2f
and r9b, bl
and bl, cl
mov ecx, r11d
or cl, 0xd0
mov edx, eax
not dl
mov esi, ecx
and sil, 0xd1
mov edi, r10d
and dil, 0x2e
or dil, sil
or cl, dl
and dl, 0xd1
and al, 0x2e
or al, dl
xor al, dil
not cl
or cl, al
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ecx
not al
and al, 0x81
and cl, 0x7e
or cl, al
mov eax, ebx
not al
and al, 0x81
and bl, 0x7e
or bl, al
xor bl, cl
mov ecx, ebx
not cl
mov eax, ecx
and al, 0x7f
and bl, 0x80
or bl, al
and r11b, 0x7f
and r10b, 0x80
or r10b, r11b
xor r10b, bl
xor cl, r10b
and cl, r10b
not cl
mov eax, r14d
and al, cl
mov r11d, r14d
xor r11b, cl
or r11b, al
mov r9d, r11d
not r9b
and r14b, 0xc7
mov edx, r8d
and dl, 0x38
or dl, r14b
xor dl, 0xc7
or dl, cl
mov r10d, edx
not r10b
xor cl, r8b
not cl
and cl, r8b
mov eax, ecx
not al
mov r8d, edx
and r8b, 0xa7
and r10b, 0x58
or r10b, r8b
or dl, al
and al, 0xa7
and cl, 0x58
or cl, al
xor cl, r10b
not dl
or dl, cl
mov eax, r11d
and al, 0xf4
xor r11b, 5
and r11b, r9b
and r9b, 0xb
or r9b, al
mov r8d, r9d
xor r8b, 0xb
mov ebx, edx
xor bl, 0xfa
and bl, dl
not dl
xor r9b, 0xe
and r9b, r8b
mov r10d, edx
and r10b, 0xfa
mov ecx, r9d
not cl
mov eax, r11d
not al
mov esi, ecx
and sil, 0xe4
and r9b, 0x1b
or r9b, sil
or cl, al
and al, 0xe4
and r11b, 0x1b
or r11b, al
xor r11b, r9b
not cl
or cl, r11b
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov eax, ecx
not al
and al, 0xd1
and cl, 0x2e
or cl, al
mov eax, ebx
not al
and al, 0xd1
and bl, 0x2e
or bl, al
xor bl, cl
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
mov ecx, edx
not cl
and cl, 0xa9
and dl, 0x56
or dl, cl
mov ecx, edx
xor cl, 0x56
xor dl, 0xa9
mov eax, ebx
not al
mov r8d, eax
and r8b, 8
and bl, 0xf7
or bl, r8b
or al, dl
and dl, 8
and cl, 0xf7
or cl, dl
xor cl, bl
not al
or al, cl
mov rbp, qword [rsp + 0x38]
lea rcx, section..data
mov byte [rbp + rcx + 0x7ec], al
add rbp, 1
test byte [rsp + 0x28], 1
jne 0x180002780
nop word [rax + rax]
jmp 0x180003100
lea rax, section..data
mov rcx, qword [rsp + 0xb0]
lea r12, [rcx + rax]
add r12, 0x7ec
lea rcx, [rsp + 0xbc]
mov r8d, 4
mov rdx, r12
call fcn.1800180e0
mov eax, dword [0x18007824c]
mov r10d, dword [0x180078250]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0xfee67724
mov edx, r11d
and edx, 0x11988db
or edx, eax
mov ebp, edx
xor ebp, 0x11180c3
xor edx, 0x92c47720
and edx, 0x92cc7f38
and ebp, 0x6d3380c7
or ebp, edx
mov eax, ebp
xor eax, 0x90c82a38
xor ebp, 0x2d0300c5
and eax, 0xd0f8aa3a
and ebp, 0x2f0755c5
or ebp, eax
mov eax, ebp
xor eax, 0x2f0755c4
xor ebp, 0x2f0755c5
and ebp, eax
mov eax, r11d
and eax, 0xc1cd1083
mov ebx, r8d
and ebx, 0x3e32ef7c
or ebx, eax
xor ebx, 0x3e32ef7d
mov edx, r8d
and edx, 0xfffffffe
or edx, ebx
mov eax, edx
not eax
and eax, 0x34347444
and edx, 0xcbcb8bbb
or edx, eax
mov ebx, edx
xor ebx, 0xcbcb8bbb
mov r9d, edx
xor r9d, 0x34347444
mov esi, ebp
xor esi, 0x9a8a9a97
mov eax, esi
and esi, ebp
not ebp
and eax, ebp
xor edx, 0x5141112c
and edx, ebx
or ebx, 0x65756568
mov r14d, ebx
not r14d
mov ecx, eax
not ecx
mov edi, esi
not edi
mov r15d, ecx
and r15d, 0x80fd2ecb
and eax, 0x7f02d134
or eax, r15d
or ecx, edi
and edi, 0x80fd2ecb
and esi, 0x7f02d134
or esi, edi
xor esi, eax
not ecx
or ecx, esi
mov eax, edx
not eax
mov esi, ebx
and esi, 0xcb82e434
and r14d, 0x10081a83
or r14d, esi
or ebx, eax
and eax, 0xcb82e434
and edx, 0x347d1bcb
or edx, eax
xor edx, r14d
not ebx
or ebx, edx
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
mov eax, ebp
and eax, r9d
xor ebp, r9d
or ebp, eax
mov ecx, ebp
not ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0xb05301a6
and ebx, 0x4facfe59
or ebx, edx
or eax, ebp
and ebp, 0xb05301a6
and ecx, 0x4facfe59
or ecx, ebp
xor ecx, ebx
not eax
or eax, ecx
mov ebp, eax
mov ecx, eax
xor ecx, 0xcd39ed63
and ecx, eax
not eax
and eax, 0xa50581fc
and ebp, 0x5afa7e03
or ebp, eax
mov eax, ebp
xor eax, 0x304c03
xor ebp, 0x85018160
or ebp, 0x32c6129c
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0xcc8ab058
and eax, 0x1314d23
or eax, ebx
or ebp, edx
and edx, 0xcc8ab058
and ecx, 0x33754fa7
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xc837885c
and ebp, 0x37c877a3
or ebp, eax
mov eax, ebp
xor eax, 0xfaf19ac0
and r8d, 0xc4008010
mov ecx, r11d
and ecx, 0xa212b01
or ecx, r8d
xor ecx, 0xa212b01
and r11d, 0x31de54ee
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0x77c48616
and r11d, 0x883b79e9
or r11d, ecx
mov ecx, r11d
xor ecx, 0x461ad2f8
xor r11d, 0xb9e52d07
mov edx, eax
xor edx, r11d
and edx, eax
xor ebp, 0x50e653f
and ebp, ecx
and r11d, eax
or r11d, ebp
mov eax, edx
and eax, r11d
xor r11d, edx
or r11d, eax
mov eax, r11d
mov ecx, r11d
xor ecx, 0xcab08d46
and ecx, r11d
not r11d
and r11d, 0x82b00002
and eax, 0x48008d44
or eax, r11d
mov edx, eax
xor edx, 0x48000c04
xor eax, 0xb7ff72bb
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x2318a373
and edx, 0xc8a00c04
or edx, ebx
or eax, ebp
and ebp, 0x2318a373
and ecx, 0xdce75c8c
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x354f72b9
and eax, 0xcab08d46
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x60e594f5
and ecx, 0x9f1a6b0a
or ecx, eax
mov eax, ecx
xor eax, 0x40440040
xor ecx, 0x8a184b08
and ecx, 0xaab9dfbd
and eax, 0x55462042
or eax, ecx
xor eax, 0x55462042
sete r11b
setne r9b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl r10b
mov edx, r9d
xor dl, r11b
mov ecx, edx
xor cl, 1
mov ebx, r10d
xor bl, r8b
mov esi, r10d
xor sil, bl
or bl, r10b
mov eax, ebx
xor al, sil
xor sil, 1
xor al, 1
or sil, bl
xor sil, 1
or sil, al
mov eax, r9d
xor al, dl
mov ebx, eax
xor bl, r11b
and bl, al
or dl, r9b
or cl, r11b
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor al, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, esi
xor al, 1
mov edx, eax
and dl, sil
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor al, cl
xor cl, 1
xor dl, 1
or dl, bl
xor dl, 1
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, dl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, r10d
xor al, r9b
and al, r10b
and r11b, r8b
and r10b, r9b
or r10b, r11b
mov edx, eax
and dl, r10b
xor al, r10b
or al, dl
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
mov ebx, r10d
xor bl, 1
and dl, bl
and r10b, al
or r10b, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor r10b, 1
mov eax, r10d
xor al, bl
or r10b, bl
xor r10b, 1
or r10b, al
mov r8d, r10d
xor r8b, 1
mov eax, r8d
and al, r10b
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov edx, eax
xor dl, 1
and dl, al
mov eax, edx
xor al, r8b
and al, dl
mov ebx, edx
xor bl, 1
and bl, r10b
and dl, r8b
or dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov esi, edx
and sil, al
mov ebx, edx
xor bl, sil
xor sil, 1
or sil, al
xor sil, 1
or sil, bl
mov eax, esi
and al, dl
xor sil, dl
or sil, al
mov r8d, esi
xor r8b, 1
mov r10d, ecx
xor r10b, 1
mov eax, r10d
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
mov edx, eax
xor dl, r9b
and dl, al
or r10b, cl
mov edi, r10d
xor dil, 1
mov r14d, r8d
or r14b, sil
mov r11d, r14d
xor r11b, 1
mov ebx, r10d
and bl, dil
mov ebp, r10d
xor bpl, bl
xor bl, 1
or bl, dil
xor bl, 1
or bl, bpl
mov edi, ebx
and dil, dl
xor dl, 1
xor bl, 1
and bl, dl
or bl, dil
mov edi, edx
and dil, r10b
xor dl, r10b
or dl, dil
xor bl, 1
mov r10d, ebx
xor r10b, dl
or bl, dl
xor bl, 1
or bl, r10b
mov edx, esi
xor dl, r14b
and dl, sil
and r11b, r8b
and r14b, sil
or r14b, r11b
mov r10d, edx
and r10b, r14b
xor r14b, dl
or r14b, r10b
xor r14b, bl
mov edx, r9d
and dl, al
mov ebx, r8d
and bl, sil
mov r10d, r9d
and r10b, dl
xor dl, r9b
or dl, r10b
mov r10d, r8d
and r10b, bl
xor bl, r8b
or bl, r10b
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
xor r9b, r8b
or al, sil
xor al, 1
or al, r9b
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov edx, r14d
xor dl, 1
mov eax, edx
and al, r14b
mov ecx, edx
xor cl, al
xor al, 1
or al, r14b
xor al, 1
or al, cl
xor al, bl
xor al, 1
mov r8d, eax
and r8b, 1
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, edx
and cl, 1
cmp r8b, cl
jne 0x180003a8d
or al, dl
xor al, 1
test al, 1
jne 0x180003a8d
lea r14, [rsp + 0xbc]
nop
mov r8d, 4
mov rcx, r14
mov rdx, r12
call fcn.1800180e0
mov r8d, 4
mov rcx, r14
mov rdx, r12
call fcn.1800180e0
mov eax, dword [0x18007824c]
lea ebp, [rax - 1]
imul ebp, eax
mov edi, ebp
mov r8d, ebp
mov eax, ebp
mov r10d, ebp
xor r10d, 0xae2f46
and r10d, ebp
mov r9d, ebp
not r9d
and edi, 0xa8e34ff1
mov esi, r9d
and esi, 0x571cb00e
or esi, edi
mov edi, esi
xor edi, 0xa0e041c1
xor esi, 0x504a00a
and esi, 0xd07ae3a
and edi, 0xf2f851c5
or edi, esi
mov ebp, edi
xor ebp, 0xd04080
and ebp, 0xcd2489a
xor edi, 0x105a620
and edi, 0xf32db765
or edi, ebp
mov ebp, edi
xor ebp, 0xcd2489a
and ebp, edi
mov ebx, r9d
and ebx, 0xf32db765
and r8d, 0xcd2489a
or r8d, ebx
mov ebx, r8d
xor ebx, r9d
and ebx, r8d
mov esi, ebx
not esi
mov edi, ebp
xor edi, esi
and edi, ebp
mov edx, ebp
not edx
and edx, 0x5889b97d
and ebp, 0xa7764682
or ebp, edx
mov r8d, dword [0x180078250]
and esi, 0x5889b97d
and ebx, 0xa7764682
or ebx, esi
xor ebx, ebp
mov edx, edi
and edx, ebx
xor ebx, edi
or ebx, edx
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0xc8f304ee
and ebx, 0x370cfb11
or ebx, ebp
mov edi, ebx
xor edi, 0x4000801
xor ebx, 0x120000
or edx, 0xcd2489b
mov ebp, edx
not ebp
or ebx, 0x110d8344
and ebx, 0x111fc354
and edi, 0xcc0088b
or edi, ebx
and edx, 0x111fc354
and ebp, 0xe2203420
or ebp, edx
xor ebp, edi
not ebp
and r9d, 0xc2a06
and eax, 0xa20540
or eax, r9d
mov edx, eax
xor edx, 0x820500
xor eax, 0xff5dfabf
mov ecx, r10d
not ecx
mov ebx, eax
and ebx, 0x84319ae3
and edx, 0x8e2504
or edx, ebx
or eax, ecx
and ecx, 0x84319ae3
and r10d, 0x7bce651c
or r10d, ecx
xor r10d, edx
not eax
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0xff51d0b9
and eax, 0xae2f46
or eax, ecx
mov ecx, ebp
xor ecx, eax
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, 0x702638ee
and eax, 0x8fd9c711
or eax, edx
xor eax, 0x702638ee
or eax, ebp
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2bb477d8
and eax, 0xd44b8827
or eax, ecx
xor eax, 0xd44b8827
mov ecx, eax
and ecx, ebp
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcf000d55
and eax, 0x30fff2aa
or eax, ecx
xor eax, 0x30fff2aa
setne r10b
sete r9b
cmp r8d, 0xa
setl dil
cmp r8d, 9
setg r11b
mov edx, r11d
and dl, r9b
mov esi, r10d
and sil, dil
or dl, sil
mov ebx, edi
xor bl, r9b
mov ecx, r11d
or cl, r10b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r8d, ecx
xor r8b, 1
mov edx, r10d
xor dl, dil
or dl, sil
mov esi, edx
not sil
xor r11b, r9b
or dil, r10b
xor dil, 1
or dil, r11b
mov ebx, edi
not bl
and bl, dl
or dl, dil
and dil, sil
or dil, bl
xor dil, 1
mov ebx, edx
xor bl, dil
or dil, dl
xor dil, 1
or dil, bl
mov r9d, edi
xor r9b, 1
mov r10d, edi
or r10b, r9b
mov ebx, r10d
xor bl, 1
and cl, r8b
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
mov edx, r9d
and dl, dil
mov r11d, ebx
and r11b, r10b
mov esi, edx
and sil, r9b
xor dl, r9b
or dl, sil
mov eax, r11d
xor al, 1
xor r11b, bl
or al, r10b
xor al, 1
or al, r11b
xor al, dl
mov edx, r9d
xor dl, bl
or bl, r9b
xor bl, 1
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r10d, ecx
xor r10b, 1
mov r11d, ebx
xor r11b, 1
mov eax, ebx
and al, r11b
mov edx, eax
xor dl, 1
xor al, bl
or dl, r11b
xor dl, 1
or dl, al
and r10b, dl
xor dl, 1
and dl, cl
or dl, r10b
xor dil, r8b
and dil, r8b
xor r9b, r8b
mov eax, edi
xor al, 1
xor dil, r9b
xor r9b, 1
or r9b, al
xor r9b, 1
or r9b, dil
mov eax, r9d
xor al, 1
mov r8d, edx
xor r8b, 1
mov ebx, r8d
and bl, dl
mov ecx, r9d
and cl, al
mov r10d, r8d
and r10b, bl
xor bl, r8b
or bl, r10b
mov r8d, r9d
and r8b, cl
xor cl, r9b
or cl, r8b
xor cl, bl
mov r8d, ecx
and r8b, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
not dl
and dl, 1
cmp r8b, dl
jne 0x180003a8d
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x1800036f0
add r12, 4
mov r11d, dword [rsp + 0xbc]
test r11, r11
je 0x18000a0f9
mov qword [rsp + 0x80], r12
mov rbp, r11
not rbp
movabs r8, 0x681f92db95268707
mov r14, rbp
movabs r9, 0x77a19f404f174d1d
mov r10, r9
and r9, rbp
mov edx, ebp
and edx, r11d
mov r15, rdx
not r15
movabs r13, 0xae12bda0e9153aff
mov r12, r11
or r12, r15
and r15, r13
not r13
and r13, rbp
and rbp, r8
mov esi, r11d
and esi, 0x6ad978f8
or rsi, rbp
xor rsi, r8
movabs rbp, 0xb27e32c9c556e52
or r14, rbp
not rbp
or rbp, rsi
movabs rsi, 0xb08818828e20c9c6
and rsi, rbp
not rbp
mov ecx, r14d
not ecx
movabs rdi, 0xb289fba68e20c9c6
and r14, rdi
not rdi
and rdi, rbp
or rsi, rdi
and ecx, 0x618a1029
or rcx, r14
xor rcx, rsi
movabs rbp, 0xb8d58a907810e60d
movabs rdi, 0x4e0dd6471bba77a0
xor rbp, rdi
movabs rsi, 0x452a356b87ef19f2
xor rsi, rdi
and rsi, rcx
not rcx
and rcx, rbp
or rsi, rcx
not r10
mov rcx, rsi
not rcx
movabs rbp, 0xc498ac6b3ae7d9ff
and rcx, rbp
not rbp
and rsi, rbp
or rsi, rcx
xor rsi, rbp
mov rcx, r10
and rcx, rsi
xor rsi, r10
or rsi, rcx
mov rbp, rsi
not rbp
movabs rdi, 0x885e60bfb0e8b2e2
xor rdi, r11
or rdi, r9
movabs rcx, 0xe065c0dc004d8dbc
mov rax, rsi
and rax, rcx
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs rax, 0xa6f7bb733ec7a29d
or rsi, rax
not rax
mov rcx, rbp
not rcx
mov rbx, rcx
or rbx, rax
mov r8, rbx
not r8
mov r9, rsi
xor rax, rdi
and rax, rdi
movabs r10, 0x962b1951ddd5e258
and rbx, r10
and rsi, r10
not r10
and r8, r10
or r8, rbx
movabs rbx, 0x64c41d8abd1872bf
mov r14, rcx
and r14, rbx
not rbx
and rbp, rbx
and rbx, rdi
not rdi
not r9
and r10, r9
mov r9d, edi
or rcx, rdi
and edi, 0xc1385d62
or r10, rsi
xor r10, r8
mov esi, edi
and esi, eax
xor rdi, rax
or rdi, rsi
mov rax, r10
not rax
movabs r8, 0xd137bae2abcda9e2
and rax, r8
mov rsi, rdi
not rsi
and rsi, r8
not r8
and r10, r8
or r10, rax
and r8, rdi
or r8, rsi
xor r8, r10
or rbp, r14
and r9d, 0xbd1872bf
or rbx, r9
xor rbx, rbp
not rcx
or rcx, rbx
mov rax, rcx
not rax
movabs rbp, 0xf631b5d365c22720
and rax, rbp
not rbp
and rcx, rbp
or rcx, rax
xor rcx, rbp
mov rax, r8
and rax, rcx
xor rcx, r8
or rcx, rax
movabs rbp, 0x29ea41d1887382b6
mov rax, rbp
not rax
or rax, rcx
not rcx
mov rbx, rax
not rbx
or rcx, rbp
mov rbp, rcx
not rbp
movabs rdi, 0x658516bbf14cbdac
and rax, rdi
and rcx, rdi
not rdi
and rbx, rdi
or rbx, rax
and rdi, rbp
or rdi, rcx
xor rdi, rbx
mov rax, rdi
not rax
movabs rcx, 0xcecc8a70a2f63d56
and rax, rcx
not rcx
and rcx, rdi
or rcx, rax
movabs rax, 0x6f78ab1e9a6d0d03
xor rax, rcx
movabs rbp, 0x100200c165023048
xor rbp, rcx
movabs rcx, 0x537a81d76d023948
and rbp, rcx
not rcx
movabs rbx, 0x768cf3ecd62ae5a6
and rbx, rax
and rax, rcx
or rax, rbp
xor rax, rcx
movabs rcx, 0x89730c1329d51a59
not rcx
not rax
or rax, rcx
not rax
or rbx, rax
mov rax, rbx
not rax
movabs rcx, 0xe10340394617c86f
and rax, rcx
not rcx
and rcx, rbx
or rcx, rax
movabs rax, 0x58e304480210089
xor rax, rcx
mov ebp, r11d
and ebp, 0xe9153aff
or r13, rbp
and edx, 0x16eac500
or rdx, r15
xor rdx, r13
not r12
or r12, rdx
movabs rdx, 0x68704c2a6fc2d236
xor rdx, rcx
mov rcx, r12
not rcx
mov rbp, rdx
or rbp, rcx
not rbp
movabs rdi, 0x9a618b93541eef50
and rdx, rdi
and rcx, rdi
not rdi
and rax, rdi
or rax, rdx
and rdi, r12
or rdi, rcx
xor rdi, rax
mov rax, rbp
and rax, rdi
xor rdi, rbp
or rdi, rax
mov rax, rdi
not rax
movabs rcx, 0xe53cccf57b97000b
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov rax, rdi
not rax
movabs rcx, 0x3c09096161c086d1
mov rdx, rcx
not rdx
and rdx, rax
and rdi, rcx
or rdi, rdx
xor rdi, rcx
not rdi
cmp r11d, 1
mov qword [rsp + 0xf0], rdi
jne 0x180003e74
xor ebx, ebx
jmp 0x180009996
movabs rcx, 0x6fced85c19004cd9
movabs rax, 0x84627634c4b5a3b1
mov rdx, rax
sub rdx, rcx
sub rdx, rax
add r11, rdx
movabs rax, 0x4c00715e1dd7f42f
movabs rdx, 0x8e42688c8e442a43
lea rbp, [rdx + rax]
movabs rbx, 0x77bfadbe61c4020a
sub r11, rbx
sub r11, rbp
add r11, rdx
movabs rdx, 0xcce99ad098486412
add r11, rdx
add r11, rcx
add r11, rbx
movabs rbp, 0xf482c508ff61dd64
add r11, rbp
sub rbp, r11
add rbp, rdx
movabs rdx, 0xc76334f6b37c2c41
add rbp, rdx
movabs rbx, 0xc939dad0ef23810a
mov rcx, rbx
sub rcx, rbp
add rcx, rdx
movabs rdx, 0x7657576459728896
add rcx, rdx
movabs rbp, 0x75c82f01344b7fef
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0x17d504d5933b0d02
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x9d82be9d34749368
add rcx, rdx
movabs rbx, 0x87092d49ee581ec6
sub rcx, rbx
sub rcx, rdi
add rcx, rbx
movabs rbx, 0xd6d19673f0267488
add rcx, rbx
sub rcx, rdx
add rcx, rbp
movabs rdx, 0xe9c4e9e53c206205
sub rbx, rdx
sub rbx, rcx
add rbx, rdx
movabs rdi, 0xcc96be88322a4fbb
add rbx, rdi
sub rdi, rbx
movabs rcx, 0xc1b0882daac6725f
sub rdi, rcx
movabs rdx, 0x1f28394ef831aaec
sub rdi, rdx
add rdi, rcx
add rdi, rax
movabs rax, 0xb84656494144e5fe
add rdi, rax
add rdi, rdx
sub rdi, rax
xor ebx, ebx
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x38], rbx
mov r8d, ebx
mov eax, ebx
mov qword [rsp + 0x88], rax
mov rax, rbx
not rax
mov qword [rsp + 0x98], rax
movabs rdx, 0x7b8cf5a630d5e690
mov rax, rdx
mov ecx, 0x81848da9
imul r8, rcx
not rax
movabs r9, 0x322537e3a8bc4f2
mov rcx, r9
not rcx
movabs rsi, 0x91663dec225450aa
mov rbp, rsi
not rbp
and rbp, rax
or rax, rbx
or rcx, r9
not rax
shr r8, 0x2a
and rax, rcx
mov rbx, qword [rsp + 0x38]
xor rbx, rdx
and rbx, qword [rsp + 0x38]
mov rcx, rax
imul r10d, r8d, 0x7e8
and rcx, rbx
xor rbx, rax
mov rax, rdx
and rax, rsi
or rbx, rcx
or rbp, rax
xor rbp, rsi
mov r9, rbx
movabs rax, 0x2d42e7dec629549c
mov rdx, rax
mov r12, rax
not r12
movabs r13, 0xe06f842acb5a5bf2
mov rax, r13
not r9
not rax
movabs r11, 0xe67f50f1ca4764f8
mov r14, r11
not r14
mov rsi, rdx
and rsi, r11
mov rcx, r12
and r9, rbp
and rcx, r14
or rcx, rsi
mov qword [rsp + 0x28], rcx
mov r8, rdx
mov r11, rdx
movabs r15, 0x749c70c4d5a5960b
mov rdx, r15
not rdx
mov rdi, rax
not rbp
and rdi, r15
mov rsi, r13
and rsi, rdx
or rsi, rdi
mov rdi, r13
mov rcx, qword [rsp + 0x88]
sub ecx, r10d
mov qword [rsp + 0x88], rcx
and rdi, r15
mov rcx, rax
and rcx, rdx
or rcx, rdi
and rbp, rbx
xor rcx, rsi
or rax, r13
not rax
or rbp, r9
mov r10, rbp
or rdx, r15
and rdx, rax
or rdx, rcx
mov qword [rsp + 0x20], rdx
movabs rcx, 0xdd2c0abe435b7f37
mov rax, rcx
not r10
and rax, r12
not rcx
mov rbx, r11
and rbx, rcx
or r8, rbp
or rbx, rax
xor rbx, rcx
mov rdx, r12
and rdx, r11
mov rax, rbx
movabs rcx, 0xe67f50f1ca4764f8
and rbp, rcx
and rax, rdx
xor rdx, rbx
or rdx, rax
mov rbx, rdx
and r10, r14
not rbx
mov rax, rbx
mov r11, qword [rsp + 0x98]
and rax, r11
mov r9, qword [rsp + 0x38]
and r9, rdx
or r10, rbp
or r9, rax
movabs r13, 0x893289c89633c544
mov rax, r13
not rax
movabs r15, 0x73cb49eeaa0d4994
mov rdi, r15
not rdi
mov rcx, rax
and rcx, r15
mov rbp, r13
and rbp, rdi
or rbp, rcx
mov rcx, r13
and rcx, r15
mov rsi, rax
and rsi, rdi
or rsi, rcx
not r8
movabs rcx, 0xe67f50f1ca4764f8
or r14, rcx
and r14, r8
xor rsi, rbp
movabs r8, 0xc889ec25f2af5191
not r8
or rax, r13
not rax
or rdi, r15
and rdi, rax
movabs rcx, 0x1c997964e31240d4
mov rax, rcx
not rax
not r9
or r9, r11
or rax, rcx
movabs rcx, 0x2d42e7dec629549c
or r12, rcx
not r9
or rdi, rsi
not r12
xor rdi, r12
and r9, rax
mov qword [rsp + 0x40], r9
not rdi
and rdi, r12
movabs rcx, 0xe8790139d7f7ec82
and rbx, rcx
xor r10, qword [rsp + 0x28]
not rcx
and rdx, rcx
or rdx, rbx
or r14, r10
mov rax, r14
xor rdx, rcx
not rdx
movabs rcx, 0x3b86cd544bfaff5d
mov rsi, rcx
not rsi
not rax
or rsi, rcx
and rsi, rdx
mov rdx, r9
not rdx
movabs rcx, 0x38531264b04bee52
mov rbp, rcx
mov r9, rcx
and r14, r8
not rbp
mov qword [rsp + 0x28], rbp
mov rcx, rdx
mov r12, rdx
xor r12, rbp
and r12, rdx
mov rbx, rdx
mov qword [rsp + 0x60], rdx
movabs rbp, 0xcc7d8b4aaefdc364
mov rcx, rbp
movabs rdx, 0xc889ec25f2af5191
and rax, rdx
not rcx
or rbx, r9
or rcx, rbp
or r14, rax
not rbx
and rbx, rcx
mov r10, r12
and r10, rbx
mov rax, rbx
movabs r15, 0x34dc42afa8e55f24
mov rdx, r15
mov rbx, r15
mov r11, rax
xor r11, r12
not rbx
movabs rbp, 0xa5ddfb9703035163
mov rcx, rbp
and rcx, rbx
not rbp
and rdx, rbp
or rdx, rcx
xor rdx, rbp
mov r12, rdx
not r12
mov r9, rdi
xor r9, r12
and r9, rdi
mov rbp, rdi
not rdi
movabs rax, 0x552b5827d2282b8b
mov rcx, rax
not rcx
and rdi, rax
and rbp, rcx
or rbp, rdi
xor rbp, rcx
xor r14, r8
mov r8, rsi
xor r8, r12
and r8, rsi
mov rdi, rsi
not rsi
movabs rcx, 0x42f9f85b5a93d0ef
and rsi, rcx
not rcx
and rdi, rcx
or rdi, rsi
or r11, r10
mov qword [rsp + 0x90], r11
xor rdi, rcx
mov r10, rbp
not r10
movabs rax, 0x9568de6ab5d20532
mov rcx, rax
not rcx
mov rsi, r10
or rsi, rbx
or rcx, rax
not rsi
and rsi, rcx
mov rcx, rsi
and rcx, r9
xor r9, rsi
mov rax, qword [rsp + 0x20]
xor rax, r14
not rax
and rax, r14
mov qword [rsp + 0x20], rax
or r9, rcx
mov r11, rdi
xor r11, rbx
and r11, rdi
mov r15, r11
not r15
movabs rax, 0xcdcd919f06dc37b
mov r14, rax
not r14
mov rcx, r15
and rcx, rax
and r11, r14
or r11, rcx
mov rcx, r8
not rcx
or r15, rcx
and r8, r14
and rcx, rax
or r8, rcx
movabs rax, 0xb9e4e632bd82a39e
mov rcx, rax
not rcx
and rbp, rcx
mov rsi, r10
and rsi, rax
or rbp, rsi
mov rsi, rdi
not rsi
or r10, rsi
and rsi, rax
and rdi, rcx
or rdi, rsi
xor rdi, rbp
not r10
or rcx, rax
and rcx, r10
movabs rax, 0xc8e325c8ae59619
mov rsi, rax
mov r13, rax
not r13
mov rax, rbx
and rax, rsi
movabs rbp, 0x34dc42afa8e55f24
and rbp, r13
or rbp, rax
or rbx, r12
and r12, rsi
and rdx, r13
or rdx, r12
xor rdx, rbp
not rbx
or r13, rsi
and r13, rbx
or r13, rdx
mov rax, r9
not rax
movabs rdx, 0xa7920cb52a1bcc0
and rax, rdx
not rdx
mov qword [rsp + 0x30], rdx
and r9, rdx
or r9, rax
movabs rax, 0x6765408d87ddd380
mov rbx, rax
mov rbp, rax
not rbp
mov qword [rsp + 0x68], rbp
movabs rdx, 0x8353a0e84fe5d83c
mov rax, rdx
and rax, rbp
not rdx
mov rbp, rbx
and rbp, rdx
or rbp, rax
xor rbp, rdx
mov qword [rsp + 0x78], rbp
movabs rdx, 0xea5839442142daf1
mov rax, rdx
not rax
or rax, rdx
and rax, 0xfffffffffffffffe
mov rdx, rax
not rdx
movabs rbx, 0x5b4e4465b6e7f463
mov rbp, rbx
not rbp
and rax, rbx
and rdx, rbp
or rdx, rax
xor rdx, rbp
or rcx, rdi
movabs rax, 0xe3ee0bbc793cff66
mov r10, rax
not r10
or r10, rax
and r10, rdx
xor r8, r11
movabs rbx, 0x4a66d2eaf80273d0
mov rbp, rbx
not rbp
movabs rax, 0x526313ca851d6a08
mov rsi, rax
not rsi
or rsi, rax
and rsi, rbp
movabs rdx, 0xf4d00c7111ea195b
mov rax, rdx
not rax
or rax, rdx
and rax, rbp
and rbp, rbx
mov r11, rbp
not r11
movabs r12, 0xe0d655b920558113
mov rdi, r12
not rdi
and rbp, rdi
mov rbx, r11
and rbx, r12
or rbp, rbx
not r15
movabs rdx, 0xcdcd919f06dc37b
or r14, rdx
and r14, r15
mov rdx, rsi
not rdx
or r11, rdx
and rsi, rdi
and rdx, r12
or rsi, rdx
xor rsi, rbp
not r13
or r13, rcx
not r11
or rdi, r12
and rdi, r11
or r14, r8
movabs rdx, 0x612a1e5ea138e295
mov rcx, rdx
not rcx
or rcx, rdx
not r13
and r13, rcx
or rdi, rsi
mov rcx, rdi
not rcx
and rcx, rax
not rax
and rax, rdi
mov r15, qword [rsp + 0x20]
mov rbp, r15
movabs rdx, 0x38531264b04bee52
xor rbp, rdx
and rbp, r15
mov qword [rsp + 0x70], rbp
mov r8, r15
not r15
movabs rdx, 0x15b93959dd45ea84
and r15, rdx
not rdx
and r8, rdx
or r8, r15
or rax, rcx
movabs rdi, 0x134fe4c516f7eb20
mov rcx, rdi
and rcx, 0xfffffffffffffffe
mov rbp, rdi
not rbp
mov ebx, ebp
and ebx, 1
or rbx, rcx
mov rcx, rax
not rcx
and rbp, rcx
xor r8, rdx
mov rcx, qword [rsp + 0x30]
and rcx, r14
not r14
movabs rdx, 0xa7920cb52a1bcc0
and r14, rdx
or rcx, r14
and rax, rdi
or rbp, rax
xor rbp, rbx
xor rcx, r9
mov qword [rsp + 0x30], rcx
mov rcx, rbp
xor rcx, 0xfffffffffffffffe
and rcx, rbp
mov r12, rcx
movabs rax, 0x86e60ee38cc23c28
mov rbx, rax
xor r12, rax
and r12, rcx
mov rbp, rcx
not rcx
movabs rax, 0xf3329e5e9933f4b6
mov rdx, rax
not rdx
and rbp, rdx
and rcx, rax
or rbp, rcx
xor rbp, rdx
mov r11, rbx
mov rdi, rbx
not r11
mov r15, r10
not r15
mov rcx, r15
xor rcx, r11
and rcx, r15
movabs rax, 0xec986e040a6937e2
mov rbx, rax
not rax
mov rsi, rcx
not rsi
mov rdx, rsi
and rdx, rbx
and rcx, rax
or rcx, rdx
mov rdx, r10
xor rdx, rdi
and rdx, r10
mov rdi, rdx
not rdi
or rsi, rdi
and rdi, rbx
and rdx, rax
or rdx, rdi
xor rdx, rcx
not rsi
or rax, rbx
and rax, rsi
or rax, rdx
mov r14, rax
mov rcx, rbp
xor rcx, r11
and rcx, rbp
mov rdx, rcx
not rdx
movabs rax, 0xc8129a0261a683ba
mov rsi, rax
mov rbx, rax
not rbx
mov rdi, rdx
and rdi, rax
and rcx, rbx
or rcx, rdi
mov rax, r12
not rax
or rdx, rax
and rax, rsi
and r12, rbx
or r12, rax
xor r12, rcx
not rdx
or rbx, rsi
and rbx, rdx
mov rcx, r8
not rcx
movabs rsi, 0xb45166b65b638cb5
mov r9, rsi
mov rdi, rsi
not rdi
mov qword [rsp + 0x48], rdi
mov rax, rcx
and rax, rsi
and r8, rdi
or r8, rax
mov rsi, rcx
mov rdx, qword [rsp + 0x40]
or rcx, rdx
and rdx, r9
mov r9, qword [rsp + 0x60]
and r9, rdi
or r9, rdx
mov rdx, qword [rsp + 0x28]
or rsi, rdx
movabs rdi, 0x38531264b04bee52
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
mov qword [rsp + 0x28], rdx
mov rax, r14
not rax
movabs rdx, 0x85eeedffc0b5a4e1
mov rdi, rdx
not rdx
mov qword [rsp + 0x20], rdx
and r14, rdx
and rax, rdi
or r14, rax
mov qword [rsp + 0xe0], r14
movabs rdx, 0xf449bdd4e18d381f
mov r14, rdx
not rdx
mov rax, r10
and rax, r14
and r15, rdx
or r15, rax
mov rax, rbp
not rax
or r10, rax
and rax, r14
and rbp, rdx
or rbp, rax
xor rbp, r15
or rbx, r12
mov qword [rsp + 0xa8], rbx
movabs rdi, 0x64184b9908bedbd6
mov rax, rdi
not rax
or rax, rdi
not rsi
and rsi, rax
not r10
or rdx, r14
and rdx, r10
xor r9, r8
mov qword [rsp + 0x60], r9
or rdx, rbp
mov r14, rdx
movabs rbx, 0xd5ed0cb24e350e9a
mov r10, rbx
mov r15, rbx
not r15
mov rax, r11
and rax, rbx
movabs r9, 0x86e60ee38cc23c28
mov rdx, r9
and rdx, r15
or rdx, rax
not rcx
mov rax, qword [rsp + 0x48]
movabs rbx, 0xb45166b65b638cb5
or rax, rbx
and rax, rcx
mov qword [rsp + 0x48], rax
mov rax, r9
and rax, r10
mov rcx, r11
and rcx, r15
or rcx, rax
mov rbp, qword [rsp + 0x30]
mov rbx, rbp
not rbx
movabs r8, 0xb1d860a2fec1c46e
mov rdi, r8
not rdi
mov rax, rbx
mov r12, rbx
and rax, r8
and rbp, rdi
mov qword [rsp + 0x58], rdi
or rbp, rax
mov qword [rsp + 0x30], rbp
xor rcx, rdx
or r11, r9
mov rbx, r15
or rbx, r10
not r11
and rbx, r11
or rbx, rcx
mov qword [rsp + 0x50], rbx
movabs rax, 0xce4ae6cfc7bbe28a
mov rcx, rax
not rax
mov qword [rsp + 0x40], rax
movabs rbx, 0xdeaaed1349cccb82
xor rax, rbx
not rax
mov rdx, rcx
xor rdx, rbx
and rdx, rcx
and rax, rbx
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov rax, r13
not rax
or r12, rax
mov qword [rsp + 0xd8], r12
and rax, r8
and r13, rdi
or r13, rax
mov qword [rsp + 0xd0], r13
mov rax, rdx
not rax
movabs rbp, 0x161091359e686f3
mov rdi, rbp
not rdi
and rdx, rdi
and rax, rbp
or rdx, rax
mov rax, rbx
not rax
and rdi, rax
mov rax, r14
not rax
movabs rcx, 0xf68db9497e760cd8
and rax, rcx
not rcx
mov qword [rsp + 0xc8], rcx
and r14, rcx
or r14, rax
mov r12, r14
mov rax, rbx
and rax, rbp
or rdi, rax
mov rcx, rsi
mov rax, qword [rsp + 0x70]
and rcx, rax
mov qword [rsp + 0xa0], rcx
xor rax, rsi
mov qword [rsp + 0x70], rax
xor rdi, rdx
movabs rsi, 0x4e176edae7bf4e70
mov r15, rsi
not r15
movabs rdx, 0x6431fa3cf7429a6f
mov rax, rdx
not rax
and rdx, r15
and rsi, rax
or rsi, rdx
xor rsi, rax
movabs rcx, 0x56d31109b9a1366f
mov rax, rcx
not rax
mov rdx, rax
and rdx, rcx
movabs rbp, 0x2fe55a72c6391631
mov r10, rbp
not r10
or r10, rbp
and r10, rax
mov r8, rdx
and r8, r10
xor r10, rdx
or r10, r8
mov rdx, r10
not rdx
and rdx, rax
and r10, rcx
or r10, rdx
mov rax, qword [rsp + 0x48]
or rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
movabs rbp, 0xabccb86c69990165
mov rbx, rbp
mov r8, rbp
not r8
movabs rbp, 0x6f67cbe7be545741
mov r9, rbp
mov rax, rbp
not rax
mov rdx, rbx
mov r13, rbx
and rdx, rbp
movabs rbp, 0x55246db975de6156
and rbp, r8
movabs r11, 0xf8a54e3603da66d9
not r11
mov r14, r10
and r10, r11
and r11, r8
and r8, rax
or r8, rdx
mov rdx, rdi
not rdx
mov rcx, rbx
or rcx, rdi
and rdi, r9
and rdx, rax
or rdx, rdi
xor rdx, r8
not rcx
or rax, r9
and rax, rcx
or rax, rdx
movabs rcx, 0xa8c0e331c366557b
mov r8, rcx
not r8
mov rdx, r15
and rdx, rcx
movabs rdi, 0x4e176edae7bf4e70
and rdi, r8
or rdi, rdx
mov r9, qword [rsp + 0xd0]
xor r9, qword [rsp + 0x30]
mov rdx, rsi
not rdx
or r15, rdx
and rsi, r8
and rdx, rcx
or rsi, rdx
xor rsi, rdi
or r8, rcx
not r15
and r8, r15
mov rdx, qword [rsp + 0xd8]
not rdx
mov rbx, qword [rsp + 0x58]
movabs rdi, 0xb1d860a2fec1c46e
or rbx, rdi
and rbx, rdx
or r8, rsi
mov rdx, rax
not rdx
movabs rcx, 0x63c24d291edf2005
mov rdi, rcx
not rdi
and rdx, rcx
and rax, rdi
or rax, rdx
xor rax, rdi
xor r12, qword [rsp + 0xc8]
mov qword [rsp + 0x30], r12
xor r8, rax
not r8
and r8, rax
movabs rax, 0x55246db975de6156
not rax
mov rdx, r13
and rdx, rax
or rdx, rbp
xor rdx, rax
mov r12, qword [rsp + 0x70]
or r12, qword [rsp + 0xa0]
movabs r13, 0x643ce3249d3e115
mov r15, r13
not r15
and r15, rdx
not rdx
and rdx, r13
or r15, rdx
movabs rdx, 0x183c1e9dd9a059ed
mov rax, rdx
and rax, qword [rsp + 0x40]
not rdx
movabs rdi, 0xce4ae6cfc7bbe28a
and rdi, rdx
or rdi, rax
xor rdi, rdx
movabs rcx, 0xc2bdb31b51443145
mov rax, rcx
not rax
movabs rsi, 0x8df7087976b32ee1
and rax, rsi
not rsi
mov rdx, rcx
and rdx, rsi
or rdx, rax
or rbx, r9
mov qword [rsp + 0x58], rbx
mov rbp, qword [rsp + 0x20]
mov rax, qword [rsp + 0xa8]
and rbp, rax
not rax
movabs rbx, 0x85eeedffc0b5a4e1
and rax, rbx
or rbp, rax
mov rbx, rbp
xor rdx, rsi
xor r15, r13
mov rax, r15
not rax
mov rsi, rdi
and rsi, rax
xor rdi, rax
or rdi, rsi
mov rsi, rcx
and rsi, rdx
xor rdx, rcx
or rdx, rsi
mov rsi, rdi
not rsi
movabs rbp, 0xe716d85ef291ffe
mov rcx, rbp
not rcx
and rsi, rbp
and rdi, rcx
or rdi, rsi
xor rdi, rcx
xor rdx, rdi
not rdx
and rdx, rdi
not r14
movabs rbp, 0xf8a54e3603da66d9
mov rcx, rbp
and rcx, r14
or r10, rcx
movabs rcx, 0xabccb86c69990165
and rcx, rbp
or r11, rcx
xor rbx, qword [rsp + 0xe0]
mov qword [rsp + 0x20], rbx
xor r11, r10
mov rcx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x30]
xor rcx, rbp
not rcx
and rcx, rbp
mov qword [rsp + 0x50], rcx
not r11
or r11, r14
movabs rbp, 0x4677199f631e2cdd
mov rcx, rbp
not rcx
or rcx, rbp
not r11
and r11, rcx
movabs rbp, 0x2eb635f01856fee5
mov rcx, rbp
not rcx
and rax, rbp
and r15, rcx
or r15, rax
xor r15, rcx
mov rbp, r12
not rbp
movabs rcx, 0x5870f16d2f8d6df1
and rbp, rcx
mov r9, rcx
not r9
and r12, r9
or r12, rbp
mov rax, qword [rsp + 0x90]
and r9, rax
not rax
and rax, rcx
or r9, rax
mov rcx, qword [rsp + 0x48]
not rcx
mov rax, qword [rsp + 0x28]
xor rax, rcx
not rax
and rax, rcx
mov qword [rsp + 0x28], rax
movabs rbp, 0x9285a153bc732eb6
mov rax, rbp
not rax
mov rcx, r15
not rcx
and r15, rax
and rcx, rbp
or r15, rcx
xor r15, rax
mov rbx, rdx
not rbx
movabs rcx, 0x2c8ef41af984b9df
mov rax, rcx
and rax, rbx
not rcx
and rdx, rcx
or rdx, rax
movabs rbp, 0x34063e3c0a61a947
mov rax, rbp
not rax
mov rsi, qword [rsp + 0x68]
or rsi, qword [rsp + 0x58]
or rax, rbp
not rsi
and rsi, rax
mov qword [rsp + 0x68], rsi
xor rdx, rcx
movabs rax, 0x51f8b53a5db7133f
mov rsi, rax
mov r13, rax
not r13
movabs rdi, 0x7b8a3da9d7e6fd2b
mov rcx, rdi
not rcx
and rdi, r13
and rsi, rcx
or rsi, rdi
xor rsi, rcx
xor r9, r12
mov r10, rsi
not r10
movabs rax, 0x94abe59fe0cc0005
mov rcx, rax
not rcx
or rcx, rax
or rbx, r10
not rbx
and rbx, rcx
mov rcx, r8
xor rcx, r10
and rcx, r8
not r8
mov rdi, r8
xor rdi, r13
and rdi, r8
mov r14, rdi
and r14, rcx
xor rcx, rdi
mov r12, qword [rsp + 0x78]
not r12
mov qword [rsp + 0x78], r12
mov rbp, qword [rsp + 0x58]
movabs rax, 0x680920da84809da1
mov rdi, rax
not rdi
not rbp
or rbp, r12
or rdi, rax
not rbp
and rbp, rdi
mov qword [rsp + 0x30], rbp
or rcx, r14
mov rdi, rdx
xor rdi, r13
and rdi, rdx
mov rax, rdi
and rax, rbx
xor rbx, rdi
or rbx, rax
mov rax, rcx
not rax
and rax, rbx
not rbx
and rbx, rcx
or rbx, rax
mov rdi, qword [rsp + 0x20]
mov rbp, rdi
not rbp
mov qword [rsp + 0x58], rbp
movabs rax, 0x263d2c1ca90efd64
mov r14, rax
mov r12, rax
not r12
mov rax, rbp
and rax, r14
and rdi, r12
mov qword [rsp + 0x48], r12
or rdi, rax
mov qword [rsp + 0x20], rdi
mov rax, r8
and rax, rdx
xor rdx, r8
mov r8, r9
mov rbp, qword [rsp + 0x28]
and r8, rbp
xor rbp, r9
or rdx, rax
movabs rdi, 0x7cffb396b4f826ab
mov r9, rdi
mov r14, rdi
not r14
mov rax, r13
and rax, rdi
movabs rcx, 0x51f8b53a5db7133f
and rcx, r14
or rcx, rax
or r13, r10
and rsi, r14
and r10, rdi
or rsi, r10
xor rsi, rcx
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
mov rax, qword [rsp + 0x30]
and rcx, rax
mov qword [rsp + 0x28], rcx
xor rax, rdi
mov qword [rsp + 0x30], rax
not r13
or r14, r9
and r14, r13
mov rcx, qword [rsp + 0x50]
mov rax, rcx
not rax
or qword [rsp + 0x58], rax
movabs rdi, 0x263d2c1ca90efd64
and rax, rdi
and rcx, r12
or rcx, rax
mov qword [rsp + 0x50], rcx
or r14, rsi
not r14
or r14, rdx
movabs rcx, 0xfffe3f9bf740e90b
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
mov rax, rbx
and rax, r14
xor r14, rbx
or r14, rax
movabs rax, 0x75f0c26c9714c076
mov r12, rax
mov r13, rax
not r13
movabs rcx, 0x1c0008984cde0a85
mov rax, rcx
and rax, r13
not rcx
mov rbx, r12
and rbx, rcx
or rbx, rax
or rbp, r8
xor rbx, rcx
mov r10, rbx
not r10
mov rcx, r11
xor rcx, r10
and rcx, r11
mov r9, r11
not r11
movabs rax, 0xa789bcd798fe1cab
mov rsi, rax
not rsi
and r9, rsi
and r11, rax
or r9, r11
xor r9, rsi
mov rax, r9
xor rax, r13
and rax, r9
mov rsi, rax
not rsi
movabs r8, 0xfbb6e6c78a0acf5d
mov r11, r8
not r11
and rax, r11
mov rdx, rsi
and rdx, r8
or rax, rdx
mov rdx, rcx
not rdx
or rsi, rdx
and rdx, r8
and rcx, r11
or rcx, rdx
xor rcx, rax
not rsi
or r11, r8
and r11, rsi
or r11, rcx
mov rax, r15
xor rax, r10
and rax, r15
not r15
mov rdx, r15
xor rdx, r13
and rdx, r15
mov rcx, rdx
not rcx
movabs rdi, 0x882067c549793537
mov r8, rdi
not r8
and rdx, r8
mov rsi, rcx
and rsi, rdi
or rdx, rsi
mov rsi, rax
not rsi
or rcx, rsi
and rsi, rdi
and rax, r8
or rax, rsi
xor rax, rdx
not rcx
or r8, rdi
and r8, rcx
or r8, rax
mov rax, r11
not rax
and rax, r8
not r8
and r8, r11
mov rcx, qword [rsp + 0x28]
or qword [rsp + 0x30], rcx
or r8, rax
mov rax, r9
and rax, r15
xor r15, r9
mov r11, qword [rsp + 0x50]
xor r11, qword [rsp + 0x20]
or r15, rax
mov rdx, qword [rsp + 0x58]
not rdx
mov rax, qword [rsp + 0x48]
movabs rcx, 0x263d2c1ca90efd64
or rax, rcx
and rax, rdx
mov rsi, rax
mov rax, r15
not rax
movabs rdx, 0x32050950302661d2
mov rcx, rdx
not rcx
and r15, rcx
and rax, rdx
or r15, rax
xor r15, rcx
movabs rdi, 0x6e281c86b5256865
mov rax, rdi
not rax
mov rcx, r13
and rcx, rdi
mov rdx, r12
and rdx, rax
or rdx, rcx
or r13, r10
and r10, rdi
and rbx, rax
or rbx, r10
xor rbx, rdx
not r13
or rax, rdi
and rax, r13
movabs rcx, 0xd2e6486584b9216
mov r9, rcx
not r9
not rbp
or r9, rcx
or rax, rbx
xor rax, r15
or rsi, r11
mov qword [rsp + 0x48], rsi
mov r10, rbp
not rax
and rax, r15
mov rcx, r8
and rcx, rax
movabs rdx, 0x6765408d87ddd380
xor r10, rdx
xor rax, r8
or rax, rcx
movabs rcx, 0x61557d5e86c50edc
mov r8, rcx
not r8
movabs rsi, 0x829569ee5f9de95f
mov rbx, rsi
or rbp, qword [rsp + 0x78]
and rbx, r8
not rsi
and rcx, rsi
not r10
or rcx, rbx
xor rcx, rsi
not rcx
mov rsi, r14
not rbp
xor rsi, rcx
mov rbx, rax
xor rcx, rax
and rcx, rax
and rbp, r9
not rax
movabs rdi, 0xb7a7949f391cee2a
and rax, rdi
not rdi
and r10, rdx
and rbx, rdi
or rbx, rax
mov rdx, r10
xor rbx, rdi
movabs rax, 0x2dcb843bb967fe9c
mov r15, rax
mov r9, rax
not rdx
not r9
mov rdi, rdx
and rdi, rax
and r10, r9
or r10, rdi
movabs r11, 0x1900a22cac294943
mov rdi, r11
not rdi
not rbx
or rbx, r8
or r8, r14
or rdi, r11
not r8
and r8, rdi
mov rax, rbp
not rax
or rdx, rax
and rax, r15
and rbp, r9
or rbp, rax
not rdx
or r9, r15
and rsi, r14
movabs rax, 0x8e9483906eda358a
mov r11, rax
xor rbp, r10
not rax
or rax, r11
not rbx
and r9, rdx
and rbx, rax
mov rdi, r8
not rdi
movabs r10, 0x4c27353c533dd92c
mov rdx, r10
not rdx
mov rax, rdi
and rax, r10
and r8, rdx
or r8, rax
mov rax, rsi
not rax
or rdi, rax
and rax, r10
and rsi, rdx
or rsi, rax
movabs rax, 0x780e1685e7214209
mov r11, rax
mov r14, rax
not r14
xor rsi, r8
not rdi
or rdx, r10
or r9, rbp
mov r8, r9
and rdx, rdi
or rdx, rsi
mov rdi, rbx
not rdi
movabs r10, 0xe1d88819ba38b3d6
mov rsi, r10
not r8
not rsi
mov rax, rdi
and rax, r10
and rbx, rsi
and r9, r14
or rbx, rax
mov rax, rcx
not rax
or rdi, rax
mov rbp, qword [rsp + 0x30]
and r14, rbp
and rax, r10
and rcx, rsi
or rcx, rax
not rbp
xor rcx, rbx
not rdi
or rsi, r10
and r8, r11
and rsi, rdi
or rsi, rcx
mov rcx, rdx
not rcx
and rbp, r11
movabs rax, 0xd3a84e65426cfa93
mov rbx, rax
and rcx, rax
not rax
and rdx, rax
or r9, r8
and rax, rsi
mov r15, rax
not rsi
and rsi, rbx
movabs rbx, 0x3bf964821c8ed7a6
mov rax, rbx
or r14, rbp
mov rdi, qword [rsp + 0x40]
and rax, rdi
mov rbp, rbx
not rbp
movabs r8, 0xce4ae6cfc7bbe28a
mov rbx, r8
and rbx, rbp
or rdx, rcx
or rbx, rax
xor rbx, rbp
mov rcx, rbx
not rcx
movabs rbp, 0x3f6d6d4fca028b3f
mov r10, rbp
mov r11, rbp
or r15, rsi
not r11
mov rax, rcx
and rax, rbp
and rbx, r11
xor r14, r9
or rbx, rax
mov r9, rdi
and r9, r8
mov rax, r9
not rax
mov rdi, rax
mov rbp, rax
mov qword [rsp + 0x28], rax
xor r15, rdx
mov qword [rsp + 0x78], r15
mov rsi, r14
mov qword [rsp + 0xd8], r14
and rdi, r10
mov rdx, r9
and rdx, r11
or rdx, rdi
movabs rax, 0xddffe716416effea
mov rdi, rax
mov r12, r14
not r12
mov qword [rsp + 0xa8], r12
not rdi
or rdi, rax
xor rdx, rbx
and rdi, r12
or rcx, rbp
not rcx
or r11, r10
and r12, r14
and r11, rcx
mov rbx, rdi
and rbx, r12
or r11, rdx
movabs r13, 0xf8ccd6d8e09a5326
mov rbp, r13
xor r12, rdi
not rbp
movabs rax, 0xdcb3237ed40ef74f
mov r14, rax
not r14
or r14, rax
or r12, rbx
mov rcx, rbp
and rcx, r14
movabs r8, 0x6d4a951b55b33c
mov rsi, r8
not rsi
movabs rax, 0x64f497d2b59b8e52
mov rdi, rax
not rdi
mov rbx, rcx
or rbx, rsi
or rdi, rax
not rbx
and rbx, rdi
mov rdx, rbp
xor rdx, rsi
and rdx, rbp
mov rax, r13
xor rax, r8
and rax, r13
mov rdi, rdx
and rdi, rax
xor rax, rdx
or rax, rdi
mov rdi, rcx
xor rdi, r8
and rdi, rcx
mov rdx, rbx
and rdx, rdi
xor rdi, rbx
or rdi, rdx
mov rdx, rax
not rdx
and rdx, rdi
not rdi
and rdi, rax
mov r15, r12
not r15
mov r10, r11
not r10
and r11, r15
or r15, r10
and r10, r12
or rdi, rdx
movabs rbx, 0xd32e6e3963594715
mov rax, rbx
not rax
mov rdx, r13
and rdx, rbx
and rbp, rax
or rbp, rdx
mov rdx, rcx
not rdx
and rcx, rbx
and rdx, rax
or rdx, rcx
xor rdx, rbp
or r14, r13
not r14
or rax, rbx
and rax, r14
or rax, rdx
mov rcx, r8
and rcx, rsi
xor rsi, r8
or rsi, rcx
not rax
xor rsi, rax
not rsi
and rsi, rax
movabs rbp, 0x1a8a31aac4a8c261
mov r14, rbp
not r14
mov rax, rdi
not rax
mov rcx, rax
and rcx, rbp
and rdi, r14
or rdi, rcx
or r10, r11
movabs rdx, 0xd71b882813398358
mov rcx, rdx
not rcx
or rcx, rdx
not r15
and r15, rcx
mov rcx, rsi
not rcx
or rax, rcx
and rsi, r14
and rcx, rbp
or rsi, rcx
xor rsi, rdi
or r14, rbp
not rax
and r14, rax
or r14, rsi
mov rax, r14
not rax
movabs rdx, 0xce90ee92636cf7c9
mov rcx, rdx
and rax, rdx
not rcx
and r14, rcx
or r14, rax
mov rbp, r15
not rbp
movabs r13, 0xd9705d5122ddd33a
mov r12, r13
not r12
mov rax, rbp
and rax, r13
and r15, r12
or r15, rax
xor r14, rcx
movabs rbx, 0xb4e313446d523513
mov rax, rbx
not rax
movabs rsi, 0xeea47ea0d3a08ab4
mov r11, rsi
not r11
mov rcx, rax
and rcx, rsi
mov rdx, rbx
and rdx, r11
or rdx, rcx
mov rcx, rbx
and rcx, rsi
mov rdi, rax
and rdi, r11
or rdi, rcx
xor rdi, rdx
or rax, rbx
not rax
or r11, rsi
and r11, rax
or r11, rdi
mov rax, r10
not rax
or rbp, rax
and rax, r13
and r10, r12
or r10, rax
movabs rsi, 0x9b78ad1e07bf8304
mov r8, rsi
mov rax, rsi
not rax
movabs rdx, 0xac416377e227563a
mov rcx, rdx
not rcx
movabs rbx, 0x2250845c92ef2520
mov rdi, rbx
not rdi
or rdi, rbx
and rdi, rax
mov rsi, qword [rsp + 0x78]
or rax, rsi
or rcx, rdx
not rax
and rax, rcx
not rsi
mov qword [rsp + 0xe0], rsi
movabs rdx, 0xd0b3827d81ed04ba
mov rcx, rdx
not rcx
mov rbx, rsi
or rbx, r8
or rcx, rdx
not rbx
and rbx, rcx
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
movabs rax, 0x204faa0c1df484f3
mov rdx, rax
not rdx
and rdx, rdi
not rdi
and rdi, rax
or rdx, rdi
xor r10, r15
xor rdx, rax
mov rax, rbx
not rax
and rax, rdx
not rdx
and rdx, rbx
not rbp
or r12, r13
and r12, rbp
or rdx, rax
movabs rcx, 0x475508cc7ef8f0aa
mov rax, rcx
mov rbp, qword [rsp + 0x98]
and rax, rbp
not rcx
mov r13, qword [rsp + 0x38]
and r13, rcx
or r13, rax
xor r13, rcx
movabs rcx, 0x6a8c71a5d6fb6c41
mov rax, rcx
not rax
and rbp, rcx
mov r15, qword [rsp + 0x38]
and r15, rax
or r15, rbp
xor r15, rax
movabs rbx, 0x8c5fbebcd684f1e7
mov r8, rbx
mov rax, rbx
not rax
movabs rbp, 0x7e20e74ef099c30a
mov rcx, rbp
not rcx
movabs rsi, 0x8b158ee5a59ba39b
mov rbx, rsi
mov rdi, rsi
and rdi, rax
or rcx, rbp
mov rsi, qword [rsp + 0x48]
or rax, rsi
not rax
and rax, rcx
mov rcx, rbx
not rcx
mov rbx, r8
and rbx, rcx
or rbx, rdi
xor rbx, rcx
movabs r8, 0x3d0f91535fdc0a99
mov rbp, r8
not rbp
not rsi
mov qword [rsp + 0xd0], rsi
and rbp, rbx
not rbx
movabs rcx, 0x247df1369a01a7a3
mov rdi, rcx
not rdi
or rsi, rbx
or rdi, rcx
not rsi
and rsi, rdi
or r12, r10
mov rdi, rax
and rdi, rsi
xor rsi, rax
or rsi, rdi
and rbx, r8
or rbp, rbx
mov rax, rdx
not rax
not r13
or r13, rax
movabs rdi, 0xcf0a7c3c23249f75
and rax, rdi
not rdi
and rdx, rdi
or rdx, rax
movabs rcx, 0x8e7dc5fb000fa91c
mov rax, rcx
not rax
or rax, rcx
not r13
and r13, rax
xor rbp, r8
mov rax, rsi
not rax
and rax, rbp
not rbp
and rbp, rsi
or rbp, rax
movabs rbx, 0x82b13f779855d9fa
mov rax, rbx
not rax
and rbx, qword [rsp + 0x40]
movabs rsi, 0xce4ae6cfc7bbe28a
and rsi, rax
or rsi, rbx
xor rdi, qword [rsp + 0x38]
xor rdi, rdx
xor rsi, rax
mov rax, rsi
not rax
movabs rcx, 0x2cec0fafafaa48cb
mov rdx, rcx
not rdx
mov rbx, rax
and rbx, rcx
and rsi, rdx
or rsi, rbx
mov rbx, qword [rsp + 0x28]
or rax, rbx
and rbx, rcx
and r9, rdx
or r9, rbx
xor r9, rsi
mov rbx, r12
not rbx
movabs rsi, 0x427bf401b0232356
and rbx, rsi
not rsi
and r12, rsi
or r12, rbx
not rax
or rdx, rcx
and rdx, rax
xor r12, rsi
not rdi
and rdi, qword [rsp + 0x38]
mov r8, r13
and r8, rdi
xor rdi, r13
or rdx, r9
movabs rcx, 0xe5816e8a106ecb52
mov rax, rcx
not rax
or rax, rcx
and rax, r12
movabs rcx, 0x53adbf10ada0d7c7
mov rbx, rcx
mov r9, rcx
not r9
movabs rsi, 0x9b937adfe5166bd0
mov rcx, rsi
and rcx, r9
not rsi
and rbx, rsi
or rbx, rcx
xor rbx, rsi
movabs r12, 0x1871851234e93e6e
mov r10, r12
not r10
and r10, rbx
not rbx
and rbx, r12
or r10, rbx
or rdi, r8
mov rcx, rbp
not rcx
and rcx, rdx
not rdx
mov rbx, rbp
xor rbx, rdx
and rbx, rbp
and rdx, rbp
or rdx, rcx
movabs r13, 0x8c4471b852cbb758
mov rbp, r13
not rbp
and rbp, rax
not rax
and rax, r13
or rbp, rax
mov rsi, rbx
not rsi
movabs r8, 0x7adbccea9a78957f
mov rcx, r8
not rcx
and rbx, rcx
mov rax, rsi
and rax, r8
or rbx, rax
mov rax, rdx
not rax
or rsi, rax
and rax, r8
and rdx, rcx
or rdx, rax
xor rdx, rbx
not rsi
or rcx, r8
and rcx, rsi
or rcx, rdx
xor r10, r12
movabs rdx, 0xbf62032e372f8275
mov r8, rdx
mov r12, rdx
not r12
movabs rax, 0x53adbf10ada0d7c7
and rax, r12
and r12, r10
not r10
movabs rdx, 0x6d49fb4546f160d
mov rbx, rdx
not rbx
mov rsi, r8
and rsi, r9
or rbx, rdx
or r9, r10
not r9
and r9, rbx
or rax, rsi
mov rbx, r15
not r15
and r15, rdi
not rdi
and rbx, rdi
or r15, rbx
and r10, r8
or r12, r10
xor r12, rax
mov rax, r9
and rax, r12
xor r12, r9
or r12, rax
not r15
or r15, rdi
mov r8, rcx
not r8
movabs rbx, 0xa0d0e3146b95e452
mov rsi, rbx
not rsi
and rcx, rsi
and rbx, r8
or rcx, rbx
mov rax, r14
not rax
movabs rbx, 0xd77203f07c29f4e3
mov r9, rbx
not r9
xor rbp, r13
mov rdi, rbp
mov rdx, rbp
or rbp, rax
and rax, rbx
and r14, r9
or r14, rax
not rdi
and rdx, rbx
and rdi, r9
or rdi, rdx
xor rcx, rsi
not rbp
or r9, rbx
and r9, rbp
movabs rdx, 0x1802fb9db086fabb
mov rax, rdx
not rax
or rax, rdx
not r15
and r15, rax
movabs rbx, 0x37e926d7d7797b39
mov rax, rbx
not rax
movabs rbp, 0x50e841c815bf1952
and rax, rbp
not rbp
mov rdx, rbx
and rdx, rbp
or rdx, rax
xor rdx, rbp
movabs rax, 0xc56adf46d2f111fe
mov rsi, rax
not rsi
or rsi, rax
and rsi, rdx
not rdx
or rdx, r8
movabs rbp, 0x337c492ffa0a3dff
mov rax, rbp
not rax
or rax, rbp
not rdx
and rdx, rax
xor rcx, rbx
not rcx
and rcx, rbx
movabs r8, 0x736cdbbd19e0dbed
mov rax, r8
not rax
mov rbp, rcx
not rbp
mov rbx, rbp
and rbx, r8
and rcx, rax
or rcx, rbx
xor r14, rdi
mov rbx, rdx
not rbx
or rbp, rbx
and rdx, rax
and rbx, r8
or rdx, rbx
xor rdx, rcx
or rax, r8
not rbp
and rax, rbp
or rax, rdx
not r11
or r11, r9
movabs rbx, 0xc8c53768fcf1c9c4
mov rcx, rbx
not rcx
and rcx, rsi
not rsi
and rsi, rbx
or rcx, rsi
mov rdx, rax
not rdx
movabs rdi, 0x86b0e3fbbb621e22
mov rbp, rdi
not rbp
and rdx, rdi
and rax, rbp
or rax, rdx
xor rcx, rbx
and rbp, rcx
not rcx
and rcx, rdi
or rbp, rcx
or r11, r14
xor rbp, rax
mov rax, rbp
not rax
movabs rdx, 0xbc1949bd622b123e
mov rcx, rdx
not rcx
and rax, rdx
and rbp, rcx
or rbp, rax
mov rax, r12
not rax
movabs rdx, 0x4216a9e1f0fcdb1d
and rax, rdx
not rdx
and r12, rdx
or r12, rax
xor rbp, rcx
movabs rcx, 0x89b457ed725791d3
mov rax, rcx
not rax
or rax, rcx
not r11
and r11, rax
xor r12, rdx
mov r8, rbp
not r8
movabs r13, 0x4766d42cd617a668
mov r9, r13
not r9
mov rax, r8
and rax, r13
and rbp, r9
or rbp, rax
mov rax, r12
not rax
or r8, rax
and rax, r13
and r12, r9
or r12, rax
movabs rcx, 0x7498c7aa2b8b03d6
mov r10, rcx
not r10
mov rax, rcx
and rax, r10
xor r10, rcx
or r10, rax
xor r12, rbp
movabs rax, 0x570d45b759d2794e
mov rdx, rax
not rdx
movabs rbp, 0xd7b2d09e5edf1dd1
and rdx, rbp
not rbp
mov rbx, rax
and rbx, rbp
or rbx, rdx
xor rbx, rbp
mov rdx, rax
mov rcx, qword [rsp + 0x78]
xor rdx, rcx
and rdx, rax
mov rsi, rdx
not rsi
movabs r14, 0x4c2c9280e3df2a42
mov rbp, r14
not rbp
and rdx, rbp
mov rdi, rsi
and rdi, r14
or rdx, rdi
mov rax, rbx
not rax
mov rdi, rcx
xor rdi, rax
and rdi, rcx
mov rcx, rdi
not rcx
or rsi, rcx
and rdi, rbp
and rcx, r14
or rdi, rcx
xor rdi, rdx
or rbp, r14
not rsi
and rbp, rsi
not r8
or r9, r13
and r9, r8
or rbp, rdi
mov rcx, rbp
not rcx
movabs rdx, 0x35e0d2eaf0503f9a
mov r14, rdx
not r14
and rcx, rdx
and rbp, r14
or rbp, rcx
and r14, rbx
and rax, rdx
or r14, rax
xor r14, rbp
mov rax, r14
xor rax, 1
and r14, rax
and eax, 1
mov ecx, eax
and ecx, r14d
xor r14, rax
or r9, r12
or r14, rcx
movabs rcx, 0x78831c9b5dfa85cd
mov rax, rcx
and rax, 0xfffffffffffffffe
not rcx
mov edx, ecx
and edx, 1
or rdx, rax
xor rdx, rcx
mov rax, rdx
not rdx
and rdx, r14
not r14
and rax, r14
or rdx, rax
mov rax, r9
not rax
movabs rcx, 0x9bd981e145d9255e
and rax, rcx
not rcx
and r9, rcx
or r9, rax
xor r14, rdx
and r14, rdx
mov qword [rsp + 0x98], r14
mov rax, r15
not rax
movabs rbx, 0x5888ee87de444285
mov rbp, rbx
and rbp, rax
not rbx
mov rdx, r15
and rdx, rbx
or rdx, rbp
xor r9, rcx
xor rdx, rbx
mov rbp, r11
not rbp
mov rcx, rdx
not rdx
and rcx, rbp
and rdx, r11
or rdx, rcx
movabs rcx, 0xaeab5ad96fdc76b3
mov rbx, rcx
not rbx
and rcx, rbp
and r11, rbx
or r11, rcx
movabs rdi, 0xf022c939bad7b182
mov rcx, rdi
not rcx
not rdx
or rdx, rbp
or rcx, rdi
not rdx
and rdx, rcx
xor rbx, r15
xor rbx, r11
not rbx
and rbx, r15
movabs rcx, 0x5153aee7ca86f9c0
and rax, rcx
not rcx
and r15, rcx
or r15, rax
xor r15, rcx
xor r10, r9
not r10
and r10, r9
not r15
or r15, rbp
movabs rcx, 0x7e3021c1e04bc571
mov rax, rcx
not rax
or rax, rcx
not r15
and r15, rax
mov rax, rbx
and rax, r15
xor r15, rbx
movabs r13, 0xc15bdc3866784f4d
mov r9, r13
not r9
movabs rbx, 0xc89e74ffbafc0a60
mov rbp, rbx
and rbp, r9
not rbx
mov rsi, r13
and rsi, rbx
or rsi, rbp
xor rsi, rbx
mov r11, rsi
not r11
mov rcx, rdx
xor rcx, r11
and rcx, rdx
mov rbp, rdx
not rdx
movabs rdi, 0x8eea1595656039b6
mov rbx, rdi
not rbx
and rdx, rdi
and rbp, rbx
or rbp, rdx
xor rbp, rbx
or r15, rax
mov r12, r15
not r12
movabs rdx, 0xba1c5c7105c90329
mov rax, rdx
not rax
and r15, rax
and rdx, r12
or r15, rdx
xor r15, rax
movabs rdi, 0xa48c865ec09a45e1
mov rax, rdi
not rax
mov rdx, r15
not rdx
mov r8, rdx
or r8, r9
or rax, rdi
not r8
and r8, rax
movabs rdi, 0x4f5b52f8a2d7ffff
mov rax, rdi
not rax
or r12, r11
or rax, rdi
not r12
and r12, rax
mov rax, rbp
xor rax, r9
and rax, rbp
mov rbx, rax
and rbx, rcx
xor rcx, rax
or rcx, rbx
mov qword [rsp + 0x20], rcx
movabs r14, 0xd51065187abbafe2
mov rbx, r14
not rbx
mov rax, rbp
not rax
mov rdi, rax
and rdi, r14
and rbp, rbx
or rbp, rdi
or rax, rdx
and rdx, r14
and r15, rbx
or r15, rdx
xor r15, rbp
not rax
or rbx, r14
and rbx, rax
movabs rdi, 0xde444abddd283266
mov rbp, rdi
not rbp
mov rax, r9
and rax, rdi
mov rdx, r13
and rdx, rbp
or rdx, rax
or r9, r11
and r11, rdi
and rsi, rbp
or rsi, r11
xor rsi, rdx
not r9
or rbp, rdi
and rbp, r9
or rbx, r15
or rbp, rsi
mov r15, r10
not r15
movabs rdx, 0x1b785028b9bbeb34
mov rcx, rdx
not rcx
and rdx, r15
mov rax, r10
and rax, rcx
or rax, rdx
xor rax, rcx
movabs rsi, 0xd6c99a50137cfdac
mov rcx, rsi
not rcx
not rax
movabs rdi, 0xe460261824248e81
mov rdx, rdi
not rdx
or rdx, rdi
or rax, rcx
not rax
and rax, rdx
movabs rdi, 0x6aae870a1e666cf4
mov rdx, rdi
not rdx
and rcx, rdi
and rsi, rdx
or rsi, rcx
xor rsi, rdx
movabs rcx, 0xf28fb5d1ccaa1bb
mov r9, rcx
mov r11, rcx
not r9
and r9, rsi
not rsi
movabs rdx, 0xe4637b8758bf758b
mov rcx, rdx
not rcx
mov r13, r15
or r13, rsi
or rcx, rdx
not r13
and r13, rcx
mov rdx, r8
not rdx
movabs r14, 0x7b06c314e2c195b5
mov rcx, r14
not rcx
mov rdi, rdx
and rdi, r14
and r8, rcx
or r8, rdi
mov rdi, rax
and rdi, r13
xor r13, rax
or r13, rdi
mov rax, r12
not rax
or rdx, rax
and rax, r14
and r12, rcx
or r12, rax
and rsi, r11
or r9, rsi
not rbp
or rbp, rbx
movabs r11, 0x68692c80fffb3ea8
mov rsi, r11
not rsi
movabs rdi, 0x2e79eb8897888260
mov rax, rdi
and rax, rsi
mov qword [rsp + 0x70], rsi
not rdi
mov rbx, r11
and rbx, rdi
or rbx, rax
xor rbx, rdi
movabs rax, 0x6feb671bd3422624
mov rdi, rax
not rax
or rax, rdi
and rax, rbx
mov qword [rsp + 0x58], rax
movabs rbx, 0xcc19adefcab3bcd5
mov rdi, rbx
and rdi, rsi
not rbx
and r11, rbx
or r11, rdi
xor r11, rbx
movabs rax, 0xdcbe7cdc44063ff3
mov rdi, rax
not rdi
and r15, rax
and r10, rdi
or r10, r15
xor r10, rdi
xor r12, r8
mov rbx, qword [rsp + 0x58]
mov rax, rbx
not rax
mov qword [rsp + 0x28], rax
movabs rsi, 0x51504299c44fc95d
mov rdi, rsi
not rdi
and rbx, rdi
and rsi, rax
or rbx, rsi
not rdx
or rcx, r14
and rcx, rdx
xor rbx, rdi
movabs rax, 0x1d9c2f618de37362
mov r14, rax
mov r8, rax
not r8
movabs rdi, 0x8a28788de50580af
mov rsi, rdi
not rsi
and rdi, r8
mov rdx, rax
and rdx, rsi
or rdx, rdi
xor rdx, rsi
or rcx, r12
movabs rax, 0x747e330338175b4d
mov rsi, rax
not rsi
or rsi, rax
not rbp
and rbp, rsi
mov rdi, r10
not rdi
movabs rax, 0xf70c56dccde8eb81
mov r15, rax
not r15
and r10, r15
mov rsi, rdi
and rsi, rax
or r10, rsi
mov rsi, rbx
not rsi
or rdi, rsi
and rsi, rax
and rbx, r15
or rbx, rsi
xor rbx, r10
movabs rsi, 0xf28fb5d1ccaa1bb
xor r9, rsi
mov rsi, r13
not rsi
and rsi, r9
not r9
and r9, r13
not rdi
or r15, rax
and r15, rdi
or r9, rsi
mov rax, qword [rsp + 0x20]
mov rdi, rax
not rdi
and rdi, rcx
not rcx
and rcx, rax
or r15, rbx
movabs rax, 0xf8fa2dba656c5988
mov r12, rax
not r12
mov rbx, r8
and rbx, rax
mov rsi, r14
and rsi, r12
or rsi, rbx
mov rbx, rdx
not rbx
or r8, rbx
and rbx, rax
and rdx, r12
or rdx, rbx
xor rdx, rsi
or rcx, rdi
not r8
or r12, rax
and r12, r8
mov qword [rsp + 0x90], r9
mov rax, r9
not rax
mov qword [rsp + 0xa0], rax
mov rbx, r11
and rbx, rax
not r11
and r11, r9
or r11, rbx
or r12, rdx
not r12
or r12, r15
movabs rax, 0xdf5a6aa095c581d5
mov rdx, rax
not rdx
or rdx, rax
not r12
and r12, rdx
mov r8, rcx
not r8
movabs r13, 0x78b0ca13d8d28c5f
mov rax, r13
not rax
mov rdx, r8
and rdx, r13
mov r9, r13
and rcx, rax
mov r10, rax
mov qword [rsp + 0x50], rax
or rcx, rdx
mov rax, qword [rsp + 0x98]
mov rsi, rax
not rsi
mov qword [rsp + 0x20], rsi
movabs rbx, 0xc8af86f514b45eb0
mov rdx, rbx
and rdx, rax
not rbx
and rsi, rbx
or rsi, rdx
xor rsi, rbx
movabs r13, 0x450bbb457fd16429
mov r15, r13
not r15
movabs rdx, 0x9dd7e805c06a40e1
mov rdi, rdx
and rdi, r15
not rdx
mov rbx, r13
and rbx, rdx
or rbx, rdi
mov rdi, rbp
not rdi
or r8, rdi
and rdi, r9
and rbp, r10
or rbp, rdi
xor rbx, rdx
mov rdx, rsi
not rdx
movabs r14, 0xeb87ef63eda19c4c
mov rdi, r14
not rdi
mov r10, rdx
and r10, r14
and rsi, rdi
or rsi, r10
movabs r9, 0x68692c80fffb3ea8
mov r10, r9
and r10, r14
mov rax, qword [rsp + 0x70]
and rax, rdi
or rax, r10
xor rax, rsi
or rdx, r9
not rdx
or rdi, r14
and rdi, rdx
or rdi, rax
movabs rsi, 0x286f93cace12c9ea
mov r10, rsi
not r10
mov rax, r15
and rax, rsi
and r13, r10
or r13, rax
xor rbp, rcx
mov rax, rbx
not rax
or r15, rax
and rbx, r10
and rax, rsi
or rbx, rax
xor rbx, r13
or r10, rsi
not r15
and r10, r15
not r8
mov rax, qword [rsp + 0x50]
movabs rcx, 0x78b0ca13d8d28c5f
or rax, rcx
and rax, r8
mov rsi, rax
or r10, rbx
mov rax, rdi
not rax
movabs rdx, 0x39090704cef585a1
mov rcx, rdx
not rcx
and rax, rdx
and rdi, rcx
or rdi, rax
xor rdi, rcx
xor r10, rdi
not r10
and r10, rdi
mov r14, qword [rsp + 0x98]
mov rcx, r14
and rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
and rax, rbx
or rcx, rax
not rcx
movabs rdx, 0xa9eda0dca41a702a
mov rax, rdx
not rax
or rcx, rbx
or rax, rdx
not rcx
and rcx, rax
or rsi, rbp
mov qword [rsp + 0x50], rsi
movabs rbp, 0x8afa9ca324f212ff
mov rbx, rbp
mov r9, rbp
not r9
movabs rdx, 0x45de0656289246fb
mov rax, rdx
and rax, r9
not rdx
and rbp, rdx
or rbp, rax
xor rbp, rdx
movabs rdx, 0xdf9b39f7429ecb4a
mov rax, rdx
not rax
not r11
mov rdi, qword [rsp + 0xa0]
or r11, rdi
or rax, rdx
not r11
and r11, rax
mov rax, rbx
and rax, rbp
mov r13, rbp
xor rbp, rbx
or rbp, rax
mov qword [rsp + 0x68], rbp
mov r15, r11
not r15
movabs rdx, 0xe56cf630cd5bd990
mov rax, rdx
and rax, r15
not rdx
and r11, rdx
or r11, rax
mov rax, r10
not rax
and rax, rcx
not rcx
mov rsi, r10
xor rsi, rcx
and rsi, r10
and rcx, r10
or rcx, rax
xor r11, rdx
mov rax, rsi
not rax
movabs rdx, 0x13638ec06dd312ac
mov r8, rdx
mov rbx, rdx
not rbx
and rsi, rbx
mov rdx, rax
and rdx, r8
or rsi, rdx
mov rdx, rcx
not rdx
or rax, rdx
and rdx, r8
and rcx, rbx
or rcx, rdx
xor rcx, rsi
not rax
or rbx, r8
and rbx, rax
movabs rdx, 0x963ecab8a8f1dcaf
mov rax, rdx
not rax
not r13
or r15, r13
or rax, rdx
not r15
and r15, rax
or rbx, rcx
mov qword [rsp + 0x30], rbx
movabs rcx, 0x539a95b125a68dab
mov rax, rcx
and rax, r14
not rcx
mov r10, qword [rsp + 0x20]
and r10, rcx
or r10, rax
mov rbx, r11
not rbx
mov rax, r9
or rbx, r9
or rax, r12
mov rbp, r12
not rbp
or r13, rbp
mov r8, r11
and r8, rbp
xor rbp, r11
movabs rsi, 0x97562a530a68f31f
mov rdx, rsi
not rdx
or rdx, rsi
not rbx
and rbx, rdx
movabs rsi, 0x3b9d7b4068f3ec5d
mov rdx, rsi
not rdx
or rdx, rsi
not rax
and rax, rdx
mov qword [rsp + 0x60], rax
xor r10, rcx
movabs rdx, 0xb3fe6c614546fe26
mov rcx, rdx
not rcx
or rcx, rdx
mov rdx, rdi
movabs rsi, 0x355899e50e54a344
mov rax, rsi
or rdx, rsi
not rdx
and rdx, rcx
movabs rsi, 0xfc79a2febd692c2b
mov rcx, rsi
not rcx
or r14, rax
mov r9, rax
or rcx, rsi
not r14
and r14, rcx
or rbp, r8
movabs rcx, 0xad9bbe4b246f4a8b
mov rax, rcx
not rax
or rax, rcx
not r13
and r13, rax
mov qword [rsp + 0x98], r13
mov r8, r9
not r8
mov rcx, rdi
mov rax, rdi
xor rax, r8
and rax, rdi
mov r13, rdi
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov r12, r10
mov rcx, r10
xor rcx, r8
and rcx, r10
mov rax, rcx
not rax
movabs r10, 0xb459c5cb96ce655
mov r11, r10
not r11
and rcx, r11
mov rsi, rax
and rsi, r10
or rcx, rsi
mov rsi, r14
mov rdi, r14
not rdi
or rax, rdi
and rdi, r10
and rsi, r11
or rsi, rdi
xor rsi, rcx
not rax
or r11, r10
and r11, rax
or r11, rsi
mov rax, rdx
not rax
and rax, r11
not r11
and r11, rdx
mov r14, rbx
not r14
movabs rcx, 0xc765fd090a8d479e
mov rdx, rcx
mov r9, rcx
not r9
mov rcx, r14
and rcx, rdx
mov r10, rdx
and rbx, r9
or rbx, rcx
or r11, rax
movabs rdx, 0x9f2b3684f91ab97f
mov rcx, rdx
not rcx
mov rsi, qword [rsp + 0x90]
mov rax, rsi
and rax, rdx
and r13, rcx
or r13, rax
mov rdi, r12
not rdi
or rsi, rdi
and rdi, rdx
and r12, rcx
or r12, rdi
xor r12, r13
mov qword [rsp + 0x20], r12
mov rax, r15
not rax
or r14, rax
and rax, r10
and r15, r9
or r15, rax
not rsi
or rcx, rdx
and rcx, rsi
movabs r13, 0xc10c9cc59b0f1161
mov rdx, r13
not rdx
mov rax, r8
and rax, r13
movabs r12, 0x355899e50e54a344
mov rsi, r12
and rsi, rdx
or rsi, rax
mov rax, r12
and rax, r13
mov r10, r8
and r10, rdx
or r10, rax
xor r10, rsi
or r8, r12
not r8
or rdx, r13
and rdx, r8
mov rsi, qword [rsp + 0x60]
mov r13, rsi
not r13
movabs rax, 0xea482f4b181f25d9
mov r8, rax
mov rdi, rax
not rdi
mov rax, r13
and rax, r8
and rsi, rdi
or rsi, rax
mov qword [rsp + 0x60], rsi
or rdx, r10
not rdx
or rdx, rcx
xor r15, rbx
mov r10, r15
or rdx, qword [rsp + 0x20]
movabs rcx, 0x7697b506b905d423
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
not r14
movabs rax, 0xc765fd090a8d479e
or r9, rax
and r9, r14
mov r12, r9
mov rax, r11
and rax, rdx
xor rdx, r11
or rdx, rax
movabs r8, 0xf2529b25fec8a929
mov r14, r8
mov rbx, r8
not rbx
movabs rax, 0x753d32434ec9d1dd
mov rcx, rax
not rcx
or rcx, rax
and rcx, rbx
mov qword [rsp + 0x90], rcx
xor rbx, rdx
not rbx
and rbx, rdx
mov qword [rsp + 0xa0], rbx
mov r11, rdx
not rdx
movabs rax, 0xcc64f7d7c2b7fe6d
and rdx, rax
not rax
and r11, rax
or r11, rdx
mov r15, qword [rsp + 0x98]
mov rcx, r15
not rcx
or r13, rcx
movabs r9, 0xea482f4b181f25d9
and rcx, r9
and r15, rdi
or r15, rcx
mov r8, r15
not rbp
mov rcx, qword [rsp + 0x68]
xor rcx, rbp
not rcx
and rcx, rbp
mov qword [rsp + 0x68], rcx
xor r11, rax
movabs rcx, 0xc3c72a5ce3dc83ad
mov rbx, rcx
mov rdx, rcx
not rdx
mov rcx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x58]
and rsi, rcx
mov rax, qword [rsp + 0x28]
or rcx, rax
or rdx, rbx
not rcx
and rcx, rdx
movabs rdx, 0x68692c80fffb3ea8
and rax, rdx
or rax, rsi
mov rdx, rcx
and rdx, rax
xor rax, rcx
or r12, r10
or rax, rdx
mov rbp, rax
not rbp
movabs rdx, 0x33ab368830d5d1ac
mov rcx, rdx
not rcx
and rbp, rdx
and rax, rcx
or rax, rbp
xor rax, rcx
mov qword [rsp + 0x28], rax
xor r8, qword [rsp + 0x60]
movabs rdx, 0xbf60347146161a66
mov rbp, rdx
not rdx
movabs rcx, 0xf36f35c459424c65
mov rax, rcx
and rax, rdx
mov rbx, rdx
mov qword [rsp + 0x98], rdx
not rcx
mov rdx, rbp
and rdx, rcx
or rdx, rax
not r13
or rdi, r9
and rdi, r13
xor rdx, rcx
mov qword [rsp + 0x20], rdx
movabs rax, 0x6ee8a19ec9673456
mov rcx, rax
mov rdx, rax
not rdx
mov qword [rsp + 0x58], rdx
mov rax, rbx
and rax, rcx
and rbp, rdx
or rbp, rax
mov qword [rsp + 0xf8], rbp
movabs rax, 0xfde0669660b23b6
mov rbp, rax
mov rdx, rax
not rdx
movabs rcx, 0x7d68284ff1c50c85
mov rax, rcx
not rax
and rcx, rdx
mov r10, rbp
and r10, rax
or r10, rcx
xor r10, rax
or rdi, r8
mov qword [rsp + 0x70], rdi
movabs r9, 0x3da3a6249a56594e
mov rbx, r9
not rbx
mov qword [rsp + 0x60], rbx
movabs rcx, 0xbfc71955851f3783
mov rax, rcx
and rax, rbx
not rcx
and r9, rcx
or r9, rax
xor r9, rcx
movabs rax, 0xdf282d3c33f2e154
mov rcx, rax
mov r8, rax
not r8
mov r15, r10
not r15
mov rax, r15
and rax, rcx
and r10, r8
or r10, rax
movabs rcx, 0x9a3e13310f7bd0dc
mov r13, rcx
not r13
mov rbx, rbp
mov rax, rbp
and rax, rcx
mov rsi, rdx
mov qword [rsp + 0xc0], rdx
mov rbp, rdx
and rbp, r13
or rbp, rax
xor r11, r14
not r11
and r11, r14
mov r14, r11
mov rdx, qword [rsp + 0xa0]
and r14, rdx
xor rdx, r11
mov rax, rsi
and rax, rbx
mov rdi, rax
not rdi
mov rsi, rbx
or rsi, rdi
and rdi, rcx
and rax, r13
or rax, rdi
xor rax, rbp
not rsi
or r13, rcx
and r13, rsi
or r13, rax
mov rcx, r12
mov rbp, r12
not rbp
movabs rbx, 0xb63eff8075c0345
and rbp, rbx
mov rax, rbx
not rax
and rcx, rax
or rcx, rbp
mov r12, rcx
mov rbp, r13
not rbp
movabs rdi, 0x8db509e94ca552aa
mov rsi, rdi
not rsi
mov r11, r13
and r11, rsi
and rdi, rbp
or r11, rdi
xor r11, rsi
mov rsi, r11
not r11
mov rcx, qword [rsp + 0x50]
and r11, rcx
mov rdi, rcx
not rdi
and rsi, rdi
or r11, rsi
or rdx, r14
mov rsi, qword [rsp + 0x70]
and rax, rsi
not rsi
and rsi, rbx
or rax, rsi
mov rsi, rcx
or r15, rdi
not r11
or r11, rdi
movabs rcx, 0xdf282d3c33f2e154
and rdi, rcx
and rsi, r8
or rsi, rdi
xor rsi, r10
xor rax, r12
not r15
or r8, rcx
and r8, r15
mov rdi, rdx
not rdi
movabs r10, 0x6ac98648793f2fac
and rdi, r10
mov rcx, r10
not rcx
and rdx, rcx
or rdx, rdi
mov r12, qword [rsp + 0x90]
and rcx, r12
not r12
and r12, r10
or rcx, r12
or r8, rsi
movabs r10, 0x15f0935f25aa2d48
mov r15, r10
not r15
mov rbx, qword [rsp + 0x60]
mov rsi, rbx
and rsi, r10
movabs rdi, 0x3da3a6249a56594e
and rdi, r15
or rdi, rsi
mov rsi, r9
not rsi
or rbx, rsi
and rsi, r10
and r9, r15
or r9, rsi
xor r9, rdi
xor rcx, rdx
mov qword [rsp + 0x50], rcx
not rbx
or r15, r10
and r15, rbx
mov rbx, rax
not rbx
movabs rdi, 0xe03b9f499f853d8a
mov r10, rdi
mov rcx, rdi
not rcx
mov rdi, rbx
and rdi, r10
and rax, rcx
mov r14, rcx
or rax, rdi
or r15, r9
mov rdx, r8
not rdx
movabs rsi, 0xe1bace94e621a3ee
mov rdi, rsi
not rdi
and rdx, rsi
and r8, rdi
or r8, rdx
xor r8, rdi
mov rcx, qword [rsp + 0x68]
mov rdx, rcx
not rdx
or rbx, rdx
and rdx, r10
and rcx, r14
or rcx, rdx
mov rsi, rcx
xor r15, r8
not r15
and r15, r8
movabs rdx, 0x7d489b6c4cf3e8c0
mov rcx, rdx
not rcx
or rcx, rdx
not r11
and r11, rcx
xor rsi, rax
movabs rax, 0x58ebf7241473e977
mov rdi, rax
mov rdx, rax
not rdx
mov qword [rsp + 0x68], rdx
movabs rcx, 0xad6c61b504336928
mov rax, rcx
and rax, rdx
not rcx
mov rdx, rdi
and rdx, rcx
or rdx, rax
not rbx
or r14, r10
and r14, rbx
xor rdx, rcx
mov qword [rsp + 0xc8], rdx
movabs rax, 0x490bacc4329f6313
mov rdx, qword [rsp + 0xc0]
and rdx, rax
not rax
movabs rcx, 0xfde0669660b23b6
and rcx, rax
or rcx, rdx
xor rcx, rax
mov qword [rsp + 0xa0], rcx
movabs rcx, 0x52336aa761e2ad19
mov rax, rcx
not rax
and rbp, rcx
and r13, rax
or r13, rbp
xor r13, rax
mov qword [rsp + 0xc0], r13
or r14, rsi
mov qword [rsp + 0x90], r14
movabs rax, 0xc2d22ab1d891c979
mov rdx, rax
mov r8, rax
not r8
movabs rcx, 0xcb59b3e75ff41815
mov rax, rcx
and rax, r8
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov r13, r15
not r13
mov rax, r13
xor rax, r8
and rax, r13
mov rdi, rax
not rdi
movabs rcx, 0xa470e891c2961b6a
mov rbp, rcx
not rcx
mov rsi, rdi
and rsi, rbp
and rax, rcx
or rax, rsi
mov r12, rdx
not r12
mov rsi, r15
xor rsi, r12
and rsi, r15
mov rbx, rsi
not rbx
or rdi, rbx
and rbx, rbp
and rsi, rcx
or rsi, rbx
xor rsi, rax
not rdi
or rcx, rbp
and rcx, rdi
mov r10, rcx
mov rbp, r11
not rbp
mov rdi, rbp
xor rdi, r8
and rdi, rbp
mov rbx, rdi
not rbx
movabs r14, 0x59f6723cf2dc894b
mov r9, r14
not r9
mov rcx, rbx
and rcx, r14
and rdi, r9
or rdi, rcx
mov rcx, r11
xor rcx, r12
and rcx, r11
mov rax, rcx
not rax
or rbx, rax
and rcx, r9
and rax, r14
or rcx, rax
xor rcx, rdi
or r9, r14
not rbx
and r9, rbx
or r9, rcx
mov r14, r9
movabs rcx, 0x8d5f1115e392048
mov rbx, rcx
not rbx
mov rax, r15
and rax, rcx
and r13, rbx
or r13, rax
or r15, r11
and r11, rcx
and rbp, rbx
or rbp, r11
xor rbp, r13
mov rax, qword [rsp + 0x28]
mov rdi, rax
not rax
mov r9, qword [rsp + 0x50]
and rax, r9
not r9
and rdi, r9
or rax, rdi
mov r13, rax
not r15
or rbx, rcx
and rbx, r15
or r10, rsi
mov r15, r10
or rbx, rbp
movabs rbp, 0x6947d347e06561fc
mov rdi, rbp
not rbp
mov rax, r8
and rax, rdi
movabs rcx, 0xc2d22ab1d891c979
and rcx, rbp
or rcx, rax
or r8, r12
and rdx, rbp
and r12, rdi
or rdx, r12
xor rdx, rcx
not r13
or r13, r9
mov qword [rsp + 0x28], r13
not r8
or rbp, rdi
and rbp, r8
mov rcx, qword [rsp + 0x90]
mov rax, rcx
not rax
movabs r8, 0xefab80c21b88afb
and rax, r8
not r8
mov r13, rcx
and r13, r8
or r13, rax
or rbp, rdx
not rbx
xor rbp, rbx
not rbp
and rbp, rbx
mov qword [rsp + 0x60], rbp
movabs r9, 0x8f43b3658267be6f
mov rdx, r9
not rdx
mov r10, qword [rsp + 0x48]
or rdx, r10
movabs rbp, 0x522ad66302d6810a
mov rax, rbp
mov r12, qword [rsp + 0xd0]
and rax, r12
not rbp
and r10, rbp
or r10, rax
mov rbx, r15
not rbx
movabs rax, 0xa4054ab19a3de4bf
and rbx, rax
mov r11, rax
not r11
and r15, r11
or r15, rbx
and r11, r14
not r14
and r14, rax
or r11, r14
xor r10, rbp
mov rcx, r10
not r10
mov rdi, qword [rsp + 0xd8]
and r10, rdi
mov rbp, qword [rsp + 0xa8]
and rcx, rbp
or r10, rcx
not r10
movabs rax, 0x24eda6fcff6707fa
mov rcx, rax
not rcx
or r10, rbp
or rcx, rax
not r10
and r10, rcx
movabs rax, 0x3a8f98e4a8a9ed33
mov rcx, rax
not rcx
mov rbx, rdi
xor rbx, r9
and rbx, rdi
and rdi, rcx
and rbp, rax
or rdi, rbp
xor rdi, rcx
movabs rax, 0x74dcd9f19a87150
mov rcx, rax
not rcx
or rcx, rax
not rdx
and rdx, rcx
movabs rax, 0x2eb229b2b0c16607
mov rcx, rax
not rcx
mov r14, r12
or r14, r9
or rcx, rax
not r14
and r14, rcx
xor rdi, r9
not rdi
and rdi, r9
movabs r9, 0xccc0e83dc6e3220c
mov rbp, r9
not rbp
mov rcx, rdi
not rcx
mov rax, rcx
and rax, r9
and rdi, rbp
or rdi, rax
xor r13, r8
movabs r8, 0x63bdda687bb64455
mov rax, r8
not rax
or rax, r8
mov rsi, qword [rsp + 0x28]
not rsi
and rsi, rax
mov qword [rsp + 0x28], rsi
mov rax, rbx
not rax
or rcx, rax
and rbx, rbp
and rax, r9
or rbx, rax
xor rbx, rdi
or rbp, r9
not rcx
and rbp, rcx
or rbp, rbx
movabs rdi, 0xab48d22bec74ca61
mov r8, rdi
mov rbx, rdi
not rbx
mov rax, rdx
not rax
mov rcx, rax
and rcx, rdi
and rdx, rbx
or rdx, rcx
xor r11, r15
mov rcx, r14
mov rdi, r14
not rdi
or rax, rdi
and rcx, rbx
and rdi, r8
or rcx, rdi
xor rcx, rdx
or rbx, r8
not rax
and rbx, rax
or rbx, rcx
mov rax, rbp
not rax
movabs rcx, 0x5265e02eb9045736
and rax, rcx
mov rdi, rcx
not rdi
and rbp, rdi
or rbp, rax
and rdi, rbx
not rbx
and rbx, rcx
or rdi, rbx
mov r12, r11
not r12
movabs rax, 0x43d293996055e775
mov rcx, rax
mov rdx, rax
not rdx
mov rax, r12
and rax, rcx
mov rbx, rcx
and r11, rdx
mov qword [rsp + 0x50], rdx
or r11, rax
xor rdi, rbp
mov rbp, r10
not rbp
movabs rcx, 0xdf558d32eeab23fa
mov rax, rcx
not rax
and rcx, rbp
and r10, rax
or r10, rcx
xor r10, rax
mov rcx, qword [rsp + 0x60]
mov rax, rcx
not rax
or r12, rax
and rax, rbx
and rcx, rdx
or rcx, rax
mov qword [rsp + 0x60], rcx
mov rdx, rdi
not rdx
movabs rcx, 0x5a4fd3bbc19c5f5c
mov rax, rcx
not rax
and rdi, rax
and rcx, rdx
or rdi, rcx
mov r9, qword [rsp + 0x30]
not r9
movabs rbx, 0xcbe482125b82991a
mov rcx, rbx
not rcx
not r13
or r13, r9
or rcx, rbx
not r13
and r13, rcx
mov qword [rsp + 0x70], r13
xor rdi, rax
movabs r8, 0x55af830d25e20efa
mov r14, r8
not r14
movabs rcx, 0x1f6387e7129b1520
mov rax, rcx
not rax
and rcx, r14
and r8, rax
or r8, rcx
xor r8, rax
mov r15, rdi
xor r15, r14
and r15, rdi
mov r13, r10
and r13, rdi
xor rdi, r10
mov rcx, r10
not rcx
movabs rax, 0x20b0484bfab1eaba
mov rsi, rax
not rsi
or rcx, r14
or rsi, rax
not rcx
and rcx, rsi
mov rax, r9
mov rbx, qword [rsp + 0x90]
xor rax, rbx
not rax
and rax, rbx
mov qword [rsp + 0x30], rax
mov rsi, r8
not rsi
movabs rax, 0xd78ffa423c603401
mov rbx, rax
not rbx
or rbx, rax
or rbp, rsi
not rbp
and rbp, rbx
movabs rax, 0x6a7f6623df87cb65
mov rbx, rax
not rbx
or rdx, rsi
or rbx, rax
not rdx
and rdx, rbx
mov r10, qword [rsp + 0x60]
xor r10, r11
mov r11, rcx
not r11
movabs r9, 0x46256cc7f96d8b5d
mov rax, r9
not rax
and rcx, rax
mov rbx, r11
and rbx, r9
or rcx, rbx
mov rbx, rbp
not rbx
or r11, rbx
and rbx, r9
and rbp, rax
or rbp, rbx
xor rbp, rcx
not r11
or rax, r9
and rax, r11
or rax, rbp
mov rcx, r15
and rcx, rdx
xor rdx, r15
not r12
mov rbp, qword [rsp + 0x50]
movabs rbx, 0x43d293996055e775
or rbp, rbx
and rbp, r12
or rdx, rcx
mov rcx, rax
not rcx
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
or rdi, r13
or rbp, r10
mov qword [rsp + 0x50], rbp
mov r10, qword [rsp + 0x28]
mov rax, r10
not rax
mov qword [rsp + 0x60], rax
mov rcx, rax
xor rcx, qword [rsp + 0x98]
and rcx, rax
mov r9, rcx
not r9
movabs r12, 0x43bc2d0be9a87e4d
mov r11, r12
mov rbp, r12
not rbp
mov qword [rsp + 0x48], rbp
mov rax, r9
and rax, r12
and rcx, rbp
or rcx, rax
mov rbx, qword [rsp + 0x20]
not rbx
mov qword [rsp + 0x90], rbx
mov rax, r10
mov r12, r10
xor r12, rbx
and r12, r10
mov rax, r12
not rax
or r9, rax
and rax, r11
and r12, rbp
or r12, rax
mov rax, rdi
not rax
movabs rbx, 0x3c5afe65709f2de3
mov rbp, rbx
not rbp
and rdi, rbp
and rax, rbx
or rdi, rax
xor rdi, rbp
movabs r11, 0x6a20bf4cf3ae425f
mov rax, r11
not rax
mov rbp, r14
and rbp, r11
movabs rbx, 0x55af830d25e20efa
and rbx, rax
or rbx, rbp
or r14, rsi
and rsi, r11
and r8, rax
or r8, rsi
xor r8, rbx
not r14
or rax, r11
and rax, r14
or rax, r8
mov rsi, qword [rsp + 0x70]
mov rbp, rsi
not rbp
movabs rbx, 0x33b7dcc224b307d2
mov r10, rbx
not rbx
mov qword [rsp + 0xa8], rbx
mov r8, rbp
and r8, r10
and rsi, rbx
or rsi, r8
mov qword [rsp + 0x70], rsi
xor rax, rdi
not rax
and rax, rdi
mov rdi, rdx
and rdi, rax
xor rax, rdx
or rax, rdi
movabs rdi, 0x273369e4f98abb23
mov rdx, rdi
not rdx
mov r8, rax
not r8
or rdx, rdi
and rdx, r8
movabs rdi, 0xe0ebea3e8f825ece
mov rsi, rdi
not rsi
and rsi, rdx
not rdx
and rdx, rdi
or rsi, rdx
xor rsi, rdi
movabs r15, 0xae5bceb058d17d42
mov rdx, r15
and rdx, rsi
not rsi
not r15
and rsi, r15
or rsi, rdx
not rsi
movabs rdi, 0x8d89031c56e28aa
mov rdx, rdi
not rdx
or rsi, r15
or rdx, rdi
not rsi
and rsi, rdx
movabs r14, 0x13e3baf1f771467f
mov rdi, r14
and rdi, r8
mov rdx, r14
not rdx
and rax, rdx
or rax, rdi
movabs rdi, 0xc86bdac6fef76cc6
mov r11, rdi
not r11
or r11, rdi
and r11, r15
mov r13, r11
not r13
mov rdi, r11
and rdi, r14
and rdx, r13
or rdx, rdi
xor rdx, rax
mov r10, qword [rsp + 0x30]
mov rax, r10
not rax
or rbp, rax
movabs rbx, 0x33b7dcc224b307d2
and rax, rbx
mov rbx, qword [rsp + 0xa8]
and r10, rbx
or r10, rax
not rdx
or rdx, r8
movabs rdi, 0x53025df319b48d0b
mov rax, rdi
not rax
or rax, rdi
not rdx
and rdx, rax
movabs rdi, 0x701755071f17bb0
mov rax, rdi
not rax
movabs r8, 0xa48fb100b259b68e
and rax, r8
not r8
and rdi, r8
or rdi, rax
xor r12, rcx
xor rdi, r8
not r9
mov rax, qword [rsp + 0x48]
movabs rcx, 0x43bc2d0be9a87e4d
or rax, rcx
and rax, r9
mov r14, rax
movabs rcx, 0x766797f3d9e5a35a
mov rax, rcx
not rax
or rax, rcx
movabs r8, 0x580e0936994eb903
mov rcx, r8
not rcx
and rax, rdi
or rcx, r8
and rcx, rdi
mov rdi, rax
not rdi
and rdi, rcx
not rcx
and rcx, rax
or rcx, rdi
xor r10, qword [rsp + 0x70]
mov qword [rsp + 0x30], r10
mov rax, rcx
not rax
movabs r8, 0x75a97a34ec278c10
mov rdi, r8
not rdi
and rcx, rdi
and rax, r8
or rcx, rax
not rbp
movabs rax, 0x33b7dcc224b307d2
or rbx, rax
and rbx, rbp
xor rcx, rdi
movabs r8, 0x69a7f81a490ca343
mov rax, r8
not rax
movabs rdi, 0x9ec64fa9e8939edc
mov rbp, rdi
not rbp
and rax, rdi
mov r9, r8
and r9, rbp
or r9, rax
xor r9, rbp
mov rax, rcx
and rax, r15
xor rcx, r15
or rcx, rax
mov rax, r8
and rax, r9
xor r9, r8
or r9, rax
mov rax, rcx
not rax
movabs rdi, 0x4fd3b0f63dae423e
mov rbp, rdi
not rbp
and rax, rdi
and rcx, rbp
or rcx, rax
xor rcx, rbp
xor r9, rcx
not r9
and r9, rcx
movabs rcx, 0x991255c2fb92c9bb
mov rax, rcx
not rax
and r13, rcx
and r11, rax
or r11, r13
xor r11, rax
not r11
movabs rax, 0xbd912cf8ffdf7b05
mov rcx, rax
not rcx
or rcx, rax
and rcx, r11
mov qword [rsp + 0x70], rcx
or r14, r12
mov qword [rsp + 0x48], r14
mov rcx, rsi
not rcx
movabs rbp, 0x964a88fc3c139af7
mov rax, rbp
not rax
and rsi, rax
and rbp, rcx
or rsi, rbp
xor rsi, rax
mov rax, rdx
movabs rbp, 0xa570a1e1b37cae58
mov r10, rbp
xor rax, rbp
and rax, rdx
mov rbp, rdx
not rdx
movabs r8, 0x461218521475ccad
mov rdi, r8
not rdi
and rbp, rdi
and rdx, r8
or rbp, rdx
xor rbp, rdi
movabs rdi, 0x7085379d7fe6bab2
mov rdx, rdi
not rdx
mov r11, r10
or rcx, r10
or rdx, rdi
not rcx
and rcx, rdx
not r11
mov rdi, rsi
xor rdi, r11
and rdi, rsi
movabs r15, 0x59a08bf4cc21d6e9
mov rdx, r15
not rdx
mov r10, rdi
not r10
mov r8, r10
and r8, r15
and rdi, rdx
or rdi, r8
or rbx, qword [rsp + 0x30]
mov r8, rcx
not r8
or r10, r8
and rcx, rdx
and r8, r15
or rcx, r8
xor rcx, rdi
mov r8, rbx
mov r12, qword [rsp + 0x98]
or r8, r12
mov r14, rbx
mov r13, qword [rsp + 0x90]
xor r14, r13
or r12, r13
movabs rdi, 0x6ee8a19ec9673456
and r13, rdi
mov rdi, qword [rsp + 0x20]
and rdi, qword [rsp + 0x58]
or rdi, r13
mov qword [rsp + 0x20], rdi
movabs r13, 0x33fb8ff06046e092
mov rdi, r13
not rdi
or rdi, r13
not r8
and r8, rdi
not r10
or rdx, r15
and rdx, r10
mov r15, rbx
not r15
movabs r13, 0xa581e5483e19c0e0
mov r10, r13
not r13
mov rdi, rbx
and rdi, r10
and r15, r13
or r15, rdi
or rdx, rcx
mov rcx, rbp
xor rcx, r11
and rcx, rbp
mov rdi, rcx
and rdi, rax
xor rax, rcx
or rax, rdi
mov rdi, rdx
not rdi
movabs r10, 0x128deb680006a265
and rdi, r10
mov rcx, r10
not rcx
and rdx, rcx
or rdx, rdi
and rcx, rax
not rax
and rax, r10
or rcx, rax
and r14, rbx
mov rdi, qword [rsp + 0x28]
or rbx, rdi
movabs rax, 0xa581e5483e19c0e0
and rdi, rax
mov rax, qword [rsp + 0x60]
and rax, r13
or rax, rdi
mov qword [rsp + 0x60], rax
xor rcx, rdx
mov rax, rsi
not rax
movabs r10, 0x6c528cc5e3de4d01
mov rdx, r10
not rdx
mov rdi, rax
and rdi, r10
and rsi, rdx
or rsi, rdi
mov rdi, rbp
not rdi
or rax, rdi
and rdi, r10
and rbp, rdx
or rbp, rdi
mov rdi, qword [rsp + 0x20]
xor rdi, qword [rsp + 0xf8]
mov qword [rsp + 0x20], rdi
xor rbp, rsi
not r12
mov rsi, qword [rsp + 0x58]
movabs rdi, 0x6ee8a19ec9673456
or rsi, rdi
and rsi, r12
mov r12, rsi
not rax
or rdx, r10
and rdx, rax
mov r10, qword [rsp + 0x60]
xor r10, r15
or rdx, rbp
not rbx
movabs rax, 0xa581e5483e19c0e0
or r13, rax
and r13, rbx
mov rax, rdx
not rax
movabs rdi, 0xf00521e05fefe8c8
mov rsi, rdi
not rsi
and rdx, rsi
and rax, rdi
or rdx, rax
xor rdx, rsi
movabs rbx, 0x4665788a2d674ae0
mov rbp, rbx
not rbp
mov rax, r11
and rax, rbx
movabs rdi, 0xa570a1e1b37cae58
mov rsi, rdi
and rsi, rbp
or rsi, rax
mov rax, rdi
mov r15, rdi
and rax, rbx
mov rdi, r11
and rdi, rbp
or rdi, rax
xor rdi, rsi
or r11, r15
not r11
or rbp, rbx
and rbp, r11
or rbp, rdi
or r12, qword [rsp + 0x20]
mov qword [rsp + 0x58], r12
xor rbp, rdx
not rbp
and rbp, rdx
or r13, r10
mov rax, rcx
and rax, rbp
xor rbp, rcx
or rbp, rax
mov rax, r9
not rax
movabs rsi, 0xa721f05b31e96b2b
mov rdx, rsi
not rdx
and r9, rdx
mov r12, qword [rsp + 0x70]
and rdx, r12
not r12
movabs rdi, 0xf973c1c633dc2eb1
mov rcx, rdi
not rcx
mov rbx, rsi
and rbx, rax
or rcx, rdi
or rax, r12
not rax
and rax, rcx
or r9, rbx
mov rbx, r8
not rbx
movabs rcx, 0xf724b5e7d3b42c73
mov r11, rcx
not r11
mov rdi, rbx
and rdi, rcx
and r8, r11
or r8, rdi
and r12, rsi
or rdx, r12
xor rdx, r9
mov rdi, r14
not rdi
or rbx, rdi
and rdi, rcx
and r14, r11
or r14, rdi
mov rdi, rax
and rdi, rdx
xor rdx, rax
or rdx, rdi
xor r14, r8
not rbp
mov rax, rbp
xor rax, rdx
not rax
and rax, rdx
or rbp, rdx
movabs rdi, 0x9e01ca204aeefd02
mov rdx, rdi
not rdx
or rdx, rdi
not rbp
and rbp, rdx
not rbx
or r11, rcx
and r11, rbx
mov rbx, rax
not rbx
movabs rcx, 0x7088b955c1a29633
mov r9, rcx
not r9
and rax, r9
mov rdx, rbx
and rdx, rcx
or rax, rdx
mov rdx, rbp
not rdx
or rbx, rdx
and rdx, rcx
and rbp, r9
or rbp, rdx
xor rbp, rax
not rbx
or r9, rcx
and r9, rbx
or r9, rbp
movabs rdx, 0xdc7bc263016dac58
mov rax, rdx
and rax, qword [rsp + 0x40]
not rdx
movabs rcx, 0xce4ae6cfc7bbe28a
mov rbp, rcx
and rbp, rdx
or rbp, rax
or r11, r14
xor rbp, rdx
movabs r15, 0xf025524f739aabb5
mov r14, r15
not r14
movabs rdi, 0xf849f194504138f7
mov rax, rdi
not rax
and rdi, r14
mov rbx, r15
and rbx, rax
or rbx, rdi
xor rbx, rax
mov rax, r13
not rax
movabs r10, 0x4f5231b3a0f1cea0
and rax, r10
not r10
and r13, r10
or r13, rax
mov rsi, rbp
not rsi
movabs r12, 0xd507b9cec3ecb6bf
mov rdi, r12
not rdi
and rbp, rdi
mov rax, rsi
and rax, r12
or rbp, rax
movabs rcx, 0x2ec7d3f6e0d7220b
mov rdx, qword [rsp + 0x40]
and rdx, rcx
not rcx
movabs r8, 0xce4ae6cfc7bbe28a
mov rax, r8
and rax, rcx
or rax, rdx
xor rax, rcx
not rax
mov rcx, qword [rsp + 0xe0]
or rax, rcx
mov r8, qword [rsp + 0x78]
mov rdx, r8
and rdx, r12
and rcx, rdi
or rcx, rdx
xor r13, r10
xor rcx, rbp
or rsi, r8
mov r10, r8
not rsi
or rdi, r12
and rdi, rsi
movabs r8, 0xab4e1a70b9223e53
mov rsi, r8
not rsi
mov rdx, r14
and rdx, r8
mov rbp, r15
and rbp, rsi
or rbp, rdx
mov rdx, rbx
not rdx
or r14, rdx
and rdx, r8
and rbx, rsi
or rbx, rdx
xor rbx, rbp
not r14
or rsi, r8
and rsi, r14
or rsi, rbx
not rsi
or rsi, rdi
or rsi, rcx
movabs rdx, 0xddf90a3d4cca079d
mov rcx, rdx
not rcx
or rcx, rdx
not rsi
and rsi, rcx
movabs rdx, 0x3ff008ee333735fb
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
movabs rbx, 0x9eb725e1c4c756e3
mov rdx, rbx
not rdx
mov rcx, rax
not rcx
mov rbp, rcx
and rbp, rbx
and rax, rdx
or rax, rbp
movabs rdi, 0xce4ae6cfc7bbe28a
xor r10, rdi
and r10, rdi
mov rdi, r10
not rdi
or rcx, rdi
and rdi, rbx
and r10, rdx
or r10, rdi
xor r10, rax
not rcx
or rdx, rbx
and rdx, rcx
or rdx, r10
mov rax, rsi
not rax
movabs r8, 0xb9355d624bb0180e
mov rbp, r8
not rbp
and rsi, rbp
and rbp, rdx
mov rcx, rdx
not rcx
movabs rdi, 0xbd352924386f6646
mov rdx, rdi
not rdx
mov rbx, r8
and rbx, rax
or rdx, rdi
or rax, rcx
not rax
and rax, rdx
or rsi, rbx
mov rbx, r11
not rbx
movabs rdi, 0x25e56af07acae3d7
and rbx, rdi
mov rdx, rdi
not rdx
and r11, rdx
or r11, rbx
mov rbx, qword [rsp + 0x48]
and rdx, rbx
not rbx
and rbx, rdi
or rdx, rbx
and rcx, r8
or rbp, rcx
mov r14, qword [rsp + 0x58]
not r14
not r13
xor rbp, rsi
mov rcx, rax
and rcx, rbp
xor rbp, rax
or r14, r13
or rbp, rcx
mov rcx, r9
movabs r10, 0x506efae1506cc198
xor rcx, r10
mov rbx, rcx
and rbx, r10
xor rdx, r11
and rcx, r9
mov rdi, rbx
not rdi
movabs r9, 0x760b01ae392197c2
mov rax, r9
not rax
mov rsi, rdi
and rsi, r9
and rbx, rax
or rbx, rsi
mov rsi, rcx
not rsi
or rdi, rsi
and rsi, r9
and rcx, rax
or rcx, rsi
movabs r8, 0xf38994c322b92e9f
mov rsi, r8
not rsi
or rsi, r8
xor rcx, rbx
movabs r11, 0x2d9835625bf91524
mov r15, r11
not r15
not r14
not rdi
or rax, r9
and rax, rdi
mov rdi, r10
and r14, rsi
mov rbx, rdx
not rdi
or rax, rcx
movabs r8, 0xde228de7749bdd82
mov rsi, r8
not rsi
not rbx
and rsi, rdi
mov rcx, rbx
and rcx, r11
and rdx, r15
or rdx, rcx
mov rcx, r10
and rcx, r8
or rcx, rsi
xor rcx, r8
mov rdi, rax
not rdi
and rdi, rcx
not rcx
and rcx, rax
mov rsi, r14
mov rax, r14
not rax
or rbx, rax
and rax, r11
and rsi, r15
or rsi, rax
mov r10, rsi
or rcx, rdi
movabs r8, 0xa48356727d3ba212
mov rax, r8
not rax
movabs rsi, 0xad3e4fe79463b150
mov rdi, rsi
not rdi
and rax, rsi
mov rsi, r8
and rsi, rdi
or rsi, rax
xor rsi, rdi
movabs rdi, 0xed43962c1b836d97
mov rax, rdi
not rax
or rax, rdi
and rax, rsi
xor rsi, rbp
not rsi
and rsi, rbp
xor rbp, r8
and rbp, r8
mov rdi, rbp
and rdi, rsi
xor rsi, rbp
or rsi, rdi
mov rdi, rsi
not rdi
movabs r8, 0x971e2ce7e383501f
and rdi, r8
mov rbp, r8
not rbp
and rsi, rbp
or rsi, rdi
not rbx
or r15, r11
and rbp, rax
not rax
xor r10, rdx
and rax, r8
or rbp, rax
xor rbp, rsi
movabs rax, 0xce85dca7fb198b63
mov r14, rax
and r15, rbx
not r14
mov r9, r14
and r9, rax
mov rax, r14
and rax, r9
or r15, r10
xor r9, r14
or r9, rax
movabs rax, 0x43bb15aea0a7de09
mov r13, rax
mov r8, rax
not r8
movabs rdx, 0xf319a890deb01c2c
mov rax, rdx
and rax, r8
not rdx
and r13, rdx
or r13, rax
movabs rbx, 0x46afbb49bbda250b
mov rax, rbx
not rax
mov rdi, qword [rsp + 0x68]
or rdi, r15
or rax, rbx
not rdi
and rdi, rax
mov qword [rsp + 0x68], rdi
xor r13, rdx
movabs rdx, 0x103259f544c202d4
mov rax, rdx
not rax
or rax, rdx
mov rdx, rbp
or rdx, r8
not rdx
and rdx, rax
mov r11, r13
not r11
mov rsi, rcx
xor rsi, r11
and rsi, rcx
mov r12, rcx
not r12
mov rcx, r12
xor rcx, r8
and rcx, r12
mov rbx, rcx
and rbx, rsi
xor rsi, rcx
or rsi, rbx
mov rcx, rbp
xor rcx, r11
and rcx, rbp
mov rax, rdx
and rax, rcx
xor rcx, rdx
mov r10, r15
not r10
movabs rdi, 0xf318d4542f5714a1
mov rdx, rdi
and rdx, r10
mov rbx, rdi
not rbx
and r15, rbx
or r15, rdx
mov rdx, qword [rsp + 0xc0]
and rbx, rdx
not rdx
and rdx, rdi
or rbx, rdx
or rcx, rax
mov rax, rsi
not rax
movabs rdi, 0x73b9c15a4bedbaf7
mov rdx, rdi
not rdx
and rax, rdi
and rsi, rdx
or rsi, rax
and rdx, rcx
not rcx
and rcx, rdi
or rdx, rcx
xor rdx, rsi
movabs rax, 0xcee5508d3265e65d
mov rcx, rax
not rcx
or rcx, rax
mov rsi, qword [rsp + 0xc8]
and rcx, rsi
movabs rdi, 0xd03da78d88267384
mov rax, rdi
not rax
not rsi
or rsi, r10
or rax, rdi
not rsi
and rsi, rax
not rbp
mov rax, r12
and rax, rbp
xor rbp, r12
xor rbx, r15
or rbp, rax
movabs r12, 0xfc49dfc5b5a54f17
mov rax, r12
not rax
mov r15, r8
and r15, r12
movabs rdi, 0x43bb15aea0a7de09
and rdi, rax
or rdi, r15
or r8, r11
and r13, rax
and r11, r12
or r13, r11
xor r13, rdi
mov rdi, qword [rsp + 0x68]
mov r11, rdi
and r11, rsi
xor rsi, rdi
not r8
or rax, r12
and rax, r8
xor r10, rbx
or rax, r13
not rax
or rax, rbp
movabs r8, 0x6a717ee98b4e044d
mov rbp, r8
or rsi, r11
not rbp
or rbp, r8
not rax
and r10, rbx
mov r15, rsi
and rax, rbp
mov rdi, rdx
not rdi
movabs rbp, 0x1f43ee71ab78424d
mov r8, rbp
mov rbx, rbp
not rbx
mov rbp, rdi
not r15
and rbp, r8
and rdx, rbx
or rdx, rbp
mov rbp, rax
and r15, rcx
not rbp
or rdi, rbp
and rbp, r8
not rcx
and rax, rbx
or rax, rbp
mov rbp, qword [rsp + 0xa0]
mov r11, rbp
not rbp
and rcx, rsi
xor rax, rdx
not rdi
or rbx, r8
or rcx, r15
and rbx, rdi
or rbx, rax
mov qword [rsp + 0x20], rbx
mov r13, r9
movabs rdi, 0x5bbf342addaafb5c
mov rbx, rdi
not rbx
movabs rdx, 0x3d2351360246e77d
mov rax, rdx
and rbp, rcx
and rax, rbx
not rdx
mov r15, rdi
and r15, rdx
not rcx
or r15, rax
xor r15, rdx
mov qword [rsp + 0x28], r15
not r15
mov rsi, r9
and r11, rcx
xor rsi, r15
and rsi, r9
not r9
or rbp, r11
movabs rdx, 0x4a6e40cc2b4d8894
and r9, rdx
not rdx
and r13, rdx
xor rcx, rbp
or r13, r9
xor r13, rdx
mov rdx, r14
mov r8, rbx
xor rdx, rbx
and rcx, rbp
and rdx, r14
mov rbx, r13
not rbx
movabs rax, 0x9460ae8dcfbe43cb
mov rbp, rax
not rbp
or rbx, r8
mov r9, r8
or rbp, rax
not rbx
and rbx, rbp
movabs rbp, 0xce85dca7fb198b63
mov rax, rbp
xor rax, r15
and rax, rbp
mov r8, rdx
and r8, rax
xor rax, rdx
mov rdx, rcx
not rdx
movabs rbp, 0x6af135b89936cc48
mov r11, rbp
mov r12, rbp
and r12, rdx
not rbp
and rcx, rbp
or rcx, r12
or rax, r8
mov r12, rbx
and r12, rsi
xor rsi, rbx
and rbp, r10
not r10
or rdx, r10
and r10, r11
or rbp, r10
mov r8, rbp
movabs rbp, 0x372ceb71fb9ef1ae
mov rbx, rbp
not rbx
or rbx, rbp
not rdx
and rdx, rbx
mov r10, rdx
or rsi, r12
mov rdx, rax
not rdx
movabs rbp, 0x3b62c1e71f1e9459
mov rbx, rbp
not rbp
and rdx, rbx
and rax, rbp
or rax, rdx
and rbp, rsi
not rsi
and rsi, rbx
or rbp, rsi
movabs rdx, 0x231dd9cf97611fad
mov r11, rdx
mov rsi, rdx
not rsi
xor r8, rcx
mov rcx, r10
xor rbp, rax
mov qword [rsp + 0x40], rbp
mov rax, r14
and rax, r13
xor r13, r14
mov rdx, r10
not rdx
mov rcx, rdx
mov rbx, rdx
and rcx, r11
and r10, rsi
mov qword [rsp + 0x78], rsi
or r13, rax
mov rax, r13
or r10, rcx
mov qword [rsp + 0x30], r10
not rax
movabs rdx, 0xbf455f369c2570a1
mov rcx, rdx
not rcx
and r13, rcx
and rax, rdx
or r13, rax
mov rax, r8
not rax
or rbx, rax
mov qword [rsp + 0x48], rbx
and rax, r11
and r8, rsi
xor r13, rcx
movabs rcx, 0xdcdd9670b89a4430
mov r12, rcx
not r12
or r8, rax
mov qword [rsp + 0x58], r8
mov rax, r9
mov r14, r9
and rax, rcx
and rdi, r12
or rdi, rax
mov qword [rsp + 0x68], rdi
lea rax, section..data
mov rcx, rax
mov rax, qword [rsp + 0x88]
movzx r10d, byte [rax + rcx + 4]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x80]
movzx ebp, byte [rcx + rax]
mov ecx, ebp
or cl, 0xd
mov edx, ecx
not dl
and cl, 0x11
and dl, 0xe2
or dl, cl
mov edi, ebp
not dil
mov ebx, edi
or bl, 0xf2
mov ecx, ebx
not cl
and bl, 0x11
and cl, 0xc
or cl, bl
mov ebx, edi
and bl, 0xd
mov r9d, ebp
and r9b, 0xf2
or r9b, bl
xor cl, dl
mov edx, ecx
not dl
and dl, 0xb
and cl, 0xf4
or cl, dl
mov edx, ecx
xor dl, 6
xor r9b, 0xd
or r9b, dil
xor cl, 0x30
mov ebx, edx
xor bl, r9b
and bl, dl
and cl, 0x32
and dl, 0xcd
or dl, cl
mov ecx, r9d
not cl
and cl, 0xcd
and r9b, 0x32
or cl, r9b
xor cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r11d, r10d
not r11b
mov ebx, r10d
and bl, 0x9e
mov edx, r11d
and dl, 0x61
or bl, dl
mov edx, ebx
xor dl, 0x8c
xor bl, 0x21
and bl, 0x33
and dl, 0xcc
or dl, bl
mov ebx, ecx
not bl
and bl, 6
mov eax, ecx
and al, 0x20
or al, bl
and cl, 0xd9
xor al, 0x20
or cl, al
mov eax, ecx
not al
and cl, 0x26
and al, 0xd9
or cl, al
mov r8d, ecx
xor r8b, 0x95
and r8b, cl
mov ebx, ecx
not cl
and cl, 0xb5
and bl, 0x4a
or bl, cl
mov r9d, edx
xor dl, 0xcc
mov eax, ebx
xor al, 0x4a
mov esi, edx
and sil, al
xor al, dl
mov ecx, edx
or cl, 0x95
mov edx, ecx
not dl
and cl, 0xb5
and dl, 0x4a
or dl, cl
xor r9b, 0x11
or r9b, 0x20
and r9b, 0xb5
xor dl, r9b
not bl
or bl, 0x6a
mov ecx, ebx
not cl
mov r9d, ebx
and r9b, 0x32
and cl, 0x85
or cl, r9b
mov r9d, r8d
not r9b
or bl, r9b
and r9b, 0x32
and r8b, 0xcd
or r8b, r9b
xor r8b, cl
not bl
or bl, r8b
mov ecx, edx
not cl
and cl, bl
not bl
and bl, dl
or al, sil
or bl, cl
not al
mov ecx, ebx
and cl, al
xor al, bl
mov edx, r11d
and dl, 0xec
mov ebx, r10d
and bl, 0x13
or bl, dl
mov edx, ebx
xor dl, 0x11
xor bl, 0x80
and bl, 0x82
and dl, 0x7d
or dl, bl
or al, cl
mov ecx, edx
xor cl, 0x35
xor dl, 0x80
and dl, 0xc8
and cl, 0x37
or cl, dl
mov edx, ecx
xor dl, 0x88
xor cl, 1
and cl, 0x41
and dl, 0xbe
or dl, cl
mov esi, eax
xor sil, 0x9e
and sil, al
mov ecx, eax
not al
and al, 4
and cl, 0x9a
or cl, al
and r11b, 0xbd
and r10b, 0x42
or r10b, r11b
mov r9d, ecx
not r9b
xor cl, 0x65
mov r8d, ecx
and r8b, 6
and r9b, 0x98
or r9b, r8b
mov r8d, r10d
xor r8b, 0x42
xor r10b, 0xbd
or r10b, r8b
mov eax, edx
xor dl, 0x41
mov ebx, r10d
not bl
and bl, dl
xor al, 0xbe
mov edx, eax
xor dl, r10b
and dl, al
and r10b, al
or r10b, bl
mov eax, esi
not al
or cl, al
and al, 6
and sil, 0xf9
or sil, al
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
xor sil, r9b
or bpl, 0x48
mov eax, ebp
not al
and bpl, 0x50
and al, 0xa7
or al, bpl
or dil, 0xb7
mov edx, edi
not dl
and dil, 0x50
and dl, 8
or dl, dil
xor dl, al
mov eax, edx
not al
and al, 0x48
and dl, 0xb7
or dl, al
mov ebx, r10d
not bl
and r10b, 0xa8
and bl, 0x57
or bl, r10b
mov r8d, ebx
xor r8b, 0xa8
xor bl, 0x57
mov r10d, edx
xor r10b, bl
and bl, dl
and r10b, dl
mov r9d, edx
not r9b
and r9b, r8b
not cl
or cl, sil
mov edx, ecx
not dl
and dl, 0x61
and cl, 0x9e
or cl, dl
mov r11d, ecx
not r11b
mov r8d, r11d
and r8b, 0xa2
and cl, 0x5d
or cl, r8b
or bl, r9b
mov edx, r10d
not dl
and r10b, 0x1e
mov eax, edx
and al, 0xe1
or r10b, al
mov eax, ebx
not al
or dl, al
and al, 0xe1
and bl, 0x1e
or bl, al
xor bl, r10b
not dl
or dl, bl
mov eax, edx
not al
mov ebx, eax
and bl, 0x74
and al, dl
and dl, 0x8b
or dl, bl
xor dl, 0x8b
mov ebx, edx
and bl, al
xor dl, al
xor cl, 0xa2
xor r11b, cl
and r11b, cl
or dl, bl
mov eax, edx
not al
and dl, 0x9f
and al, 0x60
or al, dl
or r14, r15
mov qword [rsp + 0x88], r14
mov rcx, qword [rsp + 0x28]
and rcx, r12
movabs rdx, 0xdcdd9670b89a4430
and r15, rdx
or rcx, r15
mov qword [rsp + 0x28], rcx
mov r8d, r11d
not r8b
mov ebp, r11d
and bpl, 3
mov ecx, r8d
and cl, 0xfc
or bpl, cl
mov r10d, ebp
xor r10b, 3
xor bpl, 0xfc
mov ecx, ebp
and cl, 0x24
and r10b, 0xdb
or r10b, cl
mov edx, r8d
and dl, r11b
mov ecx, edx
not cl
or bpl, cl
and cl, 0x24
and dl, 0xdb
or dl, cl
mov esi, eax
xor sil, 0x60
xor al, 0x9f
mov ecx, eax
and cl, sil
mov edi, eax
and dil, 0x72
mov r9d, esi
and sil, 0x8d
or sil, dil
not sil
or sil, al
and al, 0xea
and r9b, 0x15
or r9b, al
xor dl, r10b
mov eax, r9d
xor al, 0x14
xor r9b, 0xea
mov r10d, r9d
and r10b, 0x23
and al, 0xdc
or al, r10b
mov ebx, ecx
not bl
or r9b, bl
and bl, 0x23
and cl, 0xdc
or cl, bl
not bpl
or bpl, dl
xor cl, al
not r9b
or r9b, cl
mov r15d, ebp
not r15b
mov eax, ebp
and al, 0x7c
mov ecx, r15d
and cl, 0x83
or cl, al
xor cl, 0xf1
mov eax, r15d
and al, 0x8d
or al, cl
mov ecx, eax
not cl
and cl, 0xf4
and al, 0xb
or al, cl
and r8b, 0xe
and r11b, 0xf1
or r11b, r8b
mov ecx, r11d
xor cl, 0xf1
xor r11b, 0xa
and r11b, 0xfa
mov edx, ecx
and dl, 5
or dl, r11b
and cl, 0x72
xor dl, 0x88
or cl, dl
mov edx, ecx
not dl
and cl, 0x56
and dl, 0xa9
or cl, dl
mov r14d, r9d
not r14b
mov edx, r9d
and dl, 0x80
mov ebx, r14d
and bl, 0x7f
or dl, bl
mov edi, eax
xor dil, 9
xor al, 0xf4
mov r10d, eax
and al, 0x12
and dil, 0xed
or dil, al
xor dl, 0xd
or dl, r14b
mov eax, edx
not al
mov r11d, edx
and r11b, 0x79
xor dl, 0x45
and dl, al
and al, 0x86
or al, r11b
mov ebx, ecx
xor bl, 0x44
xor cl, 0xa9
or r10b, cl
and cl, 0x12
and bl, 0xed
or bl, cl
mov ecx, eax
xor cl, 0x86
xor al, 0xc3
and al, cl
mov r11d, ecx
and r11b, sil
xor cl, sil
mov r8d, esi
not sil
and r8b, 0xba
and sil, 0x45
or sil, r8b
mov r8d, eax
and r8b, dl
xor dl, al
xor bl, dil
or dl, r8b
mov eax, edx
not al
and al, sil
not sil
and sil, dl
not r10b
mov r8d, r10d
and r8b, bl
xor bl, r10b
or sil, al
or cl, r11b
mov eax, esi
not al
mov edx, eax
and dl, 0x46
and sil, 0xb9
or sil, dl
mov edx, ecx
not dl
or al, cl
and cl, 0x46
and dl, 0xb9
or dl, cl
or bl, r8b
xor dl, sil
not al
or al, dl
mov ecx, ebx
not cl
and cl, 6
mov edx, ebx
and dl, 0x21
or dl, cl
xor dl, 0x21
and bl, 0xd8
or bl, dl
mov ecx, eax
not cl
mov edx, eax
xor dl, 0x27
and cl, dl
and dl, al
mov esi, ecx
not sil
mov r8d, esi
and r8b, 0x22
and cl, 0xdd
or cl, r8b
mov r8d, edx
not r8b
or sil, r8b
and r8b, 0x22
and dl, 0xdd
or dl, r8b
xor dl, cl
mov ecx, r15d
and cl, 0x60
and bpl, 0x9f
or bpl, cl
mov r8d, ebp
xor bpl, 0x60
mov ecx, ebp
or cl, 0xca
mov r10d, ecx
not r10b
and cl, 0xb
and r10b, 0x34
or r10b, cl
or r15b, 0x35
mov ecx, r15d
not cl
and r15b, 0xb
and cl, 0xc0
or cl, r15b
not sil
or sil, dl
mov r11d, ebx
not r11b
and r11b, sil
not sil
and sil, bl
xor cl, r10b
mov edx, r9d
xor dl, 0x35
and dl, r14b
mov ebx, edx
not bl
mov r10d, ebx
and r10b, 0xee
and dl, 0x11
or dl, r10b
mov eax, r14d
or al, 0x35
or bl, al
and al, 0xee
xor al, dl
not bl
or bl, al
mov eax, ecx
not al
and al, bl
not bl
and bl, cl
or bl, al
not r8b
mov eax, ebp
and al, 0xef
and r8b, 0x10
or r8b, al
or bpl, r9b
and r9b, 0xef
and r14b, 0x10
or r14b, r9b
xor r14b, r8b
not bpl
or bpl, r14b
mov ecx, ebx
not cl
and bl, 0xe8
mov eax, ecx
and al, 0x17
or bl, al
mov eax, ebp
not al
or cl, bpl
and bpl, 0x17
and al, 0xe8
or al, bpl
xor al, bl
not cl
or cl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0xb5
and al, cl
and cl, 0x4a
or cl, dl
xor cl, 0x4a
or sil, r11b
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
not al
mov rdi, qword [rsp + 0x28]
xor rdi, qword [rsp + 0x68]
mov ebx, esi
mov r15d, esi
xor r15b, 0x73
and r15b, sil
not sil
and sil, 0xd8
and bl, 0x27
or bl, sil
mov edx, ecx
and al, 0xb2
and dl, 0x4d
or dl, al
mov byte [rsp + 0x28], dl
mov rdx, qword [rsp + 0x88]
not rdx
mov rax, qword [rsp + 0x50]
not rax
movabs rbp, 0xdcdd9670b89a4430
or r12, rbp
and r12, rdx
mov r11, rax
or r12, rdi
movabs rdx, 0xb2f468cfcb38954f
mov r8, rdx
mov r9, qword [rsp + 0x78]
movabs rbp, 0x231dd9cf97611fad
or r9, rbp
not r8
or r8, rdx
xor r12, r13
mov r10, qword [rsp + 0x48]
not r10
not r12
and r12, r13
mov rdx, qword [rsp + 0x40]
mov rbp, rdx
and rbp, r12
mov r14, qword [rsp + 0x58]
xor r14, qword [rsp + 0x30]
xor r12, rdx
or r12, rbp
mov rdx, qword [rsp + 0x20]
mov rbp, rdx
not rbp
movabs rsi, 0x88d6d8e7ca6e015d
mov rdi, rsi
and r9, r10
and rdi, rbp
not rsi
and rbp, rdx
or r9, r14
and rdx, rsi
or rdx, rdi
xor rdx, rsi
mov rsi, rdx
movabs rdx, 0xf30a1e5e69be1f28
mov rdi, rdx
xor r11, r9
not rdi
or rdi, rdx
and rdi, rsi
mov rsi, rdi
or rax, r9
mov r14, r9
and rsi, rbp
xor rdi, rbp
or rdi, rsi
mov r9, r12
not r11
not r9
mov rdx, rdi
not rdx
movabs r10, 0xb45bdb2bd349c4f4
mov rsi, r10
and rsi, rdx
mov rbp, r10
not rax
not rbp
and rdi, rbp
or rdi, rsi
and r11, r14
and r12, r10
and rbp, r9
or rbp, r12
and rax, r8
mov rsi, r11
xor rbp, rdi
not rbp
movabs r8, 0xe2081afd368677a9
mov rdi, r8
not rdi
and rsi, rax
or rbp, rdx
or rdi, r8
not rbp
xor rax, r11
and rbp, rdi
mov r9, rbp
not r9
movabs r13, 0x5e60db410c32cca0
mov r8, r13
not r8
mov qword [rsp + 0x20], r8
movabs r14, 0x8475a07fd98e4575
mov r10, r14
mov r13, rax
or r13, rsi
mov rdi, r13
not r10
movabs rax, 0x227413bc708bdbc7
mov rsi, rax
mov r11, rax
not r11
movabs rax, 0x17acd5ca07417736
mov rdx, rax
and rdx, r11
not rdi
mov r12, r13
mov qword [rsp + 0x50], r13
not rax
and rsi, rax
or rsi, rdx
movabs r14, 0x8475a07fd98e4575
and r12, r14
mov r8, rdi
and r8, r10
xor rsi, rax
mov rax, rbp
and rax, r14
or r8, r12
not rsi
or rdi, rsi
movabs r14, 0x5811cf0f85367bfe
mov r12, r14
and r12, r9
or rsi, r9
and r9, r10
or r9, rax
or r13, rbp
not r13
movabs rdx, 0x8475a07fd98e4575
or r10, rdx
and r10, r13
movabs r14, 0x5e60db410c32cca0
mov r13, r14
mov rax, qword [rsp + 0x20]
and r13, rax
xor r9, r8
movzx edx, byte [rsp + 0x28]
xor rax, r14
or rax, r13
mov r8, rax
movabs r14, 0x478ec193ee7a5c1c
mov rax, r14
not rax
xor dl, 0x4d
mov r13d, ebx
or rax, r14
not rdi
and rdi, rax
movabs r14, 0x5811cf0f85367bfe
xor r13b, 0x27
not r14
and rbp, r14
or rbp, r12
mov r12d, r13d
mov eax, edx
and r12b, 0x73
and al, 0x73
and cl, 0x8c
or cl, al
mov eax, r12d
and al, r15b
xor r15b, r12b
xor bl, 0xd8
or r15b, al
mov r12d, r15d
not r12b
and r12b, cl
not cl
and cl, r15b
mov r15d, ebx
and r15b, 0x1b
and r13b, 0xe4
or r13b, r15b
movzx eax, byte [rsp + 0x28]
xor al, 0xb2
or bl, al
and al, 0x1b
and dl, 0xe4
or dl, al
or cl, r12b
xor dl, r13b
not bl
or bl, dl
mov eax, ebx
not al
and al, 0x13
and bl, 0xec
or bl, al
xor bl, 0xec
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x80]
mov byte [r15 + rax], bl
mov rdx, qword [rsp + 0x50]
movabs rax, 0x227413bc708bdbc7
xor rdx, rax
and rdx, rax
xor rbp, r14
or r10, r9
xor r11, rbp
movabs rcx, 0x401a5d14b7cedd8d
mov rax, rcx
not rax
or rax, rcx
and r11, rbp
not rsi
and rsi, rax
mov rax, rdx
and rax, rdi
not r10
xor rdi, rdx
or rdi, rax
mov rax, r11
not rax
mov rcx, rsi
xor r8, r10
not rcx
movabs rbx, 0x9edb9b155c03055d
mov rdx, rbx
not rdx
mov rbp, rax
and rbp, rbx
not r8
and r11, rdx
or r11, rbp
or rax, rcx
and r8, r10
and rcx, rbx
and rsi, rdx
or rsi, rcx
xor rsi, r11
not rax
or rdx, rbx
mov rcx, rdi
not rcx
and rdx, rax
movabs rbp, 0xd598a065ba3147fc
and rcx, rbp
mov rax, rbp
not rax
and rdi, rax
or rdx, rsi
or rdi, rcx
and rax, rdx
not rdx
and rdx, rbp
or rax, rdx
mov rcx, r8
not rcx
movabs rsi, 0x9a6cba5863eebb9c
mov rdx, rsi
not rdx
xor rax, rdi
and r8, rdx
and rdx, rax
movabs rdi, 0x48e6b50fccefec15
mov rbp, rdi
not rbp
mov rbx, rsi
not rax
and rbx, rcx
or rcx, rax
or rbp, rdi
not rcx
or r8, rbx
and rax, rsi
or rdx, rax
and rcx, rbp
xor rdx, r8
mov rax, rcx
not rax
mov rbx, rdx
movabs rbp, 0x88fbfa36cbac467d
mov rsi, rbp
not rbp
not rbx
mov rdi, rax
and rdi, rsi
and rcx, rbp
or rax, rbx
or rcx, rdi
and rbx, rsi
and rdx, rbp
or rdx, rbx
xor rdx, rcx
not rax
or rbp, rsi
and rbp, rax
or rbp, rdx
mov qword [rsp + 0x28], rbp
mov eax, ebp
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
mov ecx, ebp
imul ebx, eax, 0x7e8
movzx r9d, byte [r15 + rbp]
mov r8d, r9d
not r8b
mov edx, r8d
and dl, 0xe3
mov eax, r9d
sub ecx, ebx
and al, 0x1c
or al, dl
xor al, 0x1c
mov edx, r8d
lea rbp, section..data
movzx r10d, byte [rcx + rbp + 4]
and dl, r9b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
and al, 1
and dl, 0xfe
or dl, al
mov eax, edx
not al
mov ecx, edx
xor cl, 1
xor dl, 0x43
and al, 0x56
and dl, cl
and cl, 0xa9
or cl, al
mov eax, ecx
xor al, 9
mov r11d, ecx
xor r11b, 0x56
mov esi, r11d
or sil, 0xbd
mov ebx, edx
not bl
mov edi, esi
and dil, 0x5f
or sil, bl
and bl, 0x5f
and dl, 0xa0
or dl, bl
xor dl, dil
not sil
or sil, dl
mov edx, esi
not dl
and sil, 0x5f
and r11b, 0xe2
and al, 0x1d
and dl, 0xa0
or al, r11b
xor al, 0x1d
xor cl, 0xa9
or sil, dl
or cl, al
not cl
and r8b, 0x83
xor sil, 0xe2
mov ebx, esi
and r9b, 0x7c
or r9b, r8b
mov edx, r9d
not dl
and bl, cl
and dl, 0x7c
and r9b, 0x83
or r9b, dl
mov edi, r9d
mov edx, r9d
xor cl, sil
xor dl, 0x58
and dl, r9b
not r9b
or cl, bl
mov r11d, ecx
and r9b, 0xc9
and dil, 0x36
or dil, r9b
mov ebx, edi
not r11b
xor bl, 0x36
mov eax, edi
xor al, 0x91
and al, bl
mov r8d, eax
and cl, 0xf1
and r8b, dl
xor dl, al
or dl, r8b
mov eax, edx
and r11b, 0xe
not al
and al, 0xb
and dl, 0xf4
or r11b, cl
mov r8d, r11d
or dl, al
mov ecx, edx
xor cl, 0x10
xor dil, 0x80
xor r8b, 0x60
and dil, 0xa6
mov eax, ebx
and al, 0x59
or al, dil
xor r11b, 0xe
mov r9d, r11d
xor al, 0xb5
and bl, 0x13
or bl, al
mov eax, ebx
or r9b, 0xec
not al
and al, 0x65
and bl, 0x9a
and r11b, 0x88
or bl, al
mov eax, ebx
xor al, 0x10
xor dl, 0x40
and r8b, 0x64
mov edi, r9d
xor bl, 0x65
mov esi, edx
and sil, 0xaf
and cl, 0x50
not dil
or cl, sil
or dl, bl
and bl, 0xaf
or r8b, r11b
and al, 0x50
or al, bl
xor al, cl
and r9b, 0x81
mov esi, r8d
not dl
or dl, al
mov eax, edx
xor al, 0x73
xor sil, 0x64
and al, dl
mov ecx, edx
or cl, 0x8c
mov edx, ecx
not dl
mov ebx, eax
not r8b
not bl
mov r11d, ecx
and r11b, 0xa
and dl, 0x71
and dil, 0x12
or dl, r11b
or cl, bl
and bl, 0xa
or dil, r9b
and al, 0xf5
or al, bl
xor al, dl
and r8b, 0x81
not cl
or cl, al
mov eax, ecx
not al
and sil, 0x6c
and al, 0x8c
and cl, 0x73
mov r9d, r10d
not r9b
mov edx, r9d
or sil, r8b
and dl, 0xf6
mov ebx, r10d
and bl, 9
or bl, dl
mov edx, ebx
or cl, al
xor dl, 8
and bl, 1
and dl, 0xfe
xor sil, dil
mov edi, ecx
or dl, bl
mov eax, edx
xor al, 0xe
and al, 0xf
not dil
xor dl, 0xf1
or dl, al
mov eax, edx
not al
and cl, 0x98
mov r11d, esi
and al, 0x79
and dl, 0x86
or dl, al
mov r8d, edx
not r11b
xor r8b, 0x86
xor dl, 0x79
mov eax, r9d
and al, 0xf0
mov ebx, r10d
and sil, 0x45
mov r14d, edi
and bl, 0xf
or bl, al
mov eax, ebx
xor al, r9b
and r14b, 0x67
and al, bl
mov ebx, eax
not bl
and al, dl
and r11b, 0xba
or dl, bl
not dl
and bl, r8b
or cl, r14b
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or sil, r11b
or bl, al
mov eax, ebx
not al
and al, 0xf
xor cl, 0x67
mov r14d, esi
and bl, 0xf0
or bl, al
mov eax, ebx
not al
mov edx, eax
xor r14b, 1
and dl, 0x3e
and al, bl
and bl, 0xc1
xor sil, 0x56
or bl, dl
xor bl, 0xc1
mov edx, ebx
and dl, al
xor dil, cl
xor bl, al
or bl, dl
mov r11d, ebx
mov r8d, ebx
xor r8b, 0xd4
and r14b, 0x13
and r8b, bl
not bl
and bl, 0x9a
and dil, cl
and r11b, 0x65
or r11b, bl
and r9b, 0x9f
or sil, r14b
mov r15d, r11d
and r10b, 0x60
or r10b, r9b
mov ecx, r10d
xor cl, 0x40
xor r15b, 0x65
xor r10b, 0x94
and r10b, 0xb4
and cl, 0x4b
xor r11b, 0x10
mov r9d, esi
or cl, r10b
mov edx, ecx
xor dl, 0xb4
mov ebx, ecx
xor bl, 0xb
not r9b
mov r14d, r15d
and bl, 0xaf
xor cl, 0x74
and cl, dl
and r14b, 0xd4
and dl, 0x50
or dl, bl
mov ebx, edx
xor bl, 0x50
mov eax, edx
and r11b, 0x51
mov r10d, r15d
xor al, 0x6f
and al, bl
mov r12d, eax
and r12b, cl
and r10b, 0xae
xor cl, al
or cl, r12b
mov eax, ecx
not al
and r15b, 0xec
mov r12d, r14d
and al, 0x2c
and cl, 0xd3
or cl, al
and r12b, r8b
xor dl, 0xa7
and dl, 0xe7
mov eax, ebx
and al, 0x18
xor r8b, r14b
or al, dl
xor al, 0xf4
and bl, 0x13
or r10b, r11b
or bl, al
mov eax, ebx
not al
and al, 0xab
or r8b, r12b
and bl, 0x54
or bl, al
mov eax, ebx
xor al, 0x50
xor r10b, 0xbd
mov r14d, r8d
xor bl, 0xab
mov edx, ecx
not dl
mov r11d, edx
and r11b, 0xe
not r14b
and cl, 0xf1
or cl, r11b
or dl, bl
and r8b, 0x38
and bl, 0xe
and al, 0xf1
or al, bl
or r15b, r10b
xor al, cl
not dl
or dl, al
mov eax, edx
and r14b, 0xc7
mov ecx, r15d
not al
mov ebx, eax
and bl, 8
and dl, 0xa0
not cl
or dl, bl
mov ebx, edx
not bl
xor dl, 0xd
and r15b, 0x82
or al, 0xa8
mov r11d, eax
not r11b
and dl, 0x8d
or r8b, r14b
and bl, 0x20
or bl, dl
and al, 0x8d
and cl, 0x7d
and r11b, 0x52
or r11b, al
xor r11b, bl
mov eax, r11d
or r15b, cl
mov ecx, r8d
not al
and al, 0x57
and r11b, 0xa8
xor r15b, 0x82
or r11b, al
mov eax, r11d
not al
mov edx, eax
and dl, 0x7e
and cl, r15b
and r11b, 0x81
or r11b, dl
xor r11b, 0x81
xor r15b, r8b
or r11b, al
mov ebp, r11d
not bpl
mov eax, edi
not al
mov edx, edi
or r15b, cl
mov ecx, r15d
xor dl, 0x15
and dl, al
and al, 0x69
mov ebx, edi
not cl
and bl, 0x96
or bl, al
xor bl, 0x96
mov eax, esi
and r15b, 0x1d
and al, bl
xor bl, sil
or bl, al
mov r10d, ebx
and cl, 0xe2
not r10b
mov eax, esi
and al, 0x15
xor sil, 0xea
or r15b, cl
mov ecx, r15d
and sil, r9b
and dil, 0xea
mov r9d, eax
and r9b, sil
not cl
xor sil, al
or sil, r9b
mov eax, edx
and al, dil
and r15b, 0xe2
xor dil, dl
or dil, al
mov eax, esi
not al
and cl, 0x1d
and al, dil
not dil
and dil, sil
or r15b, cl
mov esi, r15d
or dil, al
mov eax, ebx
and al, 0xa6
xor bl, 0xcf
not sil
and bl, r10b
mov edx, r10d
and dl, 0x59
or dl, al
mov r10d, edx
and r15b, 0x99
xor r10b, 0x59
mov eax, edi
not al
and al, 0x5a
mov ecx, edi
and sil, 0x66
and cl, 0xa5
or cl, al
mov r8d, ecx
xor r8b, 0xa5
or r15b, sil
mov esi, r15d
xor dl, 0x20
or dl, 0xcf
mov r14d, edx
not r14b
xor sil, 0x90
xor cl, 0x6a
and cl, r8b
and dil, 0xcf
mov eax, ebx
xor r15b, 2
not al
mov r12d, edx
and r12b, 0x50
and r14b, 0x20
and r15b, 0xb
or r14b, r12b
or dl, al
and al, 0x50
and sil, 0xf4
and bl, 0xaf
or bl, al
xor bl, r14b
or sil, r15b
mov r14d, esi
not dl
or dl, bl
mov eax, ecx
and al, dil
xor r14b, 8
xor dil, cl
or dil, al
mov eax, edx
not al
xor sil, 0xe4
and al, dil
not dil
and dil, dl
and sil, 0xe7
or dil, al
mov eax, r10d
and al, r8b
xor r8b, r10b
and r14b, 0x18
or r8b, al
mov eax, r8d
not al
and al, 0x6d
or r14b, sil
mov esi, r14d
and r8b, 0x92
or r8b, al
xor r8b, 0x92
mov eax, edi
xor sil, 0x18
and al, r8b
xor r8b, dil
or r8b, al
mov byte [rsp + 0x20], r8b
xor r14b, 0xe7
mov r10d, esi
or r10b, 0x3b
mov ecx, r10d
mov eax, r14d
and al, 0xc1
and sil, 0x3e
not cl
or sil, al
xor sil, 0x63
or sil, r14b
or r14b, 0xc4
mov ebx, r14d
and r10b, 0x91
and cl, 0x44
or cl, r10b
not bl
and r14b, 0x91
and bl, 0x2a
or bl, r14b
mov r15d, r11d
xor bl, cl
mov eax, ebx
xor r15b, 0x7a
and r15b, bpl
mov ecx, r11d
and cl, 0x5d
not al
and bpl, 0xa2
or bpl, cl
not bpl
and bl, 0x47
or bpl, r11b
and r11b, 0x85
mov ecx, r11d
and cl, r15b
and al, 0xb8
xor r15b, r11b
or r15b, cl
mov ecx, r15d
not cl
or bl, al
mov edi, ebx
and cl, 0x7a
and r15b, 0x85
or r15b, cl
xor dil, 0x80
xor bl, 0x7c
mov r8d, ebx
and r8b, 0x27
mov r10d, r15d
not r10b
mov ecx, r15d
and dil, 0xd8
and cl, 0xeb
mov edx, r10d
and dl, 0x14
or dl, cl
or dil, r8b
mov byte [rsp + 0x40], dil
xor dl, 0x49
mov r11d, r10d
and r11b, 0xa2
or r11b, dl
mov eax, r11d
xor dil, 0x85
mov edx, edi
not al
and al, 0x79
and r11b, 0x86
xor dl, bl
or r11b, al
mov eax, r11d
xor al, 0x82
mov r14d, ebp
not r14b
and dl, dil
mov r13d, edx
mov edi, edx
xor dil, 0x6f
and dil, dl
not dl
and dl, 0x25
and r13b, 0xda
or r13b, dl
mov r8d, r13d
xor r8b, 0xda
xor r13b, 0x4a
and r13b, r8b
mov r12d, r13d
mov r9d, r8d
and r9b, sil
xor r8b, sil
and r12b, dil
xor r11b, 0x79
mov edx, r11d
and dl, 5
and al, 0xfa
xor dil, r13b
or al, dl
mov r13d, eax
xor al, 5
mov ecx, eax
or cl, 0x3c
mov edx, ecx
or r8b, r9b
not dl
or r11b, 0xc3
mov r9d, r11d
and cl, 0x84
and dl, 0x43
or dl, cl
mov ecx, ebp
mov byte [rsp + 0x50], bpl
xor bpl, 0x3c
and bpl, cl
not r9b
and r11b, 0x84
and r9b, 0x38
or r9b, r11b
mov ecx, r14d
and cl, 0x3c
xor r9b, dl
mov edx, ebp
and dl, cl
xor cl, bpl
or dil, r12b
or cl, dl
mov edx, r9d
not dl
and dl, cl
not cl
and cl, r9b
xor r13b, 0x18
or cl, dl
mov edx, eax
and dl, 0xe3
and r13b, 0x1c
or r13b, dl
mov r11d, esi
xor r11b, 0x90
and r11b, sil
not sil
or al, r14b
and r14b, 0xe3
and sil, 0x90
movzx edx, byte [rsp + 0x50]
and dl, 0x1c
or dl, r14b
mov r9d, r11d
and r9b, sil
xor sil, r11b
xor dl, r13b
not al
or al, dl
mov edx, eax
not dl
and dl, 0x69
and al, 0x96
or al, dl
or sil, r9b
mov edx, r8d
not dl
and dl, 0xf8
and r8b, 7
or r8b, dl
mov edx, edi
not dl
and dl, 0x2a
and dil, 0xd5
or dil, dl
xor al, 0x96
mov edx, ecx
and dl, al
xor al, cl
mov ecx, esi
not cl
and cl, 0x2a
and sil, 0xd5
or al, dl
mov r11d, eax
or sil, cl
not r11b
mov ecx, eax
xor cl, 0xda
and r11b, cl
xor sil, dil
and cl, al
mov eax, r11d
not al
mov r9d, eax
and r9b, 0x6c
xor r8b, 7
and r11b, 0x93
or r11b, r9b
mov r9d, esi
and r9b, r8b
xor r8b, sil
mov edx, ecx
not dl
or al, dl
and dl, 0x6c
or r8b, r9b
mov esi, r8d
and cl, 0x93
or cl, dl
mov r9d, r8d
xor r9b, 0xda
and r9b, r8b
not r8b
and r8b, 0xca
and sil, 0x10
or sil, r8b
xor cl, r11b
not al
or al, cl
or bl, r10b
and r10b, 0x27
and r15b, 0xd8
or r15b, r10b
xor sil, 0x10
mov r8d, esi
and r8b, r9b
xor r15b, byte [rsp + 0x40]
mov edx, ebx
not dl
xor r9b, sil
mov ecx, ebx
and cl, 0xc3
and dl, 0x3c
or dl, cl
or r9b, r8b
mov ecx, r15d
not cl
or bl, cl
and r15b, 0x3c
and cl, 0xc3
or r15b, cl
mov r8d, r9d
xor r15b, dl
not bl
not r8b
or bl, r15b
mov ecx, ebx
not cl
and cl, 0x9f
and r8b, al
and bl, 0x60
or bl, cl
mov edx, ebx
xor dl, 0x20
not al
xor bl, 0x92
and bl, 0xd2
and dl, 0x2d
and al, r9b
or dl, bl
mov ecx, edx
xor cl, 0x80
xor dl, 0x2d
or al, r8b
mov r8d, eax
xor r8b, dl
and r8b, al
mov ebx, eax
not bl
and bl, 0x5e
and al, 0xa1
and dl, 0x5e
and cl, 0xa1
or al, bl
or cl, dl
xor cl, al
mov edx, r8d
not dl
mov eax, ecx
mov ebx, edx
not al
and bl, 0xa5
and r8b, 0x5a
or r8b, bl
or dl, al
and al, 0xa5
and cl, 0x5a
or cl, al
movzx esi, byte [rsp + 0x20]
mov r10d, esi
not dl
not r10b
mov r9d, r10d
and r9b, 0x18
mov ebx, esi
and bl, 0xe7
xor cl, r8b
or bl, r9b
mov eax, ebx
xor al, 0xe7
xor bl, 0x18
or dl, cl
mov r8d, edx
mov r11d, edx
or r11b, al
and al, 0x86
and bl, 0x79
or bl, al
mov r9d, edx
not r9b
and r8b, 0x86
and r9b, 0x79
or r9b, r8b
mov eax, edx
xor al, 0xef
and al, dl
not r11b
xor bl, r9b
or r11b, bl
or dl, 0x10
mov ebx, edx
not bl
mov r8d, edx
and r8b, 0xec
and bl, 3
or bl, r8b
mov ecx, eax
not cl
or dl, cl
and cl, 0xec
and al, 0x13
or al, cl
xor al, bl
mov rbx, qword [rsp + 0x38]
mov ecx, r11d
not cl
and cl, 0x11
and r11b, 0xee
or r11b, cl
not dl
or dl, al
mov eax, edx
not al
and al, 0x2d
and dl, 0xd2
or dl, al
mov eax, r10d
mov ecx, esi
and cl, 0x25
and al, 0xda
or cl, al
mov eax, edx
xor al, 0x18
and dl, 0x25
and al, 0xda
or dl, al
xor dl, cl
mov eax, r11d
not al
xor r11b, 0x11
xor r10b, dl
and r10b, dl
mov ecx, r11d
and r11b, 0xf1
and al, 0xe
or al, r11b
mov edx, r10d
not dl
or cl, dl
and dl, 0xf1
and r10b, 0xe
or r10b, dl
mov edx, ecx
not dl
xor r10b, al
mov eax, ecx
and al, 0xa6
and dl, 0x59
or dl, al
mov eax, r10d
not al
or cl, al
and al, 0xa6
and r10b, 0x59
or r10b, al
xor r10b, dl
not cl
or cl, r10b
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x28]
mov byte [rax + rdx], cl
movabs rcx, 0xb380e97d25a5de70
mov rax, rcx
movabs rdx, 0x7ff2c79f08a0fa5d
mov rbp, rdx
sub rax, rdx
add rax, qword [rsp + 0x100]
sub rcx, rax
movabs rdx, 0xdbf909b3b295b47c
mov rax, rdx
movabs rsi, 0x45a9cc5206e5716f
mov r8, rsi
sub rax, rsi
sub rax, rdx
movabs rdx, 0x32d4244d79f71d34
sub rcx, rdx
sub rcx, rbp
add rcx, rdx
movabs rdx, 0x51d4abf90b6b4718
mov rdi, rdx
add rcx, rdx
movabs rdx, 0x8964edada8513f41
sub rcx, rdx
movabs rbp, 0x82004d4dde4711d8
add rcx, rbp
movabs rsi, 0xcc6cbd85d34c93e
mov r9, rsi
sub rbx, rsi
add rcx, rdx
movabs rdx, 0x822782eb9eb5cb09
sub rcx, rdx
sub rcx, rdi
add rbx, rax
add rcx, rdx
movabs rax, 0xacfb798920e1846a
add rcx, rax
sub rax, rcx
movabs rdi, 0x67fcecdc5c70b89a
lea rcx, [rdi + rbp]
movabs rdx, 0xc7510ddcb1bae82e
add rax, rdx
add rax, rcx
mov rcx, rdi
sub rcx, rax
movabs rbp, 0x36db8ed6cc6fca33
mov rax, rbp
movabs rdi, 0x2ced739929d0e588
mov rsi, rdi
sub rax, rdi
sub rax, rbp
movabs rbp, 0x4b631a24a2162656
mov rdi, rbp
add rax, rbp
add rax, rsi
movabs rbp, 0xb97f97e30978febd
sub rax, rbp
sub rax, rdi
add rax, rbp
add rbx, r9
movabs rbp, 0xa9e36ea3ac3e236
mov rdi, rbp
sub rbx, rbp
movabs rbp, 0x3e8e58e50408f205
mov rsi, rbp
add rbx, rbp
add rbx, rdi
movabs rbp, 0xa6556b2077544b9e
add rax, rbp
sub rbx, rax
add rcx, rdx
movabs r9, 0x1f9f3cd1a300f156
mov rdi, r9
sub rdi, rcx
add rbx, rbp
movabs rax, 0xf24b9c9a2a440127
sub rbx, rax
sub rbx, rsi
add rbx, rax
movabs rax, 0x6e70e2f3a6750bb5
mov rdx, rax
add rbx, rax
movabs rax, 0x921e143cc8cb6d88
mov rcx, rax
sub rbx, rax
sub rbx, rdx
add rbx, r8
movabs rax, 0xe1f1e9cd0b491470
add rbx, rax
add rbx, rcx
sub rdi, r9
movabs rcx, 0xc8ba07fbc5920c24
sub rdi, rcx
movabs rdx, 0x6c14386c119a389b
mov rbp, rdx
add rdi, rdx
sub rbx, rax
movabs rax, 0x80d1ed9cfa1ce1a1
mov rdx, rax
sub rdi, rax
sub rdi, rbp
add rdi, rcx
add rbx, 2
movabs rax, 0xbcf1b7bfb8ceb779
add rdi, rax
add rdi, rdx
sub rdi, rax
add rdi, 0xfffffffffffffffe
jne 0x180003fc0
cmp qword [rsp + 0xf0], 0
mov r12, qword [rsp + 0x80]
je 0x18000a0f9
mov eax, ebx
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, ebx
sub ecx, eax
lea rax, section..data
mov sil, byte [rcx + rax + 4]
mov r9b, byte [r12 + rbx]
mov r8d, r9d
not r8b
mov eax, r8d
and al, 0x30
mov ecx, r9d
and cl, 0x82
or cl, al
xor cl, 0x82
mov eax, r9d
and al, 0x4d
or al, cl
mov ecx, eax
not cl
and cl, 0x44
and al, 0xbb
or al, cl
mov ecx, eax
xor cl, 8
xor al, 0xb2
and al, 0xb3
and cl, 0x4c
or cl, al
mov r11d, ecx
xor r11b, 0x4c
xor cl, 1
and cl, 0xd
mov eax, r11d
and al, 0xf2
or al, cl
xor al, 0xc
and r11b, 1
or r11b, al
mov r14d, r11d
not r14b
mov eax, r8d
and al, 0xfe
mov ecx, r9d
xor cl, 1
or cl, al
mov edi, ecx
not dil
mov eax, ecx
and al, 0xf
and dil, 0xf0
or dil, al
mov r10d, edi
xor r10b, 0xf0
mov edx, r11d
and dl, 0x76
mov ebp, r14d
and bpl, 0x89
or bpl, dl
mov edx, edi
xor dl, 0x79
and dl, r10b
or cl, 0x76
mov qword [rsp + 0x38], rbx
mov ebx, ecx
not bl
mov eax, edx
not al
mov r15d, eax
and r15b, 0x8a
and dl, 0x75
or dl, r15b
or al, cl
and cl, 0x8a
and bl, 1
or bl, cl
xor bl, dl
not al
or al, bl
mov ecx, ebp
not cl
and cl, 0xf0
and bpl, 0xf
or bpl, cl
mov ecx, eax
not cl
and cl, 0xf0
and al, 0xf
or al, cl
xor al, bpl
xor dil, 0xf
mov ecx, r14d
and cl, 0xc4
and r11b, 0x3b
or r11b, cl
or r14b, dil
and dil, 0xc4
and r10b, 0x3b
or r10b, dil
xor r10b, r11b
not r14b
or r14b, r10b
mov ecx, r14d
not cl
and cl, 0x66
and r14b, 0x99
or r14b, cl
mov ecx, r14d
xor cl, 0x18
xor r14b, 0x66
mov edi, eax
not dil
mov edx, edi
and dl, 0x83
and al, 0x7c
or al, dl
or dil, r14b
and r14b, 0x83
and cl, 0x7c
or cl, r14b
xor cl, al
not dil
or dil, cl
mov eax, edi
not al
and al, 1
and dil, 0xfe
or dil, al
mov r10d, esi
not r10b
mov r11d, esi
or r11b, 0x59
mov eax, r11d
not al
mov ebp, esi
mov edx, r10d
and dl, 0xe3
and sil, 0x1c
or sil, dl
xor sil, 0x59
or sil, r10b
or r10b, 0xa0
and r11b, 0xf9
and al, 6
or al, r11b
and r10b, 0xf9
xor r10b, al
mov eax, r10d
not al
and al, 0x59
and r10b, 0xa6
or r10b, al
mov ebx, edi
not bl
or dil, 0x63
mov edx, edi
not dl
or bl, 0x9c
mov eax, ebx
not al
and dil, 0x36
and dl, 0x88
or dl, dil
and bl, 0x36
and al, 0x41
or al, bl
xor al, dl
mov edx, eax
not dl
and dl, 7
and al, 0xf8
or al, dl
mov edx, eax
xor dl, 0x64
mov ebx, r10d
not bl
xor al, 0x9b
mov ecx, ebx
or cl, al
not cl
and bl, 0x81
and r10b, 0x7e
or r10b, bl
and al, 0x81
and dl, 0x7e
or dl, al
xor dl, r10b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 0xa5
and al, dl
or dl, 0x5a
mov ecx, edx
not cl
mov ebx, eax
not bl
mov r10d, edx
and r10b, 0x2f
and cl, 0x80
or cl, r10b
or dl, bl
and bl, 0x2f
and al, 0xd0
or al, bl
xor al, cl
not dl
or dl, al
mov eax, edx
not al
and al, 0x30
and dl, 0xcf
or dl, al
mov eax, edx
xor al, 0x42
xor dl, 5
and al, 0xd2
and dl, 0x2d
or dl, al
mov r11d, edx
xor r11b, 0xd2
xor dl, 0x2d
or bpl, 0xba
mov ebx, ebp
not bl
mov r10d, esi
not r10b
and bpl, 0x3b
mov eax, ebx
and al, 0x44
or al, bpl
mov ebp, eax
xor bpl, 0xc4
mov edi, esi
and dil, 0x34
xor sil, 0x26
and sil, r10b
and r10b, 0xcb
or r10b, dil
mov r15d, r10d
xor r15b, 0xc8
xor al, 0x3b
mov edi, ebp
and dil, 0xd9
and bl, 4
or bl, dil
xor r10b, 0x34
mov edi, r10d
or dil, 0x26
not sil
mov r14d, edi
xor r14b, sil
or sil, dil
not sil
or sil, r14b
mov ecx, ebx
not cl
and cl, 0x54
and bl, 0x89
or bl, cl
mov ecx, esi
not cl
and cl, 0x54
and sil, 0xab
or sil, cl
xor sil, bl
mov ecx, eax
and cl, 1
and bpl, 0xfc
or bpl, cl
or al, r10b
and r10b, 3
and r15b, 0xfc
or r15b, r10b
xor r15b, bpl
not al
or al, r15b
mov ecx, eax
not cl
and cl, 0x2b
and al, 0xd4
or al, cl
mov ecx, eax
xor cl, 0xc0
xor al, 0x2b
mov ebx, esi
not bl
mov r10d, ebx
and r10b, 0x3d
and sil, 0xc2
or sil, r10b
or bl, al
and al, 0x3d
and cl, 0xc2
or cl, al
xor cl, sil
not bl
or bl, cl
mov eax, ebx
xor al, 0xba
and al, bl
not bl
and bl, 0xba
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
not cl
mov ebx, ecx
and bl, 0x60
and cl, al
and al, 0x9f
or al, bl
xor al, 0x9f
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, r8d
and cl, 0x80
mov ebx, r9d
and bl, 0x53
or bl, cl
xor bl, 0x53
mov r10d, r9d
and r10b, 0x2c
or r10b, bl
mov ebx, eax
not bl
and bl, 0x45
mov ecx, eax
and cl, 0xba
or cl, bl
mov ebx, ecx
xor bl, 0xba
xor cl, 0x96
and cl, bl
and al, 0x2c
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, r10d
not cl
and cl, 0x4f
and r10b, 0xb0
or r10b, cl
mov ecx, eax
not cl
and cl, 0x4f
and al, 0xb0
or al, cl
xor al, r10b
and r8b, 0xcb
and r9b, 0x34
or r9b, r8b
mov ecx, r9d
xor cl, 0x20
mov r8d, eax
not r8b
mov ebx, r8d
and bl, 0x56
and al, 0xa9
or al, bl
xor r9b, 0x42
and r9b, 0x56
and cl, 0xa9
or cl, r9b
xor cl, al
xor r8b, cl
and r8b, cl
mov eax, edx
or al, 0x28
mov ecx, eax
not cl
mov ebx, r11d
or bl, 0xd7
mov edi, ebx
not dil
and al, 0xd
and cl, 0xd2
or cl, al
and bl, 0xd
and dil, 0x20
or dil, bl
xor dil, cl
mov eax, edi
not al
and al, 0x28
and dil, 0xd7
or dil, al
mov r10d, r8d
not r10b
mov eax, r10d
and al, 0x27
mov ebp, r8d
and bpl, 0xd8
or bpl, al
mov eax, ebp
xor al, 0xc8
xor bpl, 0x27
mov ebx, r10d
and bl, r8b
mov ecx, ebx
not cl
mov r9d, ebp
and r9b, 0x36
and al, 0xc9
or al, r9b
or bpl, cl
and cl, 0x36
and bl, 0xc9
or bl, cl
xor bl, al
not bpl
or bpl, bl
mov r9d, edi
not r9b
mov ecx, r9d
and cl, 0xa1
mov r13d, edi
xor r13b, 0x5e
or r13b, cl
mov ecx, r13d
not cl
and cl, 0xea
and r13b, 0x15
or r13b, cl
and dl, 0x5e
mov ecx, r11d
and cl, 0xa1
or cl, dl
and r11b, 0x5e
or r11b, cl
mov ecx, r11d
not cl
and cl, 0x31
and r11b, 0xce
or r11b, cl
mov esi, ebp
mov edx, ebp
xor dl, 0x45
and dl, bpl
mov r12d, ebp
not r12b
and sil, 0xf
mov eax, r12d
mov ecx, r9d
and cl, 0xad
and dil, 0x52
or dil, cl
mov r14d, edi
xor r14b, 0x52
xor dil, 0xe8
and dil, r14b
mov ebp, r12d
mov r15d, r14d
and r15b, r12b
xor r14b, r12b
and r12b, 0xf0
or r12b, sil
mov esi, r13d
xor sil, 0x15
xor r13b, 0xea
xor r12b, 0xae
and al, 0xa1
or al, r12b
mov r12, qword [rsp + 0x80]
mov ebx, eax
not bl
and bl, 0xb2
and al, 0x4d
or al, bl
and r8b, 0x8a
mov ebx, r10d
and bl, 0x75
or bl, r8b
mov ecx, r11d
xor cl, 0xce
xor r11b, 0x31
xor bl, 0xd4
and r10b, 0x5e
or r10b, bl
mov r8d, eax
xor r8b, 0x40
xor al, 0xb2
and cl, r13b
or r13b, r11b
and r11b, sil
mov ebx, r13d
not bl
or r11b, cl
mov ecx, r13d
and cl, 0x47
and bl, 0xb8
or bl, cl
mov ecx, r11d
not cl
or r13b, cl
and cl, 0x47
and r11b, 0xb8
or r11b, cl
mov ecx, r10d
not cl
xor r11b, bl
not r13b
or r13b, r11b
mov ebx, eax
or bl, r10b
not bl
and al, 0xad
and r8b, 0x52
or r8b, al
and r10b, 0xad
and cl, 0x52
or cl, r10b
xor cl, r8b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, r13d
not al
mov ebx, eax
and bl, 0x76
and r13b, 0x89
or r13b, bl
xor r13b, cl
xor r13b, 0x76
and r13b, cl
mov ebx, ecx
not bl
and bl, 0x83
and cl, 0x7c
or cl, bl
xor cl, 0x83
or cl, al
not cl
mov eax, r13d
and al, cl
xor cl, r13b
or cl, al
or r9b, 0x45
mov eax, r9d
not al
and bpl, 0x45
mov ebx, edi
not bl
mov r8d, ebx
and r8b, 0x86
and dil, 0x79
or dil, r8b
or bl, r9b
and r9b, 0x86
and al, 0x38
or al, r9b
xor al, dil
not bl
or bl, al
mov eax, ebp
and al, dl
xor dl, bpl
or dl, al
mov eax, ebx
not al
and al, dl
not dl
and dl, bl
or dl, al
or r14b, r15b
mov eax, r14d
not al
mov ebx, edx
not bl
mov r8d, ebx
and r8b, 0xaf
and dl, 0x50
or dl, r8b
or bl, r14b
and r14b, 0xaf
and al, 0x50
or al, r14b
xor al, dl
not bl
or bl, al
mov edx, ebx
not dl
and bl, 0x3f
and dl, 0xc0
or dl, bl
mov eax, edx
not al
xor dl, 0xc0
and dl, 0xe0
and al, 0x1f
or al, dl
mov edx, eax
xor dl, 4
xor al, 0xe0
mov r8d, ecx
not r8b
and dl, 0x24
mov ebx, eax
and bl, 0xdb
or bl, dl
mov r9d, ebx
xor r9b, 0xdb
mov r10d, ecx
or r10b, 0xfa
mov esi, r10d
not sil
mov r11d, r8d
or r11b, 5
mov edx, r11d
not dl
xor bl, 0x24
mov edi, r9d
and dil, 5
and al, 0xfa
or al, dil
and r10b, 0xf1
and sil, 4
or sil, r10b
and r11b, 0xf1
and dl, 0xa
or dl, r11b
xor dl, sil
mov r10d, edx
not r10b
and r10b, al
not al
and al, dl
or al, r10b
mov edx, ecx
and dl, 0xfd
and r8b, 2
or r8b, dl
or cl, bl
and bl, 0xfd
and r9b, 2
or r9b, bl
xor r9b, r8b
not cl
or cl, r9b
mov edx, ecx
not dl
and dl, 0x36
and cl, 0xc9
or cl, dl
mov edx, ecx
xor dl, 0xc0
mov ebx, eax
not bl
xor cl, 0x36
mov r8d, ebx
and r8b, 0x2d
and al, 0xd2
or al, r8b
or bl, cl
and cl, 0x2d
and dl, 0xd2
or dl, cl
xor dl, al
not bl
or bl, dl
mov rax, qword [rsp + 0x38]
mov byte [r12 + rax], bl
movsxd r15, dword [0x18001d828]
mov eax, dword [0x180078254]
mov r8d, dword [0x180078258]
lea esi, [rax - 1]
imul esi, eax
mov edi, esi
not edi
mov eax, edi
and eax, 0x28b09619
mov ecx, esi
and ecx, 0xd74f69e6
or ecx, eax
xor ecx, 0xd74f69e6
mov eax, edi
and eax, esi
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
not eax
or eax, 1
mov ecx, esi
and ecx, 0x49679ae3
mov edx, edi
and edx, 0xb698651c
or edx, ecx
xor edx, 0xb698651d
mov ecx, edi
and ecx, 0xfffffffe
or ecx, edx
mov edx, ecx
not edx
and edx, eax
not eax
mov ebp, eax
xor ebp, ecx
and ebp, eax
and ecx, eax
or ecx, edx
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xf3bbc7e6
and ebp, 0xc443818
or ebp, ebx
or eax, edx
and edx, 0xf3bbc7e6
and ecx, 0xc443819
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe9640993
and eax, 0x169bf66c
or eax, ecx
mov ebx, eax
xor ebx, 0xa3224
xor eax, 0x61200813
and eax, 0x77b1cc5b
and ebx, 0x884e33a4
or ebx, eax
mov edx, ebx
xor edx, 0x52808000
mov eax, edi
or eax, 0xf73eb976
mov ebp, eax
not ebp
or esi, 0x4481
and esi, 0x8032fc93
and edi, 0x770c0164
or edi, esi
and eax, 0x8032fc93
and ebp, 0x8c10208
or ebp, eax
xor ebp, edi
mov eax, ebp
not eax
and eax, 0xcb0e679a
and ebp, 0x34f19865
or ebp, eax
mov r9d, ebp
xor r9d, 0xc3cf2113
xor ebx, 0x884e33a4
mov ecx, ebp
xor ecx, 0x3c30deec
or edx, 0x253f4f5f
mov edi, edx
not edi
mov r10d, ecx
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ebx, 0xdac0b0a0
mov eax, ebx
not eax
and r10d, 0xdac0b0a0
xor ebp, 0x190f91b3
and ebp, r9d
and edx, 0xa98b1585
and edi, 0x5240a020
or edi, edx
and ebx, 0xa98b1585
and eax, 0x4344a5a
or eax, ebx
xor eax, edi
mov edx, r10d
and edx, ebp
xor ebp, r10d
or ebp, edx
mov edx, eax
not edx
and edx, ebp
not ebp
and ebp, eax
or ebp, edx
or ecx, esi
not ecx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xc0084803
and ecx, 0x3c209180
or ecx, eax
mov ebp, ecx
xor ebp, 0x3c000000
xor ecx, 0x8295487c
or edx, 0xfc28d983
mov eax, edx
not eax
and ecx, 0x82b5d9fc
and ebp, 0x7c080003
or ebp, ecx
and edx, 0x82b5d9fc
and eax, 0x1422600
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x3d7267c
and eax, 0xfc28d983
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6f515fbe
and eax, 0x90aea041
or eax, edx
xor eax, 0x6f515fbe
xor ecx, eax
test ecx, eax
setne cl
sete r11b
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg dil
mov eax, edi
xor al, r11b
and al, dil
mov edx, eax
xor dl, 1
mov ebx, r9d
and bl, cl
and r11b, dil
or r11b, bl
xor al, r11b
mov r10d, r11d
xor r10b, cl
and r10b, r11b
xor r11b, 1
or r11b, dl
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
and r11b, al
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov r8d, r11d
xor r8b, 1
xor cl, r9b
xor cl, 1
xor dil, cl
and dil, cl
mov r9d, r10d
xor r9b, 1
mov ecx, edi
xor cl, 1
mov edx, ecx
and dl, dil
mov eax, ecx
and al, dl
xor dl, cl
xor cl, r9b
and r9b, r10b
xor r9b, 1
mov ebx, r10d
xor bl, r9b
or r9b, r10b
xor r9b, 1
or r9b, bl
or dl, al
xor dl, r9b
xor dl, 1
or dil, r10b
xor dil, 1
or dil, cl
mov eax, edx
xor al, dil
or dil, dl
xor dil, 1
or dil, al
mov ebp, edi
xor bpl, 1
mov r9d, r8d
xor r9b, r11b
and r9b, r8b
mov esi, edi
or sil, bpl
mov r14d, esi
xor r14b, 1
mov r10d, ebp
xor r10b, sil
mov ecx, esi
and cl, r14b
xor sil, cl
xor cl, 1
or cl, r14b
xor cl, 1
or cl, sil
xor cl, bpl
or r14b, bpl
xor bpl, r8b
or r8b, r11b
mov eax, r9d
xor al, 1
mov edx, r9d
and dl, al
mov ebx, edx
xor bl, 1
xor dl, r9b
or bl, al
xor bl, 1
or bl, dl
xor bl, r8b
xor bl, 1
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor r10b, 1
xor r14b, 1
or r14b, r10b
mov edx, ecx
xor dl, r14b
or r14b, cl
xor r14b, 1
or r14b, dl
mov edx, r14d
xor dl, 1
and dl, r14b
mov ecx, edx
and cl, r14b
xor dl, r14b
or dl, cl
xor dl, al
mov r8d, edx
xor r8b, 1
or dil, r11b
xor dil, 1
mov eax, edi
and al, bpl
xor bpl, dil
or bpl, al
mov eax, ebp
xor al, 1
mov ecx, edx
and cl, r8b
mov r9d, eax
and r9b, bpl
mov ebx, ecx
xor bl, 1
xor cl, dl
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, r9d
xor cl, 1
xor r9b, al
or cl, bpl
xor cl, 1
or cl, r9b
xor cl, bl
mov ebx, ecx
and bl, 1
xor bpl, r8b
or al, dl
xor al, 1
or al, bpl
mov edx, eax
not dl
and dl, 1
cmp bl, dl
jne 0x18000a4f0
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18000a4f0
nop
jmp 0x18000a4e0
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000a4f0
mov rax, r12
nop
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x18000a500
mov rcx, rax
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x18000a510
mov r14, rcx
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000a520
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000a530
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000a540
mov qword [rsp + 0x58], rax
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000a550
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x80], r12
mov rcx, r12
call fcn.18001a8e0
mov qword [rsp + 0x38], rax
mov ecx, dword [0x18007825c]
mov r8d, dword [0x180078260]
lea edx, [rcx - 1]
imul edx, ecx
mov r10d, edx
not r10d
mov ebp, r10d
and ebp, 0x82a2ae59
mov ecx, r10d
and ecx, edx
or r10d, edx
and edx, 0x7d5d51a6
or edx, ebp
xor edx, 0x7d5d51a6
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x3353ef26
and ecx, 0xccac10d9
or ecx, edx
mov edx, ecx
xor edx, 0xc8c10d0
xor ecx, 0x1040c720
and ecx, 0xd060c729
and edx, 0x2f9f38d6
or edx, ecx
mov ebx, edx
xor ebx, 0x50604120
xor edx, 0x29891840
and edx, 0xa9899e49
and ebx, 0x567661b6
or ebx, edx
mov edx, ebx
xor edx, 0x567661b6
mov r9d, r10d
not r9d
xor ebx, 0xa9899e49
mov ebp, ebx
and ebp, 0x47478987
mov esi, edx
and esi, 0xb8b87678
or esi, ebp
mov ecx, r9d
or ecx, 0xb8b87678
mov eax, ecx
not eax
mov edi, r10d
or edi, 0x47478987
mov ebp, edi
not ebp
and ecx, 0x563e08d6
and eax, 0x1418101
or eax, ecx
and edi, 0x563e08d6
and ebp, 0xa8807628
or ebp, edi
xor ebp, eax
mov eax, esi
not eax
and eax, 0x36774aa1
and esi, 0xc988b55e
or esi, eax
mov eax, ebp
not eax
and eax, 0x36774aa1
and ebp, 0xc988b55e
or ebp, eax
xor ebp, esi
mov eax, edx
and eax, 0x3509d544
and ebx, 0xcaf62abb
or ebx, eax
or edx, r9d
and r9d, 0x3509d544
and r10d, 0xcaf62abb
or r10d, r9d
xor r10d, ebx
not edx
or edx, r10d
mov eax, edx
not eax
and eax, 0xb34ea8fe
and edx, 0x4cb15701
or edx, eax
xor edx, 0x4cb15701
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov r10d, edx
not r10d
mov eax, r10d
and eax, 1
mov ecx, edx
and ecx, 0xfffffffe
or ecx, eax
mov ebx, ecx
xor ebx, r10d
and ebx, ecx
or edx, 1
mov eax, edx
not eax
or r10d, 0xac0dcba
and edx, 0xac0dcbb
and eax, 0xf53f2344
or eax, edx
and r10d, 0xac0dcbb
xor r10d, eax
mov ebp, ebx
mov eax, ebx
xor eax, 0xbe1968e0
and eax, ebx
not ebx
and ebx, 0x97b6325c
and ebp, 0x6849cda3
or ebp, ebx
mov r9d, ebp
xor r9d, 0x6849cda3
mov edi, r10d
not edi
and edi, 0x213e0d6b
mov ecx, r10d
and ecx, 0xdec1f294
or ecx, edi
mov ebx, ecx
xor ebx, 0xdec1f294
xor ebp, 0x97b6325c
mov edx, r9d
and edx, 0xbe1968e0
xor ecx, 0x213e0d6b
mov edi, ebx
and edi, 0xbe1968e0
and r10d, 0x41e6971f
or r10d, edi
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, r10d
not r10d
and r10d, eax
or r10d, edx
mov eax, ebp
and eax, 0xe1d5660f
and r9d, 0x1e2a99f0
or r9d, eax
or ebp, ecx
and ecx, 0xe1d5660f
and ebx, 0x1e2a99f0
or ebx, ecx
xor ebx, r9d
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0xf470affb
and ebp, 0xb8f5004
or ebp, eax
mov eax, ebp
xor eax, 0x1870004
mov esi, r10d
not esi
xor ebp, 0xf470affb
mov ecx, esi
and ecx, 0x1e787ceb
and r10d, 0xe1878314
or r10d, ecx
or esi, ebp
and ebp, 0x1e787ceb
and eax, 0xe1878314
or eax, ebp
xor eax, r10d
not esi
or esi, eax
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0x41382ec0
mov edx, esi
and edx, 0xbec7d13f
or edx, eax
mov eax, edx
not eax
and eax, 0xc105ea
and edx, 0xff3efa15
or edx, eax
mov ecx, edx
xor ecx, 0x98029014
xor edx, 0x1910a02
and edx, 0x27954ec3
and ecx, 0xd86ab13c
or ecx, edx
mov eax, ecx
xor eax, 0x28b10c
and eax, 0x20b8bf4f
xor ecx, 0xf8d20e73
or ecx, eax
mov eax, ecx
not eax
and ebp, 0xdf4740b0
xor esi, 0x20b8bf4f
or esi, ebp
mov edx, esi
not edx
and edx, 0xb0d4f83e
and esi, 0x4f2b07c1
or esi, edx
mov edx, esi
xor edx, 0x4f2b07c1
xor esi, 0xb0d4f83e
and edx, ecx
or ecx, esi
not ecx
and esi, eax
or esi, edx
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
or esi, 0x78edeb4a
mov edx, esi
not edx
or eax, 0x871214b5
mov ecx, eax
not ecx
and esi, 0x1ff36655
and edx, 0x800010a0
or edx, esi
and eax, 0x1ff36655
and ecx, 0x600c890a
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x29fa1252
and ecx, 0xd605edad
or ecx, eax
mov edx, ecx
xor edx, 0x8e50b9a8
xor ecx, 0xb239f041
and ecx, edx
or edx, 0xc396b616
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x2ec69d8e
and eax, 0x10294061
or eax, ebx
or edx, ebp
and ebp, 0x2ec69d8e
and ecx, 0xd1396271
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xc396b616
and edx, 0x3c6949e9
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, edx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x78ae5ef1
and eax, 0x8751a10e
or eax, ebx
or ecx, ebp
and ebp, 0x78ae5ef1
and edx, 0x8751a10e
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x4c0034c5
and edx, ecx
and ecx, 0xb3ffcb3a
or ecx, eax
mov eax, ecx
xor eax, 0x93554122
xor ecx, 0x4c0034c5
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x68aa9ed8
and eax, 0x97556127
or eax, ebx
or ecx, ebp
and ebp, 0x68aa9ed8
and edx, 0x97556127
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
sete dl
setne cl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg r8b
mov eax, ecx
and al, r8b
and dl, bl
or dl, al
mov eax, edx
xor al, r8b
xor al, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r9d, ebx
xor r9b, 1
xor cl, r8b
xor cl, 1
or cl, r8b
xor cl, 1
mov eax, r9d
and al, bl
xor al, 1
mov r8d, eax
xor r8b, bl
or al, bl
xor al, 1
or al, r8b
xor al, cl
xor al, 1
mov ebx, r9d
xor bl, cl
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, edx
or bl, cl
xor bl, 1
xor cl, dl
or bl, cl
or al, dl
and cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop word [rax + rax]
test al, 1
je 0x18000aa70
mov ecx, dword [0x180078264]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov edx, eax
mov ebp, ebx
and ebp, eax
mov ecx, ebx
and ecx, 0x477ffa12
and eax, 0xb88005ed
or eax, ecx
xor eax, 0x477ffa12
or eax, ebx
and ebx, 0x1950ced5
and edx, 0xe6af312a
or edx, ebx
xor edx, 0xe6af312a
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov edx, ebp
xor edx, 0x5bc763a0
mov esi, edx
and edx, ebp
not ebp
mov ecx, eax
not ecx
mov edi, eax
and edi, 0x73e53042
xor eax, 0xa4389c5f
and eax, ecx
and ecx, 0x8c1acfbd
or ecx, edi
mov edi, ecx
xor edi, 0x8c1acfbd
and esi, ebp
xor ecx, 0x282253e2
and ecx, edi
mov ebx, esi
and ebx, edx
xor edx, esi
or edx, ebx
mov ebx, ecx
not ebx
mov esi, eax
not esi
mov r8d, ebx
and r8d, 0xdc905993
and ecx, 0x236fa66c
or ecx, r8d
or ebx, esi
and esi, 0xdc905993
and eax, 0x236fa66c
or eax, esi
xor eax, ecx
not ebx
or ebx, eax
mov eax, edx
not eax
and eax, 0x7d45b20e
and edx, 0x82ba4df1
or edx, eax
mov eax, ebx
not eax
and eax, 0x7d45b20e
and ebx, 0x82ba4df1
or ebx, eax
xor ebx, edx
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
not edi
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov r11d, edi
not r11d
mov eax, r11d
and eax, 0x937e6706
mov ecx, edi
and ecx, 0x6c8198f9
or ecx, eax
mov r9d, ecx
xor r9d, 0x20001851
xor ecx, 0x2104406
and ecx, 0x4e91c4ae
and r9d, 0xb16e3b51
or r9d, ecx
mov r8d, r9d
xor r8d, 0x4e91c4ae
xor r9d, 0xb16e3b51
mov eax, r9d
and eax, 0xd95bbc38
mov ecx, r8d
and ecx, 0x26a443c7
or ecx, eax
mov ebp, ecx
xor ebp, 0x26a443c7
xor ecx, 0x88438c08
and ecx, 0xacc3cc8d
mov eax, ebp
and eax, 0x533c3372
or eax, ecx
xor eax, 0xca0f36ed
and ebp, 0x66ccfa60
or ebp, eax
mov ebx, ebp
not ebx
and edi, 0x54b7e5f4
mov eax, r11d
and eax, 0xab481a0b
or eax, edi
xor eax, 0xcd84e06b
and r11d, 0x9933059f
or r11d, eax
mov r10d, r11d
not r10d
mov eax, ebp
and eax, 0x15761a5
and ebx, 0xfea89e5a
or ebx, eax
mov edi, ebx
xor edi, 0xfea89e5a
mov ecx, ebx
xor ecx, 0x5d5da9b7
and ecx, edi
or ebp, 0x5c0ac812
mov edx, ecx
not edx
mov eax, edx
and eax, 0x2c9bd922
and ecx, 0xd36426dd
or ecx, eax
mov esi, ebp
not esi
or edx, ebp
and ebp, 0x2c9bd922
and esi, 0x836426cd
or esi, ebp
mov eax, r11d
xor eax, 0xa3f537ed
xor esi, ecx
mov ecx, eax
and ecx, r11d
and eax, r10d
not edx
or edx, esi
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
xor ebx, 0x15761a5
mov ecx, ebx
and ecx, 0x9549ea88
and edi, 0x6ab61577
or edi, ecx
or ebx, r10d
and r10d, 0x9549ea88
and r11d, 0x6ab61577
or r11d, r10d
mov ecx, dword [0x180078268]
xor r11d, edi
not ebx
or ebx, r11d
mov edx, ebx
not edx
and edx, 0xb53e2a5d
and ebx, 0x4ac1d5a2
or ebx, edx
xor ebx, 0x4ac1d5a2
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
mov edx, eax
or edx, 0x66ccfa61
mov ebp, edx
not ebp
or ebx, 0x8010040a
and ebx, 0xe2dc466b
and eax, 0x400b800
or eax, ebx
and edx, 0xe2dc466b
and ebp, 0x19230194
or ebp, edx
xor ebp, eax
mov eax, r9d
and eax, 0x2fcacf98
and r8d, 0xd0353067
or r8d, eax
mov edi, r8d
xor edi, 0xd0353067
xor r8d, 0x2fcacf98
mov edx, r8d
or edx, 0xfb528b47
mov ebx, edx
not ebx
or r9d, 0x4ad74b8
and edx, 0x5c4525a2
and ebx, 0xa85018
or ebx, edx
mov edx, r9d
not edx
and r9d, 0x5c4525a2
and edx, 0xa3128a45
or edx, r9d
xor edx, ebx
mov ebx, edx
not ebx
and ebx, 0xf833966b
and edx, 0x7cc6994
or edx, ebx
xor edx, 0xfc9ee2d2
and r8d, 0x75a7982d
mov eax, edi
and eax, 0x8a5867d2
or eax, r8d
xor eax, 0x8a5867d3
and edi, 0xfffffffe
or edi, eax
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov edx, edi
xor edx, 0xa77e7fa2
and edx, edi
not edi
and edi, 0xa77e7fa2
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x2d99f44
and edx, 0xfd2660bb
or edx, eax
mov eax, edx
xor eax, 0x40580710
xor edx, 0xa5a7e0e6
mov ebx, edx
and ebx, 0x1e25f829
and eax, 0xe1da07d6
or eax, ebx
xor eax, 0x1e25f829
xor edx, eax
and edx, eax
mov eax, ebp
not eax
mov ebx, edx
not ebx
and edx, eax
or eax, ebx
mov edi, eax
not edi
and ebx, ebp
or ebx, edx
mov edx, ebx
not edx
mov ebp, eax
and ebp, 0x18eaff71
and edi, 0xe715008e
or edi, ebp
or eax, edx
and edx, 0x18eaff71
and ebx, 0xe715008e
or ebx, edx
xor ebx, edi
not eax
or eax, ebx
mov ebp, eax
not ebp
mov edx, ebp
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x45bcb416
and ebp, 0xba434be9
or ebp, edi
or eax, ebx
and ebx, 0x45bcb416
and edx, 0xba434be9
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x887b538c
and eax, 0x7784ac73
or eax, edx
mov edx, eax
xor edx, 0x65848042
xor eax, 0x8032100c
and eax, 0x92323c3d
and edx, 0x6dcdc3c2
or edx, eax
mov eax, edx
xor eax, 0x92323c3d
xor edx, 0x6dcdc3c2
and eax, edx
mov ebp, eax
and ebp, edx
xor eax, edx
or eax, ebp
mov ebx, eax
not ebx
mov ebp, ebx
and ebp, 0xdb002900
mov edx, eax
and edx, 0x56d299
or edx, ebp
mov ebp, edx
xor ebp, 0x65210
xor edx, 0xffa92d66
mov edi, eax
xor edi, 0xdb56fb99
and edi, eax
mov esi, edx
and esi, 0x10f8adad
and ebp, 0xcb065210
or ebp, esi
mov esi, edi
not esi
or edx, esi
and esi, 0x10f8adad
and edi, 0xef075252
or edi, esi
xor edi, ebp
not edx
or edx, edi
mov ebp, edx
not ebp
and ebp, 0xdb56fb99
and edx, 0x24a90466
or edx, ebp
not edx
and ebx, 0x2e666136
and eax, 0xd1999ec9
or eax, ebx
xor eax, 0xd1999ec9
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
cmp eax, 0xffffffff
setne al
sete r11b
cmp ecx, 0xa
setl bpl
cmp ecx, 9
setg r8b
mov esi, r11d
xor sil, al
mov r13d, eax
mov byte [rsp + 0x28], al
mov edi, esi
xor dil, 1
mov r10d, r8d
mov edx, esi
or dl, dil
mov eax, edx
xor al, 1
mov ecx, esi
and cl, dil
mov ebx, eax
and bl, dl
mov r15d, ecx
and r15b, sil
mov r12d, ecx
xor r12b, sil
or r12b, r15b
xor bl, 1
mov r15d, ebx
xor r15b, dl
or bl, dl
xor bl, 1
or bl, r15b
xor bl, r12b
mov edx, esi
xor dl, al
or al, sil
xor al, 1
or al, dl
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
mov r15d, ebx
xor r15b, 1
and r15b, bl
mov edx, r15d
and dl, bl
xor r15b, bl
or r15b, dl
mov r9d, r15d
xor r15b, 1
and r15b, r11b
mov r12d, r13d
xor r12b, dil
xor dil, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, dil
mov r13d, ecx
and r13b, r11b
or sil, r11b
mov edi, ebp
and dil, r11b
mov edx, ebp
xor dl, r11b
or r11b, r8b
mov eax, r8d
xor al, bpl
mov r8d, eax
xor r8b, 1
mov ebx, r8d
and bl, al
xor r8b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r8b
mov eax, ebx
xor al, 1
xor r10b, al
and bl, al
mov r8d, eax
and r8b, bl
xor bl, al
xor r10b, 1
or r10b, bpl
or bl, r8b
xor bl, bpl
xor bl, 1
mov eax, r10d
or al, bl
xor al, 1
xor bl, r10b
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
mov al, byte [rsp + 0x28]
and r9b, al
or r15b, r9b
xor cl, 1
and cl, al
mov r10d, eax
or cl, r13b
xor sil, 1
or sil, r12b
xor cl, 1
mov eax, ecx
xor al, sil
or cl, sil
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov eax, r8d
and al, cl
xor r8b, al
xor al, 1
or al, cl
xor al, 1
or al, r8b
mov ecx, eax
xor cl, 1
and cl, al
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
xor cl, r15b
mov r8d, r15d
xor r8b, al
or al, r15b
xor al, 1
or al, r8b
xor cl, 1
mov r8d, ecx
xor r8b, al
or cl, al
xor cl, 1
or cl, r8b
mov r8d, ebx
xor r8b, 1
mov eax, r8d
and al, bl
xor al, 1
mov r9d, ebx
xor r9b, al
or al, bl
xor al, 1
or al, r9b
xor al, 1
or r8b, bl
xor r8b, 1
mov ebx, eax
and bl, r8b
xor r8b, al
or r8b, bl
mov eax, r8d
xor al, 1
and al, r8b
xor al, 1
mov r9d, r8d
xor r9b, al
or al, r8b
mov ebx, ecx
xor bl, 1
xor al, 1
or al, r9b
mov r8d, ebx
and r8b, cl
xor bl, r8b
xor r8b, 1
or r8b, cl
xor r8b, 1
or r8b, bl
xor r8b, al
or dl, dil
mov eax, edx
xor al, 1
xor r11b, 1
or bpl, r10b
xor bpl, 1
mov ecx, r11d
and cl, bpl
xor bpl, r11b
or bpl, cl
xor bpl, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, bpl
mov ecx, edx
and cl, bpl
xor bpl, dl
or bpl, cl
mov ecx, ebp
xor cl, al
xor al, 1
xor cl, 1
or al, bpl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
or cl, al
xor al, cl
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
or dl, cl
mov r9d, eax
and r9b, dl
xor dl, 1
mov r11d, edx
mov r10d, eax
xor r10b, dl
or dl, al
xor al, 1
mov ecx, r8d
and r11b, al
mov esi, r8d
or sil, al
xor al, r8b
xor r8b, 1
or cl, r8b
xor cl, 1
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
or r11b, r9b
xor dl, 1
or dl, r10b
xor dl, 1
mov ebx, r11d
and bl, dl
xor dl, r11b
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
mov r8d, ebx
and r8b, dl
xor bl, dl
mov rdi, qword [rsp + 0x38]
movsxd rdx, dword [rdi + 0x3c]
mov ebp, dword [rdi + rdx + 0x88]
or bl, r8b
xor bl, cl
xor al, 1
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor dl, 1
and dl, bl
xor bl, 1
and cl, bl
or dl, cl
mov ecx, ebx
and cl, al
xor al, bl
mov ebx, dword [rdi + rbp + 0x1c]
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000b282
xor dl, al
test dl, 1
jne 0x18000b282
jmp 0x18000b280
mov rax, qword [rsp + 0x38]
add rbx, rax
mov qword [rsp + 0x28], rbx
mov edi, dword [rax + rbp + 0x20]
mov r9d, dword [rax + rbp + 0x24]
add r9, rax
add rdi, rax
mov r10b, 1
nop word cs:[rax + rax]
nop dword [rax + rax]
mov ebp, dword [rdi]
add rbp, qword [rsp + 0x38]
mov rsi, r14
nop word [rax + rax]
movzx r15d, byte [rsi]
movzx r11d, byte [rbp]
cmp r15b, r11b
setne r12b
sete cl
test r15b, r15b
setne dl
sete r13b
mov eax, ecx
or al, r13b
xor al, 1
mov ebx, ecx
xor bl, r13b
not bl
and bl, r13b
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
mov eax, edx
xor al, r12b
and al, dl
and cl, r13b
and dl, r12b
or dl, cl
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r8d, ebx
xor r8b, 1
mov ecx, edx
xor cl, 1
mov r12d, ebx
and r12b, r8b
mov eax, edx
and al, cl
mov r13d, r12d
and r13b, bl
xor r12b, bl
or r12b, r13b
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, r12d
xor dl, 1
and dl, al
xor al, 1
and al, r12b
or al, dl
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
or al, cl
mov ecx, edx
or cl, al
xor al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
not al
or al, dl
test al, 1
je 0x18000b3b2
add rbp, 1
add rsi, 1
test r10b, r10b
je 0x18000b3b2
jne 0x18000b2c0
cmp r15b, r11b
je 0x18000b3c4
add r9, 2
add rdi, 4
jmp 0x18000b2b0
movzx eax, word [r9]
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x38]
add rdx, rax
mov ecx, 0x3e8
call rdx
mov rcx, qword [rsp + 0x80]
call fcn.18001a8e0
mov r10, rax
mov eax, dword [0x18007825c]
mov r11d, dword [0x180078260]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov eax, r9d
and eax, 0xa46deac5
mov edx, r8d
and edx, 0x5b92153a
or edx, eax
xor edx, 0x5b92153a
mov eax, r9d
and eax, r8d
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov ebx, eax
not ebx
and eax, 0x890dfc48
and ebx, 0x76f203b7
or ebx, eax
mov eax, ebx
xor eax, 0xa7884627
xor ebx, 0x76f203b7
and ebx, eax
mov eax, r9d
and eax, 0x1d732c99
mov edx, r8d
and edx, 0xe28cd366
or edx, eax
mov ebp, edx
xor ebp, 0xe28cd366
xor edx, 0x10c01
and edx, 0x600d8c23
mov eax, ebp
and eax, 0x9ff273dc
or eax, edx
xor eax, 0x4e88364c
and ebp, 0x2e85ba6f
or ebp, eax
mov edx, ebp
not edx
mov eax, ebx
xor eax, 0xe73bb9fd
mov ecx, eax
and eax, ebx
mov r14d, ebx
not r14d
mov ebx, ebp
and ebx, 0x953738f5
xor ebp, 0x18c44602
and ebp, edx
and edx, 0x6ac8c70a
or edx, ebx
mov ebx, edx
xor ebx, 0x6ac8c70a
and ecx, r14d
xor edx, 0x720c8108
and edx, ebx
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov edi, edx
not edi
mov ecx, ebp
not ecx
mov esi, edi
and esi, 0x5f33f987
and edx, 0xa0cc0678
or edx, esi
or edi, ecx
and ecx, 0x5f33f987
and ebp, 0xa0cc0678
or ebp, ecx
xor ebp, edx
not edi
or edi, ebp
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov eax, r14d
and eax, ebx
xor ebx, r14d
or ebx, eax
mov eax, ebx
not eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x2a3837bc
and edi, 0xd5c7c843
or edi, edx
or ecx, ebx
and ebx, 0x2a3837bc
and eax, 0xd5c7c843
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x552b5b30
and eax, ecx
not ecx
and ecx, 0x552b5b30
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x84511ea1
and eax, 0x7baee15e
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x24828c81
and eax, 0x1c1040
or eax, edx
mov edx, eax
xor edx, 0x41000
xor eax, 0x1b23e60d
or ecx, 0x249e9cc1
mov ebp, ecx
not ebp
and eax, 0x1b3be64d
and edx, 0x24841880
or edx, eax
and ecx, 0x1b3be64d
and ebp, 0xc0400132
or ebp, ecx
xor ebp, edx
mov eax, ebp
not eax
and eax, 0xdb61633e
and ebp, 0x249e9cc1
or ebp, eax
and r8d, 0x44303deb
and r9d, 0xbbcfc214
or r9d, r8d
mov edx, r9d
xor edx, 0x4101d43
mov eax, ebp
not eax
xor r9d, 0xbbcfc214
mov ecx, eax
or ecx, r9d
not ecx
and eax, 0x52e5a2bc
and ebp, 0xad1a5d43
or ebp, eax
and r9d, 0x52e5a2bc
and edx, 0xad1a5d43
or edx, r9d
xor edx, ebp
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x181cf2fa
and edx, 0xe7e30d05
or edx, eax
mov eax, edx
xor eax, 0x44010c00
xor edx, 0x181cf2fa
mov ecx, edx
and ecx, 0xabf65157
and eax, 0x5409aea8
or eax, ecx
xor eax, 0xabf65157
xor edx, eax
test edx, eax
sete r9b
setne r8b
cmp r11d, 9
setg sil
cmp r11d, 0xa
setl r11b
mov eax, r11d
xor al, sil
mov ecx, esi
xor cl, al
xor al, 1
or al, sil
xor al, 1
mov ebx, ecx
xor bl, 1
or al, bl
mov edx, eax
xor dl, 1
and dl, cl
and bl, al
or bl, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, r8d
xor al, r9b
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, r9b
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov edi, ebx
xor dil, 1
mov ecx, edx
xor cl, 1
mov ebp, ecx
and bpl, dl
mov eax, ecx
and al, bpl
xor bpl, cl
or bpl, al
or cl, dl
mov eax, ecx
xor al, 1
or bl, dil
xor bl, 1
mov r14d, edi
and r14b, bl
xor bl, dil
mov edx, ecx
and dl, al
mov edi, ecx
and dil, dl
xor dl, cl
or dl, dil
mov edi, edx
and dil, bpl
mov ecx, ebp
xor cl, al
or al, bpl
xor bpl, 1
or bl, r14b
xor dl, 1
and dl, bpl
or dl, dil
xor al, 1
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, bl
mov edi, edx
xor dil, 1
mov eax, r9d
and al, r11b
or r9b, sil
and sil, r8b
or sil, al
xor sil, 1
or sil, r11b
or r11b, r8b
mov eax, r9d
xor al, r11b
or r11b, r9b
xor r11b, 1
or r11b, al
xor r11b, 1
mov eax, esi
or al, r11b
xor r11b, sil
mov ecx, eax
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, al
xor r11b, 1
or r11b, cl
mov ebx, r11d
xor bl, 1
mov ecx, ebx
and cl, r11b
mov eax, ecx
xor al, 1
xor cl, bl
or al, r11b
xor al, 1
or al, cl
or bl, r11b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
mov r8d, edi
xor r8b, cl
and cl, bl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
and dil, cl
xor cl, 1
and cl, dl
or dl, bl
xor dl, 1
or dl, r8b
or cl, dil
mov ebx, ecx
xor bl, dl
xor dl, 1
mov eax, ecx
xor al, dl
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
nop word cs:[rax + rax]
nop
test al, 1
je 0x18000b820
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180078264]
mov r11d, dword [0x180078268]
lea esi, [rax - 1]
imul esi, eax
mov edx, esi
not edx
mov edi, esi
xor edi, 0xfdb44c37
and edi, esi
mov ebx, esi
or ebx, 0x24bb3c8
mov ebp, edi
not ebp
mov ecx, ebx
and ecx, 0xe51d9f94
mov eax, edx
and eax, 0x18a04023
or eax, ecx
or ebx, ebp
and ebp, 0xe51d9f94
and edi, 0x1ae2606b
or edi, ebp
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0xe7d6ad1
and ebx, 0xf182952e
or ebx, eax
mov eax, ebx
xor eax, 0x200019
xor ebx, 0xb3c12644
and ebx, 0xbfd7ff44
and eax, 0x402800bb
or eax, ebx
mov ebp, eax
xor ebp, 0x40280012
xor eax, 0x2b814f40
and eax, 0x2b814fe8
and ebp, 0xd47eb016
or ebp, eax
mov eax, ebp
xor eax, 0xd47eb016
xor ebp, 0x2b814fe9
mov ecx, edx
and ecx, 0xa2b2c85b
mov edi, esi
and edi, 0x5d4d37a4
or edi, ecx
xor edi, 0x5d4d37a5
mov ecx, edi
xor ecx, edx
and ecx, edi
mov ebx, ecx
not ebx
and ecx, ebp
or ebp, ebx
mov edi, ebp
not edi
and ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, ebp
and ecx, 0x3c6100fd
and edi, 0xc39eff02
or edi, ecx
or ebp, eax
and eax, 0x3c6100fd
and ebx, 0xc39eff02
or ebx, eax
xor ebx, edi
not ebp
or ebp, ebx
and edx, 0x3e3c4846
and esi, 0xc1c3b7b9
or esi, edx
mov eax, esi
xor eax, 0x800227a1
xor esi, 0x8240044
and esi, 0x49e5905c
and eax, 0xb61a6fa3
or eax, esi
mov edi, ebp
not edi
mov ecx, edi
and ecx, 0x1d9befbd
mov ebx, ebp
and ebx, 0xe2641042
or ebx, ecx
xor eax, 0xb61a6fa3
xor ebx, 0x1d9befbd
or ebx, eax
mov ecx, ebx
not ecx
xor eax, ebp
not eax
and eax, ebp
mov edx, eax
not edx
mov esi, ebx
and esi, 0x7a9c0e73
and ecx, 0x8563f18c
or ecx, esi
or ebx, edx
and edx, 0x7a9c0e73
and eax, 0x8563f18c
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
and edi, 0xa1f74ef1
and ebp, 0x5e08b10e
or ebp, edi
mov eax, ebp
xor eax, 0x5e08b10e
xor ebp, 0xa1f74ef1
and ebp, ebx
not ebx
and eax, ebx
or ebp, eax
not ebp
or ebp, ebx
cmp ebp, 0xffffffff
setne bl
sete sil
cmp r11d, 9
setg al
cmp r11d, 0xa
setl r11b
mov ecx, eax
or cl, bl
xor bl, sil
and bl, sil
or sil, r11b
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and al, dl
and cl, r11b
or cl, al
xor dl, cl
and dl, cl
mov eax, ebx
xor al, r11b
and bl, al
and al, r11b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov r11d, ecx
mov ebx, edx
and bl, al
or cl, dl
xor al, dl
and al, dl
xor dl, 1
and r11b, dl
or bl, r11b
xor dl, bl
and dl, bl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
mov r11d, ecx
and r11b, 1
and al, dl
or al, bl
mov edx, eax
and dl, 1
cmp r11b, dl
jne 0x18000ba92
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000ba92
nop word [rax + rax]
jmp 0x18000ba90
add r8, r10
mov qword [rsp + 0x38], r8
mov r14d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add r14, r10
lea rax, section..data
mov rcx, qword [rsp + 0xb0]
lea rbp, [rcx + rax]
add rbp, 0x7f0
mov r11b, 1
nop word [rax + rax]
mov esi, dword [r14]
add rsi, r10
xor edi, edi
nop dword [rax + rax]
movzx r12d, byte [rbp + rdi]
movzx r15d, byte [rsi + rdi]
cmp r12b, r15b
setne cl
sete r8b
test r12b, r12b
setne r13b
sete bl
mov edx, r8d
xor dl, bl
xor dl, 1
or dl, r8b
mov eax, edx
not al
and cl, bl
and r8b, r13b
or r8b, cl
mov ecx, r8d
xor cl, bl
and cl, r8b
mov r8d, ecx
xor r8b, 1
and cl, dl
and al, r8b
or al, cl
mov ecx, edx
and cl, r8b
xor r8b, dl
or r8b, cl
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov r8d, ecx
xor r8b, 1
and r8b, r13b
and cl, bl
or cl, r8b
xor dl, r13b
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
test cl, 1
jne 0x18000bbae
xor cl, 1
test cl, 1
je 0x18000bbae
add rdi, 1
test r11b, r11b
jne 0x18000bae0
cmp r12b, r15b
je 0x18000bbc0
add r9, 2
add r14, 4
jmp 0x18000bad0
movzx eax, word [r9]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax*4]
add r10, rax
lea r13, section..data
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + r13 + 0x83c]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov qword [rsp + 0x30], rax
mov eax, dword [0x18007824c]
mov r9d, dword [0x180078250]
lea ebx, [rax - 1]
mov qword [rsp + 0x40], rax
imul ebx, eax
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0x94e7817c
mov ecx, ebx
and ecx, 0x6b187e83
or ecx, ebp
mov ebp, ecx
xor ebp, 0x4200
xor ecx, 0x10828010
mov edx, ebx
xor edx, 0x1982ea10
and edx, ebx
or ecx, 0xe67d15ef
mov edi, edx
not edi
mov esi, ecx
and esi, 0x19e1a90b
and ebp, 0x24210
or ebp, esi
or ecx, edi
and edi, 0x19e1a90b
and edx, 0xe61e56f4
or edx, edi
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x66c05c6
and ecx, 0x802800
or ecx, edx
mov ebp, ecx
not ebp
and ebx, 0x3d1b952c
mov edx, eax
and edx, 0xc2e46ad3
or edx, ebx
xor edx, 0x3bf7b8ea
and eax, 0x6ec2dc6
or eax, edx
mov edx, eax
not edx
and edx, 0x94065521
and eax, 0x6bf9aade
or eax, edx
mov edx, eax
xor edx, 0x6049a0ce
xor eax, 0x94065521
mov ebx, ecx
xor ebx, eax
and ebx, ecx
and ebp, 0x8fb00f10
and ecx, 0x4c20c6
or ecx, ebp
and eax, 0x8fb00f10
and edx, 0x704ff0ef
or edx, eax
xor edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xf1018231
and edx, 0x8125008
or edx, ecx
mov ebp, edx
xor ebp, 0x8104008
xor edx, 0x71eca563
or eax, 0xf913d239
mov ecx, eax
not ecx
and edx, 0x71eeb563
and ebp, 0x88114218
or ebp, edx
and eax, 0x71eeb563
and ecx, 0x6000884
or ecx, eax
xor ecx, ebp
mov edx, ecx
not edx
mov eax, edx
and eax, 0x3b34fb69
mov esi, ecx
and esi, 0xc4cb0496
or esi, eax
mov r8d, esi
xor r8d, 0xc4cb0496
xor esi, 0x3b34fb69
mov ebx, esi
and ebx, 0x7d600f72
mov eax, r8d
and eax, 0x829ff08d
or eax, ebx
not eax
or eax, esi
and ecx, 0x6055f192
mov ebp, edx
and ebp, 0x9faa0e6d
or ebp, ecx
xor ebp, 0xe2ca011f
and edx, 0x829ff08d
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xaa0262b0
and edx, 0x55fd9d4f
or edx, ecx
mov ebp, edx
xor ebp, 0x55fd9d4f
xor edx, 0xa0022200
and edx, 0xf16f3e42
mov edi, ebp
and edi, 0xe90c1bd
or edi, edx
mov edx, edi
xor edx, 0xe90c1bd
mov ecx, eax
xor edi, 0x2c24fd23
and edi, edx
mov ebx, eax
and ebx, edx
xor edx, eax
not eax
and ecx, 0xdd4bc361
and eax, 0x22b43c9e
or eax, ecx
and ebp, 0x22b43c9e
mov ecx, edi
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov ecx, eax
not ecx
and ecx, 0xe7418f34
and eax, 0x18be70cb
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0xe7418f34
and ebp, 0x18be70cb
or ebp, ecx
xor ebp, eax
or edx, ebx
not edx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov ebp, edx
mov eax, edx
xor eax, 0x7d600f73
and eax, edx
not edx
and edx, 0x3fb68558
and ebp, 0xc0497aa7
or ebp, edx
mov ecx, ebp
xor ecx, 0x400203
xor ebp, 0x3d200550
or ebp, 0x829ff08c
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x4c212c20
and ecx, 0x31400353
or ecx, ebx
or ebp, edx
and edx, 0x4c212c20
and eax, 0xb3ded3df
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, esi
or eax, 0xfffffffe
mov ecx, eax
not ecx
and esi, 1
and r8d, 0xfffffffe
or r8d, esi
mov edx, r8d
not edx
or eax, edx
and edx, 0xb4d26c52
and r8d, 0x4b2d93ad
or r8d, edx
or ecx, 0xb4d26c52
xor ecx, r8d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfa6b063a
and eax, 0x594f9c5
or eax, ecx
mov ecx, eax
xor ecx, 0x5149185
xor eax, 0xc8490438
and eax, 0xc8c96c78
and ecx, 0x37369387
or ecx, eax
mov eax, ecx
xor eax, 0x229106
xor ecx, 0x48804c10
and ecx, 0x7f944e91
and eax, 0x806bb16e
or eax, ecx
mov ecx, eax
xor ecx, 0x18044481
xor eax, 0x633066
and eax, 0x67f33a76
and ecx, 0x980cc589
or ecx, eax
mov ebx, ecx
xor ebx, 0x980cc589
xor ecx, 0x40910236
mov edx, ebp
not edx
and ecx, 0x589d03b7
mov eax, ebx
and eax, 0xa762fc48
or eax, ecx
xor eax, 0xa762fc48
mov ecx, ebp
xor ecx, 0xc09b15c9
and ecx, edx
and ebp, 0x3f64ea36
mov edi, eax
and edi, 0xc09b15c9
and ebx, 0x3f64ea36
or ebx, edi
mov edi, ecx
and edi, ebp
xor ebp, ecx
or ebp, edi
mov ecx, ebp
not ecx
and ecx, ebx
not ebx
and ebx, ebp
or ebx, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe577007b
and eax, 0x1a88ff84
or eax, ecx
xor eax, 0x1a88ff84
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc5479612
mov ebp, eax
and ebp, 0x3ab869ed
or ebp, edx
xor ebp, 0x3ab869ed
mov edx, ecx
and edx, eax
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x2b3aea2b
and edx, 0xd4c515d4
or edx, ebp
mov ebp, edx
xor ebp, 0x40c41590
xor edx, 0x2822c822
and edx, 0xbc23c866
and ebp, 0x43dc3799
or ebp, edx
mov edx, ebp
xor edx, 0x9ed321ef
xor ebp, 0x43dc3799
and ebp, edx
and ecx, 0x52dab05
and eax, 0xfad254fa
or eax, ecx
mov ecx, eax
xor ecx, 0xfad254fa
xor eax, 0x40c0904
and eax, 0x544c5954
mov edx, ecx
and edx, 0xabb3a6ab
or edx, eax
xor edx, 0x76bcb0dd
and ecx, 0x22f0e989
or ecx, edx
mov eax, ecx
not eax
mov edx, ebp
not edx
and eax, edx
or edx, ecx
not edx
and ecx, ebp
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xdd0f1676
and edx, ecx
not ecx
and ecx, 0x51051420
and eax, 0x8c0a0256
or eax, ecx
xor eax, 0x8c0a0256
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, edx
mov ecx, eax
and ecx, edx
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x6f6a9dc6
and ecx, eax
not eax
and eax, 0x6f6a9dc6
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x32277d59
and ecx, 0xcdd882a6
or ecx, eax
mov eax, ecx
xor eax, 0xa2121100
xor ecx, 0x4d48c014
and eax, 0xb217318b
and ecx, 0x4de8ce74
or ecx, eax
xor ecx, 0x4de8ce74
setne al
cmp r9d, 9
setg dl
mov dword [rsp + 0x20], r9d
cmp r9d, 0xa
setl bl
xor bl, al
and dl, al
mov eax, ebx
xor al, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov ecx, edx
not cl
and cl, al
and al, bl
mov r8d, ebx
and r8b, al
xor al, bl
and bl, dl
or cl, bl
xor cl, 1
or cl, dl
or al, r8b
xor al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor dl, 1
and dl, cl
xor cl, 1
and bl, cl
or dl, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
test dl, 1
je 0x18000c8e0
movabs r15, 0xb22ee3de275b0031
neg r15
mov rax, qword [rsp + 0x48]
lea r12, [rax + r13]
add r12, 0x908
mov r14, 0xffffffffffffffff
xor esi, esi
nop word cs:[rax + rax]
nop dword [rax]
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + r13 + 0x7f2]
add r14, 1
cmp r14, rax
jae 0x18000c8e2
mov ecx, dword [r12 - 8]
mov r8d, dword [r12 - 4]
add rcx, qword [rsp + 0x30]
mov eax, dword [r12]
add r12, 0x28
lea rdx, [rax + r13]
add rdx, 0x7ec
call fcn.1800180e0
movabs rax, 0xf8168b17b3642f8f
mov rcx, rax
movabs rax, 0x2e46bf8273cc019b
mov rdx, rax
add rax, rcx
sub rax, rsi
sub rax, rcx
movabs rcx, 0xf9cd6a16ca8ea78a
sub rax, rcx
sub rax, rdx
add rax, rcx
mov rcx, r15
movabs rdx, 0x55ce4fdaa1a09007
mov rbp, rdx
sub rcx, rdx
movabs rdx, 0xcb6b0a205d3507e6
sub rcx, rdx
add rcx, rbp
add rcx, rdx
movabs rdx, 0x8687f8638cc11288
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rdx, 0xe812670f1aa439e7
mov rcx, rdx
movabs rbp, 0xad4db66d7d5460a0
sub rcx, rbp
add rcx, rax
mov rax, rdx
sub rax, rcx
movabs rcx, 0xbb40d7268d8c4ee
sub rax, rcx
sub rax, rbp
add rax, rcx
movabs rdx, 0xaa502e63de998cec
mov rcx, rdx
sub rcx, rax
sub rcx, rdx
movabs rbp, 0x34d9a106fce7d36
mov rax, rbp
movabs rdx, 0xf42be83e912dc638
sub rax, rdx
sub rax, rbp
movabs rsi, 0x9512d71d208d5ae3
add rcx, rsi
add rcx, rax
sub rsi, rcx
movabs rax, 0x79b7b48f0f234e6b
mov rcx, rax
sub rsi, rax
movabs rax, 0xec7c29f1ebb38dcc
sub rsi, rax
add rsi, rcx
sub rsi, rdx
add rsi, rax
mov rax, r15
movabs rcx, 0xf458beead6f7fbef
sub rax, rcx
movabs rdx, 0x6506067de77e3562
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rcx, 0x599a9a4e540908a0
sub rsi, rcx
add rsi, rax
mov ecx, dword [0x18007824c]
lea eax, [rcx - 1]
mov qword [rsp + 0x40], rcx
imul eax, ecx
mov ebp, eax
not ebp
mov edx, eax
mov ecx, ebp
and ecx, 0x8cc3a172
and eax, 0x733c5e8d
or eax, ecx
xor eax, 0x43a969da
or eax, ebp
and ebp, 0x5cb3f7e
and edx, 0xfa34c081
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x7d651dcc
and edx, 0x829ae233
or edx, ecx
mov ecx, edx
xor ecx, 0x101dd44
xor edx, 0x50880020
and edx, 0xd6d80029
and ecx, 0x2927ffd6
or ecx, edx
mov edx, ecx
xor edx, 0x29253586
xor ecx, 0xc2500009
and ecx, 0xc252ca59
and edx, 0x3dad35a6
or edx, ecx
mov ecx, edx
xor ecx, 0xf2c7fd0e
xor edx, 0x3dad35a6
and edx, ecx
mov ecx, eax
not ecx
mov ebp, edx
xor ebp, eax
and ebp, edx
mov ebx, edx
not ebx
and ebx, 0x523fd70f
and edx, 0xadc028f0
or edx, ebx
and eax, 0x523fd70f
and ecx, 0xadc028f0
or ecx, eax
xor ecx, edx
mov edx, ebp
not edx
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0xd2dcefae
and ebp, 0x2d231051
or ebp, ebx
or edx, eax
and eax, 0xd2dcefae
and ecx, 0x2d231051
or ecx, eax
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
xor eax, 0xe28fe970
and eax, edx
not edx
and edx, 0xe28fe970
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2de521d8
and eax, 0xd21ade27
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
not eax
mov ebp, eax
and ebp, 1
and ecx, 0xfffffffe
or ecx, ebp
mov ebx, ecx
xor ebx, eax
and ebx, ecx
and eax, 0xfffffffe
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov ecx, ebx
not ecx
mov eax, edx
not eax
and edx, ecx
or ecx, eax
not ecx
and eax, ebx
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x70dddab
mov edx, eax
and edx, 0xf8f22254
or edx, ecx
mov ecx, edx
xor ecx, 0x10c02014
xor edx, 0x10088a9
and edx, 0xe9328ae9
and ecx, 0x16cd7516
or ecx, edx
mov edx, ecx
xor edx, 0xe93080a8
xor ecx, 0x12091000
and ecx, 0x120b1a41
and edx, 0xedf4e5be
or edx, ecx
mov r8d, edx
xor r8d, 0xedf4e5be
mov ecx, edx
xor ecx, 0x120b1a41
mov ebx, edi
and ebx, 0xb48f079d
and eax, 0x4b70f862
or eax, ebx
xor eax, 0x4b70f862
xor edi, eax
and edi, eax
mov ebx, edi
not ebx
and ebx, 0x6f67a204
mov eax, edi
and eax, 0x90985dfb
or eax, ebx
mov r9d, eax
xor r9d, 0x90985dfb
xor edx, 0x161e2ebf
mov ebp, edx
and ebp, r8d
and edx, ecx
mov ebx, ebp
and ebx, edx
xor edx, ebp
mov ebp, eax
xor ebp, 0x6b7296fa
and ebp, r9d
and edi, 0xfbeacb01
or edx, ebx
mov ebx, ebp
and ebx, edi
xor edi, ebp
or edi, ebx
mov ebp, edx
not ebp
and ebp, 0x74f26c87
and edx, 0x8b0d9378
or edx, ebp
mov ebp, edi
not ebp
and ebp, 0x74f26c87
and edi, 0x8b0d9378
or edi, ebp
xor edi, edx
mov edx, ecx
and edx, 0x206b8a0a
and r8d, 0xdf9475f5
or r8d, edx
mov r10d, dword [0x180078250]
xor eax, 0x6f67a204
or ecx, eax
and eax, 0x206b8a0a
and r9d, 0xdf9475f5
or r9d, eax
xor r9d, r8d
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x6ca50e2b
and ecx, 0x935af1d4
or ecx, eax
mov eax, ecx
xor eax, 0x12401004
xor ecx, 0x6ca50e2b
mov edx, edi
not edx
mov ebp, edx
and ebp, 0xe93fe7d0
and edi, 0x16c0182f
or edi, ebp
or edx, ecx
and ecx, 0xe93fe7d0
and eax, 0x16c0182f
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x909a02a0
mov ecx, edx
and ecx, 0x8402448
or ecx, eax
xor ecx, 0x8402448
and edx, 0x6725d917
or edx, ecx
mov eax, edx
not eax
and eax, 0x2e56f486
and edx, 0xd1a90b79
or edx, eax
mov eax, edx
xor eax, 0x49732d91
xor edx, 0xb68cd26e
and edx, eax
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0x65c1bd80
and eax, 0x9a3e427f
or eax, edx
mov ecx, eax
xor ecx, 0x6000b000
xor eax, 0x9a3e427f
mov edx, eax
and edx, 0x17d70fe0
and ecx, 0xe828f01f
or ecx, edx
xor ecx, 0xe828f01f
or ecx, eax
cmp ecx, 0xffffffff
sete bl
setne r9b
cmp r10d, 0xa
setl dil
mov dword [rsp + 0x20], r10d
cmp r10d, 9
setg bpl
mov edx, ebp
xor dl, dil
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov r8d, r9d
xor r8b, bpl
xor bl, r9b
mov ecx, ebx
xor cl, 1
and bl, cl
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
mov ecx, eax
and cl, dl
mov r11d, eax
xor r11b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r11b
mov r11d, ecx
not r11b
mov r10d, eax
or r10b, bpl
xor al, bpl
not al
and al, bpl
mov edx, r10d
xor dl, al
xor al, 1
xor dl, 1
or al, r10b
xor al, 1
or al, dl
and r11b, dil
and bpl, cl
or bpl, r11b
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
xor bpl, 1
mov edx, ebp
xor dl, cl
or bpl, cl
xor bpl, 1
or bpl, dl
mov ecx, ebp
xor cl, 1
mov edx, ecx
and dl, bpl
xor cl, dl
xor dl, 1
or dl, bpl
xor dl, 1
or dl, cl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
mov ebp, eax
xor bpl, 1
xor al, dl
or bpl, cl
xor bpl, 1
or bpl, al
mov ecx, ebx
xor cl, 1
mov eax, r9d
or al, bl
xor al, 1
xor bl, r9b
or al, bl
mov r10d, eax
xor r10b, 1
or cl, r9b
xor cl, 1
and bl, r9b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
xor dl, 1
and al, r10b
mov ecx, ebx
and cl, dl
mov r11d, eax
and r11b, r10b
xor al, r10b
or al, r11b
xor cl, 1
mov r11d, ecx
xor r11b, dl
or cl, dl
xor cl, 1
or cl, r11b
xor cl, al
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, ebp
xor al, 1
mov r10d, ecx
mov ebx, ecx
xor cl, bpl
xor cl, 1
or cl, al
and al, bpl
xor al, 1
mov edx, ebp
xor dl, al
or al, bpl
xor al, 1
or al, dl
and r10b, al
xor al, 1
xor bl, 1
and al, bl
or al, r10b
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and bl, al
or al, cl
and cl, dl
xor al, 1
or cl, bl
mov edx, eax
and dl, cl
xor cl, al
mov ebx, r8d
xor bl, 1
or cl, dl
xor r9b, dil
xor dil, r9b
and dil, r9b
mov eax, ebx
and al, r8b
mov edx, ebx
and dl, al
xor al, bl
mov ebx, edi
xor bl, 1
or al, dl
mov edx, eax
and dl, dil
xor al, 1
and al, bl
or al, dl
mov edx, edi
xor dl, r8b
or dil, r8b
xor dil, 1
or dil, dl
xor al, 1
mov edx, eax
xor dl, dil
or al, dil
xor al, 1
or al, dl
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 ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov r8d, ecx
xor r8b, 1
mov edx, r9d
and dl, al
and al, r8b
mov ebx, ecx
and bl, r9b
or bl, al
mov r10d, ebx
xor r10b, r8b
and r10b, bl
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
and r8b, dl
xor dl, 1
and dl, cl
or dl, r8b
mov ecx, r10d
xor cl, 1
and cl, dl
xor dl, 1
mov eax, r10d
xor al, dl
and al, r10b
and dl, r10b
or dl, cl
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
movabs rax, 0x599a9a4e540908a0
add rsi, rax
add rsi, 1
test dl, 1
jne 0x18000c190
nop
jmp 0x18000c8e0
mov rdi, qword [rsp + 0x48]
mov r9d, dword [rdi + r13 + 0x89c]
mov r8, qword [rsp + 0x30]
cmp dword [r8 + r9], 0
je 0x180010c72
movabs rax, 0xd11f0cec381aed69
lea rcx, [r8 + rax]
movabs rbx, 0x828252f8be006101
mov rbp, rbx
sub rbp, rcx
add rbp, rax
movabs rax, 0x16a5125c4e8ef911
sub rbp, rax
sub rbp, rbx
add rbp, rax
movabs rax, 0xe7176880851c8212
mov rcx, rax
sub rcx, rbp
sub rcx, rax
movabs rsi, 0x94d5b40815a4a453
add rsi, rcx
movabs rax, 0x7e826e386782ba1b
add rsi, rax
movabs rcx, 0x6422022f5dfe0880
sub rsi, rcx
sub rsi, rax
movabs rax, 0x6f1d198ee6a9a261
movabs rcx, 0x30060198b0ac80dc
lea rbp, [rcx + rax]
movabs rbx, 0x1cc59c3e39efaf17
sub rsi, rbx
sub rsi, rbp
add rsi, rcx
add rsi, rbx
movabs rcx, 0x5f76f939c49ea52e
add rsi, rcx
movabs rbp, 0x2e0956bc5a1c47fb
add rsi, rbp
sub rsi, rcx
movabs rcx, 0xe022f3ca432e4475
add rsi, rcx
sub rsi, qword [rdi + r13 + 0x81c]
add r9, r8
sub rsi, rcx
movabs rcx, 0x642d48cd5d668cef
sub rsi, rcx
sub rsi, rbp
add rsi, rcx
movabs rcx, 0x15d019ed86a4cacb
add rsi, rcx
movabs rbp, 0x6d7ce654d27e16fa
add rsi, rbp
sub rsi, rcx
add rsi, rax
movabs rax, 0x1873f3e5b9151a81
add rsi, rax
sub rsi, rbp
sub rsi, rax
movabs rax, 0x2aaa9481ae55024b
movabs rcx, 0x87b1844cdd5bd42f
add rsi, rcx
sub rcx, rax
movabs rbp, 0x61ea81fa4163f74d
add rcx, rbp
sub rsi, rcx
add rsi, rbp
movabs rcx, 0xf83c192c32eac499
sub rsi, rcx
movabs rbp, 0x91ad93ea451c4cf3
sub rsi, rbp
add rsi, rcx
movabs rcx, 0x69dac753920a4f3
sub rsi, rcx
movabs rbx, 0x30b3b1d8b7a69bd3
sub rsi, rbx
add rsi, rcx
movabs rcx, 0xa17128ccd1646bfa
add rsi, rcx
add rsi, rbp
sub rsi, rcx
movabs rcx, 0x25933fa133e73c37
add rsi, rcx
movabs rbp, 0x62934d747eafc1c
sub rsi, rbp
sub rsi, rcx
movabs rcx, 0x583f86f008bed294
sub rsi, rcx
sub rsi, rax
add rsi, rcx
movabs rax, 0x53aa1932f76f3b6a
sub rsi, rax
add rsi, rbp
add rsi, rax
mov qword [rsp + 0x38], rsi
movabs rax, 0x281cfe7603b2dd2a
not rax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x88], r9
test dl, 1
jne 0x18000d0f1
jmp 0x180010c70
mov rax, qword [rsp + 0x40]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0x8543013
mov edx, ebx
and edx, 0xf7abcfec
or edx, eax
mov eax, edx
xor eax, 0x830000
xor edx, 0x42012
mov ecx, ebx
xor ecx, 0x40af2a3a
and ecx, ebx
or edx, 0xbf50d5c5
mov ebp, ecx
not ebp
mov esi, edx
and esi, 0x75282b6e
and eax, 0x870010
or eax, esi
or edx, ebp
and ebp, 0x75282b6e
and ecx, 0x8ad7d491
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xc1ed0934
and edx, 0x3e12f6cb
or edx, eax
mov eax, edx
xor eax, 0x2c34d8c0
xor edx, 0x1020000
and edx, 0x538b0431
and eax, 0xac74fbce
or eax, edx
mov ebp, eax
xor ebp, 0xac74fbce
xor eax, 0x10890411
and eax, 0xbc9d841b
mov ecx, ebp
and ecx, 0x43627be4
or ecx, eax
xor ecx, 0x12783584
and ebp, 0xaee5b19f
or ebp, ecx
mov eax, ebp
not eax
mov ecx, edi
and ecx, 0x80b3226a
and ebx, 0x7f4cdd95
or ebx, ecx
xor ebx, 0xd1a96c0a
xor edi, ebx
and edi, ebx
mov ecx, edi
not ecx
and edi, ebp
or ebp, ecx
mov edx, ebp
not edx
and ecx, eax
or ecx, edi
mov eax, ecx
not eax
mov ebx, ebp
and ebx, 0x8f6f3fff
and edx, 0x7090c000
or edx, ebx
or ebp, eax
and eax, 0x8f6f3fff
and ecx, 0x7090c000
or ecx, eax
xor ecx, edx
not ebp
or ebp, ecx
mov edx, ebp
mov eax, ebp
xor eax, 0xb663ba05
and eax, ebp
not ebp
and ebp, 0xa4429200
and edx, 0x12212805
or edx, ebp
mov ecx, edx
xor ecx, 0x202005
xor edx, 0xedded7fa
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x93c58960
and ecx, 0x24223205
or ecx, ebx
or edx, ebp
and ebp, 0x93c58960
and eax, 0x6c3a769f
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x18860b9a
and edx, 0xe779f465
or edx, eax
mov r9d, edx
mov ecx, edx
mov eax, edx
xor eax, 0xc04d4f
and eax, edx
not edx
mov ebp, edx
and ebp, 0x328041fb
and r9d, 0xcd7fbe04
or r9d, ebp
xor r9d, 0xcd7fbe05
or r9d, edx
mov r11d, r9d
not r11d
or ecx, 0xff3fb2b0
mov ebp, ecx
not ebp
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x83c9c126
and ebp, 0xc49
or ebp, edi
or ecx, ebx
and ebx, 0x83c9c126
and eax, 0x7c363ed9
or eax, ebx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x726e8ff6
and ecx, 0x8d917009
or ecx, eax
mov r8d, ecx
xor r8d, 0x8d513d47
mov r10d, ecx
xor r10d, 0x72aec2b8
mov eax, r9d
xor eax, 0xe6fbc90
mov esi, eax
and esi, r9d
and eax, r11d
xor ecx, 0x7cc17e28
and ecx, r10d
mov ebx, r10d
or ebx, 0xf190436f
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov edi, ecx
not edi
mov esi, edi
and esi, 0x7b66ca4
and ecx, 0xf849935b
or ecx, esi
mov ebp, ebx
not ebp
or edi, ebx
and ebx, 0x7b66ca4
and ebp, 0x8499010
or ebp, ebx
xor ebp, ecx
not edi
or edi, ebp
mov ecx, eax
not ecx
and ecx, 0x1bd21174
and eax, 0xe42dee8b
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0x1bd21174
and edi, 0xe42dee8b
or edi, ecx
xor edi, eax
mov eax, r11d
and eax, 0xc4346643
and r9d, 0x3bcb99bc
or r9d, eax
or r11d, r8d
and r8d, 0xc4346643
and r10d, 0x3bcb99bc
or r10d, r8d
xor r10d, r9d
not r11d
or r11d, r10d
not r11d
mov eax, edi
and eax, r11d
xor r11d, edi
or r11d, eax
mov ecx, r11d
not ecx
mov eax, r11d
and eax, 0x3bf71c5c
mov ebp, ecx
and ebp, 0xc408e3a3
or ebp, eax
mov esi, ebp
xor esi, 0xc408e3a3
xor ebp, 0x11960014
and ebp, 0x9196c0b6
mov eax, esi
and eax, 0x6e693f49
or eax, ebp
xor eax, 0xe49b0dfc
and esi, 0x750dcd4a
or esi, eax
mov eax, esi
not eax
and eax, 0x1e3e9d55
and esi, 0xe1c162aa
or esi, eax
mov r10d, esi
mov r9d, esi
xor r9d, 0x1e3e9d55
and ecx, 0x8af232b5
xor r11d, 0x750dcd4a
or r11d, ecx
mov r8d, r11d
not r8d
xor esi, 0xa74abb1c
and esi, r9d
mov ebx, r9d
or ebx, 0x468bd9b6
mov edi, ebx
not edi
mov ebp, esi
not ebp
mov ecx, ebp
and ecx, 0x2f9490c
and esi, 0xfd06b6f3
or esi, ecx
mov ecx, r8d
or ecx, 0xb9742649
or ebp, ebx
and ebx, 0x2f9490c
and edi, 0xb9042641
or edi, ebx
mov ebx, ecx
not ebx
xor edi, esi
mov edx, r11d
xor edx, 0xb9742649
and edx, r8d
not ebp
or ebp, edi
mov edi, ecx
and edi, 0x58c9973c
and ebx, 0x6024882
or ebx, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x58c9973c
and edx, 0xa73668c3
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ebp
not edx
and edx, 0xf577b22f
and ebp, 0xa884dd0
or ebp, edx
mov edx, ecx
not edx
and edx, 0xf577b22f
and ecx, 0xa884dd0
or ecx, edx
xor r10d, 0xe1c162aa
xor ecx, ebp
mov edx, r10d
and edx, 0xf00f3784
and r9d, 0xff0c87b
or r9d, edx
or r10d, r8d
and r8d, 0xf00f3784
and r11d, 0xff0c87b
or r11d, r8d
xor r11d, r9d
not r10d
or r10d, r11d
mov edx, r10d
not edx
and edx, 0x6969937d
and r10d, 0x96966c82
or r10d, edx
mov eax, r10d
xor eax, 0x14844c82
mov edx, ecx
not edx
xor r10d, 0x6969937d
mov ebp, edx
and ebp, 0xea72b111
and ecx, 0x158d4eee
or ecx, ebp
or edx, r10d
and r10d, 0xea72b111
and eax, 0x158d4eee
or eax, r10d
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x750dcd4a
and edx, 0x8af232b5
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ebx, edx
mov ebp, edx
xor ebp, 0xba9f47f6
and ebp, edx
not edx
and edx, 0x194c0112
and ebx, 0xe6b3feed
or ebx, edx
mov edx, ebx
xor edx, 0xe6b3feed
mov eax, ebx
xor eax, 0xa3d346e4
and eax, edx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xb82a34ff
and eax, 0x47d5cb00
or eax, edi
mov edi, ebp
not edi
or ecx, edi
and edi, 0xb82a34ff
and ebp, 0x47d5cb00
or ebp, edi
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xba9f47f6
and ecx, 0x4560b809
or ecx, eax
xor ebx, 0x194c0112
or ebx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb69eea57
and ecx, 0x496115a8
or ecx, edx
mov edx, ebx
not edx
or eax, ebx
and ebx, 0xb69eea57
and edx, 0x496115a8
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x32bdf834
and ecx, eax
not eax
and eax, 0x32bdf834
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xcd4207cb
and ecx, 0x32bdf834
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5854fa3
and ecx, 0xfa7ab05c
or ecx, edx
xor ecx, 0x5854fa3
xor eax, ecx
test eax, ecx
setne bl
sete dl
mov eax, dword [rsp + 0x20]
cmp eax, 9
setg r8b
cmp eax, 0xa
setl cl
xor dl, cl
mov eax, edx
xor al, 1
or al, cl
xor dl, r8b
xor al, 1
or al, dl
mov ecx, ebx
xor cl, r8b
and bl, cl
and cl, r8b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, al
mov ebx, ecx
xor bl, 1
or al, bl
mov edx, eax
xor dl, 1
and bl, al
or al, cl
and dl, cl
xor al, 1
or dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov rcx, qword [rsp + 0x88]
mov eax, dword [rcx + 4]
cmp dword [rcx + rax], 0
lea r9, [rcx + rax]
mov qword [rsp + 0x88], r9
je 0x180010c72
test dl, 1
je 0x180010c70
mov rax, qword [rsp + 0x88]
mov r10d, dword [rax + 4]
cmp r10, 7
jbe 0x18001087a
mov qword [rsp + 0x28], r9
mov rcx, qword [rsp + 0x40]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xabf096cf
or ecx, eax
and eax, 0x540f6930
or eax, edx
mov edx, eax
xor edx, 0xa00016c5
xor eax, 0x42120
and eax, 0xbf4a12a
and edx, 0xf40b5ed5
or edx, eax
mov eax, edx
xor eax, 0xf40b5ed5
xor edx, 0xbf4a12a
mov ebx, eax
xor ebx, ecx
and ebx, eax
and eax, ecx
not ecx
and ecx, edx
or eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
not eax
mov ecx, eax
and ecx, 1
and edx, 0xfffffffe
or edx, ecx
mov r9d, edx
xor r9d, eax
and r9d, edx
and eax, 0xfffffffe
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov ebp, r9d
not ebp
mov ebx, edi
mov ecx, edi
xor ecx, 0x3df8d339
and ecx, edi
mov eax, edi
not eax
mov edi, ebp
and edi, eax
xor eax, ebp
and ebp, 0x3df8d339
and r9d, 0xc2072cc6
or r9d, ebp
or ebx, 0xc2072cc6
mov edx, ebx
not edx
mov esi, ecx
not esi
mov ebp, ebx
and ebp, 0xaea1d98b
and edx, 0x11580230
or edx, ebp
or ebx, esi
and esi, 0xaea1d98b
and ecx, 0x515e2674
or ecx, esi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, r9d
not ecx
and ecx, 0x8669220b
and r9d, 0x7996ddf4
or r9d, ecx
mov ecx, ebx
not ecx
and ecx, 0x8669220b
and ebx, 0x7996ddf4
or ebx, ecx
xor ebx, r9d
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x48de4d1d
and eax, 0xb721b2e2
or eax, ecx
xor eax, 0xb721b2e2
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov ebp, eax
and ebp, 0x85ad6127
mov edx, ecx
and edx, 0x7a529ed8
or edx, ebp
mov ebp, edx
xor ebp, 0x282026
xor edx, 0x10100010
and ebp, 0x622a2e2e
and edx, 0x10900010
or edx, ebp
mov ebx, edx
xor ebx, 0x10900010
xor edx, 0x4844630e
mov ebp, ecx
and ebp, 0x72ba2e3e
and eax, 0x8d45d1c1
or eax, ebp
xor ecx, eax
and ecx, eax
mov eax, ecx
not eax
mov ebp, ebx
xor ebp, eax
and ebp, ebx
and edx, 0x48d4631e
and ebx, 0x322a0c20
or ebx, edx
and eax, 0x48d4631e
and ecx, 0xb72b9ce1
or ecx, eax
xor ecx, ebx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x8d45d1c1
and edx, ecx
not ecx
and ecx, 0xa026889c
and eax, 0x5fd97763
or eax, ecx
mov ecx, eax
xor ecx, 0xd010101
xor eax, 0x80048080
or eax, 0x72ba2e3e
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xf27c5268
and ecx, 0xd018181
or ecx, ebx
or eax, ebp
and ebp, 0xf27c5268
and edx, 0xd83ad97
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x273ada7a
and eax, 0xd8c52585
or eax, ecx
mov ecx, eax
xor ecx, 0x58c40104
xor eax, 0x508106a
and eax, 0x850934eb
and ecx, 0x7af6cb14
or ecx, eax
mov eax, ecx
xor eax, 0x850934eb
xor ecx, 0x7af6cb14
mov edx, ecx
and edx, eax
and ecx, 0x6e56e46
and eax, 0xf91a91b9
or eax, ecx
xor eax, 0x6e56e46
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6e5b6ae7
and ecx, eax
and eax, 0x91a49518
or eax, edx
xor eax, 0x91a49518
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7dc8b592
and eax, 0x82374a6d
or eax, ecx
mov r12d, eax
xor r12d, 0x82330029
xor eax, 0x69881002
and eax, 0x698c5a46
and r12d, 0x9673a5b9
or r12d, eax
xor r12d, 0x9673a5b9
sete r9b
setne r11b
mov eax, dword [rsp + 0x20]
cmp eax, 0xa
setl dil
cmp eax, 9
setg sil
mov eax, r11d
xor al, r9b
mov edx, eax
not dl
mov ecx, r11d
xor cl, al
and cl, r11b
and dl, r9b
and al, r11b
or al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, esi
xor bl, dil
and bl, sil
and sil, dl
mov ecx, edi
xor cl, al
and al, dil
or sil, al
xor dl, sil
and dl, sil
or al, cl
xor dl, 1
mov esi, edx
xor sil, al
and dl, al
or dl, sil
xor sil, 1
mov eax, esi
xor al, dl
or sil, dl
xor sil, 1
or sil, al
or r9b, bl
xor bl, 1
or bl, r11b
mov eax, r9d
xor al, bl
or bl, r9b
xor bl, 1
or bl, al
xor r11b, dil
and dil, r11b
xor r11b, 1
mov eax, edi
and al, r11b
xor r11b, dil
or r11b, al
mov eax, ebx
xor al, 1
mov r9d, r11d
mov edx, eax
xor al, r11b
mov ecx, r11d
xor cl, 1
and r9b, bl
and dl, cl
or dl, r9b
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
or dl, al
mov r9d, edx
xor r9b, 1
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
and bl, dl
xor cl, 1
and cl, r9b
or cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
or bl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
mov ecx, esi
xor cl, 1
mov edx, ecx
or dl, sil
xor dl, cl
mov ebp, r9d
or bpl, bl
xor bpl, bl
mov r11d, edx
xor r11b, 1
and dl, cl
mov edi, edx
and dil, r11b
xor dl, r11b
or dl, dil
mov r11d, ebp
xor r11b, 1
and bpl, bl
mov edi, ebp
and dil, r11b
xor bpl, r11b
or bpl, dil
xor bpl, dl
mov edx, ecx
and dl, sil
mov eax, ebx
and al, r9b
mov r11d, edx
and r11b, cl
xor dl, cl
or dl, r11b
mov r11d, eax
and r11b, bl
xor al, bl
or al, r11b
xor al, dl
xor r9b, sil
or cl, bl
xor cl, 1
or cl, r9b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, bpl
mov edx, ecx
xor dl, 1
and cl, bpl
mov eax, ecx
and al, dl
test al, 1
jne 0x18000d593
xor cl, dl
test cl, 1
je 0x180010c60
movabs rax, 0xafdf27f36c988073
mov rcx, rax
movabs rdx, 0x392b71c653177971
sub rcx, rdx
sub rcx, rax
sub rcx, r10
movabs rax, 0xb5357546e560c06
mov rbx, rax
add rcx, rax
movabs rbp, 0xa6f460f95a0ac32
mov rax, rbp
sub rax, rdx
sub rax, rbp
movabs rdx, 0xe1cf8903888da4b9
add rcx, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0x5bb3da1500dc8d4d
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xe711efcf5d5300bc
sub rax, rcx
add rax, rdx
movabs rdx, 0x35b0ac1da5a00715
mov rbp, rdx
sub rax, rdx
movabs rdx, 0x59d3bc7b27bc1605
sub rax, rdx
add rax, rbp
movabs rbp, 0x2a96a8fa0b2c7035
sub rax, rbp
add rax, rcx
add rax, rbp
movabs rcx, 0x1fffffff8
add rax, rcx
movabs r9, 0xbbbebc996350279f
mov rcx, r9
movabs rbp, 0x3073322373ed053
sub rcx, rbp
sub rcx, rbx
add rcx, rbp
add rax, rdx
movabs rdx, 0x4e60f652d9aa7ada
mov rbp, rdx
add rax, rdx
movabs rdx, 0xf44a9269e9b0d2bb
add rax, rdx
sub r9, rcx
add r9, rax
sub r9, rdx
sub r9, rbp
shr r9, 1
mov qword [rsp + 0x68], r9
mov r10d, 0xffffffff
not r10
movabs rbp, 0x97a68285553f10a2
mov rdx, rbp
and rdx, r10
not rbp
mov ecx, 0xffffffff
and ecx, ebp
or rcx, rdx
xor rcx, rbp
movabs rbx, 0xd16d0c3b5448b8f0
mov rdx, rbx
not rdx
not rcx
movabs rax, 0xa2cade6efa384ac0
mov rbp, rax
not rbp
or rcx, rdx
or rbp, rax
not rcx
and rcx, rbp
movabs rbp, 0xb19248c406831518
and rdx, rbp
not rbp
and rbx, rbp
or rbx, rdx
xor rbx, rbp
movabs rax, 0xfbd6fdb939aa41f2
mov rdx, rax
not rdx
or rdx, rax
and rdx, rbx
mov r9d, 0xffffffff
xor rbx, r9
mov rdi, rcx
not rdi
mov rbp, rbx
mov rax, rdi
or edi, ebx
not ebx
movabs rsi, 0x7ffffff00000000
or rbp, rsi
movabs r8, 0x587511bed809081
mov rsi, r8
not rsi
and rax, r8
and rcx, rsi
or rcx, rax
and rbp, r8
and ebx, esi
or rbx, rbp
xor rbx, rcx
not edi
or esi, r8d
and esi, edi
or rsi, rbx
movabs rcx, 0x271955d4d0026341
mov rax, rcx
not rax
and rax, rdx
not rdx
and rdx, rcx
or rax, rdx
xor rax, rcx
mov rdx, rsi
not rdx
movabs rbp, 0x7e3fd0ddfc91866a
and rdx, rbp
mov rcx, rbp
not rcx
and rsi, rcx
or rsi, rdx
and rcx, rax
not rax
and rax, rbp
or rcx, rax
xor rcx, rsi
mov rax, rcx
not rax
movabs rdi, 0x8751e505e2e86b8e
mov rdx, rdi
not rdx
movabs rbx, 0x42cb06c0e2bde099
mov rbp, rbx
and rbp, rdx
not rbx
mov rsi, rdi
and rsi, rbx
or rsi, rbp
xor rsi, rbx
movabs rbx, 0x2c35751dbea069e4
mov rbp, rbx
not rbp
and rbp, rax
and rcx, rbx
or rcx, rbp
xor rcx, rbx
mov rax, rsi
not rax
movabs rbx, 0xc1f270518c5ef8af
mov r11, rbx
not r11
mov rbp, rdx
and rbp, rbx
and rdi, r11
or rdi, rbp
or rdx, rax
and rax, rbx
and rsi, r11
or rsi, rax
xor rsi, rdi
not rdx
or r11, rbx
and r11, rdx
or r11, rsi
mov rax, rcx
not rax
movabs rdx, 0x7e15683a7ea329c5
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
not rcx
not r11
or r11, rcx
movabs rcx, 0x33cdb9067d293e6f
mov rax, rcx
not rax
or rax, rcx
not r11
and r11, rax
movabs rax, 0x9c2625a2a425935c
and r10, rax
not rax
mov ebx, eax
and ebx, r9d
or rbx, r10
xor rbx, rax
movabs r8, 0xe2fc3c3e1153c05c
mov r10, r8
not r10
movabs rbp, 0x45ce86e1298e1be9
mov rax, rbp
and rax, r10
not rbp
mov rsi, r8
and rsi, rbp
or rsi, rax
xor rsi, rbp
mov rax, rbx
not rax
movabs rcx, 0xa8325338c964ba34
mov rdi, rcx
not rdi
and rax, rcx
mov rdx, rbx
and rdx, rdi
or rdx, rax
xor rdx, rdi
or rdi, rcx
and rdi, rbx
or rdi, rdx
mov rdx, rsi
not rdx
movabs rbp, 0xb43f29c215a32b77
mov rax, rbp
not rax
mov rcx, r10
and rcx, rbp
mov rbx, r8
and rbx, rax
or rbx, rcx
or r10, rdx
and rdx, rbp
and rsi, rax
or rsi, rdx
xor rsi, rbx
not r10
or rax, rbp
and rax, r10
or rax, rsi
not rdi
xor rax, rdi
not rax
and rax, rdi
mov rdi, r11
not rdi
movabs rdx, 0xff4a897a6b9098ca
mov rcx, rdx
and rcx, rdi
not rdx
and r11, rdx
or r11, rcx
xor r11, rdx
mov rbp, rax
movabs rcx, 0x923f114cf38a346a
mov r10, rcx
mov r15, rcx
not r15
movabs rdx, 0x61bd50aedec0091b
mov rcx, rdx
and rcx, r15
not rdx
and r10, rdx
or r10, rcx
xor r10, rdx
mov r14, r10
not r14
mov rcx, rax
xor rcx, r14
and rcx, rax
not rax
movabs rdx, 0x62c4c6e02a7d7e4b
and rax, rdx
not rdx
and rbp, rdx
or rbp, rax
xor rbp, rdx
mov rax, rbp
mov r9, r11
and r9, rbp
xor rbp, r11
not r11
movabs rsi, 0xeb2a16f0d7bfb972
mov rbx, rsi
not rbx
or r11, r15
or rbx, rsi
not r11
and r11, rbx
movabs rsi, 0xe9626baf66490efd
mov rbx, rsi
not rbx
or rdi, r14
or rbx, rsi
not rdi
and rdi, rbx
not rax
movabs rdx, 0x109d488e2f10dc16
mov rbx, rdx
not rbx
or rax, r15
or rbx, rdx
not rax
and rax, rbx
mov rbx, r11
not rbx
mov rsi, rdi
not rsi
movabs rdx, 0x4d921519156eebc3
mov r13, rdx
not r13
mov r8, rbx
and r8, rdx
and r11, r13
or r11, r8
or rbx, rsi
and rsi, rdx
and rdi, r13
or rdi, rsi
xor rdi, r11
not rbx
or r13, rdx
and r13, rbx
or r13, rdi
mov rbx, rax
and rbx, rcx
xor rcx, rax
or rcx, rbx
mov rax, r13
not rax
movabs rdx, 0xb73d77e6c447ee7
and rax, rdx
mov rdi, rdx
not rdi
and r13, rdi
or r13, rax
and rdi, rcx
not rcx
and rcx, rdx
or rdi, rcx
xor rdi, r13
or rbp, r9
mov rax, rbp
not rax
movabs rcx, 0x74a606925dcfcba9
and rax, rcx
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs rdx, 0xa3030f4908016728
mov rbx, rdx
not rdx
mov rax, r15
and rax, rbx
movabs rcx, 0x923f114cf38a346a
and rcx, rdx
or rcx, rax
or r15, r14
and r14, rbx
and r10, rdx
or r10, r14
xor r10, rcx
not r15
or rdx, rbx
and rdx, r15
or rdx, r10
xor rdx, rbp
not rdx
and rdx, rbp
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
mov r11, rdx
movabs rsi, 0xf0b5e8b2ba1497af
mov r10, rsi
mov r8, rsi
mov rsi, qword [rsp + 0x68]
and r8, rsi
movabs rbx, 0x243c74788ba390d5
mov rax, rbx
not rax
mov rdx, qword [rsp + 0xb0]
mov rcx, rdx
movabs r15, 0x4bc2a7eedc4b4981
or rcx, r15
or rax, rbx
not rcx
and rcx, rax
mov rax, rdx
xor rax, r15
not rax
and rax, r15
movabs rbp, 0xc3f5599ee7d5e16
mov r14, rbp
not r14
or r14, rbp
and r14, rdx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rcx, rax
not rcx
and rcx, r14
not r14
and r14, rax
or r14, rcx
mov rdx, r14
not rdx
mov qword [rsp + 0x78], rdx
movabs rcx, 0x3eef2cbdba40eb01
mov rax, rcx
and rax, rdx
not rcx
mov r9, r14
and r9, rcx
or r9, rax
xor r9, rcx
mov rax, r9
not r9
mov rcx, rsi
and r9, rsi
not rcx
mov rdx, r15
not rdx
mov qword [rsp + 0x68], rdx
movabs rdi, 0xbea1b4e1a5244343
mov rbp, rdi
and rbp, rdx
not rdi
and r15, rdi
or r15, rbp
xor r15, rdi
mov rdx, r10
not rdx
and rax, rcx
or r9, rax
mov rax, r9
xor rax, rcx
mov r10, rax
movabs rax, 0x6ac1f66336dece56
mov r13, rax
not r13
or r13, rax
and r13, rcx
and rcx, rdx
or rcx, r8
xor rcx, rdx
movabs r8, 0xe13cc202882d3416
mov rbp, r8
not rbp
mov rdi, r15
not rdi
mov rdx, rcx
not rdx
movabs rax, 0x1154f86cb3c38563
mov rbx, rax
not rbx
mov rsi, rdi
and rsi, rax
and r15, rbx
or r15, rsi
or rdi, rdx
and rdx, rax
and rcx, rbx
or rcx, rdx
xor rcx, r15
not rdi
or rbx, rax
and rbx, rdi
or rbx, rcx
mov rcx, r8
and rcx, rbp
xor rbp, r8
or rbp, rcx
not rbp
or rbp, rbx
movabs rax, 0xda8978fce53203da
mov rcx, rax
not rcx
or rcx, rax
not rbp
and rbp, rcx
and r10, r9
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x70], r11
mov r8, r11
not r8
movabs rbx, 0xb7b2232f0c4d8718
mov rdx, rbx
and rdx, r8
not rbx
mov rdi, r11
and rdi, rbx
or rdi, rdx
xor rdi, rbx
movabs rax, 0xa39bdfd1eb178e6b
mov rdx, rax
not rdx
or rdx, rax
and rdx, rdi
mov rcx, r8
and rcx, r11
mov rbx, rdx
not rbx
mov rdi, rcx
not rdi
movabs r9, 0x486361cb1035a9bc
mov rax, r9
not rax
mov rsi, rbx
and rsi, r9
and rdx, rax
or rdx, rsi
or rbx, rdi
and rdi, r9
and rcx, rax
or rcx, rdi
xor rcx, rdx
not rbx
or rax, r9
and rax, rbx
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x37a51efc72a8eebd
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs r15, 0x1042fc99a1d6704b
mov rcx, r15
not rcx
movabs rbx, 0x929968d71b9e549d
mov rdx, rbx
and rdx, rcx
not rbx
mov rsi, r15
and rsi, rbx
or rsi, rdx
xor rsi, rbx
mov rdx, rax
not rdx
movabs r9, 0x87f013a34db91a9d
mov rbx, r9
not rbx
mov rdi, rdx
and rdi, r9
and rax, rbx
or rax, rdi
movabs r10, 0x4bc2a7eedc4b4981
mov rdi, r10
and rdi, r9
mov r11, qword [rsp + 0x68]
and r11, rbx
or r11, rdi
xor r11, rax
or rdx, r10
not rdx
or rbx, r9
and rbx, rdx
or rbx, r11
movabs rdi, 0xf58c6281cd2353f5
mov r9, rdi
not r9
mov rax, rcx
and rax, rdi
mov rdx, r15
and rdx, r9
or rdx, rax
mov rax, rsi
not rax
or rcx, rax
and rax, rdi
and rsi, r9
or rsi, rax
xor rsi, rdx
not rcx
or r9, rdi
and r9, rcx
or r9, rsi
mov rax, rbx
not rax
movabs rcx, 0xb5cbad63fae9b83a
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
not rbx
not r9
or r9, rbx
movabs rcx, 0x52ac06bfcdab0d04
mov rax, rcx
not rax
or rax, rcx
not r9
and r9, rax
movabs rax, 0x66fc3ac11763bb60
mov rcx, qword [rsp + 0x78]
and rcx, rax
not rax
and r14, rax
or r14, rcx
xor r14, rax
movabs r15, 0x46519ba76ec0bde1
mov rcx, r15
not rcx
mov rax, r14
not rax
movabs rsi, 0x2b4a007fa85deb98
mov rdx, rsi
not rdx
mov rbx, qword [rsp + 0x70]
mov rdi, rbx
and rdi, rsi
and r8, rdx
or r8, rdi
or rbx, rax
and rax, rsi
and r14, rdx
or r14, rax
xor r14, r8
not rbx
or rdx, rsi
and rdx, rbx
movabs rdi, 0x576df75924b4fcf9
mov r11, rdi
not r11
mov rax, rcx
and rax, rdi
mov rsi, r15
and rsi, r11
or rsi, rax
mov r8, r15
and r8, rdi
mov rax, rcx
and rax, r11
or rax, r8
xor rax, rsi
or rcx, r15
not rcx
or r11, rdi
and r11, rcx
or r11, rax
not r11
or r11, rdx
or r11, r14
movabs rcx, 0xb112150df813ef69
mov rax, rcx
not rax
or rax, rcx
not r11
and r11, rax
mov rax, rbp
not rax
movabs rdx, 0x3719f24e88ed596c
mov rcx, rdx
and rcx, rax
not rdx
and rbp, rdx
or rbp, rcx
xor rbp, rdx
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
not rcx
movabs rsi, 0x251c84aaead8f583
mov rdx, rsi
and rdx, rcx
not rsi
and rbx, rsi
or rbx, rdx
xor rbx, rsi
movabs r10, 0x7aa400e40c34783c
mov rdx, r10
not rdx
mov r8, rbp
xor r8, rdx
and r8, rbp
movabs rsi, 0x69f49b0122fc15cc
mov rdi, rsi
not rdi
or rax, r10
or rdi, rsi
not rax
and rax, rdi
mov rdi, rbx
xor rdi, rdx
and rdi, rbx
mov r14, rbx
movabs rbx, 0x3e9daedd8ef8697e
mov rsi, rbx
not rsi
or rcx, r10
or rsi, rbx
not rcx
and rcx, rsi
mov rsi, r8
and rsi, rax
xor rax, r8
or rax, rsi
mov rsi, rdi
not rsi
movabs r15, 0x3affab774cf3d875
mov rbx, r15
not rbx
mov r8, rsi
and r8, r15
and rdi, rbx
or rdi, r8
mov r8, rcx
not r8
or rsi, r8
and r8, r15
and rcx, rbx
or rcx, r8
xor rcx, rdi
not rsi
or rbx, r15
and rbx, rsi
or rbx, rcx
mov rcx, rax
not rcx
and rcx, rbx
not rbx
and rbx, rax
or rbx, rcx
mov rcx, rbp
mov rax, r14
and rcx, r14
xor rax, rbp
or rax, rcx
mov rbp, rax
not rbp
movabs rcx, 0xa3c669b794300fd0
and rbp, rcx
not rcx
and rax, rcx
or rax, rbp
xor rax, rcx
mov rcx, r10
and rcx, rdx
xor rdx, r10
or rdx, rcx
xor rdx, rax
not rdx
and rdx, rax
mov rax, rbx
not rax
mov rcx, rdx
not rcx
movabs rbp, 0xf419209ba47e95a9
mov r10, rbp
not r10
mov rdi, rax
and rdi, rbp
and rbx, r10
or rbx, rdi
or rax, rcx
and rcx, rbp
and rdx, r10
or rdx, rcx
xor rdx, rbx
not rax
or r10, rbp
and r10, rax
or r10, rdx
mov rcx, r9
not rcx
movabs rdx, 0xd2899cbdc3fc56c8
mov rax, rdx
and rax, rcx
not rdx
and r9, rdx
or r9, rax
xor r9, rdx
movabs r15, 0x7a166f6d181c6145
mov rax, r15
not rax
movabs rdi, 0x9f7efac78e85e469
mov rbx, rdi
and rbx, rax
not rdi
mov rdx, r15
and rdx, rdi
or rdx, rbx
xor rdx, rdi
mov rbx, rdx
not rbx
or rcx, rbx
xor rbx, r11
and rbx, r11
not r11
mov rdi, r9
xor rdi, rax
and rdi, r9
movabs rbp, 0x131c355b4d7f39d8
mov rsi, rbp
not rsi
or rsi, rbp
not rcx
and rcx, rsi
xor rax, r11
and rax, r11
mov rsi, rdi
and rsi, rcx
xor rcx, rdi
or rcx, rsi
mov rdi, rax
not rdi
movabs r14, 0xd19d3aa0c16de390
mov rsi, r14
not rsi
mov r8, rdi
and r8, r14
and rax, rsi
or rax, r8
mov rbp, rbx
not rbp
or rdi, rbp
and rbp, r14
and rbx, rsi
or rbx, rbp
xor rbx, rax
not rdi
or rsi, r14
and rsi, rdi
or rsi, rbx
mov rax, rcx
not rax
movabs rbx, 0xc2062b5c4449526e
and rax, rbx
mov rbp, rbx
not rbp
and rcx, rbp
or rcx, rax
and rbp, rsi
not rsi
and rsi, rbx
or rbp, rsi
xor rbp, rcx
mov rax, r9
and rax, r11
xor r11, r9
or r11, rax
not r11
mov rax, r15
and rax, rdx
xor rdx, r15
or rdx, rax
xor rdx, r11
not rdx
and rdx, r11
mov rax, rbp
not rax
movabs rcx, 0x1ba00c3647659673
mov rdi, rcx
not rdi
mov rbx, rax
and rbx, rcx
and rbp, rdi
or rbp, rbx
mov rbx, rdx
not rbx
or rax, rbx
and rbx, rcx
and rdx, rdi
or rdx, rbx
xor rdx, rbp
not rax
or rdi, rcx
and rdi, rax
or rdi, rdx
mov rax, r10
mov rdx, r10
movabs rsi, 0xd1e5a9f2c78a2052
xor rdx, rsi
and rdx, r10
not r10
movabs rbp, 0x9d26cbbd1845e669
and r10, rbp
not rbp
and rax, rbp
or rax, r10
xor rax, rbp
xor rax, rsi
not rax
and rax, rsi
mov rbp, rsi
not rbp
movabs rcx, 0xb46ec5c86b73aea1
mov rbx, rcx
not rbx
or rbp, rdi
or rbx, rcx
not rbp
and rbp, rbx
mov rcx, rdi
xor rcx, rsi
and rcx, rdi
mov rbx, rax
and rbx, rdx
xor rdx, rax
or rdx, rbx
mov rax, rbp
not rax
movabs rsi, 0x1b6185a09c5645cf
mov rbx, rsi
not rbx
mov rdi, rax
and rdi, rsi
and rbp, rbx
or rbp, rdi
mov rdi, rcx
not rdi
or rax, rdi
and rdi, rsi
and rcx, rbx
or rcx, rdi
xor rcx, rbp
not rax
or rbx, rsi
and rbx, rax
or rbx, rcx
mov rax, rdx
not rax
movabs rbp, 0x1979dfc610291aa0
and rax, rbp
mov rcx, rbp
not rcx
and rdx, rcx
or rdx, rax
and rcx, rbx
not rbx
and rbx, rbp
or rcx, rbx
xor rcx, rdx
mov rax, rcx
not rax
movabs rbp, 0xbfb444fc96e42d76
mov rdx, rbp
and rdx, rax
not rbp
mov rbx, rcx
and rbx, rbp
or rbx, rdx
xor rbx, rbp
mov rdx, rax
or rdx, r13
not r13
not rbx
or rbx, r13
movabs rdi, 0x433b7479612486b9
mov rbp, rdi
not rbp
or rbp, rdi
not rbx
and rbx, rbp
movabs rdi, 0xf5d19952b0317f47
mov rbp, rdi
not rbp
or rbp, rdi
not rdx
and rdx, rbp
mov rbp, rbx
and rbp, rdx
xor rdx, rbx
or rdx, rbp
movabs rbp, 0x6590450f9158a172
and rax, rbp
not rbp
and rcx, rbp
or rcx, rax
xor rcx, rbp
mov rax, rcx
not rcx
and rcx, rdx
not rdx
and rax, rdx
or rcx, rax
xor rdx, rcx
and rdx, rcx
mov qword [rsp + 0x78], rdx
xor r15d, r15d
cmp r15, qword [rsp + 0x78]
je 0x180010b1c
mov rax, qword [rsp + 0x88]
movzx r8d, word [rax + r15*2 + 8]
mov r12d, r8d
shr r12d, 0xc
mov r9d, r8d
not r9d
mov eax, r9d
and eax, 0x18094202
mov edx, r8d
and edx, 0x428
or edx, eax
xor edx, 0x82240428
mov eax, r8d
and eax, 0xb9d5
or eax, edx
mov edx, eax
not edx
and edx, 0x959745b
and eax, 0x12248ba4
or eax, edx
mov edx, eax
xor edx, 0x8889488a
xor eax, 0x12740021
and eax, 0x12748525
and edx, 0x89897ada
or edx, eax
mov eax, edx
xor eax, 0x101a
and eax, 0x1014101a
xor edx, 0x62608525
and edx, 0x6be9efe5
or edx, eax
mov esi, edx
xor esi, 0x9014101a
and esi, edx
mov eax, r9d
and eax, 0xd7fbc0cd
mov edx, r8d
and edx, 0x3f32
or edx, eax
mov edi, edx
xor edi, 0x28043f32
xor edx, 0x80c0
and edx, 0x9cc2
mov eax, edi
and eax, 0x11ec633d
or eax, edx
xor eax, 0x85fa7327
and edi, 0x6be9efe5
or edi, eax
mov r10d, edi
not r10d
mov edx, esi
not edx
mov ebp, esi
xor ebp, 0xef1b077
mov ecx, ebp
and ecx, edx
and ebp, esi
mov eax, edi
and eax, 0xef1b077
mov ebx, r10d
and ebx, 0x510c4f88
or ebx, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
or ebx, eax
mov eax, esi
and eax, 0x3bb4b251
and edx, 0xc04b4dae
or edx, eax
or esi, r10d
and r10d, 0x13a4b251
and edi, 0xc04b4dae
or edi, r10d
xor edi, edx
not esi
or esi, edi
mov eax, esi
not eax
and eax, 0x8bdeec3e
and esi, 0x742113c1
or esi, eax
mov eax, esi
xor eax, 0x20200380
xor esi, 0x8bdeec3e
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x5d1b987b
and ebx, 0xa2e46784
or ebx, ecx
or edi, esi
and esi, 0x5d1b987b
and eax, 0xa2e46784
or eax, esi
xor eax, ebx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x94161fe5
and edi, 0x6be9e01a
or edi, eax
mov eax, r9d
and eax, 0x52c0de32
mov r14d, r8d
and r14d, 0x21cd
or r14d, eax
mov eax, r14d
xor eax, 0x21272101
xor r14d, 0x52c0de32
and r9d, r8d
mov ecx, r9d
not ecx
mov edx, r14d
and edx, 0x1ade
and eax, 0x31e7e521
or eax, edx
or r14d, ecx
and ecx, 0xce181ade
and r9d, 0xe521
or r9d, ecx
xor r9d, eax
not r14d
or r14d, r9d
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x40f39991
mov edx, edi
and edx, 0xbf0c666e
or edx, ecx
not r14d
xor edx, 0x40f39991
or edx, r14d
not edx
xor r14d, edi
not r14d
and r14d, edi
mov ecx, edx
and ecx, r14d
xor r14d, edx
or r14d, ecx
not r14d
mov ecx, r14d
and ecx, eax
xor r14d, eax
or r14d, ecx
not r14d
cmp r8d, 0xa000
jae 0x18000e918
cmp r12d, 3
mov r13, qword [rsp + 0x28]
jne 0x18000fc7b
mov rax, qword [rsp + 0x40]
lea r8d, [rax - 1]
imul r8d, eax
mov r10d, r8d
not r10d
mov ecx, r10d
and ecx, 0x40961414
mov edx, r8d
and edx, 0x9d404001
or edx, ecx
xor edx, 0x9d404001
mov ecx, r8d
and ecx, 0x2229abea
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5826bdd2
and ecx, 0xa7d9422d
or ecx, edx
mov edx, ecx
xor edx, 0x30081618
xor ecx, 0x8040e047
and edx, 0x35b81f98
and ecx, 0xca47e067
or ecx, edx
mov edx, ecx
xor edx, 0xe636437d
xor ecx, 0xca47e067
and ecx, edx
mov edx, r10d
and edx, 0xd38e5ce5
mov esi, r8d
and esi, 0x2c71a31a
or esi, edx
mov edx, esi
xor edx, r10d
and edx, esi
mov ebx, ecx
mov ebp, ecx
xor ebp, 0x155cfd56
and ebp, ecx
not ecx
and ecx, 0xad949e9c
and ebx, 0x526b6163
or ebx, ecx
mov r9d, ebx
xor r9d, 0x526b6163
mov eax, edx
not eax
xor ebx, 0xb8c863ca
and ebx, r9d
mov edi, edx
xor edi, 0x155cfd56
and edi, eax
and edx, 0xeaa302a9
mov esi, ebx
and esi, ebp
xor ebp, ebx
or ebp, esi
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, ebp
not ebx
and ebx, 0xd8bf47bf
and ebp, 0x2740b840
or ebp, ebx
mov ebx, edx
not ebx
and ebx, 0xd8bf47bf
and edx, 0x2740b840
or edx, ebx
xor edx, ebp
mov ebp, r9d
and ebp, eax
xor eax, r9d
or eax, ebp
mov ecx, eax
not ecx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x8515315d
and edx, 0x7aeacea2
or edx, ebx
or ebp, eax
and eax, 0x8515315d
and ecx, 0x7aeacea2
or ecx, eax
xor ecx, edx
not ebp
or ebp, ecx
mov edx, ebp
xor edx, 0xafdd2706
and edx, ebp
not ebp
and ebp, 0xafdd2706
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x4d4dc446
and edx, 0xb2b23bb9
or edx, eax
mov ebp, edx
xor ebp, 0xcee1405b
and r8d, 0x8faa1be9
and r10d, 0x7055e416
or r10d, r8d
mov eax, r10d
xor eax, 0x8faa1be9
xor edx, 0x311ebfa4
mov ecx, edx
and ecx, 0xf9b92adb
mov ebx, ebp
and ebx, 0x646d524
or ebx, ecx
mov ecx, r10d
xor ecx, 0x70112012
and ecx, 0xf9b92adb
xor r10d, 0x76133132
and r10d, eax
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov eax, ebx
not eax
and eax, r10d
not r10d
and r10d, ebx
or r10d, eax
and edx, 0xc711ca21
and ebp, 0x38ee35de
or ebp, edx
mov eax, ebp
xor eax, 0x38ee35de
xor ebp, 0xc711ca21
and ebp, r10d
not r10d
and eax, r10d
or ebp, eax
not ebp
or ebp, r10d
cmp ebp, 0xffffffff
setne al
sete dl
mov ecx, dword [rsp + 0x20]
cmp ecx, 9
setg r8b
cmp ecx, 0xa
setl r9b
mov ecx, edx
and cl, r9b
mov r10d, r8d
and r10b, al
or r10b, cl
xor r10b, 1
mov ecx, r10d
xor cl, r9b
xor r10b, cl
and r10b, cl
and r9b, al
and dl, r8b
or dl, r9b
xor dl, 1
or dl, al
xor al, r8b
xor al, 1
or al, r8b
mov ecx, eax
not cl
and cl, dl
xor dl, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r10d
xor cl, 1
mov ebx, ecx
mov edx, r10d
or dl, al
and cl, al
xor al, 1
xor bl, al
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
and al, r10b
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, edx
and bl, r8b
and cl, al
xor dl, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
mov edx, ecx
and dl, 1
mov ebx, r8d
xor bl, al
or al, r8b
xor al, 1
or al, bl
mov ebx, eax
not bl
and bl, 1
cmp dl, bl
jne 0x18000e910
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180010451
mov r10d, r14d
jmp 0x18001019b
cmp r12d, 0xa
mov r12, qword [rsp + 0x28]
jne 0x18000fc7b
mov rax, qword [rsp + 0x40]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
not edi
mov edx, edi
and edx, 0x61410088
mov eax, ebx
and eax, 0xc088403
or eax, edx
xor eax, 0xc088403
mov edx, ebx
xor edx, 0x6d49848b
and edx, ebx
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x92b67b74
and edx, 0x6d49848b
or edx, eax
mov eax, edx
not eax
and eax, 0x786b79bb
and edx, 0x87948644
or edx, eax
mov eax, edx
and eax, 1
xor edx, 0x786b79ba
and edx, 0xfffffffe
or edx, eax
mov eax, edx
xor eax, 1
and eax, edx
mov ecx, edi
and ecx, 0xfffffffe
mov edx, ebx
and edx, 1
or edx, ecx
not edx
or edx, edi
mov ecx, edx
not ecx
mov ebp, eax
not ebp
and ecx, ebp
or ebp, edx
mov esi, ebp
not esi
and edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, ebp
and ecx, 0xf874ad1d
and esi, 0x78b52e2
or esi, ecx
or ebp, eax
and eax, 0xf874ad1d
and edx, 0x78b52e2
or edx, eax
xor edx, esi
not ebp
or ebp, edx
mov eax, ebp
xor eax, 0x4e28fcd1
and eax, ebp
not ebp
and ebp, 0x4e28fcd1
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb1d7032e
and eax, 0x4e28fcd1
or eax, ecx
and edi, 0xd1517c5f
and ebx, 0x2eae83a0
or ebx, edi
mov ecx, ebx
xor ecx, 0x248c83a0
xor ebx, 0x100040b
and ebx, 0xb22040b
and ecx, 0xf4ddfbf4
or ecx, ebx
mov ebp, ecx
xor ebp, 0xb22040b
mov edx, eax
not edx
xor ecx, 0xf4ddfbf4
and ebp, edx
or edx, ecx
not edx
and ecx, eax
or ecx, ebp
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xe11fa480
and eax, 0x1ee05b7f
or eax, ebx
or ecx, ebp
and ebp, 0xe11fa480
and edx, 0x1ee05b7f
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
sete r8b
setne r9b
mov eax, dword [rsp + 0x20]
cmp eax, 9
setg r10b
cmp eax, 0xa
setl cl
mov eax, r9d
xor al, cl
and al, r9b
mov ebx, r10d
or bl, r9b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, eax
and dl, r10b
xor al, r10b
or al, dl
mov esi, eax
xor sil, 1
and r8b, r10b
and cl, r9b
or cl, r8b
mov r10d, ecx
xor r10b, 1
mov r11d, ecx
and r11b, r10b
mov edi, r11d
xor dil, 1
mov r9d, ecx
xor r11b, cl
xor cl, dil
or r9b, dil
xor r9b, 1
or r9b, cl
mov edx, esi
xor dl, al
mov ebp, r9d
xor bpl, 1
mov ecx, r9d
or cl, bpl
xor bpl, al
and bpl, al
xor r9b, al
or al, sil
and dl, sil
mov r8d, ecx
xor r8b, 1
xor dl, 1
mov ebx, edx
xor bl, al
and dl, al
or dl, bl
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, r8d
and al, cl
mov edx, eax
xor dl, 1
xor al, r8b
or dl, cl
xor dl, 1
or dl, al
or dil, r10b
xor dil, 1
or dil, r11b
xor dil, dl
mov eax, ecx
and al, r10b
xor cl, r10b
or cl, al
xor cl, 1
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov edx, ecx
xor dl, 1
and dl, cl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor dl, bl
xor bpl, 1
xor r9b, 1
mov eax, ebp
xor al, r9b
or r9b, bpl
xor r9b, 1
or r9b, al
mov ecx, r9d
xor cl, 1
mov eax, r9d
and al, cl
xor r9b, al
xor al, 1
or al, cl
xor al, 1
or al, r9b
xor al, dl
xor al, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
mov r14d, r14d
test dl, 1
mov r9, qword [rsp + 0x30]
jne 0x18000f5b0
xor al, cl
test al, 1
jne 0x18000f5b0
movabs rcx, 0xe6874ba872f053a1
movabs rax, 0x859b84f9d319ced4
mov rbp, rax
add rax, rcx
movabs rdx, 0xb937385394fc24d5
add rax, rdx
sub rcx, rax
add rcx, rbp
add rcx, r9
add rcx, rdx
mov r8, r14
movabs rax, 0x7e5d4e68d455f5b9
mov rbp, rax
sub r8, rax
movabs rax, 0xc6777ae332ede67e
mov rdx, rax
add r8, rax
movabs rax, 0xfecef8d86d1472ab
add r8, rax
sub r8, rdx
add r8, rcx
movabs rcx, 0x3b2867574a704a1e
sub r8, rcx
sub r8, rax
add r8, rcx
movabs rax, 0xe071e4310ff54fc6
sub r8, rax
add r8, rbp
add r8, rax
jmp 0x18000f2f5
movabs rbp, 0x2531cf418795c413
mov rax, rbp
movabs rcx, 0xce6c99c24448ed3d
sub rax, rcx
movabs rdx, 0x95080f9ed7daddc9
add rax, rdx
add rax, rcx
movabs rcx, 0xc2eae0d635da9926
add rax, rcx
sub rax, r15
sub rax, rcx
sub rax, rdx
movabs rcx, 0x30013cf097ff7315
add rax, rcx
sub rax, rbp
sub rax, rcx
movabs rbp, 0x36c569866ba1df25
mov rcx, rbp
movabs rdx, 0xe04e1e3ab2294a3f
sub rcx, rdx
sub rcx, rbp
add rcx, rdx
movabs rdx, 0xa30c74f665c4d58d
mov rbx, rdx
add rax, rdx
movabs rdx, 0xc78d9ee5117866e9
sub rax, rdx
movabs rbp, 0xb2ec7dbec6738962
add rax, rbp
add rax, rdx
add rax, rcx
movabs rcx, 0x56584b8689bbb0a7
sub rax, rcx
sub rax, rbp
add rax, rcx
movabs rcx, 0x331f7dc2e0641753
mov rdx, rcx
add rax, rcx
movabs rcx, 0x7dabbd9c61aa206
add rax, rcx
sub rax, rbx
sub rax, rcx
movabs rcx, 0x55e1ca5c999c6202
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs r11, 0x5c6a70e01a2b6259
movabs r13, 0x275c7b7d1070bf59
lea r15, [r11 + r13]
sub r15, rax
mov eax, r14d
and eax, 0xb660eb48
mov ecx, r12d
and ecx, 0x499f14b7
or ecx, eax
mov eax, ecx
not eax
and eax, 0xce10e51c
and ecx, 0x31ef1ae3
or ecx, eax
mov eax, ecx
xor eax, 0x7022020
xor ecx, 0x10100014
and eax, 0x6f622e60
and ecx, 0x909dd19f
or ecx, eax
mov eax, ecx
xor eax, 0x909dd19f
and r14d, 0x4a842226
and r12d, 0xb57bddd9
or r12d, r14d
mov edx, r12d
xor edx, 0xb57bddd9
xor r12d, 0x4a842226
or r12d, edx
mov edx, r12d
not edx
xor ecx, 0x6f622e60
and edx, ecx
or ecx, r12d
mov ebp, ecx
not ebp
and r12d, eax
or r12d, edx
mov eax, r12d
not eax
mov edx, ecx
and edx, 0x75c1a0b8
and ebp, 0x8a3e5f47
or ebp, edx
or ecx, eax
and eax, 0x75c1a0b8
and r12d, 0x8a3e5f47
or r12d, eax
xor r12d, ebp
not ecx
or ecx, r12d
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xfc63047c
mov eax, ecx
xor eax, 0xfc63047c
and eax, ecx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x39cfb83
and eax, 0xfc63047c
or eax, edx
mov r8d, eax
not r8d
mov edx, r8d
and edx, 0x9067158e
mov edi, eax
and edi, 0x6f98ea71
or edi, edx
mov edx, edi
xor edx, r8d
and edx, edi
and ebp, 0x6f98ea71
xor ecx, 0x9067158e
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x26458e0
and ecx, 0xfd9ba71f
or ecx, ebp
mov r10d, ecx
xor r10d, 0xfd9ba71f
mov edi, ecx
xor edi, 0x26458e0
mov ebx, edx
not ebx
and ebx, 0x10f780bd
mov esi, edx
and esi, 0xef087f42
or esi, ebx
mov ebx, esi
xor ebx, 0xef087f42
mov r9d, ebx
and r9d, 0x70e1ba2d
and edx, 0x8f1e45d2
or edx, r9d
xor ecx, 0x8d7a1d32
mov ebp, ecx
and ebp, edi
and ecx, r10d
mov r9d, ebp
and r9d, ecx
xor ecx, ebp
or ecx, r9d
mov ebp, edx
not ebp
and ebp, ecx
not ecx
and ecx, edx
xor esi, 0x10f780bd
or ecx, ebp
mov edx, esi
and edx, 0x123e9a74
and ebx, 0xedc1658b
or ebx, edx
or esi, r10d
and r10d, 0x123e9a74
and edi, 0xedc1658b
or edi, r10d
xor edi, ebx
not esi
or esi, edi
not esi
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
mov edx, esi
xor edx, 0xb02438e5
and edx, esi
not esi
and esi, 0x90000864
and ecx, 0x20243081
or ecx, esi
mov ebp, ecx
xor ebp, 0x20242080
xor ecx, 0xdfdbcf7e
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x8b98d06b
and ebp, 0x30242884
or ebp, edi
or ecx, ebx
and ebx, 0x8b98d06b
and edx, 0x74672f94
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x20432d6a
and ecx, 0xdfbcd295
or ecx, edx
mov edx, eax
and edx, 1
and r8d, 1
and eax, 0xfffffffe
or eax, r8d
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x3c02e99e
and eax, 0xc3fd1661
or eax, edx
mov edx, eax
xor edx, 0xc3fd1661
xor eax, 0x30022106
mov esi, ecx
mov ebp, ecx
xor ebp, 0x21fc36fb
and ebp, ecx
not ecx
and ecx, 0xd8bca967
and esi, 0x27435698
or esi, ecx
mov ebx, esi
and eax, 0x730a2306
mov edi, edx
and edi, 0x8cf5dcf9
or edi, eax
xor edi, 0x8cf5dcf9
xor esi, 0xbc2063
or esi, 0xde03c904
mov eax, esi
not eax
mov ecx, edi
and ecx, 0x21fc36fb
and edx, 0xde03c904
or edx, ecx
mov ecx, esi
and ecx, 0x3e427baa
and eax, 0x1bc0451
or eax, ecx
mov ecx, ebp
not ecx
or esi, ecx
and ecx, 0x3e427baa
and ebp, 0xc1bd8455
or ebp, ecx
xor ebp, eax
sub r15, r11
movabs rax, 0x1596be6cbffdbba1
sub r15, rax
sub r15, r13
add r15, rax
movabs rax, 0x94b3c7268528eee8
add r15, rax
movabs rcx, 0x1a7343d34b5a94e5
add r15, rcx
sub r15, rax
sub r15, rcx
add r15, 1
xor ebx, 0x27435698
not esi
or esi, ebp
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov ebp, edi
not ebp
mov eax, edi
mov edx, ebp
and edx, 0xf2690c80
and edi, 0xd96f37f
or edi, edx
xor edi, 0xf2690c80
or edi, ebp
and ebp, 0x216d76f0
and eax, 0xde92890f
or eax, ebp
mov edx, eax
not edx
and edx, 0x4319ff42
and eax, 0xbce600bd
or eax, edx
mov edx, eax
xor edx, 0x190b600c
xor eax, 0x112
and eax, 0x84801753
and edx, 0x7b7fe8ac
or edx, eax
mov eax, edx
xor eax, 0x6330e024
xor edx, 0x80000302
and edx, 0x984f0b8a
and eax, 0x67b0f475
or eax, edx
mov ebp, eax
xor ebp, 0x21908464
mov ecx, edi
not ecx
xor eax, 0x984f0b8a
mov edx, eax
or edx, edi
and eax, 0xde227911
and ebp, 0x21dd86ee
or ebp, eax
mov eax, edx
not eax
and edi, 0xde227911
and ecx, 0x21dd86ee
or ecx, edi
xor ecx, ebp
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x9554a19
and eax, 0xf6aab5e6
or eax, ebx
or edx, ebp
and ebp, 0x9554a19
and ecx, 0xf6aab5e6
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, edx
mov ecx, eax
and ecx, edx
xor eax, edx
or eax, ecx
mov r12d, eax
xor r12d, 0x630b1a2d
and r12d, eax
not eax
and eax, 0x630b1a2d
mov ecx, eax
and ecx, r12d
xor r12d, eax
or r12d, ecx
mov eax, r12d
not eax
and eax, 0x775220df
and r12d, 0x88addf20
or r12d, eax
xor r12d, 0xeba6c50d
sete r9b
setne r10b
mov ecx, dword [rsp + 0x20]
cmp ecx, 9
setg al
cmp ecx, 0xa
setl r8b
mov edx, r10d
and dl, r8b
mov esi, eax
and sil, r9b
or sil, dl
mov edx, eax
or dl, r10b
xor dl, 1
mov r11d, eax
xor r11b, r10b
or dl, r11b
mov ebx, edx
xor bl, sil
xor sil, 1
or sil, dl
xor bl, 1
xor sil, 1
or sil, bl
xor r11b, 1
or r9b, al
xor r9b, 1
or r9b, r11b
mov r11d, r9d
xor r11b, 1
xor r10b, r8b
xor r10b, 1
xor al, r10b
and al, r10b
mov r10d, eax
xor r10b, 1
mov edx, r11d
and dl, r9b
mov r8d, edx
and r8b, r11b
xor dl, r11b
or dl, r8b
mov ebx, edx
xor bl, 1
and bl, al
and dl, r10b
or dl, bl
xor r10b, r9b
or al, r11b
mov ecx, esi
xor cl, 1
xor al, 1
or al, r10b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, sil
or dl, cl
and cl, al
or cl, bl
mov ebx, ecx
xor bl, sil
and bl, cl
xor dl, 1
or al, sil
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor bl, 1
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, bl
mov edx, ebx
and dl, cl
xor cl, bl
xor al, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000e3d8
xor al, cl
test al, 1
jne 0x18000e3d8
jmp 0x180010c60
mov eax, dword [r12]
movabs rcx, 0x9c73d609d3b31e6b
add r8, rcx
movabs rdx, 0x2eb0145164dfe1d2
mov rbx, rdx
sub r8, rdx
sub r8, rcx
movabs rcx, 0x9ff97ad765d57aff
add r8, rcx
movabs rbp, 0xf3a19ab71f0984f4
sub r8, rbp
sub r8, rcx
movabs rdx, 0xeb1ed645c3a38858
add r8, rdx
add r8, rbx
movabs rdi, 0xd11aa1b5c6e9bc1b
mov rcx, rdi
movabs rbx, 0x7efc98779c85b705
sub rcx, rbx
sub rdx, r8
add rdx, rcx
add rdx, rbx
movabs rsi, 0x7fc18ea6deea6b7b
mov rcx, rsi
movabs rbx, 0xf3762f4b6947f742
sub rcx, rbx
sub rcx, rsi
sub rcx, rax
movabs rax, 0x48953731a186ca7d
sub rcx, rax
add rcx, rbx
add rcx, rax
mov rax, rdi
sub rax, rdx
movabs rdx, 0x1bf452bd02a802b
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x3b90ab96950e8aa0
add rax, rcx
add rax, rdx
sub rcx, rax
movabs rax, 0xa7f1e1417b2853e2
mov rbx, rax
movabs rax, 0x7d82626166328e77
lea rdx, [rax + rbx]
sub rax, rdx
movabs rdx, 0xda22cf2551b924
add rcx, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0xb16d3c69cbc131c4
mov rdx, rcx
add rax, rcx
add rax, rbp
movabs rcx, 0xd411db2c3be6ef93
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0xfda68fcda3598ccc
add rax, rcx
movabs rsi, 0x3817fb5b8f2e8de3
mov r8, rsi
sub rax, rsi
sub rax, rcx
add rax, rbx
movabs rdx, 0x701eda9a501149ec
movabs rcx, 0x314657cd0036eb8a
mov rbp, rcx
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x4050940c5227d881
add rdx, rcx
sub rdx, qword [rsi + rax]
sub rdx, rcx
add rdx, rbp
mov rcx, qword [rsp + 0x38]
movabs rbp, 0xde22fe8b09c282ea
add rcx, rbp
movabs rbx, 0xd116129b133a6895
add rcx, rbx
sub rbp, rcx
add rbp, rbx
movabs rbx, 0x6b120591a197cb8e
add rdx, rbx
movabs rsi, 0x23c270c3b7a3d98f
add rdx, rsi
sub rbx, rdx
movabs rcx, 0xb4946551b37ce546
add rbx, rcx
sub rcx, rbx
movabs rdx, 0x2adec30624a1e5d2
mov rdi, rdx
add rcx, rdx
add rcx, rbp
movabs rbp, 0xfd845320f0545dea
movabs rdx, 0xf13c238494dffff1
mov rbx, rdx
add rdx, rbp
sub rbp, rdx
movabs rdx, 0xcb2b3fb59112bda6
add rbp, rdx
sub rdx, rbp
sub rcx, rdi
movabs rbp, 0x717670d6bab52676
mov rdi, rbp
add rcx, rbp
movabs rbp, 0xf1d5b1557f9a9f05
sub rcx, rbp
sub rcx, rdi
movabs rdi, 0x8f0b26831e720522
sub rcx, rdi
sub rcx, rsi
add rcx, rdi
movabs rdi, 0xab8203cefa7b98bb
sub rcx, rdi
add rcx, rbp
add rcx, rdi
movabs rbp, 0x9f446e9cde9574a2
add rdx, rbp
movabs rdi, 0x186b127b035e7255
add rdx, rdi
sub rdx, rbp
movabs rbp, 0x30ccc1ed88db790d
add rdx, rbp
sub rdx, rcx
sub rdx, rbp
sub rdx, rdi
movabs rcx, 0x3f78a798ece3341f
mov rbp, rcx
add rdx, rcx
sub rdx, rbx
movabs rcx, 0x8826aed6efaa2134
sub rdx, rcx
sub rdx, rbp
add rdx, rcx
mov qword [r8 + rax], rdx
mov r9, qword [rsp + 0x30]
mov eax, dword [r12]
movabs rcx, 0x76b99358fb6e3c49
mov rdi, rcx
add rcx, r14
movabs rdx, 0x5dcd4d94b715b889
mov rbx, rdx
add rcx, rdx
movabs rdx, 0xa87f3dfa385c5bcb
mov rbp, rdx
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0xdcfa6a676b2a1b45
sub rcx, rdx
movabs rsi, 0x5ec87feb71dfbe28
add rcx, rsi
add rcx, rdx
add rcx, rbp
movabs rdx, 0xb62d1452fa8bb8be
mov rbp, rdx
add rcx, rdx
movabs rbx, 0x857abf939c0b4a8f
mov rdx, rbx
sub rdx, rcx
add rdx, rdi
mov rcx, rbx
sub rcx, rdx
movabs rdx, 0x821e47db33272a4a
sub rcx, rdx
sub rcx, rbp
add rcx, rdx
movabs rdx, 0x4aa6cd99c3e1b605
mov rbp, rdx
sub rbp, rcx
sub rbp, rdx
movabs r8, 0x5f2b99e0f1130463
add rbp, r8
sub r8, rbp
add r8, r9
movabs rcx, 0xc33968645adc132d
mov rdx, rcx
add r8, rcx
movabs rcx, 0xcb724d101b364f06
add r8, rcx
sub r8, rdx
sub r8, rcx
movabs rcx, 0xd818cb5919dd6c51
add r8, rcx
movabs rdx, 0x9d82a9faca1431a6
sub r8, rdx
sub r8, rcx
movabs rcx, 0x6ddac17efb36e928
sub r8, rcx
sub r8, rsi
add r8, rcx
movabs rcx, 0x4223f5c8c4715d3
sub r8, rcx
add r8, rdx
add r8, rcx
movabs rcx, 0x48e844ce48a9d201
mov rbp, rcx
add rcx, r8
movabs rdx, 0x87c606f14450331e
add rcx, rdx
sub rcx, rbp
movabs rbp, 0x82c1d60215f2d6a7
mov rdi, rbp
movabs rbx, 0x494343bc35c88913
add rbp, rbx
sub rbx, rbp
sub rbx, rax
movabs rax, 0xc81f8077e7902b73
sub rbx, rax
add rbx, rdi
add rbx, rax
sub rcx, rbx
movabs rax, 0x9b1c4698f244c28d
lea rbp, [rax + rdx]
sub rax, rbp
movabs rsi, 0x62b8a91e50e458a9
mov r9, rsi
mov rbp, rsi
movabs rdx, 0xee4f880c58fed190
sub rbp, rdx
sub rbp, qword [rcx + rax]
add rbp, rdx
movabs rdi, 0x94218e0e61d262bf
movabs rdx, 0x10308792a00fc72f
mov rsi, rdx
lea rbx, [rdi + rdx]
add rbx, qword [rsp + 0x38]
sub rdi, rbx
movabs rdx, 0xe72251179249d96c
sub rdi, rdx
movabs rbx, 0x3adfdb05cf2925f8
sub rdi, rbx
add rdi, rdx
add rdi, rsi
add rdi, rbx
mov rbx, r9
sub rbx, rbp
movabs rdx, 0x652582b7e792fef6
mov rsi, rdx
add rbx, rdx
movabs rdx, 0xd57d09402073bcbe
add rbx, rdx
movabs r9, 0xd10c4ae80d12ce68
mov rbp, r9
sub rbp, rbx
add rbp, rdx
add rbp, rdi
movabs rdi, 0x585581acba5e9c49
lea rbx, [rdi + rsi]
sub rdi, rbx
movabs rdx, 0x75d9161adc5e2382
mov r10, rdx
movabs rdx, 0x5d1b57bb44a8ee4e
mov r11, rdx
lea rbx, [r10 + rdx]
movabs rdx, 0xd73f5beb71f166ba
mov rsi, rdx
sub rsi, rbx
mov rbx, r9
sub rbx, rbp
add rbx, rdi
add rbx, rsi
sub rbx, rdx
movabs rdx, 0xa2f670b8030bc169
sub rbx, rdx
add rbx, r11
add rbx, rdx
add rbx, r10
mov qword [rcx + rax], rbx
mov eax, dword [0x18007824c]
lea esi, [rax - 1]
mov qword [rsp + 0x40], rax
imul esi, eax
mov r9d, esi
mov ebp, esi
mov eax, esi
mov r10d, esi
xor r10d, 0x586dc68f
and r10d, esi
not esi
mov edi, esi
and edi, 0xae0f8dd2
and r9d, 0x51f0722d
or r9d, edi
mov ecx, r9d
xor ecx, 0x51f0722c
xor r9d, 0x51f0722d
and r9d, ecx
mov ecx, esi
and ecx, 0xa0ac2abe
and ebp, 0x5f53d541
or ebp, ecx
xor ebp, 0xa0ac2abf
or ebp, esi
mov ecx, ebp
not ecx
mov edx, r9d
not edx
and ecx, edx
or edx, ebp
mov edi, edx
not edi
and ebp, r9d
or ebp, ecx
mov ecx, ebp
not ecx
mov r9d, edx
and r9d, 0xcdcdd20b
and edi, 0x32322df4
or edi, r9d
or edx, ecx
and ecx, 0xcdcdd20b
and ebp, 0x32322df4
or ebp, ecx
xor ebp, edi
not edx
or edx, ebp
mov ebp, edx
xor ebp, 0x8dac90af
and ebp, edx
not edx
and edx, 0x8dac90af
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x8a945d05
and ebp, 0x756ba2fa
or ebp, ecx
mov r11d, ebp
xor r11d, 0xf8c73255
and esi, 0xa42ed6e2
and eax, 0x5bd1291d
or eax, esi
mov ecx, eax
xor ecx, 0x18410005
xor eax, 0x2cc682
or eax, 0xa7923970
mov ebx, r10d
not ebx
mov edi, eax
and edi, 0x428a6878
and ecx, 0x18658687
or ecx, edi
or eax, ebx
and ebx, 0x428a6878
and r10d, 0xbd759787
or r10d, ebx
xor r10d, ecx
not eax
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0xf4cce9f8
and eax, 0xb331607
or eax, ecx
mov esi, eax
xor esi, 0x535ed088
xor ebp, 0x4204182
and ebp, 0xfc205193
mov ecx, r11d
and ecx, 0x3dfae6c
or ecx, ebp
mov r9d, ecx
xor r9d, 0x3dfae6c
mov ebp, eax
xor ebp, 0x20000163
and ebp, 0x6314d163
xor eax, 0xf69eaa20
and eax, esi
and esi, 0x9ceb2e9c
or esi, ebp
mov ebp, esi
xor ebp, 0x9ceb2e9c
mov ebx, r9d
and ebx, 0xa5c07aa8
and r11d, 0x5a3f8557
or r11d, ebx
mov edi, ebp
and edi, 0xa5c07aa8
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov edx, r11d
not edx
and edx, 0x7b23be04
and r11d, 0x84dc41fb
or r11d, edx
mov edx, eax
not edx
and edx, 0x7b23be04
and eax, 0x84dc41fb
or eax, edx
xor ecx, 0xfc205193
xor eax, r11d
mov edx, ecx
and edx, 0x24353b5e
and r9d, 0xdbcac4a1
or r9d, edx
xor esi, 0x6314d163
or ecx, esi
and esi, 0x24353b5e
and ebp, 0xdbcac4a1
or ebp, esi
xor ebp, r9d
mov ebx, dword [0x180078250]
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xb0b26b4e
and ecx, 0x4f4d94b1
or ecx, edx
xor ecx, 0x4f4d94b1
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x2b1915a0
and ecx, 0xd4e6ea5f
or ecx, eax
mov ebp, ecx
xor ebp, 0x50824008
xor ecx, 0x20000400
or edx, 0x78b2c4ab
or ecx, 0x2410854
and ecx, 0x22618c57
and ebp, 0x589240a8
or ebp, ecx
mov eax, edx
not eax
and edx, 0x22618c57
and eax, 0x850c3300
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x874d3b54
and eax, 0x78b2c4ab
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc399cbb9
and eax, 0x3c663446
or eax, ecx
mov ecx, eax
xor ecx, 0x2c220042
xor eax, 0xc381c289
and eax, 0xd3c5f68d
and ecx, 0x2c3a0972
or ecx, eax
mov eax, ecx
xor eax, 0xd080c080
xor ecx, 0x8220070
and ecx, 0xb67367d
and eax, 0xf498c982
or eax, ecx
xor eax, 0xf498c982
setne r9b
sete cl
cmp ebx, 9
setg r10b
mov dword [rsp + 0x20], ebx
cmp ebx, 0xa
setl dil
mov edx, ecx
or dl, dil
xor cl, dil
not cl
and cl, dil
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
xor r10b, cl
xor r10b, 1
or cl, dil
xor cl, 1
or cl, r10b
mov esi, ecx
xor sil, 1
mov edx, edi
xor dl, r9b
not dl
and dl, r9b
or dil, r9b
xor dil, 1
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
mov ebx, edi
xor bl, 1
mov ebp, esi
xor bpl, bl
mov edx, esi
and dl, cl
xor dl, 1
mov r9d, edx
xor r9b, cl
or dl, cl
xor dl, 1
or dl, r9b
or cl, sil
xor cl, 1
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
mov r9d, edi
and r9b, bl
mov edx, r9d
xor dl, 1
xor r9b, dil
or dl, bl
xor dl, 1
or dl, r9b
or bl, dil
xor bl, 1
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
mov edx, ebx
xor dl, 1
and bl, dl
xor bl, 1
mov r9d, ebx
xor r9b, dl
or bl, dl
xor bl, 1
or bl, r9b
xor bl, cl
or dil, sil
mov ecx, edi
xor cl, bpl
or dil, bpl
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, 1
and dil, cl
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov r9d, edi
xor r9b, 1
mov edx, ebx
mov ecx, edi
and cl, r9b
mov r10d, ecx
and r10b, dil
xor cl, dil
or dil, bl
xor bl, 1
and dl, bl
xor dl, 1
mov r11d, edx
xor r11b, bl
or dl, bl
xor dl, 1
or dl, r11b
or cl, r10b
xor cl, dl
xor r9b, bl
mov edx, ecx
and dl, 1
xor dil, 1
or dil, r9b
mov eax, edi
not al
and al, 1
cmp dl, al
jne 0x18000fc7b
xor cl, 1
or cl, dil
xor cl, 1
test cl, 1
je 0x18000f2f5
mov rax, qword [rsp + 0x40]
lea r12d, [rax - 1]
imul r12d, eax
mov r14d, r12d
not r14d
mov eax, r14d
and eax, 0x96777910
mov ecx, r12d
xor ecx, 0x96777910
and ecx, r12d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x698886ef
and ecx, 0x96777910
or ecx, eax
mov r8d, ecx
not r8d
and ecx, 0x36f575da
mov edx, r8d
and edx, 0xc90a8a25
or edx, ecx
xor edx, 0x36f575db
and r8d, 1
or r8d, edx
mov ecx, r8d
not ecx
and ecx, 0xc78aa7aa
and r8d, 0x38755855
or r8d, ecx
mov edx, r14d
and edx, 0x4869d330
mov r10d, r12d
and r10d, 0xb7962ccf
or r10d, edx
mov edx, r10d
xor edx, 0xb7962cce
and edx, 0xfffffffe
xor r10d, 0x4869d331
or r10d, edx
mov edx, r10d
not edx
and edx, 0xa4096bca
and r10d, 0x5bf69435
or r10d, edx
mov ebp, r10d
xor ebp, 0x5bf69435
mov edx, r10d
xor edx, 0xa408218a
mov ebx, r8d
xor ebx, 0xc78aa7aa
and edx, 0xef2c31bb
xor r10d, 0xb25d9ebf
and r10d, ebp
and ebp, 0x10d3ce44
or ebp, edx
mov esi, ebp
xor esi, 0x10d3ce44
xor r8d, 0xd1de52df
and r8d, ebx
xor ebp, 0x6873b31
and ebp, esi
mov r9d, ebx
and r9d, esi
xor esi, ebx
or ebx, 0xe9ab0a8a
mov edi, ebx
not edi
mov eax, r8d
not eax
mov edx, eax
and edx, 0x8aa1822d
and r8d, 0x755e7dd2
or r8d, edx
or eax, ebx
and ebx, 0x8aa1822d
and edi, 0x14547550
or edi, ebx
xor edi, r8d
not eax
or eax, edi
mov edx, ebp
not edx
mov ecx, r10d
not ecx
mov ebx, edx
and ebx, 0x3e4106f0
and ebp, 0xc1bef90f
or ebp, ebx
or edx, ecx
and ecx, 0x3e4106f0
and r10d, 0xc1bef90f
or r10d, ecx
xor r10d, ebp
not edx
or edx, r10d
mov ecx, eax
not ecx
and ecx, 0x455dd91e
and eax, 0xbaa226e1
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x455dd91e
and edx, 0xbaa226e1
or edx, ecx
xor edx, eax
or esi, r9d
mov eax, esi
not eax
and eax, 0xf19db02b
and esi, 0xe624fd4
or esi, eax
xor esi, 0xe624fd4
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov r10d, esi
not r10d
and esi, 0x7f14737a
and r10d, 0x80eb8c85
or r10d, esi
mov esi, r10d
xor esi, 0x7f14737a
mov edx, r12d
or edx, 0xc16e4893
mov eax, edx
not eax
mov ebp, r12d
xor ebp, 0x3e91b76c
and ebp, r12d
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0x533ba419
and eax, 0x2c801364
or eax, edi
or edx, ebx
and ebx, 0x533ba419
and ebp, 0xacc45be6
or ebp, ebx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x545916e7
and edx, 0xaba6e918
or edx, eax
mov eax, edx
xor eax, 0x95375e74
mov ebp, r10d
xor ebp, 0x80818400
and ebp, 0x9181b66a
xor r10d, 0xb8e97f8
and r10d, esi
and esi, 0x6e7e4995
or esi, ebp
mov r8d, esi
xor r8d, 0x28424004
xor edx, 0x400181
and edx, 0x94520985
mov ebp, eax
and ebp, 0x6badf67a
or ebp, edx
mov r9d, ebp
xor r9d, 0x6badf67a
xor esi, 0x9181b66a
mov edi, esi
or edi, 0x8b651b7d
mov ebx, edi
not ebx
mov edx, ebp
xor edx, 0xe0c8ed07
and edx, r9d
and eax, 0x8b651b7d
mov ecx, r10d
not ecx
mov r11d, edi
and r11d, 0xde3e3087
and ebx, 0x2080c400
or ebx, r11d
or edi, ecx
and ecx, 0xde3e3087
and r10d, 0x21c1cf78
or r10d, ecx
xor r10d, ebx
not edi
or edi, r10d
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0x61e0e93c
and edi, 0x9e1f16c3
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0x61e0e93c
and eax, 0x9e1f16c3
or eax, ecx
xor eax, edi
xor ebp, 0x94520985
mov ecx, esi
and ecx, 0x463d2df9
and r8d, 0xb9c2d206
or r8d, ecx
or esi, ebp
and ebp, 0x463d2df9
and r9d, 0xb9c2d206
or r9d, ebp
xor r9d, r8d
not esi
or esi, r9d
mov edx, esi
not edx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x4172de6c
and eax, 0xbe8d2193
or eax, ebp
or ecx, esi
and esi, 0x4172de6c
and edx, 0xbe8d2193
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x8bd1da28
and edx, ecx
not ecx
and ecx, 0x2101228
and eax, 0x89c1c800
or eax, ecx
xor eax, 0x89c1c800
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xbd4e1532
and edx, 0x42b1eacd
or edx, eax
mov eax, edx
xor eax, 0xc1401021
xor edx, 0x369fcf1a
mov ecx, edx
and ecx, 0x1c24e4c4
and eax, 0xe3db1b3b
or eax, ecx
xor eax, 0xe3db1b3b
or eax, edx
cmp eax, 0xffffffff
setne cl
sete r10b
mov eax, dword [rsp + 0x20]
cmp eax, 9
setg r8b
cmp eax, 0xa
setl dl
mov eax, r10d
and al, dl
xor r10b, dl
xor r10b, 1
or r10b, r8b
and r8b, cl
or r8b, al
xor r8b, 1
mov r9d, r8d
xor r9b, dl
xor r9b, 1
or r9b, r8b
mov esi, r9d
xor sil, 1
xor dl, cl
xor dl, 1
xor cl, dl
and cl, dl
mov edx, r10d
not dl
mov eax, ecx
xor al, r10b
and al, cl
and r10b, cl
xor cl, 1
and cl, dl
or r10b, cl
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov edx, r10d
xor dl, 1
mov ebp, edx
xor bpl, r10b
and bpl, dl
mov eax, r10d
and al, dl
mov edi, r10d
xor dil, al
xor al, 1
or al, dl
mov ecx, edx
or cl, r10b
mov r8d, esi
and r8b, r10b
xor r10b, sil
and sil, r9b
mov edx, esi
and dl, r9b
mov ebx, esi
xor bl, r9b
or bl, dl
mov edx, ebp
xor dl, cl
xor cl, 1
mov r11d, ecx
xor r11b, bpl
or cl, bpl
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
xor bl, 1
mov edx, ebx
xor dl, cl
xor dl, 1
and dl, cl
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
xor sil, 1
mov ecx, r9d
xor cl, sil
or sil, r9b
xor sil, 1
or sil, cl
xor al, 1
or al, dil
mov ecx, esi
xor cl, 1
and cl, al
xor al, 1
and al, sil
or al, cl
or r10b, r8b
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
xor dl, 1
mov eax, edx
or al, r10b
xor dl, r10b
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
test dl, 1
jne 0x18000ec80
xor eax, eax
nop word [rax + rax]
test al, 1
mov eax, edx
je 0x180010190
jmp 0x18000ec80
mov rcx, qword [rsp + 0x30]
mov eax, dword [r13]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x38]
add dword [rax + r10*4], ecx
mov ecx, dword [0x18007824c]
mov r10d, dword [0x180078250]
lea eax, [rcx - 1]
mov qword [rsp + 0x40], rcx
imul eax, ecx
mov r12d, eax
not r12d
mov ecx, eax
and ecx, 0xc860b08
mov edx, r12d
and edx, 0x32589466
or edx, ecx
xor edx, 0x32589466
or edx, 0xc1216091
mov ecx, r12d
and ecx, 0x4b01433a
mov edi, eax
and edi, 0xb4febcc5
or edi, ecx
xor edi, 0x8a2023ab
or edi, r12d
mov ebx, edi
not ebx
and edi, 0x9eeb294
mov ecx, ebx
and ecx, 0xf6114d6b
or ecx, edi
mov edi, ecx
xor edi, 0xf6114d6b
mov r8d, edx
mov ebp, edx
xor ecx, 0x1a98cac9
and ecx, edi
mov esi, edx
and esi, edi
xor edi, edx
not edx
and r8d, 0x1376785d
xor ebp, 0x2c888722
and ebp, edx
and ebx, 0xec8987a2
mov edx, r8d
and edx, ebp
xor ebp, r8d
or ebp, edx
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebp
not ecx
and ecx, 0x341a8ba2
and ebp, 0xac4345d
or ebp, ecx
mov ecx, ebx
not ecx
and ecx, 0x353acba2
and ebx, 0xcac5345d
or ebx, ecx
xor ebx, ebp
or edi, esi
not edi
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ecx, edi
mov esi, edi
xor esi, 0xc1216090
and esi, edi
not edi
and edi, 0x12080
and ecx, 0xc1204010
or ecx, edi
xor ecx, 0xc1204010
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov edx, esi
xor edx, 0xf1bf7d78
and edx, esi
not esi
and esi, 0xf1bf7d78
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8c50a906
and edx, 0x73af56f9
or edx, ecx
mov ebp, edx
xor ebp, 0x82102b81
and r12d, 0x847855e1
and eax, 0x7b87aa1e
or eax, r12d
mov ecx, eax
not ecx
and ecx, 0x7b87aa1e
and eax, 0x847855e1
or eax, ecx
xor edx, 0x7defd47e
mov ecx, eax
not ecx
and eax, edx
or edx, ecx
not edx
and ecx, ebp
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc347162f
and eax, ecx
and ecx, 0x3cb8e9d0
or ecx, edx
mov edx, ecx
xor edx, 0x10884000
xor ecx, 0xc347162f
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x2f31a9d9
and edx, 0xd0ce5626
or edx, ebx
or ecx, ebp
and ebp, 0x2f31a9d9
and eax, 0xd0ce5626
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x63a17d46
and ecx, 0x9c5e82b9
or ecx, edx
xor ecx, 0x9c5e82b9
or ecx, eax
cmp ecx, 0xffffffff
sete r9b
cmp r10d, 0xa
setl r8b
mov dword [rsp + 0x20], r10d
cmp r10d, 9
setg dl
mov ecx, r9d
xor cl, dl
mov eax, ecx
and al, dl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov r10d, eax
xor r10b, 1
xor dl, r8b
and dl, r8b
mov ebx, edx
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, 1
mov edx, ebx
xor dl, r9b
not dl
and dl, r9b
or bl, r9b
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, eax
and dl, cl
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
and r10b, dl
xor dl, 1
and dl, al
and al, cl
xor bl, cl
or bl, al
or dl, r10b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or al, dl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000fc7b
xor dl, al
test dl, 1
jne 0x18000fc7b
mov r10d, r14d
mov rax, qword [rsp + 0x30]
lea r11, [rax + r10*4]
nop dword [rax]
mov eax, dword [r13]
mov rcx, qword [rsp + 0x38]
add dword [r11 + rax*4], ecx
mov eax, dword [r13]
add dword [r11 + rax*4], ecx
mov ecx, dword [0x18007824c]
mov r12d, dword [0x180078250]
lea r8d, [rcx - 1]
imul r8d, ecx
mov r9d, r8d
not r9d
mov edx, r9d
and edx, 0x2302a281
mov ebp, r8d
and ebp, 0x8681410
or ebp, edx
mov edx, ebp
xor edx, 0x8000410
xor ebp, 0xf797ebef
mov eax, r8d
xor eax, 0x2b6ab691
and eax, r8d
mov ebx, eax
not ebx
mov edi, ebp
and edi, 0x167e5a62
and edx, 0x2900a491
or edx, edi
or ebp, ebx
and ebx, 0x167e5a62
and eax, 0xe981a59d
or eax, ebx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x49a60e5a
and ebp, 0xb659f1a5
or ebp, eax
mov eax, ebp
xor eax, 0x4c2800
and eax, 0x845c6824
xor ebp, 0xe690d0ef
or ebp, eax
mov edi, ebp
not edi
mov eax, r9d
and eax, 0x7b6897c6
mov edx, r8d
and edx, 0x84976839
or edx, eax
mov eax, edx
xor eax, 0x830019
and eax, 0x7ba397db
xor edx, 0xff34ffe2
or edx, eax
mov eax, edx
not eax
and eax, 0xaf1c3565
and edx, 0x50e3ca9a
or edx, eax
mov ebx, edx
xor ebx, 0x50e3ca9a
and ebp, 0x7b73031
mov esi, edi
and esi, 0xf848cfce
or esi, ebp
mov r13d, esi
xor r13d, 0xf848cfce
mov eax, edx
xor eax, 0x4080420
and eax, 0x14898432
xor edx, 0xff76c983
and edx, ebx
and ebx, 0xeb767bcd
or ebx, eax
mov ecx, ebx
xor ecx, 0xeb767bcd
xor esi, 0xa8223328
and esi, r13d
and edi, 0x506afce6
xor ebx, 0xbb1c872b
and ebx, ecx
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov esi, ebx
not esi
mov eax, edx
not eax
mov ebp, esi
and ebp, 0x60b432d9
and ebx, 0x9f4bcd26
or ebx, ebp
or esi, eax
and eax, 0x60b432d9
and edx, 0x9f4bcd26
or edx, eax
xor edx, ebx
not esi
or esi, edx
mov eax, edi
not eax
and eax, 0x9d042620
and edi, 0x62fbd9df
or edi, eax
mov eax, esi
not eax
and eax, 0x9d042620
and esi, 0x62fbd9df
or esi, eax
xor esi, edi
mov eax, r13d
and eax, ecx
xor ecx, r13d
or ecx, eax
not ecx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x845c6825
and edx, ecx
or ecx, 0x7ba397da
mov esi, edx
not esi
mov edi, ecx
and edi, 0xa810f7
and eax, 0x84546800
or eax, edi
or ecx, esi
and esi, 0xa810f7
and edx, 0xff57ef08
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, r9d
and eax, r8d
mov edx, eax
not edx
mov esi, r8d
and esi, 0x90b9fb19
and r9d, 0x6f4604e6
or r9d, esi
or r8d, edx
and edx, 0x90b9fb19
and eax, 0x6f4604e6
or eax, edx
xor eax, r9d
not r8d
or r8d, eax
mov r13d, ecx
not r13d
mov eax, r13d
and eax, 0x20401842
mov edx, ecx
and edx, 0x42044484
or edx, eax
mov r9d, edx
xor r9d, 0x42040404
xor edx, 0xbdfbbb7b
mov ebp, ecx
xor ebp, 0x62445cc6
and ebp, ecx
mov edi, r8d
not edi
mov esi, r8d
xor esi, 0x62445cc6
and edi, esi
and esi, r8d
mov eax, ebp
not eax
mov ebx, edx
and ebx, 0xac8be381
and r9d, 0x42441c46
or r9d, ebx
or edx, eax
and eax, 0xac8be381
and ebp, 0x53741c7e
or ebp, eax
xor ebp, r9d
not edx
or edx, ebp
mov eax, edi
not eax
mov ebp, esi
not ebp
mov ebx, eax
and ebx, 0xc32762a4
and edi, 0x3cd89d5b
or edi, ebx
or eax, ebp
and ebp, 0xc32762a4
and esi, 0x3cd89d5b
or esi, ebp
xor esi, edi
not eax
or eax, esi
mov ebp, edx
not ebp
and ebp, eax
not eax
and eax, edx
or eax, ebp
mov edx, eax
not edx
and r13d, 0x47432a7
and ecx, 0xfb8bcd58
or ecx, r13d
mov ebp, ecx
xor ebp, 0xa902c510
xor ecx, 0x47432a7
mov ebx, eax
and ebx, 0x529d3869
and edx, 0xad62c796
or edx, ebx
or eax, ecx
and ecx, 0x529d3869
and ebp, 0xad62c796
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xf69411f7
and eax, 0x96bee08
or eax, ecx
xor eax, 0x96bee08
sete al
setne sil
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl r8b
mov ebx, esi
and bl, r8b
and dl, al
or dl, bl
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
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 ebx, eax
and bl, dl
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov r9d, ebx
xor r9b, 1
mov eax, r8d
xor al, sil
not al
and al, sil
or r8b, sil
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, r9b
and bl, al
or bl, cl
mov ecx, ebx
xor cl, r9b
and cl, bl
mov edx, r9d
xor dl, al
xor dl, 1
and dl, al
or al, r9b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov r8d, eax
and r8b, 1
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
not dl
and dl, 1
cmp r8b, dl
jne 0x18001086b
xor al, 1
or al, cl
xor al, 1
test al, 1
mov r13, qword [rsp + 0x28]
je 0x180010460
jmp 0x18001019b
mov rcx, qword [rsp + 0x30]
mov r13, qword [rsp + 0x28]
jmp 0x1800101a0
mov rax, qword [rsp + 0x40]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov edx, r8d
and edx, r9d
mov ecx, r8d
and ecx, edx
xor edx, r8d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xdd3bb9a6
and edx, 0x22c44659
or edx, ecx
mov ecx, edx
xor ecx, 0x22000601
and ecx, 0x3b0a9e03
xor edx, 0x19ced85a
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8bfb512b
and edx, 0x7404aed4
or edx, ecx
mov ecx, edx
xor ecx, 0x7404aed4
mov esi, r8d
and esi, 0xc4f561fc
mov eax, r9d
xor eax, 0x3b0a9e03
or eax, esi
mov ebp, eax
not ebp
mov edi, ecx
xor edi, eax
and edi, ecx
xor edx, 0x8401109
and edx, 0x384091c9
and ecx, 0xc7bf6e36
or ecx, edx
and eax, 0x384091c9
and ebp, 0xc7bf6e36
or ebp, eax
xor ebp, ecx
mov ebx, edi
not ebx
mov eax, ebp
not eax
mov ecx, ebx
and ecx, 0x7a13297c
and edi, 0x85ecd683
or edi, ecx
or ebx, eax
and eax, 0x7a13297c
and ebp, 0x85ecd683
or ebp, eax
xor ebp, edi
not ebx
or ebx, ebp
mov edx, ebx
mov eax, ebx
xor eax, 0x3b0a9e02
and eax, ebx
not ebx
and ebx, 0x28009a00
and edx, 0x130a0402
or edx, ebx
mov ecx, edx
xor ecx, 0x1000400
xor edx, 0xecf5fbfd
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x7e4ec3df
and ecx, 0x1001c00
or ecx, ebx
or edx, ebp
and ebp, 0x7e4ec3df
and eax, 0x81b13c20
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x6a4f9cbd
and eax, edx
and edx, 0x95b06342
or edx, ecx
xor edx, 0x95b06342
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
and r8d, 0x5000972
mov eax, r9d
and eax, 0x80897604
or eax, r8d
xor eax, 0x80897604
and r9d, 0x7a768089
or r9d, eax
mov eax, r9d
not eax
and eax, 0x63822969
and r9d, 0x9c7dd696
or r9d, eax
mov eax, r9d
xor eax, 0x9d08120
mov r8d, edx
not r8d
xor r9d, 0xe60b561f
mov ebx, edx
xor ebx, 0x29d9c13e
and ebx, r8d
and edx, 0xd6263ec1
or eax, 0xd6263ec1
mov edi, eax
not edi
mov esi, r9d
or esi, 0x29d9c13e
mov ecx, esi
not ecx
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
and eax, 0x520f68e9
and edi, 0x29d08116
or edi, eax
and esi, 0x520f68e9
and ecx, 0x84201600
or ecx, esi
xor ecx, edi
mov eax, edx
not eax
and eax, 0xe9dfe7f6
and edx, 0x16201809
or edx, eax
mov eax, ecx
not eax
and eax, 0xe9dfe7f6
and ecx, 0x16201809
or ecx, eax
xor ecx, edx
mov eax, r8d
and eax, r9d
xor r9d, r8d
or r9d, eax
mov eax, r9d
not eax
mov r12d, ecx
not r12d
mov edx, r12d
and edx, 0x1729300a
and ecx, 0xe8d6cff5
or ecx, edx
or r12d, r9d
and r9d, 0x1729300a
and eax, 0xe8d6cff5
or eax, r9d
xor eax, ecx
not r12d
or r12d, eax
mov eax, r12d
not eax
and eax, 0x40290803
mov ecx, r12d
and ecx, 0x1025a0
or ecx, eax
xor ecx, 0x1025a0
and r12d, 0xbfc6d25c
or r12d, ecx
mov eax, r12d
not eax
and eax, 0xb6ea2f94
and r12d, 0x4915d06b
or r12d, eax
mov eax, r12d
xor eax, 0x90c2c00
xor r12d, 0x80500236
and eax, 0x7f8f2c01
and r12d, 0x8070d3fe
or r12d, eax
xor r12d, 0x8070d3fe
test r12d, r12d
sete r8b
setne r10b
mov eax, dword [rsp + 0x20]
cmp eax, 0xa
setl cl
cmp eax, 9
setg r11b
mov r9d, r11d
xor r9b, r10b
mov esi, ecx
and sil, r10b
mov edi, ecx
xor dil, r10b
mov edx, r8d
and dl, cl
or r8b, r11b
and r11b, r10b
or r11b, dl
mov edx, r11d
xor dl, cl
or cl, r10b
xor r10b, r9b
not r10b
and r10b, r9b
or dil, sil
mov eax, edi
not al
mov ebx, r10d
xor bl, dil
and bl, r10b
and dil, r10b
xor r10b, 1
and r10b, al
or dil, r10b
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
and dl, r11b
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edi
xor al, 1
mov ecx, eax
mov ebx, eax
xor al, dl
xor al, 1
and al, dl
xor dl, 1
and cl, dl
xor bl, dl
or bl, cl
xor dl, dil
xor dl, 1
and dl, dil
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000cb09
xor cl, al
test cl, 1
jne 0x18000cb09
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180010c50
jmp 0x180010c60
jmp 0x180010c70
test dl, 1
je 0x180011310
mov rax, qword [rsp + 0x40]
lea ebp, [rax - 1]
imul ebp, eax
mov ecx, ebp
not ecx
mov ebx, ebp
mov edx, ecx
and edx, 0x224fe950
and ebp, 0xddb016af
or ebp, edx
not ebp
or ebp, ecx
and ecx, 0x2470900
and ebx, 0x2008e050
or ebx, ecx
mov edx, ebx
xor edx, 0x2008e050
mov ecx, ebx
xor ecx, 0x5b1710ad
and ecx, 0x5b17d0fd
xor ebx, 0x2200e100
and ebx, edx
and edx, 0x20482900
or edx, ecx
mov r9d, edx
xor r9d, 0xa4e82f02
xor edx, 0x841fd3a0
and edx, r9d
mov r10d, ebp
mov r8d, r9d
and r8d, ebp
xor r9d, ebp
not ebp
xor r10d, 0x20f7fca2
and r10d, ebp
or ebp, 0x20f7fca2
mov esi, ebp
not esi
mov edi, edx
not edi
mov eax, ebx
not eax
mov ecx, edi
and ecx, 0x1b1bd8a7
and edx, 0xe0442358
or edx, ecx
or edi, eax
and eax, 0x1f1bd8a7
and ebx, 0x20442150
or ebx, eax
xor ebx, edx
not edi
or edi, ebx
mov eax, r10d
not eax
mov ecx, ebp
and ecx, 0xb1832e1c
and esi, 0x4e080141
or esi, ecx
or ebp, eax
and eax, 0xb1832e1c
and r10d, 0x4e7cd1e3
or r10d, eax
xor r10d, esi
not ebp
or ebp, r10d
mov eax, edi
not eax
and eax, ebp
not ebp
and ebp, edi
or ebp, eax
or r9d, r8d
mov eax, r9d
not eax
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x484de10d
and ebp, 0xb7b21ef2
or ebp, edx
or ecx, r9d
and r9d, 0x484de10d
and eax, 0xb7b21ef2
or eax, r9d
xor eax, ebp
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0xddb016af
and edx, ecx
not ecx
and ecx, 0xddb016af
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ebx, edx
mov eax, edx
mov ebp, edx
xor ebp, 0xfffffffe
and ebp, edx
not edx
mov ecx, edx
and ecx, 0xd496ddd8
and ebx, 0x2b692227
or ebx, ecx
xor ebx, 0x2b692226
or ebx, edx
mov ecx, ebx
not ecx
and edx, 0x9853c41c
and eax, 0x67ac3be2
or eax, edx
mov edx, eax
xor edx, 0x43a820e0
xor eax, 0x9853c41d
mov edi, ebp
not edi
mov esi, eax
and esi, 0x3416df12
and edx, 0xcbe920ec
or edx, esi
or eax, edi
and edi, 0x3416df12
and ebp, 0xcbe920ed
or ebp, edi
xor ebp, edx
not eax
or eax, ebp
mov edx, eax
not edx
mov ebp, ecx
xor ebp, edx
and ebp, ecx
and ebx, 0xcf69e42f
and ecx, 0x30961bd0
or ecx, ebx
and edx, 0xcf69e42f
and eax, 0x30961bd0
or eax, edx
xor eax, ecx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x43e78d5
mov ebp, eax
and ebp, 0xfbc1872a
or ebp, edx
xor ebp, 0x473a4b27
and eax, 0x430433f2
or ebp, eax
mov edx, ecx
and edx, 0xbcfbcc0d
or edx, eax
xor ecx, edx
and ecx, edx
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 ecx, eax
not ecx
and ecx, 0x420013a0
mov edx, eax
and edx, 0x1042052
or edx, ecx
xor edx, 0x1042052
and eax, 0xbcfbcc0d
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3cc9bae2
and ecx, eax
and eax, 0xc336451d
or eax, edx
mov edx, eax
xor edx, 0x83240404
xor eax, 0x3cc9bae2
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x6892fb99
and edx, 0x976d0466
or edx, ebx
or eax, ebp
and ebp, 0x6892fb99
and ecx, 0x976d0466
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ebp, eax
not ebp
mov ebx, eax
xor ebx, 0x725fb872
and ebx, ebp
and eax, 0xa7933fe9
mov edx, ebp
and edx, 0x586cc016
or edx, eax
xor edx, 0x586cc016
or edx, ebp
or ebp, 0x725fb872
mov eax, ebp
not eax
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0xe761d1f3
and ebx, 0x189e2e0c
or ebx, edi
or ecx, ebp
and ebp, 0xe761d1f3
and eax, 0x880060c
or eax, ebp
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x725fb872
and ecx, 0x8da0478d
or ecx, eax
mov eax, edx
not eax
and eax, 0x340d3888
and edx, 0xcbf2c777
or edx, eax
mov eax, edx
xor eax, 0x88424256
xor edx, 0x340d3888
mov r11d, ecx
not r11d
mov edi, r11d
and edi, 0x53b895a9
and ecx, 0xac476a56
or ecx, edi
or r11d, edx
and edx, 0x53b895a9
and eax, 0xac476a56
or eax, edx
xor eax, ecx
not r11d
or r11d, eax
mov eax, r11d
not eax
and eax, 0xcb75b15
and r11d, 0xf348a4ea
or r11d, eax
mov eax, r11d
not eax
and eax, 0xf03d50a9
and r11d, 0xfc2af56
or r11d, eax
mov eax, r11d
xor eax, 0x15c043
xor r11d, 0x54000130
and eax, 0xa89fcacf
and r11d, 0x57603530
or r11d, eax
mov eax, r11d
xor eax, 0xa89fcacf
cmp eax, 0xffffffff
sete al
setne sil
mov ecx, dword [rsp + 0x20]
cmp ecx, 9
setg r10b
cmp ecx, 0xa
setl r8b
xor sil, al
and al, sil
mov r14d, eax
not r14b
and r14b, al
xor r14b, 1
mov edx, eax
xor dl, r14b
or r14b, al
xor r14b, 1
or r14b, dl
mov r9d, r14d
xor r9b, 1
mov edx, r14d
and dl, r9b
mov eax, r14d
and al, dl
xor dl, r14b
or dl, al
xor dl, 1
mov eax, r9d
or al, r14b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebp, eax
xor bpl, 1
mov ebx, esi
xor bl, 1
mov edi, r8d
xor dil, r10b
mov edx, edi
and dl, r8b
mov r15d, edx
xor r15b, 1
mov ecx, edx
and cl, r15b
mov r12d, edx
and r12b, cl
xor cl, dl
or cl, r12b
mov edx, ecx
xor dl, 1
and dl, dil
xor dil, 1
and cl, dil
or cl, dl
mov edx, r15d
xor dl, dil
or dil, r15b
xor dil, 1
or dil, dl
mov edx, edi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, dil
xor cl, 1
or cl, dl
mov edx, esi
and dl, bpl
or sil, al
and al, bl
or al, dl
xor al, 1
or al, bpl
mov edi, eax
xor dil, 1
xor sil, 1
or bl, bpl
xor bl, 1
mov edx, esi
and dl, bl
xor bl, sil
or bl, dl
xor bl, 1
mov edx, eax
and dl, dil
xor dl, 1
mov esi, edi
xor sil, dl
or dl, dil
xor dl, 1
or dl, sil
xor dl, bl
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edi, ecx
xor dil, 1
mov edx, edi
and dl, cl
mov esi, edi
and sil, dl
xor dl, dil
or dl, sil
mov eax, ebx
or al, dl
xor dl, bl
xor al, 1
or al, dl
xor bl, cl
xor bl, 1
or bl, dil
mov edx, ebx
mov esi, ebx
mov ecx, eax
xor bl, al
xor al, 1
xor dl, 1
and sil, al
and cl, dl
or cl, sil
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, r10d
xor al, r14b
and r9b, r10b
or r10b, r14b
xor r10b, 1
or r10b, al
mov esi, r10d
xor sil, 1
and r14b, r8b
or r14b, r9b
mov ecx, r14d
xor cl, r10b
mov ebx, esi
and bl, r10b
mov eax, ebx
xor al, 1
xor bl, sil
or al, r10b
xor al, 1
or al, bl
xor al, r14b
xor cl, 1
or r14b, sil
xor r14b, 1
or r14b, cl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, r14d
xor al, 1
mov ecx, r14d
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
or al, r14b
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
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
mov r8d, eax
xor r8b, 1
mov r9d, edx
xor r9b, 1
and dl, r9b
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov edi, edx
xor dil, 1
or dl, dil
mov ebx, eax
or bl, r8b
mov r10d, edi
or r10b, r8b
xor dil, r8b
and r8b, bl
xor bl, 1
mov esi, edx
or sil, r9b
xor dl, r9b
mov ecx, esi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, sil
xor dl, 1
or dl, cl
mov ecx, ebx
xor cl, al
and cl, bl
and bl, al
or bl, r8b
mov eax, ecx
and al, bl
xor bl, cl
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 ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor r10b, 1
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
mov ecx, edi
xor cl, 1
mov eax, edx
xor al, 1
and cl, al
or al, dil
mov ebx, eax
not bl
and bl, 1
and dil, dl
or dil, cl
mov ecx, edi
and cl, 1
cmp bl, cl
jne 0x180011312
xor dil, 1
or al, dil
xor al, 1
test al, 1
jne 0x180011312
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180011300
jmp 0x180011310
mov rdx, qword [rsp + 0x30]
lea rax, [rdx + 2]
mov qword [rsp + 0x68], rax
xor r11d, 0x57603530
lea rax, section..data
mov rcx, qword [rsp + 0x48]
mov r14d, dword [rcx + rax + 0x87c]
add r14, rdx
movabs rax, 0x7e009d8f03047e55
not rax
mov qword [rsp + 0x60], rax
mov r15b, 1
mov qword [rsp + 0x78], r14
mov ecx, dword [r14 + 0xc]
mov rax, rcx
mov qword [rsp + 0x28], rcx
test rcx, rcx
je 0x180016eba
test r11d, r11d
setne cl
sete r10b
mov eax, dword [rsp + 0x20]
cmp eax, 0xa
setl r11b
cmp eax, 9
setg al
mov edx, eax
xor dl, r10b
xor dl, 1
mov ebx, eax
xor bl, cl
mov r9d, eax
or r9b, cl
xor r9b, 1
or r9b, bl
xor r9b, 1
mov ebx, edx
and bl, r9b
xor r9b, dl
or r9b, bl
mov edx, r9d
xor dl, 1
and r9b, dl
mov ebx, edx
and bl, r9b
xor r9b, dl
or r9b, bl
mov r8d, r9d
xor r8b, 1
xor al, r11b
and al, r11b
mov edx, eax
xor dl, 1
and dl, r10b
and al, cl
or al, dl
mov r10d, eax
xor r10b, 1
mov edx, r8d
or dl, r9b
mov ebx, eax
or bl, r10b
mov ecx, ebx
not cl
mov r11d, edx
or r11b, r8b
xor dl, r8b
xor dl, 1
mov esi, r11d
xor sil, dl
or dl, r11b
xor dl, 1
or dl, sil
mov r11d, eax
and r11b, bl
or bl, r10b
and cl, r10b
or cl, r11b
xor cl, 1
mov r10d, ebx
xor r10b, cl
or cl, bl
xor cl, 1
or cl, r10b
mov r10d, edx
xor r10b, 1
mov ebx, ecx
xor bl, 1
and bl, cl
mov r11d, ebx
and r11b, cl
xor bl, cl
or bl, r11b
and r10b, bl
xor bl, 1
and bl, dl
or bl, r10b
mov ecx, r8d
xor cl, al
and cl, r8b
xor al, r9b
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, bl
mov ecx, eax
not cl
and cl, 1
and bl, al
mov edx, ebx
and dl, 1
cmp dl, cl
mov r12, qword [rsp + 0x30]
jne 0x180011496
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
je 0x1800123e4
mov rax, qword [rsp + 0x28]
add r12, rax
mov rcx, qword [rsp + 0x80]
call fcn.18001a8e0
mov r9, rax
mov ecx, dword [0x18007825c]
mov r14d, dword [0x180078260]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
mov ebp, edi
and ebp, 0xa23fbbd7
mov ecx, edi
and ecx, edx
or edi, edx
and edx, 0x5dc04428
or edx, ebp
mov ebp, edx
xor ebp, 0x4dc00028
xor edx, 0xa23fbbd7
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0x92076654
and ebp, 0x6df899ab
or ebp, esi
or edx, ebx
and ebx, 0x92076654
and ecx, 0x6df899ab
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ebp, edx
not ebp
and ebp, 0x534ce4e2
and edx, 0xacb31b1d
or edx, ebp
mov ebp, edx
xor ebp, 0xacb31b1d
xor edx, 0x534ce4e2
mov ecx, edi
not ecx
and ecx, ebp
or ebp, edi
mov ebx, ebp
not ebx
and edi, edx
or edi, ecx
mov ecx, edi
not ecx
mov edx, ebp
and edx, 0xf1f4b776
and ebx, 0xe0b4889
or ebx, edx
or ebp, ecx
and ecx, 0xf1f4b776
and edi, 0xe0b4889
or edi, ecx
xor edi, ebx
not ebp
or ebp, edi
mov edx, ebp
mov edi, ebp
mov ebx, ebp
xor ebx, 0xfffffffe
and ebx, ebp
not ebp
and ebp, 0xc727597d
and edx, 0x38d8a682
or edx, ebp
mov ebp, edx
xor ebp, 0x38d8a682
xor edx, 0xc5000178
and edx, 0xcdc005fa
mov ecx, ebp
and ecx, 0x323ffa05
or ecx, edx
xor ecx, 0xcdc005fb
and ebp, 1
or ebp, ecx
mov ecx, ebp
not ecx
or edi, 1
mov edx, edi
not edx
mov esi, ebx
not esi
mov eax, edi
and eax, 0xa07ddeb1
and edx, 0x5f82214e
or edx, eax
or edi, esi
and esi, 0xa07ddeb1
and ebx, 0x5f82214e
or ebx, esi
xor ebx, edx
not edi
or edi, ebx
mov edx, edi
not edx
and edi, ebp
or ebp, edx
mov eax, ebp
not eax
and edx, ecx
or edx, edi
mov ecx, edx
not ecx
mov ebx, ebp
and ebx, 0x3b751dcc
and eax, 0xc48ae233
or eax, ebx
or ebp, ecx
and ecx, 0x3b751dcc
and edx, 0xc48ae233
or edx, ecx
xor edx, eax
not ebp
or ebp, edx
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0xbc11fcea
mov edx, ebp
and edx, 0x43ee0315
or edx, eax
mov eax, edx
xor eax, 0x40800311
xor edx, 0x881184e0
and eax, 0x74807b1b
and edx, 0x8b7f84e4
or edx, eax
mov eax, edx
xor eax, 0x8b7f84e4
xor edx, 0x74807b1b
mov ecx, ebx
and ecx, 0x35b86c85
and ebp, 0xca47937a
or ebp, ecx
xor ebp, 0xca47937a
xor ebx, ebp
and ebx, ebp
mov ecx, ebx
not ecx
and ebx, edx
or edx, ecx
not edx
and ecx, eax
or ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x32251a2c
mov edx, ecx
and edx, 0x40000402
or edx, eax
xor edx, 0x40000402
and ecx, 0x8ddae1d1
or ecx, edx
mov eax, ecx
not eax
and eax, 0x8ddae1d1
and ecx, 0x72251e2e
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x673b0ae3
and eax, 0x98c4f51c
or eax, ebx
or edx, ebp
and ebp, 0x673b0ae3
and ecx, 0x98c4f51c
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x60010008
and edx, 0x10748c40
or edx, ecx
mov ebp, edx
not ebp
xor edx, 0xe881513a
or eax, 0x70758c48
mov ecx, eax
not ecx
and edx, 0xf8a5d93a
and ebp, 0x500440
or ebp, edx
and eax, 0xf8a5d93a
and ecx, 0x70a2285
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x90fc9bae
and ecx, 0x6f036451
or ecx, eax
mov eax, ecx
xor eax, 0x16640818
xor ecx, 0xe08917e6
mov edx, ecx
and edx, 0xa99ae281
and eax, 0x56651d7e
or eax, edx
xor eax, 0x56651d7e
or eax, ecx
cmp eax, 0xffffffff
sete r10b
setne r11b
cmp r14d, 9
setg r8b
cmp r14d, 0xa
setl dil
mov ecx, edi
xor cl, r8b
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebp, r11d
xor bpl, r10b
mov ebx, ebp
not bl
and bl, bpl
xor bl, 1
mov eax, ebp
xor al, bl
or bl, bpl
xor bl, 1
or bl, al
mov edx, ecx
xor dl, dil
xor dl, 1
or dl, dil
xor dl, 1
xor cl, r8b
xor cl, dl
mov esi, ecx
xor sil, 1
and sil, dl
mov edx, esi
and dl, cl
xor sil, cl
or sil, dl
mov r13d, ebx
xor r13b, 1
mov edx, r13d
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov r14d, edx
xor r14b, 1
and bpl, r11b
mov eax, edx
or al, r14b
mov ecx, eax
xor cl, 1
and bl, al
or al, r13b
and cl, r13b
or cl, bl
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor bl, bpl
mov eax, r14d
and al, dl
mov ecx, r14d
and cl, al
xor al, r14b
or al, cl
mov ecx, eax
and cl, r10b
xor al, 1
and al, r11b
or al, cl
xor r14b, r11b
or dl, r10b
xor dl, 1
or dl, r14b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, sil
xor sil, 1
xor cl, 1
mov edx, eax
or dl, sil
xor dl, 1
or dl, cl
mov ecx, esi
and cl, al
xor sil, al
or sil, cl
mov eax, edx
xor al, sil
xor al, 1
or sil, dl
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov eax, edi
and al, r10b
xor dil, r10b
or dil, al
xor dil, 1
xor r11b, r8b
xor r11b, dil
mov eax, r11d
not al
and al, dil
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
mov ebx, eax
xor bl, 1
mov edx, ebx
or dl, al
mov r8d, edx
xor r8b, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and r8b, al
and dl, bl
or dl, r8b
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r10d, edx
xor r10b, 1
mov r8d, esi
xor r8b, 1
mov ecx, edx
and cl, r10b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, r8d
or bl, sil
xor cl, 1
mov edx, ebx
and dl, r8b
xor bl, r8b
or dl, bl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, 1
mov ebx, edx
xor bl, r10b
xor bl, 1
and bl, r10b
or dl, r10b
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, r8d
xor al, cl
and al, r8b
xor cl, sil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, ebx
xor cl, 1
and cl, dl
mov eax, edx
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
test al, 1
je 0x1800119d8
mov eax, dword [0x180078264]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov ecx, r8d
or ecx, 0xc0cbd48b
mov eax, ecx
not eax
mov edx, r10d
or edx, 0x3b342a00
and edx, 0x3bf7aa09
mov ebp, r8d
and ebp, 0xc0085482
or ebp, edx
and ecx, 0x3bf7aa09
and eax, 0x4000174
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x3f342b74
and eax, 0xc0cbd48b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x22651447
and eax, 0xdd9aebb8
or eax, ecx
mov ecx, eax
xor ecx, 0x1d102000
and ecx, 0x3d503041
xor eax, 0x2250406
and eax, 0xc2afcfbe
or eax, ecx
mov ebx, eax
xor ebx, 0x3d503041
and ebx, eax
mov eax, r8d
and eax, 0xc2afcfbe
mov edi, r10d
and edi, 0x3d503041
or edi, eax
not edi
or edi, r8d
mov edx, edi
not edx
mov r11d, ebx
not r11d
mov eax, edi
and eax, 0x2e52a8ff
and edx, 0xd1ad5700
or edx, eax
mov ecx, ebx
xor ecx, 0xd86bc244
mov ebp, ecx
and ebp, r11d
and ecx, ebx
mov eax, ebp
not eax
mov esi, eax
and esi, 0xd93854b2
and ebp, 0x26c7ab4d
or ebp, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xd93854b2
and ecx, 0x26c7ab4d
or ecx, esi
mov esi, edx
xor edx, 0x2e52a8ff
xor ecx, ebp
mov ebp, edx
or ebp, 0x27943dbb
not eax
or eax, ecx
mov ecx, ebp
not ecx
or edi, 0xd86bc244
and ebp, 0xf9503af5
and ecx, 0x2bc000
or ecx, ebp
mov ebp, edi
not ebp
and edi, 0xf9503af5
and ebp, 0x684050a
or ebp, edi
xor ebp, ecx
mov ecx, eax
not ecx
and ecx, ebp
not ebp
and ebp, eax
or ebp, ecx
mov eax, ebx
and eax, 0xd38752e4
and r11d, 0x2c78ad1b
or r11d, eax
xor esi, 0x280500
or ebx, edx
and edx, 0xd38752e4
and esi, 0x2c78ad1b
or esi, edx
xor esi, r11d
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0x712a1f96
and ebx, 0x8ed5e069
or ebx, eax
xor ebx, 0x8ed5e069
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
and eax, 0x3d503040
and ebx, 0xc2afcfbf
or ebx, eax
and r8d, 0x1d41e914
and r10d, 0xe2be16eb
or r10d, r8d
mov ebp, ebx
not ebp
mov eax, ebx
xor eax, 0x933f234a
and eax, ebx
or ebx, 0x6cc0dcb5
mov ecx, ebx
and ecx, 0xcc387d0b
mov edx, ebp
and edx, 0x13070240
or edx, ecx
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0xcc387d0b
and eax, 0x33c782f4
or eax, ecx
mov ecx, r10d
xor ecx, 0x1d41e914
xor r10d, 0x718135a1
and r10d, ecx
or ecx, 0x933f234a
xor eax, edx
not ebx
or ebx, eax
mov eax, r10d
not eax
mov edx, eax
and edx, 0x1625aab7
and r10d, 0xe9da5548
or r10d, edx
mov edx, ecx
not edx
or eax, ecx
and ecx, 0x1625aab7
and edx, 0x68c05400
or edx, ecx
xor edx, r10d
not eax
or eax, edx
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
mov edx, dword [0x180078268]
or eax, ecx
not eax
mov ecx, eax
and ecx, ebp
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa8fdb62b
and eax, 0x570249d4
or eax, ecx
xor eax, 0x570249d4
sete dil
setne r10b
cmp edx, 9
setg al
cmp edx, 0xa
setl r11b
mov ebx, r10d
and bl, r11b
mov edx, eax
and dl, dil
or dl, bl
mov ebx, eax
xor bl, r10b
or r10b, al
xor r10b, 1
or r10b, bl
xor r10b, 1
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
mov r8d, r10d
xor r8b, 1
mov edx, edi
xor dl, al
mov ecx, edi
or cl, al
xor cl, 1
or cl, dl
mov esi, ecx
xor sil, 1
xor dil, r11b
xor al, dil
and al, dil
mov ebx, eax
xor bl, 1
and al, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
and sil, al
xor al, 1
and al, cl
or al, sil
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov esi, ebx
xor sil, 1
and bl, sil
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov ecx, r10d
or cl, r8b
mov r11d, ecx
xor r11b, 1
mov edx, ecx
and dl, r11b
mov ebp, r10d
and bpl, r8b
xor dl, 1
mov edi, r11d
xor dil, dl
or dl, r11b
xor dl, 1
or dl, dil
mov r11d, r10d
and r11b, bpl
mov eax, r10d
xor al, bpl
or al, r11b
mov edi, edx
xor dil, 1
and dil, al
xor al, 1
and al, dl
mov r11d, ebx
xor r11b, 1
or al, dil
mov edx, ecx
and dl, r10b
xor cl, r10b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
mov eax, ebx
or al, r11b
xor al, 1
xor sil, al
or cl, dl
and al, sil
xor sil, 1
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
xor sil, cl
xor bpl, 1
mov eax, ebp
xor al, r8b
or bpl, r8b
movsxd rdx, dword [r9 + 0x3c]
mov edi, dword [r9 + rdx + 0x88]
xor bpl, 1
or bpl, al
mov eax, ebp
xor al, 1
and al, bl
and bpl, r11b
or bpl, al
mov eax, r10d
xor al, bl
or bl, r10b
mov r8d, dword [r9 + rdi + 0x1c]
xor sil, 1
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebp
and al, bl
xor bl, bpl
or bl, al
mov edx, esi
or dl, bl
mov eax, edx
not al
and al, 1
xor bl, sil
mov ecx, ebx
and cl, 1
cmp al, cl
jne 0x180011de5
xor bl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x180016eb2
add r8, r9
mov esi, dword [r9 + rdi + 0x20]
mov r14d, dword [r9 + rdi + 0x24]
add r14, r9
add rsi, r9
mov rdi, qword [rsp + 0x58]
mov ebp, dword [rsi]
add rbp, r9
nop word cs:[rax + rax]
nop dword [rax]
movzx r11d, byte [rdi]
movzx r10d, byte [rbp]
cmp r11b, r10b
sete dl
test r11b, r11b
sete r13b
setne cl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, edx
or al, r13b
xor dl, r13b
not dl
and dl, r13b
mov r13d, eax
xor r13b, dl
xor dl, 1
xor r13b, 1
or dl, al
xor dl, 1
or dl, r13b
mov eax, ecx
and al, dl
xor dl, 1
and bl, dl
or bl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
not al
test al, 1
jne 0x180011ebc
add rbp, 1
add rdi, 1
test cl, 1
jne 0x180011e10
cmp r11b, r10b
je 0x180011ece
add r14, 2
add rsi, 4
jmp 0x180011df8
movzx eax, word [r14]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r12
call r9
mov qword [rsp + 0x38], rax
mov eax, dword [0x18007824c]
lea r11d, [rax - 1]
mov qword [rsp + 0x88], rax
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0x93000482
mov ecx, r11d
and ecx, 0x202000
or ecx, eax
xor ecx, 0x202000
mov eax, r11d
xor eax, 0x93202482
and eax, r11d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6a3ae09a
and eax, 0x95c51f65
or eax, ecx
mov ecx, eax
xor ecx, 0x4250a81
xor eax, 0x12c410
and eax, 0x2d2f576
and ecx, 0xfd2d0a89
or ecx, eax
mov eax, ecx
xor eax, 0x2c280a89
and eax, 0x2c288f99
xor ecx, 0x2d27066
and ecx, 0xd3d77066
or ecx, eax
mov ebx, ecx
xor ebx, 0x2c288f99
and ebx, ecx
mov eax, r8d
and eax, 0x64ab258
mov ecx, r11d
and ecx, 0xf9b54da7
or ecx, eax
mov edx, ecx
xor edx, 0xf9b54da7
xor ecx, 0x483210
and ecx, 0x40d93f96
mov eax, edx
and eax, 0xbf26c069
or eax, ecx
xor eax, 0x930e4ff0
and edx, 0xd3d77066
or edx, eax
mov eax, ebx
not eax
xor ebx, 0xc8b031e9
and ebx, eax
mov ebp, eax
or ebp, 0xc8b031e9
mov edi, ebp
not edi
mov ecx, ebx
not ecx
mov esi, ecx
and esi, 0x38c10cd1
and ebx, 0xc73ef32e
or ebx, esi
mov r10d, edx
or ecx, ebp
and ebp, 0x38c10cd1
and edi, 0x70ec206
or edi, ebp
mov ebp, eax
and ebp, edx
xor eax, edx
not edx
or edx, 0x374fce16
xor edi, ebx
mov ebx, edx
not ebx
or r10d, 0xc8b031e9
not ecx
or ecx, edi
mov esi, r10d
not esi
and edx, 0x2d4bbd54
and ebx, 0xc0b000a9
or ebx, edx
and r10d, 0x2d4bbd54
and esi, 0x12044202
or esi, r10d
xor esi, ebx
mov edx, ecx
not edx
and edx, esi
not esi
and esi, ecx
or esi, edx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x3dc98df1
and eax, 0xc236720e
or eax, ecx
xor eax, 0xc236720e
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x20200b80
and eax, 0xc088418
or eax, ecx
mov ebp, eax
xor ebp, 0xc080410
xor eax, 0x60e33942
or edx, 0x2c288f98
mov ecx, edx
not ecx
and eax, 0x60e3b94a
and ebp, 0xc080690
or ebp, eax
and edx, 0x60e3b94a
and ecx, 0x93144025
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x3ef4f3d1
and ecx, 0xc10b0c2e
or ecx, eax
mov edi, ecx
xor edi, 0x40020004
xor ecx, 0x4f08300
and ecx, 0x85f98f2a
and edi, 0x7a0670d5
or edi, ecx
mov edx, r8d
and edx, r11d
mov ebp, edx
not ebp
mov ecx, r11d
and ecx, 0xb9eb3fc9
mov dword [rsp + 0x40], r8d
mov ebx, r8d
and ebx, 0x4614c036
or ebx, ecx
mov esi, r11d
or esi, ebp
and ebp, 0xb9eb3fc9
and edx, 0x4614c036
or edx, ebp
xor edx, ebx
not esi
or esi, edx
mov ebp, edi
xor ebp, 0x7a0670d5
mov ecx, esi
not ecx
and ecx, 0x6a5013e
mov edx, esi
and edx, 0xf95afec1
or edx, ecx
xor edx, 0xf95afec1
xor edi, 0x621da689
and edi, ebp
mov ebx, edx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or ebp, 0xe7e429a3
and ebx, 0xe7e429a3
and esi, 0x181bd65c
or esi, ebx
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x8d3b133e
and edi, 0x72c4ecc1
or edi, ebx
mov ebx, ebp
not ebx
or eax, ebp
and ebp, 0x8d3b133e
and ebx, 0x1000c440
or ebx, ebp
mov r8d, dword [0x180078250]
xor ebx, edi
not eax
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xaab6a9e6
and eax, 0x55495619
or eax, ebp
mov edi, esi
not edi
and edi, 0xaab6a9e6
and esi, 0x55495619
or esi, edi
xor esi, eax
or edx, ecx
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
xor eax, 0xcf86f966
and eax, edx
or edx, 0x30790699
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x842f1328
and ecx, 0x4b80e846
or ecx, ebx
or edx, ebp
and ebp, 0x842f1328
and eax, 0x7bd0ecd7
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x79fba948
and edx, 0x860456b7
or edx, eax
mov eax, edx
xor eax, 0x982a850
xor edx, 0x1629402a
and eax, 0xa9d6b854
and edx, 0x562947ab
or edx, eax
xor edx, 0x562947ab
setne sil
cmp r8d, 9
setg r10b
mov dword [rsp + 0x20], r8d
cmp r8d, 0xa
setl dil
mov r13d, edi
xor r13b, sil
mov ecx, r13d
and cl, sil
mov edx, r10d
or dl, sil
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and r10b, dl
and cl, dil
or cl, r10b
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
not r13b
and r13b, sil
or dil, sil
xor r13b, 1
mov edx, r13d
xor dl, dil
or r13b, dil
xor r13b, 1
or r13b, dl
mov edx, r13d
xor dl, 1
mov r14d, edx
and r14b, r13b
mov ebp, r13d
xor bpl, dl
xor dl, r14b
xor r14b, 1
or r14b, r13b
xor r14b, 1
or r14b, dl
mov r10d, r8d
xor r10b, cl
mov esi, r14d
xor sil, 1
mov edx, r14d
or dl, sil
mov edi, ecx
xor dil, sil
and dil, cl
and sil, cl
or cl, r8b
and r10b, r8b
mov r12d, r10d
xor r12b, 1
mov eax, ecx
mov ebx, r12d
mov r9d, ecx
and r9b, r12b
xor r12b, cl
xor cl, 1
and bpl, r13b
and al, cl
xor al, 1
mov r13d, ecx
xor r13b, al
or al, cl
and bl, r10b
xor al, 1
or al, r13b
xor bl, 1
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
or r12b, r9b
mov eax, r12d
xor al, bl
xor bl, 1
or bl, r12b
xor al, 1
xor bl, 1
or bl, al
mov eax, edx
xor al, bpl
xor bpl, 1
or bpl, dl
xor bpl, 1
xor al, 1
mov ecx, ebp
and cl, al
xor al, bpl
or al, cl
mov ecx, eax
xor cl, bl
and al, cl
and cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
and r14b, r8b
or sil, r14b
mov eax, edi
and al, sil
xor sil, dil
or sil, al
mov edx, esi
xor dl, 1
and sil, dl
mov ebx, esi
and bl, dl
xor sil, dl
or sil, bl
mov ebx, ecx
xor bl, 1
and bl, sil
xor sil, 1
and sil, cl
or sil, bl
mov ebx, ecx
xor bl, dl
or dl, cl
mov ecx, esi
and cl, 1
xor dl, 1
or dl, bl
mov eax, edx
not al
and al, 1
cmp cl, al
mov r12, qword [rsp + 0x30]
jne 0x18001311f
xor sil, 1
or sil, dl
xor sil, 1
test sil, 1
jne 0x18001311f
mov rax, qword [rsp + 0x28]
add rax, r12
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x80]
call fcn.18001a8e0
mov r13, rax
mov ecx, dword [0x18007825c]
mov r8d, dword [0x180078260]
lea ebp, [rcx - 1]
imul ebp, ecx
mov r9d, ebp
not r9d
mov edx, r9d
or edx, 0x6c431ff2
mov ebx, edx
not ebx
mov edi, r9d
or r9d, ebp
or ebp, 0x9004a004
and ebp, 0xdc06a7b4
and edi, 0x20411842
or edi, ebp
and edx, 0xdc06a7b4
and ebx, 0x3b84009
or ebx, edx
xor ebx, edi
mov ebp, ebx
not ebp
and ebp, 0x93bce00d
and ebx, 0x6c431ff2
or ebx, ebp
mov edx, ebx
not edx
and ebx, 0x8116a4de
and edx, 0x7ee95b21
or edx, ebx
mov edi, edx
xor edi, 0x7ee95b21
xor edx, 0x80108400
mov r10d, r9d
not r10d
and edx, 0xd4789421
mov esi, edi
and esi, 0x2b876bde
or esi, edx
mov edx, esi
xor edx, 0x2b876bde
mov eax, esi
xor eax, 0xfd3512f3
and eax, edx
and edi, 0xd6b2792d
mov ecx, r9d
xor ecx, 0xd6b2792d
and ecx, r9d
mov ebx, r10d
and ebx, 0xd6b2792d
mov ebp, eax
and ebp, edi
xor edi, eax
or edi, ebp
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, edi
not eax
and eax, 0x94f61295
and edi, 0x6b09ed6a
or edi, eax
mov eax, ebx
not eax
and eax, 0x94f61295
and ebx, 0x6b09ed6a
or ebx, eax
xor ebx, edi
xor esi, 0xd4789421
mov eax, esi
and eax, 0x19e8d809
and edx, 0xe61727f6
or edx, eax
or esi, r10d
and r10d, 0x19e8d809
and r9d, 0xe61727f6
or r9d, r10d
xor r9d, edx
not esi
or esi, r9d
mov eax, esi
not eax
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0xe8bf432b
and ebx, 0x1740bcd4
or ebx, ecx
or ebp, esi
and esi, 0xe8bf432b
and eax, 0x1740bcd4
or eax, esi
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x11fbb422
mov edx, ebp
and edx, 0xee044bdd
or edx, ecx
xor edx, 0x11fbb423
mov ebx, edx
xor ebx, eax
and ebx, edx
and eax, 0x905eb7dc
mov ecx, ebp
and ecx, 0x6fa14822
or ecx, eax
xor ecx, 0x6fa14822
and ebp, 1
or ebp, ecx
mov esi, ebx
not esi
mov edx, ebp
mov ecx, ebp
xor ecx, 0xc6285f6d
and ecx, ebp
not ebp
and ebp, 0x7ca5b5e
and edx, 0xf835a4a1
or edx, ebp
xor edx, 0xf835a4a1
mov ebp, edx
mov edi, esi
and edi, edx
xor edx, esi
and esi, 0xc6285f6d
and ebx, 0x39d7a092
or ebx, esi
and ebp, 0xc6285f6d
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0xb5acb20d
and edx, 0x4a534df2
or edx, eax
mov eax, edx
xor eax, 0x48030170
mov r10d, ecx
not r10d
xor edx, 0xb5acb20d
mov ebp, r10d
and ebp, 0xa2d45c83
and ecx, 0x5d2ba37c
or ecx, ebp
or r10d, edx
and edx, 0xa2d45c83
and eax, 0x5d2ba37c
or eax, edx
xor eax, ecx
not r10d
or r10d, eax
mov ebx, r10d
not ebx
mov eax, r10d
or eax, 0x8275a1d7
mov ebp, eax
not ebp
mov edx, ebx
or edx, 0x7d8a5e28
mov ecx, edx
not ecx
and eax, 0x8f8eb3fe
and ebp, 0x70004c00
or ebp, eax
and edx, 0x8f8eb3fe
and ecx, 0x710001
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x166ea98b
and ecx, 0xe9915674
or ecx, eax
mov eax, ecx
xor eax, 0x84180048
xor ecx, 0x242302
and ecx, 0x10272b16
and eax, 0xefd8d4e9
or eax, ecx
mov ebp, eax
xor ebp, 0xefd8d4e9
xor eax, 0x10200112
and eax, 0x18f841bb
mov ecx, ebp
and ecx, 0xe707be44
or ecx, eax
xor ecx, 0xf27d3289
and ebp, 0xea857332
or ebp, ecx
and ebx, 0xee45ea45
and r10d, 0x11ba15ba
or r10d, ebx
mov eax, r10d
xor eax, 0x113a0488
and eax, 0x157a8ccd
xor r10d, 0x4c09977
or r10d, eax
mov eax, r10d
not eax
and eax, 0xaa0929c
and r10d, 0xf55f6d63
or r10d, eax
mov r14d, r10d
xor r14d, 0xe50f6d62
xor r10d, 0xaa0929c
mov eax, r10d
and eax, 0x1ad0821d
and r14d, 0xe52f7de2
or r14d, eax
mov ebx, r14d
xor ebx, 0xe52f7de2
mov r11d, ebp
mov r9d, ebp
and r9d, ebx
xor ebx, ebp
not ebp
xor r11d, 0x83225f60
and r11d, ebp
or ebp, 0x83225f60
mov esi, ebp
not esi
xor r14d, 0x18d0801d
or r14d, 0x83225f60
mov ecx, r14d
not ecx
or r10d, 0x7cdda09f
mov edi, r10d
not edi
mov eax, r11d
not eax
mov edx, ebp
and edx, 0xe73b3bb6
and esi, 0x18c48009
or esi, edx
or ebp, eax
and eax, 0xe73b3bb6
and r11d, 0x18c4c449
or r11d, eax
xor r11d, esi
not ebp
or ebp, r11d
and r14d, 0xaa40d56d
and ecx, 0x549d2092
or ecx, r14d
and r10d, 0xaa40d56d
and edi, 0x1220a00
or edi, r10d
xor edi, ecx
mov eax, ebp
not eax
and eax, edi
not edi
and edi, ebp
or edi, eax
or ebx, r9d
not ebx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x22004110
mov ecx, ebx
and ecx, 0xc8853222
or ecx, eax
xor ecx, 0xc8853222
and ebx, 0x157a8ccd
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x1ef50173
and ebx, 0xe10afe8c
or ebx, eax
mov eax, ebx
xor eax, 0x6100188c
xor ebx, 0x6640110
and ebx, 0x866ee710
and eax, 0x799118ef
or eax, ebx
mov edx, eax
xor edx, 0x408700
xor eax, 0x110110cc
and eax, 0x972f70dc
and edx, 0x68d08f23
or edx, eax
mov eax, edx
xor eax, 0x68d08f23
xor edx, 0x2084004
mov ebp, eax
or ebp, 0x738ac3be
mov ecx, ebp
not ecx
or edx, 0x4603800
and edx, 0x46e8fb06
and eax, 0x310200b8
or eax, edx
and ebp, 0x46e8fb06
and ecx, 0x88150441
or ecx, ebp
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x8c753c41
and ecx, 0x738ac3be
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xedbd8934
and eax, 0x124276cb
or eax, ecx
mov ecx, eax
xor ecx, 0x88a50804
xor eax, 0x40008a
and eax, 0x655881ba
and ecx, 0x9aa77e45
or ecx, eax
xor ecx, 0x9aa77e45
setne r10b
sete dl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
xor r9b, dl
xor dl, r10b
mov ebx, edx
xor bl, 1
mov eax, edx
and al, r10b
xor dl, r10b
or dl, al
mov eax, edx
xor al, 1
mov ecx, r10d
or cl, bl
xor cl, 1
xor r10b, bl
not r10b
and r10b, bl
mov ebx, ecx
and bl, r10b
xor r10b, cl
or r10b, bl
mov ecx, r10d
xor cl, 1
and r10b, dl
or dl, cl
xor dl, 1
and cl, al
or cl, r10b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
and al, r8b
xor dl, r8b
or dl, al
mov r10d, edx
xor r10b, 1
or cl, bl
mov ebx, r8d
xor bl, cl
or cl, r8b
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
xor bl, 1
mov r11d, eax
xor r11b, bl
or bl, al
xor bl, 1
or bl, r11b
and r10b, bl
xor bl, 1
and bl, dl
or bl, r10b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor r8b, r9b
and r8b, r9b
mov eax, r8d
xor al, 1
mov edx, eax
and dl, r8b
mov ebx, eax
xor bl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, r9b
xor al, r9b
xor r9b, 1
and dl, r9b
or dl, bl
or r9b, r8b
xor r9b, 1
or r9b, al
xor r9b, 1
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov edx, r9d
xor dl, 1
and dl, r9b
xor dl, 1
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov r8d, ecx
xor r8b, 1
xor cl, bl
xor cl, 1
or cl, r8b
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
xor al, r8b
xor al, 1
mov edx, eax
xor dl, cl
mov ebx, edx
xor bl, 1
and al, cl
or al, dl
xor dl, al
xor dl, 1
or al, bl
xor al, 1
or al, dl
test al, 1
je 0x180012a3d
movsxd rax, dword [r13 + 0x3c]
mov eax, dword [r13 + rax + 0x88]
mov qword [rsp + 0x20], rax
mov eax, dword [r13 + rax + 0x1c]
mov qword [rsp + 0x38], rax
mov eax, dword [0x180078264]
mov r8d, dword [0x180078268]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1a1ea180
mov ebp, ecx
and ebp, 0x1600844
or ebp, edx
xor ebp, 0x1600844
mov edx, ecx
xor edx, 0x1b7ea9c4
and edx, ecx
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x326ec4eb
and edx, 0xcd913b14
or edx, ebp
mov ebp, edx
xor ebp, 0x54c90010
xor edx, 0x800682d
and edx, 0x8a26faed
and ebp, 0x75d90512
or ebp, edx
mov edx, ebp
xor edx, 0x75d90512
xor ebp, 0x8a26faed
and eax, 0x2f0e0b34
and ecx, 0xd0f1f4cb
or ecx, eax
mov eax, ecx
xor eax, 0xd0f1f4cb
xor ecx, 0x2f0e0b34
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8222f822
and ecx, 0x7ddd07dd
or ecx, eax
mov eax, ecx
xor eax, 0x7ddd07dd
and eax, edx
xor ecx, 0x8222f822
mov edx, ebp
xor edx, ecx
and edx, ebp
and ecx, ebp
or ecx, eax
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xd7bb348a
and edx, 0x2844cb75
or edx, ebx
or eax, ebp
and ebp, 0xd7bb348a
and ecx, 0x2844cb75
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfe77c07f
mov ebp, eax
and ebp, 0x1883f80
or ebp, edx
xor ebp, 0xfe77c07e
mov ebx, ebp
xor ebx, ecx
and ebx, ebp
and ecx, 0x68b336ac
and eax, 0x974cc953
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x34bbffb9
and eax, 0xcb440046
or eax, ecx
mov ecx, eax
xor ecx, 0xa3f736eb
mov edx, ebx
not edx
xor eax, 0x5c08c914
and ecx, edx
or edx, eax
not edx
and eax, ebx
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0x10000839
mov ecx, eax
and ecx, 0x2071200
or ecx, edx
mov edx, ecx
xor edx, 0x2060000
xor ecx, 0xfdf8edff
mov ebx, eax
xor ebx, 0x12071a39
and ebx, eax
mov esi, ebx
not esi
mov edi, ecx
and edi, 0x71c152b3
and edx, 0x2060808
or edx, edi
or ecx, esi
and esi, 0x71c152b3
and ebx, 0x8e3ead4c
or ebx, esi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x98d1e45e
and ecx, 0x672e1ba1
or ecx, edx
mov edx, ecx
xor edx, 0x2968840
and edx, 0x329e88c0
xor ecx, 0xb84876a7
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebp
and edx, 0x610e63f2
and eax, 0x9ef19c0d
or eax, edx
xor eax, 0xac6f14cd
xor ebp, eax
and ebp, eax
mov edx, ebp
not edx
and ebp, ecx
or ecx, edx
not ecx
and edx, ebx
or edx, ebp
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x329e88c0
and ecx, edx
not edx
and edx, 0xde783073
and eax, 0x2187cf8c
or eax, edx
mov edx, eax
xor edx, 0x20028000
xor eax, 0x12180040
or eax, 0xcd61773f
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xd49c5bc7
and edx, 0x22028000
or edx, ebx
or eax, ebp
and ebp, 0xd49c5bc7
and ecx, 0x2b63a438
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x3b00f777
and ecx, eax
not eax
and eax, 0x3b00f777
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc4ff0888
and ecx, 0x3b00f777
or ecx, eax
mov edx, ecx
not edx
and edx, 0xe03134c3
mov eax, ecx
and eax, 0x1fcecb3c
or eax, edx
mov edx, eax
xor edx, 0x1fcecb3c
xor eax, 0xe03134c3
or eax, edx
and edx, 0x8e8a5b08
and ecx, 0x7175a4f7
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2190ecb4
and ecx, 0xde6f134b
or ecx, edx
xor ecx, 0xaf1ab7bc
mov edx, eax
not edx
and edx, 0xb35840c
and eax, 0xf4ca7bf3
or eax, edx
xor eax, 0xf4ca7bf3
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x66930653
and eax, 0x996cf9ac
or eax, edx
xor eax, 0x996cf9ac
or eax, ecx
cmp eax, 0xffffffff
setne r11b
sete r14b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl dil
mov eax, edi
and al, r10b
xor al, 1
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov esi, edi
xor sil, bl
mov eax, r14d
xor al, r11b
mov r8d, eax
xor r8b, 1
mov ecx, r8d
and cl, al
xor r8b, cl
xor cl, 1
or cl, al
xor bl, sil
and bl, sil
mov ebp, ebx
xor bpl, 1
mov eax, ebp
mov edx, esi
mov r12d, ebp
mov r9d, ebp
and r9b, sil
xor bpl, sil
xor sil, 1
xor cl, 1
or cl, r8b
and al, bl
xor r12b, al
xor al, 1
or al, bl
mov r8d, ecx
mov ebx, ecx
xor bl, r14b
and bl, cl
xor cl, 1
and dl, sil
xor al, 1
or al, r12b
xor dl, 1
mov r12d, esi
xor r12b, dl
or dl, sil
xor dl, 1
or dl, r12b
mov esi, eax
xor sil, 1
and sil, dl
xor dl, 1
and dl, al
or dl, sil
or bpl, r9b
mov eax, ebp
xor al, dl
xor dl, 1
xor al, 1
or dl, bpl
xor dl, 1
or dl, al
and r11b, cl
and r8b, r14b
or r8b, r11b
xor r8b, 1
or r8b, cl
xor cl, r14b
not cl
and cl, r14b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov r9d, eax
and r9b, cl
xor cl, al
or cl, r9b
mov r9d, ecx
xor cl, 1
and cl, r8b
xor al, r8b
xor r8b, 1
and r9b, r8b
or cl, r9b
or bl, r8b
xor bl, 1
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor dl, 1
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
or bl, cl
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
xor al, bl
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, dl
and al, r8b
and r8b, dl
mov edx, eax
xor dl, 1
xor al, r8b
xor r8b, 1
or r8b, dl
xor r8b, 1
or r8b, al
mov eax, r10d
or al, dil
mov edx, eax
not dl
mov ebx, edi
xor bl, al
and bl, dil
and dl, r10b
and al, dil
or al, dl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, r14b
xor r14b, dil
xor r14b, 1
and dil, r14b
xor dil, 1
mov edx, edi
xor dl, r14b
or dil, r14b
xor dil, 1
or dil, dl
mov edx, edi
xor dl, 1
and dl, al
xor al, 1
mov ebx, eax
xor bl, dil
and bl, al
and dil, al
or dil, dl
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov edx, edi
xor dl, 1
mov eax, edi
or al, dl
mov ebx, eax
xor bl, 1
mov ecx, edx
xor cl, al
and cl, dl
and bl, dil
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 al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, al
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, r8d
xor al, 1
mov ecx, r8d
xor cl, dl
or r8b, dl
xor r8b, 1
or r8b, cl
and cl, dl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
and al, r8b
xor r8b, 1
xor dl, 1
mov ecx, r8d
xor cl, dl
and cl, r8b
mov ebx, ecx
and bl, 1
and dl, r8b
or dl, al
mov eax, edx
and al, 1
cmp bl, al
jne 0x18001303a
xor cl, 1
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x180016eb4
mov r12, qword [rsp + 0x38]
add r12, r13
mov rax, qword [rsp + 0x20]
mov ebp, dword [r13 + rax + 0x20]
mov r10d, dword [r13 + rax + 0x24]
add r10, r13
add rbp, r13
mov rdi, qword [rsp + 0x58]
mov esi, dword [rbp]
add rsi, r13
nop word cs:[rax + rax]
nop dword [rax]
movzx r8d, byte [rdi]
movzx r9d, byte [rsi]
cmp r8b, r9b
sete r11b
setne dl
test r8b, r8b
sete cl
setne al
mov ebx, eax
xor bl, dl
xor bl, 1
or bl, r11b
mov r14d, ebx
not r14b
and dl, cl
and al, r11b
or al, dl
mov edx, eax
xor dl, cl
and dl, al
mov eax, edx
xor al, 1
and dl, bl
or bl, al
and al, r14b
or al, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, eax
xor dl, cl
not dl
and dl, cl
or cl, al
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor al, cl
xor cl, al
test cl, 1
jne 0x1800130f0
add rsi, 1
add rdi, 1
test al, 1
jne 0x180013070
cmp r8b, r9b
je 0x180013102
add r10, 2
add rbp, 4
jmp 0x180013057
movzx eax, word [r10]
mov eax, dword [r12 + rax*4]
add r13, rax
mov rcx, qword [rsp + 0x40]
call r13
mov r12, qword [rsp + 0x30]
jmp 0x180011496
mov edx, dword [rsp + 0x40]
mov eax, edx
and eax, 0x9d57ccdd
mov ecx, r11d
and ecx, 0x62a83322
or ecx, eax
mov eax, ecx
xor eax, 0xa02322
xor ecx, 0x9114c448
and ecx, 0xf31cd448
and eax, 0xce32bb7
or eax, ecx
mov ecx, eax
xor ecx, 0xf31c9448
xor eax, 0x8202221
and ecx, 0xf7df9dde
and eax, 0x8206221
or eax, ecx
mov ecx, eax
xor ecx, 0x73529100
xor eax, 0x8206221
and edx, 0x5cea044e
and r11d, 0xa315fbb1
or r11d, edx
mov ebp, r11d
xor ebp, 0xa315fbb1
xor r11d, 0x1c20004c
and r11d, 0x1d34626d
mov edx, ebp
and edx, 0xe2cb9d92
or edx, r11d
xor edx, 0xe2cb9d92
or edx, ebp
mov ebx, edx
not ebx
mov ebp, eax
xor ebp, edx
and ebp, eax
and ecx, 0x7372f300
and eax, 0x8c8d0cff
or eax, ecx
and edx, 0x7372f300
and ebx, 0x8c8d0cff
or ebx, edx
xor ebx, eax
mov ecx, ebp
not ecx
mov eax, ebx
not eax
mov edx, ecx
and edx, 0x2148ee8e
and ebp, 0xdeb71171
or ebp, edx
or ecx, eax
and eax, 0x2148ee8e
and ebx, 0xdeb71171
or ebx, eax
xor ebx, ebp
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x2ca6dba3
mov edx, ecx
and edx, 0xd359245c
or edx, ebp
xor edx, 0x2ca6dba2
mov ebx, edx
xor ebx, eax
and ebx, edx
and eax, 0x180401
mov edx, ecx
and edx, 0x39020060
or edx, eax
xor edx, 0x39020060
and ecx, 0xc6e5fb9e
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe4d95c8f
and ecx, 0x1b26a370
or ecx, eax
mov eax, ecx
xor eax, 0x2002300
xor ecx, 0xddc358ef
mov edx, ebx
xor edx, ecx
and edx, ebx
mov ebp, ebx
not ebp
and ebp, 0xbdfc845a
and ebx, 0x42037ba5
or ebx, ebp
and ecx, 0xbdfc845a
and eax, 0x42037ba5
or eax, ecx
xor eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ebp, eax
not ebp
mov ecx, eax
xor ecx, 0x59a2bb07
and ecx, eax
mov edx, ebp
and edx, 0xfd2b5ab5
and eax, 0x2d4a54a
or eax, edx
xor eax, 0xfd2b5ab5
or eax, ebp
and ebp, 0x59a2bb07
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd22aad39
and ecx, 0x2dd552c6
or ecx, edx
mov ebp, ecx
xor ebp, 0x6010c1c0
xor ecx, 0x8b88163e
mov edx, eax
not edx
mov ebx, ecx
or ebx, eax
not ebx
and ecx, 0x176f3817
and ebp, 0xe890c7e8
or ebp, ecx
and eax, 0x176f3817
and edx, 0xe890c7e8
or edx, eax
xor edx, ebp
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x47252040
and edx, 0x185016b3
or edx, ecx
mov ebp, edx
xor ebp, 0x18500612
xor edx, 0x80296004
or eax, 0x5f7536f3
mov ecx, eax
not ecx
and edx, 0x802970a5
and ebp, 0x5f540652
or ebp, edx
and eax, 0x802970a5
and ecx, 0x20828908
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x698bb689
and ecx, 0x96744976
or ecx, eax
mov eax, ecx
xor eax, 0xc9017f85
xor ecx, 0x36fe807a
mov edx, ecx
and edx, eax
and ecx, 0x8fee4737
and eax, 0x7011b8c8
or eax, ecx
xor eax, 0x8fee4737
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4fd4e0a8
and eax, 0xb02b1f57
or eax, ecx
mov ecx, eax
xor ecx, 0x10280813
xor eax, 0x614c020
and eax, 0xa617d764
and ecx, 0x59e8289b
or ecx, eax
xor ecx, 0x59e8289b
setne r9b
sete dil
mov eax, dword [rsp + 0x20]
cmp eax, 9
setg r8b
cmp eax, 0xa
setl r10b
mov eax, edi
xor al, r9b
mov edx, eax
xor dl, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
mov edx, edi
and dl, al
xor al, dil
or dl, al
mov r11d, eax
xor r11b, 1
mov ecx, r11d
and cl, al
xor cl, 1
mov esi, eax
xor sil, cl
or cl, al
xor cl, 1
or cl, sil
mov esi, ecx
xor cl, 1
and cl, dl
xor r11b, dl
xor dl, 1
and sil, dl
or cl, sil
or dl, al
xor dl, 1
or dl, r11b
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov r11d, r10d
and r11b, dl
xor dl, r10b
xor dil, r10b
mov ecx, r10d
xor cl, r9b
and cl, r10b
xor r10b, al
xor r10b, 1
or r10b, al
or dl, r11b
mov eax, r10d
or al, dl
xor al, 1
xor dl, r10b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor r8b, r9b
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
xor r8b, dil
and dil, r8b
mov eax, r8d
xor al, dil
xor dil, 1
xor al, 1
or dil, r8b
xor dil, 1
or dil, al
mov ebx, edi
xor bl, 1
mov ecx, ebx
and cl, dil
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
or al, cl
and dil, al
xor al, 1
mov ecx, eax
xor cl, bl
and cl, al
and al, bl
or al, dil
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
xor bl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
mov edi, eax
and dil, cl
xor al, dil
xor dil, 1
or dil, cl
xor dil, 1
or dil, al
mov r9d, edi
xor r9b, 1
mov r10d, edx
xor r10b, 1
mov esi, r9d
and sil, dil
mov eax, r9d
xor al, sil
xor sil, 1
or sil, dil
xor sil, 1
or sil, al
mov r8d, esi
xor r8b, 1
mov ebp, r10d
xor bpl, dl
and bpl, r10b
mov r14d, esi
xor r14b, r8b
mov ecx, edx
and cl, r10b
xor cl, 1
mov eax, r10d
xor al, cl
or cl, r10b
xor cl, 1
or cl, al
xor cl, r8b
mov r11d, edx
and r11b, r8b
xor r8b, dl
or dl, r10b
mov r10d, edx
xor r10b, 1
and r14b, sil
or r9b, dil
mov eax, ebp
xor al, dl
and al, bpl
and dl, bpl
xor bpl, 1
and bpl, r10b
or dl, bpl
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, r14d
xor al, 1
and r14b, al
xor r14b, 1
mov ebx, r14d
xor bl, al
or r14b, al
xor r14b, 1
or r14b, bl
xor r14b, r9b
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
mov ebx, r14d
xor bl, al
or al, r14b
xor al, 1
or al, bl
xor dl, 1
mov ebx, edx
xor bl, al
xor bl, 1
and bl, al
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
xor cl, 1
or r8b, r11b
mov eax, ecx
xor al, r8b
or r8b, cl
xor r8b, 1
or r8b, al
mov eax, r8d
xor al, 1
mov ecx, eax
and cl, r8b
xor al, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
xor bl, 1
mov eax, edx
and al, cl
mov r8d, edx
xor r8b, al
xor al, 1
or al, cl
xor al, 1
or al, r8b
xor al, bl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180013672
xor al, bl
test al, 1
je 0x180016eb8
mov rax, qword [rsp + 0x78]
mov ebx, dword [rax]
mov eax, dword [rax + 0x10]
add rbx, r12
add rax, r12
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x70], rbx
mov r9, qword [rbx]
test r9, r9
mov r12, qword [rsp + 0x80]
je 0x180016b75
movabs rcx, 0xa1cd10001771b059
mov rax, rcx
not rax
and rcx, 0xffffffffffff0000
movzx edx, ax
or rdx, rcx
xor rdx, rax
movabs rcx, 0x25e719b418c18eda
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
movabs rsi, 0x1daafe7065a66c36
mov rcx, rsi
not rcx
movabs rbp, 0x16499fe8ef6eebe
mov rdx, rbp
not rdx
or rdx, rbp
and rdx, rcx
movabs rbx, 0xad650f7922742d4d
mov rbp, rbx
not rbp
and rbp, rdx
not rdx
and rdx, rbx
or rbp, rdx
xor rbp, rbx
movabs rdi, 0x282892f956c6e5d8
mov rdx, rdi
not rdx
mov rbx, rsi
and rbx, rdi
and rdx, rcx
or rdx, rbx
xor rdx, rdi
mov rcx, rbp
not rcx
and rcx, rdx
not rdx
and rdx, rbp
or rdx, rcx
mov rcx, rdx
not rcx
movabs rbp, 0x5e9e780a81157f94
and rcx, rbp
not rbp
and rdx, rbp
or rdx, rcx
xor rdx, rbp
movabs r8, 0xf962137bfdb22b31
mov rbp, r8
not rbp
movabs rbx, 0x1881aa6c6bab1558
and rbp, rbx
not rbx
mov rcx, r8
and rcx, rbx
or rcx, rbp
xor rcx, rbx
movabs r10, 0x66ab4c453963e071
mov rbp, r10
not rbp
mov rbx, rbp
mov rdi, rdx
and rdi, rbp
or rbp, r10
and rbp, rdx
not rdx
movzx esi, r10w
and rbx, 0xffffffffffff0000
or rbx, rsi
and rdx, r10
or rdi, rdx
xor rdi, rbx
and rbp, 0xffffffffffff0000
or rbp, rdi
mov rdx, r8
and rdx, rcx
xor rcx, r8
or rcx, rdx
mov rdx, rbp
not rdx
movabs rbx, 0xb76126e91e9b01e3
and rdx, rbx
not rbx
and rbp, rbx
or rbp, rdx
xor rbp, rbx
not rbp
not rcx
or rcx, rbp
movabs rbp, 0x7b15700ffad6c6c
mov rdx, rbp
not rdx
or rdx, rbp
not rcx
and rcx, rdx
mov rdx, rax
not rdx
movabs r8, 0x1f20a6dede0021c1
mov rbp, r8
not rbp
and rax, rbp
and rbp, rcx
not rcx
movabs rsi, 0x59c6627f467583ce
mov rbx, rsi
not rbx
mov rdi, r8
and rdi, rdx
or rdx, rcx
or rbx, rsi
not rdx
and rdx, rbx
or rax, rdi
and rcx, r8
or rbp, rcx
xor rbp, rax
mov rcx, rdx
not rcx
mov rbx, rbp
not rbx
movabs rax, 0x3e92cb1218edf3e9
mov r11, rax
not r11
mov rdi, rcx
and rdi, rax
and rdx, r11
or rdx, rdi
or rcx, rbx
and rbx, rax
and rbp, r11
or rbp, rbx
xor rbp, rdx
not rcx
or r11, rax
and r11, rcx
or r11, rbp
mov r8, r9
not r8
mov rbp, r11
not rbp
movabs rdi, 0xf270af154165f35c
mov r13, rdi
mov r14, rdi
not r14
movabs rbx, 0x9ecd305f678d4834
mov rcx, rbx
and rcx, r14
not rbx
mov rdx, rdi
and rdx, rbx
or rdx, rcx
xor rdx, rbx
movabs rdi, 0xb5306bba15359ff8
mov rcx, rdi
not rcx
mov rax, r11
and rax, rdi
mov r10, rbp
and r10, rcx
or r10, rax
mov rax, r8
and rax, rdi
mov rbx, r9
and rbx, rcx
or rbx, rax
movabs rax, 0x58030d0f177a9cf6
mov rsi, rax
not rsi
or rsi, rax
and rsi, rbp
and rbp, r11
xor rbx, r10
or r11, r8
not r11
or rcx, rdi
and rcx, r11
or rcx, rbx
movabs r10, 0x53fb87bd89e3a5ed
mov rbx, r10
not rbx
mov rax, r14
and rax, r10
mov rdi, r13
and rdi, rbx
or rdi, rax
mov rax, rdx
not rax
or r14, rax
and rax, r10
and rdx, rbx
or rdx, rax
xor rdx, rdi
not r14
or rbx, r10
and rbx, r14
or rbx, rdx
mov rax, rcx
not rax
movabs rdx, 0xcca33714066a5f80
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
xor rbx, rcx
not rbx
and rbx, rcx
mov rax, rsi
not rax
mov rdx, rbp
not rdx
movabs r10, 0x45717a0338d853e1
mov rcx, r10
not rcx
mov rdi, rax
and rdi, r10
and rsi, rcx
or rsi, rdi
or rax, rdx
and rdx, r10
and rbp, rcx
or rbp, rdx
xor rbp, rsi
not rax
or rcx, r10
and rcx, rax
or rcx, rbp
mov rax, rcx
not rax
movabs rdx, 0x6925e473af98fab7
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs r11, 0xd5252ca5e25ab43c
mov rdx, r11
not rdx
movabs rbp, 0xa200e5c302dad6ee
and rdx, rbp
not rbp
mov rax, r11
and rax, rbp
or rax, rdx
xor rax, rbp
mov rbp, rcx
not rbp
movabs r10, 0xd5a91314be8f6d94
mov rdx, r10
not rdx
mov rdi, r9
and rdi, r10
mov rsi, r8
and rsi, rdx
or rsi, rdi
mov rdi, r9
or rdi, rbp
and rbp, r10
and rcx, rdx
or rcx, rbp
xor rcx, rsi
not rdi
or rdx, r10
and rdx, rdi
or rdx, rcx
mov rcx, r11
and rcx, rax
xor rax, r11
or rax, rcx
mov rcx, rdx
not rcx
movabs rbp, 0x7d0f84496821d22e
and rcx, rbp
not rbp
and rdx, rbp
or rdx, rcx
xor rdx, rbp
xor rax, rdx
not rax
and rax, rdx
mov rcx, rbx
not rcx
and rcx, rax
not rax
mov rdx, rbx
xor rdx, rax
and rdx, rbx
and rax, rbx
or rax, rcx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
movabs rcx, 0xda88cd1be64eac1c
and r8, rcx
not rcx
mov rdx, r9
and rdx, rcx
or rdx, r8
xor rdx, rcx
not rdx
movabs rbp, 0xa9dfb99669b01634
mov rcx, rbp
not rcx
mov rbx, qword [rsp + 0x60]
or rdx, rbx
or rcx, rbp
not rdx
and rdx, rcx
mov rbp, rbx
xor rbp, r9
not rbp
and rbp, r9
movabs rcx, 0xf6039778ec329f75
mov r8, rcx
not r8
or r8, rcx
and r8, rbx
mov rdi, rdx
not rdi
mov rsi, rbp
not rsi
movabs r10, 0xa1449a0ef8ab12c3
mov rbx, r10
not rbx
mov rcx, rdi
and rcx, r10
and rdx, rbx
or rdx, rcx
or rdi, rsi
and rsi, r10
and rbp, rbx
or rbp, rsi
xor rbp, rdx
not rdi
or rbx, r10
and rbx, rdi
or rbx, rbp
mov rcx, rbx
not rcx
movabs rdx, 0xce04c477bbb45394
and rcx, rdx
mov rbp, rdx
not rbp
and rbx, rbp
or rbx, rcx
and rbp, r8
not r8
and r8, rdx
or rbp, r8
xor rbp, rbx
mov r8, rax
not r8
movabs rdi, 0xcd49d5ddec6e98bd
mov rdx, rdi
and rdx, r8
not rdi
mov rbx, rax
and rbx, rdi
or rbx, rdx
xor rbx, rdi
movabs rcx, 0x86bf0cbb7c59c3f8
xor rbx, rcx
not rbx
and rbx, rcx
mov r10, rcx
not r10
movabs rsi, 0x42ba2a1a931d2e37
mov rdi, rsi
and rdi, r10
not rsi
and rcx, rsi
or rcx, rdi
xor rcx, rsi
not rcx
mov rsi, rax
xor rsi, rcx
and rsi, rax
not rbp
xor r10, rbp
and r10, rbp
movabs rdx, 0xae4e26111adf18f9
mov rdi, rdx
not rdi
or rbp, rcx
or rdi, rdx
not rbp
and rbp, rdi
mov rcx, rbx
not rcx
movabs r11, 0xd5a180b89d776cc0
mov rdi, r11
not rdi
mov rdx, rcx
and rdx, r11
and rbx, rdi
or rbx, rdx
mov rdx, rsi
not rdx
or rcx, rdx
and rdx, r11
and rsi, rdi
or rsi, rdx
xor rsi, rbx
not rcx
or rdi, r11
and rdi, rcx
or rdi, rsi
mov rcx, r10
not rcx
movabs rsi, 0x7bc3491180347709
mov rbx, rsi
not rbx
mov rdx, rcx
and rdx, rsi
and r10, rbx
or r10, rdx
mov rdx, rbp
not rdx
or rcx, rdx
and rdx, rsi
and rbp, rbx
or rbp, rdx
xor rbp, r10
not rcx
or rbx, rsi
and rbx, rcx
or rbx, rbp
mov rcx, rdi
not rcx
and rcx, rbx
not rbx
and rbx, rdi
or rbx, rcx
mov rcx, rbx
not rcx
movabs rdi, 0xf2f5df0c67f12f3a
mov rdx, rdi
and rdx, rcx
mov rbp, rdi
not rbp
and rbx, rbp
or rbx, rdx
and rbp, r8
and rax, rdi
or rbp, rax
xor rbp, rbx
xor rcx, rbp
and rcx, rbp
test r9, r9
mov rax, qword [rsp + 0x68]
lea rax, [rax + r9]
cmovs rax, rcx
mov qword [rsp + 0x40], rax
mov rcx, r12
call fcn.18001a8e0
mov r14, rax
mov eax, dword [0x18007825c]
mov r8d, dword [0x180078260]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov edx, r10d
and edx, r9d
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, edx
not eax
and eax, 0x9ad1222e
xor edx, 0x652eddd1
or edx, eax
mov edi, edx
not edi
mov eax, r10d
and eax, 0x652eddd1
mov ebp, r9d
xor ebp, 0x9ad1222e
or ebp, eax
mov eax, ebp
not eax
and eax, 0xad1646f5
and ebp, 0x52e9b90a
or ebp, eax
mov r11d, ebp
xor r11d, 0x52e9b90a
mov r12d, ebp
xor r12d, 0xad1646f5
mov ebx, edx
and ebx, 0x470ae443
xor edx, 0xf9430e70
and edx, edi
and edi, 0xb8f51bbc
or edi, ebx
mov ebx, edi
xor ebx, 0xb8f51bbc
mov ecx, edi
xor ecx, 0x41b615cc
and ecx, ebx
mov esi, r12d
and esi, 0x6bcf18f
xor ebp, 0x54554885
and ebp, r11d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, edx
not eax
and eax, ebp
not ebp
and ebp, edx
or ebp, eax
xor edi, 0x470ae443
mov eax, edi
and eax, 0xcf7a9f46
and ebx, 0x308560b9
or ebx, eax
or edi, r11d
and r11d, 0xcf7a9f46
and r12d, 0x308560b9
or r12d, r11d
xor r12d, ebx
not edi
or edi, r12d
mov eax, edi
not eax
and eax, 0x669ba90f
and edi, 0x996456f0
or edi, eax
mov eax, edi
xor eax, 0x645650
xor edi, 0x669ba90f
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0xbf82a0ae
and ebp, 0x407d5f51
or ebp, ecx
or edx, edi
and edi, 0xbf82a0ae
and eax, 0x407d5f51
or eax, edi
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x88912208
mov ecx, edx
and ecx, 0x12400027
or ecx, eax
xor ecx, 0x12400027
and edx, 0x652eddd0
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xfd71f660
and eax, edx
and edx, 0x28e099f
or edx, ecx
xor edx, 0x28e099f
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, r10d
or eax, 0x7d19598d
mov ebp, eax
not ebp
or r9d, 0xa22400
and r9d, 0x51b26488
and r10d, 0x2c091905
or r10d, r9d
and eax, 0x51b26488
and ebp, 0x82448272
or ebp, eax
xor ebp, r10d
mov eax, ebp
not eax
and eax, 0x82e6a672
and ebp, 0x7d19598d
or ebp, eax
mov eax, edx
not eax
mov ecx, ebp
not ecx
mov ebx, eax
or ebx, ecx
not ebx
and eax, 0x7a0aae23
and edx, 0x85f551dc
or edx, eax
and ecx, 0x7a0aae23
and ebp, 0x85f551dc
or ebp, ecx
xor ebp, edx
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x63025a99
and ebp, 0x9cfda566
or ebp, eax
mov eax, ebp
not eax
and eax, 0x9cfda566
and ebp, 0x63025a99
or ebp, eax
mov eax, ebp
not eax
and ebp, 0xb36e7f32
and eax, 0x4c9180cd
or eax, ebp
xor eax, 0xb36e7f32
cmp eax, 0xffffffff
sete r9b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r8b
mov eax, r9d
xor dl, r8b
and dl, r8b
mov ebx, edx
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, r9b
or r9b, r8b
xor r9b, 1
xor al, r8b
not al
and al, r8b
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, eax
xor cl, r8b
or al, r8b
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
and dl, al
mov r9d, ecx
and r9b, bl
xor cl, bl
or cl, r9b
xor cl, r8b
and r8b, bl
or r8b, dl
xor r8b, 1
or r8b, al
xor cl, 1
mov eax, r8d
or al, cl
xor cl, r8b
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r13, qword [rsp + 0x50]
test cl, 1
je 0x18001400d
movsxd rax, dword [r14 + 0x3c]
mov r9d, dword [r14 + rax + 0x88]
mov r8d, dword [r14 + r9 + 0x1c]
mov eax, dword [0x180078264]
mov r10d, dword [0x180078268]
lea edx, [rax - 1]
imul edx, eax
mov r12d, edx
not r12d
mov r11d, r12d
and r11d, 0x97e6d65a
mov esi, r12d
and esi, edx
mov eax, edx
mov ecx, edx
xor ecx, 0x723a3df4
and ecx, edx
and edx, 0x681929a5
or edx, r11d
mov ebx, edx
xor ebx, 0x1128a0
xor edx, 0x97e6d65a
mov edi, esi
not edi
mov ebp, edx
and ebp, 0x7bce950d
and ebx, 0x84316af2
or ebx, ebp
or edx, edi
and edi, 0x7bce950d
and esi, 0x84316af2
or esi, edi
xor esi, ebx
not edx
or edx, esi
mov ebp, edx
not ebp
and ebp, 0xac48daad
and edx, 0x53b72552
or edx, ebp
mov ebp, edx
xor ebp, 0x53b72552
xor edx, 0xac40902c
and edx, 0xbcc4b16e
mov ebx, ebp
and ebx, 0x433b4e91
or ebx, edx
xor ebx, 0xa53116f5
and ebp, 0x19f5a79b
or ebp, ebx
mov edx, ebp
not edx
and edx, 0x32db286e
and ebp, 0xcd24d791
or ebp, edx
mov edx, ebp
xor edx, 0xcd24d791
mov ebx, r12d
and ebx, 0xbe3e9414
and eax, 0x41c16beb
or eax, ebx
xor eax, 0x5834cc70
mov ebx, eax
xor ebx, r12d
and ebx, eax
xor ebp, 0x32db286e
mov eax, ebx
not eax
and ebx, ebp
or ebp, eax
mov edi, ebp
not edi
and eax, edx
or eax, ebx
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x62d91456
and edi, 0x9d26eba9
or edi, ebx
or ebp, edx
and edx, 0x62d91456
and eax, 0x9d26eba9
or eax, edx
xor eax, edi
not ebp
or ebp, eax
mov eax, ebp
mov ebx, ebp
xor ebx, 0x19f5a79a
and ebx, ebp
not ebp
and ebp, 0x8f18382
and eax, 0x11042418
or eax, ebp
xor eax, 0x11042418
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov edx, ebx
mov eax, ebx
xor eax, 0x2a5f0453
and eax, ebx
not ebx
and ebx, 0x12cc6e70
and edx, 0xed33918f
or edx, ebx
mov ebp, edx
xor ebp, 0x28000001
xor edx, 0x24c0450
or edx, 0xd5a0fbac
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x51dfc656
and ebp, 0x2a000001
or ebp, edi
or edx, ebx
and ebx, 0x51dfc656
and eax, 0xae2039a9
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xd5a0fbac
and edx, 0x2a5f0453
or edx, eax
and r12d, 0x723a3df4
mov eax, r12d
and eax, ecx
xor ecx, r12d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x25e8204c
and ecx, 0xda17dfb3
or ecx, eax
mov ebx, ecx
xor ebx, 0xa82de247
mov eax, edx
mov edi, edx
xor edi, 0x5e5b56f9
and edi, edx
mov r11d, edx
not r11d
mov esi, ecx
xor esi, 0x50c00938
and esi, 0xf0c4c97f
xor ecx, 0xf676b4be
and ecx, ebx
mov edx, ebx
and edx, 0xf3b3680
or edx, esi
xor edx, 0xf3b3680
or eax, 0xa1a4a906
mov ebx, eax
not ebx
mov r12d, edx
and r12d, 0x5e5b56f9
mov ebp, edi
not ebp
mov esi, eax
and esi, 0xc8f4ab05
and ebx, 0x160b54f8
or ebx, esi
or eax, ebp
and ebp, 0xc8f4ab05
and edi, 0x370b54fa
or edi, ebp
xor edi, ebx
not eax
or eax, edi
mov esi, r12d
and esi, ecx
xor ecx, r12d
or ecx, esi
mov esi, eax
not esi
and esi, 0xfaa34436
and eax, 0x55cbbc9
or eax, esi
mov esi, ecx
not esi
and esi, 0xfaa34436
and ecx, 0x55cbbc9
or ecx, esi
xor ecx, eax
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, edx
not eax
and eax, 0x5b04d9ab
and edx, 0xa4fb2654
or edx, eax
mov ebp, edx
xor ebp, 0x4392054
xor edx, 0x5b04d9ab
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xe2c2978a
and ecx, 0x1d3d6875
or ecx, ebx
or eax, edx
and edx, 0xe2c2978a
and ebp, 0x1d3d6875
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x605e0da2
and ecx, 0x9fa1f25d
or ecx, ebx
or eax, ebp
and ebp, 0x605e0da2
and edx, 0x9fa1f25d
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9882ccb5
and eax, 0x677d334a
or eax, ecx
mov ecx, eax
xor ecx, 0x276c0348
xor eax, 0x808280a4
and eax, 0xc093b0a6
and ecx, 0x3f6c4f59
or ecx, eax
mov eax, ecx
xor eax, 0xc0018024
xor ecx, 0x32640b18
and ecx, 0x32f63b9a
and eax, 0xcd09c465
or eax, ecx
xor eax, 0xcd09c465
sete r11b
setne dil
cmp r10d, 0xa
setl r12b
cmp r10d, 9
setg r10b
mov ecx, r10d
xor cl, r12b
mov ebx, ecx
not bl
and bl, cl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov esi, ebx
xor sil, 1
mov ecx, ebx
or cl, sil
mov edx, ebx
or dl, cl
xor cl, sil
xor dl, 1
xor cl, 1
mov ebp, edx
and bpl, cl
xor cl, dl
or cl, bpl
mov edx, r10d
xor dl, cl
xor dl, 1
and dl, cl
or cl, r10b
mov ebp, ecx
xor bpl, dl
xor dl, 1
xor bpl, 1
or dl, cl
xor dl, 1
or dl, bpl
mov ecx, ebx
and cl, r12b
and sil, r10b
or sil, cl
mov ecx, r10d
and cl, bl
xor bl, r10b
or bl, cl
xor bl, 1
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
xor bl, 1
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
xor cl, bl
xor cl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov esi, edi
xor sil, bl
mov eax, esi
and al, dil
and sil, bl
mov ecx, eax
xor cl, 1
xor al, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, al
mov eax, edi
or al, r12b
xor al, 1
mov ecx, edi
xor cl, r12b
mov ebx, ecx
not bl
and bl, r12b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
and cl, r12b
and r11b, r10b
and r12b, dil
or r12b, r11b
mov eax, ecx
xor al, 1
xor cl, r12b
xor r12b, 1
or r12b, al
xor r12b, 1
or r12b, cl
mov eax, r12d
xor al, 1
mov ecx, ebx
xor cl, 1
and al, cl
or cl, r12b
and r12b, bl
or r12b, al
mov eax, ecx
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, cl
xor r12b, 1
or r12b, al
mov eax, r12d
xor al, 1
mov ecx, eax
and cl, r12b
mov edx, ecx
xor dl, 1
xor cl, al
or dl, r12b
xor dl, 1
or dl, cl
or al, r12b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, esi
xor al, 1
mov edx, eax
mov ebx, eax
and al, cl
xor cl, 1
and dl, cl
xor bl, cl
or bl, dl
mov edx, ebx
xor dl, 1
and cl, sil
or al, cl
xor al, 1
mov ecx, edx
and cl, bl
mov r10d, ecx
and r10b, dl
xor cl, dl
or cl, r10b
xor cl, al
mov r10d, ecx
and r10b, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
and dl, 1
cmp r10b, dl
jne 0x180014571
or cl, al
xor cl, 1
test cl, 1
je 0x180016eb6
add r8, r14
mov esi, dword [r14 + r9 + 0x20]
mov r12d, dword [r14 + r9 + 0x24]
add r12, r14
add rsi, r14
mov edi, dword [rsi]
add rdi, r14
mov rbp, r13
nop dword [rax]
movzx r10d, byte [rbp]
movzx r9d, byte [rdi]
cmp r10b, r9b
sete r11b
setne bl
test r10b, r10b
sete cl
setne al
xor bl, al
xor bl, 1
or bl, al
xor cl, r11b
mov eax, ecx
not al
and al, bl
xor bl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov r11d, ecx
xor r11b, 1
mov ebx, r11d
or bl, cl
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
xor dl, 1
mov r13d, eax
xor r13b, dl
or dl, al
xor dl, 1
or dl, r13b
and r11b, dl
xor dl, 1
and dl, cl
or dl, r11b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, dl
not dl
not al
or dl, bl
not dl
or dl, al
test dl, 1
je 0x180014638
add rdi, 1
add rbp, 1
test r15b, r15b
je 0x180014638
jne 0x180014590
cmp r10b, r9b
je 0x18001464f
add r12, 2
add rsi, 4
mov r13, qword [rsp + 0x50]
jmp 0x180014584
movzx eax, word [r12]
mov eax, dword [r8 + rax*4]
add r14, rax
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
call r14
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
mov eax, dword [0x18007824c]
lea r14d, [rax - 1]
mov qword [rsp + 0x88], rax
imul r14d, eax
mov r10d, r14d
not r10d
mov eax, r10d
and eax, 0x73bdee8a
mov ecx, r14d
and ecx, 0x8c421175
or ecx, eax
xor ecx, 0x8c421175
mov r9d, r10d
and r9d, r14d
mov eax, ecx
and eax, r9d
xor ecx, r9d
or ecx, eax
mov edx, ecx
not edx
and ecx, 0x4bc0226e
mov eax, edx
and eax, 0xb43fdd91
or eax, ecx
xor eax, 0xeaa11719
and edx, 0xa1613577
or edx, eax
mov eax, edx
not eax
and eax, 0x39a73347
and edx, 0xc658ccb8
or edx, eax
mov edi, edx
xor edi, 0xc658ccb8
mov eax, r10d
and eax, 0x192c409f
mov ecx, r14d
and ecx, 0xe6d3bf60
or ecx, eax
mov ebp, ecx
xor ebp, 0xe6d3bf60
xor ecx, 0x900000c
and ecx, 0x6d41260c
mov eax, ebp
and eax, 0x92bed9f3
or eax, ecx
xor eax, 0x33dfec84
and ebp, 0x5e9eca88
or ebp, eax
mov eax, ebp
not eax
and eax, 0x44c49913
and ebp, 0xbb3b66ec
or ebp, eax
mov eax, ebp
xor eax, 0xbb3b66ec
mov ebx, ebp
xor ebx, 0x44c49913
xor edx, 0x31a42340
and edx, 0xb1a4ef60
mov ecx, edi
and ecx, 0x4e5b109f
or ecx, edx
mov edx, ecx
xor edx, 0x4e5b109f
xor ecx, 0xc7fb6847
and ecx, edx
and edi, 0x89a078d8
mov esi, edx
and esi, ebx
xor edx, ebx
and ebx, 0x765f8727
xor ebp, 0xcd64e1cb
and ebp, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, edi
not eax
and eax, 0xf0282974
and edi, 0xfd7d68b
or edi, eax
mov eax, ebp
not eax
and eax, 0xf0282974
and ebp, 0xfd7d68b
or ebp, eax
xor ebp, edi
or edx, esi
mov eax, edx
not eax
and eax, 0x700febca
and edx, 0x8ff01435
or edx, eax
mov ecx, edx
xor ecx, 0x8c901425
xor edx, 0x700febca
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x336bebd2
and ebp, 0xcc94142d
or ebp, ebx
or eax, edx
and edx, 0x336bebd2
and ecx, 0xcc94142d
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x8ed82399
and eax, 0x7127dc66
or eax, ecx
mov ebp, eax
xor ebp, 0x20040040
xor eax, 0x208
or edx, 0xf2472aee
mov ecx, edx
not ecx
or eax, 0x1908001
and eax, 0x51938a2f
and ebp, 0xa24420c0
or ebp, eax
and edx, 0x51938a2f
and ecx, 0xc285510
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x53261f99
and ecx, 0xacd9e066
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x89064212
mov edx, ecx
and edx, 0x1010b400
or edx, eax
mov eax, edx
xor eax, 0x109000
xor edx, 0xa38a49a6
mov edi, ebp
or edi, 0x9916f612
mov ebx, edi
not ebx
and edx, 0xb38a6da6
and eax, 0x8149210
or eax, edx
and edi, 0xb38a6da6
and ebx, 0x44610049
or ebx, edi
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x8bfa259d
and ebx, 0x7405da62
or ebx, eax
mov eax, ebx
xor eax, 0xed132c70
mov r11d, ebx
xor r11d, 0x12ecd38f
mov edi, r11d
and edi, 0x10f5148
mov edx, eax
and edx, 0xfef0aeb7
or edx, edi
xor edx, 0x88a4ed65
or edx, r11d
and ebp, 0x89abbc2d
xor ecx, 0x765443d2
or ecx, ebp
mov r8d, ecx
mov r12d, edx
xor r12d, 0x2ae5cd9d
and r12d, edx
mov ebp, ecx
mov r13d, edx
and r13d, ecx
xor ecx, edx
not edx
not r8d
and edx, 0x2ae5cd9d
xor ebp, 0x2ae5cd9d
and ebp, r8d
or r8d, 0x2ae5cd9d
mov esi, r12d
and esi, edx
xor edx, r12d
mov edi, r8d
not edi
or edx, esi
mov esi, r8d
and esi, 0xdd02b8ec
and edi, 0x180202
or edi, esi
mov esi, ebp
not esi
or r8d, esi
and esi, 0xdd02b8ec
and ebp, 0x22fd4713
or ebp, esi
xor ebp, edi
not r8d
or r8d, ebp
mov esi, edx
not esi
and esi, r8d
not r8d
and r8d, edx
or r8d, esi
or ecx, r13d
mov edx, ecx
not edx
mov edi, r8d
not edi
mov esi, edi
and esi, 0xe2f31c0f
and r8d, 0x1d0ce3f0
or r8d, esi
or edi, ecx
and ecx, 0xe2f31c0f
and edx, 0x1d0ce3f0
or edx, ecx
xor edx, r8d
not edi
or edi, edx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x7bf578b1
and edi, 0x840a874e
or edi, edx
mov edx, edi
xor edx, 0x340
xor edi, 0x30144090
or ecx, 0x765443d3
mov esi, ecx
not esi
or edi, 0x9ab8020
and edi, 0x3dbfc0b2
and edx, 0x42400341
or edx, edi
and ecx, 0x3dbfc0b2
and esi, 0x80003c0c
or esi, ecx
xor esi, edx
xor ebx, 0x12ecd38e
and ebx, eax
and r11d, 1
and eax, 0xfffffffe
or eax, r11d
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8ac0efc7
and eax, 0x753f1038
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x753f1038
and eax, 0x8ac0efc7
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xcec5947b
and ecx, 0x313a6b84
or ecx, eax
mov eax, ecx
xor eax, 0x2040421
xor ecx, 0x21322a00
and ecx, 0xedf3ba5a
and eax, 0x120c45a5
or eax, ecx
mov r11d, eax
xor r11d, 0x20005a0
xor eax, 0xedf3ba5a
mov ecx, eax
and ecx, 0x5dbcc81d
and r11d, 0xa24337e2
or r11d, ecx
mov r8d, r11d
xor r8d, 0xa24337e2
mov ecx, esi
or ecx, 0x18c10bc
mov edi, ecx
not edi
mov ebx, esi
xor ebx, 0xfe73ef43
and ebx, esi
mov ebp, ecx
and ebp, 0xd7e08487
and edi, 0x28136b40
or edi, ebp
mov ebp, ebx
not ebp
or ecx, ebp
and ebp, 0xd7e08487
and ebx, 0x281f7b78
or ebx, ebp
mov edx, r11d
xor edx, 0xa3cf275e
and edx, r8d
or eax, 0xfe73ef43
xor ebx, edi
not ecx
or ecx, ebx
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x40ba649
and edx, 0xfbf459b6
or edx, ebx
mov ebx, eax
not ebx
or edi, eax
and eax, 0x40ba649
and ebx, 0x18410b4
or ebx, eax
xor ebx, edx
mov eax, esi
not eax
not edi
or edi, ebx
mov edx, ecx
not edx
and edx, 0x9cda9f54
and ecx, 0x632560ab
or ecx, edx
mov edx, edi
not edx
and edx, 0x9cda9f54
and edi, 0x632560ab
or edi, edx
xor edi, ecx
xor r11d, 0x5dbcc81d
mov ecx, esi
and ecx, 0xfe1382cc
and eax, 0x1ec7d33
or eax, ecx
or esi, r11d
and r11d, 0xfe1382cc
and r8d, 0x1ec7d33
or r8d, r11d
xor r8d, eax
not esi
or esi, r8d
mov eax, esi
not eax
and eax, 0xeef50d91
and esi, 0x110af26e
or esi, eax
xor esi, 0x110af26e
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov ebp, esi
not ebp
mov ecx, esi
mov edx, ebp
and edx, esi
mov eax, ebp
and eax, 0x62bbbdbe
and esi, 0x9d444241
or esi, eax
not esi
or esi, ebp
and ebp, 0x8c84a96a
and ecx, 0x737b5695
or ecx, ebp
xor ecx, 0x737b5695
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x401a9822
and edx, 0x22a1259c
or edx, eax
xor edx, 0x22a1259c
or edx, 0x9d444241
mov edi, edx
not edi
mov ecx, esi
not ecx
mov eax, edx
and eax, 0xfac53625
xor edx, 0x22292ca6
and edx, edi
and edi, 0x3a899a
or edi, eax
mov ebx, edi
mov eax, esi
and eax, 0xc0755ffe
xor esi, 0x3f296ce7
and esi, ecx
and ecx, 0x3f8aa001
or ecx, eax
xor edi, 0xc0c41200
or edi, 0x3f296ce7
mov ebp, edi
not ebp
mov eax, edi
and eax, 0x7b8bd163
and ebp, 0x80540218
or ebp, eax
mov eax, edx
not eax
or edi, eax
and eax, 0x7b8bd163
and edx, 0x302c9c
or edx, eax
mov eax, ecx
xor ecx, 0xc0541318
or ecx, 0x3f296ce7
xor edx, ebp
mov ebp, ecx
not ebp
not edi
or edi, edx
mov edx, ecx
and edx, 0x37bfb31
and ebp, 0xc0840008
or ebp, edx
mov edx, esi
not edx
or ecx, edx
and edx, 0x37bfb31
and esi, 0xfc8404ce
or esi, edx
xor esi, ebp
mov r11d, dword [0x180078250]
xor ebx, 0x53ac9da
xor eax, 0x3f8aa001
not ecx
or ecx, esi
mov edx, edi
not edx
and edx, ecx
not ecx
and ecx, edi
or ecx, edx
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0x740afe55
and eax, 0x8bf501aa
or eax, edx
xor eax, 0x8bf501aa
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x9d444241
and edx, eax
or eax, 0x62bbbdbe
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x9e45993a
and ecx, 0x1004241
or ecx, ebx
or eax, ebp
and ebp, 0x9e45993a
and edx, 0x61ba66c5
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
or eax, 0xff0083ec
mov ebp, eax
not ebp
or edx, 0xff7c13
mov ecx, edx
not ecx
and eax, 0x112d237d
and ebp, 0xd25c02
or ebp, eax
and edx, 0x112d237d
and ecx, 0xee008080
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x122e299f
and ecx, 0xedd1d660
or ecx, eax
mov eax, ecx
xor eax, 0xed2eaa73
xor ecx, 0x12d1558c
and ecx, eax
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x494e561
and ecx, 0xfb6b1a9e
or ecx, eax
mov eax, ecx
xor eax, 0x990b1012
xor ecx, 0x4006041
and ecx, 0x66606acd
and eax, 0x999f9532
or eax, ecx
xor eax, 0x66606acd
setne bpl
sete dil
cmp r11d, 9
setg r8b
mov dword [rsp + 0x20], r11d
cmp r11d, 0xa
setl r11b
mov eax, r11d
xor al, r8b
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
xor dl, 1
mov ebx, r8d
or bl, al
xor bl, 1
and al, r8b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, dl
mov ecx, eax
xor cl, 1
and dl, cl
mov ebx, edx
xor bl, 1
xor dl, al
or bl, cl
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, dil
and al, bpl
or al, cl
mov edx, ebp
xor dl, dil
and dl, bpl
xor dl, 1
mov ecx, edx
or cl, r8b
xor dl, r8b
not dl
and dl, r8b
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, r11d
or r11b, dil
and dil, r8b
and cl, bpl
or cl, dil
xor r8b, bpl
xor r11b, 1
or r11b, r8b
xor r11b, 1
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
mov ebx, r11d
xor bl, 1
mov ecx, ebx
and cl, r11b
xor bl, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, bl
mov r8d, edx
xor r8b, 1
mov ebx, ecx
xor bl, 1
and cl, r8b
and dl, bl
or dl, cl
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov r8d, ebx
xor r8b, 1
mov ecx, ebx
and cl, r8b
xor cl, 1
mov edx, ecx
xor dl, r8b
or cl, r8b
xor cl, 1
or cl, dl
xor cl, 1
or r8b, bl
mov edx, ecx
xor dl, r8b
or r8b, cl
xor r8b, 1
or r8b, dl
mov edi, r8d
xor dil, 1
mov edx, eax
xor dl, 1
mov r13d, edx
and r13b, al
mov r11d, eax
xor r11b, dl
xor dl, r13b
xor r13b, 1
or r13b, al
xor r13b, 1
or r13b, dl
mov ebp, r13d
xor bpl, 1
mov r12d, r13d
or r12b, bpl
xor r12b, 1
and r11b, al
mov esi, edi
xor sil, r8b
xor r13b, r8b
or r8b, dil
mov edx, r8d
xor dl, 1
and sil, dil
xor r11b, r12b
mov ebx, r11d
xor bl, 1
and bl, r12b
mov eax, ebx
and al, r11b
xor bl, r11b
or bl, al
mov ecx, esi
xor cl, 1
and dl, r8b
mov eax, ecx
and al, sil
mov r11d, r8d
and r11b, dl
xor dl, r8b
or dl, r11b
xor al, 1
mov r11d, esi
xor r11b, al
or al, sil
xor al, 1
or al, r11b
mov r11d, edx
xor r11b, 1
and r11b, al
xor al, 1
and al, dl
or al, r11b
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, bl
and cl, dl
and dl, bl
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
or bpl, dil
mov eax, ebp
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, bpl
xor r13b, 1
or r13b, al
mov eax, r13d
xor al, 1
and r13b, al
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
mov eax, ecx
xor cl, dl
xor al, 1
or al, bl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
and dl, r13b
mov ecx, r13d
xor cl, 1
and al, cl
or al, dl
mov edx, ebx
and dl, cl
xor cl, bl
mov ebx, eax
and bl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp bl, dl
mov r12, qword [rsp + 0x80]
jne 0x180016875
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180016875
mov rcx, r12
call fcn.18001a8e0
mov r10, rax
mov eax, dword [0x18007825c]
mov ecx, dword [0x180078260]
mov dword [rsp + 0x20], ecx
lea r12d, [rax - 1]
imul r12d, eax
mov ebp, r12d
not ebp
mov r9d, r12d
and r9d, 0xb38872d0
mov edx, ebp
and edx, 0x23ad2007
mov eax, r12d
and eax, 0xdc52dff8
or eax, edx
xor eax, 0x35c96fe2
mov r14d, eax
xor r14d, ebp
and r12d, ebp
mov r11d, ebp
and r11d, r12d
xor r12d, ebp
and ebp, 0x4c778d2f
or ebp, r9d
mov ebx, ebp
xor ebx, 0x368804
xor ebp, 0x828870d0
and ebp, 0xcec975fb
and ebx, 0x31368a04
or ebx, ebp
xor ebx, 0x2752c5e1
mov r9d, ebx
or r9d, 0xe99bb01a
mov ebp, r9d
not ebp
and r14d, eax
mov r13d, r14d
not r13d
mov eax, r9d
xor eax, 0x5f6dd2d9
and eax, r9d
or ebx, 0xe99bbd3e
mov edx, ebx
not edx
mov ecx, r14d
xor ecx, 0xa0922d26
mov edi, ecx
and edi, r13d
and ecx, r14d
mov esi, eax
not esi
mov r8d, esi
and r8d, 0x5b0c06f4
and eax, 0x84e24903
or eax, r8d
or esi, ebx
and ebx, 0x7b1c26f4
and edx, 0x4604001
or edx, ebx
xor edx, eax
not esi
or esi, edx
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x67307410
and edi, 0x98cf8bef
or edi, ebx
or eax, edx
and edx, 0x67307410
and ecx, 0x98cf8bef
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0xc168894f
and esi, 0x3e8646b0
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0xc178a94f
and eax, 0x3e8756b0
or eax, ecx
xor eax, esi
mov ecx, ebp
and ecx, 0x14204a80
and r9d, 0x224eb565
or r9d, ecx
or ebp, r14d
and r14d, 0xddb14a9a
and r13d, 0x224eb565
or r13d, r14d
xor r13d, r9d
not ebp
or ebp, r13d
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x3496269f
and eax, 0xcb69d960
or eax, ebx
or edx, ebp
and ebp, 0x3496269f
and ecx, 0xcb69d960
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0xe99bb01b
and ecx, edx
not edx
and edx, 0xe182b012
and eax, 0x8190009
or eax, edx
mov edx, eax
xor edx, 0x8090009
xor eax, 0xf7e6fff6
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x977444d4
and edx, 0x688bb00b
or edx, ebx
or eax, ebp
and ebp, 0x977444d4
and ecx, 0x688bbb2b
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
or r12d, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x20d058
mov ebp, eax
and ebp, 0x1ec50400
or ebp, edx
xor ebp, 0x1ec50400
mov esi, eax
and esi, 0xe11a2ba7
or esi, ebp
mov ebp, r12d
not ebp
mov ebx, r12d
xor ebx, 0x1ee5d458
and ebp, ebx
and ebx, r12d
mov edi, ebp
and edi, ebx
xor ebx, ebp
or ebx, edi
mov edx, esi
not edx
and edx, ebx
not ebx
and ebx, esi
or ebx, edx
and ecx, 0x62be5f8b
and eax, 0x9d41a074
or eax, ecx
mov ecx, eax
xor ecx, 0x8012014
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0xf5c8cbe2
and ebx, 0xa37341d
or ebx, ebp
xor eax, 0x60884b82
and eax, 0xf5c8cbe2
and ecx, 0xa37341d
or ecx, eax
xor ecx, ebx
xor edx, ecx
test edx, ecx
setne al
sete r8b
mov ecx, dword [rsp + 0x20]
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl r9b
mov ecx, r8d
and cl, r9b
mov edx, ebx
and dl, al
or dl, cl
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
or al, r9b
or bl, r8b
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
mov ecx, edx
or cl, bl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov eax, ebx
xor al, dl
and bl, al
and al, dl
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edx, r8d
and dl, cl
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
xor dl, al
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop word cs:[rax + rax]
nop
test al, 1
je 0x180015370
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ecx, dword [0x180078264]
mov r14d, dword [0x180078268]
lea r11d, [rcx - 1]
imul r11d, ecx
mov ecx, r11d
not ecx
mov edx, ecx
and edx, 0x875c2180
mov ebx, r11d
and ebx, 0x78a3de7f
or ebx, edx
mov edx, ebx
not edx
and edx, 0x78a3de7f
and ebx, 0x875c2180
or ebx, edx
mov edx, ebx
not edx
and edx, 0x7bbf4270
and ebx, 0x8440bd8f
or ebx, edx
mov esi, ebx
xor esi, 0x8000b50c
xor ebx, 0x8080240
and ebx, 0xc080240
and esi, 0x8214f50c
or esi, ebx
mov ebx, esi
xor ebx, 0x8000d008
xor esi, 0x7deb0af3
mov edx, ecx
and edx, 0x2ee97eb8
mov eax, r11d
and eax, 0xd1168147
or eax, edx
xor eax, 0xa0f589f4
mov edx, eax
xor edx, ecx
and edx, eax
mov eax, edx
not eax
mov ebp, esi
or ebp, eax
mov edi, ebp
not edi
and esi, 0x72bf27e5
and ebx, 0x8c00d008
or ebx, esi
and eax, 0x72bf27e5
and edx, 0x8d40d81a
or edx, eax
xor edx, ebx
mov eax, edx
not eax
mov esi, ebp
and esi, 0x5fc2cafc
and edi, 0x801c3500
or edi, esi
or ebp, eax
and eax, 0x5fc2cafc
and edx, 0xa03d3503
or edx, eax
xor edx, edi
not ebp
or ebp, edx
mov eax, ebp
not eax
mov edx, eax
and edx, 0x11630800
and ebp, 0x608000b2
or ebp, edx
mov esi, ebp
xor esi, 0x20000002
xor ebp, 0x88032f09
or eax, 0x71e308b2
mov edx, eax
not edx
and ebp, 0xc8832fb9
and esi, 0x31600002
or esi, ebp
and eax, 0xc8832fb9
and edx, 0x61cd044
or edx, eax
xor edx, esi
and ecx, 0x42050040
mov eax, r11d
and eax, 0x8010a602
or eax, ecx
xor eax, 0x8010a602
and r11d, 0x3dea59bd
or r11d, eax
mov eax, r11d
not eax
and eax, 0x3dea59bd
and r11d, 0xc215a642
or r11d, eax
mov ecx, edx
not ecx
mov eax, ecx
or eax, r11d
not r11d
or r11d, edx
not r11d
not eax
mov esi, r11d
and esi, eax
xor eax, r11d
or eax, esi
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0xd61881a9
and eax, 0x29e77e56
or eax, ebx
and edx, 0xd61881a9
and ecx, 0x29e77e56
or ecx, edx
xor ecx, eax
xor ebp, ecx
test ebp, ecx
sete r11b
setne sil
cmp r14d, 9
setg bpl
cmp r14d, 0xa
setl dil
mov r14d, esi
xor r14b, r11b
mov eax, r14d
xor al, 1
and al, r14b
mov edx, r14d
and dl, al
xor al, r14b
or al, dl
mov edx, eax
xor dl, 1
mov ebx, eax
or bl, dl
mov ecx, ebx
xor cl, 1
and cl, al
mov r12d, ebx
and r12b, dl
or r12b, cl
mov ecx, ebx
and cl, r14b
xor bl, r14b
or bl, cl
xor bl, 1
mov ecx, r12d
and cl, bl
xor bl, r12b
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, bl
mov r14d, ecx
and r14b, bl
xor cl, bl
or cl, r14b
xor cl, sil
mov ebx, r11d
xor bl, dl
and bl, r11b
and al, sil
and dl, r11b
or dl, al
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
xor cl, 1
xor al, 1
and al, cl
or dl, al
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, edx
xor cl, dil
mov ebx, eax
and bl, dl
or dl, dil
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebp
and al, bl
not bl
and bl, dil
or bl, al
xor bl, 1
or bl, dil
xor bl, dl
and dl, bl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebp
or al, sil
and sil, dil
xor dil, r11b
xor al, 1
or al, dil
and bpl, r11b
or bpl, sil
xor bpl, 1
mov ecx, eax
or cl, bpl
xor bpl, al
xor bpl, 1
mov eax, ecx
xor al, bpl
or bpl, cl
xor bpl, 1
or bpl, al
mov eax, ebp
xor al, 1
mov ecx, ebp
and cl, al
mov edx, ecx
xor dl, 1
xor cl, al
or dl, bpl
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r11d, edx
xor r11b, 1
mov ecx, ebx
xor cl, 1
mov edi, ecx
and dil, bl
mov eax, ecx
xor al, dil
xor dil, 1
or dil, bl
xor dil, 1
or dil, al
mov esi, edx
and sil, r11b
xor dl, sil
xor sil, 1
or sil, r11b
xor sil, 1
or sil, dl
mov r11d, edi
xor r11b, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebp, esi
xor bpl, 1
mov edx, r11d
and dl, dil
and al, cl
mov ebx, r11d
and bl, dl
xor dl, r11b
or dl, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, esi
or cl, bpl
xor cl, 1
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
mov edx, ecx
xor dl, 1
or dl, al
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edx, esi
and dl, bpl
mov ecx, edx
xor cl, 1
xor dl, sil
or cl, bpl
xor cl, 1
or cl, dl
mov edx, ecx
and dl, r11b
xor cl, 1
and cl, dil
or cl, dl
xor bpl, r11b
or sil, dil
xor sil, 1
or sil, bpl
mov edx, esi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, sil
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r11d, edx
and r11b, bl
xor dl, bl
or dl, r11b
mov ebx, edx
xor dl, 1
and dl, al
xor al, 1
and bl, al
or dl, bl
mov r11d, edx
and r11b, 1
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
not cl
and cl, 1
cmp r11b, cl
mov rdi, qword [rsp + 0x50]
jne 0x1800157cc
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180016ea0
add r8, r10
mov ebp, dword [r10 + r9 + 0x20]
mov r14d, dword [r10 + r9 + 0x24]
add r14, r10
add rbp, r10
nop
mov esi, dword [rbp]
add rsi, r10
nop word cs:[rax + rax]
movzx r11d, byte [rdi]
movzx r9d, byte [rsi]
cmp r11b, r9b
sete r12b
setne r13b
test r11b, r11b
sete cl
setne al
mov ebx, eax
xor bl, r13b
mov edx, eax
or al, r12b
and r12b, cl
and dl, r13b
or dl, r12b
xor cl, r13b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r12d, ecx
and r12b, al
xor cl, al
or cl, r12b
mov r12d, ecx
and r12b, bl
mov eax, ebx
and al, dl
xor dl, bl
xor bl, 1
xor cl, 1
and cl, bl
or cl, r12b
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov r12d, ecx
xor r12b, 1
mov ebx, r12d
and bl, cl
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov r13d, eax
and r13b, bl
xor al, bl
or al, r13b
mov ebx, eax
xor bl, 1
and bl, cl
and al, r12b
or al, bl
mov ecx, edx
and cl, r12b
xor dl, r12b
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x1800158de
add rsi, 1
add rdi, 1
test r15b, r15b
je 0x1800158de
jne 0x1800157f0
cmp r11b, r9b
je 0x1800158f5
add r14, 2
add rbp, 4
mov rdi, qword [rsp + 0x50]
jmp 0x1800157e0
movzx eax, word [r14]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
call r10
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x80]
call fcn.18001a8e0
mov r10, rax
mov ecx, dword [0x18007825c]
mov r11d, dword [0x180078260]
lea edx, [rcx - 1]
imul edx, ecx
mov r8d, edx
not r8d
mov ecx, r8d
and ecx, 0xacb9f536
mov ebx, edx
xor ebx, 0xacb9f536
and ebx, edx
mov edi, ecx
and edi, ebx
xor ebx, ecx
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x53460ac9
and ebx, 0xacb9f536
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xbd56e184
and ebx, 0x42a91e7b
or ebx, ecx
mov eax, ebx
xor eax, 0xbd56e184
and eax, ebx
mov ecx, edx
and ecx, 0x815e7480
mov ebp, r8d
and ebp, 0x7ea18b7f
or ebp, ecx
xor ebp, 0xc3f76afb
mov esi, r8d
and esi, 0x42a91e7b
or esi, ebp
mov ecx, esi
not ecx
mov edi, eax
not edi
mov ebp, edi
or ebp, esi
not ebp
and edi, 0x4cc2df80
and eax, 0xb33d207f
or eax, edi
and esi, 0x4cc2df80
and ecx, 0xb33d207f
or ecx, esi
xor ecx, eax
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa2215082
mov ebp, ecx
and ebp, 0x1910880c
or ebp, eax
xor ebp, 0x1910880c
and ecx, 0x44ce2771
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x667390b
and ecx, 0xf998c6f4
or ecx, eax
and r8d, 0xd48e8265
and edx, 0x2b717d9a
or edx, r8d
mov ebx, edx
xor ebx, 0x29413888
xor edx, 0x4880065
and edx, 0x6b84577
and ebx, 0xf947ba88
or ebx, edx
mov edx, ebx
xor edx, 0x2b04156
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x91048208
mov esi, ecx
and esi, 0x44081421
or esi, eax
xor esi, 0x44081421
mov edi, ecx
xor edi, 0xd50c9629
and edi, ecx
mov eax, ebx
xor eax, 0xf947ba88
xor ebx, 0xd3b4d35e
and ebx, eax
and edx, 0x2af369d6
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edi
not eax
and eax, 0x9c08395f
and edi, 0x63f7c6a0
or edi, eax
mov eax, edx
not eax
and eax, 0x9c08395f
and edx, 0x63f7c6a0
or edx, eax
xor edx, edi
not edx
and ebp, 0x18acba59
and ecx, 0xe75345a6
or ecx, ebp
xor ecx, 0xe75345a6
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x67009037
and ecx, 0x98ff6fc8
or ecx, eax
xor ecx, 0x98ff6fc8
sete r9b
setne r8b
cmp r11d, 9
setg sil
cmp r11d, 0xa
setl al
xor sil, al
and sil, al
mov r11d, esi
xor r11b, 1
mov edx, r11d
and dl, sil
mov eax, edx
xor al, 1
xor dl, sil
or al, r11b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edi, eax
xor dil, 1
mov ecx, r8d
xor cl, r9b
mov edx, ecx
xor dl, 1
mov ebp, eax
or bpl, dil
and al, bpl
xor bpl, 1
mov ebx, ebp
xor bl, dil
and bl, bpl
and bpl, dil
or bpl, al
mov eax, ebx
and al, bpl
xor bpl, bl
or bpl, al
mov eax, r8d
xor al, cl
mov ebx, eax
xor bl, r9b
and bl, al
or cl, r8b
or dl, r9b
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov edi, ebx
xor dil, al
and al, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, bl
xor al, 1
xor dil, 1
or dl, bl
xor dl, 1
or dl, dil
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor bpl, 1
mov eax, ebp
xor al, dl
and bpl, dl
or bpl, al
xor al, 1
xor dl, al
xor dl, 1
and dl, al
xor bpl, dl
mov eax, ebp
xor al, 1
and bpl, dl
mov ecx, ebp
and cl, al
xor bpl, al
or bpl, cl
mov eax, esi
xor al, r9b
and r9b, r11b
or r11b, r8b
xor r11b, 1
or r11b, al
and sil, r8b
or sil, r9b
xor sil, 1
mov eax, r11d
or al, sil
xor al, 1
xor sil, r11b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov edx, esi
xor dl, 1
mov r9d, edx
and r9b, sil
mov ecx, edx
and cl, r9b
xor r9b, dl
or r9b, cl
mov r8d, r9d
xor r8b, 1
or dl, sil
mov ecx, edx
xor cl, 1
mov ebx, r8d
and bl, r9b
mov eax, edx
and al, cl
mov r11d, r8d
and r11b, bl
xor bl, r8b
or bl, r11b
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, ebp
xor cl, 1
mov ebx, ecx
and bl, dl
mov r8d, ecx
xor r8b, dl
or r8b, bl
mov r9d, r8d
xor r9b, 1
or dl, bpl
or cl, al
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov r11d, r9d
and r11b, r8b
mov ebx, ecx
and bl, al
mov edx, r11d
xor dl, 1
xor r11b, r9b
or dl, r8b
xor dl, 1
or dl, r11b
mov r9d, ebx
and r9b, cl
xor bl, cl
or bl, r9b
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
nop word cs:[rax + rax]
nop
test al, 1
je 0x180015d20
mov eax, dword [0x180078264]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0xbedc8a7d
mov edx, ecx
and edx, 0x41237582
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x41237582
and edx, 0xbedc8a7d
or edx, ebp
mov ebp, edx
not ebp
and eax, 0x767d966f
and ecx, 0x89826990
or ecx, eax
mov eax, ecx
xor eax, 0x89826990
xor ecx, 0x767d966f
or ecx, eax
mov r11d, ecx
not r11d
mov ebx, edx
xor ebx, ecx
and ebx, edx
and ebp, 0x25085467
and edx, 0xdaf7ab98
or edx, ebp
and ecx, 0x25085467
and r11d, 0xdaf7ab98
or r11d, ecx
xor r11d, edx
mov ecx, ebx
and ecx, r11d
xor r11d, ebx
or r11d, ecx
mov r9d, r11d
not r9d
mov ecx, r11d
and ecx, 0x1036e8b1
mov edx, r9d
and edx, 0xefc9174e
or edx, ecx
mov edi, edx
xor edi, r11d
and edi, edx
mov ecx, r9d
and ecx, 0x698e079f
mov edx, r11d
and edx, 0x9671f860
or edx, ecx
xor edx, 0x864710d1
mov ebx, edx
xor ebx, r9d
and ebx, edx
mov r8d, edi
not r8d
mov esi, ebx
not esi
mov edx, edi
xor edx, 0xf046d153
mov ebp, edx
and ebp, r8d
and edx, edi
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0x2458a90a
and ebp, 0xdba756f5
or ebp, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0x2458a90a
and edx, 0xdba756f5
or edx, eax
mov eax, esi
and eax, 0xf046d153
xor edx, ebp
mov ebp, ebx
xor ebp, 0xf046d153
and ebp, ebx
not ecx
or ecx, edx
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
mov eax, edi
and eax, 0xaaf280f7
and r8d, 0x550d7f08
or r8d, eax
or edi, ebx
and ebx, 0xaaf280f7
and esi, 0x550d7f08
or esi, ebx
xor esi, r8d
not edi
or edi, esi
mov eax, edi
not eax
and eax, 0x3d19be91
and edi, 0xc2e6416e
or edi, eax
mov eax, edi
xor eax, 0x80e2012e
mov ecx, ebp
not ecx
xor edi, 0x3d19be91
mov edx, ecx
and edx, 0x530cc2c1
and ebp, 0xacf33d3e
or ebp, edx
or ecx, edi
and edi, 0x530cc2c1
and eax, 0xacf33d3e
or eax, edi
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
mov r8d, ecx
xor r8d, 0x1036e8b0
and r8d, ecx
not ecx
and ecx, 0x6e8a0
and eax, 0x10300010
or eax, ecx
xor eax, 0x10300010
mov ecx, eax
and ecx, r8d
xor r8d, eax
or r8d, ecx
mov eax, r11d
xor eax, 1
and eax, r9d
and r11d, 1
and r9d, 0xfffffffe
or r9d, r11d
mov ecx, eax
and ecx, r9d
xor r9d, eax
or r9d, ecx
mov eax, r9d
mov ecx, r9d
xor ecx, 0xc3b1189c
and ecx, r9d
not r9d
and r9d, 0x8191080c
and eax, 0x42201090
or eax, r9d
xor eax, 0x42201090
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3c4ee763
and ecx, 0xc3b1189c
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xc6ff1bf8
and ecx, 0x3900e407
or ecx, eax
xor ecx, 0xc6ff1bf8
xor edx, ecx
and edx, ecx
mov r9d, r8d
not r9d
mov edi, edx
not edi
mov eax, edi
and eax, 0xeedc0f87
and edx, 0x1123f078
or edx, eax
mov ebx, edx
mov esi, r8d
xor esi, 0xd72043d8
and esi, r9d
mov ecx, r8d
and ecx, 0x28dfbc27
xor edx, 0xeedc0f87
mov ebp, esi
and ebp, ecx
xor ecx, esi
mov eax, edx
or eax, 0x28dfbc27
or ecx, ebp
mov esi, eax
not esi
or edi, 0xd72043d8
and eax, 0x19fad5a3
and esi, 0xc6000258
or esi, eax
mov ebp, edi
not ebp
and edi, 0x19fad5a3
and ebp, 0x20052804
or ebp, edi
xor ebp, esi
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
mov eax, r8d
and eax, 0x58eaf7e1
and r9d, 0xa715081e
or r9d, eax
xor ebx, 0x1010018
or r8d, edx
and edx, 0x58eaf7e1
and ebx, 0xa715081e
or ebx, edx
xor ebx, r9d
not r8d
or r8d, ebx
mov eax, r8d
not eax
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x2346bbc0
and ebp, 0xdcb9443f
or ebp, edx
or ecx, r8d
and r8d, 0x2346bbc0
and eax, 0xdcb9443f
or eax, r8d
xor eax, ebp
not ecx
or ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0x918b083f
mov ebx, ecx
and ebx, 0x6e74f7c0
or ebx, eax
xor ebx, 0x6e74f7c0
mov edx, edi
and edx, ecx
mov ebp, ebx
and ebp, edx
xor edx, ebx
mov eax, dword [0x180078268]
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x6900efaf
and edx, 0x96ff1050
or edx, ebp
mov ebp, edx
xor ebp, 0x2670010
and ebp, 0x4a67c79a
xor edx, 0x21002825
and edx, 0xb5983865
or edx, ebp
mov ebp, edx
xor ebp, 0x4a67c79a
and ebp, edx
mov edx, edi
and edx, 0xb5983865
and ecx, 0x4a67c79a
or ecx, edx
xor edi, ecx
and edi, ecx
mov edx, ebp
not edx
mov ebx, edx
and edx, 0x871cffef
and ebp, 0x78e30010
or ebp, edx
mov edx, edi
not edx
or ebx, edx
not ebx
and edx, 0x871cffef
and edi, 0x78e30010
or edi, edx
xor edi, ebp
mov edx, ebx
and edx, edi
xor edi, ebx
or edi, edx
mov edx, edi
mov ecx, edi
xor ecx, 0xc5edd680
and ecx, edi
not edi
and edi, 0xe5209956
and edx, 0x1adf66a9
or edx, edi
mov ebp, edx
xor ebp, 0x8c4200
xor edx, 0xc5209000
or edx, 0x3a12297f
mov ebx, edx
and ebx, 0x10612c92
and ebp, 0xc58cd200
or ebp, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x10612c92
and ecx, 0xef9ed36d
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x81d66b4c
and edx, 0x7e2994b3
or edx, ecx
mov ecx, edx
xor ecx, 0xe5c7a56
mov ebp, edx
xor ebp, 0x51000081
and ebp, 0x59505ad7
xor edx, 0xa7896251
and edx, ecx
and ecx, 0xa6afa528
or ecx, ebp
mov ebp, ecx
xor ebp, 0xa0850000
xor ecx, 0x9501807
or ecx, 0x562ae7f8
mov ebx, ecx
and ebx, 0x423808c3
and ebp, 0xa9c51004
or ebp, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0x423808c3
and edx, 0xbdc7f73c
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x562ae7f8
and ecx, 0xa9d51807
or ecx, edx
mov edx, ecx
not edx
and edx, 0x8658bdf7
and ecx, 0x79a74208
or ecx, edx
mov edx, ecx
xor edx, 0x8658bdf7
xor ecx, 0x30820200
and ecx, 0x30820681
mov ebp, edx
and ebp, 0xc101c108
or ebp, ecx
xor ebp, 0xc101c108
and edx, 0xe7c3876
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xaf5a2ed0
and edx, 0x50a5d12f
or edx, ecx
mov ecx, edx
xor ecx, 0xa00410a2
xor edx, 0x5ed9e959
mov ebp, edx
and ebp, 0x9a2ae4d
and ecx, 0xf65d51b2
or ecx, ebp
xor ecx, 0xf65d51b2
or ecx, edx
cmp ecx, 0xffffffff
setne r12b
sete r11b
cmp eax, 9
setg r8b
cmp eax, 0xa
setl r9b
mov edi, r9d
xor dil, r8b
mov ebp, edi
xor bpl, 1
mov r14d, ebp
or r14b, r9b
mov ebx, r11d
xor bl, r12b
mov eax, ebx
not al
and al, bl
xor al, 1
mov esi, ebx
xor sil, al
or al, bl
mov ebx, r14d
xor bl, 1
xor al, 1
or al, sil
mov edx, r14d
xor dl, bpl
xor r14b, dl
and r14b, dl
mov esi, eax
xor sil, 1
or dil, bl
xor dil, 1
xor bpl, bl
and bpl, bl
mov edx, edi
and dl, bpl
xor bpl, dil
or bpl, dl
mov edx, r14d
xor dl, bpl
or bpl, r14b
xor bpl, 1
or bpl, dl
xor bpl, 1
mov ebx, edx
and bl, bpl
xor bpl, dl
or bpl, bl
mov edx, r11d
and dl, sil
mov edi, r11d
xor dil, sil
or dil, dl
mov ebx, eax
and bl, sil
mov edx, ebx
xor dl, 1
xor bl, al
or dl, sil
xor dl, 1
or dl, bl
xor dl, r11b
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
xor bl, 1
mov esi, eax
xor sil, bl
or bl, al
xor bl, 1
or bl, sil
mov eax, edi
xor al, 1
and al, bl
xor bl, 1
and bl, dil
or bl, al
mov eax, edi
and al, dl
xor dl, dil
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor bpl, 1
mov eax, edx
xor al, bpl
mov ebx, edx
or bl, bpl
and bpl, dl
xor bl, 1
or bl, al
or bpl, al
mov eax, ebx
or al, bpl
xor bpl, bl
mov edx, eax
xor dl, bpl
xor bpl, 1
xor dl, 1
or bpl, al
xor bpl, 1
or bpl, dl
xor r9b, r11b
mov eax, r8d
or al, r12b
xor al, 1
or al, r9b
or r11b, r8b
xor r12b, r8b
and r12b, r8b
mov edx, r11d
xor dl, r12b
xor r12b, 1
xor dl, 1
or r12b, r11b
xor r12b, 1
or r12b, dl
mov ebx, r12d
xor bl, 1
mov ecx, ebx
and cl, r12b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [r10 + rdx + 0x88]
xor cl, al
xor bl, al
xor al, 1
or r12b, al
xor r12b, 1
or r12b, bl
xor r12b, 1
mov eax, ecx
and al, r12b
xor r12b, cl
or r12b, al
mov eax, r12d
xor al, 1
or r12b, al
xor r12b, al
mov ecx, r12d
xor cl, 1
and r12b, al
mov eax, r12d
and al, cl
xor r12b, cl
or r12b, al
mov eax, r12d
xor al, 1
and al, r12b
xor al, 1
mov ecx, r12d
xor cl, al
or al, r12b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ebp
xor al, 1
mov edx, eax
and dl, cl
mov r8d, eax
xor r8b, cl
or r8b, dl
and al, bpl
xor al, 1
mov edx, ebp
xor dl, al
or al, bpl
mov ebx, ecx
xor bl, 1
and cl, bl
xor al, 1
or al, dl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, al
mov eax, ecx
and cl, r8b
xor r8b, 1
xor al, 1
mov ebx, r8d
xor bl, al
and bl, r8b
and al, r8b
mov r8d, dword [r10 + rdi + 0x1c]
or al, cl
mov ecx, ebx
and cl, al
test cl, 1
mov r13, qword [rsp + 0x50]
jne 0x1800164b0
xor bl, al
test bl, 1
je 0x180016eb0
add r8, r10
mov ebp, dword [r10 + rdi + 0x20]
mov r14d, dword [r10 + rdi + 0x24]
add r14, r10
add rbp, r10
nop word cs:[rax + rax]
nop dword [rax]
mov esi, dword [rbp]
add rsi, r10
mov rdi, r13
nop dword [rax]
movzx r11d, byte [rdi]
movzx r9d, byte [rsi]
cmp r11b, r9b
setne cl
sete al
test r11b, r11b
sete dl
setne bl
and bl, al
and cl, dl
or cl, bl
xor cl, 1
or al, cl
or cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or bl, cl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov r12d, ecx
xor r12b, 1
mov eax, edx
xor al, cl
and al, dl
or dl, r12b
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
not dl
and dl, r12b
and cl, al
or cl, dl
test cl, 1
je 0x18001655a
test al, 1
je 0x18001655a
add rsi, 1
add rdi, 1
test r15b, r15b
jne 0x1800164e0
cmp r11b, r9b
je 0x18001656c
add r14, 2
add rbp, 4
jmp 0x1800164d0
movzx eax, word [r14]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
call r10
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
mov ecx, dword [0x18007824c]
mov r8d, dword [0x180078250]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, edi
not ebx
mov ecx, edi
or ecx, 0xbfba1ad3
mov ebp, ecx
not ebp
mov edx, edi
xor edx, 0x4045e52c
and edx, edi
mov esi, edx
not esi
mov eax, ecx
and eax, 0x932124a8
and ebp, 0x4044c104
or ebp, eax
or ecx, esi
and esi, 0x932124a8
and edx, 0x6cdedb57
or edx, esi
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbfba1ad3
and ecx, 0x4045e52c
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb437cf18
and ecx, 0x4bc830e7
or ecx, eax
mov ebp, ecx
xor ebp, 0x4bc830e7
xor ecx, 0xa0068700
and ecx, 0xe9c6b706
mov eax, ebp
and eax, 0x163948f9
or eax, ecx
xor eax, 0xe9c6b707
and ebp, 1
or ebp, eax
mov eax, ebx
and eax, 0xfffffffe
mov ecx, edi
and ecx, 1
or ecx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, ebp
not ebp
mov edx, ebp
xor edx, ecx
and edx, ebp
and ecx, ebp
or ecx, eax
mov ebp, edx
not ebp
mov eax, ecx
not eax
mov esi, ebp
and esi, 0x3491a7de
and edx, 0xcb6e5821
or edx, esi
or ebp, eax
and eax, 0x3491a7de
and ecx, 0xcb6e5821
or ecx, eax
xor ecx, edx
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x4d537aac
and eax, ebp
and ebp, 0xb2ac8553
or ebp, ecx
xor ebp, 0xb2ac8553
mov ecx, ebp
and ecx, eax
xor ebp, eax
or ebp, ecx
mov eax, ebx
and eax, 0x65a143d8
and ebx, edi
and edi, 0x9a5ebc27
or edi, eax
xor edi, 0x9a5ebc27
mov eax, edi
and eax, ebx
xor edi, ebx
or edi, eax
mov eax, ebp
not eax
mov ebx, edi
not ebx
mov ecx, eax
or ecx, ebx
mov edx, ecx
not edx
and eax, 0xec821865
and ebp, 0x137de79a
or ebp, eax
and ebx, 0xec821865
and edi, 0x137de79a
or edi, ebx
xor edi, ebp
mov eax, edi
not eax
mov ebp, ecx
and ebp, 0xdd4e4dc5
and edx, 0x22b1b23a
or edx, ebp
or ecx, eax
and eax, 0xdd4e4dc5
and edi, 0x22b1b23a
or edi, eax
xor edi, edx
not ecx
or ecx, edi
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
sete r10b
setne al
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
and dl, al
and r10b, cl
or r10b, dl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov r11d, ecx
xor r11b, 1
mov r9d, ecx
and r9b, r11b
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov ebx, r10d
xor bl, 1
mov eax, ebx
and al, r10b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r8d, eax
xor r8b, 1
mov esi, r9d
xor sil, 1
or sil, r9b
xor sil, 1
xor cl, r11b
and cl, r11b
mov edx, eax
or dl, r8b
xor dl, 1
xor bl, r10b
and bl, r10b
mov r10d, esi
xor r10b, cl
or cl, sil
xor cl, 1
or cl, r10b
xor r10b, 1
mov r11d, r10d
xor r11b, cl
or cl, r10b
xor cl, 1
or cl, r11b
xor bl, dl
xor bl, 1
and dl, bl
xor dl, 1
mov r10d, edx
xor r10b, bl
or dl, bl
xor dl, 1
or dl, r10b
mov ebx, edx
xor bl, 1
and dl, bl
mov r10d, ecx
xor r10b, 1
xor dl, 1
mov r11d, edx
xor r11b, bl
or dl, bl
xor dl, 1
or dl, r11b
and r10b, dl
xor dl, 1
and dl, cl
or dl, r10b
xor r8b, r9b
and r8b, r9b
xor al, r9b
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
xor al, 1
mov ebx, edx
xor bl, 1
mov r8d, eax
xor r8b, bl
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov ebx, ecx
and bl, 1
xor r8b, 1
or al, dl
xor al, 1
or al, r8b
or cl, al
and al, 1
xor cl, 1
cmp bl, al
mov r12, qword [rsp + 0x80]
jne 0x180013d21
test cl, 1
je 0x18001504f
jmp 0x180013d21
add qword [rsp + 0x28], 8
mov rbx, qword [rsp + 0x70]
add rbx, 8
mov ecx, r9d
not ecx
mov eax, r14d
and eax, 0x90ce05b6
mov edx, r10d
and edx, 0x6f31fa49
or edx, eax
mov eax, r14d
or eax, ecx
and ecx, 0x90ce05b6
mov ebp, r9d
and ebp, 0x6f31fa49
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x3ebedb3d
and eax, 0xc14124c2
or eax, ecx
mov ecx, eax
xor ecx, 0xc0402442
and ecx, 0xd8f2a662
xor eax, 0x19b382a0
or eax, ecx
mov edx, eax
not edx
mov ecx, r10d
and ecx, 0x69c68891
mov ebp, r14d
and ebp, 0x9639776e
or ebp, ecx
mov esi, ebp
xor esi, 0x9639776e
xor ebp, 0x28000090
and ebp, 0x283821fe
mov ecx, esi
and ecx, 0xd7c7de01
or ecx, ebp
xor ecx, 0xf357863
and esi, 0x270d599d
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xf1e38958
and esi, 0xe1c76a7
or esi, ecx
mov edi, esi
xor edi, 0x6104007
xor esi, 0xf1e38958
mov ecx, eax
or ecx, esi
mov ebp, ecx
not ebp
and eax, 0x798eb7e8
and edx, 0x86714817
or edx, eax
and esi, 0x798eb7e8
and edi, 0x86714817
or edi, esi
xor edi, edx
mov eax, edi
not eax
mov edx, ecx
and edx, 0x7b8824c7
and ebp, 0x8477db38
or ebp, edx
or ecx, eax
and eax, 0x7b8824c7
and edi, 0x8477db38
or edi, eax
xor edi, ebp
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x18f00643
mov edx, ecx
and edx, 0xc002a020
or edx, eax
xor edx, 0xc002a020
and ecx, 0x270d599c
or ecx, edx
mov edx, ecx
not edx
or ecx, 0xfde4de15
mov ebp, ecx
not ebp
or edx, 0x21b21ea
mov eax, edx
not eax
and ecx, 0xe37e9663
and ebp, 0x12188
or ebp, ecx
and edx, 0xe37e9663
and eax, 0x1c804814
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xfde4de15
and eax, 0x21b21ea
or eax, ecx
and r10d, 0x958e4ced
and r14d, 0x6a71b312
or r14d, r10d
xor r14d, 0x6a71b312
mov ecx, r14d
and ecx, r9d
xor r14d, r9d
or r14d, ecx
mov ecx, r14d
not ecx
mov edx, eax
xor edx, ecx
and edx, eax
and ecx, eax
not eax
and eax, r14d
or ecx, eax
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov edi, eax
and edi, 0x74c5a14e
and edx, 0x8b3a5eb1
or edx, edi
or eax, ebp
and ebp, 0x74c5a14e
and ecx, 0x8b3a5eb1
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x9f287182
and edx, eax
not eax
and eax, 0x8c5a5df8
and ecx, 0x73a5a207
or ecx, eax
mov eax, ecx
xor eax, 0x8c085180
or eax, 0x60d78e7d
mov ebp, edx
not ebp
mov edi, eax
and edi, 0xfbfa7c5a
and ecx, 0x4000180
or ecx, edi
or eax, ebp
and ebp, 0xfbfa7c5a
and edx, 0x40583a5
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x60d78e7d
and eax, 0x9f287182
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe368267e
and eax, 0x1c97d981
or eax, ecx
xor eax, 0x1c97d981
cmp eax, 0xffffffff
sete r8b
setne r9b
mov eax, dword [rsp + 0x20]
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
mov edx, eax
xor dl, r9b
and r9b, al
or al, r8b
mov r10d, edx
xor r10b, al
or al, dl
xor al, 1
or al, r10b
mov r10d, eax
xor r10b, 1
and cl, r8b
or cl, r9b
xor cl, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov r9d, ecx
or r9b, r10b
xor cl, r10b
xor cl, 1
and cl, r10b
mov edx, r9d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
xor al, 1
and dl, r8b
or dl, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180013687
xor al, dl
test al, 1
jne 0x180013687
jmp 0x180016eb8
mov r14, qword [rsp + 0x78]
add r14, 0x14
mov rax, qword [rsp + 0x88]
lea r11d, [rax - 1]
imul r11d, eax
mov eax, r11d
not eax
mov edx, eax
and edx, 0x559400
mov ecx, r11d
and ecx, 0x5a00020
or ecx, edx
mov edx, ecx
xor edx, 0x1a00000
xor ecx, 0xfa5fffdf
mov ebp, r11d
xor ebp, 0x5f59420
and ebp, r11d
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0xe5b72a3
and edx, 0x1a48400
or edx, edi
or ecx, ebx
and ebx, 0xe5b72a3
and ebp, 0xf1a48d5c
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xfa0a6bdf
and ecx, 0x5f59420
or ecx, edx
mov edx, ecx
not edx
and edx, 0x94dd3be7
and ecx, 0x6b22c418
or ecx, edx
mov edx, ecx
xor edx, 0x8220008
xor ecx, 0x45d01a7
and ecx, 0x675dc5b7
and edx, 0x98a23a48
or edx, ecx
mov ecx, edx
xor ecx, 0x3cf2efb6
xor edx, 0x98a23a48
and edx, ecx
mov ecx, eax
and ecx, 0x5baf2a01
mov ebx, r11d
and ebx, 0xa450d5fe
or ebx, ecx
mov ebp, ebx
xor ebp, eax
and ebp, ebx
mov ecx, edx
not ecx
mov esi, ebp
not esi
mov edi, ecx
or edi, esi
mov ebx, edi
not ebx
and ecx, 0x4aff1d07
and edx, 0xb500e2f8
or edx, ecx
and esi, 0x4aff1d07
and ebp, 0xb500e2f8
or ebp, esi
xor ebp, edx
mov edx, ebp
not edx
mov ecx, edi
and ecx, 0x166f985e
and ebx, 0xe99067a1
or ebx, ecx
or edi, edx
and edx, 0x166f985e
and ebp, 0xe99067a1
or ebp, edx
xor ebp, ebx
not edi
or edi, ebp
mov edx, edi
not edx
mov ecx, edi
xor ecx, 0xa450d5ff
and ecx, edi
or edi, 0x5baf2a00
mov ebp, ecx
not ebp
mov ebx, edi
and ebx, 0x5a6bb6f8
and edx, 0xa4104107
or edx, ebx
or edi, ebp
and ebp, 0x5a6bb6f8
and ecx, 0xa5944907
or ecx, ebp
xor ecx, edx
not edi
or edi, ecx
mov ecx, eax
and ecx, 0xc26704a6
and eax, r11d
and r11d, 0x3d98fb59
or r11d, ecx
xor r11d, 0x3d98fb59
mov ecx, r11d
and ecx, eax
xor r11d, eax
or r11d, ecx
mov eax, edi
not eax
mov ecx, r11d
not ecx
mov edx, ecx
or edx, edi
not edx
and ecx, 0x18b91cc3
and r11d, 0xe746e33c
or r11d, ecx
xor r11d, 0x18b91cc3
or r11d, eax
not r11d
mov ecx, edx
and ecx, r11d
xor r11d, edx
or r11d, ecx
mov ecx, r11d
not ecx
and eax, 0xad72148e
and edi, 0x528deb71
or edi, eax
mov eax, edi
xor eax, 0x508dcb40
xor edi, 0xad72148e
mov edx, r11d
and edx, 0x22224b7
and ecx, 0xfddddb48
or ecx, edx
or r11d, edi
and edi, 0x22224b7
and eax, 0xfddddb48
or eax, edi
xor eax, ecx
not r11d
or r11d, eax
cmp r11d, 0xffffffff
not r11d
sete r8b
setne dil
mov ecx, dword [rsp + 0x20]
cmp ecx, 9
setg al
cmp ecx, 0xa
setl r9b
mov edx, edi
and dl, r9b
mov esi, eax
and sil, r8b
mov r10d, eax
xor r10b, dil
mov ebx, eax
or bl, dil
xor dil, r9b
or dil, dl
or dl, sil
xor bl, 1
or bl, r10b
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor al, r8b
or al, sil
mov edx, edi
xor dl, al
and al, dil
or al, dl
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, cl
mov r8d, eax
and al, cl
xor cl, 1
xor r8b, 1
mov ebx, r8d
xor bl, cl
and bl, r8b
xor cl, dl
xor cl, 1
and cl, dl
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov r8d, ebx
xor r8b, 1
mov ecx, ebx
and cl, r8b
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and cl, al
or cl, dl
mov edx, ecx
and dl, 1
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
mov ebx, eax
not bl
and bl, 1
cmp dl, bl
jne 0x180011353
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180011353
jmp 0x180011300
jmp 0x180016ea0
jmp 0x180016eb0
jmp 0x180016eb2
jmp 0x180016eb4
jmp 0x180016eb6
jmp 0x180016eb8
lea rax, section..data
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax + 0x814]
add rax, qword [rsp + 0x30]
call rax
mov edx, dword [0x18007824c]
mov r10d, dword [0x180078250]
lea esi, [rdx - 1]
imul esi, edx
mov eax, esi
not eax
mov edx, eax
and edx, 0xa3063074
mov ebp, esi
and ebp, 0x5cf9cf8b
or ebp, edx
mov edx, ebp
xor edx, 0x10984a00
xor ebp, 0x1061044
mov ecx, esi
xor ecx, 0x11bedac4
and ecx, esi
or ebp, 0xee41253b
mov ebx, ecx
not ebx
mov edi, ebp
and edi, 0xec6581c8
and edx, 0x119a5a04
or edx, edi
or ebp, ebx
and ebx, 0xec6581c8
and ecx, 0x139a7e37
or ecx, ebx
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xee41253b
and ebp, 0x11bedac4
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x8e23660c
and ebp, 0x71dc99f3
or ebp, ecx
mov ecx, ebp
xor ecx, 0x10800153
xor ebp, 0x8e00260c
and ebp, 0xef5cbeac
and ecx, 0x10a34153
or ecx, ebp
xor ecx, 0x30eb7eb
mov ebx, ecx
or ebx, 0xec520947
mov ebp, ebx
not ebp
and eax, 0xbdbc9efb
and esi, 0x42436104
or esi, eax
mov eax, esi
xor eax, 0x2016000
and eax, 0x13adf6b8
xor esi, 0x51ee97bc
or esi, eax
mov eax, esi
not eax
and eax, 0x311bedc6
and esi, 0xcee41239
or esi, eax
mov r9d, esi
xor r9d, 0xcee41239
and ebx, 0x75f17f9d
and ebp, 0x20c8020
or ebp, ebx
mov r8d, ebp
xor r8d, 0x8a0e8062
mov edx, esi
xor edx, 0x311bedc6
xor ebp, 0xdd2c7f7d
and ebp, r8d
or ecx, 0xecdf09e7
mov edi, ecx
not edi
mov r11d, edx
and r11d, 0xa8dd00e0
xor esi, 0x663912d9
and esi, r9d
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x100041b8
and ebp, 0x3edb640
or ebp, eax
or ebx, ecx
and ecx, 0xb81041b8
and edi, 0x320b600
or edi, ecx
xor edi, ebp
not ebx
or ebx, edi
mov eax, r11d
and eax, esi
xor esi, r11d
or esi, eax
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
or edx, 0x3d149ac0
mov ecx, edx
not ecx
or eax, 0xc2eb653f
mov esi, eax
not esi
and edx, 0x54021734
and ecx, 0x82e9600b
or ecx, edx
and eax, 0x54021734
and esi, 0x291488c0
or esi, eax
xor esi, ecx
mov eax, esi
not eax
and eax, 0x45a3c954
and esi, 0xba5c36ab
or esi, eax
mov eax, esi
xor eax, 0x6b1aa52c
mov ecx, esi
xor ecx, 0x94e55ad3
xor esi, 0x94e55ad2
and esi, eax
and eax, 0xc435bbfb
mov edx, ecx
and edx, 0x3bca4404
or edx, eax
xor edx, 0xc435bbfa
mov eax, ecx
and eax, 1
or eax, edx
mov edx, eax
not edx
and ecx, 0xfffffffe
mov ebp, ecx
and ebp, esi
xor esi, ecx
or esi, ebp
mov ecx, esi
not ecx
mov ebp, eax
or ebp, ecx
not ebp
and eax, 0x8320628f
and edx, 0x7cdf9d70
or edx, eax
and ecx, 0x8320628f
and esi, 0x7cdf9d70
or esi, ecx
xor esi, edx
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov ecx, esi
not ecx
mov ebx, esi
mov edx, esi
xor edx, 0x484b8bfa
and edx, esi
mov eax, ecx
and eax, 0xdd033963
and esi, 0x22fcc69c
or esi, eax
xor esi, 0xdd033963
or esi, ecx
and ecx, 0x5cee0e1a
and ebx, 0xa311f1e5
or ebx, ecx
mov eax, ebx
xor eax, 0x18080
xor ebx, 0x484a0a1a
or ebx, 0xb7b47405
mov ecx, edx
not ecx
mov edi, ebx
and edi, 0xf14c536f
and eax, 0x8038890
or eax, edi
or ebx, ecx
and ecx, 0xf14c536f
and edx, 0xeb3ac90
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0xf9e594ec
and ebx, 0x61a6b13
or ebx, eax
mov ebp, ebx
xor ebp, 0x4611e009
xor ebx, 0xa0861406
and ebx, 0xa8c614e6
and ebp, 0x5739eb19
or ebp, ebx
mov r9d, ebp
xor r9d, 0x5739eb19
xor ebp, 0xc604a4
mov eax, r9d
and eax, 0xf801534a
and ebp, 0x7feacb5
or ebp, eax
mov ecx, ebp
xor ecx, 0x7feacb5
xor ebp, 0xe2923765
and ebp, ecx
mov eax, esi
xor eax, 0xe56c9bd0
mov r8d, eax
and r8d, esi
mov r11d, ecx
and r11d, esi
xor ecx, esi
mov ebx, esi
not ebx
or r9d, 0x1a93642f
mov edi, r9d
not edi
and eax, ebx
mov edx, ebp
not edx
mov esi, edx
and esi, 0x24e66b84
and ebp, 0xdb19947b
or ebp, esi
or edx, r9d
and r9d, 0x24e66b84
and edi, 0xc1089050
or edi, r9d
xor edi, ebp
not edx
or edx, edi
mov ebp, r8d
and ebp, eax
xor eax, r8d
or eax, ebp
mov ebp, edx
not ebp
and ebp, eax
not eax
and eax, edx
or eax, ebp
or ecx, r11d
mov edx, ecx
not edx
and edx, 0x2c3aba97
and ecx, 0xd3c54568
or ecx, edx
xor ecx, 0xd3c54568
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x3f7df4ea
mov eax, ecx
and eax, 0xc0820b15
or eax, ebp
mov ebp, eax
xor ebp, 0xc0820b15
and ebp, edx
xor eax, 0x3f7df4ea
and eax, ecx
or eax, ebp
not eax
or eax, edx
cmp eax, 0xffffffff
sete r15b
setne r9b
cmp r10d, 9
setg dil
cmp r10d, 0xa
setl r12b
mov r10d, r12d
xor r10b, dil
mov esi, r10d
xor sil, 1
mov r11d, esi
or r11b, r10b
mov r13d, esi
xor r13b, r10b
and r13b, sil
mov ebp, edi
mov edx, edi
mov eax, edi
and al, sil
mov byte [rsp + 0x38], al
or sil, r12b
and r12b, r10b
mov r14d, r9d
and r10b, dil
mov r8d, edi
and r8b, r9b
xor dil, r9b
xor r9b, r15b
mov eax, r9d
not al
and al, r9b
xor al, 1
mov ebx, r9d
xor bl, al
or al, r9b
xor al, 1
or al, bl
mov r9d, r13d
xor r9b, 1
mov ebx, r9d
and bl, r13b
mov ecx, r9d
and cl, bl
xor bl, r9b
xor r11b, 1
or bl, cl
xor bl, r11b
mov ecx, r11d
xor cl, r13b
or r13b, r11b
xor bl, 1
xor r13b, 1
or r13b, cl
xor r13b, 1
mov ecx, ebx
and cl, r13b
xor r13b, bl
or r13b, cl
mov ecx, eax
xor cl, 1
or bpl, r13b
xor dl, r13b
xor dl, 1
and dl, r13b
mov r13, qword [rsp + 0x30]
mov ebx, ebp
xor bl, dl
xor dl, 1
xor bl, 1
or dl, bpl
xor dl, 1
or dl, bl
xor sil, 1
or r12b, byte [rsp + 0x38]
mov ebx, esi
and bl, r12b
xor r12b, sil
or r12b, bl
xor dl, 1
mov ebx, edx
or bl, r12b
xor bl, 1
xor dl, r12b
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
and r14b, cl
and al, r15b
or al, r14b
mov r11d, eax
xor r11b, cl
and r11b, al
mov eax, ecx
xor al, r15b
not al
and al, r15b
or cl, r15b
xor al, 1
mov r9d, eax
xor r9b, cl
or al, cl
xor al, 1
or al, r9b
xor al, r11b
mov ebx, eax
not bl
and bl, r11b
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov r9d, edx
xor r9b, 1
mov r11d, r9d
and r11b, dl
mov ecx, r9d
and cl, r11b
xor r11b, r9b
or r11b, cl
xor r11b, 1
or r9b, dl
mov edx, r9d
xor dl, 1
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov esi, ecx
and sil, al
xor al, cl
or al, sil
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov esi, ebx
xor sil, cl
or bl, cl
xor bl, 1
or bl, sil
xor bl, al
xor al, 1
and dl, r9b
xor dl, 1
mov esi, edx
xor sil, r9b
or dl, r9b
xor dl, 1
or dl, sil
xor dl, r11b
xor dl, 1
mov esi, r11d
and sil, r9b
xor r9b, r11b
or r9b, sil
xor r9b, 1
mov r11d, edx
and r11b, r9b
xor r9b, dl
or r9b, r11b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and al, r9b
xor r9b, 1
and r9b, cl
or r9b, al
mov eax, r10d
xor al, 1
mov ecx, r10d
and cl, al
mov edx, ecx
and dl, r10b
xor cl, r10b
or cl, dl
xor cl, 1
or al, r10b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, r15d
or cl, al
xor cl, 1
xor r15b, al
xor r15b, 1
and r15b, al
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
or r8b, dil
xor r8b, 1
mov eax, edi
and al, r8b
xor r8b, dil
or r8b, al
mov eax, r8d
xor al, 1
mov r11d, r15d
xor r11b, 1
mov edx, r11d
and dl, r15b
mov ebx, r8d
and bl, al
mov r10d, r11d
and r10b, dl
xor dl, r11b
or dl, r10b
xor r11b, r8b
xor r8b, bl
xor bl, 1
or bl, al
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 al, r15b
mov r14, qword [rsp + 0x48]
xor al, 1
or al, r11b
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
not bl
or bl, cl
and bl, 1
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or al, bl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov 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
or cl, al
xor al, cl
xor al, 1
and al, cl
mov r8d, r9d
xor r8b, 1
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, r8d
or al, r9b
xor al, 1
mov ecx, ebx
xor cl, 1
mov r10d, ebx
or r10b, cl
and bl, r9b
or r9b, cl
and cl, r8b
xor r8b, al
xor r10b, 1
xor dl, r10b
mov r11d, edx
xor r11b, 1
and al, r8b
xor r8b, 1
mov esi, eax
and sil, r8b
xor r8b, al
or r8b, sil
and dl, r10b
mov eax, edx
and al, r11b
xor dl, r11b
or dl, al
xor dl, 1
mov eax, edx
or al, r8b
xor al, 1
xor dl, r8b
xor dl, 1
and dl, r8b
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
or cl, bl
mov eax, r9d
xor al, cl
xor cl, 1
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov eax, edx
xor al, 1
and r8b, al
or al, cl
mov ebx, eax
not bl
and bl, 1
and cl, dl
or cl, r8b
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x1800180c2
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x1800180c2
lea rax, section..data
mov rsi, rax
mov eax, dword [r14 + rax + 0x814]
add rax, r13
call rax
mov eax, dword [r14 + rsi + 0x814]
add rax, r13
call rax
mov edx, dword [0x18007824c]
mov r8d, dword [0x180078250]
lea esi, [rdx - 1]
imul esi, edx
mov eax, esi
not eax
mov edx, eax
and edx, 0xe008d20
mov ecx, esi
and ecx, 0xb1853010
or ecx, edx
mov ebx, ecx
xor ebx, 0x21803010
xor ecx, 0x4e524562
mov ebp, eax
or ebp, 0xbf85bd30
mov edx, ebp
not edx
and ecx, 0xde574562
and ebx, 0x2180b810
or ebx, ecx
and ebp, 0xde574562
and edx, 0x28028d
or edx, ebp
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0xd202022
and edx, 0x120c1001
or edx, ecx
mov edi, edx
xor edi, 0xd082021
xor edx, 0x4035044a
and eax, 0xe48cfcae
and esi, 0x1b730351
or esi, eax
mov eax, esi
xor eax, 0x1b200001
and eax, 0x1f2c3023
xor esi, 0x45f3372
or esi, eax
mov ebp, esi
not ebp
mov ebx, edi
xor ebx, esi
and ebx, edi
and edx, 0x4c3d044a
and edi, 0x13003021
or edi, edx
and esi, 0x4c3d044a
and ebp, 0xb3c2fbb5
or ebp, esi
xor ebp, edi
mov ecx, ebx
not ecx
mov eax, ebp
not eax
mov edx, ecx
and edx, 0x75463e1c
and ebx, 0xa280023
or ebx, edx
or ecx, eax
and eax, 0x75463e1c
and ebp, 0x8ab9c1e3
or ebp, eax
xor ebp, ebx
not ecx
or ecx, ebp
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x8912bed6
and edx, ecx
or ecx, 0x76ed4129
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xe22c8660
and eax, 0x9123896
or eax, ebx
or ecx, ebp
and ebp, 0xe22c8660
and edx, 0x1dd3799f
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc14b1309
and ecx, 0x3eb4ecf6
or ecx, eax
mov edi, ecx
xor edi, 0xa88a6203
xor ecx, 0x57759dfc
mov ebp, edi
mov eax, ecx
and eax, 0xe7e4b04d
and edi, 0x181b4fb2
or edi, eax
not edi
or edi, ecx
and ecx, 0x3bf422c4
and ebp, 0xc40bdd3b
or ebp, ecx
mov eax, ebp
xor eax, 0x800a8510
xor ebp, 0x12f40204
and ebp, 0x56f55a2f
and eax, 0xa90aa5d0
or eax, ebp
mov ecx, eax
xor ecx, 0x56f55a2f
mov ebx, eax
xor ebx, 0xa90aa5d0
mov ebp, ebx
and ebp, 0x181b4fb2
xor eax, 0xb111ea62
or eax, ebp
mov ebp, eax
not ebp
mov edx, edi
not edx
mov esi, eax
or esi, edi
not esi
and eax, 0xdbe14adb
and ebp, 0x241eb524
or ebp, eax
and edi, 0xdbe14adb
and edx, 0x241eb524
or edx, edi
xor edx, ebp
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
or edx, 0xe7e4b04c
mov edi, edx
not edi
or eax, 0x181b4fb3
mov esi, eax
not esi
and edx, 0x1f1e6c9a
and edi, 0x10321
or edi, edx
and eax, 0x1f1e6c9a
and esi, 0xe0e09044
or esi, eax
xor esi, edi
mov eax, ecx
and eax, 1
and ebx, 0x4b330dac
and ecx, 0xb4ccf253
or ecx, ebx
xor ecx, 0x4b330dad
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x160cb077
and ecx, 0xe9f34f88
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5cc96205
and ecx, 0xa3369dfa
or ecx, eax
mov eax, ecx
xor eax, 0xb53a2d8d
xor ecx, 0x4ac5d272
mov ebp, esi
xor ebp, ecx
and ebp, esi
and ecx, esi
not esi
and esi, eax
or ecx, esi
mov edx, ebp
not edx
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0xbf7aed04
and ebp, 0x408512fb
or ebp, ebx
or edx, eax
and eax, 0xbf7aed04
and ecx, 0x408512fb
or ecx, eax
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xf69bc717
and edx, 0x96438e8
or edx, eax
mov eax, edx
xor eax, 0x202028
xor edx, 0x20100600
and edx, 0x29541ec0
and eax, 0xd6abe13f
or eax, edx
mov ecx, eax
xor ecx, 0x400280
xor eax, 0xc680c01b
and eax, 0xef94dc5b
and ecx, 0x106b23a4
or ecx, eax
mov eax, ecx
xor eax, 0x4223a4
xor ecx, 0x4810045b
and ecx, 0x5839045b
and eax, 0xa7c6fba4
or eax, ecx
mov ecx, eax
xor ecx, 0xa7c6fba4
mov ebp, eax
xor ebp, 0x5839045b
xor eax, 0x288fd260
and eax, ebp
or ebp, ecx
and ecx, 0x70b6d63b
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x8f4929c4
and ecx, 0x70b6d63b
or ecx, eax
mov eax, ebp
not eax
and eax, 0xcea0ff02
and ebp, 0x315f00fd
or ebp, eax
mov eax, ebp
xor eax, 0x4000f9
xor ebp, 0xcea0ff02
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xbf1f3204
and ecx, 0x40e0cdfb
or ecx, ebx
or edx, ebp
and ebp, 0xbf1f3204
and eax, 0x40e0cdfb
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x9cfbd243
and eax, 0x63042dbc
or eax, ebx
or edx, ebp
and ebp, 0x9cfbd243
and ecx, 0x63042dbc
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, edx
mov eax, ecx
and eax, edx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x10461100
mov edx, ecx
and edx, 0x22102008
or edx, eax
xor edx, 0x22102008
and ecx, 0xcda9cef7
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc8535c48
and ecx, 0x37aca3b7
or ecx, eax
mov eax, ecx
xor eax, 0xe29299
xor ecx, 0x28044140
and ecx, 0x2d1c4166
and eax, 0xd2e3be99
or eax, ecx
xor eax, 0xd2e3be99
cmp eax, 0xffffffff
sete cl
setne r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov eax, r10d
xor al, r8b
and al, r10b
or cl, r9b
or r9b, r10b
mov ebx, r9d
xor bl, al
xor al, 1
xor bl, 1
or al, r9b
xor al, 1
or al, bl
mov ebx, eax
xor bl, r8b
or al, r8b
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
or r10b, r8b
xor r10b, 1
xor cl, 1
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov ebx, eax
mov edx, eax
xor al, cl
not al
and al, cl
xor cl, 1
and bl, cl
xor dl, cl
or dl, bl
mov r8d, edx
xor r8b, 1
xor cl, r9b
xor cl, 1
and cl, r9b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
mov ebx, edx
not bl
and bl, 1
and al, r8b
or al, cl
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x180017b4a
xor al, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18001765e
lea rax, section..data
mov eax, dword [r14 + rax + 0x814]
add rax, r13
call rax
mov eax, dword [0x18007824c]
mov r10d, dword [0x180078250]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0xd1eb7725
mov ecx, ebp
xor ecx, 0xcd92390b
and ecx, ebp
or ebx, ebp
and ebp, 0x2e1488da
or ebp, edx
mov eax, ebp
xor eax, 0x8000808
xor ebp, 0xc1823101
or ebp, 0x326dc6f4
mov edx, ecx
not edx
mov edi, ebp
and edi, 0x67dcc0a7
and eax, 0x88023908
or eax, edi
or ebp, edx
and edx, 0x67dcc0a7
and ecx, 0x98233f58
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xeee3c296
and ebp, 0x111c3d69
or ebp, eax
mov eax, ebp
xor eax, 0xdc8e0462
xor ebp, 0x2371fb9d
mov ecx, ebx
not ecx
and ecx, ebp
mov edx, eax
xor edx, ebx
and edx, eax
and ebx, eax
or ebx, ecx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x78250dc2
mov edx, ebx
and edx, 0x87daf23d
or edx, eax
mov r14d, edx
xor r14d, 0x87daf23d
xor edx, 0x680109c0
and edx, 0x6d91cbf1
mov eax, r14d
and eax, 0x926e340e
or eax, edx
xor eax, 0x6d91cbf0
and r14d, 1
or r14d, eax
mov edx, r14d
not edx
and ecx, 0xfd1a4970
and ebx, 0x2e5b68f
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x964ee796
and ebx, 0x69b11869
or ebx, eax
mov r8d, ebx
xor r8d, 0x94ab5118
mov r11d, ebx
xor r11d, 0x6b54aee7
mov ebp, r14d
xor ebp, 0xf225310d
mov eax, ebp
and eax, r14d
and ebp, edx
xor ebx, 0x99719fea
mov r9d, ebx
and r9d, r11d
and ebx, r8d
mov esi, eax
not esi
mov ecx, ebp
not ecx
mov edi, esi
and edi, 0x43e5211a
and eax, 0xbc1adee5
or eax, edi
or esi, ecx
and ecx, 0x43e5211a
and ebp, 0xbc1adee5
or ebp, ecx
xor ebp, eax
not esi
or esi, ebp
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
mov eax, edx
and eax, 0xecb30c80
and r14d, 0x134cf37f
or r14d, eax
or edx, r8d
and r8d, 0xecb30c80
and r11d, 0x134cf37f
or r11d, r8d
xor r11d, r14d
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0x79b1de00
and edx, 0x864e21ff
or edx, eax
mov eax, edx
xor eax, 0x804c00bb
xor edx, 0x79b1de00
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0x6fb3bb44
and ebx, 0x904c44bb
or ebx, ebp
or ecx, edx
and edx, 0x6fb3bb44
and eax, 0x904c44bb
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov ebp, ecx
mov ebx, ecx
mov eax, edx
and eax, 0x54921df3
and ecx, 0xab6de20c
or ecx, eax
xor ecx, 0x54921df3
or ecx, edx
and edx, 0x900f8441
and ebp, 0x1003820
or ebp, edx
xor ebp, 0x1003820
and ebx, 0x6ef0439e
or ebx, ebp
mov eax, ebx
not eax
and eax, 0x6ef0439e
and ebx, 0x910fbc61
or ebx, eax
mov eax, ebx
not eax
and ebx, 0x1f826f01
and eax, 0xe07d90fe
or eax, ebx
mov edx, eax
xor edx, 0xe07d90fe
xor eax, 0x1f826f01
mov ebp, ecx
not ebp
and ebp, eax
mov eax, edx
xor eax, ecx
and eax, edx
and ecx, edx
or ecx, ebp
mov ebx, eax
not ebx
mov ebp, ecx
not ebp
mov edx, ebx
and edx, 0xdb434f29
and eax, 0x24bcb0d6
or eax, edx
or ebx, ebp
and ebp, 0xdb434f29
and ecx, 0x24bcb0d6
or ecx, ebp
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x16d295f1
mov edx, ebx
and edx, 0xe92d6a0e
or edx, ecx
mov ecx, edx
xor ecx, 0xe92d6a0e
and ecx, eax
xor edx, 0x16d295f1
and edx, ebx
or edx, ecx
xor eax, edx
test eax, edx
setne r8b
sete r9b
cmp r10d, 0xa
setl bpl
cmp r10d, 9
setg sil
mov ecx, esi
xor cl, bpl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov r10d, r9d
xor r10b, r8b
mov edx, eax
xor dl, bpl
mov r11d, edx
and r11b, al
mov r14d, eax
and r14b, cl
mov ebx, r14d
xor r14b, al
or al, bpl
xor al, 1
or al, dl
and dl, bpl
mov r15d, r11d
and r15b, dl
xor dl, r11b
mov edi, r10d
xor dil, 1
or dl, r15b
xor bl, 1
or bl, cl
xor bl, 1
or bl, r14b
mov ecx, ebx
and cl, sil
xor bl, 1
and bl, bpl
or bl, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r14d, ebx
xor r14b, 1
mov r11d, edx
xor r11b, 1
mov ecx, edx
and cl, r11b
and r14b, bl
mov eax, ecx
xor al, 1
xor cl, dl
or al, r11b
xor al, 1
or al, cl
mov ecx, r14d
and cl, bl
xor r14b, bl
or r14b, cl
mov ecx, eax
xor cl, 1
and cl, r14b
xor r14b, 1
and r14b, al
or r14b, cl
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, bl
xor r14b, 1
or r14b, al
mov r11d, r10d
and r11b, r9b
and r10b, r8b
mov r12d, esi
mov r15d, esi
and r15b, r8b
xor sil, r8b
and r8b, dil
or r8b, r11b
mov edx, r8d
xor dl, r9b
and dl, r8b
and dil, r9b
or dil, r10b
mov ecx, edx
xor cl, 1
and cl, dil
xor dil, 1
mov eax, edx
xor al, dil
and al, dl
and dil, dl
or dil, cl
mov ecx, eax
xor cl, 1
xor al, dil
xor dil, 1
or dil, cl
xor dil, 1
or dil, al
mov r8d, r14d
xor r8b, 1
mov edx, r8d
and dl, r14b
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
or r8b, r14b
mov ecx, r8d
xor cl, dl
xor dl, 1
mov eax, edi
xor al, 1
mov ebx, eax
and bl, dil
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
or al, dil
mov r10d, eax
mov r11d, ebx
xor r11b, al
and r11b, bl
and al, bl
xor bl, 1
xor r10b, 1
and r10b, bl
or dl, r8b
xor dl, 1
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
or al, r10b
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
and dl, cl
xor cl, 1
xor al, 1
and al, cl
or al, dl
xor r12b, r9b
mov r8d, r12d
xor r8b, 1
xor bpl, r9b
or sil, r15b
mov r14, qword [rsp + 0x48]
mov edx, esi
xor dl, bpl
xor bpl, 1
xor dl, 1
or bpl, sil
xor bpl, 1
or bpl, dl
mov ecx, ebp
xor cl, 1
and cl, bpl
xor cl, 1
mov ebx, ebp
xor bl, cl
or cl, bpl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, r12b
or r12b, dl
and dl, r8b
or dl, cl
mov ecx, r12d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r12b
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, 1
mov r8d, eax
xor r8b, bl
or dl, al
or al, bl
xor al, 1
or al, r8b
xor dl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
or dl, cl
mov ebx, edx
not bl
and bl, 1
xor cl, al
mov eax, ecx
and al, 1
cmp bl, al
jne 0x1800180c2
xor cl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x18001765e
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret