Function at 0x180002d40
Capabilities:
Authenticate hmac
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, 0x128
mov eax, dword [0x18007b24c]
lea r14d, [rax - 1]
imul r14d, eax
mov r15d, r14d
not r15d
mov eax, r15d
and eax, 0x951c3a8a
mov ecx, r14d
and ecx, 0x6ae3c575
or ecx, eax
xor ecx, 0x951c3a8b
mov r8d, r14d
and r8d, 1
or r8d, ecx
mov eax, r8d
not eax
mov ebp, r15d
and ebp, 0xb19cfb6
mov ecx, r14d
and ecx, 0xf4e63049
or ecx, ebp
xor ecx, 0xf4e63048
mov ebp, ecx
xor ebp, r15d
and ebp, ecx
mov ebx, ebp
not ebx
and ebx, 0x2da9dfcf
mov edi, ebp
and edi, 0xd2562030
or edi, ebx
mov ebx, edi
xor ebx, 0xd2562030
mov edx, r8d
xor edx, 0x26e8155f
mov r9d, edx
and r9d, r8d
and edx, eax
mov ecx, edi
xor ecx, 0xf4be356f
and ecx, ebx
and ebp, 0x26e8155f
mov esi, r9d
and esi, edx
xor edx, r9d
or edx, esi
mov esi, ecx
and esi, ebp
xor ebp, ecx
or ebp, esi
mov ecx, edx
not ecx
and ecx, ebp
not ebp
and ebp, edx
or ebp, ecx
xor edi, 0x2da9dfcf
mov ecx, eax
and ecx, 0xa407bcab
and r8d, 0x5bf84354
or r8d, ecx
or eax, edi
and edi, 0xa407bcab
and ebx, 0x5bf84354
or ebx, edi
xor ebx, r8d
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xd502e2e9
and eax, 0x2afd1d16
or eax, ecx
xor eax, 0x2afd1d16
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe4230022
mov edx, eax
and edx, 0x298e118
or edx, ecx
xor edx, 0x298e118
and eax, 0x19441ec5
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5097b135
and eax, 0xaf684eca
or eax, ecx
mov ecx, eax
xor ecx, 0x49d3aff0
mov edi, r15d
and edi, r14d
mov ebx, edi
not ebx
mov edx, r14d
and edx, 0x1a17384
mov ebp, r15d
and ebp, 0xfe5e8c7b
or ebp, edx
mov edx, ebx
and edx, 0x1a17384
mov dword [rsp + 0x40], edi
and edi, 0xfe5e8c7b
or edi, edx
xor edi, ebp
mov edx, r14d
mov dword [rsp + 0x50], ebx
or edx, ebx
not edx
mov dword [rsp + 0x30], edx
or edi, edx
mov r8d, eax
xor r8d, 0xb62c500f
mov ebp, edi
mov edx, edi
xor edx, 0x618b904f
and edx, edi
not edi
and edi, 0x4d4bc55d
and ebp, 0xb2b43aa2
or ebp, edi
mov r9d, ebp
xor eax, 0x28583fbf
mov ebx, eax
and ebx, r8d
and eax, ecx
xor ebp, 0x4d4bc55d
mov edi, ebp
or edi, 0x9e746fb0
mov esi, ebx
and esi, eax
xor eax, ebx
mov ebx, edi
not ebx
or eax, esi
mov esi, edi
and esi, 0x61fec9e
and ebx, 0x61801041
or ebx, esi
mov esi, edx
not esi
or edi, esi
and esi, 0x61fec9e
and edx, 0xf9e01361
or edx, esi
xor edx, ebx
not edi
or edi, edx
mov edx, eax
not edx
and edx, 0xba73aa62
and eax, 0x458c559d
or eax, edx
mov edx, edi
not edx
and edx, 0xba73aa62
and edi, 0x458c559d
or edi, edx
xor edi, eax
mov eax, ecx
and eax, 0xf4395ee2
and r8d, 0xbc6a11d
or r8d, eax
xor r9d, 0x2842000
or ecx, ebp
and ebp, 0xf4395ee2
and r9d, 0xbc6a11d
or r9d, ebp
xor r9d, r8d
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x27b3c745
and ecx, 0xd84c38ba
or ecx, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0xb8c98b33
and edi, 0x473674cc
or edi, edx
mov edx, ecx
xor edx, 0x40043088
xor ecx, 0x27b3c745
or eax, ecx
and ecx, 0xb8c98b33
and edx, 0x473674cc
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, eax
and ebp, 0x537e7fb9
and ecx, 0xac818046
or ecx, ebp
mov ebp, edx
not ebp
or eax, ebp
and ebp, 0x537e7fb9
and edx, 0xac818046
or edx, ebp
mov esi, dword [0x18007b250]
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x7540eaa0
and ecx, 0x8abf155f
or ecx, eax
xor ecx, 0x8abf155f
setne dl
sete r8b
cmp esi, 0xa
setl cl
cmp esi, 9
setg r10b
mov r9d, r10d
xor r9b, r8b
mov ebx, r9d
and bl, r10b
and cl, dl
mov edx, r10d
and dl, r8b
or dl, cl
xor bl, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
not r9b
and r9b, r8b
or r10b, r8b
xor r10b, 1
mov ebx, r9d
and bl, r10b
xor r10b, r9b
or r10b, bl
mov r8d, r10d
xor r8b, 1
mov eax, ecx
or al, dl
mov ebx, eax
xor bl, 1
mov r9d, edx
and r9b, al
or al, cl
and bl, cl
or bl, r9b
mov r9d, eax
xor r9b, bl
xor bl, 1
or bl, al
mov r11d, r10d
xor r11b, r8b
and r11b, r10b
xor r9b, 1
xor bl, 1
or bl, r9b
mov eax, r11d
xor al, 1
or al, bl
xor bl, 1
xor al, 1
or bl, r11b
xor bl, 1
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
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 al, r8b
and cl, r10b
or cl, al
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
xor cl, 1
mov eax, ecx
xor al, r10b
or cl, r10b
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
xor cl, bl
mov eax, ecx
xor al, 1
and al, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180003162
xor al, cl
test al, 1
jne 0x180003162
nop dword [rax + rax]
jmp 0x180003160
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x60], r14d
mov r15d, dword [section..data]
mov dword [rsp + 0x124], r15d
mov eax, dword [0x18007b254]
mov r10d, dword [0x18007b258]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0xf110b186
mov ebx, ecx
and ebx, 0x8244411
or ebx, eax
xor ebx, 0x8244411
mov edx, ecx
xor edx, 0xf934f597
and edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x6cb0a68
and edx, 0xf934f597
or edx, eax
mov eax, edx
not eax
and eax, 0x9ae721ed
xor edx, 0x6518de12
or edx, eax
mov r9d, edx
not r9d
and ebp, 0xded8f641
and ecx, 0x212709be
or ecx, ebp
mov eax, ecx
xor eax, 0x21000812
and eax, 0x6518de12
xor ecx, 0x443fd7ac
or ecx, eax
mov eax, ecx
not eax
and eax, 0x33cf5051
and ecx, 0xcc30afae
or ecx, eax
mov ebp, ecx
xor ebp, 0x80002b02
xor ecx, 0x33cf5051
mov eax, ecx
and eax, 0x4efb94ac
and ebp, 0xb1046b53
or ebp, eax
mov r11d, ebp
xor r11d, 0xb1046b53
mov esi, edx
and esi, 0x7ce58ca4
mov r8d, r9d
and r8d, 0x831a735b
or r8d, esi
mov edi, ebp
xor edi, 0x321e1808
and edi, r11d
or ecx, 0x7ce58ca4
mov ebx, ecx
not ebx
mov esi, edi
not esi
mov eax, esi
and eax, 0x1516fb83
and edi, 0xeae9047c
or edi, eax
or esi, ecx
and ecx, 0x1516fb83
and ebx, 0x82080058
or ebx, ecx
xor ebx, edi
not esi
or esi, ebx
mov eax, r8d
not eax
and eax, esi
not esi
and esi, r8d
or esi, eax
xor ebp, 0x4efb94ac
mov eax, r9d
and eax, 0x5c09ba28
and edx, 0xa3f645d7
or edx, eax
or r9d, ebp
and ebp, 0x5c09ba28
and r11d, 0xa3f645d7
or r11d, ebp
xor r11d, edx
not r9d
or r9d, r11d
mov eax, r9d
not eax
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x24006dd0
and esi, 0xdbff922f
or esi, edx
or ecx, r9d
and r9d, 0x24006dd0
and eax, 0xdbff922f
or eax, r9d
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x9ae721ed
and edx, ecx
or ecx, 0x6518de12
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xb0316f89
and eax, 0xac60064
or eax, ebx
or ecx, ebp
and ebp, 0xb0316f89
and edx, 0x4fce9076
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov edi, ecx
mov ebp, ecx
mov eax, ecx
xor eax, 0x2f6b3895
and eax, ecx
not ecx
mov ebx, ecx
and ebx, 0x27c4f3a0
and edi, 0xd83b0c5f
or edi, ebx
mov edx, edi
xor edx, 0xd83b0c5f
xor edi, 0x30463a0
and edi, 0xd32467ac
mov ebx, edx
and ebx, 0x2cdb9853
or ebx, edi
xor ebx, 0xd32467ad
and edx, 1
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x3185b104
and edx, 0xce7a4efb
or edx, ebx
mov ebx, edx
xor ebx, 0xce7a4efb
xor edx, 0x1184a000
and ecx, 0x2c081094
and ebp, 0x3632801
or ebp, ecx
xor ebp, 0x3632801
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbcb3e9bc
and eax, 0x434c1643
or eax, ecx
mov ecx, eax
xor ecx, 0x64230e06
xor eax, 0x93d8d128
mov ebp, ebx
xor ebp, eax
and ebp, ebx
and edx, 0x19c4e0f9
and ebx, 0xe63b1f06
or ebx, edx
and eax, 0x19c4e0f9
and ecx, 0xe63b1f06
or ecx, eax
xor ecx, ebx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, ecx
mov ebp, eax
not ebp
mov edx, ecx
and edx, 0x4031405a
mov ebx, edi
and ebx, 0xa2843500
or ebx, edx
mov edx, ecx
or edx, ebp
and ebp, 0x4031405a
and eax, 0xa2843500
or eax, ebp
xor eax, ebx
not edx
or edx, eax
not edx
or edx, 0x1d4a8aa5
mov ebp, edx
not ebp
and edi, 0x702299bd
and ecx, 0x8fdd6642
or ecx, edi
mov ebx, ecx
xor ebx, 0x8fdd6642
xor ecx, 0x60229019
and ecx, 0x68bf9659
mov eax, ebx
and eax, 0x974069a6
or eax, ecx
xor eax, 0x8a0ae303
and ebx, 0xe2b5755a
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc6750f43
and ebx, 0x398af0bc
or ebx, eax
mov ecx, ebx
xor ecx, 0x982a0bc
xor ebx, 0xc6750f43
mov eax, edx
or eax, ebx
not eax
and edx, 0x72395340
and ebp, 0x8084241a
or ebp, edx
and ebx, 0x72395340
and ecx, 0x8dc6acbf
or ecx, ebx
xor ecx, ebp
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x3804788
and ecx, 0x30650053
or ecx, eax
mov ebp, ecx
xor ebp, 0x20600040
xor ecx, 0xe1831a0
or edx, 0x33e547db
mov eax, edx
not eax
and ecx, 0x1e1d31b3
and ebp, 0x21e04648
or ebp, ecx
and edx, 0x1e1d31b3
and eax, 0xc0028804
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x2eafcd7e
and eax, 0xd1503281
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x97a5f85b
and edx, eax
not eax
and eax, 0x91a50001
and ecx, 0x600f85a
or ecx, eax
mov eax, ecx
xor eax, 0x200680a
xor ecx, 0xf9ff07a5
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x75dc95d4
and eax, 0x8221680b
or eax, ebx
or ecx, ebp
and ebp, 0x75dc95d4
and edx, 0x8a236a2b
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x350e7076
and ecx, 0xcaf18f89
or ecx, eax
mov eax, ecx
xor eax, 0x5d5477d2
xor ecx, 0xa2ab882d
mov edx, ecx
and edx, eax
and ecx, 0xc01f3c92
and eax, 0x3fe0c36d
or eax, ecx
mov ebp, eax
xor ebp, 0x40031812
mov ecx, edx
not ecx
xor eax, 0x3fe0c36d
mov ebx, ecx
and ebx, 0xb67c2588
and edx, 0x4983da77
or edx, ebx
or ecx, eax
and eax, 0xb67c2588
and ebp, 0x4983da77
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x3b642992
and ecx, 0xc49bd66d
or ecx, eax
mov eax, ecx
xor eax, 0xc0198244
xor ecx, 0x3b642992
mov edx, ecx
and edx, 0x25e654a9
and eax, 0xda19ab56
or eax, edx
xor eax, 0xda19ab56
or eax, ecx
cmp eax, 0xffffffff
setne r9b
sete r8b
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg r11b
mov eax, r8d
xor al, r9b
mov ecx, eax
xor cl, 1
mov edx, r11d
xor dl, sil
xor dl, r11b
mov r10d, edx
and r10b, r11b
xor r10b, 1
mov ebx, r10d
xor bl, dl
or r10b, dl
xor r10b, 1
or r10b, bl
mov ebx, ecx
or bl, al
xor bl, al
mov edx, ebx
and dl, al
xor bl, 1
mov edi, edx
and dil, bl
xor bl, dl
or bl, dil
mov edx, ebx
xor dl, r8b
and bl, dl
and dl, r8b
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
mov ebx, eax
and bl, r9b
and cl, r8b
or cl, bl
mov ebx, r8d
xor bl, al
or al, r8b
xor al, 1
or al, bl
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, ecx
mov edi, eax
and dil, dl
xor dl, al
mov ebp, eax
and bpl, cl
xor al, cl
xor cl, 1
and bl, cl
or dl, dil
xor bl, 1
mov edi, ecx
xor dil, bl
or bl, cl
xor bl, 1
or bl, dil
xor bl, dl
or al, bpl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r10d
xor cl, 1
mov edx, ecx
and dl, r10b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r14d, eax
xor r14b, 1
mov ebx, eax
or bl, dl
xor dl, r14b
xor dl, 1
xor bl, 1
or bl, dl
and r14b, al
xor r14b, 1
mov edx, eax
xor dl, r14b
or r14b, al
xor r14b, 1
or r14b, dl
and r10b, r14b
xor r14b, 1
and r14b, cl
or r14b, r10b
xor r14b, 1
or r14b, cl
mov eax, ebx
or al, r14b
xor r14b, bl
mov ecx, eax
xor cl, r14b
xor r14b, 1
xor cl, 1
or r14b, al
xor r14b, 1
or r14b, cl
mov eax, r8d
or al, r11b
mov ecx, r8d
xor cl, r11b
not cl
and cl, r11b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, esi
xor al, r9b
and al, sil
and r8b, r11b
and sil, r9b
or sil, r8b
mov edx, eax
xor dl, 1
xor al, sil
xor sil, 1
or sil, dl
xor sil, 1
or sil, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
and dl, sil
mov ebx, eax
and bl, sil
xor al, sil
xor sil, 1
xor cl, 1
and cl, sil
or dl, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
xor dl, al
xor dl, 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
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
or al, cl
mov ecx, eax
xor cl, r14b
xor r14b, 1
mov edx, r14d
and dl, al
xor r14b, al
or r14b, dl
mov eax, ecx
xor al, 1
and al, r14b
xor r14b, 1
mov edx, r14d
xor dl, cl
and dl, r14b
and r14b, cl
or r14b, al
mov eax, edx
xor al, 1
xor dl, r14b
xor r14b, 1
or r14b, al
xor r14b, 1
or r14b, dl
mov byte [rsp + 0x28], r14b
test r14b, 1
je 0x180004180
xor r14d, r14d
lea rbp, section..data
mov qword [rsp + 0x70], r15
nop word [rax + rax]
mov rax, r14
shr rax, 3
movabs rcx, 0x103091b51f5e1a4f
mul rcx
cmp r15, r14
je 0x180004182
shr rdx, 4
imul rax, rdx, 0xfffffffffffff818
add rax, rbp
add rax, 4
movzx esi, byte [rax + r14]
movzx r12d, byte [r14 + rbp + 0x7ec]
mov r8d, esi
not r8b
mov ebx, r8d
and bl, 0xc
mov r9d, esi
xor r9b, 0xc
and r9b, sil
mov eax, ebx
and al, r9b
xor bl, r9b
or bl, al
mov eax, ebx
not al
and al, 0xf3
and bl, 0xc
or bl, al
mov eax, ebx
not al
and al, 1
and bl, 0x8c
or bl, al
xor bl, 0x8c
or bl, 0x72
mov eax, r8d
and al, 0xfc
mov ecx, esi
and cl, 3
or cl, al
mov eax, ecx
xor al, 3
xor cl, 0x8c
and cl, 0x8d
mov edx, eax
and dl, 0x72
or dl, cl
and al, 0x8d
or al, dl
mov ebp, eax
mov r11d, ebx
xor r11b, 0x78
and r11b, bl
mov r13d, ebx
mov edx, eax
xor dl, 0x78
mov r10d, edx
and r10b, al
mov r15d, ebx
and r15b, al
xor al, bl
not bl
not bpl
xor r13b, 8
and r13b, bl
and dl, bpl
mov ebx, r11d
not bl
mov ecx, r13d
not cl
mov ebp, ebx
and bpl, 0x64
and r11b, 0x89
or r11b, bpl
or bl, cl
and cl, 0x66
and r13b, 0x89
or r13b, cl
xor r13b, r11b
not bl
or bl, r13b
mov ecx, r10d
not cl
mov r11d, edx
not r11b
mov ebp, ecx
and bpl, 0x97
and r10b, 0x68
or r10b, bpl
or cl, r11b
and r11b, 0x97
and dl, 0x68
or dl, r11b
xor dl, r10b
not cl
or cl, dl
mov edx, ebx
not dl
and dl, 0x9e
and bl, 0x61
or bl, dl
mov edx, ecx
not dl
and dl, 0x9e
and cl, 0x61
or cl, dl
xor cl, bl
or al, r15b
mov edx, eax
not dl
and dl, 0xb1
and al, 0x4e
or al, dl
xor al, 0x4e
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 0x4e
and cl, al
not al
and al, 0x4e
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
not al
and al, 0x8d
and cl, 0x72
or cl, al
mov eax, ecx
xor al, 0xb1
mov edx, ecx
not dl
and dl, 0x40
xor cl, 0xd2
and cl, al
and al, 0x23
or al, dl
xor al, 0x23
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
not al
and al, 0x9c
and cl, 0x63
or cl, al
mov eax, ecx
mov edx, ecx
xor dl, 0xc8
and dl, cl
not cl
and cl, 0xe
and al, 0xf1
or al, cl
mov ecx, eax
xor cl, 0xf1
xor al, 0xc6
and al, cl
mov ebx, eax
not bl
mov ecx, edx
not cl
mov r10d, ebx
and r10b, 0xef
and al, 0x10
or al, r10b
or bl, cl
and cl, 0xef
and dl, 0x10
or dl, cl
xor dl, al
not bl
or bl, dl
mov eax, ebx
not al
and al, 0xcb
and bl, 0x34
or bl, al
mov eax, ebx
xor al, 0xa
xor bl, 0xf0
and al, 0x4a
mov ecx, ebx
and cl, 0xb5
or cl, al
xor cl, 0xb9
and bl, 0xf3
or bl, cl
mov r10d, ebx
not r10b
mov ecx, r8d
and cl, 0xac
mov edx, esi
and dl, 0x53
or dl, cl
mov ecx, edx
not cl
or cl, 0xf3
mov eax, r9d
not al
mov r11d, ecx
and r11b, 0xe7
and dl, 8
or dl, r11b
or cl, al
and al, 0xe7
and r9b, 0x18
or r9b, al
xor r9b, dl
not cl
or cl, r9b
and r8b, 0xd7
and sil, 0x28
or sil, r8b
mov eax, esi
xor al, 0x28
xor sil, 0xd7
and sil, cl
not cl
and al, cl
or sil, al
not sil
or sil, cl
mov eax, esi
not al
mov ecx, ebx
and cl, 0x51
mov edx, r10d
and dl, 0xae
or dl, cl
mov r11d, edx
not r11b
mov r8d, esi
and r8b, 0xaf
mov r9d, esi
xor sil, 0x46
and sil, al
and al, 0x50
or al, r8b
xor dl, 0x51
mov ecx, eax
xor cl, 0xaf
mov r8d, edx
and r8b, 0x5b
and r11b, 0xa4
or r11b, r8b
or dl, cl
and cl, 0x5b
and al, 0xa4
or al, cl
xor al, r11b
not dl
or dl, al
mov eax, ebx
xor al, 0x46
and al, r10b
and r9b, 0xb9
or r10b, 0x46
mov ecx, eax
not cl
mov r8d, r10d
and r8b, 0xa7
and bl, 0x18
or bl, r8b
or r10b, cl
and cl, 0xa7
and al, 0x58
or al, cl
xor al, bl
not r10b
or r10b, al
mov eax, r9d
and al, sil
xor sil, r9b
or sil, al
mov eax, r10d
not al
and al, 0x58
and r10b, 0xa7
or r10b, al
mov eax, esi
not al
and al, 0x58
and sil, 0xa7
or sil, al
xor sil, r10b
mov edi, esi
and sil, dl
not dl
not dil
mov eax, edx
xor al, dil
and al, dl
and dil, dl
or dil, sil
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov r10d, edi
not r10b
mov eax, r10d
and al, 0xc1
mov ecx, edi
and cl, 0x3e
or cl, al
not cl
mov eax, r10d
or al, 0x5e
mov edx, eax
not dl
mov ebx, ecx
or bl, 0x21
and bl, 0x61
and cl, 0x1e
or cl, bl
and al, 0x61
and dl, 0x80
or dl, al
xor dl, cl
mov eax, edx
not al
and al, 0x87
and dl, 0x78
or dl, al
mov ecx, edx
xor cl, 2
xor dl, 0x89
and dl, 0xad
and cl, 0x52
or cl, dl
mov r11d, ecx
xor r11b, 0xad
mov eax, r10d
and al, 0x25
mov edx, edi
and dl, 0xda
or dl, al
xor dl, 0xda
mov ebx, edx
xor bl, r10b
and bl, dl
and cl, 0x8d
mov eax, r11d
and al, 0x72
or al, cl
mov r8d, eax
xor r8b, 0x72
mov edx, ebx
not dl
xor al, 0x5c
and al, r8b
and r11b, 0x2e
mov ecx, edx
and cl, 0xd1
and bl, 0x2e
or bl, cl
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r11d
not al
and al, 0xaf
and r11b, 0x50
or r11b, al
mov eax, ebx
not al
and al, 0xaf
and bl, 0x50
or bl, al
xor bl, r11b
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov eax, edx
not al
and al, 0x28
and dl, 0xd7
or dl, al
mov eax, edx
xor al, 0xc2
xor dl, 0x28
mov ecx, ebx
not cl
mov r8d, ecx
and r8b, 0x35
and bl, 0xca
or bl, r8b
or cl, dl
and dl, 0x35
and al, 0xca
or al, dl
xor al, bl
not cl
or cl, al
mov edx, ecx
xor dl, 0xc
and dl, cl
not cl
and cl, 0xc
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
not al
and al, 0xf3
and dl, 0xc
or dl, al
mov r11d, r12d
not r11b
mov eax, r11d
xor al, dl
not al
and al, dl
or dl, r11b
mov ebx, edx
not bl
mov ecx, eax
not cl
mov r8d, ecx
and r8b, 0x34
and al, 0xcb
or al, r8b
or cl, dl
and dl, 0x34
and bl, 0xcb
or bl, dl
xor bl, al
not cl
or cl, bl
not cl
mov eax, r11d
and al, 0x87
mov esi, r12d
and sil, 0x78
or sil, al
xor sil, 0x78
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, esi
not al
and al, 0xd7
and sil, 0x28
or sil, al
mov r8d, esi
xor r8b, 0x28
xor sil, 0xd7
mov eax, r11d
and al, 0x95
mov ecx, r12d
and cl, 0x6a
or cl, al
mov edx, ecx
xor dl, 8
xor cl, 5
and cl, 0x67
and dl, 0x98
or dl, cl
mov eax, edx
xor al, 0x98
xor dl, 0x66
and dl, 0x76
mov ecx, eax
and cl, 0x89
or cl, dl
xor cl, 0xac
and al, 0xda
or al, cl
mov ecx, eax
not cl
mov edx, r11d
and dl, 0x25
and r12b, 0xda
or r12b, dl
xor r11b, r12b
and r11b, r12b
mov edx, r11d
not dl
and r11b, al
or al, dl
not al
and dl, cl
or dl, r11b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
mov ecx, edx
xor cl, 0xda
and cl, dl
not dl
and dl, 4
and al, 0xfb
or al, dl
mov edx, eax
not dl
or al, 0x25
mov ebx, ecx
not bl
mov r11d, eax
and r11b, 0x71
and dl, 0x8a
or dl, r11b
or al, bl
and bl, 0x71
and cl, 0x8e
or cl, bl
xor cl, dl
not al
or al, cl
mov ecx, eax
not cl
and al, 0xef
and cl, 0x10
or cl, al
mov r11d, ecx
xor r11b, 0xef
mov edx, edi
or dl, 0xa9
mov r15d, edx
not r15b
mov eax, edi
xor al, 0x56
and al, dil
mov ebp, ecx
xor bpl, 0x10
xor cl, 0xb9
and bpl, cl
and cl, r11b
mov ebx, eax
not bl
mov r11d, edx
and r11b, 0xe3
and r15b, 0x14
or r15b, r11b
or dl, bl
and bl, 0xe3
and al, 0x1c
or al, bl
xor al, r15b
not dl
or dl, al
mov eax, ebp
and al, cl
xor cl, bpl
or cl, al
mov eax, edx
not al
and al, 0xe1
and dl, 0x1e
or dl, al
mov eax, ecx
not al
and al, 0xe1
and cl, 0x1e
or cl, al
xor cl, dl
and r10b, 0x48
and dil, 0xb7
or dil, r10b
mov eax, edi
xor al, 0xb7
xor dil, 0x48
and dil, cl
not cl
and al, cl
or dil, al
not dil
or dil, cl
mov ebp, edi
not bpl
mov eax, esi
and al, 8
mov ecx, r8d
and cl, 0xf7
or cl, al
mov r12d, ecx
not r12b
xor cl, 8
and cl, 0x4e
and r12b, 0xb1
or r12b, cl
mov edx, r12d
xor dl, 0x4e
mov eax, edi
and al, 0x35
mov ecx, ebp
and cl, 0xca
or cl, al
mov r13d, ecx
xor r13b, 0x82
xor cl, 1
and cl, 0x49
and r13b, 0xb6
or r13b, cl
mov r11d, r13d
xor r11b, 0x49
xor r12b, 0xb1
mov eax, r12d
and al, 0xae
mov ecx, edx
and cl, 0x51
or cl, al
not cl
or cl, r12b
mov r15d, ecx
not r15b
and sil, 0x39
and r8b, 0xc6
or r8b, sil
mov eax, r8d
xor al, 0x40
and al, 0x51
xor r8b, 0x97
or r8b, al
mov eax, r8d
not al
and al, 0x26
and r8b, 0xd9
or r8b, al
mov ebx, r8d
xor bl, 0x81
mov esi, r13d
xor sil, 0xb6
mov r10d, esi
and r10b, 0xd
mov eax, r11d
and al, 0xf2
or al, r10b
xor al, 0x5c
or al, sil
mov r10d, eax
not r10b
mov r9d, edi
and r9b, 0x8f
and bpl, 0x70
or bpl, r9b
xor bpl, 0xde
xor dil, bpl
and dil, bpl
xor r8b, 0x26
mov r9d, ecx
or r9b, r8b
not r9b
and cl, 0x58
and r15b, 0xa7
or r15b, cl
and r8b, 0x58
and bl, 0xa7
or bl, r8b
xor bl, r15b
lea rbp, section..data
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
mov ecx, edi
not cl
mov r8d, eax
or r8b, cl
not r8b
and al, 0x82
and r10b, 0x7d
or r10b, al
and cl, 0x82
and dil, 0x7d
or dil, cl
xor dil, r10b
mov eax, r8d
and al, dil
xor dil, r8b
or dil, al
mov eax, ebx
mov ecx, ebx
xor cl, 0x6f
and cl, bl
not bl
and bl, 0x4e
and al, 0x21
or al, bl
xor al, 0x21
mov ebx, edi
not bl
and bl, 0x6f
and dil, 0x90
or dil, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
not al
and al, 0x71
and cl, 0x8e
or cl, al
mov eax, edi
not al
and al, 0x71
and dil, 0x8e
or dil, al
xor dil, cl
mov ebx, edx
or bl, 0x63
mov eax, ebx
not al
mov r8d, r12d
or r8b, 0x9c
mov r10d, r8d
not r10b
xor r13b, 0xd5
mov r9d, r13d
and r9b, sil
and r13b, r11b
and bl, 0x7d
and al, 0x80
or al, bl
and r8b, 0x7d
and r10b, 2
or r10b, r8b
xor r10b, al
mov eax, r9d
not al
mov ebx, r13d
not bl
mov r8d, eax
and r8b, 0xf4
and r9b, 0xb
or r9b, r8b
or al, bl
and bl, 0xf4
and r13b, 0xb
or r13b, bl
xor r13b, r9b
not al
or al, r13b
mov ecx, r10d
not cl
and cl, 0x45
and r10b, 0xba
or r10b, cl
mov ecx, eax
not cl
and cl, 0x45
and al, 0xba
or al, cl
xor al, r10b
mov ecx, edx
and cl, 0xc8
and r12b, 0x37
or r12b, cl
or dl, r11b
and r11b, 0xc8
and sil, 0x37
or sil, r11b
xor sil, r12b
not dl
or dl, sil
not dl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
and al, 0x85
and dl, 0x7a
or dl, al
mov eax, edx
xor al, 0x60
and al, 0xe5
and dl, 0x1a
or dl, al
mov r10d, edx
xor r10b, 0xe5
mov r8d, edx
xor r8b, 0x1a
mov r11d, edi
mov ecx, edi
xor cl, 0xcd
and cl, dil
not dil
and dil, 0x4a
and r11b, 0xb5
or r11b, dil
mov r9d, r11d
xor r9b, 0xb5
mov eax, r11d
xor al, 0x87
and al, r9b
xor dl, 0xd7
and dl, r10b
mov ebx, r8d
and bl, 0x32
mov esi, eax
and sil, cl
xor cl, al
or cl, sil
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ecx
not al
and al, bl
not bl
and bl, cl
or bl, al
xor r11b, 0x4a
mov eax, r11d
and al, 0x95
and r9b, 0x6a
or r9b, al
or r11b, r8b
and r8b, 0x95
and r10b, 0x6a
or r10b, r8b
xor r10b, r9b
not r11b
or r11b, r10b
mov eax, r11d
not al
mov ecx, ebx
not cl
mov edx, ecx
and dl, 0xa3
and bl, 0x5c
or bl, dl
or cl, r11b
and r11b, 0xa3
and al, 0x5c
or al, r11b
xor al, bl
not cl
or cl, al
mov byte [r14 + rbp + 0x7ec], cl
add r14, 1
test byte [rsp + 0x28], 1
mov r15, qword [rsp + 0x70]
jne 0x180003890
nop
jmp 0x180004180
mov esi, dword [rsp + 0x60]
mov eax, esi
and eax, 0x62f4f02
mov r11d, dword [rsp + 0x88]
mov ecx, r11d
and ecx, 0xf9d0b0fd
or ecx, eax
mov edx, dword [rsp + 0x50]
and edx, 0x62f4f02
mov r15d, dword [rsp + 0x40]
mov eax, r15d
and eax, 0xf9d0b0fd
or eax, edx
xor eax, ecx
or eax, dword [rsp + 0x30]
mov ecx, eax
not ecx
and ecx, 0xe5a9007f
and eax, 0x1a56ff80
or eax, ecx
mov edi, eax
xor edi, 0x1a56ff80
xor eax, 0xe5090019
and eax, 0xfd1b0719
mov ecx, edi
and ecx, 0x2e4f8e6
or ecx, eax
xor ecx, 0xfd1b0718
and edi, 1
or edi, ecx
mov eax, edi
not eax
and eax, 0x3c3b52e3
and edi, 0xc3c4ad1c
or edi, eax
mov ecx, edi
xor ecx, 0xc3c4ad1c
mov ebp, edi
xor ebp, 0x83340e3
mov ebx, r11d
and ebx, 0xfffffffe
mov eax, esi
xor eax, 1
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xc353c14f
and eax, 0x3cac3eb0
or eax, ebx
mov ebx, eax
xor ebx, 0x3cac3eb0
mov edx, eax
xor edx, 0x8313414a
and ebp, 0xc9b744eb
xor edi, 0xfb2d7978
and edi, ecx
and ecx, 0x3648bb14
or ecx, ebp
mov r8d, ecx
xor r8d, 0x3648bb14
and edx, 0xbfb741ea
xor eax, 0x445ead4
and eax, ebx
and ebx, 0x4048be15
or ebx, edx
mov r9d, ebx
xor r9d, 0x4048be15
mov esi, ecx
xor esi, 0xf15e908f
and esi, r8d
mov r10d, ebx
xor r10d, 0x875e958e
and r10d, r9d
mov ebp, esi
not ebp
mov edx, ebp
and edx, 0x6ad69340
and esi, 0x95296cbf
or esi, edx
mov edx, edi
not edx
or ebp, edx
and edx, 0x6ad69340
and edi, 0x95296cbf
or edi, edx
xor edi, esi
not ebp
or ebp, edi
mov edx, r10d
and edx, eax
xor eax, r10d
or eax, edx
mov edx, ebp
not edx
and edx, 0x1d098e0a
and ebp, 0xe2f671f5
or ebp, edx
mov edx, eax
not edx
and edx, 0x1d098e0a
and eax, 0xe2f671f5
or eax, edx
xor eax, ebp
xor ecx, 0xc9b744eb
xor ebx, 0xbfb741ea
mov edx, ecx
and edx, 0xab37d44f
and r8d, 0x54c82bb0
or r8d, edx
or ecx, ebx
and ebx, 0xab37d44f
and r9d, 0x54c82bb0
or r9d, ebx
xor r9d, r8d
not ecx
or ecx, r9d
mov edx, ecx
not edx
and edx, 0xf6b6c429
and ecx, 0x9493bd6
or ecx, edx
xor ecx, 0x9493bd6
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
or ecx, 0xaf8b2aac
mov ebp, ecx
not ebp
or edx, 0x5074d553
mov r9d, edx
not r9d
and ecx, 0xb625b24f
and ebp, 0x40504510
or ebp, ecx
and edx, 0xb625b24f
and r9d, 0x98a08a0
or r9d, edx
xor r9d, ebp
mov ecx, r9d
not ecx
and ecx, 0xe840a0af
and r9d, 0x17bf5f50
or r9d, ecx
mov edi, r9d
xor edi, 0xb83475fc
mov ecx, r11d
and ecx, r15d
xor r15d, r11d
or r15d, ecx
mov ebp, r15d
not ebp
mov ecx, ebp
and ecx, 0x21e124e1
mov r10d, r15d
and r10d, 0xde1edb1e
or r10d, ecx
mov ecx, r10d
xor ecx, 0xde1edb1e
xor r9d, 0xebac2264
and r9d, edi
xor r10d, 0x8d868c86
and r10d, ecx
mov r8d, edi
and r8d, ecx
xor ecx, edi
or edi, 0xac67a867
mov esi, edi
not esi
mov ebx, ebp
or ebx, 0xac67a867
mov eax, r9d
not eax
mov edx, eax
and edx, 0x75386659
and r9d, 0x8ac799a6
or r9d, edx
mov edx, ebx
not edx
or eax, edi
and edi, 0x75386659
and esi, 0x2801180
or esi, edi
xor esi, r9d
not eax
or eax, esi
mov edi, r10d
not edi
mov esi, edi
and esi, 0xcf72722c
and r10d, 0x308d8dd3
or r10d, esi
or edi, ebx
and ebx, 0xcf72722c
and edx, 0x10880590
or edx, ebx
xor edx, r10d
not edi
or edi, edx
mov edx, eax
not edx
and edx, edi
not edi
and edi, eax
or edi, edx
or ecx, r8d
mov eax, ecx
not eax
and eax, 0x6ab65502
and ecx, 0x9549aafd
or ecx, eax
xor ecx, 0x9549aafd
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x94292dc4
and edx, ecx
not ecx
and ecx, 0x94092040
and eax, 0x200d84
or eax, ecx
xor eax, 0x200d84
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x7a406f22
and edx, 0x85bf90dd
or edx, eax
mov eax, edx
xor eax, 0x10961508
xor edx, 0xaa0902c2
and eax, 0x54f6552c
and edx, 0xab09aad3
or edx, eax
xor edx, 0xab09aad3
setne r11b
sete r9b
mov eax, dword [rsp + 0x68]
cmp eax, 0xa
setl r10b
cmp eax, 9
setg r14b
mov r12d, r9d
xor r12b, r11b
mov eax, r12d
xor al, 1
mov r13d, eax
and r13b, r12b
xor al, r13b
xor r13b, 1
or r13b, r12b
xor r13b, 1
or r13b, al
mov r8d, r13d
xor r8b, 1
mov ecx, r13d
or cl, r8b
mov edx, ecx
xor dl, 1
mov ebx, r13d
and bl, r8b
and dl, cl
mov eax, r13d
and al, bl
xor bl, r13b
or bl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, bl
xor dl, 1
mov eax, r13d
and al, cl
xor cl, r13b
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
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, r11b
mov eax, edx
xor al, 1
mov ecx, r9d
xor cl, r13b
and cl, r9b
and r8b, r11b
and r13b, r9b
mov byte [rsp + 0x40], r9b
or r13b, r8b
mov ebx, ecx
xor bl, 1
xor cl, r13b
xor r13b, 1
or r13b, bl
xor r13b, 1
or r13b, cl
mov ecx, r13d
xor cl, 1
and cl, dl
or dl, r13b
xor dl, 1
and r13b, al
or r13b, cl
mov eax, edx
and al, r13b
xor r13b, dl
or r13b, al
xor r13b, 1
mov eax, r13d
and al, r14b
mov ecx, r13d
xor cl, r14b
or cl, al
mov eax, ecx
xor al, 1
mov r8d, r10d
xor r13b, r10b
xor r13b, 1
or r13b, r10b
mov edx, r13d
xor dl, 1
and al, r13b
and dl, cl
or dl, al
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
xor r13b, 1
mov eax, edx
and al, r13b
xor r13b, dl
or r13b, al
mov byte [rsp + 0x30], r12b
and r12b, r9b
mov eax, r12d
xor al, 1
and r12b, al
xor r12b, 1
mov ecx, r12d
xor cl, al
or r12b, al
xor r12b, 1
or r12b, cl
and r15d, 0x49794e3d
and ebp, 0xb686b1c2
or ebp, r15d
mov eax, ebp
xor eax, 0xb686b1c2
xor ebp, 0x49794e3d
mov ecx, ebp
and ecx, 0x8d10f873
or ebp, eax
and eax, 0x72ef078c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8d10f873
and eax, 0x72ef078c
or eax, ecx
not ebp
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov ecx, ebp
not ecx
mov esi, ecx
and esi, ebp
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov r9d, esi
not r9d
mov eax, esi
and eax, 0x265df8eb
mov edx, r9d
and edx, 0xd9a20714
or edx, eax
xor edx, 0x126fe93e
mov eax, r9d
and eax, 0x343211d5
or eax, edx
mov edx, eax
not edx
and edx, 0x30f60636
and eax, 0xcf09f9c9
or eax, edx
mov ebx, eax
xor ebx, 0xcf09f9c9
and ecx, 0xcbcdee2a
xor ebp, 0x343211d5
or ebp, ecx
mov edi, ebp
not edi
mov r10d, eax
mov ecx, ebp
and ecx, 0x75b48454
xor ebp, 0x6eb8bba7
and ebp, edi
and edi, 0x8a4b7bab
or edi, ecx
xor eax, 0x5e4ebd91
and eax, ebx
or ebx, 0x6eb8bba7
mov ecx, ebx
not ecx
mov edx, ebx
and edx, 0x973cf2fd
and ecx, 0x430400
or ecx, edx
mov edx, eax
not edx
or ebx, edx
and edx, 0x973cf2fd
and eax, 0x68c30d02
or eax, edx
mov edx, edi
xor edi, 0x11040450
or edi, 0x6eb8bba7
xor eax, ecx
mov ecx, edi
not ecx
not ebx
or ebx, eax
mov eax, edi
and eax, 0x344fb4e1
and ecx, 0x81004018
or ecx, eax
mov eax, ebp
not eax
or edi, eax
and eax, 0x344fb4e1
and ebp, 0xcbb04b1e
or ebp, eax
mov eax, r14d
or al, r12b
xor r12b, 1
or r12b, r8b
mov r15d, r12d
xor r15b, al
or r12b, al
xor r12b, 1
or r12b, r15b
mov eax, r14d
or al, r11b
xor al, 1
xor ebp, ecx
mov cl, byte [rsp + 0x40]
mov byte [rsp + 0x50], r14b
and cl, r14b
mov r14d, r8d
mov r15d, r8d
and r15b, r11b
or r15b, cl
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
xor r10d, 0x30f60636
xor edx, 0x8a4b7bab
not edi
or edi, ebp
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, edx
not eax
and eax, 0x310321bf
and edx, 0xcefcde40
or edx, eax
xor edx, 0xcefcde40
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov edi, edx
mov eax, edx
xor eax, 0x377e426
and eax, edx
not edx
and edx, 0xcc6a2bbe
and edi, 0x3395d441
or edi, edx
mov ecx, edi
xor ecx, 0x3000400
xor edi, 0x622026
or edi, 0xfc881bd9
mov edx, eax
not edx
mov ebp, edi
and ebp, 0x54bde9b6
and ecx, 0x3420400
or ecx, ebp
or edi, edx
and edx, 0x54bde9b6
and eax, 0xab421649
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x3745f5f2
and edi, 0xc8ba0a0d
or edi, eax
mov ebp, r9d
or ebp, 0xfffffffe
mov eax, ebp
not eax
and r9d, 0x149919bb
and esi, 0xeb66e644
or esi, r9d
mov ecx, esi
xor ecx, 0x4081902
xor esi, 0xeb66e645
or ebp, esi
and esi, 0xbab5c2b8
and ecx, 0x454a3d47
or ecx, esi
or eax, 0xbab5c2b8
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xc555b4cf
and eax, ebp
and ebp, 0x3aaa4b30
or ebp, ecx
xor ebp, 0x3aaa4b30
mov ecx, ebp
and ecx, eax
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xdc070119
and ebp, 0x23f8fee6
or ebp, ecx
xor ebp, 0x23f8fee6
or ebp, eax
mov eax, edi
xor eax, 0xfcb3824e
and eax, edi
not edi
mov r8d, edi
mov edx, ebp
xor edx, 0x34c7db1
mov ecx, edx
and ecx, ebp
mov r10d, edi
and r10d, ebp
xor edi, ebp
not ebp
and r8d, 0xfcb3824e
and edx, ebp
mov ebx, r8d
and ebx, eax
xor eax, r8d
or eax, ebx
mov esi, ecx
not esi
mov ebp, esi
and ebp, 0x799dac21
and ecx, 0x866253de
or ecx, ebp
mov ebp, edx
not ebp
or esi, ebp
and ebp, 0x799dac21
and edx, 0x866253de
or edx, ebp
xor edx, ecx
not esi
or esi, edx
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
or esi, ecx
or edi, r10d
not edi
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov ebp, edi
not ebp
mov ecx, edi
mov edx, ebp
and edx, edi
mov eax, ebp
and eax, 0x4b87371
and edi, 0xfb478c8e
or edi, eax
not edi
or edi, ebp
and ebp, 0x70799cf1
and ecx, 0x8f86630e
or ecx, ebp
xor ecx, 0x8f86630e
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x9f2e5fe7
and edx, 0x60d1a018
or edx, eax
mov eax, edx
xor eax, 0x20012008
xor edx, 0x17285883
and edx, 0x57f8d893
and eax, 0xa807276c
or eax, edx
xor eax, 0xacbf541d
mov r8d, eax
or r8d, 0xfb478c8e
mov ecx, edi
not ecx
mov ebp, edi
and ebp, 0xd1dbcb9e
xor edi, 0x1ae5ee81
and edi, ecx
and ecx, 0x2e243461
or ecx, ebp
mov edx, r8d
xor edx, 0x1ae5ee81
and edx, r8d
or eax, 0xff5f9dfe
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, 0xc3d2781
and edx, 0x61825076
or edx, ebp
mov esi, eax
not esi
or ebx, eax
and eax, 0x8c3d2789
and esi, 0x804000
or esi, eax
mov eax, r15d
xor al, 1
and r15b, al
mov r10d, eax
and r10b, r15b
xor r15b, al
or r15b, r10b
xor esi, edx
mov ebp, ecx
xor ebp, 0x2e243461
xor ecx, 0x34c1dae0
and ecx, ebp
not ebx
or ebx, esi
mov esi, ecx
and esi, edi
xor edi, ecx
mov ecx, r15d
xor cl, 1
mov edx, r12d
xor dl, 1
and r15b, dl
or dl, cl
and cl, r12b
or cl, r15b
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
or edi, esi
mov eax, ebx
not eax
and eax, 0x23c8c010
and ebx, 0xcc3737e7
or ebx, eax
mov eax, edi
not eax
and eax, 0x23c8c018
and edi, 0xdc373fe7
or edi, eax
mov eax, ecx
and al, dl
mov r10d, eax
xor al, dl
xor r10b, 1
or r10b, cl
xor r10b, 1
or r10b, al
xor edi, ebx
mov eax, r8d
and eax, ebp
xor ebp, r8d
or ebp, eax
not ebp
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x88da0782
and ebp, 0x7725f87d
or ebp, ecx
mov ecx, ebp
xor ecx, 0x400200c
xor ebp, 0x880002
or eax, 0xd5f8378f
mov edx, eax
not edx
or ebp, 0x28078030
and ebp, 0x79af9033
and ecx, 0x8450278c
or ecx, ebp
and eax, 0x79af9033
and edx, 0x2004840
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x5bc7152c
and edx, 0xa438ead3
or edx, eax
mov eax, edx
xor eax, 0x7578ae2d
xor edx, 0x8a8751d2
mov ebp, edx
and ebp, 0x78f05bc7
mov ecx, eax
and ecx, 0x870fa438
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xfc7b7f97
and ecx, 0x3848068
or ecx, ebp
mov ebp, ecx
xor ebp, 0x848b2450
and ebp, eax
mov r8d, r10d
xor r8b, 1
mov eax, r13d
xor al, 1
xor ecx, 0x7b74dbaf
and edx, ecx
or ebp, edx
mov edx, eax
xor dl, r8b
mov ebx, eax
and bl, r13b
xor al, bl
xor bl, 1
or bl, r13b
or r13b, r10b
xor r13b, 1
or r13b, dl
xor bl, 1
or bl, al
mov eax, r8d
and al, r10b
xor r8b, al
xor al, 1
or al, r10b
xor al, 1
or al, r8b
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
xor al, 1
mov r9d, r13d
xor r9b, al
and al, r13b
or al, r9b
xor r9b, 1
mov edx, r9d
xor dl, al
or r9b, al
xor r9b, 1
or r9b, dl
xor ecx, ebp
test ecx, ebp
sete sil
setne r8b
test r9b, 1
je 0x1800054d0
mov edi, r14d
mov al, byte [rsp + 0x50]
xor dil, al
mov r12d, edi
xor r12b, 1
mov ecx, r12d
and cl, dil
mov ebp, ecx
xor bpl, 1
mov r10d, r12d
mov r13d, edi
or r13b, r12b
xor cl, r12b
mov byte [rsp + 0x58], cl
xor r12b, bpl
or r10b, bpl
xor r10b, 1
or r10b, r12b
mov byte [rsp + 0x38], r8b
mov ecx, r10d
xor cl, 1
mov edx, r13d
xor dl, 1
mov ebx, r10d
xor bl, r13b
and bl, r10b
and dl, cl
and r13b, r10b
or r13b, dl
mov edx, ebx
xor dl, 1
xor bl, r13b
xor r13b, 1
or r13b, dl
xor r13b, 1
or r13b, bl
mov edx, r13d
xor dl, 1
mov r8d, eax
and dl, al
and r13b, r14b
or r13b, dl
mov edx, r10d
and dl, cl
mov ebx, edx
and bl, r10b
xor dl, r10b
mov r15b, byte [rsp + 0x30]
mov eax, r15d
xor al, r11b
or dl, bl
mov ebx, edx
xor bl, 1
and bl, r8b
and dl, r14b
or dl, bl
mov ebx, ecx
and bl, r14b
xor cl, r14b
or cl, bl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
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 cl, r13b
mov edx, ecx
not dl
and dl, r13b
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor al, 1
mov r10d, eax
xor r10b, r15b
and r10b, al
mov eax, r15d
mov byte [rsp + 0x68], r9b
mov r9b, byte [rsp + 0x40]
xor al, r9b
not al
and al, r9b
or r15b, r9b
xor al, 1
mov ecx, eax
xor cl, r15b
or al, r15b
xor al, 1
or al, cl
mov ebx, r10d
xor bl, 1
mov ecx, eax
xor cl, 1
and al, bl
or bl, cl
xor bl, 1
and cl, r10b
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r10d, edx
xor r10b, 1
mov eax, ecx
xor al, 1
and dl, al
mov ebx, ecx
and bl, r10b
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
or bpl, dil
and dil, r14b
mov ecx, edi
xor cl, 1
mov edx, ecx
and dl, dil
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
or cl, dil
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, r9b
mov edx, ecx
xor dl, 1
mov ebx, r14d
xor bl, r11b
and bl, r14b
xor r11b, r8b
xor bl, 1
xor r11b, 1
mov r10d, ebx
xor r10b, r11b
or r11b, bl
xor r11b, 1
or r11b, r10b
mov ebx, r11d
xor bl, 1
and bl, dl
and cl, r11b
or cl, bl
mov ebx, edx
and bl, r11b
xor r11b, dl
or r11b, bl
xor r11b, 1
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov ecx, r11d
xor cl, 1
mov ebx, r11d
or bl, cl
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov r10d, edx
xor r10b, bl
or dl, bl
xor dl, 1
or dl, r10b
mov r10d, edx
and r10b, r11b
xor dl, 1
and dl, cl
or dl, r10b
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov r11d, edx
xor r11b, 1
mov r10d, eax
xor r10b, 1
mov r15d, eax
xor r15b, r10b
and r15b, al
mov ecx, edx
xor cl, r11b
or r11b, dl
and cl, dl
mov edi, r10d
xor dil, dl
xor dl, al
or al, r10b
mov ebx, eax
xor bl, 1
and bl, al
mov r12d, eax
and r12b, bl
xor bl, al
or bl, r12b
mov r12d, ebx
and bl, r15b
xor r15b, 1
xor r12b, 1
and r12b, r15b
or bl, r12b
mov r12d, eax
and r12b, r15b
xor r15b, al
or r15b, r12b
xor bl, 1
mov eax, ebx
xor al, r15b
or bl, r15b
xor bl, 1
or bl, al
xor cl, 1
mov r15d, r11d
or r15b, cl
xor cl, r11b
mov eax, r15d
xor al, cl
xor cl, 1
xor al, 1
or cl, r15b
xor cl, 1
or cl, al
xor cl, 1
mov eax, ecx
or al, bl
xor al, 1
xor cl, bl
xor cl, 1
and cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
and dil, r10b
mov eax, edi
and al, dl
xor dl, dil
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov r10d, eax
xor r10b, 1
mov edx, ecx
and r10b, al
mov edi, r10d
and dil, al
xor r10b, al
mov r11d, ecx
xor r11b, al
or al, cl
xor cl, 1
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
or r10b, dil
xor r10b, dl
xor al, 1
or al, r11b
xor r10b, 1
mov ecx, r10d
xor cl, al
or r10b, al
xor r10b, 1
or r10b, cl
xor bpl, 1
or bpl, byte [rsp + 0x58]
mov eax, ebp
xor al, 1
mov ecx, ebp
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor cl, r8b
mov eax, r8d
xor al, bpl
or bpl, r8b
xor bpl, 1
or bpl, al
mov eax, ebp
xor al, cl
xor cl, 1
xor al, 1
or cl, bpl
xor cl, 1
or cl, al
mov dl, byte [rsp + 0x38]
mov eax, edx
xor al, sil
and al, dl
mov r8d, eax
xor r8b, 1
mov edx, r8d
and dl, al
mov ebx, edx
xor bl, 1
xor dl, al
or bl, r8b
xor bl, 1
or bl, dl
mov eax, ecx
xor al, 1
or cl, al
mov edx, ecx
xor dl, 1
mov r8d, ebx
xor r8b, 1
and cl, dl
xor cl, 1
mov r11d, edx
xor r11b, cl
or cl, dl
xor cl, 1
or cl, r11b
xor cl, al
xor cl, 1
mov r11d, eax
xor r11b, dl
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, ebx
and al, r8b
mov ecx, eax
xor cl, 1
xor al, r8b
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov r12d, eax
and r12b, cl
xor al, r12b
xor r12b, 1
or r12b, cl
xor r12b, 1
or r12b, al
mov eax, r12d
and al, dl
xor dl, 1
xor r12b, 1
and r12b, dl
or r12b, al
mov eax, r14d
and al, sil
xor r14b, sil
or al, r14b
mov ecx, r14d
xor cl, 1
mov edx, ecx
and dl, r14b
mov r8d, ecx
xor r8b, dl
xor dl, 1
or dl, r14b
xor dl, 1
or dl, r8b
xor dl, al
xor dl, 1
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, ecx
or bl, al
mov edx, ebx
xor dl, 1
and cl, bl
or bl, al
xor bl, 1
and dl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 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, r12d
xor cl, 1
mov edi, ecx
and dil, r12b
xor dil, 1
mov eax, r12d
xor al, dil
or dil, r12b
xor dil, 1
or dil, al
mov r9d, edi
xor r9b, 1
mov eax, edi
or al, r9b
and r12b, al
xor al, 1
mov ebp, eax
xor bpl, cl
and bpl, al
and al, cl
mov r8d, edx
and r8b, r11b
mov ecx, r8d
mov r15d, r8d
xor r15b, dl
and r8b, dl
or r8b, r15b
and r9b, r8b
xor r8b, 1
and r8b, dil
mov r13d, edi
xor r13b, dl
or dil, dl
or dl, r11b
or al, r12b
mov ebx, ebp
xor bl, 1
xor bpl, al
xor al, 1
or al, bl
mov r12d, edx
xor r12b, 1
xor al, 1
or al, bpl
mov ebx, edx
and bl, r12b
xor dl, bl
xor bl, 1
or bl, r12b
xor bl, 1
or bl, dl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, r15b
lea r15, section..data
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
mov edx, r12d
xor dl, r11b
or r12b, r11b
xor r12b, 1
or r12b, dl
xor cl, 1
mov edx, ecx
xor dl, r12b
or cl, r12b
xor cl, 1
or cl, 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 al, cl
xor cl, 1
xor dl, 1
and dl, cl
or al, dl
mov rcx, qword [rsp + 0x70]
lea r11, [rcx + r15]
add r11, 0x7ec
or r8b, r9b
xor dil, 1
or dil, r13b
mov r13, qword [rsp + 0x70]
xor dil, 1
mov ecx, r8d
and cl, dil
xor dil, r8b
or dil, cl
xor dil, 1
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, dil
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov r9d, dword [rsp + 0x60]
mov ecx, r9d
xor ecx, 0xe550b4d6
and ecx, r9d
mov eax, r9d
or eax, 0x1aaf4b29
mov edx, ecx
not edx
mov ebp, eax
and ebp, 0x67921356
mov r8d, dword [rsp + 0x88]
mov ebx, r8d
and ebx, 0x8040a480
or ebx, ebp
or eax, edx
and edx, 0x67921356
and ecx, 0x986deca9
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1aaf4b29
and eax, 0xe550b4d6
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x210000a
and eax, 0xf0820830
or eax, ecx
xor eax, 0xf0820830
or eax, 0xd6df7c5
mov ebp, eax
not ebp
and r8d, 0xf292083a
mov esi, r9d
xor esi, 0xd6df7c5
or esi, r8d
mov ecx, esi
not ecx
mov ebx, eax
or ebx, esi
mov edx, ebx
not edx
and eax, 0x414dc1dc
and ebp, 0xb2920822
or ebp, eax
and esi, 0x414dc1dc
and ecx, 0xbeb23e23
or ecx, esi
xor ecx, ebp
mov eax, ecx
not eax
mov ebp, ebx
and ebp, 0x5b337fa
and edx, 0xf2000800
or edx, ebp
or ebx, eax
and eax, 0x5b337fa
and ecx, 0xfa4cc805
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0xd6df7c4
and ecx, ebx
or ebx, 0xf292083b
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0xc4ae451e
and eax, 0x941b2c0
or eax, ebp
or ebx, edx
and edx, 0xc4ae451e
and ecx, 0x3b51bae1
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x35a488ee
and ebx, 0xca5b7711
or ebx, eax
mov r8d, ebx
xor r8d, 0x82021610
xor ebx, 0x35a488ee
mov ebp, r9d
or ebp, 0x6f61da59
mov ecx, ebp
not ecx
mov edx, r9d
xor edx, 0x909e25a6
and edx, r9d
mov r9b, byte [rsp + 0x68]
mov esi, edx
not esi
mov eax, ebp
and eax, 0xa725b298
and ecx, 0x109a0526
or ecx, eax
or ebp, esi
and esi, 0xa725b298
and edx, 0x58da4d67
or edx, esi
xor edx, ecx
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x6f61da59
and ebp, 0x909e25a6
or ebp, eax
mov eax, ebp
not eax
mov ecx, ebx
or ecx, eax
not ecx
and ebx, 0x787de14d
and r8d, 0x87821eb2
or r8d, ebx
and eax, 0x787de14d
and ebp, 0x87821eb2
or ebp, eax
xor ebp, r8d
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xf6ce6c01
and eax, ebp
and ebp, 0x93193fe
or ebp, ecx
mov ecx, ebp
xor ecx, 0x821921c
xor ebp, 0xf6ce6c01
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x851a29e2
and ecx, 0x7ae5d61d
or ecx, ebx
or ebp, edx
and edx, 0x851a29e2
and eax, 0x7ae5d61d
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov r8b, byte [r11]
mov cl, byte [r11 + 1]
mov dl, byte [r11 + 2]
mov qword [rsp + 0xa0], r11
mov bl, byte [r11 + 3]
jmp 0x180005476
test r9b, 1
je 0x1800054d0
mov byte [rsp + 0x7c], r8b
mov byte [rsp + 0x7d], cl
mov byte [rsp + 0x7e], dl
mov byte [rsp + 0x7f], bl
test byte [rsp + 0x28], 1
jne 0x1800054e2
test r10b, 1
je 0x1800054e0
mov al, byte [r13 + r15 + 0x7ec]
mov byte [rsp + 0x7c], al
movzx eax, word [r13 + r15 + 0x7ed]
mov word [rsp + 0x7d], ax
mov al, byte [r13 + r15 + 0x7ef]
mov byte [rsp + 0x7f], al
test dil, 1
jne 0x180005470
test ebp, ebp
jne 0x1800054c0
mov byte [rsp + 0x7f], al
jmp 0x180005470
jmp 0x1800054d0
jmp 0x1800054e0
add qword [rsp + 0xa0], 4
mov r8d, dword [rsp + 0x7c]
test r8, r8
je 0x18000b220
mov rcx, r8
not rcx
mov edx, ecx
and edx, r8d
mov ebp, edx
and ebp, ecx
xor rdx, rcx
or rdx, rbp
movabs rbp, 0xe32b20fb6bf7caf6
and rbp, rdx
not rdx
mov ebx, edx
and ebx, 0x94083509
or rbx, rbp
movabs rbp, 0x809550577127af72
xor rbp, rbx
and edx, 0x1ad06584
or rdx, rbp
mov rbp, rdx
not rbp
movabs rbx, 0x5562882276c3ae41
and rbx, rbp
movabs rbp, 0x5576c82676c3ae41
not rbp
and rdx, rbp
or rdx, rbx
xor rdx, rbp
movabs rbp, 0x9c418f53e52f9a7b
and rbp, rcx
mov eax, r8d
and eax, 0x1ad06584
or rax, rbp
xor rcx, rax
and rcx, rax
mov rax, rcx
not rax
mov rbp, rdx
xor rbp, rax
and rbp, rdx
mov rbx, rdx
not rbx
movabs rsi, 0x194c6b8174b9cbcd
and rbx, rsi
and rax, rsi
not rsi
and rsi, rdx
or rsi, rbx
and ecx, 0x8b463432
or rcx, rax
xor rcx, rsi
mov rsi, rbp
not rsi
movabs rbx, 0x20941fc98923d55b
mov rdx, rbx
not rdx
and rbp, rdx
and rdx, rcx
not rcx
mov rax, rsi
and rax, rbx
or rbp, rax
and rbx, rcx
or rdx, rbx
xor rdx, rbp
or rcx, rsi
not rcx
or rcx, rdx
movabs rax, 0x4f3dcbfba4c78977
movabs rdx, 0x2c83bb57be17ecf2
xor rdx, rax
movabs rax, 0x63be70ac1ad06585
xor rax, rcx
and rax, rcx
xor rcx, rdx
and rcx, rdx
mov rdx, rcx
not rdx
movabs rbx, 0xa0323ccd0167fb7
mov rbp, rbx
not rbp
and rcx, rbp
and rbp, rax
mov r9, rax
not r9
mov rax, rdx
and rax, rbx
or rcx, rax
and rbx, r9
or rbp, rbx
xor rbp, rcx
or r9, rdx
not r9
or r9, rbp
movabs rax, 0x9f2295f5001a0def
mov rdx, rax
not rdx
or rdx, r8
not rdx
mov ecx, r8d
xor ecx, 0x1a0def
and ecx, r8d
mov ebp, ecx
and ebp, edx
xor rcx, rdx
or rcx, rbp
mov rdx, rcx
not rdx
movabs rbp, 0x60dd6a0affe5f210
and rbp, rdx
and rcx, rax
or rcx, rbp
mov rbp, r9
not rbp
mov rdx, rbp
xor rdx, rcx
not rdx
and rdx, rcx
mov rax, rcx
not rax
movabs rbx, 0xd3a57728385b252f
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
xor rcx, r9
not rcx
and rcx, r9
mov rdi, rdx
not rdi
movabs rsi, 0xa506297c90e2ee44
mov rbx, rsi
not rbx
and rdx, rbx
and rbx, rcx
not rcx
mov rax, rdi
and rax, rsi
or rdx, rax
and rsi, rcx
or rbx, rsi
xor rbx, rdx
or rcx, rdi
not rcx
or rcx, rbx
movabs rax, 0x7022ca6ac82bd84e
and rbp, rax
not rax
and r9, rax
or r9, rbp
xor r9, rax
mov rax, r9
not r9
and r9, rcx
not rcx
and rax, rcx
or r9, rax
not r9
or r9, rcx
not r9
cmp r8d, 1
mov qword [rsp + 0x100], r9
jne 0x180005767
xor r12d, r12d
jmp 0x18000ae2a
movabs rax, 0x1a2ee4a32353a5e6
movabs rcx, 0x31c75b2fba180c1a
lea rdx, [rcx + rax]
sub rcx, rdx
movabs rdx, 0x1abedfdb169deb57
add rcx, rdx
movabs rbp, 0xd7547e2a09ab7795
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0x385861621b9019b8
sub r8, rdx
add r8, rcx
add r8, rax
movabs rax, 0x84c7e8537394c770
add r8, rax
sub rax, r8
sub rax, rdx
add rax, r9
movabs rcx, 0xdc9507238c2ed8a7
add rax, rcx
movabs rbp, 0x48424f9c6ea1e961
mov rdx, rbp
sub rdx, rax
add rdx, rcx
sub rdx, rbp
movabs rax, 0x62d28c7bab6f4b9c
add rdx, rax
movabs rcx, 0x797742c6517fb6bc
add rdx, rcx
sub rax, rdx
movabs rdx, 0x3492c68b38034e39
add rdx, rax
movabs rax, 0xf418bb4abe513a32
add rax, rdx
add rax, rcx
movabs rcx, 0xe9b86b23c2ee0409
movabs rbp, 0xeb5c2fd74ed3160e
lea rdx, [rcx + rbp]
sub rbp, rdx
movabs rdx, 0x27743c4927ce0f94
add rax, rdx
add rbp, rdx
movabs rdx, 0xe295875da2a40430
add rax, rdx
sub rbp, rax
add rbp, rdx
movabs rax, 0x7fdbc49477ce50eb
sub rbp, rax
add rbp, rcx
movabs rcx, 0x88e36b195f69c632
add rbp, rax
mov qword [rsp + 0xf8], rbp
movabs rax, 0x7ffffffffffffffe
and rax, rcx
mov qword [rsp + 0x108], rax
xor r12d, r12d
mov qword [rsp + 0x60], r12
mov eax, r12d
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
mov ecx, r12d
imul eax, eax, 0x7e8
sub ecx, eax
mov qword [rsp + 0x118], rcx
mov rcx, r12
mov rbp, r12
not rbp
movabs rdx, 0x2d3ed327891fc9d5
mov rax, rdx
not rdx
and rax, rbp
mov rdi, rbp
and rcx, rdx
or rcx, rax
movabs rbx, 0xe690e9ef3e8b5ea9
mov rax, rbx
not rax
xor rcx, rdx
not rcx
movabs rbp, 0xbd1baebb7c9019c5
mov rdx, rbp
not rdx
or rdx, rbp
or rcx, rax
not rcx
movabs rbp, 0x66517934809c1556
and rax, rbp
not rbp
and rcx, rdx
and rbx, rbp
or rbx, rax
movabs rdx, 0x5ff72a1642eac69e
mov rax, rdx
not rax
xor rbx, rbp
or rax, rdx
and rax, rbx
movabs rbp, 0x899b402657a7b8b8
mov rdx, rbp
not rdx
not rbx
or rbx, rdi
mov r10, rdi
mov qword [rsp + 0xc8], rdi
or rdx, rbp
not rbx
mov rbp, rcx
and rbx, rdx
not rbp
mov rdx, rbx
movabs r8, 0x143af79930aa386b
mov rdi, r8
not rdi
mov rsi, rbp
and rsi, r8
not rdx
and rcx, rdi
or rcx, rsi
or rbp, rdx
and rdx, r8
and rbx, rdi
or rbx, rdx
not rbp
xor rbx, rcx
or rdi, r8
and rdi, rbp
or rdi, rbx
mov rcx, rdi
not rcx
and rcx, rax
not rax
and rax, rdi
or rax, rcx
mov rcx, rax
not rcx
movabs rbp, 0x255824c0a0948ab7
mov rdx, rbp
not rdx
and rax, rdx
and rcx, rbp
or rax, rcx
movabs r8, 0xa92ae7cb262b6049
mov rcx, r8
not rcx
movabs rsi, 0xc94f56fd430c915d
mov rbp, rsi
and rbp, rcx
mov rdi, rsi
xor rax, rdx
not rdi
mov rbx, r8
and rbx, rdi
or rbx, rbp
and rdi, rax
not rax
and rax, rsi
or rdi, rax
mov rdx, rcx
xor rdi, rbx
mov r14, rdi
and rdx, r8
mov rax, rdx
not rax
movabs rbp, 0x94b19f6f55528cbb
mov rbx, rbp
mov r9, rbp
not r9
mov rbp, r8
xor r14, rcx
and rbp, rbx
and rcx, r9
mov rsi, r8
or rsi, rax
and r14, rdi
and rax, rbx
and rdx, r9
or rdx, rax
or rcx, rbp
not rsi
or r9, rbx
and r9, rsi
xor rdx, rcx
mov rsi, r14
not rsi
movabs rax, 0x677589f4c1eec1ba
mov rcx, rax
not rax
and r14, rax
movabs rbx, 0x860566df4969feab
mov r8, rbx
mov rdi, rbx
or r9, rdx
not rdi
movabs rbp, 0x4fdbd11bf1fc950
mov rdx, rbp
and rdx, rdi
mov qword [rsp + 0x30], rdi
not rbp
and rcx, rsi
and rbx, rbp
or rbx, rdx
xor rbx, rbp
mov r11, rbx
mov qword [rsp + 0x88], rbx
movabs rdx, 0x823a9722880ad6ae
mov rbp, rdx
or r14, rcx
not rbp
mov qword [rsp + 0x28], rbp
mov rcx, rdi
and rcx, rdx
and r8, rbp
xor r14, rax
or r8, rcx
mov qword [rsp + 0x58], r8
movabs rdx, 0xffce5b434ce5b2a8
mov rbx, rdx
not rdx
movabs rcx, 0x91ed161318eac5db
mov rax, rcx
not rcx
mov rdi, rbx
and rax, rdx
and rdi, rcx
or rdi, rax
movabs rbp, 0xb4efd5251d8ca960
mov rax, rbp
not rax
not r11
mov qword [rsp + 0x48], r11
or rsi, r11
or rax, rbp
not rsi
and rsi, rax
mov qword [rsp + 0x50], rsi
xor rdi, rcx
mov qword [rsp + 0x68], rdi
movabs rax, 0x433d8ccaa9a74923
mov rcx, rax
mov qword [rsp + 0x98], rdx
and rax, rdx
mov rbp, rcx
not rbp
mov qword [rsp + 0xe0], rbp
mov rcx, rbx
and rcx, rbp
or rcx, rax
mov qword [rsp + 0xe8], rcx
movabs rax, 0xd713021e204cc9f0
mov rbp, rax
mov rcx, rax
not rcx
mov qword [rsp + 0x38], rcx
mov rax, rdx
and rax, rbp
and rbx, rcx
or rbx, rax
mov qword [rsp + 0xb8], rbx
movabs rax, 0xbe31e1ed270e3752
mov rbp, rax
mov rdx, rax
not rdx
mov qword [rsp + 0xf0], rdx
movabs rcx, 0xee7717c23746b2ff
mov rax, rcx
not rax
and rcx, rdx
mov rdx, rbp
and rdx, rax
or rdx, rcx
xor rdx, rax
mov qword [rsp + 0x40], rdx
movabs rcx, 0xcb405db52ee1d22b
mov rax, rcx
and rax, 0xfffffffffffffffe
not rcx
mov edx, ecx
and edx, 1
or rdx, rax
mov rbp, r9
mov rax, r9
not rax
movabs r9, 0xf7bda188466b708c
mov rdi, r9
and rdi, rax
and rax, r10
mov r15, r12
and r15, rbp
or r15, rax
xor rdx, rcx
not r9
and rbp, r9
or rbp, rdi
mov r13, rbp
movabs rax, 0x48f2858b8517b9a
mov rbx, rax
not rbx
and rbx, rdx
not rdx
and rdx, rax
or rbx, rdx
xor rbx, rax
movabs rax, 0x9cb02e9ed7e92730
mov rcx, rax
and rcx, rbx
not rbx
mov r12, rax
mov rdi, rax
not r12
and rbx, r12
or rbx, rcx
not rbx
movabs rax, 0xae9a5cfab17ab0b1
mov rcx, rax
not rcx
or rbx, r12
or rcx, rax
not rbx
and rbx, rcx
movabs rdx, 0x2da471498cfe002a
mov rcx, rdx
and rcx, r12
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
movabs rax, 0xa8e9bbbdeb667d52
mov rdx, rax
not rdx
mov rcx, r12
movabs rbp, 0xc36add5317a7db70
or rcx, rbp
or rdx, rax
not rcx
and rcx, rdx
xor rdi, rbp
not rdi
and rdi, rbp
movabs rdx, 0x157eb72543b43224
mov r11, rdx
not r11
mov rsi, rdi
not rsi
mov rax, rsi
and rax, rdx
and rdi, r11
or rdi, rax
xor r13, r9
mov rax, rcx
not rax
or rsi, rax
and rcx, r11
and rax, rdx
or rcx, rax
xor rcx, rdi
or r11, rdx
not rsi
and r11, rsi
or r11, rcx
mov rax, rbp
not rax
mov rcx, r11
not rcx
and rcx, rax
and r11, rbp
or r11, rcx
mov rbp, r14
not rbp
movabs rax, 0x5f59f249df096f26
mov rdx, rax
mov rcx, rax
not rcx
mov qword [rsp + 0x80], rcx
mov rax, rbp
mov qword [rsp + 0x90], rbp
and rax, rdx
and r14, rcx
or r14, rax
mov qword [rsp + 0xa8], r14
mov rdi, r11
not rdi
mov qword [rsp + 0xb0], rdi
movabs rax, 0xab88b664cc54af31
mov rdx, rax
not eax
mov ecx, r11d
and ecx, eax
mov esi, edx
and esi, edi
or ecx, esi
xor ecx, eax
movabs rax, 0xe9c54f9c8bc19256
mov r14d, eax
not r14d
not ecx
or r14d, eax
and r14d, ecx
movabs r10, 0x9711bbf24a3afce7
mov r9, r10
not r9
movabs rdi, 0xb073ad33e57e8aba
mov rcx, rdi
not rcx
mov rsi, r10
and rsi, rdi
and rcx, r9
or rcx, rsi
movabs rdx, 0xab2fe2d39b4e06db
mov rax, rdx
not rax
mov rsi, rbp
or rsi, qword [rsp + 0x30]
or rax, rdx
not rsi
and rsi, rax
movabs rdx, 0xe09f1cda50deebd0
mov rax, rdx
not rax
and rax, r9
movabs rbp, 0xddf34e08056a8839
mov r9, rbp
not r9
not r15
or r15, qword [rsp + 0xc8]
or r9, rbp
not r15
and r15, r9
mov rbp, r10
and rbp, rdx
or rax, rbp
mov r10, rsi
mov r8, qword [rsp + 0x50]
and r10, r8
xor r8, rsi
xor rcx, rdi
mov rbp, rcx
not rbp
movabs rdi, 0x597df310a83d052
mov r9, rdi
not r9
and rbp, rdi
and rcx, r9
or rcx, rbp
xor rax, rdx
and r9, rax
not rax
and rax, rdi
or r9, rax
mov rdi, r13
mov rdx, r13
not rdx
movabs rbp, 0xe5eed04ce4906306
mov rax, rbp
and rax, r13
not rbp
and rdx, rbp
or rdx, rax
mov r13, rdx
xor r9, rcx
movabs rdx, 0x2f8fdf68a8a86819
mov rcx, rdx
not rcx
movabs rax, 0x9cb02e9ed7e92730
and rax, rcx
and r12, rdx
or rax, r12
xor rax, rcx
movabs rdx, 0x7db1800fabcf88f9
mov rcx, rdx
not rcx
mov rsi, qword [rsp + 0x68]
not rsi
mov qword [rsp + 0xd0], rsi
or rdi, rsi
or rcx, rdx
not rdi
and rdi, rcx
mov qword [rsp + 0xd8], rdi
not r9
mov rcx, r9
and rcx, rax
xor rax, r9
or r8, r10
mov qword [rsp + 0x50], r8
or rax, rcx
movabs rsi, 0x6e25f08dcba8d016
mov r9, rsi
not r9
movabs rdi, 0x18a45d504d7e001e
mov r8, rdi
not r8
mov r10, r9
and r10, rdi
mov rdx, rsi
and rdx, r8
or rdx, r10
mov r10, rsi
and r10, rdi
mov rcx, r9
and rcx, r8
or rcx, r10
xor rcx, rdx
or r9, rsi
not r9
or r8, rdi
and r8, r9
or r8, rcx
xor r13, rbp
mov qword [rsp + 0xc0], r13
mov rcx, rax
not rcx
movabs rbp, 0x27aaf1f442a27a76
mov rdx, rbp
not rdx
and rax, rdx
and rcx, rbp
or rax, rcx
xor rax, rdx
not r8
not rax
or r8, rax
movabs rcx, 0xa833c5fe5d6573bf
mov rax, rcx
not rax
or rax, rcx
not r8
and r8, rax
movabs rbp, 0x675d2de4d066ec01
mov rax, rbp
not rax
and rax, qword [rsp + 0xb0]
and r11, rbp
or rax, r11
movabs rdx, 0xd66e6cc16d38b30a
mov r9, rdx
not r9
mov rcx, rdx
and rcx, r9
xor r9, rdx
or r9, rcx
mov r13, r15
not r13
mov rcx, r13
mov r12, qword [rsp + 0x30]
xor rcx, r12
mov r11, rcx
mov rdi, r13
mov rdx, qword [rsp + 0x48]
or rdi, rdx
or r12, rdx
movabs rcx, 0x823a9722880ad6ae
and rdx, rcx
mov rcx, qword [rsp + 0x88]
and rcx, qword [rsp + 0x28]
or rcx, rdx
mov qword [rsp + 0x88], rcx
movabs rdx, 0x4dd1ab22f15484b
mov rcx, rdx
not rcx
or rcx, rdx
not rdi
and rdi, rcx
mov qword [rsp + 0x30], rdi
xor rax, rbp
mov rcx, rax
not rcx
movabs rdx, 0x6819f28383c93501
mov rbp, rdx
not rbp
and rcx, rdx
and rax, rbp
or rax, rcx
xor rax, rbp
mov rcx, qword [rsp + 0x50]
mov rbp, rcx
not rbp
movabs rdx, 0x50d79e7def6ea8b7
and rbp, rdx
not rdx
mov qword [rsp + 0xb0], rdx
and rcx, rdx
or rcx, rbp
mov qword [rsp + 0x50], rcx
xor r9, rax
not r9
and r9, rax
and r14d, 1
mov eax, ebx
not eax
and eax, r14d
mov r10, r14
not r10
mov rcx, rbx
xor rcx, r10
and rcx, rbx
and r10, rbx
or r10, rax
and r11, r13
mov qword [rsp + 0x48], r11
mov r11, qword [rsp + 0x90]
or r11, r15
movabs r14, 0x5f59f249df096f26
and r15, r14
mov rsi, qword [rsp + 0x80]
and r13, rsi
or r13, r15
mov rax, rcx
and rax, r10
xor r10, rcx
or r10, rax
mov rax, r8
not rax
movabs rdi, 0xd46c7d4d05adfd42
mov rbp, rdi
not rbp
and r8, rbp
and rbp, r9
not r9
movabs rdx, 0xe09dee25d7e003da
mov rcx, rdx
not rcx
mov rbx, rdi
and rbx, rax
or rcx, rdx
or rax, r9
not rax
and rax, rcx
or r8, rbx
and r9, rdi
or rbp, r9
not r11
or rsi, r14
and rsi, r11
mov qword [rsp + 0x80], rsi
xor rbp, r8
mov rcx, rax
and rcx, rbp
xor rbp, rax
mov r15, qword [rsp + 0x88]
xor r15, qword [rsp + 0x58]
or rbp, rcx
not r12
mov r11, qword [rsp + 0x28]
movabs rcx, 0x823a9722880ad6ae
or r11, rcx
and r11, r12
mov rdx, r10
xor rdx, rbp
and rdx, rbp
mov rbx, rbp
not rbx
movabs rax, 0xa152ac3c20f8b380
and rbx, rax
not rax
and rbp, rax
or rbp, rbx
xor rax, r10
xor rax, rbp
not rax
and rax, r10
mov rcx, qword [rsp + 0xc0]
mov rbp, rcx
not rbp
movabs r9, 0xa497dc2eb7782a4f
mov rdi, r9
not rdi
mov qword [rsp + 0x90], rdi
mov rbx, rbp
and rbp, r9
and rcx, rdi
or rcx, rbp
mov qword [rsp + 0x110], rcx
mov rdi, rdx
not rdi
movabs rcx, 0x3d28593fad91a969
mov r8, rcx
mov rbp, rcx
not rbp
and rdx, rbp
mov rcx, rdi
and rcx, r8
or rdx, rcx
mov rcx, rax
not rcx
or rdi, rcx
and rcx, r8
and rax, rbp
or rax, rcx
xor rax, rdx
mov rsi, qword [rsp + 0x98]
or rbx, rsi
mov rdx, qword [rsp + 0xd0]
or rsi, rdx
movabs rcx, 0xd713021e204cc9f0
and rdx, rcx
mov r14, qword [rsp + 0x68]
mov r10, qword [rsp + 0x38]
and r14, r10
or r14, rdx
not rdi
or rbp, r8
and rbp, rdi
xor r13, qword [rsp + 0xa8]
or rbp, rax
mov qword [rsp + 0x98], rbp
movabs rax, 0x66a5de4f51f757d8
mov rbp, rax
mov rdx, rax
not rdx
movabs rcx, 0x5244fafd2caaeae2
mov rax, rcx
not rax
and rcx, rdx
mov r8, rdx
mov qword [rsp + 0x88], rdx
mov rdx, rbp
mov r9, rbp
and rdx, rax
or rdx, rcx
xor rdx, rax
or r11, r15
mov qword [rsp + 0x28], r11
movabs rcx, 0x928535713cd34339
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov qword [rsp + 0x58], rbx
mov rcx, rdx
not rcx
movabs rbp, 0x5388ac2be1a5d906
mov rax, rbp
not rax
and rdx, rax
mov rdi, rcx
and rdi, rbp
or rdx, rdi
mov rdi, r8
and rdi, r9
mov qword [rsp + 0xa8], rdi
mov rbx, rdi
not rbx
mov qword [rsp + 0xd0], rbx
mov r9, rbx
and r9, rbp
and rdi, rax
or rdi, r9
xor rdi, rdx
or rcx, rbx
not rcx
or rax, rbp
and rax, rcx
xor r14, qword [rsp + 0xb8]
mov qword [rsp + 0x68], r14
or rax, rdi
not rsi
movabs rdx, 0xd713021e204cc9f0
or r10, rdx
and r10, rsi
mov r12, r10
movabs r9, 0x186748f452e799ed
mov r10, r9
not r10
movabs rdx, 0xeab64c8bb1c29521
mov rcx, rdx
and rcx, r10
not rdx
mov rdi, r9
mov r15, r9
and rdi, rdx
or rdi, rcx
xor rdi, rdx
movabs rsi, 0x45677bff2a3bdda9
mov r9, rsi
mov rdx, rsi
not rdx
mov rcx, rdi
not rcx
mov rbx, rcx
and rbx, r9
and rdi, rdx
or rdi, rbx
mov rbp, qword [rsp + 0x48]
mov r8, rbp
not r8
movabs rbx, 0x23fdbbad93776911
mov r11, rbx
mov rsi, rbx
not rsi
mov qword [rsp + 0xb8], rsi
mov rbx, r8
and rbx, r11
and rbp, rsi
or rbp, rbx
mov qword [rsp + 0x48], rbp
mov rbx, rax
not rbx
or rcx, rax
and rax, r9
and rbx, rdx
or rbx, rax
xor rbx, rdi
not rcx
or rdx, r9
and rdx, rcx
movabs rdi, 0xab7a4f65b1c685c0
mov rcx, rdi
not rcx
mov rax, rdi
and rax, rcx
xor rcx, rdi
or rcx, rax
not rcx
or rcx, rdx
mov r14, qword [rsp + 0x80]
or r14, r13
or rcx, rbx
movabs rdx, 0xba59ee96c98e660
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
movabs rdx, 0xda1058f63ac097eb
mov rax, rdx
and rax, r10
not rdx
mov rsi, r15
mov rbx, r15
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rdx, 0x25c2bbff938a5a7
mov rax, rdx
not rax
or rax, rdx
and rax, rbx
mov r9, qword [rsp + 0x90]
mov r13, qword [rsp + 0x110]
xor r13, r9
movabs rdx, 0xa497dc2eb7782a4f
or r9, rdx
and r9, qword [rsp + 0xc0]
mov r11, r10
and r11, r15
mov rdx, rax
and rdx, r11
xor r11, rax
or r12, qword [rsp + 0x68]
mov qword [rsp + 0x38], r12
or r11, rdx
movabs rdx, 0xd436499cea808b75
mov rax, rdx
and rax, qword [rsp + 0x88]
not rdx
movabs rdi, 0x66a5de4f51f757d8
and rdi, rdx
or rdi, rax
xor rdi, rdx
mov r15, r11
not r15
movabs rdx, 0xaa02e9f2fcdcf6f0
mov rax, rdx
and rax, r15
not rdx
mov rbx, r11
and rbx, rdx
or rbx, rax
mov rsi, qword [rsp + 0x30]
mov rax, rsi
not rax
or r8, rax
movabs rbp, 0x23fdbbad93776911
and rax, rbp
mov r12, qword [rsp + 0xb8]
and rsi, r12
or rsi, rax
mov qword [rsp + 0x30], rsi
xor rbx, rdx
movabs rbp, 0x5632478d4671b964
mov rdx, rbp
not rdx
movabs rax, 0x3a8f666db0d4cdb9
mov rsi, rax
not rsi
and rdx, rax
mov rax, rbp
and rax, rsi
or rax, rdx
xor rax, rsi
mov rdx, rdi
and rdx, rbx
xor rbx, rdi
or rbx, rdx
mov rdx, qword [rsp + 0x28]
not rdx
or rdx, r14
mov qword [rsp + 0x28], rdx
mov rdx, rbp
and rdx, rax
xor rax, rbp
or rax, rdx
not rax
or rax, rbx
movabs rbp, 0x514b1c282d816585
mov rdx, rbp
not rdx
or rdx, rbp
not rax
and rax, rdx
movabs rdx, 0xbad4612cb876ed95
and r10, rdx
not rdx
movabs rsi, 0x186748f452e799ed
and rsi, rdx
or rsi, r10
xor rsi, rdx
movabs rbp, 0x690708815d8ad056
mov rdx, rbp
not rdx
mov rdi, rsi
not rdi
and rdi, rbp
mov rbx, rsi
and rbx, rdx
or rbx, rdi
xor rbx, rdx
or rdx, rbp
and rdx, rsi
or rdx, rbx
movabs rbp, 0x48357af192731c62
mov rdi, rbp
not rdi
mov rsi, rbp
and rsi, rdi
xor rdi, rbp
or rdi, rsi
or r9, r13
mov qword [rsp + 0x90], r9
mov rbp, rdx
not rbp
movabs rsi, 0xedccbb25e0cc9398
mov rbx, rsi
not rbx
and rdx, rbx
and rbp, rsi
or rdx, rbp
xor rdx, rbx
not rdi
not rdx
or rdi, rdx
movabs rbp, 0xa05d268664595d5
mov rdx, rbp
not rdx
or rdx, rbp
not rdi
and rdi, rdx
movabs rbp, 0x177a0dfa79047d3e
mov rdx, rbp
not rdx
and r11, rdx
and r15, rbp
or r11, r15
xor r11, rdx
mov rdx, rcx
not rdx
mov rsi, rax
not rsi
movabs rbx, 0x1967c25612d5d25b
mov rbp, rbx
not rbp
and rax, rdx
or rbp, rbx
or rdx, rsi
not rdx
and rdx, rbp
and rsi, rcx
mov rcx, qword [rsp + 0x30]
xor rcx, qword [rsp + 0x48]
mov qword [rsp + 0x30], rcx
or rsi, rax
not r8
movabs rax, 0x23fdbbad93776911
or r12, rax
and r12, r8
mov r13, r12
mov rax, rdx
and rax, rsi
xor rsi, rdx
or rsi, rax
mov rdx, qword [rsp + 0x58]
mov r15, rdx
not r15
movabs rax, 0x79d72f09f85d14ce
mov r9, rax
not r9
mov rcx, r15
and rcx, rax
mov rbp, rax
and rdx, r9
or rdx, rcx
mov qword [rsp + 0x58], rdx
mov rcx, r11
not rcx
movabs rdx, 0x343323d0242e8ac9
and r11, rdx
not rdx
mov r12, rcx
movabs r14, 0x95794057f6b32bb9
xor r12, r14
and r12, rcx
and rcx, rdx
or rcx, r11
mov r10, qword [rsp + 0xd8]
mov rbx, r10
not rbx
or r15, rbx
and rbx, rbp
and r10, r9
or r10, rbx
xor rcx, rdx
mov rbx, r14
not rbx
movabs rbp, 0xb855e00cd34715d1
mov rdx, rbp
not rdx
mov rax, rdi
or rax, rbx
or rdx, rbp
not rax
and rax, rdx
or r13, qword [rsp + 0x30]
movabs rbp, 0x50e94fac0f0aba71
mov rdx, rbp
not rdx
or rdx, rbp
mov rbp, qword [rsp + 0x28]
not rbp
and rbp, rdx
mov qword [rsp + 0x28], rbp
mov r11, rcx
not r11
movabs rbp, 0x3963731d68feb564
mov rdx, rbp
not rdx
or rdx, rbp
mov rbp, r11
or rbp, rbx
not rbp
and rbp, rdx
mov rdx, rdi
xor rdx, r14
and rdx, rdi
mov r8, rax
and r8, rdx
xor rdx, rax
or rdx, r8
mov rax, rbp
and rax, r12
xor r12, rbp
or r12, rax
mov rax, rdx
not rax
and rax, r12
not r12
and r12, rdx
or r12, rax
xor r10, qword [rsp + 0x58]
mov rax, rdi
not rax
movabs r8, 0x334eb48ad076199c
mov rdx, r8
not rdx
mov rbp, rdi
and rbp, r8
and rax, rdx
or rax, rbp
or rdi, r11
and rcx, rdx
and r11, r8
or rcx, r11
xor rcx, rax
or rdx, r8
not rdi
and rdx, rdi
not r15
movabs rax, 0x79d72f09f85d14ce
or r9, rax
and r9, r15
mov rax, r14
and rax, rbx
xor rbx, r14
or rbx, rax
or r9, r10
not rbx
or rbx, rdx
or rbx, rcx
movabs rcx, 0xae0a8e13926aeaf3
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov rdx, qword [rsp + 0x90]
mov rax, rdx
not rax
movabs rcx, 0x3926a009dfa38941
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
mov r8, rdx
mov rbp, r12
not rbp
movabs rdi, 0x4309389f8d255fd3
mov rax, rdi
not rax
and r12, rax
mov rdx, rbp
and rdx, rdi
or r12, rdx
mov rdx, rbx
not rdx
or rbp, rdx
and rdx, rdi
and rbx, rax
or rbx, rdx
xor rbx, r12
not rbp
or rax, rdi
and rax, rbp
or rax, rbx
xor r8, rcx
mov r12, r8
mov r11, qword [rsp + 0xb0]
and r11, r13
mov r14, r13
not r14
movabs rcx, 0x50d79e7def6ea8b7
and r14, rcx
or r11, r14
not rsi
movabs rcx, 0xdbb8f086f476b9ff
mov rdx, rcx
not rdx
or rdx, rcx
mov rcx, rsi
movabs rdi, 0xd54b5879650bf287
mov r8, rdi
or rsi, rdi
not rsi
and rsi, rdx
mov rdi, rax
xor rdi, r8
and rdi, rax
mov rdx, rax
not rax
movabs rbx, 0xf7e292eda87ec0d3
mov rbp, rbx
not rbp
and rdx, rbp
and rax, rbx
or rdx, rax
xor rdx, rbp
mov rax, r8
not rax
not rdx
or rdx, rax
movabs rbp, 0xdbc5c4c5d786cb92
mov rax, rbp
not rax
or rax, rbp
not rdx
and rdx, rax
xor rcx, r8
not rcx
and rcx, r8
mov rax, rcx
and rax, rsi
xor rsi, rcx
or rsi, rax
xor r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0xe0]
and r10, r9
not r9
movabs rax, 0x433d8ccaa9a74923
and r9, rax
or r10, r9
mov rax, rdx
and rax, rdi
xor rdi, rdx
mov r8, r11
mov r15, qword [rsp + 0x28]
and r8, r15
xor r15, r11
mov r9, r15
or rdi, rax
mov rax, rsi
not rax
and rax, rdi
not rdi
and rdi, rsi
or rdi, rax
mov r13, rdi
movabs rdx, 0x532ac2be4bb25070
mov rax, rdx
not rax
or rax, rdx
and rax, qword [rsp + 0x88]
mov rdx, rax
not rdx
movabs rbx, 0xf1e7fb9afc22b94f
mov rcx, rbx
not rcx
mov rbp, rdx
and rbp, rbx
and rax, rcx
or rax, rbp
mov rbp, qword [rsp + 0xd0]
or rdx, rbp
and rbp, rbx
mov rdi, rbp
mov rbp, qword [rsp + 0xa8]
and rbp, rcx
or rbp, rdi
xor rbp, rax
not rdx
or rcx, rbx
and rcx, rdx
or rcx, rbp
mov qword [rsp + 0x48], rcx
xor r10, qword [rsp + 0xe8]
movabs rsi, 0xdf460305fa6b692b
mov rbx, rsi
not rbx
movabs rax, 0xf3715779fd7efed0
mov rcx, rax
mov rdi, rax
not rdi
mov rdx, rbx
and rdx, rax
mov rbp, rsi
and rbp, rdi
or rbp, rdx
mov r15, qword [rsp + 0x38]
mov rax, r12
xor r15, r12
not r15
and r15, r12
mov rdx, rsi
and rdx, rcx
mov rax, rbx
and rax, rdi
or rax, rdx
or r9, r8
mov qword [rsp + 0x28], r9
xor rax, rbp
or rbx, rsi
or rdi, rcx
not rbx
and rdi, rbx
or rdi, rax
mov qword [rsp + 0x38], rdi
movabs rdx, 0x83d05816aa3570c7
mov rcx, rdx
not rcx
mov rdi, qword [rsp + 0xc8]
and rdx, rdi
mov rsi, qword [rsp + 0x60]
and rsi, rcx
or rsi, rdx
xor rsi, rcx
movabs rbx, 0x472e90d8b17f0fad
mov rcx, rbx
not rcx
not rsi
movabs rax, 0x1e01fa042df47842
mov rdx, rax
not rdx
or rdx, rax
or rsi, rcx
not rsi
and rsi, rdx
movabs rax, 0xeb39890b83421392
mov rbp, rax
not rbp
and rcx, rax
mov rdx, rbx
and rdx, rbp
or rdx, rcx
xor rdx, rbp
movabs r9, 0x85eafd723e67c870
mov rcx, r9
not rcx
and rcx, rdx
not rdx
movabs rax, 0xdeecc7645e435ace
mov rbx, rax
not rbx
mov rbp, rdi
or rbp, rdx
or rbx, rax
not rbp
and rbp, rbx
mov rax, r10
mov r11, r10
not r11
movabs r14, 0x14f219108e72d107
mov r8, r14
not r8
mov rbx, r11
and rbx, r14
and rax, r8
or rax, rbx
mov r12, rax
mov rdi, rsi
not rdi
movabs r10, 0x74643828a696e9ef
mov rbx, r10
not rbx
and rsi, rbx
mov rax, rdi
and rax, r10
or rsi, rax
mov rax, rbp
not rax
or rdi, rax
and rax, r10
and rbp, rbx
or rbp, rax
xor rbp, rsi
not rdi
or rbx, r10
and rbx, rdi
or rbx, rbp
mov rax, r15
not rax
or r11, rax
and rax, r14
and r15, r8
or r15, rax
and rdx, r9
or rcx, rdx
xor rcx, r9
mov rax, rbx
not rax
and rax, rcx
not rcx
and rcx, rbx
xor r15, r12
or rcx, rax
not r11
or r8, r14
and r8, r11
mov rdi, r13
mov qword [rsp + 0x58], r13
mov rbp, r13
not rbp
mov qword [rsp + 0x50], rbp
movabs rdx, 0xbf272620e1f11dd9
mov rax, rdx
not rax
and rdi, rax
and rdx, rbp
or rdi, rdx
xor rdi, rax
movabs rax, 0x98f6a1f222d43562
mov r12, rax
not r12
movabs rbp, 0x48cfc5a42fde240c
mov rdx, rbp
not rdx
or rdx, rbp
and rdx, r12
movabs r13, 0x173450ee29fca92b
mov r14, r13
not r14
and r14, rdx
not rdx
and rdx, r13
or r14, rdx
mov rsi, rdi
not rsi
mov rbp, rcx
not rbp
movabs rbx, 0x74fa95f0998cd62e
mov rdx, rbx
not rdx
and rdi, rbp
or rbp, rsi
or rdx, rbx
not rbp
and rbp, rdx
or r8, r15
mov r10, qword [rsp + 0x40]
not r10
mov rbx, qword [rsp + 0x28]
mov r11, rbx
xor r11, r10
and r11, rbx
mov rdx, rbx
not rbx
movabs r9, 0x7a9c19438fbbe4e6
and rbx, r9
not r9
and rdx, r9
or rdx, rbx
and rsi, rcx
or rsi, rdi
movabs rax, 0x79da1a8bf1d06f9
mov r15, rax
not r15
mov rcx, rbp
not rcx
mov rbx, rcx
and rbx, rax
and rbp, r15
or rbp, rbx
xor rdx, r9
mov rdi, rsi
not rdi
or rcx, rdi
and rsi, r15
and rdi, rax
or rsi, rdi
xor rsi, rbp
or r15, rax
not rcx
and r15, rcx
xor r10, r8
and r10, r8
mov qword [rsp + 0x40], r10
mov r9, r8
not r8
movabs rdi, 0x118ed9a86cdf0c77
and r8, rdi
not rdi
and r9, rdi
or r9, r8
or r15, rsi
xor r14, r13
movabs rbx, 0x55951ebee6620a7a
mov rbp, rbx
not rbp
mov rcx, r14
not rcx
and r14, r12
or r12, rcx
or rbp, rbx
not r12
and r12, rbp
movabs rax, 0x98f6a1f222d43562
and rcx, rax
or rcx, r14
xor r9, rdi
mov rbp, r12
not rbp
movabs rbx, 0x288daa6c735363b5
mov r14, rbx
not r14
and r12, r14
mov rax, rbp
and rax, rbx
or r12, rax
mov rax, rcx
not rax
or rbp, rax
and rax, rbx
and rcx, r14
or rcx, rax
xor rcx, r12
not rbp
or r14, rbx
and r14, rbp
or r14, rcx
movabs rax, 0xbe31e1ed270e3752
xor rdx, rax
not rdx
and rdx, rax
mov rax, rdx
and rax, r11
mov qword [rsp + 0x30], rax
xor r11, rdx
movabs rbp, 0x98777a77421b21d5
mov rcx, rbp
not rcx
movabs rdx, 0x7cc546724920fc8c
and rcx, rdx
not rdx
mov rax, rbp
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rcx, 0x7e9c7b9bd4946292
mov r12, rcx
mov rbx, rcx
not r12
and r12, rax
mov rdx, rax
not rdx
mov rax, r15
xor rax, rdx
and rax, r15
mov rsi, r15
xor rsi, rbp
and rsi, rbp
mov rcx, rsi
not rcx
movabs r13, 0xd578034e82671409
mov r15, r13
not r15
mov rdi, rcx
and rdi, r13
and rsi, r15
or rsi, rdi
mov rdi, rax
not rdi
or rcx, rdi
and rdi, r13
and rax, r15
or rax, rdi
and rdx, rbx
or r12, rdx
mov r10, qword [rsp + 0x98]
mov rdx, r10
not rdx
mov qword [rsp + 0x28], rdx
movabs rbp, 0x195e2969fc0b11a7
mov rdi, rbp
not rdi
and rbp, rdx
mov rdx, r10
and rdx, rdi
or rdx, rbp
xor rdx, rdi
movabs rbx, 0xe3a62156c08c2443
mov rdi, rbx
not rdi
not rdx
movabs r8, 0xaa592afc31105aed
mov rbp, r8
not rbp
or rbp, r8
or rdx, rdi
not rdx
and rdx, rbp
movabs r8, 0x81223c194c6bc1f5
mov rbp, r8
not rbp
and rdi, r8
and rbx, rbp
or rbx, rdi
xor rbx, rbp
movabs rbp, 0x3774ec8f96aef3e3
mov rdi, rbp
not rdi
or rdi, rbp
and rdi, rbx
mov rbp, r10
xor rbx, r10
not rbx
and rbx, r10
mov rbp, rdx
and rbp, rbx
xor rbx, rdx
or r11, qword [rsp + 0x30]
mov qword [rsp + 0x30], r11
or rbx, rbp
mov rbp, rbx
not rbp
movabs rdx, 0x189e80d44ac24f5
mov r8, rdx
not r8
and rbp, rdx
and rbx, r8
or rbx, rbp
and r8, rdi
not rdi
and rdi, rdx
or r8, rdi
xor r8, rbx
movabs rbx, 0xf528879de37162f8
mov rbp, rbx
and rbp, qword [rsp + 0x88]
not rbx
movabs r11, 0x66a5de4f51f757d8
mov rdi, r11
and rdi, rbx
or rdi, rbp
xor rax, rsi
xor rdi, rbx
not rcx
or r15, r13
and r15, rcx
movabs r13, 0x871cd36dcb9569da
mov rcx, r13
not rcx
movabs rbp, 0xd273d94590ca3c88
and rcx, rbp
not rbp
mov rbx, r13
and rbx, rbp
or rbx, rcx
xor rbx, rbp
mov r10, qword [rsp + 0xf0]
xor r10, r9
and r10, r9
xor rdi, r13
not rdi
movabs rdx, 0xf3f8e03c14b2e822
mov rsi, rdx
not rsi
and rdi, r13
and rsi, rbx
not rbx
mov rbp, r11
mov rcx, r11
xor rcx, rbx
and rcx, r11
mov rbp, rdi
and rbp, rcx
xor rcx, rdi
or rcx, rbp
and rbx, rdx
or rsi, rbx
xor rsi, rdx
mov rbp, rcx
not rbp
and rbp, rsi
not rsi
and rsi, rcx
or rsi, rbp
or r15, rax
movabs r9, 0x849ceb903e20a78d
mov rcx, r9
not rcx
mov rdi, rcx
and rdi, r9
mov rax, rcx
and rax, rdi
xor rdi, rcx
or rdi, rax
mov rbp, rsi
not rbp
mov rdx, r8
xor rdx, rbp
and rdx, r8
mov rbx, r8
not rbx
movabs r13, 0x11a2572614a9385a
and rbx, r13
mov rax, r13
not rax
and r8, rax
or r8, rbx
and rax, rsi
mov rbx, r10
mov rsi, qword [rsp + 0x40]
and rbx, rsi
xor rsi, r10
mov r10, rsi
and rbp, r13
or rax, rbp
xor rax, r8
mov rbp, rdx
and rbp, rax
xor rax, rdx
or rax, rbp
movabs rsi, 0x754eeddaddcd352a
mov rbp, rsi
not rbp
mov rdx, rdi
not rdx
and rdi, rcx
or rcx, rdx
or rbp, rsi
not rcx
and rcx, rbp
and rdx, r9
or rdx, rdi
or r10, rbx
mov rbx, rcx
not rbx
movabs rsi, 0xb26286bf214b16d4
mov rdi, rsi
not rdi
and rcx, rdi
mov rbp, rbx
and rbp, rsi
or rcx, rbp
mov rbp, rdx
not rbp
or rbx, rbp
and rbp, rsi
and rdx, rdi
or rdx, rbp
xor rdx, rcx
not rbx
or rdi, rsi
and rdi, rbx
or rdi, rdx
mov rcx, r15
not rcx
movabs rdx, 0x1e885294003d2204
mov rsi, rdx
and rcx, rdx
mov r13, rdx
not r13
and r15, r13
or r15, rcx
mov rcx, rax
movabs rbx, 0x7f6a46161fdf8bf5
mov r8, rbx
xor rcx, rbx
and rcx, rax
mov rdx, rax
not rax
movabs rbp, 0x24ba3cbbc06aaecc
and rax, rbp
not rbp
and rdx, rbp
or rdx, rax
movabs rax, 0x7e9c7b9bd4946292
xor r12, rax
and r13, r12
not r12
and r12, rsi
or r13, r12
mov rbx, qword [rsp + 0x30]
mov rax, rbx
not rax
mov rsi, r10
and rax, r10
not rsi
and rsi, rbx
mov r10, rsi
xor rdx, rbp
xor rdx, r8
not rdx
and rdx, r8
mov rbp, rdx
and rbp, rcx
xor rcx, rdx
or rcx, rbp
xor r13, r15
mov rdx, rcx
not rdx
movabs rbp, 0xc647e36100c62357
mov rsi, rbp
not rsi
and rcx, rsi
and rdx, rbp
or rcx, rdx
mov rdx, r8
not rdx
and rsi, rdx
or r10, rax
mov rax, r8
and rax, rbp
or rsi, rax
xor rsi, rcx
mov r8, r13
and r13, r14
not r14
not r8
and r14, r8
or r13, r14
movabs rax, 0x108eaa4832ada19b
mov rbp, rax
not rbp
movabs rdx, 0xabd38a858a6dd747
mov rcx, rdx
and rcx, rbp
not rdx
mov rbx, rax
and rbx, rdx
or rbx, rcx
xor rbx, rdx
not rdi
not rsi
mov rcx, rsi
and rcx, rdi
xor rdi, rsi
or rdi, rcx
movabs r9, 0x9958334721d46a5a
mov r12, r9
not r12
mov rdx, rbp
and rdx, r9
mov rsi, rax
and rsi, r12
or rsi, rdx
mov r11, r10
mov qword [rsp + 0x40], r10
mov rdx, r10
not rdx
mov qword [rsp + 0x30], rdx
movabs r15, 0xf4e09a4bf30090af
mov rax, r15
and rax, rdx
not r15
mov rcx, r10
and rcx, r15
or rcx, rax
movabs rax, 0x20ed57a204c00b35
mov r10, rax
and rax, rdx
mov r14, r10
not r14
and r11, r14
or r11, rax
mov rdx, rbx
not rdx
or rbp, rdx
and rbx, r12
and rdx, r9
or rbx, rdx
xor rbx, rsi
mov r10, qword [rsp + 0x48]
xor r15, r10
xor r15, rcx
not rbp
or r12, r9
and r12, rbp
xor r11, r14
mov qword [rsp + 0x80], r11
or r12, rbx
mov rax, rdi
not rax
movabs rdx, 0x69b0587d697f6da3
mov rcx, rdx
not rcx
and rax, rdx
and rdi, rcx
or rdi, rax
xor rdi, rcx
xor r12, rdi
not r12
and r12, rdi
movabs rcx, 0xe9fb2d700b58de7e
mov rax, rcx
not rax
and rcx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov rbp, r9
and rbp, rax
or rbp, rcx
not r13
or r13, r8
movabs rdx, 0xdca1e1a338ac3040
mov rcx, rdx
not rcx
or rcx, rdx
not r13
and r13, rcx
xor rbp, rax
movabs rbx, 0xddeaacd8e19a485c
xor rbp, rbx
not rbp
and rbp, rbx
mov rcx, rbp
not rcx
movabs rsi, 0x184fd2a1efcd709c
mov rdx, rsi
not rdx
and rbp, rdx
mov rax, rcx
and rax, rsi
or rbp, rax
not rbx
movabs rdi, 0x14165c14fb0120f4
mov rax, rdi
not rax
or rax, rdi
and rax, rbx
mov rdi, r9
xor rbx, r9
not rbx
and rbx, r9
mov rdi, rbx
not rdi
or rcx, rdi
and rbx, rdx
and rdi, rsi
or rbx, rdi
xor rbx, rbp
or rdx, rsi
not rcx
and rdx, rcx
or rdx, rbx
mov rcx, rdx
not rcx
and rcx, rax
not rax
and rax, rdx
or rax, rcx
movabs rcx, 0x88e36b195f69c632
not rcx
mov ebx, ecx
and ebx, 1
add rbx, qword [rsp + 0x108]
xor rbx, rcx
movabs rdx, 0xccf648572497b234
mov ebp, edx
not ebp
movabs rsi, 0x684860f1f8119eee
mov ecx, esi
not ecx
or ebp, edx
and ebp, ecx
mov rcx, rax
xor rcx, rsi
and rcx, rax
not rax
mov rdx, rsi
xor rdx, rax
not rdx
and rdx, rax
not r15
mov rax, r10
not rax
and r15, r10
movabs rdi, 0xdb08f7d175c312e
and rax, rdi
not rdi
and r10, rdi
or r10, rax
xor rbx, rsi
not rbx
and ebp, 1
and rbx, rsi
mov eax, ebp
and eax, ebx
xor rbp, rbx
or rbp, rax
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
mov rdx, rbp
not rdx
movabs rbx, 0x17e8ecf824a698cd
and rdx, rbx
mov rax, rbx
not rax
and rbp, rax
or rbp, rdx
and rax, rcx
not rcx
and rcx, rbx
or rax, rcx
xor r10, rdi
xor rax, rbp
movabs rdx, 0xc39e553fcbe0688d
mov rcx, rdx
and rcx, 0xfffffffffffffffe
not rdx
mov ebx, edx
and ebx, 1
or rbx, rcx
xor rbx, rdx
movabs rsi, 0x3e66a2273731c7e5
mov rbp, rsi
not rbp
mov rcx, rax
not rcx
mov rdx, rax
and rdx, rsi
and rcx, rbp
or rcx, rdx
mov r11, r15
not r11
movabs r9, 0xb9c0966d8f624824
mov r14, r9
not r14
mov rdx, r11
and rdx, r9
and r15, r14
or r15, rdx
mov rdx, rbx
not rdx
or rax, rdx
and rbx, rbp
and rdx, rsi
or rbx, rdx
xor rbx, rcx
not rax
or rbp, rsi
and rbp, rax
or rbp, rbx
movabs rcx, 0x76fdda4c4122fdf5
mov rsi, rcx
not rsi
mov rax, rcx
and rax, rsi
xor rsi, rcx
or rsi, rax
not rbp
xor rsi, rbp
not rsi
and rsi, rbp
mov qword [rsp + 0x68], r13
mov rdx, r13
not rdx
mov qword [rsp + 0x48], rdx
movabs rcx, 0x385c408699cb09ae
mov rax, rcx
and rax, rdx
not rcx
mov rdx, r13
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov qword [rsp + 0xc0], rdx
movabs r13, 0x9e8a939027e29676
mov rax, r13
not rax
movabs rdx, 0x72db95e8538e747
mov rcx, rdx
and rcx, rax
not rdx
mov rbx, r13
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs rcx, 0xa382bbd9a057474c
mov rdi, rcx
mov rbp, rcx
not rbp
mov rcx, rax
and rcx, rdi
mov rdx, r13
and rdx, rbp
or rdx, rcx
movabs r13, 0x180c57124a4aded2
mov rcx, r13
not rcx
not r10
or r10, qword [rsp + 0x30]
or rcx, r13
not r10
and r10, rcx
mov rcx, rbx
not rcx
or rax, rcx
and rbx, rbp
and rcx, rdi
or rbx, rcx
xor rbx, rdx
or rbp, rdi
not rax
and rbp, rax
or rbp, rbx
mov qword [rsp + 0xc8], rbp
mov rcx, rsi
not rcx
mov rax, r12
not rax
and rcx, rax
mov rdx, r12
and rdx, rsi
or rdx, rcx
mov rcx, r10
not rcx
or r11, rcx
and rcx, r9
and r10, r14
or r10, rcx
mov r13, rdx
xor r13, rax
and r13, rdx
xor rax, rsi
not rax
and rax, rsi
xor rsi, r12
and rsi, r12
xor r10, r15
mov rbp, rax
not rbp
movabs rdx, 0xa6c54e5313a80129
mov r15, rdx
not r15
and rax, r15
mov rcx, rbp
and rcx, rdx
or rax, rcx
mov rcx, rsi
not rcx
or rbp, rcx
and rcx, rdx
and rsi, r15
or rsi, rcx
xor rsi, rax
not rbp
or r15, rdx
and r15, rbp
or r15, rsi
movabs r8, 0x9528db7c36a1db9
mov rcx, r8
not rcx
movabs rax, 0xfad6bc61f18b6f3a
mov rsi, rax
not rsi
mov rbx, r13
or rbx, rcx
or rsi, rax
not rbx
and rbx, rsi
not r11
or r14, r9
and r14, r11
mov r12, r15
not r12
movabs rax, 0x86382b03a7e76d57
mov rbp, rax
not rbp
or rbp, rax
mov rsi, r12
or rsi, r8
not rsi
and rsi, rbp
movabs r9, 0xaf086315077ba9d0
mov rbp, r9
not rbp
mov rax, rbx
not rax
mov rdx, rax
and rdx, r9
and rbx, rbp
or rbx, rdx
mov rdx, r13
xor rdx, r8
and rdx, r13
mov rdi, rdx
not rdi
or rax, rdi
and rdi, r9
and rdx, rbp
or rdx, rdi
xor rdx, rbx
not rax
or rbp, r9
and rbp, rax
or rbp, rdx
mov rax, r12
xor rax, rcx
and rax, r12
mov rdx, rax
and rdx, rsi
xor rsi, rax
or r14, r10
or rsi, rdx
mov rax, rbp
not rax
and rax, rsi
not rsi
and rsi, rbp
or rsi, rax
movabs r9, 0xed4601717d6fabb
mov r11, r9
not r11
mov rax, qword [rsp + 0x80]
mov rdx, rax
not rdx
mov rbp, r14
mov rbx, r14
or r14, rdx
and rdx, r9
and rax, r11
or rax, rdx
mov r10, rax
not rbp
and rbx, r9
and rbp, r11
or rbp, rbx
mov rdx, r13
not rdx
movabs rax, 0x57e8bf820919efab
mov rbx, rax
not rbx
mov rdi, r13
and rdi, rax
and rdx, rbx
or rdx, rdi
or r13, r15
and r15, rax
and r12, rbx
or r12, r15
xor r12, rdx
not r13
or rbx, rax
and rbx, r13
or rbx, r12
mov rdx, r8
and rdx, rcx
xor rcx, r8
or rcx, rdx
not rbx
xor rcx, rbx
not rcx
and rcx, rbx
not r14
or r11, r9
and r11, r14
mov rbx, rsi
not rbx
movabs rax, 0x5e40af18262550fc
mov rdi, rax
not rax
and rsi, rax
mov rdx, rbx
and rdx, rdi
or rsi, rdx
mov rdx, rcx
not rdx
or rbx, rdx
and rdx, rdi
and rcx, rax
or rcx, rdx
xor rcx, rsi
xor r10, rbp
not rbx
or rax, rdi
and rax, rbx
or r11, r10
or rax, rcx
mov qword [rsp + 0xf0], rax
movabs rsi, 0x83627d729ee59ac3
mov r8, rsi
mov rdx, rsi
not rdx
movabs rbx, 0xd57662f0d8d4d86a
mov rcx, rbx
not rcx
and rbx, rdx
mov rbp, rsi
and rbp, rcx
or rbp, rbx
xor rbp, rcx
movabs rax, 0xc0fdbe33cb28587a
mov rsi, rax
mov rdi, rax
not rdi
mov rcx, rdx
and rcx, rax
mov rbx, r8
and rbx, rdi
or rbx, rcx
mov rax, r11
not rax
movabs rcx, 0x4700e5011cf882b
and rax, rcx
not rcx
and r11, rcx
or r11, rax
mov rax, rbp
not rax
or rdx, rax
and rbp, rdi
and rax, rsi
or rbp, rax
xor rbp, rbx
or rdi, rsi
not rdx
and rdi, rdx
or rdi, rbp
mov qword [rsp + 0x90], rdi
movabs rdi, 0x5eb292d7ac10beb0
mov rax, rdi
not rax
movabs rsi, 0x13fb0b7a98ad820b
mov rdx, rsi
not rdx
movabs rbp, 0x5a433f659dce2f18
mov rbx, rbp
not rbx
or rbx, rbp
and rbx, rax
or rax, qword [rsp + 0x40]
or rdx, rsi
not rax
and rax, rdx
xor r11, rcx
movabs rdx, 0x8f5c65bffe36db08
mov rcx, rdx
not rcx
mov rbp, qword [rsp + 0x30]
or rbp, rdi
or rcx, rdx
not rbp
and rbp, rcx
not r11
mov r12, qword [rsp + 0x38]
not r12
or r12, r11
movabs rdx, 0xb784ebd676899d54
mov rcx, rdx
not rcx
or rcx, rdx
not r12
and r12, rcx
mov rdx, rax
and rdx, rbp
xor rbp, rax
mov rax, r12
not rax
movabs r14, 0x482e9278817ae24d
mov rcx, r14
and rcx, rax
mov qword [rsp + 0x80], rcx
movabs rcx, 0x4c58416f434cfac
and rax, rcx
mov r15, rcx
not r15
mov rdi, r12
and rdi, r15
or rdi, rax
or rbp, rdx
movabs rcx, 0x6fea937b2d01b7a5
mov rax, rcx
not rax
and rax, rbx
not rbx
and rbx, rcx
or rax, rbx
mov r13, qword [rsp + 0x68]
xor r15, r13
xor r15, rdi
mov rdx, rbp
not rdx
movabs rbx, 0x37fc4f1767a86dd4
mov rdi, rbx
not rbx
and rbp, rbx
and rdx, rdi
or rbp, rdx
xor rax, rcx
and rbx, rax
not rax
and rax, rdi
or rbx, rax
not r15
and r15, r13
movabs rdx, 0xfadf60c6f375a242
mov rax, qword [rsp + 0x48]
and rax, rdx
not rdx
and r13, rdx
or r13, rax
xor rbx, rbp
mov qword [rsp + 0x38], rbx
movabs r9, 0x574afe3a909ec16d
mov rax, r9
not rax
movabs rcx, 0x455210d128e2a01f
mov rbp, rcx
not rbp
and rax, rcx
and r9, rbp
or r9, rax
xor r9, rbp
mov r14, r9
not r14
movabs rcx, 0x4d08e82c5ebec51c
mov rbp, rcx
not rbp
mov r11, qword [rsp + 0x28]
mov r8, r11
or r8, r14
or rbp, rcx
not r8
and r8, rbp
movabs rcx, 0xb74c62b92696967e
mov rdi, rcx
mov rax, rcx
not rax
movabs rbx, 0xb585452394c3cd36
mov rbp, rbx
not rbp
and rbx, rax
mov qword [rsp + 0xd8], rax
and rcx, rbp
or rcx, rbx
xor rcx, rbp
movabs r10, 0x6e4dac6a848c8836
mov rbp, r10
not rbp
not rcx
movabs rsi, 0x2feba5ce8d3a110e
mov rbx, rsi
not rbx
or rbx, rsi
or rcx, rbp
not rcx
and rcx, rbx
movabs rsi, 0xc0e36b7ea15fa4fa
mov rbx, rsi
not rbx
mov rdi, rax
or rdi, r10
or rbx, rsi
not rdi
and rdi, rbx
mov rbx, rcx
and rbx, rdi
xor rdi, rcx
or rdi, rbx
mov rcx, rdi
not rcx
movabs rbx, 0xba2ec3b3dc37459a
and rcx, rbx
mov rsi, rbx
not rsi
and rdi, rsi
or rdi, rcx
xor r13, rdx
and rsi, rbp
mov rcx, r10
and rcx, rbx
or rsi, rcx
mov rdx, r15
mov rbx, r15
not rbx
mov qword [rsp + 0xb8], rbx
movabs r15, 0xdcfde04d15101814
mov rax, r15
not rax
mov qword [rsp + 0xe0], rax
and rbx, r15
and rdx, rax
or rdx, rbx
mov qword [rsp + 0xe8], rdx
xor rsi, rdi
mov rcx, rsi
not rcx
mov rbp, rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x49cbf7a026defd8d
mov rcx, rdx
not rcx
and rdx, rbp
mov rax, rsi
mov rbp, rsi
and rax, rcx
or rax, rdx
xor rax, rcx
mov rcx, rax
not rax
and rax, qword [rsp + 0x98]
and rcx, r11
or rax, rcx
not rax
or rax, r11
mov qword [rsp + 0x98], rax
mov rcx, r11
movabs rax, 0x574afe3a909ec16d
xor rcx, rax
not rcx
and rcx, rax
mov r11, rcx
not r11
movabs rsi, 0x4fdf0dbd01c3725
mov rdi, rsi
not rdi
and rcx, rdi
mov rdx, r11
and rdx, rsi
or rcx, rdx
mov rdx, r8
not rdx
or r11, rdx
and rdx, rsi
and r8, rdi
or r8, rdx
xor r8, rcx
not r11
or rdi, rsi
and rdi, r11
movabs rcx, 0x482e9278817ae24d
not rcx
xor r13, r12
not r13
and r13, r12
mov qword [rsp + 0x68], r13
mov r11, r12
and r11, rcx
or r11, qword [rsp + 0x80]
or rdi, r8
mov rax, rdi
not rax
movabs rdx, 0xee18fe71f3ed70d9
mov rbx, rdx
not rdx
and rax, rbx
and rdi, rdx
or rdi, rax
and rdx, r9
and r14, rbx
or rdx, r14
xor rdx, rdi
mov r12, rdx
mov qword [rsp + 0x28], rdx
movabs r8, 0x53aa3afd0a1379a9
mov rbx, r8
not rbx
movabs rsi, 0xa4dc4c7b537ea022
mov rax, rsi
and rax, rbx
not rsi
and r8, rsi
or r8, rax
xor r11, rcx
xor r8, rsi
mov rdi, qword [rsp + 0x38]
mov r10, rdi
not r10
mov qword [rsp + 0x80], r10
movabs rsi, 0xf7bd1949bbe227f2
mov r9, rsi
mov rdx, rsi
not rdx
mov rcx, rdi
mov rsi, rdi
and rcx, r9
and r10, rdx
or r10, rcx
movabs r15, 0xb74c62b92696967e
mov rcx, r15
and rcx, r9
movabs r13, 0x5fa7fd9473ae5aec
not r13
and r12, r13
mov qword [rsp + 0xb0], r12
mov rax, qword [rsp + 0xd8]
and r13, rax
mov rdi, rbp
and rbp, rax
mov qword [rsp + 0xa8], rbp
and rax, rdx
or rax, rcx
xor rax, r10
or rsi, r15
not rsi
or rdx, r9
and rdx, rsi
mov r12, r11
mov r14, qword [rsp + 0xc0]
and r12, r14
xor r14, r11
or rdx, rax
movabs rsi, 0x2ca9b3c26ca7c38c
mov r11, rsi
not r11
mov r9, rbx
and r9, rsi
movabs rax, 0x53aa3afd0a1379a9
and rax, r11
or rax, r9
mov r9, r8
not r9
or rbx, r9
and r9, rsi
and r8, r11
or r8, r9
xor r8, rax
not rbx
or r11, rsi
and r11, rbx
or r11, r8
mov r10, qword [rsp + 0x68]
mov rax, r10
not rax
mov rcx, qword [rsp + 0xb8]
or rcx, rax
movabs rbp, 0xdcfde04d15101814
and rax, rbp
mov r15, qword [rsp + 0xe0]
and r10, r15
or r10, rax
mov rax, rdx
not rax
movabs rsi, 0x40df4e99b867f5db
mov rbx, rsi
not rbx
and rdx, rbx
and rax, rsi
or rdx, rax
xor rdx, rbx
not r11
not rdx
or r11, rdx
movabs rdx, 0x2583318b0a5b2eb
mov rax, rdx
not rax
or rax, rdx
not r11
and r11, rax
movabs rdx, 0x44b8a2cde1c0b379
mov rax, rdx
not rax
and rdi, rax
and rdx, qword [rsp + 0x48]
or rdi, rdx
xor rdi, rax
movabs rbx, 0x8bdc6714faa2c287
mov r8, rbx
mov rax, rbx
not rax
movabs rdx, 0x43c7cd966a6fd138
and rax, rdx
not rdx
mov r9, rbx
and r9, rdx
or r9, rax
or r14, r12
xor r9, rdx
movabs rsi, 0x77b1c86a34e0e2bf
mov rax, rsi
not rax
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
and rdx, rsi
mov rbp, qword [rsp + 0x30]
and rbp, rax
or rbp, rdx
mov rdx, rdi
not rdx
or rbx, rdx
and rdx, rsi
and rdi, rax
or rdi, rdx
xor rdi, rbp
not rbx
or rax, rsi
and rax, rbx
mov rdx, r8
and rdx, r9
xor r9, r8
or r9, rdx
not r9
or r9, rax
xor r10, qword [rsp + 0xe8]
or r9, rdi
movabs rdx, 0x3fc086ef0e41089a
mov rax, rdx
not rax
or rax, rdx
not r9
and r9, rax
not rcx
movabs rax, 0xdcfde04d15101814
or r15, rax
and r15, rcx
mov r8, qword [rsp + 0x28]
not r8
movabs rcx, 0x5fa7fd9473ae5aec
mov rax, rcx
and rax, r8
mov rdx, qword [rsp + 0xb0]
or rdx, rax
or r15, r10
movabs rax, 0xb74c62b92696967e
and rax, rcx
or r13, rax
xor r13, rdx
not r13
movabs rdx, 0x396f58a462298b53
mov rax, rdx
not rax
or r13, r8
or rax, rdx
not r13
and r13, rax
movabs rdx, 0xe2dc3dfa7f1da7e7
mov rax, rdx
not rax
or rax, rdx
mov r10, qword [rsp + 0x98]
not r10
and r10, rax
mov rax, r11
not rax
and rax, r9
mov r12, r9
not r12
mov rdx, r11
xor rdx, r12
and rdx, r11
and r12, r11
mov rbp, r14
not rbp
movabs rdi, 0xc7f2f323b30908cf
and rbp, rdi
not rdi
and r14, rdi
or r14, rbp
or r12, rax
mov rax, rdx
and rax, r12
xor r12, rdx
xor r14, rdi
or r12, rax
mov rdx, qword [rsp + 0xc8]
xor rdx, r14
not rdx
and rdx, r14
mov rax, r13
not rax
and rax, r10
not r10
mov rbx, r13
xor rbx, r10
and rbx, r13
and r10, r13
mov r11, r15
not r11
mov r14, rdx
xor r14, r11
and r14, rdx
movabs r9, 0xcd41402d24c04d92
mov rcx, r9
not rcx
mov rdi, rdx
and rdx, rcx
and rcx, r15
or r10, rax
not rdi
and rdi, r9
or rdx, rdi
mov rsi, rdx
mov rdx, rbx
not rdx
movabs rdi, 0x1ef7128bc371b1a6
mov rbp, rdi
not rbp
and rbx, rbp
mov rax, rdx
and rax, rdi
or rbx, rax
mov rax, r10
not rax
or rdx, rax
and rax, rdi
and r10, rbp
or r10, rax
xor r10, rbx
not rdx
or rbp, rdi
and rbp, rdx
or rbp, r10
mov rax, rbp
not rax
movabs rbx, 0x34de38b727f2d9b6
mov rdx, rbx
not rdx
or rax, r12
or rdx, rbx
not rax
and rax, rdx
not r12
or r12, rbp
movabs rbp, 0x9ab70e200e8b9e58
mov rdx, rbp
not rdx
or rdx, rbp
not r12
and r12, rdx
mov rdx, rax
and rdx, r12
xor r12, rax
or r12, rdx
movabs rdx, 0x5006a9b217dc63de
mov rax, rdx
not rax
and rdx, r8
mov r13, qword [rsp + 0x28]
and r13, rax
or r13, rdx
and r11, r9
or rcx, r11
xor r13, rax
mov r10, r13
mov qword [rsp + 0x28], r13
movabs r11, 0xd3cfcd3caf720607
mov rdx, r11
mov rbx, r11
not rbx
movabs rbp, 0x674316c5c039825a
mov rax, rbp
not rax
and rbp, rbx
and rdx, rax
or rdx, rbp
xor rdx, rax
xor rcx, rsi
mov r11, qword [rsp + 0x80]
mov rax, r11
xor rax, rbx
not r10
movabs rbp, 0x46a8ed597d295c6b
mov rdi, rbp
not rdi
or rbx, r10
or rdi, rbp
not rbx
and rbx, rdi
mov rdi, r14
not rdi
movabs rbp, 0x5338aa53d411690b
mov r9, rbp
mov r13, rbp
not r13
mov rbp, rdi
and rbp, r9
and r14, r13
or r14, rbp
mov rbp, rdx
not rbp
mov rsi, qword [rsp + 0x38]
mov r15, rsi
xor r15, rbp
or rbp, r8
movabs r9, 0x24231967b80290fc
mov r8, r9
not r8
or r8, r9
not rbp
and rbp, r8
and rax, r11
and r15, rsi
mov r8, rax
and r8, r15
xor r15, rax
mov rax, rcx
not rax
or rdi, rax
movabs rsi, 0x5338aa53d411690b
and rax, rsi
and rcx, r13
or rcx, rax
or r15, r8
mov r8, rbx
not r8
movabs r11, 0xa22778be2bf9336d
mov rax, r11
not rax
mov r9, r8
and r9, r11
and rbx, rax
or rbx, r9
mov r9, rbp
not r9
or r8, r9
and r9, r11
and rbp, rax
or rbp, r9
xor rcx, r14
xor rbp, rbx
not rdi
movabs rbx, 0x5338aa53d411690b
or r13, rbx
and r13, rdi
not r8
or rax, r11
and rax, r8
or r13, rcx
or rax, rbp
mov rcx, r15
not rcx
and rcx, rax
not rax
and rax, r15
or rax, rcx
movabs r11, 0x718bc443732ea6a8
mov rcx, r11
not rcx
mov rbp, qword [rsp + 0x38]
mov rbx, rbp
and rbx, r11
mov rdi, qword [rsp + 0x80]
and rdi, rcx
or rdi, rbx
or rbp, r10
and r10, r11
mov rbx, qword [rsp + 0x28]
and rbx, rcx
or rbx, r10
xor rbx, rdi
mov r10, rbx
mov rdi, r13
not rdi
mov rbx, rdi
mov r9, rdi
movabs r8, 0x45a54e379793cbd6
and rdi, r8
not r8
and r13, r8
or r13, rdi
not rbp
or rcx, r11
and rcx, rbp
movabs rbp, 0xd4d6a2d14b388e28
mov rdi, rbp
not rdi
movabs r15, 0x16f6eef0c014d367
or r9, r15
or rdi, rbp
not r9
and r9, rdi
or rcx, r10
mov rdi, rcx
not rdi
movabs r10, 0xfd8ce9b2cc962ca6
mov rbp, r10
not rbp
and rdi, r10
and rcx, rbp
or rcx, rdi
xor rcx, rbp
movabs rdi, 0xd3cfcd3caf720607
mov rbp, rdi
and rbp, rdx
xor rdx, rdi
or rdx, rbp
xor rdx, rcx
not rdx
and rdx, rcx
mov rbp, rax
and rbp, rdx
xor rdx, rax
xor r13, r8
mov qword [rsp + 0x30], r13
xor rbx, r15
not rbx
and rbx, r15
mov r10, rbx
not r10
movabs r14, 0x872d9652e9874567
mov r8, r14
not r8
mov rdi, r10
and rdi, r14
and rbx, r8
or rbx, rdi
or rdx, rbp
mov rbp, rdx
not rbp
movabs rcx, 0x95309d10b5f72732
mov rdi, rcx
not rdi
and rcx, rbp
and rdx, rdi
or rdx, rcx
xor rdx, rdi
mov rcx, r9
not rcx
or r10, rcx
and rcx, r14
and r9, r8
or r9, rcx
movabs r11, 0xa34170ff0487c6a3
mov rcx, r11
not rcx
not rdx
movabs rax, 0xa77a96273cf59550
mov rdi, rax
not rdi
or rdx, rcx
or rdi, rax
not rdx
and rdx, rdi
movabs rdi, 0x44158c99df91598d
and rcx, rdi
not rdi
mov rax, r11
and rax, rdi
or rax, rcx
xor r9, rbx
xor rax, rdi
mov rcx, rax
not rcx
movabs rbx, 0x7ce39c0a1cff5a0c
mov rdi, rbx
not rdi
or rbp, rcx
or rdi, rbx
not rbp
and rbp, rdi
mov rdi, rdx
and rdi, rbp
xor rbp, rdx
not r10
or r8, r14
and r8, r10
or rbp, rdi
mov rdx, rbp
not rdx
movabs rbx, 0x5559c13820e2b240
mov rdi, rbx
not rdi
and rdx, rbx
and rbp, rdi
or rbp, rdx
and rdi, rax
and rcx, rbx
or rdi, rcx
xor rdi, rbp
movabs rax, 0xb74c62b92696967e
mov rcx, rax
mov rbp, qword [rsp + 0x48]
xor rcx, rbp
and rbp, rax
or rbp, qword [rsp + 0xa8]
and rcx, rax
movabs rbx, 0xdbfc5695ddf437e5
mov r10, rbx
mov rax, rbx
not rax
mov rdx, rcx
not rdx
mov rbx, rdx
and rbx, r10
and rcx, rax
or rcx, rbx
or r8, r9
mov rbx, rbp
not rbx
or rdx, rbx
and rbp, rax
and rbx, r10
or rbp, rbx
xor rbp, rcx
or rax, r10
not rdx
and rax, rdx
or rax, rbp
mov rcx, rax
not rcx
movabs rbp, 0xc9453e9194e5280b
mov rdx, rbp
and rcx, rbp
not rdx
and rax, rdx
or rax, rcx
mov rcx, r15
not rcx
xor rax, rdx
movabs r11, 0x2b7d40dc61a76e5e
mov r14, r11
not r14
mov rbp, r8
and r8, r14
and r14, rcx
mov r9, rdi
not r9
movabs r10, 0xc3f8ad115bf3673f
mov rcx, r10
not rcx
and rdi, rcx
mov rbx, r10
and rbx, r9
or rdi, rbx
and rcx, rax
not rax
and rax, r10
or rcx, rax
xor rcx, rdi
mov rax, r15
and rax, r11
or r14, rax
not rbp
not rcx
or rcx, r9
movabs rbx, 0x22ff1a0544e39d4c
mov rax, rbx
and rbp, r11
not rax
or rax, rbx
not rcx
or r8, rbp
and rcx, rax
mov rax, r12
not rax
movabs r9, 0x9068398e085f7a18
mov rdi, r9
not rdi
xor r14, r8
and r12, rdi
and rdi, rcx
movabs r8, 0xfb4798a110d03a33
mov rbp, r8
not rbp
not rcx
mov rbx, r9
and rbx, rax
or rax, rcx
or rbp, r8
not rax
and rax, rbp
or r12, rbx
mov r13, qword [rsp + 0xf0]
mov rbp, r13
and rbp, r14
not r14
and rcx, r9
or rdi, rcx
mov r9, r13
not r9
and r14, r9
xor rdi, r12
mov rcx, rax
and rcx, rdi
xor rdi, rax
or r14, rbp
or rdi, rcx
mov rcx, rdi
not rcx
movabs rbp, 0x8a48ee1d3ea74630
mov rax, rbp
not rbp
and rax, rcx
mov rbx, rdi
and rbx, rbp
or rbx, rax
xor rbx, rbp
movabs rbp, 0xa2df214f4ff7cdab
mov rax, rbp
not rax
or rax, rbp
and rax, rbx
mov rdx, r14
xor rdx, r9
and rdx, r14
mov qword [rsp + 0x40], rdx
mov rdx, rax
not rdx
movabs rbx, 0x8b8fbb89d39248bb
mov rbp, rbx
not rbp
and rax, rbp
and rdx, rbx
or rax, rdx
xor rax, rbp
movabs r8, 0xfdcb0e973635585d
mov rbp, r8
not rbp
mov rdx, rax
and rdx, rbp
not rax
and rax, r8
or rax, rdx
mov r10, rax
xor r10, rbp
and r10, rax
movabs rdx, 0x966e08ed0fb4d398
mov rax, rdx
and rax, rbp
not rdx
mov rbx, r8
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rsi, 0xff553f1f5a1dc427
mov r11, rsi
mov rdx, rsi
not rdx
and rdx, rbx
not rbx
and rbx, rsi
or rdx, rbx
movabs r14, 0x8e54d71617422ac9
mov rbx, r14
and rbx, r9
not r14
and r9, r13
and r13, r14
or r13, rbx
movabs rsi, 0xdd4589a33c4e77fc
mov rbx, rsi
not rbx
movabs rax, 0x21d3a5366becf5f0
and rbx, rax
not rax
mov r15, rsi
and r15, rax
or r15, rbx
xor r15, rax
mov rax, rsi
and rax, r15
xor r15, rsi
or r15, rax
xor rdx, r11
xor r15, rdx
not r15
and r15, rdx
mov rbx, rdx
not rdx
movabs rsi, 0x944b379b942c3dea
mov rax, rsi
not rax
and rdx, rsi
and rbx, rax
or rbx, rdx
xor rbx, rax
movabs rsi, 0x3882620e5511e8cd
mov rdx, rsi
not rdx
mov rax, rdi
and rax, rsi
and rcx, rdx
or rcx, rax
xor r13, r14
mov rax, rbx
not rax
or rdi, rax
and rbx, rdx
and rax, rsi
or rbx, rax
xor rbx, rcx
not rdi
or rdx, rsi
and rdx, rdi
movabs r12, 0x4c10a82648a87aae
mov rcx, r12
not rcx
movabs r11, 0x67928a3cc59826bf
mov rax, r11
not rax
mov rdi, rcx
and rdi, r11
mov rsi, r12
and rsi, rax
or rsi, rdi
mov r14, r12
and r14, r11
mov rdi, rcx
and rdi, rax
or rdi, r14
xor rdi, rsi
or rcx, r12
not rcx
or rax, r11
and rax, rcx
or rax, rdi
not rax
or rax, rdx
movabs rcx, 0x72c27230a8a46f3e
mov rdi, rcx
not rdi
or rdi, rcx
and rdi, r13
or rax, rbx
movabs rdx, 0xa3e92eeef5b25b71
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
movabs rdx, 0x43d33a24caa136d5
mov rbx, rdx
not rdx
mov rcx, rbx
and rcx, rdx
xor rdx, rbx
or rdx, rcx
or rbp, r8
not rbp
xor rdx, rbp
not rdx
and rdx, rbp
mov qword [rsp + 0x38], rdx
mov r13, rdi
and r13, r9
xor rdi, r9
movabs r14, 0xb9359be5a76dc9cc
mov r12, r14
not r12
movabs rbx, 0x4eb24db7b0b0a39f
mov rdx, rbx
and rdx, r12
not rbx
and r14, rbx
or r14, rdx
xor r14, rbx
mov rcx, r14
not rcx
mov r9, r10
xor r9, rcx
mov rbp, rcx
mov qword [rsp + 0x48], rcx
and r9, r10
mov r11, r10
not r10
movabs rcx, 0xb09ed83688b4bab
mov rdx, rcx
not rdx
and r10, rcx
and r11, rdx
or r11, r10
xor r11, rdx
mov rbx, rax
xor rbx, rbp
and rbx, rax
mov rdx, rax
not rax
movabs rcx, 0xda53c540ca35ca34
mov r10, rcx
not r10
and rax, rcx
and rdx, r10
or rdx, rax
xor rdx, r10
mov rbp, qword [rsp + 0x40]
mov rcx, rbp
not rcx
mov qword [rsp + 0x68], rcx
movabs rax, 0x2e42a8d74545e21e
mov rsi, rax
and rax, rcx
mov rcx, rsi
not rcx
mov qword [rsp + 0x28], rcx
and rbp, rcx
or rbp, rax
mov qword [rsp + 0x40], rbp
mov rsi, r11
xor rsi, r12
and rsi, r11
movabs rbp, 0x9041dac10698b74
mov rcx, rbp
not rcx
mov rax, rsi
not rax
mov r8, rax
and r8, rbp
and rsi, rcx
or rsi, r8
or rdi, r13
mov r8, r9
not r8
or rax, r8
and r9, rcx
and r8, rbp
or r9, r8
xor r9, rsi
or rcx, rbp
not rax
and rcx, rax
or rcx, r9
mov rax, rdx
xor rax, r12
and rax, rdx
mov r8, rax
not r8
movabs r9, 0x8e5306e1788ee5b9
mov rsi, r9
not rsi
and rax, rsi
mov rbp, r8
and rbp, r9
or rax, rbp
mov rbp, rbx
not rbp
or r8, rbp
and rbp, r9
and rbx, rsi
or rbx, rbp
xor rbx, rax
mov rax, rdi
not rax
movabs rbp, 0x409308b5d5c725ca
and rax, rbp
not rbp
and rdi, rbp
or rdi, rax
not r8
or rsi, r9
and rsi, r8
xor rdi, rbp
or rsi, rbx
mov rax, rcx
not rax
movabs rbp, 0xc779c0aea0de3b72
mov rbx, rbp
not rbx
and rax, rbp
and rcx, rbx
or rcx, rax
and rbx, rsi
not rsi
and rsi, rbp
or rbx, rsi
movabs rsi, 0x8f83ca24eac96873
mov r13, rsi
not r13
mov rax, r11
not rax
mov rbp, rax
and rbp, rsi
and r11, r13
or r11, rbp
xor rbx, rcx
mov rcx, rdx
not rcx
or rax, rcx
and rdx, r13
and rcx, rsi
or rdx, rcx
xor rdx, r11
or r13, rsi
not rax
and r13, rax
or r13, rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
and rax, rdi
xor rdi, rcx
mov rcx, r13
not rcx
movabs rbp, 0x46e0870cb8c1683d
mov rdx, rbp
not rdx
and r13, rdx
and rcx, rbp
or r13, rcx
xor r13, rdx
movabs rbp, 0xcd410a3ea27e40e
mov rsi, rbp
not rsi
mov rcx, r12
and rcx, rbp
movabs rdx, 0xb9359be5a76dc9cc
and rdx, rsi
or rdx, rcx
mov rcx, qword [rsp + 0x48]
or r12, rcx
and rcx, rbp
and r14, rsi
or r14, rcx
xor r14, rdx
not r12
or rsi, rbp
and rsi, r12
or rsi, r14
or rdi, rax
xor rsi, r13
not rsi
and rsi, r13
mov rax, rdi
not rax
movabs r11, 0x18b8d900eb10dfa1
and rax, r11
not r11
and rdi, r11
or rdi, rax
mov r13, rbx
not r13
movabs r10, 0x9ec6fca0fad0b86
mov r8, r10
not r8
and rbx, r8
mov rax, r13
and rax, r10
or rbx, rax
mov rax, rsi
not rax
or r13, rax
and rax, r10
and rsi, r8
or rsi, rax
movabs rax, 0x84af35698163c995
mov r12, rax
mov r9, rax
not r9
movabs rcx, 0x2dbc5923e49efea4
mov rax, rcx
and rax, r9
not rcx
and r12, rcx
or r12, rax
xor rsi, rbx
xor r12, rcx
mov rcx, r12
not rcx
mov rbp, qword [rsp + 0x38]
mov rax, rbp
xor rax, rcx
and rax, rbp
mov rbx, rbp
not rbp
movabs r14, 0x3edad5b76bdb62ad
mov rdx, r14
not rdx
and rbx, rdx
and rbp, r14
or rbx, rbp
not r13
or r8, r10
and r8, r13
xor rbx, rdx
mov r14, r15
not r14
movabs rdx, 0xef513a9527c410e5
mov rbp, rdx
not rbp
and rdx, r14
and r15, rbp
or r15, rdx
xor r15, rbp
xor rdi, r11
mov r11, rbx
not r11
movabs rbp, 0xfe03582c293edf8
mov rdx, rbp
not rdx
or rdx, rbp
mov rbp, r11
or rbp, r9
not rbp
and rbp, rdx
or rcx, r14
movabs r14, 0xcc775d0dddba335
mov rdx, r14
not rdx
or rdx, r14
not rcx
and rcx, rdx
mov rdx, rbp
and rdx, rax
xor rax, rbp
or rax, rdx
xor r9, r15
and r9, r15
mov rdx, r9
and rdx, rcx
xor rcx, r9
or rcx, rdx
or r8, rsi
mov rbp, rax
not rbp
movabs rsi, 0xdb3e5888fe158e85
mov rdx, rsi
not rdx
and rax, rdx
and rbp, rsi
or rax, rbp
and rdx, rcx
not rcx
and rcx, rsi
or rdx, rcx
not rdi
mov r10, qword [rsp + 0x90]
not r10
or r10, rdi
xor rdx, rax
movabs rbp, 0x78011ca2eaa34681
mov rax, rbp
not rax
and rbx, rax
mov rcx, r11
and rcx, rbp
or rbx, rcx
mov rcx, r15
not rcx
or r11, rcx
and rcx, rbp
and r15, rax
or r15, rcx
xor r15, rbx
not r11
or rax, rbp
and rax, r11
or rax, r15
movabs rbp, 0x84af35698163c995
mov rcx, rbp
and rcx, r12
xor r12, rbp
or r12, rcx
movabs rbp, 0xf86a8fdddea59c47
mov rcx, rbp
not rcx
or rcx, rbp
not rax
xor r12, rax
not r12
not r10
and r12, rax
mov rax, rdx
and rax, r12
xor r12, rdx
and r10, rcx
or r12, rax
mov rcx, r8
not rcx
mov qword [rsp + 0x30], rcx
movabs r9, 0x44b1b5ef42dce8ed
mov rax, r9
not r9
and rax, rcx
and r8, r9
or r8, rax
movabs rsi, 0x66a5de4f51f757d8
mov r15, rsi
mov r14, qword [rsp + 0x58]
and r15, r14
xor r9, r12
xor r9, r8
mov rax, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x88]
and rax, rbp
or r15, rax
movabs rcx, 0x276b02aaefa24f8d
mov rax, rcx
not r15
not rax
or r15, rbp
or rax, rcx
not r15
and r15, rax
movabs rdx, 0xb93b735ab933f610
mov rcx, rdx
not rcx
mov rax, rsi
and rax, rcx
and rbp, rdx
or rax, rbp
xor rax, rcx
movabs r13, 0x3120e0ec59e789dd
mov r8, r13
not r8
movabs rdi, 0x383aa6712da96671
mov rbp, rdi
and rbp, r8
not rdi
mov rcx, r13
and rcx, rdi
or rcx, rbp
mov rdx, qword [rsp + 0x28]
and rdx, r10
not r10
mov r11, qword [rsp + 0x68]
or r11, r10
movabs rbx, 0x2e42a8d74545e21e
and r10, rbx
or rdx, r10
mov r10, rdx
xor rcx, rdi
not rcx
mov rbx, rsi
xor rbx, rcx
mov rbp, r14
xor rcx, r14
and rcx, r14
movabs rsi, 0x84861234a4ad1e5d
mov rdx, rsi
not rdx
and rbp, rdx
mov rdi, qword [rsp + 0x50]
and rdi, rsi
or rbp, rdi
not r9
mov rsi, r12
not rsi
and r9, r12
movabs r14, 0x3bf70a6138d33822
and rsi, r14
not r14
and r12, r14
or r12, rsi
movabs rdi, 0x870371f980ce588a
mov rsi, rdi
not rsi
or rsi, rdi
not r11
and r11, rsi
xor rbp, rdx
xor r8, rbp
and r8, rbp
xor rax, r13
not rax
and rax, r13
movabs r13, 0x3b506c00194a0ff5
mov rdx, r13
not rdx
mov rsi, rax
not rsi
mov rbp, rsi
and rbp, r13
and rax, rdx
or rax, rbp
xor r10, qword [rsp + 0x40]
movabs rdi, 0x66a5de4f51f757d8
and rbx, rdi
mov rdi, rbx
not rdi
or rsi, rdi
and rdi, r13
and rbx, rdx
or rbx, rdi
xor rbx, rax
not rsi
or rdx, r13
and rdx, rsi
movabs rdi, 0xe5e85b4c4dc8dc0c
mov rax, rdi
not rax
xor r12, r14
mov rsi, r11
or rax, rdi
or rdx, rbx
mov rbx, r8
and rbx, rcx
and rsi, r10
xor rcx, r8
mov r14, r9
or rcx, rbx
mov rbp, rdx
not rbp
xor r10, r11
and rbp, rcx
not rcx
and rcx, rdx
not r12
or rcx, rbp
mov rdx, r15
not rdx
and rdx, rcx
or r10, rsi
mov qword [rsp + 0x28], r10
not rcx
mov rbp, r15
xor rbp, rcx
and rbp, r15
or r12, qword [rsp + 0x30]
and rcx, r15
or rcx, rdx
mov rdx, rbp
and rdx, rcx
not r12
xor rcx, rbp
or rcx, rdx
movabs rsi, 0x8f0bb8473ae51726
mov r8, rsi
not rsi
movabs r11, 0x3858434ffaf3d01e
mov r10, r11
and r12, rax
not r10
mov rdi, rcx
not rdi
movabs rdx, 0x672ea791ee740dbf
mov rax, rdx
and rax, rdi
and r14, r12
not rdx
and rcx, rdx
or rcx, rax
xor r12, r9
xor rcx, rdx
movabs rax, 0x767882367a9be9e8
xor rcx, rax
not rcx
or r12, r14
mov rdx, r12
and rcx, rax
mov rbp, rax
not rbp
movabs rbx, 0x3e2d275b9c1c1025
and rbp, rbx
not rdx
mov r13, r12
not rbx
and rax, rbx
or rax, rbp
and r13, rsi
xor rax, rbx
mov r15, rax
not r15
movabs rbx, 0x2ee1b2dfb0af2f80
mov rbp, rbx
not rbp
and rdx, r8
or rdi, r15
or rbp, rbx
not rdi
or r13, rdx
and rdi, rbp
mov rbp, rcx
not rbp
movabs r8, 0x17dead6225322bcb
mov rdx, r8
not rdx
mov rbx, rbp
and rbx, r8
and rcx, rdx
or rcx, rbx
movabs rbx, 0x9e0e03f0b6d9f466
mov r9, rbx
not r9
xor r13, rsi
mov rsi, rdi
not rsi
or rbp, rsi
and rdi, rdx
and rsi, r8
or rdi, rsi
movabs rsi, 0xa34e49d6dfbabcf
mov r14, rsi
not r14
xor rdi, rcx
or r9, rbx
and r11, r14
not rbp
or rdx, r8
not r13
and rdx, rbp
or rdx, rdi
mov rcx, rdx
not rcx
or r13, r10
movabs rdi, 0x7686ba3739d2c009
and rcx, rdi
mov r8, rdi
not r8
and rdx, r8
and r10, rsi
or rdx, rcx
mov rsi, r12
and r15, rdi
and r8, rax
not r13
or r8, r15
xor r8, rdx
movabs rbx, 0xd9694388580e6b5
mov r15, rbx
not r15
movabs rdi, 0x60f4b9fe76c2ded0
mov rax, rdi
or r11, r10
not rax
movabs rbp, 0x92d8534bdc12264d
mov rdx, rbp
and rdx, r15
movabs rcx, 0xcc90c054752e757f
or r15, rcx
and r13, r9
or rax, rdi
not r15
and r15, rax
mov rax, rbp
xor r11, r14
mov r9, r11
not rax
mov rdi, rbx
and rdi, rax
or rdi, rdx
not r9
xor rdi, rax
movabs r14, 0x9809725a82ca1ffb
mov rax, r14
not rax
and rax, rdi
xor rsi, r9
not rdi
mov rdx, r15
not rdx
movabs r10, 0xfafa4b6c0a048b01
mov rbp, r10
not rbp
and rsi, r12
mov rbx, rdx
and rbx, r10
and r15, rbp
or r15, rbx
mov rbx, rcx
xor rbx, rdi
and rbx, rcx
mov rcx, rbx
not rcx
or rdx, rcx
and rcx, r10
and rbx, rbp
or rbx, rcx
mov rcx, r13
and rcx, rsi
xor rsi, r13
xor rbx, r15
not rdx
or rbp, r10
or rsi, rcx
mov rcx, rsi
and rbp, rdx
or rbp, rbx
and rdi, r14
not rcx
or rax, rdi
xor rax, r14
mov rdx, rbp
not rdx
and rsi, r9
movabs rbx, 0x9057d164c20c2f60
and rdx, rbx
mov r10, rbx
not r10
and rbp, r10
and rcx, r11
or rbp, rdx
and r10, rax
not rax
or rsi, rcx
and rax, rbx
or r10, rax
xor r10, rbp
mov rdx, rsi
movabs rcx, 0xc46e714c664f29a9
mov rax, rcx
not rdx
and rax, rdx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
mov r9, r8
not r9
movabs r12, 0x100ea0d8db2bdf66
mov rbp, r12
not rbp
mov r11, rsi
movabs rdi, 0x1008c28cdf7244a9
mov rax, rdi
not r11
not rax
mov rcx, r11
or rax, rdi
movabs rdi, 0xd5a89772cee6b921
mov rbx, rdi
not rbx
or rcx, rbp
or rdx, r12
or rbx, rdi
not rdx
not rcx
and rdx, rbx
mov rdi, r9
xor rdi, rbp
and rdi, r9
movabs r14, 0xb47f3d2fc571d5c3
mov rbx, r14
and rcx, rax
not rbx
mov rax, r9
or rax, r12
or rbx, r14
not rax
and rax, rbx
mov rbx, rcx
and rbx, rdx
xor rdx, rcx
mov rcx, rdi
and rcx, rax
xor rax, rdi
or rax, rcx
movabs r15, 0x232f6017ec635447
mov rcx, r15
not rcx
mov rdi, r11
and rdi, r15
and rsi, rcx
or rsi, rdi
movabs r13, 0xcc90c054752e757f
mov r14, r13
not r14
or rdx, rbx
mov rdi, rdx
or r11, r8
and r8, r15
and r9, rcx
not rdi
or r9, r8
movabs r8, 0x68695f6838a5f44d
mov rbx, r8
not rbx
and rdx, rbx
and rdi, r8
and rbx, rax
not rax
xor r9, rsi
and rax, r8
not r11
or rcx, r15
and rcx, r11
or rdx, rdi
or rcx, r9
mov rdi, rcx
not rdi
movabs rsi, 0x8542eac300673b5c
and rdi, rsi
or rbx, rax
not rsi
and rcx, rsi
or rcx, rdi
mov rax, r12
xor rcx, rsi
and rax, rbp
xor rbp, r12
or rbp, rax
xor rbx, rdx
xor rbp, rcx
not rbp
mov rdx, rbx
not rdx
movabs rsi, 0x4da0fbe8158a7a24
mov rdi, rsi
and rbp, rcx
mov rcx, rbp
not rdi
mov rax, rdx
and rax, rsi
and rbx, rdi
not rcx
or rbx, rax
or rdx, rcx
and rbp, rdi
and rcx, rsi
or rdi, rsi
mov rax, r10
not rax
movabs r8, 0xc41fb0aa68bab77c
mov rsi, r8
not rsi
or rbp, rcx
and r10, r14
or r14, rax
or rsi, r8
not rdx
not r14
and r14, rsi
and rax, r13
xor rbp, rbx
or rax, r10
mov rcx, r14
and rcx, rax
xor rax, r14
and rdi, rdx
or rax, rcx
mov r10, rax
not r10
movabs rdx, 0xc3db43e99f106b59
mov rcx, rdx
not rcx
or rdi, rbp
mov rsi, rdi
movabs rbp, 0x9c2ac544183a3870
and rcx, rbp
not rbp
mov r9, rdx
and r9, rbp
not rsi
or r9, rcx
xor r9, rbp
movabs r11, 0xea4492cdb798cae8
mov rcx, r11
not rcx
mov rbp, rsi
and rbp, r11
and rdi, rcx
or rsi, rax
and r10, rcx
mov rbx, rdx
and rax, r11
and rbx, r9
xor r9, rdx
or r9, rbx
movabs rdx, 0x5d8a3323d62609d1
mov r8, rdx
or rdi, rbp
not r8
mov rdx, qword [rsp + 0x28]
mov r14, rdx
not r14
movabs r12, 0x34ed5683a0f42c93
mov rbx, r12
xor rbx, rdx
mov rbp, r12
or r10, rax
not rbp
movabs r15, 0xd0033efbc4090bc6
mov rdx, r15
not rdx
mov rax, r14
or rdx, r15
or rax, r12
not rax
and rax, rdx
movabs r15, 0x2949c5a6cd7a0705
mov rdx, r15
not rdx
and rbx, r12
or rdx, r15
and rdx, rbp
mov rbp, rbx
and rbp, rax
or rcx, r11
xor rax, rbx
or rax, rbp
mov rbp, rax
not rbp
not rsi
movabs rbx, 0xa3d695d8aa0bee5b
and rbp, rbx
mov r13, rbx
not r13
and rax, r13
xor r10, rdi
or rax, rbp
and r13, rdx
not rdx
and rcx, rsi
and rdx, rbx
or r13, rdx
xor r13, rax
movabs rdi, 0xd659650dab1f0c74
mov rdx, rdi
mov rbp, rdi
or rcx, r10
mov r11, rcx
not rbp
movabs rbx, 0x32591a091f66e2be
and rbp, rbx
not rbx
not r11
and rdx, rbx
or rdx, rbp
xor rdx, rbx
movabs r12, 0xd51ab4e1637abaa1
mov r10, r12
mov rsi, r12
and rcx, r8
not rsi
movabs rbx, 0x4a0159bf0b8cd7c5
mov rbp, rbx
and rbp, rsi
mov qword [rsp + 0x40], rsi
not rbx
movabs rdi, 0x5d8a3323d62609d1
and r11, rdi
and r12, rbx
or r12, rbp
xor r12, rbx
movabs rbp, 0x1fb2681c5895cfbb
mov r15, rbp
or rcx, r11
not r15
mov rax, r13
and rax, r15
mov qword [rsp + 0x30], rax
mov rax, r10
and rax, rbp
and r15, rsi
or r15, rax
mov qword [rsp + 0x68], r12
mov rax, r12
not rax
mov qword [rsp + 0x50], rax
movabs rbx, 0xe3ff7847b22fdc8f
mov rsi, rbx
not rsi
and rbx, rax
and r12, rsi
or r12, rbx
xor r12, rsi
xor rcx, r8
movabs r11, 0x276d2de5979de6ce
mov rbp, r11
not rbp
movabs rbx, 0x44dd5a26446e4855
and rbp, rbx
not rbx
mov rsi, r11
and rsi, rbx
or rsi, rbp
xor r9, rcx
not r9
and r9, rcx
mov r10, r9
not r10
mov rcx, r10
movabs rax, 0xd659650dab1f0c74
xor rcx, rax
movabs r8, 0x221f92d67f94d2a2
mov rbp, r8
not rbp
not rcx
or rbp, r8
and rbp, rdx
xor rdx, r9
and rcx, rax
not rdx
and rdx, r9
mov rdi, rcx
and rdi, rdx
xor rdx, rcx
xor rsi, rbx
movabs r8, 0x9247ae987086ad49
mov rcx, r8
not rcx
mov rax, qword [rsp + 0x28]
mov rbx, rax
and rbx, r8
and r14, rcx
or r14, rbx
mov rbx, r12
not rbx
or rax, rbx
and rbx, r8
and r12, rcx
or r12, rbx
xor r12, r14
or rdx, rdi
not rax
or rcx, r8
and rcx, rax
mov rdi, rdx
not rdi
movabs r14, 0xca16562f025e1e40
and rdi, r14
mov r8, r14
not r8
and rdx, r8
or rdx, rdi
and r8, rbp
not rbp
and rbp, r14
or r8, rbp
mov rdi, r11
and rdi, rsi
xor rsi, r11
or rsi, rdi
not rsi
or rsi, rcx
or rsi, r12
movabs rcx, 0xe366abd57e7688bf
mov rax, rcx
not rax
xor r8, rdx
or rax, rcx
not rsi
and rsi, rax
mov r14, r8
movabs rbp, 0x8d3787a753553779
mov rax, rbp
not r14
and rax, r14
mov rcx, rbp
not rcx
mov rdx, r8
and rdx, rcx
or rdx, rax
movabs r11, 0xd51ab4e1637abaa1
mov rax, r11
and rax, rbp
and rcx, qword [rsp + 0x40]
or rcx, rax
xor rcx, rdx
mov rax, rcx
xor rax, r14
and rax, rcx
mov qword [rsp + 0x28], rax
mov rdx, r13
xor rdx, r14
and rdx, r13
and r14, r13
not r13
movabs rdi, 0x1fb2681c5895cfbb
and rdi, r13
mov rbx, qword [rsp + 0x30]
or rbx, rdi
movabs rax, 0xffcd0d7db21a5d
not rax
mov rcx, r11
and rcx, rax
mov qword [rsp + 0x88], rcx
mov r11, qword [rsp + 0x68]
and rax, r11
mov qword [rsp + 0x30], rax
movabs rbp, 0x3cccd3ed9f0c15fb
mov rdi, rbp
and rdi, qword [rsp + 0x50]
not rbp
and r11, rbp
or r11, rdi
xor r15, rbx
xor r11, rbp
movabs rax, 0xb82a22f2c2b472b8
mov rbp, rax
and rbp, r10
mov rdi, rax
not rdi
and r9, rdi
or r9, rbp
and rdi, r11
not r11
and r11, rax
or rdi, r11
xor rdi, r9
movabs rax, 0xad9e93501fb2cfdd
mov rbp, rax
not rbp
not r15
or r15, r13
or rbp, rax
not r15
and r15, rbp
xor r10, rdi
and r10, rdi
mov rbp, r15
not rbp
movabs rcx, 0x565808d1cf02d1f6
mov rdi, rcx
and rdi, rbp
mov r11, rcx
not r11
and r15, r11
or r15, rdi
and r11, rsi
not rsi
or rbp, rsi
and rsi, rcx
or r11, rsi
movabs rcx, 0x756d8238c8a50878
mov rdi, rcx
not rdi
or rdi, rcx
not rbp
and rbp, rdi
xor r11, r15
mov rdi, r10
not rdi
movabs rbx, 0x6829aefa5549df7e
mov rsi, rbx
not rsi
mov rax, qword [rsp + 0x28]
mov rcx, rax
not rcx
and r10, rcx
or rcx, rdi
or rsi, rbx
not rcx
and rcx, rsi
and rdi, rax
mov rsi, rbp
and rsi, r11
xor r11, rbp
or rdi, r10
mov rbp, rcx
and rbp, rdi
xor rdi, rcx
or r11, rsi
or rdi, rbp
mov rcx, rdi
movabs rbp, 0xc6637bfe819f9cf1
mov rax, rbp
xor rcx, rbp
and rcx, rdi
mov r10, rbp
not rdi
xor rbp, rdi
not rbp
and rbp, rdi
mov rdi, rbp
not rdi
movabs rbx, 0x3cc2bd35dd5b090
mov r9, rbx
not rbx
mov rsi, rdi
and rsi, r9
and rbp, rbx
or rbp, rsi
mov rsi, rcx
not rsi
or rdi, rsi
and rcx, rbx
and rsi, r9
or rcx, rsi
xor rcx, rbp
or rbx, r9
not rdi
and rbx, rdi
mov rax, r11
xor rax, r10
and rax, r11
mov qword [rsp + 0x38], rax
mov rdi, r11
mov rax, r11
not rax
movabs rbp, 0xcccb21f9138eeb5c
and rax, rbp
not rbp
mov qword [rsp + 0x48], rbp
and rdi, rbp
or rdi, rax
mov qword [rsp + 0x58], rdi
and r13, r8
or r14, r13
movabs rax, 0xc2dce52085ea28c2
mov rdi, rax
mov rbp, rax
not rbp
mov qword [rsp + 0x28], rbp
mov rsi, rdx
not rsi
mov rax, rsi
and rax, rdi
and rdx, rbp
or rdx, rax
or rbx, rcx
mov qword [rsp + 0x68], rbx
mov rax, r14
not rax
or rsi, rax
mov qword [rsp + 0x90], rsi
and r14, rbp
and rax, rdi
or r14, rax
xor r14, rdx
mov qword [rsp + 0x80], r14
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xa0]
movzx r8d, byte [rcx + rax]
mov r9d, r8d
not r9b
mov edx, r9d
and dl, 0x97
mov eax, r8d
and al, 0x68
or al, dl
lea rcx, section..data
mov rdx, rcx
mov rcx, qword [rsp + 0x118]
movzx r15d, byte [rcx + rdx + 4]
mov edx, r9d
and dl, r8b
xor al, 0x68
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
not al
and dl, 0x6f
and al, 0x90
or dl, al
mov eax, edx
xor al, 0x48
and dl, 0x27
and al, 0xd8
or al, dl
mov edx, eax
xor dl, 0xac
xor al, 0xd8
and al, dl
mov edx, r9d
and dl, 0x7d
mov ebx, r8d
and bl, 0x82
or bl, dl
xor bl, 0xf6
mov ecx, ebx
xor cl, r9b
and cl, bl
mov edx, ecx
not dl
mov ebx, eax
not bl
and cl, bl
or bl, dl
and dl, al
or dl, cl
not bl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
not al
and al, 0x74
and dl, 0x8b
or dl, al
mov ebx, edx
not bl
mov ecx, edx
and cl, 0x6a
mov eax, ebx
and bl, 0x95
or bl, cl
and al, dl
mov ecx, eax
not cl
or dl, cl
and cl, 0x6a
and al, 0x95
or al, cl
xor al, bl
not dl
or dl, al
mov eax, r8d
xor al, 0x84
and al, r8b
mov ebx, r8d
and r9b, 0x80
and bl, 4
or bl, r9b
mov r9d, edx
xor r9b, 0x55
and r9b, dl
mov ecx, edx
not dl
and dl, 0xbc
and cl, 0x43
or cl, dl
mov edx, ebx
xor bl, 0xfb
mov r8d, eax
not r8b
or bl, r8b
and r8b, 0x5a
and al, 0xa5
or al, r8b
xor dl, 4
or dl, 0x5a
xor dl, al
not bl
or bl, dl
mov eax, ebx
not al
and al, 0xbf
and bl, 0x40
or bl, al
mov edx, ecx
xor dl, 0x43
mov esi, ecx
xor cl, 0x14
and cl, 0x17
mov edi, edx
and dil, 0xe8
or dil, cl
mov r11d, ebx
xor r11b, 0xc4
xor bl, 0x13
and bl, 0x53
mov eax, r11d
and r11b, 0xac
or r11b, bl
and al, 0xb3
xor r11b, 0xe0
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r11d
not al
mov ecx, eax
and cl, 0xc9
and al, r11b
and r11b, 0x36
or r11b, cl
xor r11b, 0x36
mov ecx, r11d
and cl, al
xor r11b, al
xor sil, 0xe9
and sil, dl
mov ebx, esi
not bl
mov eax, ebx
and al, 0x2c
and sil, 0xd3
or sil, al
or r11b, cl
mov eax, r11d
not al
and r11b, 0x79
mov ecx, eax
and cl, 0x86
or r11b, cl
xor r11b, 0x79
or r11b, al
mov r14d, r15d
not r14b
mov ecx, r14d
and cl, 1
mov eax, r15d
and al, 0x14
or al, cl
mov ecx, r15d
xor cl, 0x15
and cl, r15b
mov ebp, eax
xor al, 0xeb
mov r8d, ecx
not r8b
or al, r8b
and r8b, 0xca
and cl, 0x35
or cl, r8b
mov r8d, r9d
not r8b
or bl, r8b
and r8b, 0x2c
and r9b, 0xd3
or r9b, r8b
xor bpl, 0x14
or bpl, 0xca
xor bpl, cl
not al
or al, bpl
mov ecx, eax
not cl
and al, 0xc
and cl, 0xf3
or al, cl
xor dil, 0xa4
and dl, 0xb3
or dl, dil
mov r8d, r14d
and r8b, 0xcf
mov edi, r15d
and dil, 0x30
or dil, r8b
xor r9b, sil
mov r8d, edi
xor r8b, 0x30
xor dil, 0x80
and dil, 0x90
mov ecx, r8d
and cl, 0x6f
or cl, dil
xor cl, 0x6f
or cl, r8b
mov r8d, ecx
not r8b
and r8b, 7
and cl, 0xf8
or cl, r8b
mov r8d, eax
xor r8b, 0x19
mov esi, eax
xor sil, 4
and sil, 5
xor al, 0xe
and al, r8b
mov edi, r8d
and dil, 0xfa
or dil, sil
not bl
or bl, r9b
mov r8d, edx
not r8b
and r8b, 0xf6
and dl, 9
or dl, r8b
mov r8d, ebx
and r8b, 0xe6
not bl
and bl, 0x19
or bl, r8b
mov r8d, ecx
xor r8b, 0xf8
not cl
and cl, 7
mov r9d, r8d
and r9b, 0xf8
or r9b, cl
xor r9b, 0xf8
and r8b, 0xe8
mov ecx, r9d
and cl, 0x17
or r8b, cl
xor dl, 9
mov esi, ebx
and sil, dl
xor dl, bl
mov ebp, edi
xor bpl, 0xfa
xor dil, 0x12
and dil, bpl
mov ecx, edi
not cl
mov ebx, ecx
and bl, 0xc2
and dil, 0x3d
or dil, bl
or dl, sil
mov r10d, edx
not r10b
mov esi, edx
and sil, 0xd9
mov ebx, r10d
and r10b, 0x26
or r10b, sil
mov esi, eax
not sil
or cl, sil
and al, 0x3d
and sil, 0xc2
or al, sil
xor al, dil
and bl, dl
mov esi, ebx
not sil
or dl, sil
and sil, 0xd9
and bl, 0x26
or bl, sil
not cl
or cl, al
mov eax, ecx
not al
and al, r8b
not r8b
and r8b, cl
or r8b, al
xor bl, r10b
mov eax, ebp
and al, r9b
xor r9b, bpl
not dl
or dl, bl
mov ecx, edx
not cl
and cl, 0x8f
and dl, 0x70
or dl, cl
or r9b, al
mov eax, r9d
not al
and r9b, 0x38
and al, 0xc7
or r9b, al
mov eax, r8d
not al
and r8b, 0xa
mov ecx, eax
and cl, 0xf5
or r8b, cl
mov ecx, r9d
xor cl, 8
xor r9b, 0xc7
or al, r9b
and r9b, 0xf5
and cl, 0xa
or cl, r9b
mov r10d, edx
xor r10b, 0x40
xor dl, 2
and dl, 0x32
and r10b, 0xcd
or r10b, dl
xor cl, r8b
not al
or al, cl
mov ecx, eax
xor cl, 0x45
and cl, al
mov ebx, eax
not al
and bl, 4
and al, 0x41
or bl, al
mov edx, ebx
xor dl, 0xfb
and bl, 0x41
mov eax, edx
and al, 0x16
or bl, al
mov eax, ecx
not al
or dl, al
and al, 0x16
and cl, 0xe9
or cl, al
xor cl, bl
not dl
or dl, cl
mov eax, edx
not al
and dl, 0x45
and al, 0xba
or dl, al
mov eax, edx
xor al, 0xb3
mov ecx, edx
not cl
and al, dl
and cl, 0xae
and dl, 0x51
or dl, cl
mov r9d, eax
not r9b
mov ecx, r9d
and cl, 0xf5
and al, 0xa
or al, cl
mov ebx, r10d
xor bl, 0x32
not r10b
and r10b, 0x8d
and bl, 0x72
or bl, r10b
mov ecx, edx
xor cl, 2
xor dl, 0x1d
or r9b, dl
and dl, 0xf5
and cl, 0xa
or cl, dl
xor cl, al
not r9b
or r9b, cl
mov edi, r9d
not dil
mov eax, edi
and al, 0xa1
and dil, r9b
and r9b, 0x5e
or r9b, al
mov ecx, r14d
or cl, 0x41
mov eax, ecx
not al
and cl, 0x34
and al, 0x8a
or al, cl
mov r8d, r9d
not r8b
xor r9b, 0xa1
mov ecx, r9d
and cl, 0xab
and r8b, 0x54
or r8b, cl
or r14b, 0x34
and r14b, 0x75
xor r14b, al
mov eax, r14d
not al
and al, 0xd
and r14b, 0xf2
or r14b, al
mov eax, r15d
and al, 0x4c
xor r15b, 0x4c
or r15b, al
mov eax, r15d
not al
and al, 0x1d
and r15b, 0xe2
or r15b, al
mov ebp, r14d
not bpl
mov eax, ebp
and al, 0xe6
and r14b, 0x19
or r14b, al
mov eax, r15d
xor al, 0x1d
or bpl, al
and al, 0xe6
and r15b, 0x19
or r15b, al
mov eax, edi
not al
or r9b, al
and al, 0xab
and dil, 0x54
or dil, al
xor r15b, r14b
not bpl
or bpl, r15b
mov eax, ebp
not al
and al, 0xbe
and bpl, 0x41
or bpl, al
mov eax, ebp
not al
and al, 0x41
and bpl, 0xbe
or bpl, al
mov eax, ebp
not al
mov ecx, eax
and cl, 0xb
and bpl, 0xf4
or bpl, cl
xor bpl, 0xf4
or bpl, al
mov r10d, ebx
xor r10b, 0x72
xor bl, 0x8d
mov eax, ebx
and al, 0xbf
mov r14d, r10d
and r14b, 0x40
or r14b, al
mov r15d, r11d
not r15b
mov ecx, r11d
xor cl, 5
and cl, r15b
or r15b, 5
mov edx, r11d
and dl, 0x60
mov eax, r15d
and al, 0x9e
or dl, al
mov eax, ecx
not al
or r15b, al
and al, 0x9e
and cl, 0x61
or cl, al
xor cl, dl
xor dil, r8b
mov eax, r14d
not al
and al, 0xf
and r14b, 0xf0
or r14b, al
not r15b
or r15b, cl
mov eax, r15d
not al
and al, 0x35
and r15b, 0xca
or r15b, al
not r9b
or r9b, dil
mov r13d, r9d
not r13b
mov eax, r13d
and al, 0x30
and r9b, 0xcf
or r9b, al
and r10b, 0x9a
mov eax, ebx
and al, 0x65
or al, r10b
xor al, 0x72
and bl, 0xe8
or bl, al
mov edi, r15d
xor dil, 0x30
xor r15b, 0xcf
mov ecx, r15d
and cl, 0xe8
mov r8d, edi
and r8b, 0x17
or r8b, cl
mov edx, r14d
xor dl, 0x4f
xor r14b, 0xb0
mov eax, r14d
and al, 0xf9
mov ecx, edx
and cl, 6
or cl, al
mov eax, r11d
and al, 0xe8
xor r11b, 0xe8
or r11b, al
mov eax, ebx
not al
mov esi, ebx
xor sil, 0xef
and sil, al
mov eax, ebx
and al, 0x10
mov r12d, eax
and r12b, sil
xor sil, al
or r8b, r15b
mov r10d, r8d
not r10b
mov eax, r8d
and r8b, 0xd0
and r10b, 0x2f
or r10b, r8b
mov r8d, r11d
not r8b
or al, r11b
and r11b, 0xd0
and r8b, 0x2f
or r8b, r11b
or sil, r12b
xor r8b, r10b
mov r10d, eax
not r10b
mov r11d, eax
and r11b, 0x3f
and r10b, 0xc0
or r10b, r11b
xor r9b, 0x30
xor r13b, r9b
and r13b, r9b
mov r9d, ecx
xor r9b, 6
and r9b, 0x17
xor cl, 0x11
or cl, r9b
mov r9d, ecx
not r9b
and r9b, 0x57
and cl, 0xa8
or cl, r9b
mov r9d, r8d
not r9b
or al, r9b
and r8b, 0xc0
and r9b, 0x3f
or r8b, r9b
mov r9d, ecx
xor r9b, 0xa8
mov r11d, ecx
xor cl, 0xb8
mov r12d, ecx
and cl, r9b
xor r11b, 0x57
and r12b, r11b
mov r9d, r11d
and r9b, bl
xor bl, r11b
xor r8b, r10b
not al
or al, r8b
mov r10d, eax
not r10b
xor al, 0xcc
and al, r10b
mov r8d, eax
not r8b
mov r11d, r8d
and r11b, 8
and al, 0xf7
or al, r11b
mov r11d, r12d
and r11b, cl
xor cl, r12b
or r10b, 0xcc
or r8b, r10b
not r10b
or r10b, 8
xor r10b, al
not r8b
or r8b, r10b
mov eax, r8d
not al
and al, 0xca
and r8b, 0x35
or r8b, al
or bl, r9b
mov eax, r14d
and al, 0x97
and dl, 0x68
or dl, al
and r15b, 0xda
mov r10d, edi
and r10b, 0x25
or r10b, r15b
mov r9d, edx
xor r9b, 0x68
mov r15d, edx
xor r15b, 0x30
and r15b, r9b
mov r12d, r15d
not r12b
and r15b, 0xec
mov eax, r12d
and al, 0x13
or r15b, al
or r14b, 0xa7
mov eax, r14d
not al
or r12b, r14b
and r14b, 0x13
and al, 0x48
or al, r14b
or cl, r11b
mov r11d, ebx
not r11b
and r11b, 0xde
and bl, 0x21
or bl, r11b
mov r11d, ecx
not r11b
and r11b, sil
not sil
and sil, cl
xor al, r15b
not r12b
or r12b, al
mov eax, r10d
xor al, 0x25
mov ecx, r10d
xor cl, 0x7d
and cl, al
and dil, 0x58
mov r14d, ecx
and r14b, dil
xor dil, cl
or dil, r14b
mov ecx, r12d
not cl
and cl, 0x2e
and r12b, 0xd1
or r12b, cl
mov ecx, edi
not cl
and cl, 0x2e
and dil, 0xd1
or dil, cl
xor dil, r12b
xor dl, 0x97
mov ecx, edx
and cl, 0x95
and r9b, 0x6a
or r9b, cl
or sil, r11b
xor r10b, 0xda
or dl, r10b
and al, 0x6a
and r10b, 0x95
or al, r10b
xor bl, 0x21
mov ecx, esi
and cl, bl
xor bl, sil
xor al, r9b
not dl
or dl, al
mov eax, edx
not al
and al, 0x1f
and dl, 0xe0
or dl, al
or bl, cl
mov eax, ebx
not al
and al, 0xcc
and bl, 0x33
or bl, al
mov eax, ebx
not al
and al, 0xca
and bl, 0x35
or bl, al
xor dl, 0xe0
mov eax, edi
and al, dl
xor dl, dil
xor r8b, bl
or dl, al
mov eax, edx
not al
and dl, 0xe0
and al, 0x1f
or dl, al
mov eax, edx
xor al, 0x16
and dl, 9
and al, 0xf6
or al, dl
mov ecx, eax
xor cl, 0xf6
mov edx, eax
and dl, 0x52
xor al, 0x32
and al, cl
and cl, 0xad
or cl, dl
mov r11d, r8d
not r11b
mov esi, r8d
xor sil, 0xc4
mov r9d, esi
and r9b, r11b
and sil, r8b
mov r10d, r9d
and r10b, sil
xor sil, r9b
or sil, r10b
mov r9d, ecx
xor r9b, 0xad
mov r10d, ecx
xor r10b, 0x96
and r10b, r9b
mov edx, r10d
not dl
and r10b, 0xbd
mov ebx, edx
and bl, 0x42
or r10b, bl
mov ebx, eax
not bl
or dl, bl
and bl, 0x42
and al, 0xbd
or al, bl
mov ebx, r8d
and bl, 0x59
and r11b, 0xa6
or r11b, bl
xor cl, 0x52
or r8b, cl
and cl, 0x59
and r9b, 0xa6
or r9b, cl
xor r9b, r11b
xor al, r10b
not r8b
or r8b, r9b
not dl
or dl, al
mov r10d, esi
not r10b
and r10b, dl
not dl
and dl, sil
mov ecx, ebp
or cl, r13b
not r13b
mov r9d, r13d
and r9b, bpl
mov r11d, r13d
xor r11b, bpl
or r11b, r9b
mov eax, ebp
not al
and al, 0xf5
and bpl, 0xa
or al, bpl
xor al, 0xa
or al, r13b
mov esi, ecx
not sil
mov r9d, ecx
and r9b, 0xe5
and sil, 0x1a
or sil, r9b
or dl, r10b
mov ebx, eax
not bl
or cl, al
and al, 0xe5
and bl, 0x1a
or bl, al
not r8b
mov r9d, edx
and r9b, r8b
xor r8b, dl
xor bl, sil
not cl
or cl, bl
mov edx, r11d
not dl
mov ebx, ecx
not bl
mov eax, edx
xor al, bl
and r11b, 4
and al, dl
and dl, 0xfb
or dl, r11b
and cl, 0xfb
and bl, 4
or cl, bl
xor cl, dl
mov rdx, qword [rsp + 0x28]
movabs rbp, 0xc2dce52085ea28c2
or rdx, rbp
mov rbp, qword [rsp + 0x90]
not rbp
and rdx, rbp
mov rbp, rdx
mov edx, eax
not dl
mov ebx, edx
and al, 0x55
and bl, 0xaa
or al, bl
mov ebx, ecx
not bl
or dl, bl
and bl, 0xaa
and cl, 0x55
or cl, bl
xor cl, al
or r8b, r9b
not dl
or dl, cl
or rbp, qword [rsp + 0x80]
mov qword [rsp + 0x28], rbp
movabs rcx, 0xf00de09e17def2ff
mov rax, rcx
mov rbp, qword [rsp + 0x58]
xor rbp, qword [rsp + 0x48]
not rax
movabs rbx, 0xffcd0d7db21a5d
mov r9, rbx
mov rdi, qword [rsp + 0x40]
and rbx, rdi
or rax, rcx
mov rcx, qword [rsp + 0x50]
or rdi, rcx
not rdi
and rdi, rax
mov r10d, r8d
mov r14d, edx
not r14b
not r10b
movabs rsi, 0xc6637bfe819f9cf1
xor rbp, rsi
not rbp
mov rax, qword [rsp + 0x88]
or rax, rbx
and rbp, rsi
mov r12, rbp
mov rbx, rbp
mov r13, qword [rsp + 0x38]
and r12, r13
and rcx, r9
mov rbp, qword [rsp + 0x30]
or rbp, rcx
xor r13, rbx
xor rbp, rax
mov rsi, rdi
not rsi
movabs r15, 0x8f5faf90fde585d5
mov rax, r15
not rax
mov rcx, rsi
and rcx, r15
and rdi, rax
or rdi, rcx
mov rcx, rbp
not rcx
or rsi, rcx
and rcx, r15
and rbp, rax
or rbp, rcx
mov r9d, r8d
mov r11d, edx
and r9b, r14b
and r11b, r10b
or r11b, r9b
mov r9d, r14d
and dl, 0x22
and r9b, 0xdd
or dl, r9b
mov ebx, edx
or bl, 1
and dl, 0x94
and bl, 0x23
or dl, bl
mov ebx, r11d
xor bl, r14b
or r14b, 0xb6
and bl, r11b
mov ecx, r14d
not cl
and r14b, 0x23
and cl, 0x48
or cl, r14b
xor cl, dl
mov edx, ecx
not dl
and cl, 0xb6
and dl, 0x49
or cl, dl
mov edx, ecx
not dl
and cl, 0xed
and dl, 0x12
or cl, dl
mov edx, ecx
xor cl, 0x12
and cl, r8b
xor dl, 0xed
and dl, r10b
or cl, dl
xor r10b, cl
and r10b, cl
xor rbp, rdi
mov ecx, ebx
not cl
and cl, r10b
mov edx, ebx
not r10b
xor dl, r10b
and dl, bl
and r10b, bl
or r10b, cl
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
mov rcx, qword [rsp + 0x60]
mov r9, qword [rsp + 0xa0]
mov byte [r9 + rcx], r10b
not rsi
or rax, r15
and rax, rsi
mov rdx, r13
or rdx, r12
mov rcx, rdx
mov r8, rdx
or rax, rbp
mov rdx, rax
not rdx
movabs rbp, 0xea3eda9197e14c52
and rdx, rbp
not rcx
not rbp
and rax, rbp
or rax, rdx
mov rdi, qword [rsp + 0x68]
and rcx, rdi
xor rax, rbp
movabs rbx, 0x3f40bf8a96bc8423
mov rdx, rbx
not rdx
mov rsi, qword [rsp + 0x28]
mov rbp, rsi
and rbp, rax
not rdi
xor rax, rsi
or rax, rbp
mov rbp, rbx
and rbp, rdx
and rdi, r8
xor rdx, rbx
or rdx, rbp
not rax
or rdi, rcx
xor rdx, rax
not rdx
and rdx, rax
mov rax, rdi
not rax
and rax, rdx
not rdx
mov rcx, rdi
xor rcx, rdx
and rcx, rdi
and rdx, rdi
or rdx, rax
mov rax, rcx
not rax
mov rbx, rdx
movabs rbp, 0x2ad62f3ef599cb9b
mov r13, rbp
not rbx
not r13
mov rdi, rax
and rdi, rbp
and rcx, r13
or rcx, rdi
or rax, rbx
and rbx, rbp
and rdx, r13
or rdx, rbx
xor rdx, rcx
not rax
or r13, rbp
and r13, rax
or r13, rdx
mov eax, r13d
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov ecx, r13d
movzx r8d, byte [r9 + r13]
mov rbp, r9
mov r9d, r8d
not r9b
mov edx, r8d
sub ecx, eax
and dl, 0x16
mov eax, r9d
and al, 0xe9
or al, dl
mov edx, eax
lea rbx, section..data
movzx r10d, byte [rcx + rbx + 4]
xor dl, 0x60
xor al, 0x14
and al, 0x9d
and dl, 0x62
or dl, al
mov r11d, edx
mov r14d, r8d
or r14b, r9b
mov edi, r14d
not dil
mov ebx, r14d
xor r11b, 0x9d
mov ecx, edx
and bl, 0x99
and dil, 0x66
or dil, bl
mov esi, edi
xor cl, 0x62
xor sil, 0x66
mov ebx, r11d
and bl, 0x45
xor dl, 0x27
mov r12d, edi
and dl, cl
xor r12b, 0xdc
and r12b, sil
or r14b, 0x45
mov r15d, ebx
and r15b, dl
xor dl, bl
or dl, r15b
mov ebx, r12d
not bl
mov r15d, ebx
and r15b, 0xd3
and r12b, 0x2c
or r12b, r15b
mov eax, r14d
not al
or bl, r14b
and r14b, 0xd3
and al, 0x28
or al, r14b
xor al, r12b
not bl
or bl, al
mov eax, edx
not al
and al, 0x26
and dl, 0xd9
or dl, al
mov eax, ebx
xor dil, 0x99
mov r14d, ecx
not al
and r14b, 0x30
and r11b, 0xcf
or r11b, r14b
and bl, 0xd9
or cl, dil
and dil, 0x30
and sil, 0xcf
and al, 0x26
or sil, dil
xor sil, r11b
not cl
or bl, al
or cl, sil
mov eax, ecx
not al
and al, 0x75
xor bl, dl
and cl, 0x8a
or cl, al
mov eax, ecx
xor al, 0x75
mov edx, ebx
not dl
mov r11d, edx
and r11b, 0x9f
and bl, 0x60
or dl, al
or bl, r11b
and al, 0x9f
and cl, 0x60
or cl, al
xor cl, bl
not dl
or dl, cl
mov eax, edx
not al
mov ecx, eax
and cl, 2
and dl, 0xd
or dl, cl
mov ebx, edx
xor bl, 8
or dl, 0x20
or al, 0xf
mov ecx, eax
not cl
and dl, 0x25
and bl, 0xa
and al, 0x25
and cl, 0xd0
or cl, al
or bl, dl
xor cl, bl
mov eax, ecx
not al
and cl, 0xf
and al, 0xf0
or cl, al
mov esi, r10d
not sil
mov eax, ecx
xor al, r10b
and al, cl
or cl, sil
mov r11d, ecx
not r11b
mov edi, eax
not dil
mov edx, edi
and dl, 0xd5
and al, 0x2a
or dil, cl
and cl, 0xd5
or al, dl
and r11b, 0x2a
mov r14d, r10d
mov r15d, esi
mov ebx, r10d
and r10b, 0x27
mov edx, esi
and dl, 0xd8
or r11b, cl
or dl, r10b
xor dl, 0xd8
or dl, sil
not dil
and sil, 0x41
and r14b, 0xbe
or r14b, sil
xor r11b, al
mov esi, r14d
xor sil, 0x8a
and r14b, 0x34
and r15b, 0xe7
or dil, r11b
and bl, 0x18
or bl, r15b
mov eax, ebx
not al
and sil, 0xcb
mov r11d, edi
and al, 0xb7
and bl, 0x48
or bl, al
mov eax, ebx
not r11b
xor al, 0x20
and al, 0x70
and bl, 0x8f
and dil, 0xcb
or bl, al
mov eax, ebx
xor al, 0x8f
mov r10d, ebx
xor r10b, 0x70
mov r12d, edx
or sil, r14b
mov r14d, r11d
not r12b
mov r15d, edx
and r15b, 2
and r12b, 0xfd
and r14b, 0x34
or r12b, r15b
xor bl, 0xbb
mov r15d, ebx
and r15b, r10b
or dil, r14b
and bl, al
mov r14d, r15d
and r14b, bl
xor bl, r15b
mov r15d, r12d
not r15b
xor r12b, 2
or bl, r14b
mov ecx, r12d
or cl, 0xcb
xor sil, dil
mov edi, ecx
not dil
or dl, 0x34
and cl, 0xe3
not sil
and dil, 0x14
or dil, cl
mov ecx, edx
not cl
or sil, r11b
and dl, 0xe3
and cl, 8
or cl, dl
mov edx, ebx
xor cl, dil
mov r11d, esi
not dl
and dl, 0x81
and bl, 0x7e
not r11b
or bl, dl
mov edi, ecx
mov edx, eax
and dl, 0x43
and r10b, 0xbc
not dil
or r10b, dl
or al, r12b
and r12b, 0x43
and cl, 0x7e
and r15b, 0xbc
or r15b, r12b
xor r15b, r10b
and dil, 0x81
not al
or al, r15b
mov edx, eax
not dl
or cl, dil
and dl, 0xf3
and al, 0xc
or al, dl
xor cl, bl
xor al, 0xc
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, 0xb2
and al, 0x4d
or al, cl
mov r10d, eax
xor r10b, 0x41
xor al, 0x20
and al, 0x2c
mov edx, r9d
and r10b, 0xd3
and dl, 0xb9
mov ebx, r8d
and bl, 0x46
or bl, dl
mov edx, ebx
or r10b, al
mov eax, r10d
xor dl, 0x10
mov ecx, r8d
xor cl, 0x14
and cl, r8b
xor al, 0x28
or dl, 0xeb
mov edi, ecx
not dil
mov r14d, edx
and r14b, 0x6e
xor r10b, 0x10
and bl, 0x10
or bl, r14b
or dl, dil
and r10b, 0x14
and dil, 0x6e
and cl, 0x91
or cl, dil
and al, 0xeb
xor cl, bl
not dl
or dl, cl
mov ecx, edx
or al, r10b
not cl
and cl, al
not al
and al, dl
or al, cl
mov r10d, eax
and r8b, 0x90
and r9b, 0x6f
not r10b
or r9b, r8b
mov edx, esi
and dl, r11b
mov ebx, edx
not bl
mov edi, r11d
and al, 0x6f
mov r8d, r10d
and dil, 0xd1
mov ecx, esi
and cl, 0x2e
or cl, dil
and r8b, 0x90
or r11b, bl
and bl, 0xd1
and dl, 0x2e
or al, r8b
or dl, bl
xor dl, cl
not r11b
xor r9b, al
or r11b, dl
mov r8d, r11d
not r8b
mov eax, r8d
and al, 0x53
mov ecx, r11d
not r9b
and cl, 0xac
or cl, al
xor cl, 0xb7
mov edx, ecx
or r9b, r10b
mov r10d, r9d
xor dl, r8b
and dl, cl
mov eax, esi
and al, 0x1b
not r10b
xor sil, 0x1b
or sil, al
mov edi, esi
not dil
mov ecx, r10d
mov r14d, r9d
and cl, 0xe4
and r14b, 0x1b
or cl, r14b
mov eax, r10d
and al, 0x5e
mov r15d, r9d
not cl
and r15b, 0xa1
or r15b, al
xor r15b, 0x45
mov eax, edx
or cl, r10b
xor al, sil
and al, dl
and sil, dl
or r15b, r14b
mov r14d, ecx
not dl
and dl, dil
or sil, dl
mov edx, eax
not r14b
and dl, sil
xor sil, al
or sil, dl
mov eax, ecx
and al, 0xa9
mov edx, r15d
mov edi, r15d
xor cl, 0x49
and cl, r14b
and r14b, 0x56
not dil
or r14b, al
mov r12d, r14d
xor r12b, 0x56
xor r14b, 0x1f
and r14b, r12b
xor dl, 0x49
and dl, dil
mov ebx, r14d
not bl
mov edi, ebx
and dil, 0x91
and r14b, 0x6e
or r14b, dil
mov eax, ecx
not al
or bl, al
and al, 0x91
and cl, 0x6e
or cl, al
mov edi, r12d
and dil, r15b
xor r12b, r15b
and r15b, 0xb6
xor cl, r14b
mov eax, r15d
and al, dl
xor dl, r15b
or dl, al
not bl
or bl, cl
mov eax, edx
not al
and al, 0xce
and dl, 0x31
or dl, al
mov eax, ebx
not al
and al, 0xce
and bl, 0x31
or bl, al
xor dl, bl
or r12b, dil
mov eax, r12d
not al
mov ebx, edx
not bl
mov ecx, ebx
and cl, 0x80
and dl, 0x7f
or bl, r12b
or dl, cl
and r12b, 0x80
and al, 0x7f
or al, r12b
mov edi, esi
mov ecx, esi
xor cl, 0x39
and cl, sil
not sil
and dil, 0x20
and sil, 0x19
or dil, sil
mov esi, edi
xor sil, 0x20
xor dil, 0xdf
xor al, dl
mov edx, edi
and dl, 0xb
and sil, 0x30
or sil, dl
mov edx, ecx
not bl
not dl
or dil, dl
and dl, 0xb
or bl, al
mov eax, ebx
and cl, 0xf4
or cl, dl
mov r14d, ebx
xor r14b, 0x39
and r14b, bl
not bl
and bl, 0x5b
and al, 0xa4
or al, bl
xor cl, sil
mov ebx, eax
xor bl, 0xa4
xor al, 0x62
and al, bl
not dil
or dil, cl
mov ecx, eax
not cl
mov ebx, ecx
and bl, 0xcc
and al, 0x33
or al, bl
mov ebx, r11d
xor bl, r10b
and bl, r11b
and r8b, 0x91
and r11b, 0x6e
or r11b, r8b
and r10b, 0x91
and r9b, 0x6e
or r9b, r10b
mov edx, r14d
not dl
or cl, dl
and dl, 0xcc
and r14b, 0x33
xor r9b, r11b
mov r8d, ebx
or r14b, dl
and r8b, r9b
xor r9b, bl
or r9b, r8b
mov edx, r9d
not cl
not dl
and r9b, dl
mov ebx, edx
and bl, r9b
xor r14b, al
xor r9b, dl
or r9b, bl
mov edx, r9d
not dl
or cl, r14b
and r9b, 0x11
and dl, 0xee
or dl, r9b
mov r8d, edx
xor cl, dil
xor r8b, 0x10
xor dl, 0xcc
mov esi, ecx
mov ebx, ecx
xor bl, 0x7f
and bl, cl
mov r9d, ecx
and dl, 0xcd
and r8b, 0x32
or r8b, dl
mov ecx, r8d
not r9b
xor cl, 0x32
and r9b, 0xe5
and sil, 0x1a
or sil, r9b
mov r9d, esi
and r8b, 0x32
mov edx, ecx
and dl, 0xcd
or dl, r8b
mov r8d, edx
xor r9b, 0x1a
xor r8b, 0xcd
mov r10d, esi
xor r10b, 0x9a
mov r11d, r8d
and r11b, 0x7f
and r10b, r9b
and cl, 0x80
or cl, r11b
mov r11d, r10d
and r11b, bl
xor bl, r10b
or bl, r11b
mov r10d, ebx
not r10b
and bl, 0xf
and r10b, 0xf0
or bl, r10b
mov r10d, ecx
not r10b
and cl, 0xf
and r10b, 0xf0
or cl, r10b
xor sil, 0xe5
mov r10d, esi
and r10b, 0x59
and r9b, 0xa6
or r9b, r10b
xor dl, 0x32
or sil, dl
and dl, 0x59
and r8b, 0xa6
or r8b, dl
xor r8b, r9b
xor cl, bl
not sil
or sil, r8b
mov edx, ecx
not dl
mov ebx, edx
and bl, 0x7a
and cl, 0x85
or cl, bl
mov eax, esi
not al
or dl, sil
and sil, 0x7a
and al, 0x85
or al, sil
xor al, cl
not dl
or dl, al
mov byte [rbp + r13], dl
movabs rbp, 0xbbea286b11eb5bbe
mov rcx, rbp
movabs rax, 0xd716c75bfaf81815
mov rdx, rax
sub rcx, rax
sub rcx, rbp
movabs rax, 0xc8e95a9f361694cb
add rcx, rax
movabs rbp, 0x16cbb52655113fd3
add rcx, rbp
sub rax, rcx
movabs rcx, 0x6055477ddfe0e33b
sub rax, rcx
sub rax, qword [rsp + 0x60]
add rax, rcx
add rax, rbp
movabs rcx, 0xba12bf2d90984697
mov rbp, rcx
add rax, rcx
movabs rcx, 0xe2c664b745a04d33
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0xe6a8fa89448afcc9
add rax, rcx
sub rax, rbp
sub rax, rcx
movabs rcx, 0x6bab8b4e68bf3a40
mov rbp, rcx
add rax, rcx
movabs rcx, 0x4d9701b45c0af4ce
add rax, rcx
movabs rdx, 0x465c23b0d6176c95
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0xbd7153f75a4de973
mov rdx, rcx
add rax, rcx
movabs rcx, 0x2d6d00160c165f58
add rax, rcx
sub rax, rbp
sub rax, rcx
movabs rcx, 0xb9bc390c99f2c89b
mov rbp, rcx
movabs rcx, 0x1f049401ef61cf27
mov rsi, rcx
add rcx, rbp
sub rcx, qword [rsp + 0xf8]
movabs rbx, 0xafb41ea3db9ec354
add rcx, rbx
movabs rdi, 0x48020d5c5895d590
sub rax, rdi
sub rcx, rbp
sub rcx, rbx
movabs rbp, 0x11fa4a9d15e84256
mov r8, rbp
sub rcx, rbp
sub rax, rdx
movabs rdx, 0xb4ca865bca58c46a
add rcx, rdx
sub rcx, rsi
sub rcx, rdx
add rax, rdi
movabs rbp, 0xf80eb03e4ead1502
add rcx, rbp
movabs rsi, 0x329ed1f01d361453
mov rdx, rsi
movabs rbx, 0x9bdc81df44462380
mov rdi, rbx
sub rdx, rbx
sub rdx, rsi
mov r12d, 2
movabs rbx, 0xf01a89a5a5c6a321
sub rdx, rbx
movabs rsi, 0x4e35054583d800a
add rdx, rsi
add rdx, rbx
sub r12, rax
movabs rax, 0xb48a6447cada6dc4
add rdx, rax
add rdx, rdi
sub rax, rdx
mov rdx, rbp
add rcx, r8
sub rdx, rcx
movabs rcx, 0xd85d1cc655424fa5
add rax, rcx
add rax, rsi
sub rax, rcx
movabs rcx, 0x1b38cb51ce4b341a
mov rbp, rcx
add rax, rcx
movabs rcx, 0xdb989526f5e14bc5
sub rax, rcx
sub rax, rbp
add rax, rcx
add rdx, rax
movabs rbp, 0x82dca4fded1c2460
mov rcx, rbp
movabs rax, 0xc7f32fab2761eb3b
sub rcx, rax
sub rcx, rbp
movabs rbp, 0x6dee739355af0b1a
sub rcx, rbp
add rcx, rdx
add rcx, rbp
add rcx, rax
add rcx, 0xfffffffffffffffe
mov qword [rsp + 0xf8], rcx
jne 0x1800058a0
cmp qword [rsp + 0x100], 0
lea r15, section..data
mov r13, qword [rsp + 0x70]
je 0x18000b220
mov eax, r12d
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, r12d
sub ecx, eax
mov sil, byte [rcx + r15 + 4]
mov r14, qword [rsp + 0xa0]
mov r10b, byte [r14 + r12]
mov r8d, r10d
not r8b
mov eax, r8d
and al, 0x14
mov ecx, r10d
and cl, 0xeb
or cl, al
mov eax, ecx
xor al, 0x8b
xor cl, 0x10
and cl, 0x70
and al, 0x8f
or al, cl
mov ecx, eax
xor cl, 0x70
xor al, 4
and al, 0x44
and cl, 0xbb
or cl, al
mov edx, ecx
xor dl, 0xbb
and cl, 0x98
mov eax, edx
and al, 0x67
or al, cl
xor al, 0x21
and dl, 0xb9
or dl, al
mov eax, edx
not al
and al, 0x29
and dl, 0xd6
or dl, al
mov eax, edx
xor al, 0xd6
mov ecx, r8d
and cl, 0x46
mov ebx, r10d
and bl, 0xb9
or bl, cl
not bl
or bl, r8b
mov r11d, ebx
not r11b
mov r9d, edx
xor r9b, 0x29
and bl, 0xc1
mov ecx, r11d
and cl, 0x3e
or cl, bl
xor cl, 0x3e
xor dl, 0x69
and dl, al
or al, 0x40
mov ebp, eax
not bpl
mov edi, ecx
and dil, 0xbf
and r11b, 0x40
or r11b, dil
mov ebx, edx
not bl
mov edi, eax
and dil, 0xc3
and bpl, 0x3c
or bpl, dil
or al, bl
and bl, 0xc3
and dl, 0x3c
or dl, bl
xor dl, bpl
not al
or al, dl
mov edx, eax
not dl
and dl, 0xef
and al, 0x10
or al, dl
mov edx, r11d
not dl
and dl, 0xef
and r11b, 0x10
or r11b, dl
xor r11b, al
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
not cl
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov edx, ecx
xor dl, 0x81
and dl, cl
mov eax, ecx
or al, 0x7e
mov ecx, eax
not cl
mov ebx, edx
not bl
or al, bl
and bl, 0x56
and dl, 0xa9
or dl, bl
or cl, 0x56
xor cl, dl
not al
or al, cl
mov ecx, eax
not cl
and cl, 0x38
and al, 0xc7
or al, cl
not al
mov ecx, eax
and cl, 0x8a
or al, 0x8a
xor al, cl
mov ecx, eax
not cl
and al, 0x75
and cl, 0x8a
or cl, al
mov edi, esi
not dil
mov eax, edi
and al, 0x41
mov r11d, esi
and r11b, 0xbe
or r11b, al
not cl
xor r11b, 0x41
or r11b, cl
mov eax, r11d
not al
xor cl, sil
not cl
and cl, sil
mov edx, ecx
not dl
mov ebx, r11d
and bl, 0x53
and al, 0xac
or al, bl
or r11b, dl
and dl, 0x53
and cl, 0xac
or cl, dl
xor cl, al
not r11b
or r11b, cl
mov eax, r11d
not al
mov ecx, r11d
and cl, 0x39
and al, 0xc6
or al, cl
mov ecx, esi
and cl, 0x39
mov edx, edi
and dl, 0xc6
or dl, cl
xor dl, al
or r11b, sil
not r11b
or r11b, dl
mov r9d, r11d
not r9b
mov eax, edi
and al, sil
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov ecx, eax
not cl
and cl, 0x1a
and al, 0xe5
or al, cl
mov ecx, eax
xor cl, 0xe5
xor al, 0x1a
and dil, 0x4f
and sil, 0xb0
or sil, dil
mov edx, esi
xor dl, 0xb0
xor sil, 0x4f
or sil, dl
mov edx, esi
not dl
and dl, cl
or cl, sil
mov ebx, ecx
not bl
and sil, al
or sil, dl
mov eax, esi
not al
mov edx, ecx
and dl, 0xc8
and bl, 0x37
or bl, dl
or cl, al
and al, 0xc8
and sil, 0x37
or sil, al
xor sil, bl
not cl
or cl, sil
and r8b, 0x99
and r10b, 0x66
or r10b, r8b
mov eax, r10d
xor al, 0x26
xor r10b, 9
and r10b, 0x49
and al, 0xb6
or al, r10b
mov edx, eax
xor dl, 0x49
mov ebx, ecx
not bl
mov r8d, ebx
and r8b, 0xa5
and bl, cl
and cl, 0x5a
or cl, r8b
xor cl, 0x5a
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
mov ebx, ecx
not bl
mov r8d, edx
xor r8b, bl
and r8b, dl
xor al, 0x26
and al, 0x66
and dl, 0x99
or dl, al
and bl, 0x66
and cl, 0x99
or cl, bl
xor cl, dl
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov eax, ecx
not al
and al, 4
mov edx, ecx
and dl, 0xb2
or dl, al
xor dl, 0xb2
and cl, 0x49
or cl, dl
mov eax, ecx
not al
and al, 0x49
and cl, 0xb6
or cl, al
mov ebx, ecx
not bl
and cl, 0xe9
and bl, 0x16
or bl, cl
mov esi, ebx
xor sil, 0x16
xor bl, 0xe9
and r11b, 0xb0
mov ecx, ebx
mov eax, esi
mov r10d, ebx
or r10b, r9b
and bl, 0xb8
and sil, 0x47
or sil, bl
xor sil, r9b
xor sil, 0xb8
and sil, r9b
and r9b, 0x4f
or r9b, r11b
xor r9b, 0x4f
and cl, 0xb9
and al, 0x46
or al, cl
xor al, 0x46
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, eax
not cl
and cl, 2
and al, 0xfd
or al, cl
mov ecx, eax
xor cl, 0xfd
mov r8d, eax
xor r8b, 2
not r10b
mov ebx, r10d
and bl, sil
xor sil, r10b
or sil, bl
mov r9d, esi
not r9b
xor al, 0xe7
and al, r8b
mov r10d, ecx
and r10b, 0xe5
mov edx, esi
xor dl, 0x1a
mov edi, edx
and dil, r9b
and dl, sil
mov r11d, eax
and r11b, r10b
xor r10b, al
or r10b, r11b
mov eax, edi
not al
mov ebx, edx
not bl
mov r11d, eax
and r11b, 0x1e
and dil, 0xe1
or dil, r11b
or al, bl
and bl, 0x1e
and dl, 0xe1
or dl, bl
xor dl, dil
not al
or al, dl
mov edx, r10d
not dl
and dl, al
not al
and al, r10b
or al, dl
mov edx, ecx
and dl, 0xec
and r8b, 0x13
or r8b, dl
or cl, sil
and sil, 0xec
and r9b, 0x13
or r9b, sil
xor r9b, r8b
not cl
or cl, r9b
not cl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov byte [r14 + r12], cl
mov ecx, dword [0x18007b25c]
mov r8d, dword [0x18007b260]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x80000500
mov ebp, ebx
and ebp, 0x3a04804
or ebp, edx
xor ebp, 0x3a04804
mov edx, ebx
and edx, 0x7c5fb2fb
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xf14d16f4
and edx, 0xeb2e90b
or edx, ebp
mov ebp, edx
xor ebp, 0x81002002
xor edx, 0x604158a0
and ebp, 0x93ac2352
and edx, 0x6c53dcad
or edx, ebp
mov ebp, edx
xor ebp, 0x46280485
xor edx, 0x6c53dcad
and edx, ebp
and ebx, 0x5c4c7cbb
mov ebp, ecx
and ebp, 0xa3b38344
or ebp, ebx
xor ebp, 0x89c85b6c
and ecx, 0xd58427d7
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xc4e9f9ab
and ecx, 0x3b160654
or ecx, ebp
mov ebp, ecx
xor ebp, 0x3b160654
xor ecx, 0xc4e9f9ab
mov ebx, edx
xor ebx, ecx
and ebx, edx
and ecx, edx
not edx
and edx, ebp
or ecx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
mov ebp, ecx
xor ebp, 0xc130c4b3
and ebp, ecx
not ecx
and ecx, 0x4bcd6278
and edx, 0xb4329d87
or edx, ecx
mov ecx, edx
xor ecx, 0x80100403
xor edx, 0x41004030
or edx, 0x3ecf3b4c
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0x50a8aad4
and ecx, 0x81104423
or ecx, edi
or edx, ebx
and ebx, 0x50a8aad4
and ebp, 0xaf57552b
or ebp, ebx
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xeb4b1c9b
and edx, 0x14b4e364
or edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 1
mov ebx, edx
and ebx, 0xfffffffe
or ebx, ebp
not ebx
or ebx, ecx
and ecx, 0x63aaab3c
and edx, 0x9c5554c3
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9c5554c2
and edx, 0x63aaab3d
or edx, ecx
mov edi, edx
not edi
mov ebp, ebx
xor ebp, 0xf0abe144
mov r9d, ebp
and r9d, ebx
mov r10d, edi
mov eax, ebx
and eax, edi
xor edi, ebx
not ebx
and ebp, ebx
or edx, 0xf0abe144
mov ebx, edx
not ebx
or r10d, 0xf541ebb
mov esi, r10d
not esi
mov ecx, r9d
and ecx, ebp
xor ebp, r9d
or ebp, ecx
and edx, 0x619f948c
and ebx, 0xe400a33
or ebx, edx
and r10d, 0x619f948c
and esi, 0x90206140
or esi, r10d
xor esi, ebx
mov edx, ebp
not edx
and edx, 0x4dded8ab
and ebp, 0xb2212754
or ebp, edx
mov edx, esi
not edx
and edx, 0x4dded8ab
and esi, 0xb2212754
or esi, edx
xor esi, ebp
or edi, eax
not edi
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov ebp, edi
not ebp
mov edx, edi
mov ecx, ebp
mov eax, ebp
and eax, 0xaf39d9fd
and edi, 0x50c62602
or edi, eax
xor edi, 0xaf39d9fd
or edi, ebp
and ebp, 0x81156ad3
and edx, 0x7eea952c
or edx, ebp
mov eax, edx
xor eax, 0x40008528
xor edx, 0x80000013
or ecx, 0xc046cd3b
mov ebx, ecx
not ebx
or edx, 0x2ca12084
and edx, 0xace32097
and eax, 0x4004cd28
or eax, edx
and ecx, 0xace32097
and ebx, 0x13181240
or ebx, ecx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x30fe4cc9
and ebx, 0xcf01b336
or ebx, eax
mov eax, ebx
xor eax, 0x36e0d
xor ebx, 0x409881c2
and eax, 0xb0236e3d
and ebx, 0x4fdc91c2
or ebx, eax
mov eax, ebx
xor eax, 0x4fdc91c2
mov r9d, ebx
xor r9d, 0xb0236e3d
mov ecx, edi
not ecx
xor ebx, 0x90433817
mov esi, ebx
and esi, r9d
and ebx, eax
or ecx, 0x2060562a
mov eax, ecx
not eax
mov ebp, edi
or ebp, 0xdf9fa9d5
mov edx, ebp
not edx
mov r10d, esi
and r10d, ebx
xor ebx, esi
or ebx, r10d
and ecx, 0xb419834f
and eax, 0x4b862890
or eax, ecx
and ebp, 0xb419834f
and edx, 0x605420
or edx, ebp
xor edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
mov eax, r9d
and eax, edi
xor edi, r9d
or edi, eax
mov eax, edi
not eax
and eax, 0x6f83aa45
and edi, 0x907c55ba
or edi, eax
xor edi, 0x907c55ba
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
mov ecx, eax
or ecx, 0x46e0a9df
mov edx, ecx
not edx
or edi, 0x91104620
and edi, 0xd1f0c7bf
and eax, 0x6002840
or eax, edi
and ecx, 0xd1f0c7bf
and edx, 0x280f1000
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0xb91f5620
and edx, 0x46e0a9df
or edx, eax
mov eax, edx
not eax
and eax, 0xe3ba6398
mov ecx, edx
and ecx, 0x1c459c67
or ecx, eax
mov eax, ecx
xor eax, 0x1c459c67
mov ebp, ecx
xor ebp, 0x39234fce
and ebp, eax
and edx, 0x2566d3a9
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x3543ddac
and edx, 0xcabc2253
or edx, ebp
mov ebp, edx
xor ebp, 0xcac0a068
xor ecx, 0xe3ba6398
or ecx, eax
mov eax, ecx
not eax
xor edx, 0x10250e05
mov ebx, edx
and ebx, 0x351a5b93
and ebp, 0xcae5a46c
or ebp, ebx
or edx, ecx
and ecx, 0x351a5b93
and eax, 0xcae5a46c
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
xor eax, 0x22a3196e
and eax, edx
not edx
and edx, 0x22a3196e
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1a679cb
and eax, 0xfe598634
or eax, ecx
mov ecx, eax
xor ecx, 0x88389710
xor eax, 0x23012080
and eax, 0x77c328ca
and ecx, 0x883cd735
or ecx, eax
mov eax, ecx
xor eax, 0x8008d525
xor ecx, 0x4382088a
and ecx, 0x4bb60a9a
and eax, 0xb449f565
or eax, ecx
xor eax, 0xb449f565
sete r10b
setne r9b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl cl
mov ebx, r9d
and bl, cl
mov esi, r11d
and sil, r10b
or sil, bl
mov eax, ecx
and al, r10b
mov ebx, ecx
xor bl, r10b
or bl, al
xor sil, 1
mov eax, esi
xor al, bl
or sil, bl
xor sil, 1
or sil, al
mov ebx, esi
xor bl, 1
xor r11b, r10b
or cl, r9b
xor cl, 1
or cl, r11b
or r11b, r9b
mov r8d, ecx
xor r8b, 1
mov edx, r8d
and dl, cl
mov eax, edx
xor al, 1
xor dl, r8b
or al, cl
xor al, 1
or al, dl
mov ecx, eax
and cl, r11b
xor r11b, 1
xor al, 1
and al, r11b
or al, cl
mov ecx, r11d
xor cl, r8b
or r11b, r8b
xor r11b, 1
or r11b, cl
mov ecx, r11d
xor cl, al
xor al, 1
xor cl, 1
or al, r11b
xor al, 1
or al, cl
mov edi, esi
and dil, bl
xor dil, 1
mov edx, ebx
xor dl, dil
or dil, bl
xor dil, 1
or dil, dl
mov r8d, eax
xor r8b, 1
mov r9d, edi
xor r9b, 1
or bl, sil
mov r10d, ebx
xor r10b, 1
mov r11d, r8d
xor r11b, al
and r11b, r8b
mov edx, r8d
or dl, al
mov esi, edx
xor sil, 1
mov ecx, r9d
or cl, bl
xor cl, 1
and r10b, r9b
and bl, dil
or bl, r10b
mov r10d, ecx
and r10b, bl
xor bl, cl
or bl, r10b
mov ecx, r11d
xor cl, 1
and sil, cl
or cl, dl
xor cl, 1
and dl, r11b
or dl, sil
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
xor dl, 1
mov r10d, edx
or r10b, bl
xor dl, bl
xor dl, 1
and dl, bl
mov ecx, r10d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r10b
xor dl, 1
or dl, cl
and r9b, r8b
and al, dil
or al, r9b
mov ecx, edi
xor cl, r8b
or r8b, dil
xor r8b, 1
or r8b, cl
xor al, 1
mov ecx, eax
xor cl, r8b
or al, r8b
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, edx
xor cl, al
and cl, dl
mov ebx, ecx
and bl, 1
and al, dl
xor dl, 1
and dl, r8b
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x18000b812
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000b812
nop dword [rax + rax]
jmp 0x18000b810
add r13, 0x7f0
mov qword [rsp + 0x70], r13
movsxd rax, dword [0x180020828]
add rax, r15
add rax, 0x7ec
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0xa0]
nop dword [rax + rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x18000b840
mov rax, rcx
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x18000b850
mov r13, rax
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000b860
mov qword [rsp + 0x88], r13
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000b880
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000b890
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000b8a0
mov qword [rsp + 0x68], rax
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000b8b0
mov qword [rsp + 0x50], rcx
call fcn.18001d410
mov r12, rax
mov ecx, dword [0x18007b264]
mov r10d, dword [0x18007b268]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x85204134
mov eax, ebp
and eax, 0x6088000b
or eax, edx
xor eax, 0x6088000b
mov edx, ebp
xor edx, 0xe5a8413f
and edx, ebp
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x1a57bec0
and edx, 0xe5a8413f
or edx, eax
mov eax, edx
not eax
and eax, 0x996a7e1d
and edx, 0x669581e2
or edx, eax
mov eax, edx
xor eax, 0x996a7e1d
and eax, edx
and ecx, 0x669581e2
xor ebp, 0x996a7e1d
or ebp, ecx
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, edx
or ebx, ebp
not ebx
and edx, 0x2da4e53a
and eax, 0xd25b1ac5
or eax, edx
and ebp, 0x2da4e53a
and ecx, 0xd25b1ac5
or ecx, ebp
xor ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x7c5e51ae
and edx, ecx
not ecx
and ecx, 0x745c000a
and eax, 0x80251a4
or eax, ecx
xor eax, 0x80251a4
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x1e399520
and edx, 0xe1c66adf
or edx, eax
mov eax, edx
xor eax, 0xfb0dba93
mov ebp, edx
xor ebp, 0x4f2456c
mov ebx, ebp
and ebx, 1
mov edi, eax
xor edx, 0x4f2456d
and edx, eax
and eax, 0xfffffffe
or eax, ebx
xor ebp, eax
and ebp, eax
or edi, 1
mov eax, edi
not eax
mov ebx, edx
not ebx
mov ecx, edi
and ecx, 0x242ce798
and eax, 0xdbd31866
or eax, ecx
or edi, ebx
and ebx, 0x242ce798
and edx, 0xdbd31867
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov edx, ebp
mov eax, ebp
xor eax, 0x3d49a0e0
and eax, ebp
not ebp
and ebp, 0x2de4b82c
and edx, 0xd21b47d3
or edx, ebp
mov r8d, edx
xor r8d, 0xd21b47d3
mov ecx, edi
not ecx
and ecx, 0x7914ee9b
mov ebp, edi
and ebp, 0x86eb1164
or ebp, ecx
mov r9d, ebp
xor r9d, 0x86eb1164
mov ecx, edx
xor ecx, 0x10ad18cc
and ecx, r8d
xor ebp, 0x7914ee9b
mov ebx, r9d
and ebx, 0x3d49a0e0
and edi, 0xc2b65f1f
or edi, ebx
mov ebx, ecx
not ebx
mov esi, eax
not esi
mov r11d, ebx
and r11d, 0x471f5e22
and ecx, 0xb8e0a1dd
or ecx, r11d
or ebx, esi
and esi, 0x471f5e22
and eax, 0xb8e0a1dd
or eax, esi
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
xor edx, 0x2de4b82c
mov eax, edx
and eax, 0xe68d3a97
and r8d, 0x1972c568
or r8d, eax
or edx, ebp
and ebp, 0xe68d3a97
and r9d, 0x1972c568
or r9d, ebp
xor r9d, r8d
not edx
or edx, r9d
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x6ae3a756
mov ebp, edx
and ebp, 0x951c58a9
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb5aba0ea
and ebp, 0x4a545f15
or ebp, eax
mov eax, ebp
xor eax, 0xb4a801
xor ebp, 0xdf4807bc
and eax, 0x92fcadb1
mov edi, ebp
and edi, 0x6d03524e
or edi, eax
xor edi, 0x942ee718
and ebp, 0x6d24aa9
or ebp, edi
and edx, 0x94b11643
mov eax, ecx
and eax, 0x6b4ee9bc
or eax, edx
xor eax, 0x6d9ca315
and ecx, 0xf92db556
or ecx, eax
mov eax, ecx
mov edi, ebp
xor edi, 0x2bfa5b0d
mov r9d, edi
and r9d, ebp
mov r11d, ecx
mov r8d, ebp
and r8d, ecx
xor ecx, ebp
not ebp
not eax
and edi, ebp
xor r11d, 0x2bfa5b0d
and r11d, eax
or eax, 0x2bfa5b0d
mov ebp, eax
not ebp
mov ebx, r9d
not ebx
mov edx, edi
not edx
mov esi, ebx
and esi, 0x8e9efbf3
and r9d, 0x7161040c
or r9d, esi
or ebx, edx
and edx, 0x8e9efbf3
and edi, 0x7161040c
or edi, edx
xor edi, r9d
not ebx
or ebx, edi
mov edx, r11d
not edx
mov edi, eax
and edi, 0x5bfbbbbe
and ebp, 0x84040440
or ebp, edi
or eax, edx
and edx, 0x5bfbbbbe
and r11d, 0xa4044441
or r11d, edx
xor r11d, ebp
not eax
or eax, r11d
mov edx, ebx
not edx
and edx, 0x5a51f779
and ebx, 0xa5ae0886
or ebx, edx
mov edx, eax
not edx
and edx, 0x5a51f779
and eax, 0xa5ae0886
or eax, edx
xor eax, ebx
or ecx, r8d
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x6d24aa9
and eax, ecx
or ecx, 0xf92db556
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x79b657c7
and edx, 0x6400828
or edx, ebx
or ecx, ebp
and ebp, 0x79b657c7
and eax, 0x8649a838
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov esi, ecx
not esi
mov ebp, ecx
xor ebp, 0x51e35f73
and ebp, ecx
mov eax, ecx
or eax, 0xae1ca08c
mov ebx, ebp
not ebx
mov edi, eax
and edi, 0xa2a3424a
mov edx, esi
and edx, 0x51401d31
or edx, edi
or eax, ebx
and ebx, 0xa2a3424a
and ebp, 0x5d5cbdb5
or ebp, ebx
xor ebp, edx
not eax
or eax, ebp
mov edx, eax
not edx
and edx, 0x871f0d14
and eax, 0x78e0f2eb
or eax, edx
mov edx, eax
xor edx, 0xd6fc5267
and esi, 0x5e54a98
and ecx, 0xfa1ab567
or ecx, esi
mov ebp, ecx
xor ebp, 0xfa1ab567
xor eax, 0x2903ad98
and ebp, eax
xor ecx, 0x5e54a98
and ecx, edx
or ecx, ebp
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne r9b
sete r8b
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg r11b
mov esi, r11d
xor sil, cl
mov r10d, esi
xor r10b, 1
mov edx, esi
xor dl, r11b
and dl, sil
mov ebx, edx
xor bl, 1
mov eax, r10d
xor al, bl
mov edi, eax
xor dil, sil
and dil, al
and dl, bl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
and sil, dl
xor dl, 1
and dl, r10b
or dl, sil
mov eax, edi
xor al, 1
xor dl, 1
mov ebx, edi
and bl, al
mov r10d, ebx
and r10b, dil
xor bl, dil
or bl, r10b
xor bl, dl
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, r8d
xor al, dl
xor dl, 1
mov ebx, r8d
or bl, dl
xor bl, 1
xor al, 1
or bl, al
or al, dl
mov r10d, ebx
xor r10b, al
and al, bl
or al, r10b
xor r10b, 1
mov edx, r10d
xor dl, al
or r10b, al
xor r10b, 1
or r10b, dl
mov eax, r8d
and al, cl
or r8b, r11b
and r11b, r9b
or r11b, al
xor r11b, 1
or r11b, cl
mov ebx, r11d
xor bl, 1
or cl, r9b
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov eax, ebx
and al, r11b
xor al, 1
mov edx, eax
xor dl, r11b
or al, r11b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, cl
and al, r8b
or al, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
xor cl, al
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov r8d, r10d
xor r8b, 1
xor r10b, al
mov ebx, r10d
xor bl, r8b
and bl, r10b
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, r8b
mov ecx, ebx
xor cl, 1
and cl, al
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
nop
test al, 1
je 0x18000be70
movsxd rax, dword [r12 + 0x3c]
mov eax, dword [r12 + rax + 0x88]
mov qword [rsp + 0x60], rax
mov eax, dword [r12 + rax + 0x1c]
mov qword [rsp + 0x30], rax
mov eax, dword [0x18007b26c]
mov r8d, dword [0x18007b270]
lea r11d, [rax - 1]
imul r11d, eax
mov r10d, r11d
not r10d
mov eax, r10d
and eax, 0xe8a30cae
mov edx, r11d
and edx, 0x175cf351
or edx, eax
mov eax, edx
not eax
and eax, 0x175cf351
and edx, 0xe8a30cae
or edx, eax
mov eax, edx
not eax
and eax, 0x70917480
and edx, 0x8f6e8b7f
or edx, eax
mov ebx, edx
xor ebx, 0x8f6e8b7f
xor edx, 0x20917400
and edx, 0xa3f3fc0f
mov eax, ebx
and eax, 0x5c0c03f0
or eax, edx
xor eax, 0xa3f3fc0e
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
mov ebp, r10d
and ebp, 0xfffffffe
mov edx, r11d
and edx, 1
or edx, ebp
not edx
or edx, r10d
mov ebp, edx
not ebp
and ebp, ebx
or ebx, edx
not ebx
and edx, eax
or edx, ebp
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ebx, edx
not ebx
mov eax, edx
and eax, 0xd643af00
and ebx, 0x29bc50ff
or ebx, eax
mov r14d, ebx
xor r14d, 0x28880044
xor ebx, 0xd643af00
mov ecx, ebx
or ecx, 0x287f9185
mov ebp, ecx
not ebp
or edx, 0xd7806e7a
mov edi, edx
not edi
mov eax, r11d
xor eax, 0x287f9185
mov esi, eax
and esi, r11d
and eax, r10d
and ecx, 0xf1ecf7b
and ebp, 0xd0802000
or ebp, ecx
and edx, 0xf1ecf7b
and edi, 0x20611084
or edi, edx
xor edi, ebp
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, ebx
and ecx, 0x5535d0bb
and r14d, 0xaaca2f44
or r14d, ecx
or ebx, r10d
and r10d, 0x5535d0bb
and r11d, 0xaaca2f44
or r11d, r10d
xor r11d, r14d
not ebx
or ebx, r11d
mov edx, ebx
not edx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0xfbfc973b
and eax, 0x40368c4
or eax, ebp
or ecx, ebx
and ebx, 0xfbfc973b
and edx, 0x40368c4
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xbc747b64
and eax, ecx
and ecx, 0x438b849b
or ecx, edx
mov edx, ecx
xor edx, 0x3800082
xor ecx, 0xbc747b64
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x607bec19
and edx, 0x9f8413e6
or edx, ebx
or ecx, ebp
and ebp, 0x607bec19
and eax, 0x9f8413e6
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb2671778
and ecx, 0x4d98e887
or ecx, eax
mov eax, ecx
xor eax, 0x4998e087
xor ecx, 0x32240730
and ecx, 0x36240f30
and eax, 0xc9dbf0cf
or eax, ecx
xor eax, 0xc9dbf0cf
sete sil
setne r9b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl bpl
mov ecx, ebp
xor cl, r11b
mov r8d, ecx
and r8b, bpl
mov eax, r8d
xor al, 1
xor cl, 1
mov ebx, ecx
xor bl, al
mov edx, eax
and dl, r8b
mov edi, eax
and dil, dl
xor dl, al
or dl, dil
xor dl, cl
xor bl, 1
or cl, r8b
xor cl, 1
or cl, bl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov byte [rsp + 0x28], r9b
mov edi, r9d
xor dil, sil
mov eax, edi
xor al, 1
mov edx, eax
and dl, dil
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
not al
and al, sil
mov ebx, r9d
and bl, dl
or bl, al
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, ecx
xor bl, 1
mov r8d, ebx
and r8b, cl
mov eax, ebx
xor al, r8b
xor r8b, 1
or r8b, cl
xor r8b, 1
or r8b, al
mov r14d, r8d
xor r14b, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov eax, edx
xor al, 1
mov r9d, eax
and r9b, dl
mov r10d, eax
xor r10b, r9b
xor r9b, 1
or r9b, dl
xor r9b, 1
or r9b, r10b
or al, dl
xor al, r9b
and cl, r14b
and r8b, bl
or r8b, cl
mov ecx, r14d
and cl, bl
xor bl, r14b
or bl, cl
xor bl, 1
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
mov ecx, eax
xor cl, 1
and al, r9b
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor bl, 1
mov r8d, ebx
xor r8b, al
xor r8b, 1
and r8b, al
or bl, al
mov eax, ebx
xor al, r8b
xor r8b, 1
xor al, 1
or r8b, bl
xor r8b, 1
or r8b, al
and dil, sil
mov edx, edi
not dl
and dl, dil
mov eax, edx
and al, dil
xor dl, dil
or dl, al
mov eax, edx
not al
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, bpl
and sil, r11b
mov cl, byte [rsp + 0x28]
or r11b, cl
and bpl, cl
or bpl, sil
mov edx, r11d
xor dl, bpl
xor bpl, 1
xor dl, 1
or bpl, r11b
xor bpl, 1
or bpl, dl
mov edx, ebp
xor dl, 1
and dl, bpl
xor dl, 1
mov ebx, ebp
xor bl, dl
or dl, bpl
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, eax
or bl, dl
xor dl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or al, dl
mov ebx, eax
xor bl, dl
xor bl, 1
or al, dl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, r8d
xor dl, 1
mov ebx, edx
mov ecx, r8d
or cl, al
and dl, al
xor al, 1
xor bl, al
xor cl, 1
or cl, bl
and al, r8b
or al, dl
mov ebx, ecx
xor bl, al
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x18000c2a0
or al, bl
xor al, 1
test al, 1
je 0x180010020
mov r14, qword [rsp + 0x30]
add r14, r12
mov rax, qword [rsp + 0x60]
mov esi, dword [r12 + rax + 0x20]
mov r8d, dword [r12 + rax + 0x24]
add r8, r12
add rsi, r12
nop dword [rax]
mov ebp, dword [rsi]
add rbp, r12
mov rdi, r13
nop dword [rax + rax]
movzx r10d, byte [rdi]
movzx r9d, byte [rbp]
cmp r10b, r9b
setne dl
sete bl
test r10b, r10b
setne cl
sete al
and bl, al
and cl, dl
or cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov r11d, eax
xor r11b, 1
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r11b
and cl, al
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
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, 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
or cl, al
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
not al
test al, 1
jne 0x18000c37c
add rbp, 1
add rdi, 1
test cl, 1
jne 0x18000c2d0
cmp r10b, r9b
je 0x18000c38e
add rsi, 4
add r8, 2
jmp 0x18000c2c0
movzx eax, word [r8]
mov eax, dword [r14 + rax*4]
add r12, rax
mov ecx, 0x3e8
call r12
mov rcx, qword [rsp + 0x50]
call fcn.18001d410
mov r11, rax
mov eax, dword [0x18007b264]
mov r8d, dword [0x18007b268]
lea edi, [rax - 1]
imul edi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x2fff9613
mov ebx, edi
and ebx, 0xd00069ec
or ebx, eax
mov esi, ebx
xor esi, 0xd0000968
xor ebx, 0x2fff9613
mov ebp, ecx
and ebp, edi
mov eax, ebx
and eax, 0x2f7d7697
and esi, 0xd0828968
or esi, eax
mov eax, ebp
mov r9d, ecx
mov edx, edi
and ecx, 0x50327f28
and edi, 0xafcd80d7
or edi, ecx
xor edi, 0xafcd80d7
mov ecx, edi
and ecx, ebp
xor edi, ebp
not ebp
or ebx, ebp
and ebp, 0x2f7d7697
and eax, 0xd0828968
or eax, ebp
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xbae8c9de
and ebx, 0x45173621
or ebx, eax
mov eax, ebx
xor eax, 0x44153421
xor ebx, 0x8aa84118
and ebx, 0x8baa4318
and eax, 0x7455bce7
or eax, ebx
mov ebp, eax
xor ebp, 0x7455bce6
xor eax, 0x7455bce7
and eax, ebp
and r9d, 0xfffffffe
xor edx, 1
or edx, r9d
mov ebp, edx
not ebp
and ebp, 0x6964246b
and edx, 0x969bdb94
or edx, ebp
mov ebp, edx
xor ebp, 0x969bdb94
xor edx, 0x6964246b
mov ebx, eax
xor ebx, edx
and ebx, eax
and edx, eax
not eax
and eax, ebp
or edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
or edi, ecx
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x8de63798
mov ecx, edx
and ecx, 0x7219c867
or ecx, ebp
xor ecx, edi
xor ecx, 0x8de63798
and ecx, edi
xor edi, edx
and edi, edx
mov ebp, ecx
and ebp, edi
xor edi, ecx
or edi, ebp
mov ecx, edi
not ecx
and eax, 0xd1030c09
and edx, 0x2efcf3f6
or edx, eax
mov eax, edx
xor eax, 0x2ac47210
xor edx, 0xd1030c09
mov ebp, edi
and ebp, 0x453885ef
and ecx, 0xbac77a10
or ecx, ebp
or edi, edx
and edx, 0x453885ef
and eax, 0xbac77a10
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xe83ac4c4
and edi, 0x17c53b3b
or edi, eax
xor edi, 0x17c53b3b
setne r10b
sete sil
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl cl
mov eax, r10d
and al, cl
xor r10b, cl
mov ebx, ecx
or bl, sil
mov edx, r9d
and dl, sil
or dl, al
xor dl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
or sil, r9b
xor sil, 1
or sil, r10b
or dl, r9b
mov eax, esi
and al, dl
xor dl, sil
or al, dl
xor al, 1
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov r8d, eax
xor r8b, 1
mov edx, ecx
xor dl, al
and r8b, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and al, bl
or al, r8b
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
nop
test dl, 1
je 0x18000c5e0
movsxd rax, dword [r11 + 0x3c]
mov r14d, dword [r11 + rax + 0x88]
mov eax, dword [r11 + r14 + 0x1c]
mov qword [rsp + 0x28], rax
mov ecx, dword [0x18007b26c]
mov edx, dword [0x18007b270]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x5ba2579c
mov ecx, eax
and ecx, 0xa45da863
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x29441
and ecx, 0x804d0910
or ecx, ebx
mov ebx, ecx
xor ebx, 0x804f1c00
xor ecx, 0x7fb0e3ff
and ebp, 0x804f9d51
xor eax, 0x7fb062ae
or eax, ebp
mov ebp, eax
not ebp
and ebp, ecx
mov ecx, ebx
xor ecx, eax
and ecx, ebx
and eax, ebx
or eax, ebp
mov esi, ecx
not esi
mov ebp, eax
not ebp
mov edi, esi
and edi, 0x84ada06d
and ecx, 0x421d10
or ecx, edi
or esi, ebp
and ebp, 0x84ada06d
and eax, 0x7b525f92
or eax, ebp
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x7fb062ae
and esi, 0x804f9d51
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xe74513ec
mov ebx, esi
and ebx, 0x18baec13
or ebx, ecx
xor ebx, 0x18baec13
mov edi, eax
and edi, esi
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0xaa7c7e
mov ebp, edi
and ebp, 0xff558381
or ebp, ecx
xor ebp, 0x830dfe5e
or ebp, ebx
mov ecx, ebp
not ecx
and eax, 0x83a78220
xor esi, 0x7c587ddf
or esi, eax
mov eax, esi
not eax
and eax, 0x66b2dafb
and esi, 0x994d2504
or esi, eax
mov eax, esi
xor eax, 0x994d2504
xor esi, 0x66b2dafb
and eax, ebp
or ebp, esi
not ebp
and esi, ecx
or esi, eax
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, esi
not eax
and eax, 0xc0060005
mov ecx, esi
and ecx, 0x480841a
or ecx, eax
xor ecx, 0x480841a
and esi, 0x3b797be0
or esi, ecx
mov eax, esi
not eax
and eax, 0x1abecb0d
and esi, 0xe54134f2
or esi, eax
mov eax, esi
xor eax, 0xa26032cc
mov ecx, edi
and ecx, 1
and ebx, 1
and edi, 0xfffffffe
or edi, ebx
mov ebp, ecx
and ebp, edi
xor edi, ecx
or edi, ebp
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0xed0d80db
and edi, 0x12f27f24
or edi, ecx
mov ebx, edi
xor ebx, 0x10221000
xor edi, 0x40008000
or ebp, 0x5632d422
mov ecx, ebp
not ecx
or edi, 0x1082a10
and edi, 0x4318ee30
and ebx, 0x14221002
or ebx, edi
and ebp, 0x4318ee30
and ecx, 0xa8c501cd
or ecx, ebp
xor ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x9f138c7c
and ecx, 0x60ec7383
or ecx, ebp
mov ebp, ecx
xor ebp, 0x30568521
xor ecx, 0xc9011000
and ebp, 0x3076cd7f
and ecx, 0xcf893280
or ecx, ebp
mov ebp, ecx
xor ebp, 0x10204125
xor ecx, 0x4f000080
and ecx, 0x6f568cda
and ebp, 0x90a97325
or ebp, ecx
mov ecx, ebp
xor ecx, 0x90a97325
xor esi, 0x5d9fcd33
xor ebp, 0x6f568cda
and ecx, esi
or esi, ebp
mov ebx, esi
not ebx
and ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, esi
and ecx, 0x8cea5321
and ebx, 0x7315acde
or ebx, ecx
or esi, eax
and eax, 0x8cea5321
and ebp, 0x7315acde
or ebp, eax
xor ebp, ebx
not esi
or esi, ebp
mov eax, esi
not eax
mov ecx, esi
and esi, 0x4e39356d
mov edi, eax
and edi, 0xb1c6ca92
or edi, esi
xor edi, 0xb1c6ca92
or edi, eax
and eax, 0x867f8b0
and ecx, 0xf798074f
or ecx, eax
mov eax, ecx
xor eax, 0x3480040b
xor ecx, 0x215880
and ecx, 0xc3395bc4
and eax, 0x3cc6a43b
or eax, ecx
mov ecx, eax
xor ecx, 0x3201900
xor eax, 0x18c6a402
and eax, 0xd8dfe6c6
and ecx, 0x27201939
or ecx, eax
mov eax, ecx
xor eax, 0x4201131
xor ecx, 0xc047c4c2
and ecx, 0xe347ccca
and eax, 0x1cb83335
or eax, ecx
mov ebx, eax
xor ebx, 0x10000135
xor eax, 0xe347ccca
mov ebp, edi
not ebp
mov esi, eax
or esi, edi
mov ecx, esi
not ecx
and eax, 0xccf936c2
and ebx, 0x3306c93d
or ebx, eax
and edi, 0xccf936c2
and ebp, 0x3306c93d
or ebp, edi
xor ebp, ebx
mov eax, ebp
not eax
mov ebx, esi
and ebx, 0x7c76938a
and ecx, 0x83896c75
or ecx, ebx
or esi, eax
and eax, 0x7c76938a
and ebp, 0x83896c75
or ebp, eax
xor ebp, ecx
not esi
or esi, ebp
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0x1e753a7c
mov ecx, esi
and ecx, 0xe18ac583
or ecx, eax
mov eax, ecx
xor eax, 0xe18ac583
and eax, ebp
xor ecx, 0x1e753a7c
and ecx, esi
or ecx, eax
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
setne bpl
sete dil
cmp edx, 9
setg r8b
cmp edx, 0xa
setl r9b
mov eax, r9d
xor al, r8b
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov esi, edi
xor sil, bpl
mov r12d, esi
not r12b
mov eax, ecx
or al, bl
mov edx, eax
and dl, cl
xor al, cl
or dl, al
xor dl, 1
mov r13d, eax
and r13b, dl
xor dl, al
or dl, r13b
mov eax, edx
xor al, 1
and al, r9b
and dl, r8b
or dl, al
or bl, r9b
xor cl, r8b
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
xor cl, 1
mov r13d, ecx
xor r13b, al
or cl, al
xor cl, 1
or cl, r13b
xor cl, bl
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 eax, ebp
and al, sil
and r12b, dil
or r12b, al
mov r13d, r12d
xor r13b, sil
and r13b, r12b
mov ecx, esi
xor cl, dil
not cl
and cl, dil
or sil, dil
xor sil, 1
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ecx, r13d
xor cl, 1
mov eax, r13d
and al, cl
mov edx, eax
xor dl, 1
xor al, r13b
or dl, cl
xor dl, 1
or dl, al
xor dl, sil
xor dl, 1
mov eax, r13d
xor al, sil
or sil, r13b
xor sil, 1
or sil, al
mov eax, edx
xor al, sil
or sil, dl
xor sil, 1
or sil, al
mov r12d, ebx
xor r12b, 1
mov eax, r12d
and al, bl
mov ecx, r12d
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, esi
xor cl, 1
mov r13d, esi
xor r13b, cl
and cl, sil
xor cl, 1
mov r10d, esi
xor r10b, cl
or cl, sil
xor cl, 1
or cl, r10b
mov r10d, ecx
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, 1
and r13b, sil
mov esi, eax
xor sil, r12b
and sil, al
and dl, bl
and al, r12b
or al, dl
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov r12d, r13d
xor r12b, 1
and r13b, r10b
or r10b, r12b
xor r10b, 1
and r12b, cl
or r12b, r13b
mov ecx, r10d
and cl, r12b
xor r12b, r10b
or r12b, cl
mov ecx, eax
xor cl, 1
and cl, r12b
xor r12b, 1
and r12b, al
or r12b, cl
xor r9b, dil
mov ebx, r8d
or bl, bpl
xor bl, 1
or bl, r9b
mov ecx, ebp
xor cl, r8b
and bpl, cl
and cl, r8b
mov edx, ebp
xor dl, 1
xor bpl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bpl
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
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov r8d, ebx
xor r8b, 1
or dl, al
mov ecx, edx
xor cl, 1
and cl, dl
mov r9d, edx
and r9b, cl
xor cl, dl
mov r10d, r8d
and r10b, dl
xor dl, r8b
and r8b, bl
xor r8b, 1
mov eax, ebx
xor al, r8b
or r8b, bl
xor r8b, 1
or r8b, al
or cl, r9b
mov eax, r8d
xor al, 1
and al, cl
xor cl, 1
and cl, r8b
or cl, al
or dl, r10b
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, edx
or al, cl
xor dl, al
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov ecx, r12d
xor cl, 1
and r12b, cl
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
mov r10d, r12d
xor r10b, 1
mov ecx, eax
or cl, r8b
mov ebx, r8d
and bl, cl
xor cl, r8b
or bl, cl
xor bl, 1
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov ecx, ebx
xor cl, 1
and cl, bl
mov r9d, ecx
and r9b, bl
xor cl, bl
or cl, r9b
mov ebx, ecx
and bl, r10b
xor cl, 1
and cl, r12b
or cl, bl
and r12b, r8b
and al, r10b
or al, r12b
mov ebx, r10d
and bl, r8b
xor r10b, r8b
or r10b, bl
mov edx, r10d
xor dl, al
xor al, 1
xor dl, 1
or al, r10b
xor al, 1
or 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, ecx
xor bl, 1
and bl, dl
mov eax, edx
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
mov r8d, edx
and r8b, 1
and al, cl
or al, bl
mov ecx, eax
and cl, 1
cmp r8b, cl
jne 0x18000cce7
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180010030
add qword [rsp + 0x28], r11
mov r13d, dword [r11 + r14 + 0x20]
mov r8d, dword [r11 + r14 + 0x24]
add r8, r11
add r13, r11
mov rbp, qword [rsp + 0x70]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov edi, dword [r13]
add rdi, r11
xor esi, esi
nop dword [rax]
lea rax, [rsi + rbp]
movzx r12d, byte [r15 + rax]
movzx r9d, byte [rdi + rsi]
cmp r12b, r9b
setne r10b
sete r14b
test r12b, r12b
sete dl
setne bl
xor eax, eax
test al, al
jne 0x18000ce3a
xor dl, bl
and dl, bl
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
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 ebx, eax
xor bl, 1
mov ecx, ebx
xor cl, r14b
and r14b, al
or al, r10b
xor al, 1
or al, cl
and bl, r10b
or bl, r14b
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov r10d, ecx
xor r10b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r10b
xor dl, al
xor cl, al
xor al, 1
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov edx, ecx
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
or cl, bl
mov edx, ecx
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
xor al, 1
xor dl, 1
and dl, al
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
add rsi, 1
test al, 1
jne 0x18000cd20
cmp r12b, r9b
je 0x18000ce4c
add r13, 4
add r8, 2
jmp 0x18000cd10
movzx eax, word [r8]
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax*4]
add r11, rax
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r11
mov qword [rsp + 0x30], rax
mov eax, dword [0x18007b254]
mov r11d, dword [0x18007b258]
lea edi, [rax - 1]
mov qword [rsp + 0x60], rax
imul edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0x2d5492d7
mov ecx, edi
and ecx, 0xd2ab6d28
or ecx, eax
mov eax, ecx
xor eax, 0x10290d00
xor ecx, 0x2d5492d7
mov edx, esi
and edx, edi
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xcf96707b
and eax, 0x30698f84
or eax, ebx
or ecx, ebp
and ebp, 0xcf96707b
and edx, 0x30698f84
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x94843098
and eax, 0x42188103
or eax, ecx
mov ebp, eax
xor ebp, 0x40088002
xor eax, 0xbde77efc
mov dword [rsp + 0x48], esi
mov ecx, esi
and ecx, 0xecc59664
mov dword [rsp + 0x58], edi
mov edx, edi
and edx, 0x133a699b
or edx, ecx
mov ecx, edx
xor ecx, 0x1218219b
and ecx, 0xd69cb19b
xor edx, 0xc5a6d800
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9754b046
and edx, 0x68ab4fb9
or edx, ecx
mov ecx, edx
xor ecx, 0x68a80a18
xor edx, 0x9754b046
mov ebx, eax
or ebx, edx
not ebx
and eax, 0x175355e5
and ebp, 0xc08ca01a
or ebp, eax
and edx, 0x175355e5
and ecx, 0xe8acaa1a
or ecx, edx
xor ecx, ebp
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov esi, ecx
mov eax, ecx
xor eax, 0x29634e64
and eax, ecx
not ecx
and ecx, 0xfc8992b4
and esi, 0x3766d4b
or esi, ecx
mov ecx, esi
xor ecx, 0x1600840
xor esi, 0x28010224
or esi, 0xd69cb19b
mov edx, eax
not edx
mov ebp, esi
and ebp, 0x6e137630
and ecx, 0x1600844
or ecx, ebp
or esi, edx
and edx, 0x6e137630
and eax, 0x91ec89cf
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov r8d, esi
not r8d
mov eax, r8d
and eax, esi
mov edx, r8d
and edx, eax
xor eax, r8d
or eax, edx
mov edx, eax
mov r10d, eax
mov ebx, eax
xor ebx, 0x9f11e7ae
and ebx, eax
mov edi, eax
not edi
mov eax, edi
and eax, 0x2c56f968
and edx, 0xd3a90697
or edx, eax
not edx
or edx, edi
mov r9d, edx
not r9d
and r8d, 0xd8b9f1dc
and esi, 0x27460e23
or esi, r8d
mov eax, esi
xor eax, 0x27460e23
xor esi, 0x986090
and esi, 0x69a6491
mov ecx, eax
and ecx, 0xf9659b6e
or ecx, esi
xor ecx, 0xd5336206
and eax, 0xd3a90697
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x41e673c2
and eax, 0xbe198c3d
or eax, ecx
mov ecx, eax
xor ecx, 0xbe198c3d
xor eax, 0x41e673c2
and ecx, edx
or edx, eax
not edx
and eax, r9d
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1c106408
and eax, 0xe3ef9bf7
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x70228454
and eax, 0x8fdd7bab
or eax, ecx
mov ecx, eax
xor ecx, 0x40641935
and edi, 0x9b4eb37f
and r10d, 0x64b14c80
or r10d, edi
mov edx, r10d
xor edx, 0x64b14c80
mov ebp, r10d
xor ebp, 0x45f54d1
and ebp, edx
mov edi, ebp
and edi, ebx
xor ebx, ebp
or ebx, edi
mov ebp, ebx
not ebp
and ebp, 0xc353b8f2
and ebx, 0x3cac470d
or ebx, ebp
mov ebp, ebx
xor ebp, 0x4005111
xor r10d, 0x82463377
and r10d, 0xc2463b77
mov edi, edx
and edi, 0x3db9c488
or edi, r10d
xor edi, 0x3db9c489
and edx, 0xfffffffe
or edx, edi
mov edi, edx
not edi
xor ebx, 0xa3bda0a2
mov esi, ebx
and esi, 0xda73ae4e
and ebp, 0x258c51b1
or ebp, esi
or ebx, edx
and edx, 0xda73ae4e
and edi, 0x258c51b1
or edi, edx
xor edi, ebp
not ebx
or ebx, edi
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0xb190ef0c
and edx, ebx
and ebx, 0x4e6f10f3
or ebx, ebp
mov ebp, ebx
xor ebp, 0xe6600c2
xor ebx, 0xb190ef0c
mov edi, edx
not edi
mov esi, ebx
and esi, 0x70993631
and ebp, 0x8f66c9ce
or ebp, esi
or ebx, edi
and edi, 0x70993631
and edx, 0x8f66c9ce
or edx, edi
xor edx, ebp
not ebx
or ebx, edx
mov edx, ebx
not edx
and edx, 0xbcfd0c5e
and ebx, 0x4302f3a1
or ebx, edx
mov edx, ebx
xor edx, 0x43023120
xor ebx, 0xa08c0c46
and ebx, 0xa08ccec7
and edx, 0x5f733138
or edx, ebx
mov ebp, edx
xor ebp, 0x5f733138
xor edx, 0xa08ccec7
xor eax, 0xbf9be6ca
and ebp, eax
or eax, edx
mov ebx, eax
not ebx
and edx, ecx
or edx, ebp
mov ecx, edx
not ecx
mov ebp, eax
and ebp, 0x4223669d
and ebx, 0xbddc9962
or ebx, ebp
or eax, ecx
and ecx, 0x4223669d
and edx, 0xbddc9962
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
or eax, 0xddb59d6f
mov ebp, eax
not ebp
or edx, 0x224a6290
mov ecx, edx
not ecx
and eax, 0x6cd6176c
and ebp, 0x2086090
or ebp, eax
and edx, 0x6cd6176c
and ecx, 0x91218803
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xe6f9d6b6
and ecx, 0x19062949
or ecx, eax
mov eax, ecx
xor eax, 0x9440999
xor ecx, 0x4410a020
and ecx, 0x7618e260
and eax, 0x89e71d9f
or eax, ecx
mov ecx, eax
xor ecx, 0x89e71d9f
xor eax, 0x7618e260
and ecx, eax
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x6f59e59
and eax, ecx
not ecx
and ecx, 0x6f59e59
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf90a61a6
and eax, 0x6f59e59
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7cf6c89
and eax, 0xf8309376
or eax, ecx
mov ecx, eax
xor ecx, 0x4c2408
xor eax, 0x20301170
and eax, 0x27b359f1
and ecx, 0xd84ca60e
or ecx, eax
mov eax, ecx
xor eax, 0x980c2602
xor ecx, 0x252340e1
and eax, 0x9a9c3f12
and ecx, 0x6563c0ed
or ecx, eax
xor ecx, 0x6563c0ed
setne bl
mov byte [rsp + 0x28], bl
sete r13b
cmp r11d, 0xa
setl al
mov dword [rsp + 0x38], r11d
cmp r11d, 9
setg r10b
xor r10b, al
and al, r10b
mov ecx, eax
xor cl, 1
mov esi, ecx
or sil, al
xor al, sil
xor al, 1
or sil, cl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and sil, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov ecx, esi
xor cl, 1
mov edi, esi
and dil, cl
mov eax, esi
xor al, dil
xor dil, 1
mov edx, ecx
or dl, dil
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
mov eax, r10d
xor al, 1
mov r15d, r13d
xor r15b, bl
mov ebx, r15d
xor bl, 1
mov r11d, r10d
and r11b, al
mov r8d, r10d
xor r8b, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
or r11b, r8b
mov r12d, r11d
xor r12b, 1
mov r8d, r11d
xor r8b, r12b
mov r14d, edx
mov ebp, r9d
xor bpl, r12b
xor r12b, dl
or dl, r9b
and r8b, r11b
or al, r10b
mov r10d, eax
xor r10b, 1
or r14b, dl
xor dl, r9b
mov r11d, edx
xor r11b, r14b
or dl, r14b
xor dl, 1
or dl, r11b
mov r11d, r8d
xor r11b, 1
and r10b, r11b
or r11b, al
xor r11b, 1
and al, r8b
or al, r10b
mov r8d, r11d
and r8b, al
xor al, r11b
or al, r8b
xor al, dl
xor al, 1
and bpl, r9b
mov edx, ebp
and dl, r12b
xor r12b, bpl
or r12b, dl
mov r9d, eax
and r9b, r12b
xor r12b, al
or r9b, r12b
xor r9b, 1
mov eax, r12d
and al, r9b
xor r9b, r12b
or r9b, al
mov eax, r15d
or al, bl
mov edx, ebx
or dl, al
xor al, bl
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
xor al, r13b
mov r8d, eax
xor r8b, 1
mov edx, r13d
xor dl, bl
and dl, r13b
mov bpl, byte [rsp + 0x28]
and r15b, bpl
and bl, r13b
or bl, r15b
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
mov r10d, ebx
xor r10b, 1
and al, r8b
mov edx, r10d
and dl, bl
xor al, 1
mov r11d, eax
xor r11b, r8b
or al, r8b
xor al, 1
or al, r11b
mov r11d, edx
and r11b, r10b
xor dl, r10b
or dl, r11b
xor dl, al
xor dl, 1
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov r10d, r9d
xor r10b, 1
mov r11d, r9d
xor r11b, r10b
or r10b, r9b
mov eax, r10d
xor al, 1
and r11b, r9b
mov edx, ebx
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
mov r9d, edx
xor r9b, 1
and r8b, bl
mov ebx, r11d
xor bl, 1
and r11b, r10b
and al, bl
or al, r11b
mov r11d, r10d
and r11b, bl
xor bl, r10b
or bl, r11b
xor al, 1
mov r10d, eax
xor r10b, bl
or al, bl
xor al, 1
or al, r10b
mov r10d, r8d
xor r10b, 1
and r8b, dl
or dl, r10b
xor dl, 1
and r10b, r9b
or r10b, r8b
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r8d, r10d
xor r8b, 1
and r10b, r8b
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, r8d
and al, r10b
xor r10b, r8b
or r10b, al
mov eax, edx
xor al, 1
and al, r10b
xor r10b, 1
and r10b, dl
or r10b, al
mov eax, esi
xor al, dil
or dil, sil
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
or cl, sil
mov edx, ecx
xor dl, 1
mov ebx, edi
xor bl, cl
and bl, dil
and dl, al
and cl, dil
or cl, dl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov r15d, ebp
mov edx, ebp
or dl, cl
xor cl, 1
or cl, r13b
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
and dil, bpl
and r13b, al
or r13b, dil
mov edx, eax
and dl, r15b
xor al, r15b
or al, dl
xor r13b, 1
mov edx, r13d
xor dl, al
or r13b, al
xor r13b, 1
or r13b, dl
xor r13b, cl
mov eax, r13d
xor al, 1
and r13b, cl
mov ecx, r13d
and cl, al
xor r13b, al
or r13b, cl
mov ebx, r13d
xor bl, 1
mov ecx, ebx
or cl, r13b
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, cl
and al, bl
and dl, r13b
and cl, bl
or cl, dl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov eax, r10d
xor al, 1
mov ebx, r8d
xor bl, cl
and bl, r8b
mov r9d, ecx
or r9b, r8b
mov esi, r10d
and sil, al
xor sil, 1
mov r11d, esi
xor r11b, r10b
or sil, r10b
xor sil, 1
or sil, r11b
xor bl, 1
mov edx, ebx
and dl, r9b
xor bl, r9b
or dl, bl
xor dl, 1
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov r9d, esi
xor r9b, 1
mov ebx, edx
xor bl, 1
and bl, dl
mov r11d, ebx
and r11b, dl
xor bl, dl
or bl, r11b
and r9b, bl
xor bl, 1
and bl, sil
or bl, r9b
and r8b, r10b
or r10b, cl
and al, cl
or al, r8b
mov ecx, r10d
xor cl, al
xor al, 1
xor cl, 1
or al, r10b
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov r8d, ebx
xor r8b, al
and al, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, bl
mov r9d, eax
and r9b, 1
xor r8b, 1
or dl, bl
xor dl, 1
or dl, r8b
mov ecx, edx
not cl
and cl, 1
cmp r9b, cl
jne 0x180010062
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180010062
mov eax, dword [0x18007b25c]
mov r8d, dword [0x18007b260]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, r10d
mov ecx, eax
not ecx
mov edx, r10d
and edx, 0xb5b07e83
mov ebp, r9d
and ebp, 0x4a4f817c
or ebp, edx
mov edx, r10d
or edx, ecx
and ecx, 0xb5b07e83
and eax, 0x4a4f817c
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov ecx, edx
not ecx
and edx, 0x9e959f2c
mov eax, ecx
and eax, 0x616a60d3
or eax, edx
xor eax, 0x9e959f2d
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc511b46
and ecx, 0xf3aee4b9
or ecx, eax
mov esi, ecx
xor esi, 0xb0048499
xor ecx, 0xc511b46
mov eax, r9d
and eax, 0xfffffffe
mov edx, r10d
xor edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x7fe25106
and edx, 0x801daef9
or edx, eax
mov ebp, edx
xor ebp, 0x80148cd9
xor edx, 0x7fe25106
mov r11d, ecx
or r11d, edx
mov ebx, r11d
not ebx
and ecx, 0x4feb7320
and esi, 0xb0148cdf
or esi, ecx
and edx, 0x4feb7320
and ebp, 0xb0148cdf
or ebp, edx
xor ebp, esi
mov ecx, ebp
not ecx
mov edx, r11d
and edx, 0x13b73abf
and ebx, 0xec48c540
or ebx, edx
or r11d, ecx
and ecx, 0x13b73abf
and ebp, 0xec48c540
or ebp, ecx
xor ebp, ebx
not r11d
or r11d, ebp
mov ebp, r11d
not ebp
mov edx, ebp
or edx, 0xf9501c56
mov esi, edx
not esi
or r9d, 0x6afe3a9
mov edi, r9d
not edi
or r10d, 0xf9501c56
mov ecx, r10d
not ecx
mov eax, r11d
or eax, 0x4a94028
and eax, 0x4de9402a
mov ebx, ebp
and ebx, 0xb0101c54
or ebx, eax
and edx, 0x4de9402a
and esi, 0x206a381
or esi, edx
xor esi, ebx
and r9d, 0x9567c7b1
and edi, 0x68101846
or edi, r9d
and r10d, 0x9567c7b1
and ecx, 0x2882008
or ecx, r10d
xor ecx, edi
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, ecx
not eax
and ebp, eax
and ecx, r11d
or ecx, ebp
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete byte [rsp + 0x28]
setne byte [rsp + 0x50]
cmp r8d, 0xa
setl al
cmp r8d, 9
setg dl
xor dl, al
and al, dl
mov r11d, eax
xor r11b, 1
or r11b, al
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov ecx, r11d
xor cl, 1
mov eax, edx
xor al, 1
mov r8d, eax
and r8b, dl
xor al, r8b
xor r8b, 1
or r8b, dl
xor r8b, 1
or r8b, al
mov r15d, r8d
xor r15b, 1
mov r12d, r11d
and r12b, cl
mov r9d, r11d
and r9b, r12b
mov eax, r11d
xor al, r12b
mov byte [rsp + 0x40], al
or r9b, al
mov ebx, r9d
xor bl, 1
mov ebp, r9d
xor bpl, bl
and bpl, r9b
mov eax, r15d
xor al, r8b
mov byte [rsp + 0x30], al
mov eax, ebp
xor al, 1
and bpl, al
xor bpl, 1
mov edx, ebp
xor dl, al
or bpl, al
xor bpl, 1
or bpl, dl
mov edi, r9d
xor dil, r8b
and dil, r9b
and r8b, r9b
or r9b, bl
mov esi, r9d
xor sil, 1
mov r10d, r9d
and r10b, sil
xor r10b, 1
mov r13d, esi
xor r13b, r10b
or r10b, sil
xor r12b, 1
or r12b, cl
or sil, cl
mov edx, ecx
or dl, r11b
mov r14d, ebp
and bpl, dl
mov ecx, eax
and cl, dl
xor al, dl
xor dl, 1
xor r14b, 1
and r14b, dl
or bpl, r14b
mov dl, byte [rsp + 0x30]
and dl, r15b
or al, cl
xor al, 1
mov ecx, ebp
and cl, al
xor al, bpl
or al, cl
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov r14d, edx
and r14b, cl
xor cl, dl
movsxd rbp, dword [0x180020828]
mov qword [rsp + 0x30], rbp
or cl, r14b
mov edx, ecx
xor dl, 1
or dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
and r15b, bl
or r8b, r15b
mov ecx, edi
xor cl, 1
xor dil, r8b
xor r8b, 1
or r8b, cl
xor r8b, 1
or r8b, dil
mov ecx, r8d
xor cl, al
xor al, 1
or al, r8b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, byte [rsp + 0x28]
mov r15b, byte [rsp + 0x50]
xor dl, r15b
xor dl, r15b
mov ecx, edx
and cl, r15b
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
mov ebp, eax
xor bpl, 1
or al, bpl
mov r8d, ecx
xor r8b, 1
or cl, r8b
mov edi, ecx
xor dil, 1
mov edx, eax
xor dl, bpl
mov r14d, edx
xor r14b, 1
and al, bpl
or al, dl
xor dl, al
xor dl, 1
or al, r14b
xor al, 1
or al, dl
mov edx, ecx
and dl, dil
mov ebp, ecx
xor bpl, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, bpl
xor dl, r8b
mov edi, ecx
and dil, r8b
xor cl, r8b
or cl, dil
xor cl, 1
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov edx, ecx
xor dl, 1
or dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor r10b, 1
or r10b, r13b
xor r12b, 1
or r12b, byte [rsp + 0x40]
mov ecx, r10d
xor cl, 1
and cl, r12b
xor r12b, 1
and r12b, r10b
or r12b, cl
xor r9b, r11b
xor sil, 1
or sil, r9b
xor sil, 1
mov ecx, r12d
and cl, sil
xor sil, r12b
or sil, cl
xor sil, r15b
mov ecx, esi
xor cl, 1
mov edx, ebx
or dl, r15b
xor bl, r15b
xor bl, 1
mov r8d, edx
xor r8b, bl
or bl, dl
xor bl, 1
or bl, r8b
mov r8d, ebx
xor r8b, 1
and sil, cl
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov edx, esi
xor dl, 1
and dl, bl
and sil, r8b
or sil, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
mov r10d, ebx
xor r10b, 1
mov r8d, r10d
and r8b, bl
mov ecx, r10d
and cl, r8b
xor r8b, r10b
or r8b, cl
or r10b, bl
mov ecx, r10d
xor cl, 1
mov ebx, r8d
mov r9d, ecx
and r9b, r10b
mov edx, r9d
xor r9b, cl
or cl, r8b
xor r8b, 1
and bl, r8b
xor bl, 1
mov r11d, ebx
xor r11b, r8b
or bl, r8b
xor bl, 1
or bl, r11b
xor dl, 1
or dl, r10b
xor dl, 1
or dl, r9b
xor dl, bl
xor r10b, r8b
xor cl, 1
or cl, r10b
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 ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov r8d, edx
xor r8b, bl
or dl, bl
xor dl, 1
or dl, r8b
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
mov r9d, eax
xor r9b, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov r8d, eax
or r8b, r9b
mov esi, r8d
xor sil, 1
mov r10d, ecx
xor r10b, 1
mov ebx, esi
and bl, r8b
mov r11d, ebx
and r11b, sil
xor bl, sil
or sil, r9b
mov ebp, r10d
and bpl, cl
mov edi, ebp
and dil, cl
xor bpl, cl
xor r10b, r9b
and r10b, r9b
xor cl, r9b
and r9b, al
xor r9b, 1
mov edx, r9d
xor dl, al
or r9b, al
xor r9b, 1
or r9b, dl
or bl, r11b
mov edx, r9d
xor dl, 1
and dl, bl
xor bl, 1
and bl, r9b
or bl, dl
xor r8b, al
xor sil, 1
or sil, r8b
xor bl, 1
mov eax, ebx
xor al, sil
or bl, sil
xor bl, 1
or bl, al
or bpl, dil
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, bpl
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, edx
or al, cl
xor al, 1
xor cl, dl
mov edx, eax
and dl, cl
mov rbp, qword [rsp + 0xa0]
mov r15, rbp
test dl, 1
jne 0x18000dcf0
xor al, cl
mov r15, rbp
test al, 1
je 0x180010040
nop word cs:[rax + rax]
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000dcf0
mov r13, r15
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000dd00
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000dd10
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000dd20
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000dd30
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000dd40
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000dd50
mov rcx, r15
call fcn.18001d410
mov rsi, rax
mov eax, dword [0x18007b264]
mov r9d, dword [0x18007b268]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x4c59d2ee
mov eax, ecx
and eax, 0xb3a62d11
or eax, edx
mov ebx, eax
xor ebx, 0x842900
xor eax, 0x4c408206
and eax, 0xff628617
and ebx, 0x9d79e8
or ebx, eax
mov eax, ebx
xor eax, 0x67000412
xor ebx, 0x9d79e8
and eax, 0x679044ba
mov edx, ebx
and edx, 0x986fbb45
or edx, eax
xor edx, 0x5cd991dc
and ebx, 0x3b49d566
or ebx, edx
mov eax, ebx
not eax
and eax, 0xc3ccfd00
and ebx, 0x3c3302ff
or ebx, eax
mov r10d, ebx
xor r10d, 0x3c3302ff
and ebp, 0x6b195a6d
and ecx, 0x94e6a592
or ecx, ebp
mov edx, ecx
xor edx, 0x94e6a592
xor ecx, 0x60110248
and ecx, 0x60f387ca
mov ebp, edx
and ebp, 0x9f0c7835
or ebp, ecx
xor ebp, 0xa445ad53
and edx, 0xc4b62a99
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xe1e323dc
and edx, 0x1e1cdc23
or edx, ecx
mov eax, edx
xor eax, 0x1e1cdc23
mov r8d, edx
xor r8d, 0xe1e323dc
mov ecx, ebx
xor ecx, 0xc3ccfd00
xor ebx, 0xad62ebe8
mov edi, ebx
and edi, ecx
and ebx, r10d
xor edx, 0x8f4d3534
and edx, eax
or eax, 0x6eae16e8
mov r10d, eax
not r10d
mov r11d, edi
not r11d
mov ebp, ebx
not ebp
mov r14d, r11d
and r14d, 0xafba8f3d
and edi, 0x504570c2
or edi, r14d
or r11d, ebp
and ebp, 0xafba8f3d
and ebx, 0x504570c2
or ebx, ebp
xor ebx, edi
not r11d
or r11d, ebx
mov edi, edx
not edi
mov ebx, eax
and ebx, 0x9450d848
and r10d, 0x1012117
or r10d, ebx
or eax, edi
and edi, 0x9450d848
and edx, 0x6baf27b7
or edx, edi
xor edx, r10d
not eax
or eax, edx
mov edx, r11d
not edx
and edx, eax
not eax
and eax, r11d
or eax, edx
mov edx, ecx
and edx, r8d
xor ecx, r8d
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x31005564
and ecx, 0xa498002
or ecx, edx
mov ebp, ecx
xor ebp, 0x2018002
xor ecx, 0x14067375
or eax, 0x3b49d566
mov ebx, eax
not ebx
and ecx, 0x1c4e7375
and ebp, 0x23018402
or ebp, ecx
and eax, 0x1c4e7375
and ebx, 0xc0b00888
or ebx, eax
xor ebx, ebp
mov ebp, ebx
mov eax, ebx
mov edx, ebx
xor edx, 0x7c369e14
and edx, ebx
not ebx
mov ecx, ebx
and ecx, 0xa72f257a
and ebp, 0x58d0da85
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 1
xor ebp, 0x58d0da84
or ebp, ecx
mov r8d, ebp
not r8d
and ebx, 0x77b34d1a
and eax, 0x884cb2e5
or eax, ebx
mov ebx, eax
xor ebx, 0x8008004
xor eax, 0x74320c10
or eax, 0x83c961eb
mov edi, edx
not edi
mov ecx, eax
and ecx, 0x65c51f00
and ebx, 0x18328014
or ebx, ecx
or eax, edi
and edi, 0x65c51f00
and edx, 0x9a3ae0ff
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2ac38c3a
and eax, 0xd53c73c5
or eax, ecx
mov edx, eax
xor edx, 0xa90aedd0
mov ecx, ebp
and ecx, 0xce5ee6da
xor ebp, 0x64159646
and ebp, r8d
and r8d, 0x31a11925
or r8d, ecx
mov r10d, r8d
xor r10d, 0x31a11925
mov ebx, eax
xor ebx, 0x56f5122f
xor r8d, 0x55b48f63
and r8d, r10d
mov r11d, ebx
and r11d, 0x9bea69b9
xor eax, 0x32e08469
and eax, edx
mov edx, r8d
not edx
mov ecx, ebp
not ecx
mov edi, edx
and edi, 0x889beef
and r8d, 0xf7764110
or r8d, edi
or edx, ecx
and ecx, 0x889beef
and ebp, 0xf7764110
or ebp, ecx
xor ebp, r8d
not edx
or edx, ebp
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, r10d
and ecx, ebx
xor ebx, r10d
or ebx, ecx
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ebp, ebx
not ebp
mov eax, ebp
or ebp, ebx
or ebx, 0x64d3b699
mov ecx, ebx
not ecx
or eax, 0x9b2c4966
mov edx, eax
not edx
and ebx, 0x5e4db44b
and ecx, 0x81204924
or ecx, ebx
and eax, 0x5e4db44b
and edx, 0x20920290
or edx, eax
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0x41538e88
and edx, 0xbeac7177
or edx, ecx
mov ecx, edx
xor ecx, 0x5003811
xor edx, 0xd266478a
and edx, 0xf2e6478a
and ecx, 0xd19b875
or ecx, edx
mov edx, ecx
xor edx, 0x411b815
xor ecx, 0x62060280
and ecx, 0x6b0e02e0
and edx, 0x94f1fd1f
or edx, ecx
mov ebx, edx
xor ebx, 0x94f1fd1f
mov eax, ebp
not eax
mov ecx, ebx
xor ecx, ebp
and ecx, ebx
xor edx, 0x6b0e02e0
and edx, eax
and ebp, ebx
or ebp, edx
mov edx, ecx
not edx
mov eax, ebp
not eax
mov ebx, edx
and ebx, 0x74d2b84c
and ecx, 0x8b2d47b3
or ecx, ebx
or edx, eax
and eax, 0x74d2b84c
and ebp, 0x8b2d47b3
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
not eax
or edx, eax
not edx
or edx, eax
cmp edx, 0xffffffff
setne r8b
sete r10b
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg r9b
mov ecx, r9d
xor cl, r11b
mov ebx, ecx
xor bl, 1
mov eax, r10d
xor al, r8b
mov edi, eax
xor dil, 1
mov ebp, r11d
and bpl, cl
mov r14d, r11d
xor r14b, cl
or r14b, bpl
xor r14b, 1
and cl, r9b
and bl, r11b
or bl, cl
mov ebp, ebx
xor bpl, 1
mov edx, ebx
and dl, bpl
mov ecx, edx
xor cl, 1
xor dl, bl
or cl, bpl
xor cl, 1
or cl, dl
xor cl, r14b
mov edx, r14d
xor dl, bl
or bl, r14b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, r10d
and dl, al
mov ebx, r10d
xor bl, al
or bl, dl
mov ebp, ebx
xor bpl, 1
mov edx, r10d
xor dl, dil
not dl
and dl, dil
xor al, r8b
not al
and al, r8b
mov edi, edx
and dil, al
xor al, dl
or al, dil
mov edi, eax
xor dil, bl
mov edx, ebp
and dl, bl
xor dl, 1
mov r14d, edx
xor r14b, bl
or dl, bl
xor dl, 1
or dl, r14b
xor dl, al
xor dl, 1
xor dil, 1
or al, bpl
xor al, 1
or al, dil
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, ecx
xor bl, 1
or cl, bl
xor cl, 1
xor bl, cl
mov edi, eax
xor dil, 1
or dil, al
mov edx, edi
xor dl, 1
and cl, bl
xor cl, 1
mov ebp, ecx
xor bpl, bl
or cl, bl
xor cl, 1
or cl, bpl
mov ebx, edx
and bl, dil
xor bl, 1
mov ebp, ebx
xor bpl, dil
or bl, dil
xor bl, 1
or bl, bpl
xor bl, al
or dl, al
xor al, dil
xor al, 1
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, 1
mov eax, edx
or al, cl
xor dl, cl
xor dl, 1
and dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov edi, r11d
xor dil, r10b
mov eax, edi
xor al, 1
mov ebx, r11d
xor bl, r8b
and bl, r11b
and r10b, r9b
and r11b, r8b
or r11b, r10b
mov ecx, ebx
xor cl, 1
xor bl, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
or r11b, bl
mov ecx, r11d
not cl
and cl, al
or al, r11b
and r11b, dil
or r11b, cl
mov ecx, eax
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, al
xor r11b, 1
or r11b, cl
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
mov ebx, ecx
xor bl, al
xor cl, r11b
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, ecx
xor al, 1
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, 1
mov r8d, eax
xor r8b, dl
xor dl, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov ecx, r8d
xor cl, 1
and cl, dl
or dl, r8b
xor dl, 1
and al, r8b
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop word [rax + rax]
test al, 1
je 0x18000e380
movsxd rax, dword [rsi + 0x3c]
mov eax, dword [rsi + rax + 0x88]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x40], rax
mov esi, dword [rsi + rax + 0x1c]
mov ecx, dword [0x18007b26c]
mov r9d, dword [0x18007b270]
lea r11d, [rcx - 1]
imul r11d, ecx
mov ebp, r11d
not ebp
mov eax, r11d
mov edx, ebp
and edx, 0x7ac3b6b4
and r11d, 0x853c494b
or r11d, edx
not r11d
or r11d, ebp
and ebp, 0x9e296b4c
and eax, 0x61d694b3
or eax, ebp
mov ecx, eax
xor ecx, 0x21448482
xor eax, 0x1000430c
and eax, 0x5092533d
and ecx, 0xaf6dacc2
or ecx, eax
mov eax, ecx
xor eax, 0x10125325
xor ecx, 0xb0c8442
and eax, 0xb4737ba5
and ecx, 0x4b8c845a
or ecx, eax
xor ecx, 0x314f32ee
mov ebp, ecx
or ebp, 0x853c494b
mov r8d, r11d
mov r14d, r11d
mov eax, r11d
mov edi, ebp
and edi, r11d
xor r11d, ebp
not ebp
not r8d
or ebp, 0xd357d5ca
mov ebx, ebp
not ebx
or ecx, 0xadbc6b7f
mov edx, ecx
not edx
and r14d, 0x2ca82a35
xor eax, 0xd357d5ca
and eax, r8d
and ebp, 0x51f1fe
and ebx, 0x28a00201
or ebx, ebp
and ecx, 0x459f9fe
and edx, 0x52020400
or edx, ecx
xor edx, ebx
mov ecx, r14d
and ecx, eax
xor eax, r14d
or eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
or r11d, edi
mov ecx, r11d
not ecx
and ecx, 0xd7a5759
and r11d, 0xf285a8a6
or r11d, ecx
mov ecx, r11d
xor ecx, 0xe005a886
xor r11d, 0xd7a5759
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x12800731
and eax, 0xed7ff8ce
or eax, ebp
or edx, r11d
and r11d, 0x12800731
and ecx, 0xed7ff8ce
or ecx, r11d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
xor eax, 0xae1f28ac
and eax, edx
or edx, 0x51e0d753
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x61b9a325
and ecx, 0x8e060888
or ecx, ebx
or edx, ebp
and ebp, 0x61b9a325
and eax, 0x9e465cda
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x2b2361e7
and edx, 0xd4dc9e18
or edx, eax
mov r8d, edx
not r8d
mov eax, r8d
and eax, 0x482c0180
mov ebx, edx
and ebx, 0x3302a413
or ebx, eax
xor ebx, 0x3302a413
mov edi, edx
xor edi, 0x7b2ea593
and edi, edx
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
and eax, 0x84d15a6c
and edi, 0x7b2ea593
or edi, eax
mov r11d, edi
not r11d
mov eax, r11d
and eax, 0xd959f89e
mov ecx, edi
and ecx, 0x26a60761
or ecx, eax
mov ebx, ecx
xor ebx, 0x26a60761
xor ecx, 0x10508e
and ecx, 0x209457af
mov eax, ebx
and eax, 0xdf6ba850
or eax, ecx
xor eax, 0x822f9401
and ebx, 0xa2bbc3ae
or ebx, eax
mov ebp, ebx
not ebp
and r8d, 0x5d443c51
xor edx, 0xa2bbc3ae
or edx, r8d
mov eax, edx
not eax
and eax, 0x8887e5ed
and edx, 0x77781a12
or edx, eax
mov eax, edx
xor eax, 0x62780812
xor edx, 0x8887e5ed
mov ecx, ebp
xor ecx, edx
and ecx, ebp
and ebx, 0x1d845345
and ebp, 0xe27bacba
or ebp, ebx
and edx, 0x1d845345
and eax, 0xe27bacba
or eax, edx
xor eax, ebp
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov r8d, eax
xor r8d, 0xa2bbc3af
and r8d, eax
not eax
and eax, 0xa0390000
and edx, 0x282c3af
or edx, eax
xor edx, 0x282c3af
mov eax, edx
and eax, r8d
xor r8d, edx
or r8d, eax
mov eax, r11d
or eax, 0xfffffffe
mov edx, eax
not edx
and r11d, 1
and edi, 0xfffffffe
or edi, r11d
mov ebp, edi
not ebp
or eax, ebp
and ebp, 0x76664af0
and edi, 0x8999b50f
or edi, ebp
or edx, 0x76664af0
xor edx, edi
not eax
or eax, edx
mov ebp, eax
not ebp
mov edx, ebp
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xddbe7b61
and ebp, 0x2241849e
or ebp, edi
or eax, ebx
and ebx, 0xddbe7b61
and edx, 0x2241849e
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, r8d
not ecx
mov ebp, ecx
or ebp, edx
not ebp
and ecx, 0x84e25be6
and r8d, 0x7b1da419
or r8d, ecx
and edx, 0x84e25be6
and eax, 0x7b1da419
or eax, edx
xor eax, r8d
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov r14d, eax
not r14d
mov ecx, r14d
and ecx, 0x12b2c000
mov ebx, r14d
or r14d, eax
and eax, 0x2004034e
or eax, ecx
mov ecx, eax
xor ecx, 0x4004a
xor eax, 0x44589411
or ebx, 0x32b6c34e
mov ebp, ebx
not ebp
and eax, 0x64589715
and ecx, 0x12a6404a
or ecx, eax
and ebx, 0x64589715
and ebp, 0x890128a0
or ebp, ebx
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0xc8769611
and ebp, 0x378969ee
or ebp, eax
mov eax, ebp
xor eax, 0x41b0000
xor ebp, 0xf8400016
and ebp, 0xf964aab6
and eax, 0x69b5549
or eax, ebp
mov ebp, eax
xor ebp, 0x805548
xor eax, 0x49208030
and eax, 0x4f3b8031
and ebp, 0xb0c47fce
or ebp, eax
mov r11d, ebp
xor r11d, 0x4f3b8031
mov edi, ebp
xor edi, 0xb0c47fce
mov ebx, r14d
not ebx
mov eax, r14d
and eax, 0x8138cc70
xor r14d, 0x9859b73a
and r14d, ebx
and ebx, 0x7ec7338f
or ebx, eax
mov r8d, ebx
xor r8d, 0x1c43138e
xor ebp, 0xd762370b
and ebp, r11d
mov eax, edi
and eax, 0x9859b73a
xor ebx, 0x8138cc70
mov ecx, ebx
or ecx, 0x9859b73a
mov edx, ecx
not edx
mov r10d, ebp
and r10d, eax
xor eax, ebp
or eax, r10d
mov ebp, r14d
not ebp
mov r10d, ecx
and r10d, 0xe4f9e774
and edx, 0x3060881
or edx, r10d
or ecx, ebp
and ebp, 0xe4f9e774
and r14d, 0x1b06188b
or r14d, ebp
xor r14d, edx
not ecx
or ecx, r14d
mov edx, eax
not edx
and edx, 0xefdbe0b7
and eax, 0x10241f48
or eax, edx
mov edx, ecx
not edx
and edx, 0xefdbe0b7
and ecx, 0x10241f48
or ecx, edx
xor ecx, eax
mov eax, edi
and eax, 0x62b46c11
and r11d, 0x9d4b93ee
or r11d, eax
or edi, ebx
and ebx, 0x62b46c11
and r8d, 0x9d4b93ee
or r8d, ebx
xor r8d, r11d
not edi
or edi, r8d
mov eax, edi
not eax
and eax, 0xec091779
and edi, 0x13f6e886
or edi, eax
mov eax, edi
xor eax, 0x196e806
xor edi, 0xec091779
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x36611388
and ecx, 0xc99eec77
or ecx, ebp
or edx, edi
and edi, 0x36611388
and eax, 0xc99eec77
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x828a79b1
mov eax, edx
xor eax, 0x828a79b1
and eax, edx
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x828a79b1
and eax, 0x7d75864e
or eax, ecx
mov ecx, eax
not ecx
and ebp, 0x37333b91
and edx, 0xc8ccc46e
or edx, ebp
mov ebp, edx
xor ebp, 0x80c0000c
xor edx, 0x37333b91
mov ebx, eax
and ebx, 0x7b3fc672
and ecx, 0x84c0398d
or ecx, ebx
or eax, edx
and edx, 0x7b3fc672
and ebp, 0x84c0398d
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xed32bd68
and eax, 0x12cd4297
or eax, ecx
xor eax, 0x12cd4297
setne dl
sete bl
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r10b
mov r14d, r10d
xor r14b, bl
and r14b, r10b
mov r9d, edx
and r9b, r8b
and bl, r10b
or bl, r9b
mov r9d, r14d
and r9b, bl
xor r14b, bl
or r14b, r9b
mov r11d, r14d
xor r11b, 1
xor bl, 1
or bl, dl
xor dl, r8b
xor dl, 1
xor r10b, dl
and r10b, dl
mov eax, r10d
and r10b, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, r10b
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov edi, r14d
and dil, r11b
mov ecx, r14d
and cl, dil
xor dil, r14b
or dil, cl
mov r9d, edi
xor r9b, 1
mov r12d, eax
xor r12b, 1
mov r8d, r12d
and r8b, al
mov ecx, r12d
and cl, r8b
xor r8b, r12b
or r8b, cl
mov r10d, r8d
xor r10b, 1
mov ebp, edi
or bpl, r9b
xor r14b, r11b
and r14b, r11b
xor r14b, 1
mov ebx, ebp
or bl, r14b
xor bl, 1
xor r14b, bpl
mov r11d, ebx
and r11b, r14b
xor r14b, bl
or r14b, r11b
mov edx, r12d
or dl, al
xor al, dl
xor al, 1
or dl, r12b
xor dl, 1
or dl, al
mov eax, edx
xor al, r14b
and dl, al
and al, r14b
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
and r8b, r9b
or r9b, r10b
and r10b, dil
or r10b, r8b
xor r10b, 1
mov edx, r9d
xor dl, r10b
or r10b, r9b
xor r10b, 1
or r10b, dl
xor r10b, 1
mov edx, eax
xor dl, r10b
or r10b, al
xor r10b, 1
or r10b, dl
mov eax, edx
xor al, 1
mov edx, eax
and dl, 1
mov ecx, r10d
and cl, 1
cmp dl, cl
jne 0x18000ea7b
or al, r10b
xor al, 1
test al, 1
je 0x180010050
mov r12, qword [rsp + 0x28]
add rsi, r12
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x40]
mov edi, dword [r12 + rax + 0x20]
mov r8d, dword [r12 + rax + 0x24]
add r8, r12
add rdi, r12
mov r14b, 1
mov ebp, dword [rdi]
add rbp, r12
mov rsi, r13
nop dword [rax + rax]
movzx r10d, byte [rsi]
movzx r9d, byte [rbp]
cmp r10b, r9b
setne r11b
sete bl
test r10b, r10b
sete al
setne dl
mov ecx, edx
xor cl, bl
or cl, bl
mov ebx, eax
and bl, r11b
xor al, r11b
or al, bl
mov r11d, eax
not r11b
and r11b, cl
xor cl, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, r11b
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
not cl
xor dl, al
and cl, dl
xor dl, 1
and al, dl
or al, cl
test al, 1
je 0x18000eb27
test dl, 1
je 0x18000eb27
add rbp, 1
add rsi, 1
test r14b, r14b
jne 0x18000eab0
cmp r10b, r9b
je 0x18000eb39
add rdi, 4
add r8, 2
jmp 0x18000eaa0
mov rdx, r12
mov r12b, 1
movzx eax, word [r8]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
add rdx, rax
mov ecx, 0x3e8
call rdx
mov rcx, r15
call fcn.18001d410
mov qword [rsp + 0x28], rax
mov eax, dword [0x18007b264]
mov r8d, dword [0x18007b268]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x1401013
mov edx, ecx
and edx, 0x1a0a8200
or edx, eax
xor edx, 0x1a0a8200
mov eax, ecx
xor eax, 0x1b4a9213
and eax, ecx
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0xe4b56dec
and eax, 0x1b4a9213
or eax, edx
mov edx, eax
not edx
and edx, 0xecdac3b7
and eax, 0x13253c48
or eax, edx
mov edx, eax
xor edx, 0x2001040
and edx, 0xe25290d4
xor eax, 0xc884323
and eax, 0x1dad6f2b
or eax, edx
mov ebp, eax
xor ebp, 0xe25290d4
and ebp, eax
mov eax, esi
and eax, 0x926aaf0e
and ecx, 0x6d9550f1
or ecx, eax
xor ecx, 0x8fc7c025
xor esi, ecx
and esi, ecx
mov ebx, ebp
not ebx
mov eax, esi
not eax
and eax, 0xf3b3cb9e
mov edx, esi
and edx, 0xc4c3461
or edx, eax
xor edx, 0xc4c3461
or ebp, 0x3ddac4ee
mov eax, ebp
not eax
mov r9d, edx
mov ecx, ebx
and ecx, edx
xor edx, ebx
or ebx, 0xc2253b11
mov edi, ebx
not edi
and r9d, 0xc2253b11
and esi, 0x3ddac4ee
or esi, r9d
and ebp, 0x58c2b064
and eax, 0x82250b11
or eax, ebp
and ebx, 0x58c2b064
and edi, 0x2518448a
or edi, ebx
xor edi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xdfe32e06
and edx, 0x201cd1f9
or edx, eax
mov ecx, edx
xor ecx, 0x201c8061
mov eax, esi
not eax
xor edx, 0xdfe32e06
mov ebp, eax
and ebp, 0x98405b98
and esi, 0x67bfa467
or esi, ebp
or eax, edx
and edx, 0x98405b98
and ecx, 0x67bfa467
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov edx, eax
not edx
or eax, 0x1dad6f2b
mov ebp, eax
not ebp
or edx, 0xe25290d4
mov ecx, edx
not ecx
and eax, 0xb4812bd
and ebp, 0xe0128040
or ebp, eax
and edx, 0xb4812bd
and ecx, 0x14a56d02
or ecx, edx
xor ecx, ebp
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x1a26f149
mov esi, ecx
xor esi, 0x1a26f149
and esi, ecx
mov ebp, eax
and ebp, esi
xor esi, eax
or esi, ebp
mov eax, esi
not eax
and eax, 0xe5d90eb6
and esi, 0x1a26f149
or esi, eax
mov r9d, esi
not r9d
mov eax, r9d
and eax, 0x48c00c7c
mov edx, esi
and edx, 0xb73ff383
or edx, eax
mov ebp, edx
xor ebp, r9d
and ebp, edx
and ebx, 0x35fba96b
and ecx, 0xca045694
or ecx, ebx
mov eax, ecx
xor eax, 0x82045280
and eax, 0xb73ff383
xor ecx, 0x7d3ba517
or ecx, eax
mov edi, ebp
mov eax, ebp
xor eax, 0xa9e78e47
and eax, ebp
not ebp
and ebp, 0xd2f0f658
and edi, 0x2d0f09a7
or edi, ebp
mov ebx, edi
xor ebx, 0x2d0f09a7
xor edi, 0x7b17781f
and edi, ebx
mov edx, ecx
mov ebp, ebx
and ebp, ecx
xor ebx, ecx
not ecx
and edx, 0xa9e78e47
and ecx, 0x561871b8
or ecx, edx
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
not edx
and edx, 0xa014d82e
and eax, 0x5feb27d1
or eax, edx
mov edx, ecx
not edx
and edx, 0xa014d82e
and ecx, 0x5feb27d1
or ecx, edx
xor ecx, eax
or ebx, ebp
mov edx, ebx
not edx
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0xcdedca99
and ecx, 0x32123566
or ecx, ebp
or eax, ebx
and ebx, 0xcdedca99
and edx, 0x32123566
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x95f64198
and eax, 0x6a09be67
or eax, edx
mov edx, eax
xor edx, 0x40000400
xor eax, 0x400008
or ecx, 0x48c00c7d
mov r11d, ecx
not r11d
or eax, 0x23047282
and eax, 0x2b447aef
and edx, 0x40800410
or edx, eax
and ecx, 0x2b447aef
and r11d, 0x943b8100
or r11d, ecx
xor r11d, edx
mov eax, esi
xor eax, 0xbf7fe936
mov edx, eax
and edx, r9d
and eax, esi
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xe6e1b108
and edx, 0x191e4ef7
or edx, edi
or ecx, ebx
and ebx, 0xe6e1b108
and eax, 0x191e4ef7
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbf7fe937
and ecx, 0x408016c8
or ecx, eax
and r9d, 0xfffffffe
xor esi, 1
or esi, r9d
mov eax, esi
not eax
and eax, 0xed2fd5d0
and esi, 0x12d02a2f
or esi, eax
xor esi, 0x12d02a2f
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x683190d5
and eax, esi
and esi, 0x97ce6f2a
or esi, ecx
mov ecx, esi
xor ecx, 0x8748630a
xor esi, 0x683190d5
mov edx, eax
not edx
mov ebx, esi
and ebx, 0x30a71c74
and ecx, 0xcf58e38b
or ecx, ebx
or esi, edx
and edx, 0x30a71c74
and eax, 0xcf58e38b
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov r15d, esi
not r15d
mov ecx, r15d
and ecx, 0x679a0e62
and esi, 0x9865f19d
or esi, ecx
xor esi, 0x679a0e62
xor r15d, esi
and r15d, esi
mov r9d, r11d
not r9d
mov r14d, r15d
not r14d
mov ecx, r11d
or ecx, 0x3d9ea631
mov ebx, ecx
not ebx
mov ebp, r11d
xor ebp, 0xc26159ce
and ebp, r11d
mov r10d, r14d
and r10d, 0xc26159ce
mov eax, r15d
xor eax, 0xc26159ce
and eax, r15d
mov esi, ebp
not esi
mov edi, ecx
and edi, 0x764a6968
and ebx, 0x80211086
or ebx, edi
or ecx, esi
and esi, 0x764a6968
and ebp, 0x89b59697
or ebp, esi
xor ebp, ebx
not ecx
or ecx, ebp
mov esi, r10d
and esi, eax
xor eax, r10d
or eax, esi
mov ebp, ecx
not ebp
and ebp, 0xfbcde2af
and ecx, 0x4321d50
or ecx, ebp
mov edx, eax
not edx
and edx, 0xfbcde2af
and eax, 0x4321d50
or eax, edx
xor eax, ecx
mov ecx, r11d
and ecx, 0x2c05a43a
and r9d, 0xd3fa5bc5
or r9d, ecx
or r11d, r15d
and r15d, 0x2c05a43a
and r14d, 0xd3fa5bc5
or r14d, r15d
xor r14d, r9d
not r11d
or r11d, r14d
mov ecx, r11d
not ecx
and ecx, 0x135ed672
and r11d, 0xeca1298d
or r11d, ecx
xor r11d, 0xeca1298d
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r11d
not eax
mov ecx, eax
and ecx, 0xae1439ff
mov edx, r11d
and edx, 0x51ebc600
or edx, ecx
xor edx, 0x51ebc600
mov esi, eax
and esi, r11d
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xeafb2d01
and esi, 0x1504d2fe
or esi, ecx
mov ecx, esi
xor ecx, 0x100080b0
and ecx, 0x7058a9b1
xor esi, 0x655c7b4f
or esi, ecx
mov edx, esi
not edx
and eax, 0xa286d4cb
and r11d, 0x5d792b34
or r11d, eax
mov eax, r11d
xor eax, 0xd210204
and eax, 0x8fa7564e
xor r11d, 0xd2de7d7a
or r11d, eax
mov r9d, r11d
not r9d
mov eax, esi
and eax, 0xd2169c17
xor esi, 0xc5e91e0
and esi, edx
and edx, 0x2de963e8
or edx, eax
mov r10d, edx
xor r10d, 0x2de963e8
mov ebp, edx
xor ebp, 0x21b7f208
and ebp, r10d
mov ebx, r11d
xor ebx, 0xc5e91e0
and ebx, r11d
mov r14d, r11d
or r14d, 0xf3a16e1f
mov eax, r14d
not eax
mov edi, ebp
not edi
mov ecx, esi
not ecx
mov r15d, edi
and r15d, 0xcda28528
and ebp, 0x325d7ad7
or ebp, r15d
or edi, ecx
and ecx, 0xcda28528
and esi, 0x325d7ad7
or esi, ecx
xor esi, ebp
not edi
or edi, esi
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xc00da878
and ebx, 0x3ff25787
or ebx, ecx
or esi, r14d
and r14d, 0xc00da878
and eax, 0xc521180
or eax, r14d
xor eax, ebx
not esi
or esi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
xor edx, 0xd2169c17
mov eax, edx
and eax, 0x43045c81
and r10d, 0xbcfba37e
or r10d, eax
or edx, r9d
and r9d, 0x43045c81
and r11d, 0xbcfba37e
or r11d, r9d
xor r11d, r10d
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0x53afaac7
and edx, 0xac505538
or edx, eax
xor edx, 0xac505538
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x640d9555
and eax, edx
not edx
and edx, 0x118f4459
and ecx, 0xee70bba6
or ecx, edx
mov edx, ecx
xor edx, 0x64009104
xor ecx, 0xd0451
or ecx, 0x9bf26aaa
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x83fe0ae1
and edx, 0x64019514
or edx, ebx
or ecx, ebp
and ebp, 0x83fe0ae1
and eax, 0x7c01f51e
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa0ec07da
and ecx, 0x5f13f825
or ecx, eax
mov eax, ecx
xor eax, 0x90290000
xor ecx, 0x4b46c4c1
mov edx, ecx
and edx, 0xc040025
and eax, 0x92298000
or eax, edx
mov edx, eax
xor edx, 0x298000
xor eax, 0x6484235a
mov ebx, ecx
or ebx, 0x9e2d8025
mov ebp, ebx
not ebp
and eax, 0xf684235a
and edx, 0x8298025
or edx, eax
and ebx, 0xf684235a
and ebp, 0x1525c80
or ebp, ebx
xor ebp, edx
mov eax, ebp
not eax
and eax, 0x9e2d8025
and ebp, 0x61d27fda
or ebp, eax
not ebp
mov eax, ebp
and eax, ecx
xor ebp, ecx
or ebp, eax
cmp ebp, 0xffffffff
setne r10b
sete bl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
mov r8d, r10d
and r8b, dl
or dl, bl
xor dl, 1
mov r11d, ecx
and r11b, bl
or r11b, r8b
mov r8d, edx
and r8b, r11b
xor r11b, dl
or r11b, r8b
mov r9d, r11d
xor r9b, 1
xor bl, cl
or r10b, bl
xor bl, 1
xor cl, bl
and cl, bl
xor cl, 1
mov edx, r10d
xor dl, cl
mov ebx, edx
xor bl, 1
and cl, r10b
or cl, dl
xor dl, cl
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, r11d
or dl, r9b
mov ebx, edx
xor bl, r9b
or dl, r11b
mov r10d, edx
xor r10b, bl
or dl, bl
xor dl, 1
or dl, r10b
xor dl, 1
mov ebx, edx
xor bl, cl
xor bl, 1
and bl, cl
or dl, cl
xor dl, 1
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
mov eax, r11d
and al, r9b
mov ebx, eax
and bl, r11b
xor al, r11b
or al, bl
mov ebx, eax
xor bl, 1
and bl, r8b
and al, cl
or al, bl
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, 1
and al, bl
or bl, cl
xor bl, 1
and cl, dl
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
nop word cs:[rax + rax]
nop dword [rax + rax]
test cl, 1
je 0x18000f380
mov ecx, dword [0x18007b26c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0x9ed01f74
mov edx, eax
and edx, 0x612fe08b
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x612fe08b
and edx, 0x9ed01f74
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x2406218
and edx, 0x958090a0
or edx, ecx
xor edx, 0x958090a0
or edx, 0x683f0d47
mov ecx, edx
not ecx
and ebp, 0xf9832988
and eax, 0x67cd677
or eax, ebp
mov ebp, eax
xor ebp, 0x640d230
and ebp, 0x97c0f2b8
xor eax, 0x91bc24cf
or eax, ebp
mov ebx, eax
not ebx
and edx, 0x85114d2b
mov ebp, ecx
and ebp, 0x12c0b290
or ebp, edx
mov r8d, ebp
xor r8d, 0x7aeeb2d4
mov edx, eax
and edx, 0xb12e0985
xor eax, 0xc63c9bba
and eax, ebx
and ebx, 0x4ed1f67a
or ebx, edx
mov edx, ebx
xor edx, 0x4ed1f67a
xor ebp, 0xbcd2296e
and ebp, r8d
and ecx, 0x860092b8
xor ebx, 0x88ed6dc0
and ebx, edx
mov esi, ebp
and esi, ecx
xor ecx, ebp
or ecx, esi
mov ebp, ebx
not ebp
mov esi, eax
not esi
mov edi, ebp
and edi, 0xbaf345ca
and ebx, 0x450cba35
or ebx, edi
or ebp, esi
and esi, 0xbaf345ca
and eax, 0x450cba35
or eax, esi
xor eax, ebx
not ebp
or ebp, eax
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
not edx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
mov ebp, edx
xor ebp, 0x683f0d47
and ebp, edx
not edx
and edx, 0x1d0404
and eax, 0x68220943
or eax, edx
xor eax, 0x68220943
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x35495040
mov edx, ebp
and edx, 0xcab6afbf
or edx, ecx
xor edx, 0xcab6afbf
mov r9d, eax
and r9d, ebp
mov ecx, edx
and ecx, r9d
xor r9d, edx
or r9d, ecx
mov r8d, r9d
not r8d
mov edx, r8d
and edx, 0xb00319de
mov ecx, r9d
and ecx, 0x4ffce621
or ecx, edx
mov edx, ecx
xor edx, r8d
and edx, ecx
and eax, 0x4ffce621
xor ebp, 0xb00319de
or ebp, eax
mov r10d, ebp
not r10d
mov eax, edx
mov ebx, edx
xor ebx, 0xd2a7dc38
and ebx, edx
not edx
and edx, 0xe5403528
and eax, 0x1abfcad7
or eax, edx
mov r11d, eax
xor r11d, 0x1abfcad7
mov ecx, r11d
and ecx, 0xd2a7dc38
mov esi, ebp
xor esi, 0x2d5823c7
mov edi, esi
and edi, ebp
and esi, r10d
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0xd05180eb
and edi, 0x2fae7f14
or edi, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0xd05180eb
and esi, 0x2fae7f14
or esi, ecx
xor esi, edi
not edx
or edx, esi
mov ecx, ebx
not ecx
and ecx, edx
not edx
and edx, ebx
xor eax, 0xe5403528
or edx, ecx
mov ecx, eax
and ecx, 0xf47ee561
and r11d, 0xb811a9e
or r11d, ecx
or eax, r10d
and r10d, 0xf47ee561
and ebp, 0xb811a9e
or ebp, r10d
xor ebp, r11d
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x98523170
and eax, 0x67adce8f
or eax, ecx
mov ecx, eax
xor ecx, 0x6525c204
mov ebp, edx
not ebp
xor eax, 0x98523170
mov ebx, ebp
and ebx, 0x1ad80d8b
and edx, 0xe527f274
or edx, ebx
or ebp, eax
and eax, 0x1ad80d8b
and ecx, 0xe527f274
or ecx, eax
xor ecx, edx
not ebp
or ebp, ecx
mov edi, ebp
mov eax, ebp
xor eax, 0xb00319df
and eax, ebp
not ebp
and ebp, 0x5e32860c
and edi, 0xa1cd79f3
or edi, ebp
mov ecx, edi
xor ecx, 0x800100c1
xor edi, 0x1002000c
or edi, 0x4ffce620
mov ebp, eax
not ebp
mov edx, edi
and edx, 0x79187b16
and ecx, 0x800300c9
or ecx, edx
or edi, ebp
and ebp, 0x79187b16
and eax, 0x86e784e9
or eax, ebp
xor eax, ecx
not edi
or edi, eax
mov eax, r8d
and eax, 0x252a6106
and r9d, 0xdad59ef9
or r9d, eax
mov eax, r9d
xor eax, 0xdad59ef9
xor r9d, 0x252a6106
mov ecx, r9d
or ecx, 0xc79fafde
mov edx, ecx
not edx
or r8d, 0x38605021
mov ebx, r8d
not ebx
and ecx, 0x7d334440
and edx, 0x401021
or edx, ecx
and r8d, 0x7d334440
and ebx, 0x828cab9e
or ebx, r8d
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x6393df8a
and ebx, 0x9c6c2075
or ebx, ecx
xor ebx, 0x5bf38faa
and r9d, 0x90e4d894
mov ecx, eax
and ecx, 0x6f1b276b
or ecx, r9d
xor ecx, 0x6f1b276a
and eax, 0xfffffffe
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa04492ca
and eax, 0x5fbb6d35
or eax, ecx
xor eax, 0x5fbb6d35
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x461df949
and ecx, 0xb9e206b6
or ecx, ebx
or eax, ebp
and ebp, 0x461df949
and edx, 0xb9e206b6
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xaa294ba
and eax, 0xf55d6b45
or eax, ecx
mov ebp, eax
xor ebp, 0xf55d6b45
xor eax, 0xaa294ba
mov ecx, edi
not ecx
and eax, ecx
or ecx, ebp
not ecx
and ebp, edi
or ebp, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov r8d, ebp
not r8d
mov eax, r8d
and eax, 0x993159c2
mov ecx, ebp
and ecx, 0x66cea63d
or ecx, eax
mov eax, ecx
xor eax, 0x4ea431
xor ecx, 0x88315180
and ecx, 0xeeb1538c
and eax, 0x114eac73
or eax, ecx
mov ecx, eax
xor ecx, 0x100004
xor eax, 0x20010
and eax, 0x82030210
and ecx, 0x111c0405
or ecx, eax
xor ecx, 0x111c0405
or ecx, 0x6ce0f9ea
mov edx, ecx
not edx
mov eax, r8d
and eax, 0x79a39431
and ebp, 0x865c6bce
or ebp, eax
xor ebp, 0xeabc9224
xor r8d, ebp
and r8d, ebp
mov eax, ecx
and eax, 0x637cbb03
xor ecx, 0x92160214
and ecx, edx
and edx, 0x90030414
or edx, eax
mov ebp, edx
xor ebp, 0x9c8344fc
mov ebx, r8d
not ebx
mov esi, edx
xor esi, 0x4255ffaa
and esi, ebp
mov eax, r8d
xor eax, 0x212944a9
mov edi, esi
and edi, ecx
xor ecx, esi
mov esi, eax
and esi, ebx
and eax, r8d
or ecx, edi
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov edi, ecx
not edi
and edi, 0xabad21ed
and ecx, 0x5052de12
or ecx, edi
mov edi, eax
not edi
and edi, 0xabad21ed
and eax, 0x5452de12
or eax, edi
xor eax, ecx
xor edx, 0x637cbb03
mov ecx, edx
and ecx, 0x101c0200
and ebp, 0xc743351d
or ebp, ecx
or edx, r8d
and r8d, 0x38bccae2
and ebx, 0xc743351d
or ebx, r8d
mov ecx, dword [0x18007b270]
xor ebx, ebp
not edx
or edx, ebx
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x68a95187
and eax, 0x9756ae78
or eax, ebx
mov ebx, edx
not ebx
or ebp, edx
and edx, 0x68a95187
and ebx, 0x9756ae78
or ebx, edx
xor ebx, eax
not ebp
or ebp, ebx
mov eax, ebp
xor eax, 0x6ce0f9ea
and eax, ebp
not ebp
and ebp, 0x6ce0f9ea
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and eax, 0x62faf683
and edx, 0x9d05097c
or edx, eax
mov eax, edx
xor eax, 0x62faf683
xor edx, 0x9d05097c
mov ebp, edx
and ebp, 0xd14d6ce5
and edx, eax
and eax, 0x2eb2931a
or eax, ebp
xor eax, 0x2eb2931a
mov ebp, eax
and ebp, edx
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and eax, 0xe95f0310
and edx, 0x16a0fcef
or edx, eax
xor edx, 0x16a0fcef
sete r9b
setne r10b
cmp ecx, 9
setg r8b
cmp ecx, 0xa
setl dil
mov r14d, r10d
xor r14b, r9b
mov ecx, r14d
xor cl, 1
mov r11d, edi
xor r11b, r8b
mov edx, r11d
xor dl, 1
mov eax, r11d
and al, dl
xor al, 1
mov esi, edx
xor sil, al
or al, dl
xor al, 1
or al, sil
xor al, dil
xor al, 1
mov esi, edi
xor sil, r11b
and r11b, dil
or sil, r11b
mov edx, eax
xor dl, sil
or sil, al
xor sil, 1
or sil, dl
mov edx, ecx
or dl, r14b
mov eax, edx
xor al, 1
mov ebp, edx
and bpl, r14b
and al, cl
or al, bpl
mov ebp, ecx
and bpl, dl
xor dl, cl
or dl, bpl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, r10b
and r14b, cl
xor r14b, 1
mov eax, r14d
xor al, cl
or r14b, cl
xor r14b, 1
or r14b, al
xor r14b, r10b
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, r14d
xor al, cl
or cl, r14b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
xor dl, 1
mov eax, edx
or al, cl
xor al, 1
xor dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, esi
xor cl, 1
mov ebx, ecx
and bl, sil
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, edx
xor al, 1
and al, sil
mov esi, ebx
xor sil, 1
and dl, cl
or al, dl
xor cl, al
and cl, al
mov eax, esi
and al, bl
mov edx, eax
and dl, sil
xor al, sil
xor cl, 1
or al, dl
xor al, cl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, r11d
xor al, 1
mov ebx, r11d
and bl, al
mov edx, ebx
xor bl, r11b
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, edx
xor bl, r9b
not bl
and bl, r9b
or dl, r9b
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, edi
xor al, r10b
and al, dil
and r9b, r8b
and dil, r10b
mov rsi, qword [rsp + 0x28]
movsxd rdx, dword [rsi + 0x3c]
mov ebp, dword [rsi + rdx + 0x88]
or dil, r9b
mov edx, eax
xor dl, 1
xor al, dil
xor dil, 1
or dil, dl
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
mov edx, ebx
xor dl, dil
and dl, bl
and dil, bl
xor bl, 1
and bl, al
or dil, bl
mov eax, edx
xor al, 1
xor dl, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, dl
mov ebx, edi
xor bl, 1
mov edx, edi
or dl, bl
mov r8d, edx
xor r8b, 1
and r8b, dil
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
or dl, r8b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ecx
xor al, 1
mov r8d, ebx
and r8b, al
or bl, cl
and cl, dl
or cl, r8b
mov r8d, ecx
xor r8b, al
and r8b, cl
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, r8d
xor cl, 1
mov edx, eax
xor dl, 1
and dl, r8b
and cl, al
or cl, dl
mov edx, r8d
xor dl, al
or al, r8b
mov r8d, dword [rsi + rbp + 0x1c]
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
lea r15, section..data
mov r13, qword [rsp + 0x70]
jne 0x18000fbc8
xor cl, al
test cl, 1
je 0x180010060
mov rax, qword [rsp + 0x28]
add r8, rax
mov esi, dword [rax + rbp + 0x20]
mov r9d, dword [rax + rbp + 0x24]
add r9, rax
add rsi, rax
nop
mov edi, dword [rsi]
add rdi, qword [rsp + 0x28]
xor ebp, ebp
nop dword [rax]
mov rax, r13
add rax, rbp
movzx r11d, byte [r15 + rax]
movzx r10d, byte [rdi + rbp]
cmp r11b, r10b
sete bl
test r11b, r11b
setne r14b
mov eax, ebx
or al, r14b
xor bl, r14b
not bl
and bl, r14b
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
mov ecx, eax
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, r14b
xor al, cl
not al
or cl, bl
not cl
or cl, al
test cl, 1
jne 0x18000fc5e
add rbp, 1
test r12b, r12b
je 0x18000fc5e
jne 0x18000fbf0
cmp r11b, r10b
je 0x18000fc70
add rsi, 4
add r9, 2
jmp 0x18000fbe0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
mov rbp, qword [rsp + 0x28]
add rbp, rax
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + r15 + 0x83c]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rbp
mov ecx, dword [0x18007b25c]
mov r10d, dword [0x18007b260]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
not r8d
mov ebp, r8d
and ebp, 0xf82a36ca
mov ecx, eax
xor ecx, 0xf82a36ca
and ecx, eax
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x7d5c935
and ecx, 0xf82a36ca
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x2c846e4b
xor ecx, 0xd37b91b4
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x8efddec5
and ecx, 0x7102213a
or ecx, ebp
mov ebx, ecx
xor ebx, 0x7102213a
xor ecx, 0x8efddec5
mov edi, r8d
and edi, 0xd37b91b4
mov edx, eax
and edx, 0x2c846e4b
or edx, edi
mov esi, edx
xor esi, r8d
and esi, edx
mov edx, esi
not edx
mov ebp, ebx
xor ebp, edx
and ebp, ebx
and esi, ecx
and edx, ebx
or edx, esi
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ebx, edx
xor ebx, 0x2c846e4a
and ebx, edx
not edx
and edx, 0x2c846e4a
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x571a8d83
and ecx, ebx
and ebx, 0xa8e5727c
or ebx, edx
mov edx, ebx
xor edx, 0x88a51034
xor ebx, 0x571a8d83
mov ebp, ecx
not ebp
mov edi, ebx
and edi, 0x73526748
and edx, 0x8cad98b7
or edx, edi
or ebx, ebp
and ebp, 0x73526748
and ecx, 0x8cad98b7
or ecx, ebp
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, r8d
and ecx, eax
mov edx, ecx
not edx
mov ebp, eax
and ebp, 0xb1163071
and r8d, 0x4ee9cf8e
or r8d, ebp
or eax, edx
and edx, 0xb1163071
and ecx, 0x4ee9cf8e
or ecx, edx
xor ecx, r8d
not eax
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ebx
xor ebp, ecx
and ebp, ebx
mov edx, ebx
not edx
and edx, 0xf7bd6b6e
and ebx, 0x8429491
or ebx, edx
and ecx, 0xf7bd6b6e
and eax, 0x8429491
or eax, ecx
xor eax, ebx
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x9c97b8aa
and ebp, 0x63684755
or ebp, ebx
or ecx, edx
and edx, 0x9c97b8aa
and eax, 0x63684755
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x78553691
and ecx, 0x87aac96e
or ecx, eax
mov eax, ecx
xor eax, 0x422c920
xor ecx, 0x68411691
and ecx, 0xebc916df
and eax, 0x1436e920
or eax, ecx
mov ecx, eax
xor ecx, 0x10320920
xor eax, 0x6289145a
and eax, 0x668df45a
and ecx, 0x99720ba5
or ecx, eax
xor ecx, 0x668df45a
cmp ecx, 0xffffffff
setne r8b
sete r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov eax, r10d
xor al, r11b
mov edx, eax
xor dl, 1
xor al, r11b
mov ecx, r11d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, al
mov eax, ecx
xor al, dl
xor al, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, r9d
xor al, r8b
mov ecx, r9d
and cl, al
xor al, 1
mov ebx, eax
and bl, r8b
or bl, cl
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov esi, edx
xor sil, 1
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor cl, 1
mov edi, eax
xor dil, cl
or cl, al
xor cl, 1
or cl, dil
xor cl, 1
or bl, al
or sil, dl
mov eax, edx
xor al, sil
or sil, dl
xor sil, 1
or sil, al
mov eax, ecx
or al, bl
xor al, 1
xor bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov eax, ebx
or al, sil
xor bl, sil
xor bl, 1
and bl, sil
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, r10d
and al, r9b
xor r10b, r9b
or r10b, al
xor r10b, 1
xor r11b, r8b
mov eax, r11d
xor al, r10b
or r11b, r10b
xor r11b, 1
or r11b, al
xor al, 1
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
mov eax, r11d
xor al, 1
mov ecx, eax
or cl, r11b
xor al, cl
or cl, r11b
xor cl, 1
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, cl
or dl, bl
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
mov r8d, eax
xor al, 1
and al, dl
xor cl, dl
xor dl, 1
and r8b, dl
or al, r8b
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000b81e
xor al, dl
test al, 1
jne 0x18000b81e
jmp 0x18000b810
jmp 0x180010020
jmp 0x180010030
jmp 0x180010040
jmp 0x180010050
jmp 0x180010060
mov r10d, dword [rsp + 0x48]
mov ecx, r10d
or ecx, 0x4442bb4c
mov eax, ecx
not eax
mov r9d, dword [rsp + 0x58]
mov edx, r9d
or edx, 0x320540a1
and edx, 0x360548e5
mov ebp, r10d
and ebp, 0x4042b308
or ebp, edx
and ecx, 0x360548e5
and eax, 0x89b80412
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xbbbd44b3
and eax, 0x4442bb4c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x99401d50
and eax, 0x428c0208
or eax, ecx
xor eax, 0x428c0208
or eax, 0x2433e0a7
mov ebx, eax
not ebx
mov ecx, r10d
and ecx, 0xdbcc1f58
mov edx, r9d
and edx, 0x2433e0a7
or edx, ecx
mov ecx, edx
xor ecx, r10d
and ecx, edx
mov edx, eax
and edx, 0xc0226fa8
xor eax, 0x89800f10
and eax, ebx
and ebx, 0x1bcc1050
or ebx, edx
xor ebx, 0x3fdd9057
mov esi, ecx
mov edi, ecx
xor edi, 0x726df0ed
and edi, ecx
not ecx
mov r8d, ebx
and r8d, ecx
xor ecx, ebx
and ebx, 0x726df0ed
or esi, 0x8d920f12
mov edx, esi
not edx
mov ebp, ebx
and ebp, eax
xor eax, ebx
or eax, ebp
mov ebp, edi
not ebp
mov ebx, esi
and ebx, 0xd5b8db8
and edx, 0x72247045
or edx, ebx
or esi, ebp
and ebp, 0xd5b8db8
and edi, 0xf2a47247
or edi, ebp
xor edi, edx
not esi
or esi, edi
mov edx, eax
not edx
and edx, esi
not esi
and esi, eax
or esi, edx
or ecx, r8d
mov eax, ecx
not eax
and eax, 0x51857817
and ecx, 0xae7a87e8
or ecx, eax
xor ecx, 0xae7a87e8
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xa6860c75
and edx, ecx
not ecx
and ecx, 0x5cdef44b
and eax, 0xa3210bb4
or eax, ecx
mov ecx, eax
xor ecx, 0x82000814
xor eax, 0x4860441
or eax, 0x5979f38a
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x70c3c7a1
and ecx, 0x86040854
or ecx, ebx
or eax, ebp
and ebp, 0x70c3c7a1
and edx, 0x8f3c385e
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc81e5ca
and eax, 0xf37e1a35
or eax, ecx
mov ebp, eax
xor ebp, 0x8e340919
and r10d, 0x26c856d
mov edx, r9d
and edx, 0x9024200
or edx, r10d
xor edx, 0x9024200
and r9d, 0xf4913892
or r9d, edx
mov edx, r9d
not edx
and edx, 0xf4913892
and r9d, 0xb6ec76d
or r9d, edx
xor eax, 0x71cbf6e6
mov edx, eax
and edx, 0xd499c28d
mov ecx, ebp
and ecx, 0x2b663d72
or ecx, edx
xor ecx, r9d
xor ecx, 0xd499c28d
and ecx, r9d
xor r9d, ebp
and r9d, ebp
mov edx, ecx
and edx, r9d
xor r9d, ecx
or r9d, edx
and eax, 0xeb67e5c6
and ebp, 0x14981a39
or ebp, eax
mov eax, ebp
xor eax, 0x4101231
mov ecx, r9d
not ecx
mov edx, ecx
and edx, 0x3aa8ed8a
and r9d, 0xc5571275
or r9d, edx
xor ebp, 0x2a20e582
and ebp, 0x3aa8ed8a
and eax, 0xc5571275
or eax, ebp
xor eax, r9d
not eax
or eax, ecx
cmp eax, 0xffffffff
setne bl
sete r10b
mov r12d, dword [rsp + 0x38]
cmp r12d, 9
setg r8b
cmp r12d, 0xa
setl r9b
mov edx, r10d
or dl, r9b
xor dl, 1
mov ecx, r10d
xor cl, r9b
not cl
and cl, r9b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
mov edx, ecx
xor dl, 1
or r10b, r8b
or bl, r9b
mov eax, ebx
xor al, r10b
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov r8d, eax
and r8b, cl
or al, dl
and dl, bl
or dl, r8b
mov r8d, edx
xor r8b, cl
and r8b, dl
xor al, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov edx, r8d
xor dl, 1
mov eax, ebx
xor al, 1
and dl, r8b
mov ecx, ebx
and cl, al
mov r9d, edx
and r9b, r8b
xor dl, r8b
or dl, r9b
xor cl, 1
mov r9d, ecx
xor r9b, al
or cl, al
xor cl, 1
or cl, r9b
xor cl, dl
xor cl, 1
mov edx, ecx
and dl, 1
mov eax, r8d
xor al, bl
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
and al, 1
cmp dl, al
jne 0x1800103a2
or cl, bl
xor cl, 1
test cl, 1
jne 0x1800103a2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1800103a0
mov rax, qword [rsp + 0x40]
add rax, 0x108
mov qword [rsp + 0x58], rax
movabs rax, 0x96995536e0e2c1d6
movabs rdx, 0x96ca66994fa7ec59
add rdx, rax
movabs rax, 0x7f8bd9edc0252f35
sub rdx, rax
movabs rcx, 0x2d63bbd0308aae30
sub rdx, rcx
or rdx, rax
mov qword [rsp + 0x48], rdx
xor r15d, r15d
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 6]
mov rcx, r15
mov qword [rsp + 0x38], r15
cmp r15, rax
jae 0x180013732
mov r8d, dword [0x18007b24c]
mov r11d, dword [0x18007b250]
lea r14d, [r8 - 1]
imul r14d, r8d
mov r9d, r14d
not r9d
mov eax, r9d
and eax, 0x6812f080
mov ecx, r14d
and ecx, 0x8241012e
or ecx, eax
mov edx, ecx
xor edx, 0x400124
xor ecx, 0x2c322c91
mov ebx, r9d
or ebx, 0xea53f1ae
mov eax, ebx
not eax
and ecx, 0xae332c9b
and edx, 0x4040d124
or edx, ecx
and ebx, 0xae332c9b
and eax, 0x118c0240
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x15ac0e51
and eax, 0xea53f1ae
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5d9959b8
and eax, 0xa266a647
or eax, ecx
mov ebp, eax
xor ebp, 0x2608644
xor eax, 0x1c984008
and eax, 0xbc9e600a
and ebp, 0x43619ff4
or ebp, eax
mov esi, ebp
xor esi, 0x43619ff4
mov eax, ebp
xor eax, 0x140e6009
mov ebx, r9d
and ebx, 0xfffffffe
mov edx, r14d
xor edx, 1
or edx, ebx
and eax, 0x160f6ddd
xor ebp, 0xc3a109ae
and ebp, esi
and esi, 0xe9f09222
or esi, eax
mov ebx, esi
xor ebx, 0xe9f09222
xor esi, 0x96cffb87
and esi, ebx
mov eax, edx
xor eax, 0x7f3f69a5
mov r10d, eax
and r10d, edx
mov r12d, ebx
and r12d, edx
xor ebx, edx
not edx
and eax, edx
mov edx, esi
not edx
mov ecx, ebp
not ecx
mov edi, edx
and edi, 0xc866637d
and esi, 0x37999c82
or esi, edi
or edx, ecx
and ecx, 0xc866637d
and ebp, 0x37999c82
or ebp, ecx
xor ebp, esi
not edx
or edx, ebp
mov ecx, r10d
and ecx, eax
xor eax, r10d
or eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
or ebx, r12d
mov ecx, ebx
not ecx
and ecx, 0xf5759fad
and ebx, 0xa8a6052
or ebx, ecx
mov edx, ebx
xor edx, 0x84052
mov ebp, eax
not ebp
xor ebx, 0xf5759fad
mov ecx, ebp
and ecx, 0x3fd3a8a0
and eax, 0xc02c575f
or eax, ecx
or ebp, ebx
and ebx, 0x3fd3a8a0
and edx, 0xc02c575f
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
mov edx, eax
and edx, ebp
mov ecx, edx
not ecx
mov ebx, ebp
and ebx, 0xafe67a26
and eax, 0x501985d9
or eax, ebx
or ebp, ecx
and ecx, 0xafe67a26
and edx, 0x501985d9
or edx, ecx
xor edx, eax
not ebp
or ebp, edx
mov eax, r9d
and eax, 0x70024102
and r14d, 0x4c53290
or r14d, eax
mov edx, r14d
xor edx, 0xc02280
xor r14d, 0xe328cd60
or r9d, 0x74c77392
mov eax, r9d
not eax
and r14d, 0xe72ddd70
and edx, 0x10c22282
or edx, r14d
and r9d, 0xe72ddd70
and eax, 0x810000d
or eax, r9d
xor eax, edx
mov edx, eax
not edx
and edx, 0xb901a42f
and eax, 0x46fe5bd0
or eax, edx
mov ebx, eax
xor ebx, 0x32392842
mov edi, ebp
mov ecx, ebp
xor ecx, 0x1c054151
and ecx, ebp
not ebp
mov esi, eax
xor esi, 0xcdc6d7bd
or edi, 0xe3fabeae
mov edx, edi
not edx
xor eax, 0x2e3c6913
mov r9d, eax
and r9d, esi
and eax, ebx
mov ebx, ecx
not ebx
mov r10d, edi
and r10d, 0x3ea7f433
and edx, 0x140
or edx, r10d
or edi, ebx
and ebx, 0x3ea7f433
and ecx, 0xc1580bcc
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov ebx, r9d
not ebx
mov ecx, eax
not ecx
mov edx, ebx
and edx, 0x9692007
and r9d, 0xf696dff8
or r9d, edx
or ebx, ecx
and ecx, 0x9692007
and eax, 0xf696dff8
or eax, ecx
xor eax, r9d
not ebx
or ebx, eax
mov eax, edi
not eax
and eax, 0xaad6b672
and edi, 0x5529498d
or edi, eax
mov eax, ebx
not eax
and eax, 0xaad6b672
and ebx, 0x5529498d
or ebx, eax
xor ebx, edi
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
not esi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
and eax, 0x32b2386e
and esi, 0xcd4dc791
or esi, eax
mov eax, esi
xor eax, 0x89010580
xor esi, 0x32b2386e
mov ecx, esi
and ecx, 0x447eca5f
and eax, 0xbb8135a0
or eax, ecx
xor eax, 0x447eca5f
xor esi, eax
test esi, eax
setne dil
sete r15b
cmp r11d, 9
setg bl
cmp r11d, 0xa
setl al
xor bl, al
and al, bl
mov r14d, eax
xor r14b, 1
mov ecx, r14d
and cl, al
mov edx, r14d
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
or r14b, al
xor r14b, 1
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
mov eax, r14d
xor al, 1
and r14b, al
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov ebp, r14d
xor bpl, 1
mov r10d, ebp
or r10b, r14b
mov eax, r10d
xor al, bpl
and al, r10b
mov ecx, ebx
xor cl, 1
mov esi, r15d
xor sil, dil
mov r13d, esi
xor r13b, 1
mov r12d, eax
xor r12b, bl
xor r12b, 1
and bl, cl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
xor bl, al
or al, cl
xor al, 1
or al, r12b
mov r12d, ebx
and bl, al
xor al, 1
xor r12b, 1
mov ecx, eax
xor cl, r12b
and cl, al
and r12b, al
or r12b, bl
mov eax, ecx
xor al, 1
xor cl, r12b
xor r12b, 1
or r12b, al
xor r12b, 1
or r12b, cl
mov eax, esi
and al, r13b
xor al, 1
mov ecx, r13d
xor cl, al
or al, r13b
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov edx, eax
or dl, bl
mov ecx, edx
not cl
and r13b, dl
or dl, sil
and cl, sil
or cl, r13b
mov esi, edx
xor sil, cl
xor cl, 1
xor sil, 1
or cl, dl
xor cl, 1
or cl, sil
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov esi, ecx
xor sil, dl
or dl, cl
xor dl, 1
or dl, sil
mov ecx, edx
and cl, dil
xor dl, 1
and dl, r15b
or dl, cl
xor al, dil
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor al, 1
and al, dl
xor dl, 1
and cl, dl
or al, cl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov esi, r12d
xor sil, 1
or sil, r12b
mov ecx, edx
xor cl, 1
mov r13d, ecx
and r13b, dl
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, r12d
or dl, sil
xor dl, 1
xor sil, r12b
mov r12d, edx
and r12b, sil
xor sil, dl
or sil, r12b
mov r12d, r13d
xor r12b, 1
mov edx, r12d
and dl, r13b
mov ebx, ecx
and bl, al
mov r9d, r12d
and r9b, dl
xor dl, r12b
or dl, r9b
xor r12b, cl
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
xor bl, dl
or al, r13b
xor al, 1
or al, r12b
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov r9d, ecx
xor r9b, 1
xor cl, al
or r9b, dl
xor r9b, 1
or r9b, cl
xor r9b, sil
xor r9b, 1
mov ebx, ebp
and bl, r14b
mov eax, ebp
and al, bl
xor bl, bpl
or bl, al
mov eax, ebx
xor al, r10b
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, dil
and bl, r15b
or bl, al
xor r14b, dil
or bpl, r15b
xor bpl, 1
or bpl, r14b
xor bpl, 1
mov eax, r14d
and al, bpl
xor bpl, r14b
or bpl, al
mov eax, ebp
xor al, 1
and al, bpl
xor al, 1
mov ecx, ebp
xor cl, al
or al, bpl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and al, dl
and bl, cl
or bl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
mov ecx, eax
xor cl, 1
and dl, bl
mov r10d, edx
xor r10b, 1
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, r10b
and al, dl
or al, bl
mov ebx, ecx
xor bl, dl
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
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, r9d
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, r9b
and r9b, cl
xor dl, cl
or dl, r9b
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180010a59
xor al, cl
test al, 1
je 0x180013720
mov rax, qword [rsp + 0x38]
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0x58]
lea rax, [rcx + rax*8]
add rax, 0x10
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov esi, dword [rax]
test rsi, rsi
je 0x180011769
mov rax, qword [rsp + 0x70]
mov r10d, dword [rax - 4]
add r10, qword [rsp + 0x30]
mov eax, dword [rax + 4]
lea rcx, section..data
lea r15, [rax + rcx]
add r15, 0x7ec
jmp 0x180010ac6
add r10, 1
add r15, 1
mov rsi, qword [rsp + 0x28]
test rsi, rsi
je 0x180011769
movabs rbp, 0x53c3829701150ce3
mov rax, rbp
movabs rcx, 0x713df4d3b73b7f39
mov rdx, rcx
sub rax, rcx
movabs rcx, 0x1d274bf33af5a5ef
mov rdi, rcx
sub rax, rcx
sub rax, rbp
movabs rcx, 0xadab968d41a860e1
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0xae45c1f0676bbc7
mov rbp, rcx
add rsi, rcx
movabs rcx, 0xd5dc12573c97ad7
mov rdx, rcx
add rsi, rcx
sub rsi, rbp
movabs rcx, 0xb639e7ee5c29f23b
add rsi, rcx
sub rsi, rax
sub rsi, rcx
movabs rax, 0xfb53a01e961d2bca
sub rsi, rax
sub rsi, rdx
add rsi, rax
movabs rax, 0x27437becef0c6cb8
mov rbx, rax
add rsi, rax
movabs rax, 0xa458291b2d661e74
mov rdx, rax
add rax, rdi
movabs rbp, 0x9df6a520e03fc2a7
mov rcx, rbp
sub rcx, rax
add rcx, rdx
sub rcx, rbp
add rcx, rsi
movabs rax, 0xee908489a610145d
add rcx, rax
sub rcx, rbx
not rax
add rax, rcx
mov qword [rsp + 0x28], rax
mov al, byte [r15]
mov byte [r10], al
mov r8d, dword [0x18007b24c]
lea r11d, [r8 - 1]
imul r11d, r8d
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0x92190850
mov edx, r11d
and edx, 0x436a0
or edx, eax
xor edx, 0x436a0
mov eax, r11d
and eax, 0x6de2c10f
or eax, edx
mov edx, eax
not edx
and edx, 0xe5d39849
and eax, 0x1a2c67b6
or eax, edx
mov edx, eax
xor edx, 0x80011046
xor eax, 0x23c084b1
and eax, 0x2bf0cdb1
and edx, 0xd40f324e
or edx, eax
mov ebx, edx
xor ebx, 0xd40f324e
xor edx, 0x23708510
and edx, 0x6774855e
mov eax, ebx
and eax, 0x988b7aa1
or eax, edx
xor eax, 0x689264a6
and ebx, 0xfe6e1f8
or ebx, eax
mov eax, ebx
not eax
and eax, 0x53c30d27
and ebx, 0xac3cf2d8
or ebx, eax
mov edi, ebx
xor edi, 0xac3cf2d8
mov eax, r11d
and eax, 0x796f3156
mov edx, r9d
and edx, 0x8690cea9
or edx, eax
xor edx, 0x89762f51
mov eax, r9d
and eax, 0xf0191e07
or eax, edx
mov ebp, ebx
xor ebp, 0x53c30d27
xor ebx, 0x908c5de3
mov edx, ebx
and edx, ebp
and ebx, edi
mov edi, edx
not edi
mov esi, edi
and esi, 0xfaad3569
and edx, 0x552ca96
or edx, esi
mov esi, ebx
not esi
or edi, esi
and esi, 0xfaad3569
and ebx, 0x552ca96
or ebx, esi
mov esi, eax
xor ebx, edx
mov edx, ebp
and edx, eax
xor ebp, eax
not eax
or eax, 0xc34f50c4
not edi
or edi, ebx
mov ebx, eax
not ebx
or esi, 0x3cb0af3b
and eax, 0x3477efe2
and ebx, 0x8800019
or ebx, eax
mov eax, esi
not eax
and esi, 0x3477efe2
and eax, 0xc3081004
or eax, esi
xor eax, ebx
mov ebx, edi
not ebx
and ebx, 0xd1e9da74
and edi, 0x2e16258b
or edi, ebx
mov ebx, eax
not ebx
and ebx, 0xd1e9da74
and eax, 0x2e16258b
or eax, ebx
xor eax, edi
or ebp, edx
mov edx, ebp
not edx
and edx, 0x65647a82
and ebp, 0x9a9b857d
or ebp, edx
xor ebp, 0x9a9b857d
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov edx, ebp
xor edx, 0xfe6e1f9
and edx, ebp
not ebp
and ebp, 0xfe6e1f9
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x95826d19
and edx, 0x6a7d92e6
or edx, eax
mov eax, r9d
and eax, 0x33dd1960
and r9d, r11d
and r11d, 0xcc22e69f
or r11d, eax
xor r11d, 0xcc22e69f
mov eax, r11d
and eax, r9d
xor r11d, r9d
mov ebp, edx
xor ebp, 0x68280042
xor edx, 0x95826d19
or r11d, eax
mov eax, edx
and edx, 0x6d5baa5
and ebp, 0xf92a455a
or ebp, edx
mov edx, r11d
not edx
or eax, edx
and edx, 0x6d5baa5
and r11d, 0xf92a455a
or r11d, edx
mov edx, eax
not edx
xor r11d, ebp
mov ebp, eax
and ebp, 0x69514308
and edx, 0x96aebcf7
or edx, ebp
mov ecx, r11d
not ecx
or eax, ecx
and ecx, 0x69514308
and r11d, 0x96aebcf7
or r11d, ecx
xor r11d, edx
not eax
or eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, eax
and ebp, 0x66a7f73a
and ecx, 0x995808c5
or ecx, ebp
mov ebp, edx
not ebp
or eax, ebp
and ebp, 0x66a7f73a
and edx, 0x995808c5
or edx, ebp
mov r11d, dword [0x18007b250]
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5c5d23c4
and eax, 0xa3a2dc3b
or eax, ecx
xor eax, 0xa3a2dc3b
cmp eax, 0xffffffff
setne sil
sete dil
cmp r11d, 9
setg bpl
cmp r11d, 0xa
setl r9b
mov ecx, edi
and cl, r9b
mov ebx, ebp
and bl, sil
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, r9b
mov edx, ebp
and dl, cl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, edi
xor cl, bpl
or dil, bpl
xor dil, 1
or dil, cl
xor sil, bpl
xor bpl, sil
and bpl, sil
mov ecx, ebp
and bpl, dil
xor dil, 1
xor cl, 1
mov edx, edi
xor dl, cl
and dl, dil
and cl, dil
mov eax, ebx
xor al, 1
or cl, bpl
mov r9d, edx
xor r9b, 1
xor dl, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov r9d, edx
and r9b, bl
and dl, al
and al, cl
or al, r9b
mov r9d, eax
xor r9b, bl
and r9b, al
and cl, bl
or cl, dl
mov eax, r9d
xor al, 1
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
and dl, r9b
xor al, 1
or dl, cl
nop dword [rax + rax]
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180010ab0
xor al, dl
test al, 1
jne 0x180010ab0
movzx eax, byte [r15]
mov byte [r10], al
movzx eax, byte [r15]
mov byte [r10], al
mov r8d, dword [0x18007b24c]
mov r11d, dword [0x18007b250]
lea eax, [r8 - 1]
imul eax, r8d
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x54019819
mov edx, eax
and edx, 0xabfe67e6
or edx, ecx
mov ecx, edx
xor ecx, 0x2aa403c2
xor edx, 0x44010819
and edx, 0xc55b6c3d
and ecx, 0x3aa493c2
or ecx, edx
mov edx, ecx
xor edx, 0x44116c10
xor ecx, 0x12248240
and ecx, 0x936e826d
and edx, 0x6c917d92
or edx, ecx
mov ebp, edx
xor ebp, 0x40001802
xor edx, 0x8162020c
and edx, 0xadf3679c
and ebp, 0x520c9863
or ebp, edx
mov ecx, ebp
xor ecx, 0x9863
and ebx, 0x4e9a94ec
and eax, 0xb1656b13
or eax, ebx
mov edx, eax
xor edx, 0xb1656b13
xor eax, 0x4e9a94ec
or eax, edx
mov edx, ebp
xor edx, 0xadf3679c
xor ebp, 0x88a3faf3
and ebp, edx
mov esi, eax
xor esi, 0x25509d6f
and esi, eax
mov r9d, edx
and r9d, eax
xor edx, eax
not eax
and ecx, 0x25509d6f
and eax, 0x25509d6f
mov edi, ebp
and edi, ecx
xor ecx, ebp
or ecx, edi
mov ebx, esi
and ebx, eax
xor eax, esi
or eax, ebx
mov esi, ecx
not esi
and esi, 0xc2bafbc1
and ecx, 0x3d45043e
or ecx, esi
mov esi, eax
not esi
and esi, 0xc2bafbc1
and eax, 0x3d45043e
or eax, esi
xor eax, ecx
or edx, r9d
mov ecx, edx
not ecx
and ecx, 0x7317955
and edx, 0xf8ce86aa
or edx, ecx
xor edx, 0xf8ce86aa
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov r13d, edx
not r13d
mov esi, r13d
and esi, edx
mov ecx, r13d
and ecx, esi
xor esi, r13d
or esi, ecx
mov r9d, esi
mov r12d, esi
mov ebx, esi
xor ebx, 0x3f33babd
and ebx, esi
not esi
mov ecx, esi
and ecx, 0x2307de04
and r9d, 0xdcf821fb
or r9d, ecx
mov ebp, r9d
xor ebp, esi
and ebp, r9d
mov ecx, r13d
and ecx, 0x82353d8d
and edx, 0x7dcac272
or edx, ecx
xor edx, 0x5ecd1c76
xor r13d, edx
and r13d, edx
mov edi, ebp
not edi
mov ecx, r13d
not ecx
mov edx, edi
or edx, ecx
mov eax, edx
not eax
and edi, 0xfa4322c4
and ebp, 0x5bcdd3b
or ebp, edi
and ecx, 0xfa4322c4
and r13d, 0x5bcdd3b
or r13d, ecx
xor r13d, ebp
mov ecx, r13d
not ecx
mov ebp, edx
and ebp, 0x44211159
and eax, 0xbbdeeea6
or eax, ebp
or edx, ecx
and ecx, 0x44211159
and r13d, 0xbbdeeea6
or r13d, ecx
xor r13d, eax
not edx
or edx, r13d
mov ecx, edx
xor ecx, 0x3e504950
and ecx, edx
not edx
and edx, 0x3e504950
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x574edd71
and ecx, 0xa8b1228e
or ecx, eax
mov r9d, ecx
xor r9d, 0x4a194a24
and esi, 0x6c238e30
and r12d, 0x93dc71cf
or r12d, esi
mov eax, r12d
xor eax, 0x93dc71ce
mov ebp, r12d
xor ebp, 0x2c238a30
or ebp, 0xc0cc4542
mov edi, ebp
not edi
mov esi, ebx
not esi
mov edx, ebp
and edx, 0xdaf76a7
and edi, 0x32108818
or edi, edx
or ebp, esi
and esi, 0xdaf76a7
and ebx, 0xf2508958
or ebx, esi
xor ebx, edi
not ebp
or ebp, ebx
mov edx, ebp
not edx
and edx, 0x3f33babc
and ebp, 0xc0cc4543
or ebp, edx
and eax, 0xfffffffe
xor r12d, 0x6c238e31
or r12d, eax
mov eax, r12d
not eax
mov edx, ebp
not edx
mov esi, edx
and esi, 0x92b934e4
and ebp, 0x6d46cb1b
or ebp, esi
or edx, r12d
and r12d, 0x92b934e4
and eax, 0x6d46cb1b
or eax, r12d
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x58ce1b5
and edx, 0xfa731e4a
or edx, eax
mov eax, edx
xor eax, 0xb8020e08
xor edx, 0x480e180
and edx, 0x46f1f1c2
and eax, 0xb90e0e3d
or eax, edx
mov edx, eax
xor edx, 0x44f0b140
xor eax, 0xb90e0e3d
mov esi, eax
and esi, 0x13074082
and edx, 0xecf8bf7d
or edx, esi
xor edx, 0x13074082
xor eax, edx
and eax, edx
mov edx, eax
not edx
mov esi, r9d
xor esi, edx
and esi, r9d
xor ecx, 0x1426b489
and ecx, 0x1c2fbca9
and r9d, 0xe3d04356
or r9d, ecx
and edx, 0x1c2fbca9
and eax, 0xe3d04356
or eax, edx
xor eax, r9d
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov r13d, eax
not r13d
mov ecx, r13d
or r13d, eax
or eax, 0x6af9e6f
mov ebp, eax
not ebp
or ecx, 0xf9506190
mov edx, ecx
not edx
and eax, 0xcf69c3e5
and ebp, 0x30102010
or ebp, eax
and ecx, 0xcf69c3e5
and edx, 0x861c0a
or edx, ecx
xor edx, ebp
mov eax, edx
not eax
and eax, 0x2e2ae509
and edx, 0xd1d51af6
or edx, eax
mov eax, edx
xor eax, 0x810b24
xor edx, 0xd7608401
and eax, 0x9b0bbc
and edx, 0xff64f443
or edx, eax
mov esi, edx
xor esi, 0xff64f443
mov r9d, r13d
not r9d
xor edx, 0x90a28
and edx, 0x5809ee68
mov eax, esi
and eax, 0xa7f61197
or eax, edx
mov r12d, eax
xor r12d, 0xa7f61197
mov edx, eax
xor edx, 0x8512ad2b
and edx, r12d
and esi, 0x22e4bcbc
mov ecx, r13d
xor ecx, 0x22e4bcbc
mov ebp, ecx
and ebp, r13d
and ecx, r9d
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edi, ebp
not edi
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0x4bd085fd
and ebp, 0xb42f7a02
or ebp, ebx
or edi, edx
and edx, 0x4bd085fd
and ecx, 0xb42f7a02
or ecx, edx
xor ecx, ebp
not edi
or edi, ecx
mov ecx, esi
not ecx
and ecx, edi
not edi
and edi, esi
or edi, ecx
xor eax, 0x5809ee68
mov ecx, eax
and ecx, 0xb848380a
and r12d, 0x47b7c7f5
or r12d, ecx
or eax, r9d
and r9d, 0xb848380a
and r13d, 0x47b7c7f5
or r13d, r9d
xor r13d, r12d
not eax
or eax, r13d
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov ebp, eax
xor ebp, 0xb79af6c4
and ebp, eax
not eax
and eax, 0x82024444
and ecx, 0x3598b280
or ecx, eax
xor ecx, 0x3598b280
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x4865093b
and ebp, 0xb79af6c4
or ebp, eax
mov eax, ebp
not eax
mov edx, ebp
xor edx, 0x839653ef
and edx, eax
mov edi, eax
or edi, 0x839653ef
mov ebx, edi
not ebx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x44dbc289
and edx, 0xbb243d76
or edx, esi
or ecx, edi
and edi, 0x44dbc289
and ebx, 0x38202c10
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x839653ef
and ecx, 0x7c69ac10
or ecx, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x33079c43
and eax, 0xccf863bc
or eax, edx
mov ebp, eax
xor ebp, 0x886002b8
mov edx, ecx
not edx
xor eax, 0x33079c43
mov ebx, edx
and ebx, 0x769bed45
and ecx, 0x896412ba
or ecx, ebx
or edx, eax
and eax, 0x769bed45
and ebp, 0x896412ba
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
mov ebp, ecx
or ebp, 0x2f19542d
mov eax, ebp
not eax
or edx, 0x9062a112
and edx, 0xb763e517
and ecx, 0x8181028
or ecx, edx
and ebp, 0xb763e517
and eax, 0x40840ac0
or eax, ebp
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x91741855
and eax, 0x6e8be7aa
or eax, ecx
mov ecx, eax
xor ecx, 0x80a082
xor eax, 0xbe6d4c78
mov edx, eax
and edx, 0x611e5f0d
and ecx, 0x9ee1a0f2
or ecx, edx
xor ecx, 0x611e5f0d
xor eax, ecx
test eax, ecx
sete sil
setne dl
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg r12b
mov eax, edx
xor al, sil
mov edi, eax
xor dil, 1
mov ebp, r12d
xor bpl, r9b
mov ecx, ebp
and cl, r12b
mov ebx, ecx
xor bl, 1
or bl, cl
xor bl, 1
mov r13d, ecx
and r13b, bl
xor bl, cl
or bl, r13b
mov ecx, ebx
xor cl, 1
and bl, cl
mov r13d, ecx
and r13b, bl
xor bl, cl
or bl, r13b
mov r13d, ebx
xor r13b, 1
mov ecx, ebx
and cl, r13b
mov r14d, ecx
and r14b, bl
xor cl, bl
or cl, r14b
xor cl, bpl
mov ebx, r13d
and bl, bpl
xor r13b, bpl
or r13b, bl
mov ebx, ecx
xor bl, r13b
or r13b, cl
xor r13b, 1
or r13b, bl
mov ebx, eax
and bl, dl
mov ecx, eax
xor cl, dl
or cl, bl
mov ebp, ecx
xor bpl, 1
xor al, sil
not al
and al, sil
xor dl, dil
not dl
and dl, dil
mov ebx, eax
xor bl, 1
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, cl
or cl, al
and al, bpl
or al, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov edx, r13d
xor dl, 1
or r13b, dl
xor r13b, dl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor cl, 1
mov edi, eax
xor dil, cl
or cl, al
xor cl, 1
or cl, dil
mov edi, ecx
xor dil, 1
or bl, al
mov ebp, ebx
xor bpl, 1
and dl, r13b
mov eax, r13d
xor al, dl
xor dl, 1
xor al, 1
or dl, r13b
xor dl, 1
or dl, al
and bpl, dil
and cl, bl
or cl, bpl
mov eax, edi
and al, bl
xor bl, dil
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
xor r12b, sil
xor r12b, 1
or r12b, r9b
xor r12b, 1
xor sil, r9b
xor sil, r12b
mov eax, esi
not al
and al, r12b
mov edx, eax
and dl, sil
xor al, sil
or al, dl
mov edx, eax
xor dl, 1
or al, dl
mov r9d, edx
xor r9b, al
xor al, 1
mov esi, edx
xor sil, al
xor r9b, 1
or al, dl
xor al, 1
or al, r9b
mov edx, eax
xor dl, sil
xor sil, 1
xor dl, 1
or sil, al
xor sil, 1
or sil, dl
mov eax, esi
xor al, 1
or sil, al
xor sil, 1
or sil, al
mov r9d, esi
xor r9b, 1
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov ebp, ebx
xor bpl, 1
mov r14d, esi
xor r14b, r9b
and r14b, sil
mov edx, ebx
and dl, bpl
xor dl, 1
mov edi, edx
xor dil, bpl
or dl, bpl
xor dl, 1
or dl, dil
mov eax, ebp
or al, bl
xor al, 1
mov edi, edx
and dil, al
xor al, dl
or al, dil
mov edx, r14d
xor dl, 1
mov ecx, r14d
and cl, dl
mov edi, ecx
and dil, r14b
xor cl, r14b
or cl, dil
or dl, r14b
mov edi, edx
xor dil, cl
xor cl, 1
xor dil, 1
or cl, dl
xor cl, 1
or cl, dil
mov edi, ecx
xor dil, al
and cl, dil
and dil, al
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
and sil, bpl
or bpl, r9b
xor bpl, 1
and bl, r9b
or bl, sil
mov eax, ebp
and al, bl
xor bl, bpl
or bl, al
mov ecx, edi
xor cl, 1
mov r9d, ebx
mov eax, ecx
xor cl, bl
mov edx, ebx
xor dl, 1
and r9b, dil
and al, dl
or al, r9b
or dl, dil
xor dl, 1
or dl, cl
xor dl, 1
jmp 0x180010f00
mov r13d, dword [0x18007b254]
mov r12d, dword [0x18007b258]
lea r9d, [r13 - 1]
imul r9d, r13d
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0x578f84a4
mov ecx, r9d
and ecx, 0xa8707b5b
or ecx, eax
xor ecx, 0xa8707b5b
mov r14d, r10d
and r14d, r9d
mov eax, ecx
and eax, r14d
xor ecx, r14d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3d0f7c
xor ecx, 0xffc2f083
or ecx, eax
mov eax, ecx
not eax
and eax, 0xaffaeb83
and ecx, 0x5005147c
or ecx, eax
mov esi, ecx
xor esi, 0x5005147c
xor ecx, 0xaffaeb83
mov edi, r10d
and edi, 0xc60f3219
mov eax, r9d
and eax, 0x39f0cde6
or eax, edi
xor eax, 0xc6323d65
or eax, r10d
mov edi, eax
not edi
and edi, ecx
or ecx, eax
mov ebx, ecx
not ebx
and eax, esi
or eax, edi
mov esi, eax
not esi
mov edi, ecx
and edi, 0x100a04bc
and ebx, 0xeff5fb43
or ebx, edi
or ecx, esi
and esi, 0x100a04bc
and eax, 0xeff5fb43
or eax, esi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0x813a0f63
and ecx, 0x7ec5f09c
or ecx, esi
mov esi, ecx
xor esi, 0x50018
xor ecx, 0x300e00
or eax, 0x3d0f7c
mov ebp, eax
not ebp
or ecx, 0x60025082
and ecx, 0x60325e86
and esi, 0xd0178
or esi, ecx
and eax, 0x60325e86
and ebp, 0x9fc0a001
or ebp, eax
xor ebp, esi
mov eax, ebp
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
not ebp
mov esi, ebp
and esi, 0x8b15e742
and eax, 0x74ea18bd
or eax, esi
mov esi, eax
xor esi, 0x74ea18bd
xor eax, 0x82104502
and eax, 0xe6504592
mov edi, esi
and edi, 0x19afba6d
or edi, eax
xor edi, 0xe6504593
and esi, 1
or esi, edi
and ebp, 0xfffffffe
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov ebp, ecx
and ecx, esi
not esi
not ebp
mov eax, esi
xor eax, ebp
and eax, esi
and ebp, esi
or ebp, ecx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov edi, ebp
not edi
mov ecx, ebp
mov esi, ebp
xor esi, 0x43d0f41c
and esi, ebp
mov eax, edi
and eax, 0x74bfddef
and ebp, 0x8b402210
or ebp, eax
xor ebp, 0xf7c976c8
or ebp, edi
and edi, 0x2d04408
and ecx, 0x4100b014
or ecx, edi
mov eax, ecx
xor eax, 0x40001000
xor ecx, 0xbeff4feb
mov edi, esi
not edi
mov ebx, ecx
and ebx, 0x3a6af7d
and eax, 0x40505000
or eax, ebx
or ecx, edi
and edi, 0x3a6af7d
and esi, 0xfc595082
or esi, edi
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0xacce02f3
and ecx, 0x5331fd0c
or ecx, eax
mov eax, ecx
xor eax, 0xc00010
xor ecx, 0x6b12960e
and ecx, 0x7b339f0e
and eax, 0x84cc60f1
or eax, ecx
mov esi, eax
xor esi, 0x40c60a1
xor eax, 0x4b209508
and eax, 0xcbe09558
and esi, 0x341f6aa7
or esi, eax
mov eax, esi
xor eax, 0xb769c180
xor esi, 0x341f6aa7
and esi, eax
mov edi, ebp
not edi
mov eax, esi
not eax
and eax, 0x53340d60
mov ecx, esi
and ecx, 0xaccbf29f
or ecx, eax
mov r15d, ecx
xor r15d, 0xaccbf29f
mov ebx, ebp
and ebx, 0x96f76af5
xor ebp, 0xb44f969f
and ebp, edi
and edi, 0x6908950a
or edi, ebx
mov ebx, edi
xor ebx, 0x6908950a
xor ecx, 0x53340d60
mov eax, r15d
and eax, 0x4bb06960
and esi, 0xb44f969f
or esi, eax
xor edi, 0x96f76af5
mov eax, ebx
and eax, 0x4bb06960
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, esi
not eax
and eax, ebp
not ebp
and ebp, esi
or ebp, eax
mov eax, ecx
and eax, 0xac7238a0
and r15d, 0x538dc75f
or r15d, eax
or ecx, edi
and edi, 0xac7238a0
and ebx, 0x538dc75f
or ebx, edi
xor ebx, r15d
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x98f1c7c7
and ecx, 0x670e3838
or ecx, eax
mov eax, ecx
xor eax, 0x26082820
xor ecx, 0x98f1c7c7
mov edi, ebp
not edi
mov edx, edi
and edx, 0x4917529a
and ebp, 0xb6e8ad65
or ebp, edx
or edi, ecx
and ecx, 0x4917529a
and eax, 0xb6e8ad65
or eax, ecx
xor eax, ebp
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x601200a8
mov ecx, edi
and ecx, 0x81ed2206
or ecx, eax
xor ecx, 0x81ed2206
and edi, 0x1e00dd51
or edi, ecx
mov eax, edi
not eax
and eax, 0x62898989
and edi, 0x9d767676
or edi, eax
mov eax, edi
not eax
and eax, 0x34852725
and edi, 0xcb7ad8da
or edi, eax
mov ecx, edi
xor ecx, 0xc07250c2
xor edi, 0x10040505
and edi, 0x1b0c8d1d
and ecx, 0xe4f372e2
or ecx, edi
mov edx, ecx
xor edx, 0x1b0c8d1d
mov esi, ecx
xor esi, 0xe4f372e2
xor ecx, 0xe82c1748
and ecx, edx
and edx, 0x3ad8e510
mov eax, esi
and eax, 0xc5271aef
or eax, edx
xor eax, 0xc5271aef
or eax, esi
and esi, 0xf3209a55
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
and edx, 0xefbf5467
and ecx, 0x1040ab98
or ecx, edx
xor ecx, 0x1c9fce32
mov edx, eax
not edx
and edx, 0x4c201a15
and eax, 0xb3dfe5ea
or eax, edx
xor eax, 0xb3dfe5ea
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor ecx, 0xc1471907
and ecx, eax
not eax
and eax, 0x20904
and edx, 0xc1451003
or edx, eax
xor edx, 0xc1451003
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3eb8e6f8
and ecx, 0xc1471907
or ecx, eax
mov eax, ecx
not eax
and eax, 0x63b5aa78
and ecx, 0x9c4a5587
or ecx, eax
mov eax, ecx
xor eax, 0x20581
xor ecx, 0x62100258
and ecx, 0xfe58525e
and eax, 0x1a7ada1
or eax, ecx
mov ecx, eax
xor ecx, 0x9618100a
xor eax, 0x24a981
and eax, 0x6864ebd5
and ecx, 0x979b142a
or ecx, eax
xor ecx, 0x979b142a
setne cl
sete al
cmp r12d, 9
setg dil
cmp r12d, 0xa
setl sil
mov ebx, edi
or bl, cl
xor cl, al
and cl, al
or al, sil
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov edx, edi
xor dl, cl
not dl
and dl, cl
or cl, dil
and dil, al
and bl, sil
or bl, dil
xor bl, 1
or bl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ebx
xor dl, cl
xor dl, 1
mov edi, edx
or dil, bl
mov esi, edi
xor sil, 1
and dl, cl
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, esi
and al, dil
and bl, cl
mov edx, eax
xor dl, 1
xor al, sil
or dl, dil
xor dl, 1
or dl, al
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
xor bl, dl
xor bl, 1
mov eax, ebx
and al, 1
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp al, dl
jne 0x180013125
or bl, cl
xor bl, 1
test bl, 1
jne 0x180013125
lea r10d, [r8 - 1]
imul r10d, r8d
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x1220000
mov ecx, r10d
and ecx, 0x82995c84
or ecx, eax
xor ecx, 0x82995c84
mov ebx, r10d
and ebx, 0x7c44a37b
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x2c2f0c3b
and ebx, 0xd3d0f3c4
or ebx, eax
mov eax, ebx
xor eax, 0x4023a200
xor ebx, 0xaf9450bf
and eax, 0x62a7b2a5
mov ecx, ebx
and ecx, 0x9d584d5a
or ecx, eax
xor ecx, 0x62a7b2a4
and ebx, 1
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x2b2a35a4
and ebx, 0xd4d5ca5b
or ebx, eax
mov edx, ebx
xor edx, 0xd4d5ca5b
mov r14d, ebx
xor r14d, 0x2b2a35a4
mov eax, r10d
and eax, 0xbfd4f758
mov ecx, r9d
and ecx, 0x402b08a7
or ecx, eax
xor ecx, 0x402b08a6
mov edi, r9d
and edi, 0xfffffffe
or edi, ecx
mov r15d, edi
not r15d
xor ebx, 0x98a3be6d
and ebx, r14d
mov eax, edx
and eax, 0xb3898bc9
mov ecx, edi
xor ecx, 0xb3898bc9
mov esi, ecx
and esi, edi
and ecx, r15d
mov ebp, ebx
and ebp, eax
xor eax, ebx
or eax, ebp
mov ebp, esi
not ebp
mov ebx, ebp
and ebx, 0xc81c88f3
and esi, 0x37e3770c
or esi, ebx
mov ebx, ecx
not ebx
or ebp, ebx
and ebx, 0xc81c88f3
and ecx, 0x37e3770c
or ecx, ebx
xor ecx, esi
not ebp
or ebp, ecx
mov ecx, eax
not ecx
and ecx, ebp
not ebp
and ebp, eax
or ebp, ecx
mov eax, edx
and eax, 0x130e1fe6
and r14d, 0xecf1e019
or r14d, eax
or edx, r15d
and r15d, 0x130e1fe6
and edi, 0xecf1e019
or edi, r15d
xor edi, r14d
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x77b2a270
and edx, 0x884d5d8f
or edx, eax
mov eax, edx
xor eax, 0x804c4985
mov esi, ebp
not esi
xor edx, 0x77b2a270
mov ecx, esi
and ecx, 0x883b44a
and ebp, 0xf77c4bb5
or ebp, ecx
or esi, edx
and edx, 0x883b44a
and eax, 0xf77c4bb5
or eax, edx
xor eax, ebp
not esi
or esi, eax
and r9d, 0x9445c7fe
and r10d, 0x6bba3801
or r10d, r9d
mov ecx, r10d
xor ecx, 0x8303800
xor r10d, 0x405825c
and r10d, 0x678f825d
and ecx, 0x98707da2
or ecx, r10d
mov ebp, ecx
xor ebp, 0x678f825d
mov r9d, esi
not r9d
mov edx, esi
xor edx, 0x1ac0665b
and edx, esi
xor ecx, 0x88502c22
and ecx, 0xafd02e27
mov edi, ebp
and edi, 0x502fd1d8
or edi, ecx
mov ecx, edi
xor ecx, 0x502fd1d8
xor edi, 0xb510487c
and edi, ecx
mov ebx, esi
or ebx, 0xe53f99a4
mov ecx, ebx
and ecx, 0x27709b62
mov eax, r9d
and eax, 0x18806419
or eax, ecx
mov ecx, edx
not ecx
or ebx, ecx
and ecx, 0x27709b62
and edx, 0xd88f649d
or edx, ecx
xor edx, eax
and ebp, 0xe53f99a4
not ebx
or ebx, edx
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, ebx
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x4e1c0283
and ebp, 0xb1e3fd7c
or ebp, ecx
and esi, 0x4e1c0283
and r9d, 0xb1e3fd7c
or r9d, esi
xor r9d, ebp
xor eax, r9d
test eax, r9d
sete r9b
setne bpl
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg bl
mov r10d, ebp
and r10b, bl
mov ecx, edx
and cl, r9b
or cl, r10b
mov r10d, ecx
xor r10b, 1
mov esi, ebx
and sil, r10b
and cl, dl
or cl, sil
xor cl, 1
or cl, r10b
mov esi, ecx
xor sil, 1
xor dl, bpl
xor dl, 1
xor bpl, dl
and bpl, dl
mov edx, ebx
and dl, r9b
xor bl, r9b
or bl, dl
xor bpl, 1
mov edx, ebp
or dl, bl
xor bpl, bl
xor bpl, 1
mov ebx, edx
xor bl, bpl
or bpl, dl
xor bpl, 1
or bpl, bl
mov edx, ecx
and dl, sil
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r9d, ebp
xor r9b, 1
mov r10d, edx
xor r10b, 1
mov edi, edx
or dil, r10b
xor dil, 1
xor cl, sil
and cl, sil
mov ebx, ecx
xor bl, 1
and bl, cl
mov esi, ebx
and sil, cl
xor bl, cl
or bl, sil
xor bl, dil
mov esi, edi
xor sil, cl
or cl, dil
mov eax, r9d
or al, bpl
xor cl, 1
or cl, sil
xor cl, 1
mov esi, ebx
and sil, cl
xor cl, bl
mov ebx, eax
xor bl, bpl
or cl, sil
or al, r9b
mov esi, ebx
xor sil, al
or al, bl
xor al, 1
or al, sil
xor cl, 1
mov ebx, ecx
xor bl, al
xor bl, 1
and bl, al
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
and r10b, r9b
mov eax, edx
xor al, bpl
and al, dl
and dl, bpl
or dl, r10b
mov ebx, eax
and bl, dl
xor dl, al
mov rax, qword [rsp + 0x70]
mov r9d, dword [rax]
or dl, bl
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18001205f
xor cl, al
test cl, 1
je 0x180013730
test r9d, r9d
je 0x180012b34
mov rax, qword [rsp + 0x70]
mov edx, dword [rax - 4]
add rdx, qword [rsp + 0x30]
mov eax, dword [rax + 4]
lea rcx, section..data
lea r13, [rax + rcx]
add r13, 0x7ec
jmp 0x1800120a2
mov rdx, qword [rsp + 0x28]
add rdx, 1
add r13, 1
test r9, r9
je 0x180012b34
mov al, byte [r13]
mov qword [rsp + 0x28], rdx
mov byte [rdx], al
mov r8d, dword [0x18007b24c]
lea ebx, [r8 - 1]
imul ebx, r8d
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x6f02443
mov edx, eax
and edx, 0x84ac8976
and ebx, 0x7b537689
or ebx, edx
xor ebx, 0x84ac8976
or ebx, eax
and eax, 0xf90fdbbc
or eax, ecx
mov ecx, eax
xor ecx, 0xf90fdbbc
xor eax, 0x6f02443
mov edx, ebx
not edx
and edx, ecx
mov ecx, eax
xor ecx, ebx
and ecx, eax
and ebx, eax
or ebx, edx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov r14d, ebx
not r14d
mov eax, r14d
and eax, 0x10889524
mov edx, ebx
and edx, 0x126ad0
or edx, eax
mov eax, edx
xor eax, 0x20c0
xor edx, 0xea2c042b
mov edi, r14d
or edi, 0x109afff4
mov r15d, edi
not r15d
and edx, 0xea3e4e3b
and eax, 0x1080b1c4
or eax, edx
and edi, 0xea3e4e3b
and r15d, 0x5410000
or r15d, edi
xor r15d, eax
mov eax, r15d
not eax
and eax, 0xef65000b
and r15d, 0x109afff4
or r15d, eax
mov r11d, r15d
not r11d
mov eax, r11d
and eax, 0x8bec653e
mov edx, r15d
and edx, 0x74139ac1
or edx, eax
mov eax, edx
xor eax, 0x74139ac1
xor edx, 0x89846528
and edx, 0x8d8475a9
mov esi, eax
and esi, 0x727b8a56
or esi, edx
xor esi, 0x3f5e650c
and eax, 0xb2da10a5
or eax, esi
mov edx, eax
not edx
and edx, 0x6d3ec4a9
and eax, 0x92c13b56
or eax, edx
mov edx, eax
xor edx, 0x80010152
mov esi, r14d
and esi, 0x78cc71fb
and ebx, 0x87338e04
or ebx, esi
xor ebx, 0x35e99ea1
xor r14d, ebx
and r14d, ebx
xor eax, 0x6d3ec4a9
mov esi, eax
and esi, 0x3ff43e84
and edx, 0xc00bc17b
or edx, esi
mov ebx, edx
mov ebp, r14d
mov esi, r14d
xor esi, 0xa13602e9
and esi, r14d
not r14d
and r14d, 0x8402b669
and ebp, 0x7bfd4996
or ebp, r14d
xor edx, 0x21340280
or edx, 0x5ec9fd16
mov edi, edx
not edi
or eax, 0xa13602e9
and edx, 0xb79cbb92
and edi, 0x220069
or edi, edx
mov edx, eax
not edx
and eax, 0xb79cbb92
and edx, 0x48414404
or edx, eax
mov eax, ebp
xor eax, 0x7bfd4996
xor ebp, 0x2534b480
and ebp, eax
xor edx, edi
mov edi, ebp
and edi, esi
xor esi, ebp
xor ebx, 0xc00bc17b
or esi, edi
mov edi, edx
not edi
and edi, 0x34a942e0
and edx, 0xcb56bd1f
or edx, edi
mov edi, esi
not edi
and edi, 0x34a942e0
and esi, 0xcb56bd1f
or esi, edi
xor esi, edx
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0xf10fba6b
and eax, 0xef04594
or eax, edx
xor eax, 0xef04594
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov ebx, eax
xor ebx, 0xb2da10a4
and ebx, eax
not eax
and eax, 0xb2da10a4
mov esi, eax
and esi, ebx
xor ebx, eax
or ebx, esi
mov eax, r15d
xor eax, 0x5b499249
mov esi, eax
and esi, r11d
and eax, r15d
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
not esi
and esi, 0x5b499248
and eax, 0xa4b66db7
or eax, esi
and r11d, 0xfffffffe
xor r15d, 1
or r15d, r11d
not r15d
mov ebp, eax
and ebp, r15d
xor r15d, eax
or r15d, ebp
mov eax, r15d
not eax
and eax, 0x4e87017a
and r15d, 0xb178fe85
or r15d, eax
mov ecx, r15d
xor ecx, 0x8160a684
xor r15d, 0xa830130
and r15d, 0x3a9b5931
and ecx, 0xc564a6ce
or ecx, r15d
mov eax, ecx
xor eax, 0x100228a
xor ecx, 0x194120
and ecx, 0xc47dc564
and eax, 0x3b823a9b
or eax, ecx
mov ecx, eax
xor ecx, 0xc47dc564
xor eax, 0x3021813
mov edx, ebx
not edx
mov ebp, edx
or ebp, ecx
not ebp
and edx, 0x7cd963cc
and ebx, 0x83269c33
or ebx, edx
and ecx, 0x7cd963cc
and eax, 0x83269c33
or eax, ecx
xor eax, ebx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x300c0052
mov edx, eax
and edx, 0x1130208
or edx, ecx
mov ebx, edx
xor ebx, 0x1030000
xor edx, 0x6acf5d1
mov ebp, edi
or ebp, 0x311f025a
mov ecx, ebp
not ecx
and edx, 0x6bcf7d9
and ebx, 0x31030002
or ebx, edx
and ebp, 0x6bcf7d9
and ecx, 0xc8400824
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x1cd27fe9
and ecx, 0xe32d8016
or ecx, edx
mov edx, ecx
xor edx, 0x50008004
xor ecx, 0x2c4d6832
and edx, 0x51809585
and ecx, 0xae7f6a7a
or ecx, edx
mov edx, ecx
xor edx, 0xae7f6a7a
and edi, 0xb6de4a3b
and eax, 0x4921b5c4
or eax, edi
mov ebp, eax
xor ebp, 0x4921b5c4
xor eax, 0x1490021b
and eax, 0x5cb0b7db
mov ebx, ebp
and ebx, 0xa34f4824
or ebx, eax
xor ebx, 0xa34f4824
or ebx, ebp
mov eax, ecx
xor eax, 0x51809585
mov r11d, eax
mov esi, ebx
mov r14d, eax
and r14d, ebx
xor eax, ebx
not ebx
and r11d, 0x3a712b6e
xor ecx, 0x940e4114
and ecx, edx
xor esi, 0xc58ed491
and esi, ebx
mov edx, ebx
or edx, 0xc58ed491
mov ebp, r11d
and ebp, ecx
xor ecx, r11d
mov ebx, edx
not ebx
or ecx, ebp
mov ebp, edx
and ebp, 0x955422a
and ebx, 0x32202944
or ebx, ebp
mov edi, esi
not edi
or edx, edi
and edi, 0x955422a
and esi, 0xf6aabdd5
or esi, edi
xor esi, ebx
movabs rbp, 0xa1a26ae6ce2c6e9e
mov r11, rbp
add r9, rbp
movabs rbp, 0xb7ae6b4e574fb6c5
mov rbx, rbp
add r9, rbp
movabs rbp, 0x6a7aa7585ad600ef
mov rdi, rbp
add r9, rbp
movabs rbp, 0xf64f207cc32523d8
mov r10, rbp
sub r9, rbp
sub r9, rdi
sub r9, rbx
movabs rbx, 0xde9756e5f55e485a
add r9, rbx
movabs rdi, 0x3dc37b84598c7dc3
sub r9, rdi
sub r9, rbx
sub r9, r11
movabs rbp, 0x401d6fecfb6aa034
add r9, rbp
add r9, rdi
sub r9, rbp
movabs rbx, 0xd187d8dfb01723ec
add r9, rbx
movabs rdi, 0x9e5d257007229238
add r9, rdi
movabs rbp, 0x9669d7bd00cc9f7c
mov r11, rbp
sub r9, rbp
sub r9, rdi
movabs rdi, 0x97ddab9613052189
sub r9, rdi
sub r9, rbx
add r9, rdi
movabs rdi, 0x6ae54cdf9eefe823
add r9, rdi
add r9, r10
sub r9, rdi
movabs rbp, 0x61cf6600dd277677
mov rbx, rbp
add r9, rbp
movabs rbp, 0xe52e2250072bd37b
sub r9, rbp
sub r9, rbx
movabs rbx, 0x88f8948fd25351cd
sub r9, rbx
add r9, r11
add r9, rbx
movabs r10, 0xb67abf1872999e83
sub r9, r10
add r9, rbp
not edx
or edx, esi
mov esi, ecx
not esi
and esi, edx
not edx
and edx, ecx
mov r11d, dword [0x18007b250]
or edx, esi
or eax, r14d
mov ecx, eax
not ecx
and ecx, 0xae63622e
and eax, 0x519c9dd1
or eax, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xd46e7b75
and edx, 0x2b91848a
or edx, esi
mov esi, eax
xor esi, 0x1908480
xor eax, 0xae63622e
or ecx, eax
and eax, 0xd46e7b75
and esi, 0x2b91848a
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2bcbbcad
and eax, ecx
and ecx, 0xd4344352
or ecx, edx
mov edx, ecx
xor edx, 0xd4200050
xor ecx, 0x2bcbbcad
mov esi, ecx
and esi, 0x229d6b22
and edx, 0xdd6294dd
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x229d6b22
and eax, 0xdd6294dd
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7490a45
and ecx, 0xf8b6f5ba
or ecx, eax
mov eax, ecx
xor eax, 0x7490a45
xor ecx, 0x8004140a
and ecx, 0x82041c0b
mov edx, eax
and edx, 0x9104260
or edx, ecx
xor edx, 0x9104260
and eax, 0x74eba194
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x74eba194
and eax, 0x8b145e6b
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4e8aef41
and eax, 0xb17510be
or eax, edx
xor eax, 0xb17510be
or eax, ecx
cmp eax, 0xffffffff
setne cl
sete bpl
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg al
mov r14d, eax
xor r14b, bpl
mov edi, r14d
xor dil, 1
mov edx, edi
and dl, al
xor dil, al
or dil, dl
mov esi, edi
xor sil, 1
and bl, cl
and al, bpl
or bl, al
xor cl, bl
and cl, bl
or al, r14b
mov edx, eax
not dl
mov ebx, ecx
xor bl, 1
and dl, bl
or bl, al
and al, cl
or al, dl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ebp, edi
and bpl, sil
xor bpl, 1
mov edx, esi
xor dl, bpl
or bpl, sil
xor bpl, 1
or bpl, dl
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 r12d, ebx
xor r12b, 1
mov r14d, ebp
xor r14b, 1
or sil, dil
or dl, al
mov eax, r14d
or al, sil
xor sil, r14b
xor al, 1
mov ecx, eax
and cl, sil
xor al, sil
mov esi, ebx
and sil, dl
xor dl, 1
or al, cl
mov ecx, edx
and cl, r12b
or cl, sil
mov esi, ebx
xor sil, dl
or dl, bl
xor dl, 1
or dl, sil
xor dl, 1
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
xor dl, al
mov eax, ebp
and al, r14b
xor al, 1
mov ecx, eax
xor cl, r14b
or al, r14b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, bl
and al, r12b
or al, cl
xor r14b, r12b
or bl, bpl
add r9, r10
add r9, 0xffffffffffffffff
xor bl, 1
or bl, r14b
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, dl
mov ecx, eax
not cl
and cl, 1
and dl, al
mov ebx, edx
and bl, 1
cmp bl, cl
jne 0x18001208c
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
mov rdx, qword [rsp + 0x28]
jne 0x180012091
nop word [rax + rax]
movzx eax, byte [r13]
mov byte [rdx], al
movzx eax, byte [r13]
mov byte [rdx], al
mov r8d, dword [0x18007b24c]
mov r11d, dword [0x18007b250]
lea ecx, [r8 - 1]
imul ecx, r8d
mov edx, ecx
not edx
mov eax, edx
and eax, 0x164ad0f6
mov edi, ecx
and edi, 0xe9b52f09
or edi, eax
mov eax, edi
not eax
and eax, 0xe9b52f09
and edi, 0x164ad0f6
or edi, eax
mov eax, edi
not eax
and eax, 0x298e38b5
and edi, 0xd671c74a
or edi, eax
mov esi, edi
xor esi, 0x651c248
xor edi, 0x801834
and edi, 0xd0a01d36
and esi, 0x2f5fe2c8
or esi, edi
mov edi, esi
xor edi, 0x8578280
xor esi, 0xd0a01d37
mov eax, edx
and eax, 0x2fe62e94
mov ebx, ecx
and ebx, 0xd019d16b
or ebx, eax
xor ebx, 0x2fe62e95
or ebx, edx
mov eax, ebx
not eax
mov ebp, esi
or ebp, ebx
not ebp
and esi, 0x6728716d
and edi, 0x98d78e92
or edi, esi
and ebx, 0x6728716d
and eax, 0x98d78e92
or eax, ebx
xor eax, edi
mov esi, ebp
and esi, eax
xor eax, ebp
or eax, esi
and edx, 0x4c121165
and ecx, 0xb3edee9a
or ecx, edx
mov esi, ecx
xor esi, 0x32cda802
xor ecx, 0x44021145
and ecx, 0xc52257dd
and esi, 0x3adda822
or esi, ecx
mov ecx, esi
xor ecx, 0xc52257dd
mov edx, eax
not edx
mov edi, edx
and edi, 0x94fc223d
mov ebx, eax
and ebx, 0x6b03ddc2
or ebx, edi
xor ebx, ecx
xor ebx, 0x94fc223d
and ebx, ecx
xor esi, 0xa112800
and esi, 0x8a317f14
and ecx, 0x75ce80eb
or ecx, esi
xor ecx, eax
xor ecx, 0x8a317f14
and ecx, eax
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ecx, esi
and edx, 0x50ebd9ad
and eax, 0xaf142652
or eax, edx
mov edx, eax
xor edx, 0x29002240
mov esi, ecx
not esi
mov edi, esi
and edi, 0x9637d4bf
and ecx, 0x69c82b40
or ecx, edi
xor eax, 0x1023d0ad
and eax, 0x9637d4bf
and edx, 0x69c82b40
or edx, eax
xor edx, ecx
not edx
or edx, esi
cmp edx, 0xffffffff
setne al
sete sil
cmp r11d, 0xa
setl bpl
cmp r11d, 9
setg cl
mov edx, ecx
xor dl, sil
mov ebx, edx
and bl, cl
and bpl, al
and cl, sil
or bpl, cl
xor bl, 1
xor bpl, 1
mov esi, ebx
xor sil, bpl
or bpl, bl
xor bpl, 1
or bpl, sil
mov edi, ebp
xor dil, 1
or cl, dl
xor dl, 1
xor al, dl
and al, dl
xor cl, al
and al, cl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov esi, ecx
xor sil, 1
mov edx, edi
or dl, bpl
mov r15d, edx
xor r15b, 1
mov r12d, esi
xor r12b, cl
and r12b, sil
mov r14d, esi
or r14b, cl
mov ebx, edi
or bl, dl
xor bl, 1
and r15b, dil
and dl, bpl
or dl, r15b
mov r15d, ebx
and r15b, dl
xor dl, bl
or dl, r15b
mov eax, r12d
xor al, 1
and r12b, al
mov ebx, r14d
mov r15d, eax
and r15b, r12b
xor r12b, al
mov r10d, eax
and r10b, r14b
xor al, r14b
xor r14b, 1
and bl, r14b
or r12b, r15b
xor bl, 1
mov r15d, r14d
xor r15b, bl
or bl, r14b
xor bl, 1
or bl, r15b
xor bl, r12b
or al, r10b
mov r10d, eax
xor r10b, bl
xor bl, 1
xor r10b, 1
or bl, al
xor bl, 1
or bl, r10b
mov eax, edx
xor al, 1
and dl, al
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
xor dl, bl
and sil, dil
or dil, cl
xor dil, 1
and cl, bpl
or cl, sil
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
and cl, dl
mov ebx, edx
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
mov r10d, edx
and r10b, 1
and al, bl
or al, cl
mov ecx, eax
and cl, 1
cmp r10b, cl
jne 0x18001208c
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
mov rdx, qword [rsp + 0x28]
je 0x180012840
jmp 0x180012091
lea r10d, [r8 - 1]
imul r10d, r8d
mov eax, r10d
not eax
mov edx, r10d
and edx, 0xa07693e4
or r10d, eax
and eax, 0x5f896c1b
or eax, edx
mov edx, eax
xor edx, 0x5d006c08
xor eax, 0xa0360064
and eax, 0xa2bf0077
and edx, 0x5d40ff88
or edx, eax
mov edi, edx
xor edi, 0x5d40ff88
mov r9d, r10d
not r9d
xor edx, 0xa2bf0077
mov ebp, edx
and ebp, 0x84262f4d
mov eax, edi
and eax, 0x7bd9d0b2
or eax, ebp
mov ecx, r10d
xor ecx, 0x7bd9d0b2
mov esi, ecx
and esi, r10d
and ecx, r9d
mov ebp, esi
not ebp
mov ebx, ecx
not ebx
mov r14d, ebp
and r14d, 0x8051141c
and esi, 0x7faeebe3
or esi, r14d
or ebp, ebx
and ebx, 0x8051141c
and ecx, 0x7faeebe3
or ecx, ebx
xor ecx, esi
not ebp
or ebp, ecx
mov ecx, eax
not ecx
and ecx, 0xd3830caa
and eax, 0x2c7cf355
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0xd3830caa
and ebp, 0x2c7cf355
or ebp, ecx
xor ebp, eax
mov ecx, edi
and ecx, 0x4ab31804
and edx, 0xb54ce7fb
or edx, ecx
or edi, r9d
and r9d, 0x4ab31804
and r10d, 0xb54ce7fb
or r10d, r9d
xor r10d, edx
not edi
or edi, r10d
mov ecx, edi
not ecx
and ecx, 0x87d3d39a
and edi, 0x782c2c65
or edi, ecx
xor edi, 0x782c2c65
mov ecx, ebp
and ecx, edi
xor edi, ebp
or edi, ecx
mov ecx, edi
mov eax, edi
mov edx, edi
xor edx, 0xb62969bd
and edx, edi
not edi
mov ebp, edi
and ebp, 1
xor ecx, 0xfffffffe
or ecx, ebp
mov ebp, ecx
not ebp
and edi, 0x24212101
and eax, 0x920848bc
or eax, edi
xor eax, 0x920848bc
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x28b4346a
and edx, 0xd74bcb95
or edx, eax
mov eax, edx
xor eax, 0x6162a229
xor edx, 0x9e9d5dd6
and eax, ecx
or ecx, edx
mov ebx, ecx
not ebx
and edx, ebp
or edx, eax
mov eax, edx
not eax
mov ebp, ecx
and ebp, 0x3bd7279e
and ebx, 0xc428d861
or ebx, ebp
or ecx, eax
and eax, 0x3bd7279e
and edx, 0xc428d861
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x53cc671d
mov edx, ecx
and edx, 0xac3398e2
or edx, eax
mov eax, edx
not eax
and eax, 0x937a35da
and edx, 0x6c85ca25
or edx, eax
mov eax, edx
xor eax, 0xc03002c5
and eax, 0xc1708fdd
xor edx, 0x1c6dd1a
or edx, eax
mov eax, edx
not eax
and eax, 0x2c3e02eb
and edx, 0xd3c1fd14
or edx, eax
mov eax, edx
xor eax, 0x3c0b014
mov ebx, ebp
and ebx, 0x3e8f7022
and ecx, 0xc1708fdd
or ecx, ebx
xor ebp, ecx
and ebp, ecx
xor edx, 0x2c3e02eb
mov ebx, ebp
not ebx
and ebx, 0x8f857b50
mov ecx, ebp
and ecx, 0x707a84af
or ecx, ebx
xor ecx, 0x707a84af
mov ebx, ecx
mov edi, edx
and edi, ecx
xor ecx, edx
and edx, 0xdc1b4f62
and eax, 0x23e4b09d
or eax, edx
and ebx, 0xdc1b4f62
and ebp, 0x23e4b09d
or ebp, ebx
mov edx, eax
not edx
and edx, 0x65781a54
and eax, 0x9a87e5ab
or eax, edx
mov edx, ebp
not edx
and edx, 0x65781a54
and ebp, 0x9a87e5ab
or ebp, edx
xor ebp, eax
or ecx, edi
mov edx, ecx
not edx
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0xd8e63a83
and ebp, 0x2719c57c
or ebp, ebx
or eax, ecx
and ecx, 0xd8e63a83
and edx, 0x2719c57c
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x50ed470e
and ecx, eax
or eax, 0xaf12b8f1
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x1a152f9f
and edx, 0x40e84000
or edx, ebx
or eax, ebp
and ebp, 0x1a152f9f
and ecx, 0xe5ead060
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x919dc8d3
and eax, 0x6e62372c
or eax, ecx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0x1ae65935
mov ecx, eax
and ecx, 0xe519a6ca
or ecx, edx
mov edx, ecx
xor edx, 0x4010082
xor ecx, 0x2424021
mov ebx, eax
xor ebx, 0x8653c0a3
and ebx, eax
or ecx, 0x79ac3f5c
mov edi, ebx
not edi
mov esi, ecx
and esi, 0xeaf68b30
and edx, 0x4014083
or edx, esi
or ecx, edi
and edi, 0xeaf68b30
and ebx, 0x150974cf
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x8653c0a3
and ecx, 0x79ac3f5c
or ecx, edx
not ecx
and ebp, 0x6ea48abb
and eax, 0x915b7544
or eax, ebp
xor eax, 0x915b7544
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd8068d8b
and eax, 0x27f97274
or eax, ecx
xor eax, 0x27f97274
sete r9b
setne dil
cmp r11d, 9
setg r14b
cmp r11d, 0xa
setl r10b
mov ecx, edi
xor cl, r9b
mov r15d, ecx
xor r15b, 1
mov eax, r15d
or al, cl
mov ebx, eax
not bl
mov edx, ecx
and dl, r15b
and bl, al
xor dl, 1
mov esi, edx
xor sil, r15b
or dl, r15b
xor dl, 1
or dl, sil
xor bl, 1
mov esi, ebx
xor sil, al
or bl, al
xor bl, 1
or bl, sil
mov esi, edx
xor sil, 1
and sil, bl
xor bl, 1
and bl, dl
or bl, sil
mov edx, r15d
and dl, al
xor al, r15b
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 ebp, ecx
and bpl, dil
mov esi, ebp
xor sil, 1
mov eax, esi
and al, bpl
xor al, 1
mov edx, eax
xor dl, sil
or al, sil
xor al, 1
or al, dl
mov edx, eax
xor dl, bl
and al, dl
and dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edi
and al, r15b
or r15b, r9b
and cl, r9b
or cl, al
xor cl, 1
mov eax, r15d
xor al, cl
or cl, r15b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, 1
and al, bl
or bl, cl
and cl, dl
or cl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov r9d, edx
xor r9b, 1
or r9b, dl
xor r9b, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, r9b
xor al, 1
mov edx, r9d
xor dl, cl
or r9b, cl
xor r9b, 1
or r9b, dl
xor r9b, 1
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov eax, r9d
xor al, 1
and r9b, al
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov eax, r9d
and al, r10b
xor r9b, 1
and r9b, r14b
or r9b, al
mov edx, r14d
xor dl, r10b
and dl, r14b
mov eax, edx
xor al, 1
and al, bpl
and dl, sil
or dl, al
mov eax, r10d
xor al, dil
and al, r10b
xor r14b, dil
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, r14d
not al
and al, r14b
xor al, 1
mov ecx, r14d
xor cl, al
or al, r14b
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, al
xor dl, 1
or dl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
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 al, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, r9b
xor r9b, 1
mov ecx, r9d
xor cl, dl
xor cl, 1
or cl, r9b
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and bl, dl
and cl, al
or cl, bl
mov r9d, ecx
and r9b, 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 r9b, dl
jne 0x180010a74
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180010a74
jmp 0x180013720
mov qword [rsp + 0x60], r13
movabs rcx, 0x5278fa1a5238ade1
mov rax, rcx
movabs r13, 0x614078c4dcb8794b
sub rax, r13
sub rax, rcx
sub rax, qword [rsp + 0x48]
movabs r13, 0x3507ea9dca61f6a1
sub rax, r13
mov r15, qword [rsp + 0x38]
movabs r13, 0x756b812c81478292
add r15, r13
movabs r13, 0x790e3ec9ac9b4bd7
sub r15, r13
add r15, rax
mov eax, r10d
and eax, 0xe036da76
mov ecx, r9d
and ecx, 0x1fc92589
or ecx, eax
xor ecx, 0x1fc92589
mov eax, ecx
and eax, r14d
xor ecx, r14d
or ecx, eax
mov eax, ecx
not eax
and eax, 1
xor ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbccffdf9
and ecx, 0x43300206
or ecx, eax
mov edi, ecx
xor edi, 0x43300206
xor ecx, 0xbccffdf9
mov eax, r9d
and eax, 0x7c2e88bb
mov ebp, r10d
and ebp, 0x83d17744
or ebp, eax
xor ebp, 0x83d17745
mov edx, r10d
and edx, 0xfffffffe
or edx, ebp
mov eax, edx
not eax
and eax, 0x39ab15ae
and edx, 0xc654ea51
or edx, eax
mov eax, edx
xor eax, 0xc654ea51
xor edx, 0x10a1112c
and edx, 0x94e5b93d
mov r14d, eax
and r14d, 0x6b1a46c2
or r14d, edx
mov r8d, r14d
xor r8d, 0x6b1a46c2
mov ebx, edi
or ebx, 0xdaa3980c
mov esi, ebx
not esi
mov r11d, ecx
or r11d, 0x255c67f3
and ebx, 0xde4d705b
and esi, 0x211007a0
or esi, ebx
mov edx, r11d
not edx
and r11d, 0xde4d705b
and edx, 0xa28804
or edx, r11d
mov ebp, r14d
xor ebp, 0xb1b9dece
and ebp, r8d
and eax, 0xdaa3980c
xor edx, esi
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, edx
not ebp
and ebp, eax
not eax
and eax, edx
or eax, ebp
xor r14d, 0x94e5b93d
mov edx, edi
and edx, 0xe4280c26
and ecx, 0x1bd7f3d9
or ecx, edx
or edi, r14d
and r14d, 0xe4280c26
and r8d, 0x1bd7f3d9
or r8d, r14d
xor r8d, ecx
not edi
or edi, r8d
mov ecx, edi
not ecx
and ecx, 0x16324e2d
and edi, 0xe9cdb1d2
or edi, ecx
xor edi, 0xe9cdb1d2
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x5dae46e4
and eax, edi
and edi, 0xa251b91b
or edi, ecx
mov ecx, edi
xor ecx, 0xa2519003
xor edi, 0x5dae46e4
mov edx, eax
not edx
mov ebp, edi
and ebp, 0x5500299c
and ecx, 0xaaffd663
or ecx, ebp
or edi, edx
and edx, 0x5500299c
and eax, 0xaaffd663
or eax, edx
xor eax, ecx
not edi
or edi, eax
and r10d, 0x64e0a7e8
and r9d, 0x9b1f5817
or r9d, r10d
mov edx, r9d
xor edx, 0x8170807
xor r9d, 0x4602268
and r9d, 0x97687278
and edx, 0x68978d87
or edx, r9d
mov r8d, edx
xor r8d, 0x97687278
mov ebp, edi
mov ecx, edi
xor ecx, 0x30000489
and ecx, edi
not edi
and edi, 0xd076e7a8
and ebp, 0x2f891857
or ebp, edi
mov r9d, ebp
xor r9d, 0x2f891857
mov ebx, edx
xor ebx, 0x68978d87
mov eax, ebp
xor eax, 0xe076e321
and eax, r9d
xor edx, 0xa76876f1
mov esi, eax
not esi
mov edi, esi
and edi, 0xe1303beb
and eax, 0x1ecfc414
or eax, edi
mov edi, ecx
not edi
or esi, edi
and edi, 0xe1303beb
and ecx, 0x1ecfc414
or ecx, edi
mov edi, edx
and edi, ebx
and edx, r8d
xor ecx, eax
not esi
or esi, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x9c11ac2d
and edi, 0x63ee53d2
or edi, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0x9c11ac2d
and edx, 0x63ee53d2
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
xor ebp, 0xd076e7a8
mov eax, ebp
and eax, 0x675c09ab
and r9d, 0x98a3f654
or r9d, eax
movabs rax, 0x614078c4dcb8794b
add r15, rax
movabs rax, 0x3507ea9dca61f6a1
add r15, rax
movabs rax, 0x756b812c81478292
sub r15, rax
add r15, r13
or ebp, r8d
and r8d, 0x675c09ab
and ebx, 0x98a3f654
or ebx, r8d
xor ebx, r9d
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0xebce9e6c
and ebp, 0x14316193
or ebp, eax
mov eax, ebp
xor eax, 0x10102092
xor ebp, 0xebce9e6c
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x2c294b6d
and ecx, 0xd3d6b492
or ecx, ebx
or edx, ebp
and ebp, 0x2c294b6d
and eax, 0xd3d6b492
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xf8bd1646
and edx, 0x742e9b9
or edx, eax
mov eax, edx
xor eax, 0x5402099
xor edx, 0x50380200
and edx, 0x523acb20
and eax, 0xadc534df
or eax, edx
xor eax, 0x523acb20
sete r8b
setne r9b
cmp r12d, 0xa
setl r10b
cmp r12d, 9
setg r11b
mov ebp, r11d
xor bpl, r10b
mov r14d, ebp
xor r14b, 1
or r14b, r10b
mov esi, r14d
or bpl, r10b
mov ecx, r9d
xor cl, r8b
mov ebx, ecx
not bl
and bl, cl
xor bl, 1
mov edi, ecx
xor dil, bl
or bl, cl
mov ecx, ebp
xor cl, 1
xor bl, 1
or bl, dil
mov edx, r14d
xor dl, cl
xor r14b, dl
and r14b, dl
xor sil, 1
or bpl, sil
xor cl, sil
and cl, sil
xor cl, 1
mov edx, ebp
xor dl, cl
or cl, bpl
xor cl, 1
or cl, dl
mov edx, r14d
xor dl, 1
mov eax, ecx
xor al, 1
and al, r14b
and dl, cl
or dl, al
mov esi, r14d
xor sil, cl
or cl, r14b
mov edi, ebx
xor dil, 1
xor cl, 1
or cl, sil
xor cl, 1
mov esi, edx
and sil, cl
xor cl, dl
or cl, sil
mov edx, edi
and dl, bl
mov esi, edi
xor sil, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, sil
mov ebx, edx
xor bl, 1
or dl, bl
xor dl, 1
xor dil, dl
and dl, dil
mov eax, edi
xor al, dl
xor dl, 1
xor al, 1
or dl, dil
xor dl, 1
or dl, al
mov eax, r8d
and al, dl
not dl
and dl, r9b
or dl, al
mov eax, r9d
or al, bl
xor bl, r9b
xor bl, 1
mov esi, eax
xor sil, bl
or bl, al
xor bl, 1
or bl, sil
xor bl, dl
mov eax, ebx
xor al, 1
and bl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor cl, 1
xor bl, 1
mov eax, ebx
xor al, cl
xor cl, al
and cl, al
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov esi, ecx
xor sil, 1
and cl, al
or al, sil
and sil, dl
xor al, 1
or sil, cl
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, r11d
xor al, r9b
and r8b, r11b
or r11b, r9b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
and r10b, r9b
or r10b, r8b
mov ecx, r10d
xor cl, 1
mov edx, eax
and dl, r11b
mov ebx, edx
and bl, al
xor dl, al
mov eax, r10d
and al, cl
or dl, bl
mov ebx, eax
and bl, r10b
xor al, r10b
or al, bl
xor al, dl
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, eax
xor cl, 1
mov edx, eax
or dl, cl
mov ebx, edx
xor bl, 1
and bl, al
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
or dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, esi
xor al, bl
and bl, sil
xor sil, 1
mov edx, eax
xor dl, sil
and dl, al
and sil, cl
or bl, sil
mov r8d, edx
xor r8b, 1
mov eax, edx
and al, r8b
mov ecx, eax
xor cl, 1
or cl, r8b
xor al, dl
xor cl, 1
or cl, al
xor cl, bl
mov eax, edx
xor al, bl
or bl, dl
mov edx, ecx
and dl, 1
xor bl, 1
or bl, al
mov eax, ebx
not al
and al, 1
cmp dl, al
jne 0x1800103ee
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x1800103ee
jmp 0x1800103a0
jmp 0x180013720
jmp 0x180013730
movabs rax, 0x69dd6a30484bc755
mov rsi, qword [rsp + 0x30]
lea rcx, [rsi + rax]
movabs rdx, 0x117844ad21f2c243
sub rcx, rdx
sub rcx, rax
movabs rax, 0x4869a52f0c866549
add rcx, rax
movabs rbp, 0x166833769b1a69dc
sub rcx, rbp
sub rcx, rax
movabs rax, 0x467ad4222fb3c866
movabs rdi, 0x84434d5196a720b6
mov rbx, rdi
sub rbx, rax
sub rbx, rdi
add rbx, rcx
add rbx, rdx
add rbx, rbp
movabs rax, 0xe0384e6d4091e4d4
sub rbx, rax
mov rbp, qword [rsp + 0x40]
sub rbx, qword [rbp + 0x30]
add rbx, rax
movabs rax, 0x71df9d8d0cbf3334
add rbx, rax
sub rax, rbx
movabs rcx, 0x4f3b7fe3e1a249b9
sub rax, rcx
movabs rdx, 0x212f7e0e8b6e7a43
add rdx, rax
movabs rax, 0x9855adcf44ddbd57
add rax, rdx
add rax, rcx
movabs rcx, 0xeb5109c9f33f904
mov rdx, rcx
sub rdx, rax
movabs rax, 0x383ddd2fe1abab09
add rdx, rax
sub rdx, rcx
movabs rcx, 0xa04efe29ec7973d0
sub rdx, rax
mov qword [rsp + 0x70], rdx
mov eax, dword [rbp + 0xb0]
add rax, rsi
mov qword [rsp + 0x28], rax
not rcx
mov qword [rsp + 0x90], rcx
jmp 0x18001384e
mov dword [rsp + 0x38], r13d
mov r14d, dword [r15 + 4]
mov eax, r14d
add qword [rsp + 0x28], rax
mov r12d, dword [rsp + 0x38]
mov rax, qword [rsp + 0x60]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
mov ebp, ecx
mov eax, ecx
mov esi, ecx
xor esi, 0x6cd17c7
and esi, ecx
mov ebx, ecx
not ebx
and edx, 0xba8f1b2
mov ecx, ebx
and ecx, 0xf4570e4d
or ecx, edx
mov edi, ecx
xor edi, 0xb005132
xor ecx, 0xe4100a08
and ecx, 0xe4b8aa88
and edi, 0x1b475577
or edi, ecx
mov ecx, edi
xor ecx, 0x18004403
xor edi, 0x188a80
and edi, 0x35f9bf4
and ecx, 0xfca0640b
or ecx, edi
mov edx, ecx
xor edx, 0xfca0640a
xor ecx, 0xfca0640b
and ecx, edx
mov edx, ebx
and edx, 0xfffffffe
xor ebp, 1
or ebp, edx
mov edx, ebp
not edx
mov edi, ecx
xor edi, ebp
and edi, ecx
and ebp, ecx
not ecx
and ecx, edx
or ebp, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x31f91a73
and edi, 0xce06e58c
or edi, edx
mov edx, ebp
not edx
or ecx, edx
and edx, 0x31f91a73
and ebp, 0xce06e58c
or ebp, edx
xor ebp, edi
not ecx
or ecx, ebp
mov edx, ecx
not edx
and ebx, 0x98d3b4de
and eax, 0x672c4b21
or eax, ebx
mov ebp, eax
xor ebp, 0x4000001
xor eax, 0xc114c6
or eax, 0xf932e838
mov ebx, esi
not ebx
mov edi, eax
and edi, 0x338f9708
and ebp, 0x44000c7
or ebp, edi
or eax, ebx
and ebx, 0x338f9708
and esi, 0xcc7068f7
or esi, ebx
xor esi, ebp
not eax
or eax, esi
mov ebp, eax
not ebp
and ebp, 0xd3c2de0a
and eax, 0x2c3d21f5
or eax, ebp
mov ebp, eax
xor ebp, 0x2af03632
xor eax, 0xd50fc9cd
and ebp, ecx
or ecx, eax
mov ebx, ecx
not ebx
and eax, edx
or eax, ebp
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0xc1168db4
and ebx, 0x3ee9724b
or ebx, ebp
or ecx, edx
and edx, 0xc1168db4
and eax, 0x3ee9724b
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x447d6c21
and eax, 0xbb8293de
or eax, edx
xor eax, 0x447d6c21
xor ecx, eax
test ecx, eax
setne al
sete cl
cmp r12d, 0xa
setl bl
mov dword [rsp + 0x38], r12d
cmp r12d, 9
setg r8b
mov edx, ebx
and dl, al
mov r9d, ebx
and r9b, cl
xor bl, cl
xor al, cl
and al, cl
and cl, r8b
or dl, cl
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
xor al, r8b
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r8d, ecx
xor r8b, 1
and r8b, al
xor al, 1
mov r9d, edx
xor r9b, al
mov ebx, r9d
xor bl, dl
and bl, r9b
and cl, al
or cl, r8b
mov eax, ebx
xor al, 1
mov r8d, ecx
xor r8b, 1
and al, bl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and dl, cl
and al, r8b
or al, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x180013a77
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0
je 0x180017c14
mov r14d, dword [rax + 4]
cmp r14, 8
jb 0x180013841
mov rax, qword [rsp + 0x60]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov ecx, r8d
and ecx, 0x2013a686
mov edx, r11d
and edx, 0x5040940
or edx, ecx
xor edx, 0x5040940
mov ecx, r11d
and ecx, 0xdae85039
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5d3a8449
and ecx, 0xa2c57bb6
or ecx, edx
mov edx, ecx
xor edx, 0x3424410
xor ecx, 0x10292a0b
and ecx, 0x94b9ba6b
and edx, 0x6b464594
or edx, ecx
mov ebp, edx
xor ebp, 0x6b464594
xor edx, 0x90b08a41
and edx, 0xd3f28b41
mov ecx, ebp
and ecx, 0x2c0d74be
or ecx, edx
xor ecx, 0xb21d993b
and ebp, 0x61ef127a
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x19a101b9
and ebp, 0xe65efe46
or ebp, ecx
mov edx, ebp
xor edx, 0xe65efe46
mov ecx, r8d
and ecx, 0x9e10ed85
mov edi, r11d
xor edi, 0x61ef127a
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x6a75a9ea
and edi, 0x958a5615
or edi, ecx
mov eax, edi
xor eax, 0x958a5615
xor edi, 0x28602068
mov esi, ebp
xor esi, 0x18a00018
and esi, 0x1cb06e1e
xor ebp, 0x6c019a58
and ebp, edx
and edx, 0xe34f91e1
or edx, esi
mov r9d, edx
xor r9d, 0xe34f91e1
and edi, 0xb962266c
mov ecx, eax
and ecx, 0x469dd993
or ecx, edi
mov esi, ecx
xor esi, 0x469dd993
xor edx, 0x96ef0a00
and edx, r9d
xor ecx, 0x333d4272
and ecx, esi
and eax, 0x75a09be1
mov edi, edx
not edi
mov ebx, ebp
not ebx
mov r12d, edi
and r12d, 0x48e7cb1a
and edx, 0xb71834e5
or edx, r12d
or edi, ebx
and ebx, 0x48e7cb1a
and ebp, 0xb71834e5
or ebp, ebx
xor ebp, edx
not edi
or edi, ebp
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, r9d
and ecx, esi
xor esi, r9d
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xf5b95760
and esi, 0xa46a89f
or esi, ecx
xor esi, 0xa46a89f
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0xea1006c2
mov ecx, esi
and ecx, 0x11418100
or ecx, eax
xor ecx, 0x11418100
and esi, 0x4ae783d
or esi, ecx
mov eax, esi
not eax
and eax, 0x787224be
and esi, 0x878ddb41
or esi, eax
mov eax, esi
xor eax, 0xe2ccb107
xor esi, 0x1d334ef8
and r8d, 0xcd00f4cd
and r11d, 0x32ff0b32
or r11d, r8d
mov ecx, r11d
xor ecx, 0x32ff0b32
and ecx, eax
xor r11d, 0xcd00f4cd
mov eax, esi
xor eax, r11d
and eax, esi
and r11d, esi
or r11d, ecx
mov ecx, eax
not ecx
mov edx, r11d
not edx
mov ebp, ecx
and ebp, 0x5d6db13
and eax, 0xfa2924ec
or eax, ebp
or ecx, edx
and edx, 0x5d6db13
and r11d, 0xfa2924ec
or r11d, edx
xor r11d, eax
not ecx
or ecx, r11d
mov eax, ecx
mov edx, ecx
xor edx, 0x36cd88d1
and edx, ecx
not ecx
and ecx, 0x6088051
and eax, 0x30c50880
or eax, ecx
xor eax, 0x30c50880
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xc932772e
and edx, 0x36cd88d1
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xc120b101
and edx, 0x3edf4efe
or edx, ecx
xor edx, 0xc120b101
xor eax, edx
test eax, edx
setne r8b
sete dl
mov eax, dword [rsp + 0x38]
cmp eax, 9
setg bl
cmp eax, 0xa
setl cl
mov r9d, ecx
or r9b, dl
mov r11d, edx
xor r11b, bl
mov esi, edx
or sil, bl
and dl, bl
and cl, r8b
or cl, dl
xor cl, 1
or cl, bl
xor bl, r8b
mov edx, r9d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r9b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
xor sil, 1
or sil, r11b
mov eax, ecx
xor al, sil
and cl, sil
or cl, al
xor cl, 1
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov r11d, edx
xor r11b, 1
and al, cl
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
and r11b, dl
xor r11b, 1
mov eax, r11d
xor al, dl
or r11b, dl
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
and al, cl
xor cl, 1
and r11b, cl
or r11b, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, cl
xor r11b, 1
or r11b, al
test r11b, 1
je 0x180017c12
movabs rax, 0x89c33166af936da9
add r14, rax
movabs rcx, 0x219846d6f7f75360
mov rbx, rcx
sub r14, rcx
movabs rcx, 0x29be10fcb5179ad0
sub r14, rcx
sub r14, rax
add r14, rcx
movabs rax, 0xa95935341ed7119e
add r14, rax
movabs rcx, 0x4e02d91e2a2ab0fc
sub r14, rcx
sub r14, rax
movabs rax, 0xf640b68c895fa5f7
add r14, rax
movabs rdx, 0xb7998d4d8a521d94
add r14, rdx
sub r14, rax
movabs rax, 0xef5b42ab7d1f12a8
sub r14, rax
add r14, rcx
add r14, rax
movabs rax, 0x3f9fd0a9a4db9cea
mov rbp, rax
add r14, rax
movabs rax, 0xa37d84505040d98c
mov rcx, rax
sub r14, rax
sub r14, rbp
add r14, rbx
movabs rax, 0xf02df84553f9d642
sub r14, rax
add r14, rcx
add r14, rax
movabs rax, 0x2d82578f116aa14e
add r14, rax
movabs rcx, 0x1fffffff8
add r14, rcx
sub r14, rax
movabs rax, 0x2419746422ac0239
mov rcx, rax
add r14, rax
movabs rax, 0x80c2d1bfd217cefc
mov rbx, rax
sub r14, rax
sub r14, rcx
movabs rax, 0x856c0bb34e3e6747
mov rbp, rax
add r14, rax
movabs rax, 0xc17b6327eb919bcb
mov rcx, rax
add r14, rax
sub r14, rbp
sub r14, rdx
movabs rax, 0xf96945c3c1ee6981
add r14, rax
sub r14, rcx
sub r14, rax
movabs rax, 0xb61720d914c0dd35
add r14, rax
add r14, rbx
sub r14, rax
shr r14, 1
mov r8, r14
not r8
movabs rbp, 0x4a85b917feb7a1a9
mov rdx, rbp
not rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
or rax, r14
or rdx, rbp
not rax
and rax, rdx
mov rdi, rcx
xor rdi, r14
not rdi
and rdi, r14
movabs rdx, 0x7abdab7e1aaee0f6
mov rbp, rdx
not rbp
or rbp, rdx
and rbp, rcx
mov rbx, rax
not rbx
mov rsi, rdi
not rsi
movabs r9, 0x15a2ba78467b45e4
mov rdx, r9
not rdx
mov rcx, rbx
and rcx, r9
and rax, rdx
or rax, rcx
or rbx, rsi
and rsi, r9
and rdi, rdx
or rdi, rsi
xor rdi, rax
not rbx
or rdx, r9
and rdx, rbx
or rdx, rdi
movabs rcx, 0xc5f634331769b688
mov rax, rcx
not rax
and rax, rbp
not rbp
and rbp, rcx
or rax, rbp
xor rax, rcx
mov rcx, rdx
not rcx
movabs rbp, 0x68e0bd62b543824e
and rcx, rbp
mov rdi, rbp
not rdi
and rdx, rdi
or rdx, rcx
and rdi, rax
not rax
and rax, rbp
or rdi, rax
xor rdi, rdx
mov rax, rdi
not rax
movabs rbx, 0x13469c846d25da8f
mov rcx, rbx
not rcx
movabs rdx, 0xf43c73546d76de5c
and rcx, rdx
not rdx
mov rbp, rbx
and rbp, rdx
or rbp, rcx
xor rbp, rdx
movabs rdx, 0x15bafd9beea1a1f8
mov rcx, rdx
not rcx
and rcx, rax
and rdi, rdx
or rdi, rcx
xor rdi, rdx
mov rax, rbx
and rax, rbp
xor rbp, rbx
or rbp, rax
not rdi
xor rbp, rdi
not rbp
and rbp, rdi
movabs r10, 0x68f08321c9f9b035
mov r9, r10
not r9
mov rdi, r9
and rdi, r10
movabs rcx, 0x77d19fc92883c6a1
mov rax, rcx
not rax
or rax, rcx
and rax, r9
mov rcx, rdi
not rcx
mov rsi, rax
not rsi
movabs r15, 0x349fe09b69fa40a8
mov rdx, r15
not rdx
mov rbx, rcx
and rbx, r15
and rdi, rdx
or rdi, rbx
or rcx, rsi
and rsi, r15
and rax, rdx
or rax, rsi
xor rax, rdi
not rcx
or rdx, r15
and rdx, rcx
or rdx, rax
mov rax, rdx
not rax
and rax, r9
and rdx, r10
or rdx, rax
mov rax, rdx
not rax
movabs rcx, 0xbd318877bb815a7
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rsi, 0x5d1a37da6876db9
mov rax, rsi
not rax
movabs rcx, 0xaaa49e50a6c6ed5d
and rax, rcx
not rcx
mov r9, rsi
and r9, rcx
or r9, rax
xor r9, rcx
mov rax, rdx
not rax
movabs rbx, 0xd9a3c10c0037a61
mov rdi, rbx
not rdi
mov rcx, r14
and rcx, rbx
and r8, rdi
or r8, rcx
or r14, rax
and rax, rbx
and rdx, rdi
or rdx, rax
xor rdx, r8
not r14
or rdi, rbx
and rdi, r14
or rdi, rdx
mov rax, rsi
and rax, r9
xor r9, rsi
or r9, rax
mov rax, rdi
not rax
movabs rcx, 0xa59421b7211d7c3d
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
not rdi
not r9
or r9, rdi
movabs rcx, 0x4c956477bce52bc9
mov rax, rcx
not rax
or rax, rcx
not r9
and r9, rax
mov rax, rbp
not rax
and rax, r9
not r9
mov rcx, rbp
xor rcx, r9
and rcx, rbp
and r9, rbp
or r9, rax
mov rax, rcx
and rax, r9
xor r9, rcx
or r9, rax
mov qword [rsp + 0x58], r9
mov r12d, 0xffffffff
not r12
movabs rbp, 0x943a0ff4ff3c6275
mov rax, rbp
and rax, r12
not rbp
mov edx, 0xffffffff
and edx, ebp
or rdx, rax
xor rdx, rbp
movabs rax, 0x82658b51f93e6ae
xor rdx, rax
not rdx
and rdx, rax
not rax
movabs rcx, 0x5251cdd9421555b9
mov rbp, rcx
not rbp
or rbp, rcx
and rbp, rax
mov r15d, 0xffffffff
xor rax, r15
not rax
mov edi, eax
and eax, edx
xor rdi, rdx
or rdi, rax
movabs rcx, 0x847cc664fc4150cc
mov rax, rcx
not rax
and rax, rbp
not rbp
and rbp, rcx
or rax, rbp
xor rax, rcx
mov rbx, rdi
not rbx
movabs rcx, 0x7865fe5d41067e0d
and rbx, rcx
mov rdx, rcx
not rdx
and rdi, rdx
or rdi, rbx
and rdx, rax
not rax
and rax, rcx
or rdx, rax
xor rdx, rdi
movabs r10, 0x6de772e8069b5d02
mov r8, r10
not r8
mov rax, rdx
not rax
movabs rsi, 0x53194d96ae3ba3e4
and rax, rsi
not rsi
and rdx, rsi
or rdx, rax
xor rdx, rsi
movabs rcx, 0x1ac1a98817195564
mov r9, rcx
not r9
mov rax, r8
and rax, rdx
xor rdx, r8
or rdx, rax
mov rax, rcx
and rax, r9
xor r9, rcx
or r9, rax
mov rax, rdx
not rax
movabs rsi, 0xc1e4ea286f58b66b
and rax, rsi
not rsi
and rdx, rsi
or rdx, rax
xor rdx, rsi
not rdx
not r9
or r9, rdx
movabs rcx, 0x959fd0efd0f4f8bd
mov rax, rcx
not rax
or rax, rcx
not r9
and r9, rax
mov rdx, r8
movabs rbx, 0x884827b5b02933cc
xor rdx, rbx
not rdx
and rdx, rbx
mov rax, rbx
not rax
movabs rcx, 0xfdea4e803046449b
mov rsi, rcx
not rsi
mov rbp, r8
or rbp, rbx
or rsi, rcx
not rbp
and rbp, rsi
movabs rcx, 0xf1f563724f69e5b
mov rdi, rcx
not rdi
or rdi, rcx
and rdi, rax
mov rax, rdx
not rax
mov rsi, rbp
not rsi
movabs r14, 0x41c89a5ede134fb2
mov rbx, r14
not rbx
mov rcx, rax
and rcx, r14
and rdx, rbx
or rdx, rcx
or rax, rsi
and rsi, r14
and rbp, rbx
or rbp, rsi
xor rbp, rdx
not rax
or rbx, r14
and rbx, rax
or rbx, rbp
movabs rcx, 0xfdfb35d161ce8d3f
mov rax, rcx
not rax
and rax, rdi
not rdi
and rdi, rcx
or rax, rdi
xor rax, rcx
mov rcx, rbx
not rcx
movabs rbp, 0xd25f5dbddd175ef2
and rcx, rbp
mov rdx, rbp
not rdx
and rbx, rdx
or rbx, rcx
and rdx, rax
not rax
and rax, rbp
or rdx, rax
xor rdx, rbx
mov r13, rdx
not r13
mov eax, r13d
and eax, r12d
mov esi, edx
and esi, r15d
or esi, eax
not esi
movabs rax, 0x8f1e49b290967577
mov rcx, rax
not eax
or esi, r12d
or eax, ecx
not esi
and esi, eax
movabs rdi, 0xa64903331ab41b76
mov rax, rdi
not rax
movabs rcx, 0x61aa486d7dc28e05
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov rax, rdi
not rax
movabs rcx, 0xb6a9d85a73c9b568
mov rbp, rcx
not rbp
or rbp, rcx
and rbp, rdi
movabs rbx, 0xe14fe808ff6e5882
mov rcx, rbx
not rcx
and rcx, rbp
not rbp
and rbp, rbx
or rcx, rbp
xor rcx, rbx
and rax, rcx
not rcx
and rcx, rdi
or rcx, rax
not rcx
movabs rax, 0xae95270073188c97
and r8, rax
not rax
mov rdi, r10
and rdi, rax
or rdi, r8
xor rdi, rax
movabs r8, 0x8c0c4f7ef1ec9d6c
mov rax, r8
not rax
movabs rbx, 0x6a3c221b5a629d8a
and rax, rbx
not rbx
mov rbp, r8
and rbp, rbx
or rbp, rax
xor rbp, rbx
mov rax, rcx
and rax, rdi
xor rdi, rcx
or rdi, rax
mov rax, r8
and rax, rbp
xor rbp, r8
or rbp, rax
mov rax, rdi
not rax
movabs rcx, 0x3853afabe709ab22
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
xor rbp, rdi
not rbp
and rbp, rdi
movabs rcx, 0xcb357ffd752f7d65
mov rax, rcx
not rax
and rdx, rcx
and r13, rax
or r13, rdx
xor r13, rax
movabs rax, 0xd10f7a3882b91aab
mov rcx, rax
not rcx
or rcx, rax
and rcx, r13
mov qword [rsp + 0x48], rcx
mov r14, r9
not r14
movabs rdx, 0xf5a5c36e1949e6c5
mov rax, rdx
and rax, r14
not rdx
and r9, rdx
or r9, rax
xor r9, rdx
movabs r8, 0xc8ef4634bcda19a6
mov r10, r8
not r10
mov r13d, r10d
and r13d, esi
movabs rax, 0x50a551de53d17c87
mov rdx, rax
mov rdi, rax
not rdi
movabs rbx, 0x805e3ecdc345535b
mov rax, rbx
and rax, rdi
not rbx
and rdx, rbx
or rdx, rax
xor rdx, rbx
mov rbx, rdx
not rbx
or r14, rbx
xor ebx, esi
and ebx, esi
not rsi
and rsi, r8
or r13, rsi
xor r13, r10
mov r15, r9
not r15
movabs rcx, 0xf1b560760ff120d
mov rax, rcx
not rax
mov rsi, r15
or rsi, rdi
or rax, rcx
not rsi
and rsi, rax
movabs rcx, 0x9e4f21539861d8da
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
xor rdi, r13
and rdi, r13
mov rax, rsi
not rax
mov rcx, r14
not rcx
movabs r12, 0x9f86a998c67f315b
mov r10, r12
not r10
mov r8, rax
and r8, r12
and rsi, r10
or rsi, r8
or rax, rcx
and rcx, r12
and r14, r10
or r14, rcx
xor r14, rsi
not rax
or r10, r12
and r10, rax
or r10, r14
mov eax, ebx
and eax, edi
xor rbx, rdi
or rbx, rax
mov rax, r10
not rax
and rax, rbx
not rbx
and rbx, r10
or rbx, rax
mov rcx, r13
not rcx
movabs rsi, 0x525003ec57c44f0c
mov rax, rsi
not rax
mov rdi, r15
and rdi, rsi
and r9, rax
or r9, rdi
or r15, rcx
and rcx, rsi
and r13, rax
or r13, rcx
xor r13, r9
not r15
or rax, rsi
and rax, r15
or rax, r13
not rax
movabs rdi, 0x50a551de53d17c87
mov rcx, rdi
and rcx, rdx
xor rdx, rdi
or rdx, rcx
xor rdx, rax
not rdx
and rdx, rax
mov rax, rbx
not rax
mov rcx, rdx
not rcx
movabs r8, 0x82e5fbcbee757eb
mov rsi, r8
not rsi
mov rdi, rax
and rdi, r8
and rbx, rsi
or rbx, rdi
or rax, rcx
and rcx, r8
and rdx, rsi
or rdx, rcx
xor rdx, rbx
not rax
or rsi, r8
and rsi, rax
or rsi, rdx
mov rax, rbp
not rax
mov rdi, qword [rsp + 0x48]
mov rdx, rdi
not rdx
movabs rbx, 0x5bc19be2395a0818
mov rcx, rbx
not rcx
and rdi, rax
or rax, rdx
or rcx, rbx
not rax
and rax, rcx
and rdx, rbp
or rdx, rdi
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
movabs rdi, 0x5f1703dad6c01bb2
mov rcx, rdi
not rcx
movabs rbx, 0x613398a866dc6fd0
mov rbp, rbx
not rbp
mov rax, rcx
or rax, rsi
not rsi
or rbp, rbx
not rax
and rax, rbp
movabs rbx, 0x688a83c1b0b1a358
mov rbp, rbx
not rbp
or rsi, rdi
or rbp, rbx
not rsi
and rsi, rbp
not rdx
xor rcx, rdx
and rcx, rdx
movabs rbx, 0x83fcf2fea097bce5
mov rbp, rbx
not rbp
or rdx, rdi
or rbp, rbx
not rdx
and rdx, rbp
mov rbp, rax
and rbp, rsi
xor rsi, rax
or rsi, rbp
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov rax, rsi
not rax
movabs rcx, 0xf945fdda9f2f007b
mov rbp, rcx
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
and rcx, rdx
not rdx
and rdx, rbp
or rcx, rdx
xor rcx, rsi
mov qword [rsp + 0x80], rcx
movabs rax, 0x8ed5d3796a8a320b
mov rsi, rax
mov r14, rax
not r14
movabs rbp, 0xf75357467dc5dc91
mov rcx, rbp
not rcx
movabs rdi, 0x5339b25f1140112e
mov rax, rdi
not rax
movabs rbx, 0xf7333ca752713c55
mov rdx, rbx
and rdx, rcx
or rcx, rsi
or rax, rdi
not rcx
and rcx, rax
mov rax, rbx
not rax
and rbp, rax
or rbp, rdx
xor rbp, rax
movabs rax, 0x4bfc6e92ebc3c885
mov rsi, rax
not rsi
or rsi, rax
and rsi, rbp
not rbp
movabs rdx, 0x60bc6ed188f911d8
mov rax, rdx
not rax
or rbp, r14
mov qword [rsp + 0x48], r14
or rax, rdx
not rbp
and rbp, rax
mov rax, rcx
not rax
mov rbx, rbp
not rbx
movabs r8, 0xf9b5351547a3cd5b
mov rdx, r8
not rdx
mov rdi, rax
and rdi, r8
and rcx, rdx
or rcx, rdi
or rax, rbx
and rbx, r8
and rbp, rdx
or rbp, rbx
xor rbp, rcx
not rax
or rdx, r8
and rdx, rax
or rdx, rbp
movabs rcx, 0xc618a2faaa5fa258
mov rax, rcx
not rax
and rax, rsi
not rsi
and rsi, rcx
or rax, rsi
xor rax, rcx
mov rcx, rdx
not rcx
movabs rbp, 0x47f88514d3416a32
and rcx, rbp
mov rsi, rbp
not rsi
and rdx, rsi
or rdx, rcx
and rsi, rax
not rax
and rax, rbp
or rsi, rax
xor rsi, rdx
mov r9, rsi
movabs rax, 0x1b0f5707fec237ea
mov r10, rax
mov r13, rax
not r13
movabs rdx, 0x25db916cf886c0f6
mov rax, rdx
and rax, r13
not rdx
and r10, rdx
or r10, rax
xor r10, rdx
mov r12, r10
not r12
mov r15, rsi
xor r15, r12
and r15, rsi
not rsi
movabs rdx, 0x5a53b13bfd96afdd
mov rax, rdx
and rax, r14
not rdx
movabs rbp, 0x8ed5d3796a8a320b
and rbp, rdx
or rbp, rax
xor rbp, rdx
movabs r14, 0x3d404ac282168a55
mov rax, r14
not rax
mov rdx, rbp
not rdx
or rdx, rbp
movabs r8, 0x38d593d11a39a5cf
mov rbp, r8
not rbp
mov rcx, rax
and rcx, r8
mov rbx, r14
and rbx, rbp
or rbx, rcx
mov rcx, r14
and rcx, r8
mov rdi, rax
and rdi, rbp
or rdi, rcx
xor rdi, rbx
or rax, r14
not rax
or rbp, r8
and rbp, rax
or rbp, rdi
not rbp
or rbp, rdx
movabs rcx, 0x541811a027473571
mov rax, rcx
not rax
or rax, rcx
not rbp
and rbp, rax
movabs rax, 0xb659c03d7b4c7eab
and rsi, rax
not rax
and r9, rax
or r9, rsi
xor r9, rax
mov rax, rbp
xor rax, r12
and rax, rbp
mov rsi, rbp
not rsi
mov rdx, rsi
xor rdx, r13
and rdx, rsi
mov rcx, r9
and rcx, rsi
xor rsi, r9
not r9
movabs rbp, 0xd2b0c0515fed4a48
mov rdi, rbp
not rdi
or r9, r13
or rdi, rbp
not r9
and r9, rdi
mov rdi, r9
not rdi
movabs r8, 0xfe4fc85ca4ad3e51
mov rbx, r8
not rbx
mov rbp, rdi
and rbp, r8
and r9, rbx
or r9, rbp
mov rbp, r15
not rbp
or rdi, rbp
and rbp, r8
and r15, rbx
or r15, rbp
xor r15, r9
not rdi
or rbx, r8
and rbx, rdi
or rbx, r15
mov rbp, rdx
and rbp, rax
xor rax, rdx
or rax, rbp
mov rbp, rbx
not rbp
movabs rdi, 0x9c3dd70f58a24828
and rbp, rdi
mov rdx, rdi
not rdx
and rbx, rdx
or rbx, rbp
and rdx, rax
not rax
and rax, rdi
or rdx, rax
xor rdx, rbx
or rsi, rcx
movabs rbx, 0x2d196511e9e50aed
mov rcx, rbx
not rcx
mov rax, r13
and rax, rbx
movabs rbp, 0x1b0f5707fec237ea
and rbp, rcx
or rbp, rax
or r13, r12
and r12, rbx
and r10, rcx
or r10, r12
xor r10, rbp
not r13
or rcx, rbx
and rcx, r13
mov r13d, dword [rsp + 0x38]
or rcx, r10
not rcx
or rcx, rsi
movabs rbp, 0xaaebc11b7177f9f0
mov rax, rbp
not rax
or rax, rbp
not rcx
and rcx, rax
mov rax, rdx
not rax
mov rbp, rcx
not rbp
movabs rdi, 0x1834798f5c3477e7
mov r12, rdi
not r12
mov rbx, rax
and rbx, rdi
and rdx, r12
or rdx, rbx
or rax, rbp
and rbp, rdi
and rcx, r12
or rcx, rbp
xor rcx, rdx
not rax
or r12, rdi
and r12, rax
or r12, rcx
mov r9, qword [rsp + 0x58]
mov r8, r9
not r8
movabs rcx, 0xccf20c954c0ddfb0
mov rax, rcx
and rax, r8
not rcx
mov rbp, r9
and rbp, rcx
or rbp, rax
xor rbp, rcx
mov r10, qword [rsp + 0x80]
mov rcx, r10
not rcx
movabs rdx, 0x71ac269f83032d3d
mov rax, rdx
and rax, rcx
not rdx
mov rbx, r10
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rsi, 0xcc750a4464746191
mov rax, rsi
not rax
movabs rdi, 0xd382dc55f6aa7d23
and rax, rdi
not rdi
mov rdx, rsi
and rdx, rdi
or rdx, rax
xor rdx, rdi
mov rax, rbp
and rax, rbx
xor rbx, rbp
or rbx, rax
mov rax, rsi
and rax, rdx
xor rdx, rsi
or rdx, rax
not rdx
or rdx, rbx
movabs rbp, 0x2045612225812029
mov rax, rbp
not rax
or rax, rbp
not rdx
and rdx, rax
movabs rbp, 0x1633d0f51f8005f9
mov rax, rbp
not rax
mov rsi, r9
or rsi, rcx
or rax, rbp
not rsi
and rsi, rax
movabs rax, 0x9dc5874c50eda216
and rcx, rax
not rax
mov rbp, r10
and rbp, rax
or rbp, rcx
xor rbp, rax
not rbp
movabs rcx, 0x866ad97d31f4a8e3
mov rax, rcx
not rax
or rbp, r8
or rax, rcx
not rbp
and rbp, rax
mov rax, rsi
not rax
mov rcx, rbp
not rcx
movabs rdi, 0x5076a6e235d1a145
mov r8, rdi
mov rbx, rdi
not rbx
mov rdi, rax
and rdi, r8
and rsi, rbx
or rsi, rdi
or rax, rcx
and rcx, r8
and rbp, rbx
or rbp, rcx
xor rbp, rsi
not rax
or rbx, r8
and rbx, rax
or rbx, rbp
mov r14, rdx
movabs r8, 0xfabecf6f65e8651e
mov rsi, r8
not rsi
movabs rcx, 0x9eeea49356e97cb
mov rax, rcx
and rax, rsi
not rcx
mov rdi, r8
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov r9, rdi
not r9
mov rcx, rdx
xor rcx, r9
and rcx, rdx
not rdx
movabs rax, 0x7e7eee1a8599f94
and rdx, rax
not rax
and r14, rax
or r14, rdx
xor r14, rax
mov rbp, rbx
not rbp
mov rdx, rbp
mov r10, r14
and r10, rbp
xor rbp, r14
not r14
movabs r15, 0x3c0ce002bb47563c
mov rax, r15
not rax
or r14, rsi
or rax, r15
not r14
and r14, rax
movabs r15, 0x1218386e13ca7cd2
mov rax, r15
not rax
or rbx, rsi
or rax, r15
not rbx
and rbx, rax
movabs r15, 0x5f91d367206acef0
mov rax, r15
not rax
or rdx, r9
or rax, r15
not rdx
and rdx, rax
mov rax, r14
and rax, rcx
xor rcx, r14
or rcx, rax
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
mov rax, rcx
not rax
and rax, rdx
not rdx
and rdx, rcx
or rdx, rax
or rbp, r10
movabs rbx, 0x10b41ecb6add2997
mov r14, rbx
not r14
mov rax, rsi
and rax, rbx
mov rcx, r8
and rcx, r14
or rcx, rax
or rsi, r9
and r9, rbx
and rdi, r14
or rdi, r9
xor rdi, rcx
not rsi
or r14, rbx
and r14, rsi
or r14, rdi
not r14
or r14, rbp
movabs rcx, 0x6ba46a3a4feb0f2f
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
mov rax, rdx
and rax, r14
xor r14, rdx
or r14, rax
mov rcx, r12
mov rbx, r12
movabs rsi, 0xa4286f33bb208668
mov r8, rsi
xor rbx, rsi
and rbx, r12
not r12
movabs rdi, 0x8e9a99e5bdcbff89
mov rax, rdi
mov rsi, qword [rsp + 0x48]
and rax, rsi
mov rdx, rdi
not rdx
movabs r9, 0x8ed5d3796a8a320b
mov rbp, r9
and rbp, rdx
or rbp, rax
and rcx, rdi
and rdx, r12
or rdx, rcx
xor rdx, rbp
mov r10, rdx
mov rbp, rsi
xor r10, rsi
and r10, rdx
mov rax, r8
not rax
movabs rdi, 0x5578f81ef85274f6
mov rcx, rdi
not rcx
mov rdx, r12
xor rdx, rax
or rax, r9
or rcx, rdi
not rax
and rax, rcx
movabs rdi, 0xc4a4007739b080e1
mov rcx, rdi
not rcx
or rbp, r8
or rcx, rdi
not rbp
and rbp, rcx
and rdx, r12
mov r15, qword [rsp + 0x28]
mov rcx, rax
not rcx
movabs r8, 0xcbaae56540884040
mov rdi, r8
not rdi
mov rsi, rcx
and rsi, r8
and rax, rdi
or rax, rsi
mov rsi, rbp
not rbp
or rcx, rbp
and rbp, r8
and rsi, rdi
or rsi, rbp
xor rsi, rax
not rcx
or rdi, r8
and rdi, rcx
or rdi, rsi
mov rax, rdx
and rax, rbx
xor rbx, rdx
or rbx, rax
mov rax, rdi
not rax
and rax, rbx
not rbx
and rbx, rdi
or rbx, rax
mov rdx, r10
not rdx
movabs rcx, 0x59359054e67872f4
mov rax, rcx
and rax, rdx
not rcx
and r10, rcx
or r10, rax
xor r10, rcx
mov rsi, rbx
mov rdi, rbx
movabs r9, 0xf2f4d52e0ab63488
xor rdi, r9
and rdi, rbx
mov rcx, rbx
not rcx
mov rbx, r9
not rbx
mov r8, r10
and r8, rcx
xor rcx, r10
mov rbp, r10
not rbp
movabs r10, 0x1728014006489b24
mov rax, r10
not rax
or rbp, rbx
or rax, r10
not rbp
and rbp, rax
movabs r10, 0xb86c4d20a7238686
mov rax, r10
not rax
or rdx, r9
or rax, r10
not rdx
and rdx, rax
movabs r10, 0x209dd222daebe8bf
mov rax, r10
not rax
or rsi, rbx
or rax, r10
not rsi
and rsi, rax
mov rax, rbp
and rax, rdx
xor rdx, rbp
or rdx, rax
mov rax, rsi
and rax, rdi
xor rdi, rsi
or rdi, rax
mov rax, rdx
not rax
and rax, rdi
not rdi
and rdi, rdx
or rdi, rax
or rcx, r8
mov rax, r9
and rax, rbx
xor rbx, r9
or rbx, rax
not rbx
or rbx, rcx
movabs rcx, 0x622c58dba28509a8
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov rax, rdi
not rax
mov rcx, rbx
not rcx
movabs rbp, 0x751a4616f10249e6
mov rsi, rbp
not rsi
mov rdx, rax
and rdx, rbp
and rdi, rsi
or rdi, rdx
or rax, rcx
and rcx, rbp
and rbx, rsi
or rbx, rcx
xor rbx, rdi
not rax
or rsi, rbp
and rsi, rax
or rsi, rbx
mov rax, r14
not rax
movabs rcx, 0x6ef07a75c695e1dc
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, rax
mov rcx, rdx
not rcx
movabs rbp, 0xe5dd0a6d5af76f02
and rcx, rbp
not rbp
and rdx, rbp
or rdx, rcx
xor rdx, rbp
movabs rbx, 0xb4d2c41c0190d35c
mov rcx, rbx
not rcx
mov rbp, rdx
not rbp
and rbp, rbx
and rdx, rcx
or rdx, rbp
xor rdx, rcx
movabs rcx, 0xc3c08c1ee7ca68a9
and rax, rcx
not rcx
and r14, rcx
or r14, rax
xor r14, rcx
movabs r9, 0x2b31cef8b88d76b
mov rcx, r9
not rcx
movabs r8, 0xd5f7a9fa18de761a
mov rbp, r8
not rbp
mov rax, rcx
and rax, r8
mov rbx, r9
and rbx, rbp
or rbx, rax
mov rdi, r9
and rdi, r8
mov rax, rcx
and rax, rbp
or rax, rdi
xor rax, rbx
or rcx, r9
not rcx
or rbp, r8
and rbp, rcx
or rbp, rax
not rbp
or rbp, r14
not r14
movabs rcx, 0x201ce0f192dc109e
mov rax, rcx
not rax
or rbp, r14
or rax, rcx
not rbp
and rbp, rax
mov rax, rbp
not rax
mov rcx, rdx
xor rcx, rax
and rcx, rdx
mov rdi, rdx
not rdi
movabs r8, 0x3d0292f5019f6821
and rdi, r8
mov rbx, r8
not rbx
and rdx, rbx
or rdx, rdi
and rax, r8
and rbx, rbp
or rbx, rax
xor rbx, rdx
mov rax, rcx
not rax
mov rbp, rbx
not rbp
movabs rdx, 0x98ce292b83a5a0df
mov r10, rdx
not r10
mov rdi, rax
and rdi, rdx
and rcx, r10
or rcx, rdi
or rax, rbp
and rbp, rdx
and rbx, r10
or rbx, rbp
xor rbx, rcx
not rax
or r10, rdx
and r10, rax
or r10, rbx
not rsi
mov rax, rsi
movabs rbx, 0x19a88e21909a8f13
xor rax, rbx
not rax
and rax, rbx
mov rcx, rbx
not rcx
movabs rdx, 0x61c858facf7be059
mov rbp, rdx
not rbp
or rsi, rbx
or rbp, rdx
not rsi
and rsi, rbp
movabs rdx, 0x1932243235405dff
mov rbx, rdx
not rbx
or rbx, rdx
and rbx, rcx
mov rcx, rax
and rcx, rsi
xor rsi, rax
or rsi, rcx
movabs rax, 0x7c0c414ea1fa9350
mov rbp, rax
not rbp
and rbp, rbx
not rbx
and rbx, rax
or rbp, rbx
xor rbp, rax
mov rax, rsi
not rax
and rax, rbp
not rbp
and rbp, rsi
or rbp, rax
mov r8, r10
not r8
movabs rbx, 0xf0c86fcbc77dd252
mov rax, rbx
and rax, r8
not rbx
mov rcx, r10
and rcx, rbx
or rcx, rax
xor rcx, rbx
movabs rdi, 0xc0c1575aebc8dcd0
mov r9, rdi
not r9
not rcx
movabs rdx, 0x71a9d94fcb468fc0
mov rax, rdx
not rax
or rcx, r9
or rax, rdx
not rcx
and rcx, rax
movabs rsi, 0xf86bb77b34252bb4
mov rax, rsi
not rax
mov rdx, r8
or rdx, rdi
or rax, rsi
not rdx
and rdx, rax
mov rsi, rbp
not rsi
movabs rbx, 0x12cdb18f22cad3c2
mov rax, rbx
and rax, rsi
not rbx
and rbp, rbx
or rbp, rax
xor rbp, rbx
xor r9, rbp
and r9, rbp
movabs rbx, 0x88ec3c25327637be
mov rax, rbx
not rax
or rsi, rdi
or rax, rbx
not rsi
and rsi, rax
mov rbp, rcx
not rbp
movabs r14, 0x3a1cf3c62b61b416
mov rax, r14
not rax
mov rbx, rbp
and rbx, r14
and rcx, rax
or rcx, rbx
mov rdi, rdx
not rdi
or rbp, rdi
and rdi, r14
and rdx, rax
or rdx, rdi
xor rdx, rcx
not rbp
or rax, r14
and rax, rbp
or rax, rdx
mov rcx, r9
and rcx, rsi
xor rsi, r9
or rsi, rcx
mov rcx, rax
not rcx
and rcx, rsi
not rsi
and rsi, rax
or rsi, rcx
movabs rax, 0x4151ecf5cc2df33f
and r8, rax
not rax
and r10, rax
or r10, r8
xor r10, rax
mov rax, r10
not r10
and r10, rsi
not rsi
and rax, rsi
or r10, rax
xor rsi, r10
and rsi, r10
mov qword [rsp + 0x58], rsi
xor r8d, r8d
cmp r8, qword [rsp + 0x58]
jne 0x180015b3a
jmp 0x180013838
movabs rbp, 0x20dfe963aacdecfc
mov rax, rbp
movabs rcx, 0x2a37cbef8968fdd
mov rbx, rcx
sub rax, rcx
movabs rcx, 0x451502b931b29d83
mov rdx, rcx
sub rax, rcx
add rax, rbx
movabs rcx, 0x95ef7b24365e5fbf
sub rax, rcx
sub rax, r8
add rax, rcx
movabs rcx, 0x544661a2bc3ec93d
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0xe2bffaee5dc0067d
sub rax, rcx
movabs rdx, 0x5865034115445554
sub rax, rdx
add rax, rcx
sub rax, rbp
movabs rcx, 0x71cc87ddee519eaa
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rdi, 0xa9239ad9f062e394
mov rcx, rdi
movabs rdx, 0xaa56e388a252993b
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xf3ef19871084d7d3
mov rbp, rdx
sub rcx, rdx
add rcx, rbx
mov rdx, rdi
sub rdx, rcx
movabs rcx, 0xef73c15ad2dac49b
add rdx, rcx
movabs rbx, 0x841ce005f788d423
add rdx, rbx
sub rcx, rdx
add rcx, rbp
add rcx, rbx
movabs rdx, 0x7cb2ad8d3d953b06
mov rbx, rdx
add rax, rdx
movabs rdx, 0xe82ffcbb9d495ff4
add rax, rdx
movabs rbp, 0x966203512c684dad
sub rax, rbp
sub rax, rdx
movabs rdx, 0xf63429a6353f0115
sub rax, rdx
sub rax, rbx
add rax, rdx
movabs rdx, 0x6dd1e06dc305c550
sub rax, rdx
movabs rbx, 0x2e881685d34c8a18
add rax, rbx
add rax, rdx
add rax, rcx
sub rax, rbx
movabs rcx, 0x9600f7208ba9f271
mov rdx, rcx
add rax, rcx
movabs rcx, 0xb57c4c5132b23950
sub rax, rcx
add rax, rbp
add rax, rcx
movabs rcx, 0x8f3559d5a292dd04
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0xdeef730e51005715
mov rbp, rcx
add rax, rcx
movabs rdx, 0xf2e1afb2a55e6de9
mov rcx, rdx
sub rcx, rax
add rcx, rbp
movabs rax, 0xc3bf9739b9b93dee
sub rcx, rax
sub rcx, rdx
add rcx, rax
movabs r11, 0xd6e023ac7198b908
add rcx, r11
movabs r14, 0x81a00330e4361320
mov r8, r14
sub r8, rcx
mov eax, r9d
and eax, 0x1b8ae3f7
mov ecx, r10d
and ecx, 0xe4751c08
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe4751c08
and ecx, 0x1b8ae3f7
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x265a767a
mov edx, eax
and edx, 0xd9a58985
or edx, ecx
xor edx, 0x90d84ac9
and eax, 0xb6823cb3
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5c066c54
and eax, 0xa3f993ab
or eax, ecx
mov ebp, eax
xor ebp, 0xa3f993ab
mov ecx, r9d
and ecx, 0x497dc34c
and r10d, 0xb6823cb3
or r10d, ecx
xor r9d, r10d
and r9d, r10d
mov ecx, r9d
not ecx
mov edx, ebp
xor edx, ecx
and edx, ebp
xor eax, 0x5c066c54
and eax, r9d
and ecx, ebp
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
not edx
mov ebp, edx
or ebp, 0xb6823cb3
mov ebx, ebp
not ebx
or ecx, 0x94d4248
and ecx, 0xb9cf625a
and edx, 0x6001ca1
or edx, ecx
and ebp, 0xb9cf625a
and ebx, 0x40308104
or ebx, ebp
xor ebx, edx
mov edi, ebx
not edi
mov esi, ebx
mov ebp, edi
mov edx, edi
and edx, 0x8057ca61
and ebx, 0x7fa8359e
or ebx, edx
xor ebx, 0x7cf2e72d
or ebx, edi
and edi, 0xded79078
and esi, 0x21286f87
or esi, edi
mov ecx, esi
xor ecx, 0x20080800
xor esi, 0x4029028
or ebp, 0xa55ab83d
mov edx, ebp
not edx
or esi, 0x12254440
and esi, 0x1727f46d
and ecx, 0xa0580810
or ecx, esi
and ebp, 0x1727f46d
and edx, 0x48800382
or edx, ebp
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0x39b24564
and edx, 0xc64dba9b
or edx, ecx
mov edi, edx
xor edi, 0x631702a6
xor edx, 0x9ce8fd59
mov ecx, edx
and ecx, 0xad1b02bb
mov ebp, edi
and ebp, 0x52e4fd44
or ebp, ecx
mov ecx, ebp
xor ecx, 0x52e4fd44
xor ebp, 0x8d0a0210
and ebp, 0xddea3b54
mov esi, ecx
and esi, 0x2215c4ab
or esi, ebp
xor esi, 0x214f1618
and ecx, 0xfca52d4c
or ecx, esi
mov ebp, ebx
not ebp
and ebp, ecx
not ecx
mov esi, ecx
xor esi, ebx
and esi, ecx
and ebx, ecx
or ebx, ebp
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x3a2b96ca
and ebx, 0xc5d46935
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xc68ebb87
and ebx, 0x39714478
or ebx, ecx
mov ecx, edx
or ecx, 0xfffffffe
mov ebp, ecx
not ebp
and edx, 1
and edi, 0xfffffffe
or edi, edx
mov edx, edi
not edx
or ecx, edx
and edx, 0xc96249dc
and edi, 0x369db623
or edi, edx
or ebp, 0xc96249dc
xor ebp, edi
not ecx
or ecx, ebp
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x55f82518
and edx, ecx
and ecx, 0xaa07dae7
or ecx, ebp
mov ebp, ecx
xor ebp, 0x39a00
xor ecx, 0x55f82518
mov edi, edx
not edi
mov esi, ecx
and esi, 0xef7c44ff
and ebp, 0x1083bb00
or ebp, esi
or ecx, edi
and edi, 0xef7c44ff
and edx, 0x1083bb00
or edx, edi
xor edx, ebp
not ecx
or ecx, edx
mov edx, ebx
not edx
and edx, ecx
not ecx
mov eax, ebx
xor eax, ecx
and eax, ebx
and ecx, ebx
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edi, ecx
not edi
mov eax, edi
and eax, 0x1163622b
mov edx, ecx
and edx, 0xee9c9dd4
or edx, eax
xor edx, 0xee9c9dd4
mov eax, edi
and eax, ecx
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x211ecbd5
xor eax, 0xdee1342a
or eax, edx
mov edx, eax
not edx
and edx, 0xcd239360
and eax, 0x32dc6c9f
or eax, edx
mov r9d, eax
xor r9d, 0x32dc6c9f
mov edx, eax
xor edx, 0xcd239360
and edi, 0xdee1342a
xor ecx, 0x211ecbd5
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x657e6cb7
and ecx, 0x9a819348
or ecx, ebx
mov edi, ecx
xor edi, 0x9a819348
mov ebx, ecx
xor ebx, 0x614e6811
and ebx, 0xe9cf7b11
xor ecx, 0x7240c7cc
and ecx, edi
and edi, 0x163084ee
or edi, ebx
mov esi, edi
xor esi, 0x163084ee
mov ebp, edx
and ebp, esi
xor esi, edx
and edx, 0xe8c15484
xor eax, 0xda1d381b
and eax, r9d
xor edi, 0xe8c15000
or edi, 0x173eab7b
mov ebx, edx
and ebx, eax
xor eax, edx
mov edx, edi
not edx
or eax, ebx
mov ebx, edi
and ebx, 0x45814c48
and edx, 0xa8401084
or edx, ebx
mov ebx, ecx
not ebx
or edi, ebx
and ebx, 0x45814c48
and ecx, 0xba7eb3b7
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0x21ee40d1
and eax, 0xde11bf2e
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0x21ee40d1
and edi, 0xde11bf2e
or edi, ecx
xor edi, eax
or esi, ebp
mov eax, esi
not eax
and eax, 0xa9bc8d2b
and esi, 0x564372d4
or esi, eax
xor esi, 0x564372d4
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov ecx, esi
mov eax, esi
xor eax, 0x211ecbd5
and eax, esi
not esi
and esi, 0xccb91
and ecx, 0x21120044
or ecx, esi
xor ecx, 0x21120044
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ebx, eax
not ebx
mov edx, eax
or edx, 0xff90d313
mov ebp, edx
not ebp
mov ecx, ebx
or ecx, 0x6f2cec
and edx, 0xc4cd7ddc
and ebp, 0x220020
or ebp, edx
mov edx, ecx
not edx
and ecx, 0xc4cd7ddc
and edx, 0x3b108203
or edx, ecx
xor edx, ebp
mov ecx, edx
not ecx
and ecx, 0x6f2cec
and edx, 0xff90d313
or edx, ecx
add r8, r11
neg r8
and ebx, 0x4b0ce9c6
and eax, 0xb4f31639
or eax, ebx
mov ecx, eax
xor ecx, 0xb4f31639
xor eax, 0x4b0ce9c6
and eax, edx
not edx
and ecx, edx
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete cl
setne dl
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg r9b
and dl, r9b
mov eax, ebx
and al, cl
or al, dl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov r10d, eax
xor r10b, 1
mov ebx, ecx
or bl, r9b
xor bl, 1
xor cl, r9b
not cl
and cl, r9b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r9d, ecx
xor r9b, 1
mov r11d, ecx
and r11b, r9b
mov ebx, r11d
xor bl, 1
or bl, r9b
and r9b, al
mov edx, r10d
and dl, cl
or dl, r9b
xor r11b, cl
xor bl, 1
or bl, r11b
xor dl, 1
or dl, al
and al, bl
xor bl, 1
and bl, r10b
or bl, al
mov r11d, ebx
and bl, dl
xor dl, 1
xor r11b, 1
mov eax, edx
xor al, r11b
and al, dl
and r11b, dl
or r11b, bl
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
add r8, r14
add r8, 1
test r11b, 1
mov r15, qword [rsp + 0x28]
je 0x180017c12
cmp r8, qword [rsp + 0x58]
je 0x180013838
movzx r14d, word [r15 + r8*2 + 8]
mov r9d, r14d
shr r9d, 0xc
mov eax, r14d
not eax
mov ecx, r14d
and ecx, 0x769d
mov esi, r14d
xor esi, 0x13c1769d
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x803a275d
and esi, 0x1101d8a2
or esi, ecx
mov edi, esi
xor edi, 0x640488a0
and eax, 0x48d23143
mov ecx, r14d
and ecx, 0xcebc
or ecx, eax
mov ebx, ecx
xor ebx, 0xb72dcebc
xor ecx, 0x1043
and ecx, 0x94d3
mov eax, ebx
and eax, 0x5b106b2c
or eax, ecx
xor eax, 0x48d11db1
and ebx, 0xec3e8962
or ebx, eax
mov eax, ebx
not eax
and eax, 0x912e4b3
and ebx, 0x56051b4c
or ebx, eax
mov ebp, ebx
xor ebp, 0x44050b08
xor esi, 0x82fa275d
xor ebx, 0xa9fae4b3
mov edx, esi
or edx, ebx
mov eax, edx
not eax
and esi, 0x92d87457
and edi, 0x64268ba8
or edi, esi
and ebx, 0x9ad87457
and ebp, 0x45078ba8
or ebp, ebx
xor ebp, edi
mov ecx, ebp
not ecx
mov ebx, edx
and ebx, 0xfd71f37a
and eax, 0x60c85
or eax, ebx
or edx, ecx
and ecx, 0xfd71f37a
and ebp, 0x20e0c85
or ebp, ecx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x1802615
mov ecx, edx
and ecx, 0x12415088
or ecx, eax
xor ecx, 0x12415088
and edx, 0xec3e8962
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xfff
mov ebx, edx
and ebx, 0xfffff000
or ebx, ecx
not ebx
or ebx, eax
mov esi, ebx
not esi
mov ecx, eax
and ecx, 0x3fdc5c98
and edx, 0xc023a367
or edx, ecx
mov ecx, edx
xor ecx, 0xc022a000
xor edx, 0x33cc1000
or eax, 0xfffff000
mov edi, eax
not edi
or edx, 0x6d3
and edx, 0x33cd16d3
and ecx, 0xcc32e000
or ecx, edx
and eax, 0x33cd16d3
and edi, 0x92c
or edi, eax
xor edi, ecx
mov eax, ebx
and eax, 0xbf807b9d
xor ebx, 0x590ea7d2
and ebx, esi
and esi, 0x407f8462
or esi, eax
mov r10d, esi
xor r10d, 0x407f8462
mov r12d, edi
not r12d
xor esi, 0xa680580d
or esi, 0x590ea7d2
mov ebp, esi
not ebp
xor edi, 0xa6f1582d
and edi, r12d
mov r15d, r12d
or r15d, 0xa6f1582d
mov eax, r15d
not eax
mov ecx, ebx
not ecx
mov edx, esi
and edx, 0x281adcb0
and ebp, 0x86e1000d
or ebp, edx
or esi, ecx
and ecx, 0x281adcb0
and ebx, 0xd7e5234f
or ebx, ecx
xor ebx, ebp
not esi
or esi, ebx
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x5aa36aa
and edi, 0xfa55c955
or edi, ecx
or ebx, r15d
and r15d, 0x5aa36aa
and eax, 0x58048150
or eax, r15d
xor eax, edi
not ebx
or ebx, eax
mov eax, esi
not eax
and eax, 0xcc05766d
and esi, 0x33fa8992
or esi, eax
mov eax, ebx
not eax
and eax, 0xcc05766d
and ebx, 0x33fa8992
or ebx, eax
xor ebx, esi
mov eax, r10d
and eax, r12d
xor r12d, r10d
or r12d, eax
mov eax, r12d
not eax
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x99bdcd69
and ebx, 0x66423296
or ebx, ecx
or esi, r12d
and r12d, 0x99bdcd69
and eax, 0x66423296
or eax, r12d
xor eax, ebx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, esi
mov edx, ecx
not edx
mov ebp, esi
and ebp, 0x76fa079b
and eax, 0x8905f864
or eax, ebp
or esi, edx
and edx, 0x76fa079b
and ecx, 0x8905f864
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x7e226c93
and esi, 0x81dd936c
or esi, eax
mov eax, esi
xor eax, 0x10c8140
xor esi, 0x54206092
and esi, 0xd4f172be
and eax, 0x2b0e8d41
or eax, esi
mov ecx, eax
xor ecx, 0x9088d01
xor eax, 0x8491503c
and eax, 0xa697507c
and ecx, 0x5968af83
or ecx, eax
mov eax, ecx
xor eax, 0x4800054
xor ecx, 0x9088203
and ecx, 0xab1fd22b
and eax, 0x54e02dd4
or eax, ecx
mov ecx, eax
xor ecx, 0xab1fd22b
xor eax, 0x54e02dd4
and ecx, eax
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov ebp, eax
or ebp, 0x249a2d30
mov edx, ebp
not edx
or ecx, 0xd9610249
and ecx, 0xfd632279
and eax, 0x980d00
or eax, ecx
and ebp, 0xfd632279
and edx, 0x204d086
or edx, ebp
xor edx, eax
mov eax, edx
not eax
and eax, 0x8e508842
and edx, 0x71af77bd
or edx, eax
mov eax, edx
xor eax, 0x55304a84
xor edx, 0xaacaa572
mov ecx, edx
and ecx, 0xa8c7953b
and eax, 0x57386ac4
or eax, ecx
xor eax, 0xa8c7953b
xor edx, eax
and edx, eax
cmp r14d, 0xa000
jae 0x180015ef6
cmp r9d, 3
mov rcx, qword [rsp + 0x30]
mov r12, qword [rsp + 0x28]
jne 0x1800176c0
mov r10d, edx
test r11b, 1
je 0x1800176aa
jmp 0x1800171d1
cmp r9d, 0xa
mov rbx, qword [rsp + 0x30]
movabs r15, 0xfebeede9deb12694
mov r11, qword [rsp + 0x28]
jne 0x1800176c0
mov eax, dword [r11]
mov ecx, edx
movabs rdi, 0x88e4b2c6ccff53dc
movabs rbp, 0x68832f9781cef85
lea rdx, [rdi + rbp]
sub rbp, rdx
movabs r14, 0xb5f492bbc5ac2f3f
mov rdx, r14
sub rdx, rcx
add rdx, rbp
sub r14, rdx
movabs rcx, 0x88d3b819ecd10d6
mov rdx, rcx
sub r14, rcx
movabs rcx, 0x8149971d17ce8ac7
sub r14, rcx
add r14, rdx
add r14, rcx
movabs rcx, 0x35fdb3cafe147d29
mov rdx, rcx
add r14, rcx
movabs rcx, 0x434d9d9320918d4c
mov rbp, rcx
sub r14, rcx
sub r14, rdx
movabs rcx, 0x55eb5f9ba8e0e892
mov rdx, rcx
add r14, rcx
movabs rcx, 0xf46ce605325e8ce3
add r14, rcx
sub r14, rdx
movabs rdx, 0x98f6c82d9e131115
add r14, rdx
add r14, rbp
sub r14, rdx
movabs rdx, 0xbe4ba6c640d0ae37
add r14, rdx
movabs rbp, 0x6e617ab1f029de1e
sub r14, rbp
sub r14, rdx
movabs rdx, 0x32ac7aad0825af8b
sub r14, rdx
add r14, rbx
add r14, rdx
add r14, rbp
movabs rdx, 0x15f5bb080e85d7bc
mov rbp, rdx
add r14, rdx
movabs rdx, 0x8fd180bf3b467e35
sub r14, rdx
sub r14, rcx
add r14, rdx
sub r14, rbp
movabs rcx, 0xd344de79facaeb6f
mov rdx, rcx
movabs rcx, 0x1b8a4cb986d8efdc
mov rbp, rcx
add rcx, rdx
sub rcx, rdi
sub rcx, rdx
movabs rdx, 0xd0974db5401022f7
add rcx, rdx
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0xc18845203e8d6bfb
add r14, rdx
movabs rbp, 0x59e76efa5482ca34
sub r14, rbp
add r14, rcx
add r14, rbp
movabs rcx, 0x159161699075e165
sub r14, rcx
sub r14, rdx
add r14, rcx
movabs rcx, 0x656c8d4e35e6599e
mov rbx, rcx
add rcx, r14
movabs rdx, 0x77e987c4cc589d2e
mov rbp, rdx
add rcx, rdx
sub rcx, rbx
movabs rbx, 0x1d620ed24c2038fe
mov rdx, rbx
sub rdx, rbp
sub rdx, rbx
movabs rbp, 0x50697bd67f321c3c
sub rcx, rbp
add rcx, rdx
movabs rdx, 0x488e6af29fb2e795
add rcx, rdx
add rcx, rax
sub rcx, rdx
movabs rax, 0x18b24e9fe3c441e0
sub rcx, rax
movabs rdi, 0xb9e7d2298081973d
sub rcx, rdi
add rcx, rax
movabs rax, 0x12f6a3be0b3e19ae
sub rcx, rax
add rcx, rbp
add rcx, rax
mov rax, qword [rdi + rcx]
movabs rdx, 0xe5ab2e9de7951a3c
mov rbx, rdx
sub rax, rdx
movabs rdx, 0xde85f3ea385ff47a
add rax, rdx
movabs rbp, 0x212f2b6fb1bdc1b8
sub rax, rbp
sub rax, rdx
movabs rdx, 0x169b5eadc412e2fe
mov rsi, rdx
sub rax, rdx
add rax, rbp
movabs rbp, 0xdcdcce77b5e1036b
mov rdx, rbp
sub rdx, rax
sub rdx, qword [rsp + 0x70]
sub rdx, rbp
movabs rbp, 0x94588c53eb605200
lea rax, [rsi + rbp]
sub rbp, rax
movabs rax, 0xa37740d5e357a1d8
add rdx, rax
add rdx, rbp
sub rax, rdx
movabs rbp, 0xe065089a4e31c81e
mov rdx, rbp
movabs rsi, 0x6c5a9070d0c0a5e4
sub rdx, rsi
add rax, rbx
add rax, rdx
sub rax, rbp
movabs rdx, 0x39f4abf71e3600ff
sub rax, rdx
add rax, rsi
add rax, rdx
mov qword [rdi + rcx], rax
mov eax, dword [0x18007b254]
lea edx, [rax - 1]
mov qword [rsp + 0x60], rax
imul edx, eax
mov ebp, edx
not ebp
mov eax, edx
and eax, 0x89e1a876
mov ecx, ebp
and ecx, 0x761e5789
or ecx, eax
mov ebx, ecx
xor ebx, 0x1212046
xor ecx, 0x400a0708
and ecx, 0xc8ca8f38
and ebx, 0x373570c7
or ebx, ecx
mov r9d, ebx
xor r9d, 0x373570c7
xor ebx, 0xc8ca8f38
mov ecx, ebp
and ecx, 0xbab6d9fb
and edx, 0x45492604
or edx, ecx
xor edx, 0x45492604
xor ebp, edx
and ebp, edx
mov ecx, ebp
mov esi, ebp
xor esi, 0x4f343a0c
and esi, ebp
not ebp
and ebp, 0x999f11fa
and ecx, 0x6660ee05
or ecx, ebp
mov r10d, ecx
mov edx, ebx
or edx, 0xb0cbc5f3
mov eax, edx
not eax
mov ebp, r9d
or ebp, 0x4f343a0c
mov edi, ebp
not edi
xor ecx, 0x999f11fa
and edx, 0x3e43bd83
and eax, 0x4134020c
or eax, edx
mov edx, ecx
or edx, 0xb0cbc5f3
and ebp, 0x3e43bd83
and edi, 0x80884070
or edi, ebp
mov ebp, edx
not ebp
xor edi, eax
mov eax, edx
and eax, 0x55e713bc
and ebp, 0xa102800
or ebp, eax
mov eax, esi
not eax
or edx, eax
and eax, 0x55e713bc
and esi, 0xaa18ec43
or esi, eax
xor esi, ebp
not edx
or edx, esi
mov eax, edi
not eax
and eax, 0x3160534d
and edi, 0xce9facb2
or edi, eax
mov eax, edx
not eax
and eax, 0x3160534d
and edx, 0xce9facb2
or edx, eax
xor r10d, 0x600c804
xor edx, edi
mov eax, ebx
and eax, 0x61692659
and r9d, 0x9e96d9a6
or r9d, eax
or ebx, ecx
and ecx, 0x61692659
and r10d, 0x9e96d9a6
or r10d, ecx
xor r10d, r9d
not ebx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x752a7d49
and ebx, 0x8ad582b6
or ebx, eax
mov ecx, ebx
xor ecx, 0x8a000084
xor ebx, 0x752a7d49
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x50fdee7b
and edx, 0xaf021184
or edx, eax
or ebp, ebx
and ebx, 0x50fdee7b
and ecx, 0xaf021184
or ecx, ebx
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
mov edx, ebp
mov eax, ebp
xor eax, 0xfffffffe
and eax, ebp
not ebp
mov ebx, ebp
and ebx, 1
and ecx, 0xfffffffe
or ecx, ebx
mov ebx, ecx
xor ebx, ebp
and ebx, ecx
and ebp, 0x174e5f2
and edx, 0xfe8b1a0c
or edx, ebp
mov ecx, edx
xor ecx, 0x54011808
xor edx, 0x174e5f3
mov ebp, eax
not ebp
mov edi, edx
and edi, 0xabbe4614
and ecx, 0x5441b9ea
or ecx, edi
or edx, ebp
and ebp, 0xabbe4614
and eax, 0x5441b9eb
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov ecx, ebx
not ecx
mov eax, edx
not eax
and edx, ecx
or ecx, eax
mov ebp, ecx
not ebp
and eax, ebx
or eax, edx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x5c5686dc
and ebp, 0xa3a97923
or ebp, ebx
or ecx, edx
and edx, 0x5c5686dc
and eax, 0xa3a97923
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov ebx, ecx
not ebx
mov ebp, ebx
and ebp, 0x6c6dc0e9
mov edx, ecx
and edx, 0x93923f16
or edx, ebp
mov ebp, edx
xor ebp, 0x92803c12
xor edx, 0x6c6dc0e9
mov eax, ebx
and eax, ecx
mov edi, edx
and edi, 0x49328385
and ebp, 0xb6cd7c7a
or ebp, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x49328385
and eax, 0xb6cd7c7a
or eax, edi
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xdb3a8408
and edx, 0x24c57bf7
or edx, eax
mov ebp, edx
xor ebp, 0x438c1
xor edx, 0xd90a8008
and edx, 0xfdcbc33e
and ebp, 0x2343cc1
or ebp, edx
mov eax, ebp
xor eax, 0x9f6df911
xor ebp, 0x2343cc1
and ebp, eax
mov eax, ebx
and eax, 0x62a63a2f
and ecx, 0x9d59c5d0
or ecx, eax
xor ebx, ecx
and ebx, ecx
mov eax, ebp
not eax
mov edx, ebx
not edx
mov ecx, eax
or ecx, edx
and eax, 0x3abfad28
and ebp, 0xc54052d7
or ebp, eax
mov eax, ecx
not eax
and edx, 0x3abfad28
and ebx, 0xc54052d7
or ebx, edx
xor ebx, ebp
mov edx, ebx
not edx
mov ebp, ecx
and ebp, 0x3eba0990
and eax, 0xc145f66f
or eax, ebp
or ecx, edx
and edx, 0x3eba0990
and ebx, 0xc145f66f
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov ebx, ecx
mov edx, ecx
xor edx, 0x9d59c5d0
and edx, ecx
not ecx
and ecx, 0x11104140
and ebx, 0x8c498490
or ebx, ecx
mov ecx, ebx
xor ecx, 0x8400
xor ebx, 0x73b67b6f
mov ebp, edx
not ebp
mov eax, ebx
and eax, 0xceeb72b8
and ecx, 0x11108540
or ecx, eax
or ebx, ebp
and ebp, 0xceeb72b8
and edx, 0x31148d47
or edx, ebp
xor edx, ecx
not ebx
or ebx, edx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xc5f1142c
mov eax, ebx
and eax, 0x86101
or eax, ecx
xor eax, 0x86101
mov ecx, ebx
xor ecx, 0xc5f9752d
and ecx, ebx
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xc5f9752d
and ecx, 0x3a068ad2
or ecx, eax
mov eax, ecx
not eax
mov ebp, ecx
and ebp, 0x7d5536c4
and eax, 0x82aac93b
or eax, ebp
or ecx, ebx
and ebx, 0x7d5536c4
and edx, 0x82aac93b
or edx, ebx
xor edx, eax
mov r13d, dword [0x18007b258]
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x846d870c
and ecx, 0x7b9278f3
or ecx, eax
xor ecx, 0x7b9278f3
sete r9b
setne dl
cmp r13d, 9
setg al
cmp r13d, 0xa
setl cl
mov ebx, eax
or al, dl
and dl, cl
and bl, r9b
or bl, dl
xor cl, r9b
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
xor bl, 1
mov edx, ecx
xor dl, bl
xor dl, 1
or al, dl
xor al, 1
or bl, cl
xor bl, 1
and dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
mov ebx, eax
and bl, 1
and dl, 1
cmp bl, dl
jne 0x1800176c0
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x1800176c0
mov edx, dword [r11]
movabs rcx, 0xea760423d9ec0f5c
movabs rax, 0x453228d5e876815e
mov rbx, rax
add rax, rcx
sub rcx, rax
movabs rax, 0xdc4670a27a39e63f
mov rbp, rax
add rcx, rax
add rcx, rbx
add rcx, r14
movabs rax, 0xb3704d5f1c491110
mov rbx, rax
add rcx, rax
movabs rdi, 0xa8f8efce44719952
mov rax, rdi
sub rax, rcx
add rax, rbx
movabs rcx, 0x224c3032c3f1dfc
sub rax, rcx
add rax, rbp
add rax, rcx
sub rax, rdi
movabs rbp, 0x4d80fa0bc5c9bcb8
mov rcx, rbp
sub rcx, rdx
sub rcx, rbp
movabs rdx, 0xf5284ad4d3533527
add rcx, rdx
movabs rbp, 0x29c1339984f31d76
mov rbx, rbp
add rcx, rbp
movabs rbp, 0xe4937971641c59b4
add rcx, rbp
sub rcx, rbx
movabs rbx, 0xa96a3bc7070d3d35
sub rcx, rbx
sub rcx, rdx
add rcx, rbx
movabs rdx, 0x3719663d6d0d2402
sub rcx, rdx
sub rcx, rbp
add rcx, rdx
movabs rdx, 0x417f3c962f7e4c85
mov rbp, rdx
add rax, rdx
movabs rdx, 0xe5343e57e4771195
sub rax, rdx
sub rax, rbp
movabs rbp, 0x1296243954abf3f9
mov rbx, rbp
add rax, rbp
movabs rbp, 0x84d36b94341c1170
sub rax, rbp
add rax, rdx
add rax, rbp
movabs rdx, 0xd9658b097173bbe4
add rax, rdx
movabs rbp, 0xabca64eacf985672
sub rax, rbp
sub rax, rdx
movabs rdx, 0x5ac28aeb5e558847
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rdx, 0x4ed89ee35e60c3a3
lea rcx, [rdx + rbx]
sub rdx, rcx
add rax, rbp
add rax, rdx
movabs rcx, 0x95f552d181ca4d87
mov rdx, rcx
movabs rbp, 0x87a0ba8492a2c5e7
add rcx, rbp
add rcx, rax
mov rax, rbp
sub rax, rcx
movabs rcx, 0x73f5f31448d6e9c5
mov rbp, rcx
sub rax, rcx
movabs rcx, 0x98a764ddb923f2b3
add rax, rcx
add rax, rbp
add rax, rdx
movabs rsi, 0x1ccb45b6b7974952
sub rax, rsi
sub rax, rcx
mov rdx, qword [rax + rsi]
movabs rcx, 0x2220649b9f1941c1
sub rdx, rcx
movabs rbp, 0x4b6acecc81c465e
mov rbx, rbp
add rdx, rbp
movabs rbp, 0x84cc9edc0dc5ad2
add rdx, rbp
add rdx, rcx
sub rdx, rbp
movabs rdi, 0x82070884f5ff0ce6
movabs rcx, 0x50d617bffb50a7f6
lea rbp, [rcx + rdi]
sub rcx, rbp
add rcx, rdx
movabs rdx, 0xa3668d063949efc2
add rcx, rdx
movabs rbp, 0x793702effd90be41
add rcx, rbp
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0x7d7eacd047039713
sub rcx, rdx
sub rcx, rbp
add rcx, rdx
movabs rdx, 0x5207426ebcce9dab
add rcx, rdx
movabs rbp, 0x35839912dd00c788
add rcx, rbp
sub rcx, rdx
movabs rdx, 0x5219d81ffd3fa205
add rcx, rdx
mov rbx, qword [rsp + 0x70]
add rcx, rbx
sub rcx, rdx
movabs rdx, 0xd081c43b1f151064
sub rcx, rdx
sub rcx, rbp
add rcx, rdx
movabs rdx, 0x2383c353b3532826
mov rbp, rdx
sub rcx, rdx
movabs rdx, 0xada03b3712900871
sub rcx, rdx
add rcx, rbp
add rcx, rdi
movabs rbp, 0x7f5b8448288e3c76
add rcx, rbp
add rcx, rdx
sub rcx, rbp
mov qword [rax + rsi], rcx
mov eax, dword [r11]
movabs rcx, 0xd25d41246d45bc9f
mov rbp, rcx
add rcx, r14
movabs rdx, 0xde84adb6fc4c9844
add rcx, rdx
movabs rdi, 0x8015c985a45afed6
mov rsi, rdi
sub rcx, rdi
sub rcx, rdx
sub rcx, rbp
movabs rdi, 0x8d1dcd0e2afca33d
add rcx, rdi
movabs rdx, 0xb2df8d933deb661f
add rcx, rdx
movabs rbp, 0x79e9cda7de5f01e8
sub rcx, rbp
sub rcx, rdx
add rcx, rsi
movabs rdx, 0xd719953c3508d27d
sub rcx, rdx
add rcx, rbp
add rcx, rdx
movabs rdx, 0xee7a451f3a6073bb
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x22943e3807a38d8c
mov rbp, rcx
movabs rsi, 0xe6df921df4927c5
sub rbp, rsi
sub rbp, rcx
add rbp, rdx
movabs rdx, 0xfd9173758e325689
mov rcx, rdx
sub rcx, rbp
movabs rbp, 0x8bc90ceefb266781
sub rcx, rbp
add rcx, rax
add rcx, rbp
sub rcx, rdx
movabs rax, 0x58f074704b85286e
mov rdx, rax
sub rcx, rax
movabs rax, 0xbef3c3746965173a
sub rcx, rax
add rcx, rdx
movabs rdx, 0x9d4d5475c429a6d3
sub rcx, rdx
sub rcx, rsi
add rcx, rdx
movabs rdx, 0x5a0d5de2c2a2cdd
add rcx, rdx
add rcx, rax
sub rcx, rdx
movabs rax, 0x706fe55a3b205021
add rcx, rax
movabs rdx, 0x9f6c27b068c3bb2
add rcx, rdx
sub rcx, rax
movabs rax, 0x269bb566f062b0eb
mov rbp, rax
sub rcx, rax
movabs rax, 0xcaf3dacd47646f13
sub rcx, rax
sub rcx, rdx
add rcx, rax
movabs rax, 0x83dfbde8b100a811
mov rdx, rax
add rcx, rax
movabs rax, 0xf008a9519538dd09
add rcx, rax
sub rcx, rdx
movabs rdx, 0xa2e8240414cd9097
add rcx, rdx
sub rcx, rdi
sub rcx, rdx
sub rcx, rax
movabs rax, 0x1304da2f60716ef8
mov rdx, rax
add rcx, rax
add rcx, rbp
movabs rax, 0xb968ec73d9e42ed1
add rcx, rax
sub rcx, rdx
sub rcx, rax
movabs rbp, 0x327bbc472d13cad0
mov rax, rbp
movabs rdx, 0xf7666806c098807c
sub rax, rdx
sub rax, rbp
movabs rbp, 0xdfa3f134565d18c0
add rax, rbp
movabs rdi, 0xacef7c200675f2ec
sub rax, rdi
sub rax, rbp
movabs rbp, 0x62382297f690da6e
add rax, rbp
sub rax, rbx
sub rax, rbp
add rax, r15
add rax, rdi
movabs rbp, 0xc2b2eb6512dda926
add rdx, rbp
sub rbp, rdx
mov rdx, qword [rcx]
movabs rbx, 0x8c6b7b9b8884b680
mov r9, rbx
add rdx, rbx
movabs rbx, 0x77c5bb023501db4d
mov rsi, rbx
sub rdx, rbx
movabs rbx, 0xb4158e0ffa319bd2
mov rdi, rbx
add rdx, rbx
add rdx, rsi
mov rbx, r15
sub rbx, rax
add rbx, rbp
add rbx, rdx
movabs rax, 0xb130004e57ad2607
sub rbx, rax
sub rbx, rdi
add rbx, rax
movabs rax, 0xe554f7b05fc1649
mov rbp, rax
sub rbx, rax
movabs rax, 0x4fcfef718b77b5f3
mov rdx, rax
add rbx, rax
add rbx, rbp
movabs rax, 0xafab4bd8dc2022bf
sub rbx, rax
sub rbx, r9
add rbx, rax
movabs rax, 0x81e6112c51f9ad0
sub rbx, rax
sub rbx, rdx
add rbx, rax
mov qword [rcx], rbx
mov ecx, dword [0x18007b254]
lea eax, [rcx - 1]
mov qword [rsp + 0x60], rcx
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, eax
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x4c061701
and ecx, 0xb3f9e8fe
or ecx, ebp
mov ebp, ecx
xor ebp, 0x30104808
and ebp, 0x34165d09
xor ecx, 0x48000200
and ecx, 0xcbe9a2f6
or ecx, ebp
mov ebp, ecx
xor ebp, 0x34165d09
and ebp, ecx
and edx, 0xcbe9a2f6
xor eax, 0x34165d09
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xda9a9125
and eax, 0x25656eda
or eax, ecx
mov edx, eax
xor edx, 0x5444e08
xor eax, 0xda9a9125
mov ecx, ebp
not ecx
mov ebx, ecx
or ebx, eax
not ebx
and ecx, 0x32b9a1d7
and ebp, 0xcd465e28
or ebp, ecx
and eax, 0x32b9a1d7
and edx, 0xcd465e28
or edx, eax
xor edx, ebp
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
xor eax, 0xe31496d6
and eax, edx
not edx
and edx, 0xe31496d6
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7a5a8d66
and eax, 0x85a57299
or eax, ecx
mov ecx, eax
xor ecx, 0x9180008
mov edx, eax
xor edx, 0x52a7b946
and ecx, 0x593da84c
mov r12d, edx
and r12d, 0xa6c257b3
or r12d, ecx
mov r9d, r12d
xor r9d, 0x593da84c
mov r11d, r12d
xor r11d, 0xa6c257b3
mov ecx, r11d
and ecx, 0xc79fa2f
mov ebx, r9d
and ebx, 0xf38605d0
or ebx, ecx
xor ebx, 0x86b8511f
mov edi, ebx
xor edi, r11d
and edi, ebx
and edx, 0x753e54cf
xor eax, 0x2799ed89
or eax, edx
mov r10d, eax
not r10d
mov edx, edi
not edx
and edx, 0xc2c49664
mov ebp, edi
and ebp, 0x3d3b699b
or ebp, edx
mov ebx, ebp
xor ebx, 0x3d3b699b
mov edx, ebp
xor edx, 0xdabce087
and edx, ebx
and edi, 0xe787891c
mov ecx, eax
xor ecx, 0xe787891c
and ecx, eax
mov esi, edx
and esi, edi
xor edi, edx
mov edx, r10d
and edx, 0xe787891c
or edi, esi
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edi
not ecx
and ecx, edx
not edx
and edx, edi
or edx, ecx
xor ebp, 0xc2c49664
mov ecx, ebp
and ecx, 0xa37ae081
and ebx, 0x5c851f7e
or ebx, ecx
or ebp, r10d
and r10d, 0xa37ae081
and eax, 0x5c851f7e
or eax, r10d
xor eax, ebx
not ebp
or ebp, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x34c5aac9
and edx, 0xcb3a5536
or edx, ecx
mov ecx, ebp
not ecx
or eax, ebp
and ebp, 0x34c5aac9
and ecx, 0xcb3a5536
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x82002911
mov edx, eax
and edx, 0x8c18220
or edx, ecx
xor edx, 0x8c18220
and eax, 0x753e54ce
or eax, edx
xor r12d, 0x77e5ab06
and r12d, r11d
mov ebp, r9d
and ebp, 0xd127fcb5
mov ecx, r12d
and ecx, ebp
xor ebp, r12d
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x2ed8034b
and ebp, 0xd127fcb4
or ebp, ecx
and r9d, 0xfe76ef3c
mov ecx, r11d
and ecx, 0x18910c3
or ecx, r9d
xor ecx, 0x18910c2
and r11d, 0xfffffffe
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0xb9e66e5f
and r11d, 0x461991a0
or r11d, ecx
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0x6668c29b
and ebp, 0x99973d64
or ebp, ecx
mov ecx, r11d
xor ecx, 0x111120
xor r11d, 0xb9e66e5f
or edx, r11d
and r11d, 0x6668c29b
and ecx, 0x99973d64
or ecx, r11d
mov r13d, dword [0x18007b258]
xor ecx, ebp
not edx
or edx, ecx
mov ebp, edx
not ebp
mov ebx, ebp
or ebx, 0x118f6d01
or edx, 0xec3092f6
and edx, 0xfc3c97f6
and ebp, 0x1836801
or ebp, edx
mov ecx, ebx
not ecx
and ebx, 0xfc3c97f6
and ecx, 0x2400008
or ecx, ebx
xor ecx, ebp
mov edx, ecx
not edx
and edx, 0x45726848
and ecx, 0xba8d97b7
or ecx, edx
mov edx, ecx
xor edx, 0xa902faa4
xor ecx, 0x54500501
and edx, 0xa9affaec
and ecx, 0x56500513
or ecx, edx
mov edx, ecx
xor edx, 0xa9affaec
xor ecx, 0x56500513
mov ebp, eax
xor ebp, edx
and ebp, eax
and edx, eax
not eax
and eax, ecx
or edx, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xb7769b50
and ebp, 0x488964af
or ebp, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0xb7769b50
and edx, 0x488964af
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, eax
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xa97d3c96
and ecx, 0x5682c369
or ecx, ebp
and edx, 0x28f52457
and eax, 0xd70adba8
or eax, edx
mov ebp, eax
xor ebp, 0xd70adba8
xor eax, 0x310043
and eax, 0xd133cbe3
mov edx, ebp
and edx, 0x2ecc341c
or edx, eax
mov eax, ecx
xor eax, 0x5682c369
xor ecx, 0xa97d3c96
xor edx, 0x2ecc341c
or edx, ebp
mov ebp, edx
not ebp
and ebp, eax
or eax, edx
not eax
and edx, ecx
or edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0x93a1e663
and eax, 0x6c5e199c
or eax, edx
mov ecx, eax
xor ecx, 0x93a1e663
xor eax, 0x6c5e199c
mov edx, eax
and edx, ecx
and eax, 0x8840ce05
and ecx, 0x77bf31fa
or ecx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x7a4b1367
and edx, 0x85b4ec98
or edx, ebp
mov ebp, ecx
xor ebp, 0x8000cc00
xor ecx, 0x77bf31fa
or eax, ecx
and ecx, 0x7a4b1367
and ebp, 0x85b4ec98
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
setne dl
sete cl
cmp r13d, 9
setg r9b
cmp r13d, 0xa
setl r10b
and dl, r10b
or r10b, cl
mov ebx, r9d
and bl, cl
or bl, dl
xor bl, 1
mov edx, r10d
xor dl, bl
or r10b, bl
xor r10b, 1
or r10b, dl
mov esi, r10d
xor sil, 1
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
or bl, r9b
mov edx, ebx
not dl
and dl, cl
xor cl, 1
mov eax, ecx
xor al, bl
and al, cl
and bl, cl
or bl, dl
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov r9d, r10d
and r9b, sil
mov eax, r10d
xor al, r9b
xor r9b, 1
or r9b, sil
xor r9b, 1
or r9b, al
mov r11d, r9d
xor r11b, 1
mov ecx, ebx
xor cl, 1
or sil, r10b
mov edx, esi
xor dl, 1
mov eax, r11d
and al, r9b
and dl, sil
mov r10d, r11d
and r10b, al
xor al, r11b
or al, r10b
mov r10d, esi
and r10b, dl
xor dl, sil
or dl, r10b
mov r10d, ebx
or r10b, cl
xor dl, al
mov edi, r11d
and dil, sil
xor sil, r11b
mov eax, r10d
xor al, 1
xor dl, 1
or sil, dil
mov r11d, edx
xor r11b, sil
or sil, dl
xor sil, 1
or sil, r11b
mov edx, eax
and dl, r10b
xor dl, 1
mov r11d, edx
xor r11b, r10b
or dl, r10b
xor dl, 1
or dl, r11b
and bl, cl
mov r10d, ebx
and r10b, cl
xor bl, cl
or bl, r10b
xor dl, bl
mov r10d, ecx
xor r10b, al
or al, cl
xor al, 1
or al, r10b
xor al, 1
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
mov edx, eax
xor dl, 1
and dl, al
mov r10d, edx
and r10b, al
xor dl, al
or dl, r10b
mov eax, esi
xor al, 1
and al, dl
xor dl, 1
and dl, sil
or dl, al
xor bl, r9b
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 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
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
mov eax, edx
xor al, cl
and al, dl
and cl, dl
or cl, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800176c0
xor al, cl
test al, 1
mov r11, qword [rsp + 0x28]
je 0x18001665b
jmp 0x1800176c0
mov eax, dword [r12]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x70]
add dword [rax + r10*4], ecx
mov eax, dword [0x18007b254]
mov r13d, dword [0x18007b258]
lea ebx, [rax - 1]
mov qword [rsp + 0x60], rax
imul ebx, eax
mov r14d, ebx
mov r11d, ebx
xor r11d, 0xb8ad12e1
and r11d, ebx
mov r9d, ebx
mov edi, ebx
mov r15d, ebx
xor r15d, 0x192ca1df
and r15d, ebx
not ebx
mov ebp, ebx
and ebp, 0x80a80041
and r14d, 0x380512a0
or r14d, ebp
mov eax, r14d
xor eax, 0x20040000
xor r14d, 0xc7faed5f
mov esi, r14d
and esi, 0x5d93bff4
and eax, 0xa02c0001
or eax, esi
mov esi, r11d
not esi
or r14d, esi
and esi, 0x5d93bff4
and r11d, 0xa26c400b
or r11d, esi
xor r11d, eax
not r14d
or r14d, r11d
mov eax, r14d
not eax
and eax, 0xf2a2d8da
and r14d, 0xd5d2725
or r14d, eax
mov ecx, r14d
xor ecx, 0xa1d030c4
xor r14d, 0x48038a39
and r14d, 0x5c238f39
and ecx, 0xa3dc70c6
or ecx, r14d
mov eax, ecx
xor eax, 0x80145042
and eax, 0x84165473
xor ecx, 0x27ca24b5
or ecx, eax
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0x7be9ab8c
and r9d, 0x84165473
or r9d, ebp
mov ebp, r9d
xor ebp, ebx
and ebp, r9d
mov esi, ebp
not esi
mov eax, ecx
or eax, esi
and ecx, 0x6be5c050
and edx, 0x941a3faf
or edx, ecx
mov ecx, eax
not ecx
and esi, 0x6be5c050
and ebp, 0x941a3faf
or ebp, esi
xor ebp, edx
mov edx, ebp
not edx
mov esi, eax
and esi, 0xf3de3e85
and ecx, 0xc21c17a
or ecx, esi
or eax, edx
and edx, 0xf3de3e85
and ebp, 0xc21c17a
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x80f244d9
and eax, 0x7f0dbb26
or eax, edx
mov ebp, eax
xor ebp, 0x80104440
or ecx, 0x84165472
mov edx, ecx
not edx
or ebp, 0x61c02309
and ebp, 0xe5d4776b
and eax, 0x20010
or eax, ebp
and ecx, 0xe5d4776b
and edx, 0x1a298884
or edx, ecx
xor edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x83cf8de1
and eax, edx
and edx, 0x7c30721e
or edx, ecx
mov ecx, edx
xor ecx, 0xc003012
xor edx, 0x83cf8de1
mov ebp, eax
not ebp
mov esi, edx
and esi, 0xf37ac3ad
and ecx, 0xc853c52
or ecx, esi
or edx, ebp
and ebp, 0xf37ac3ad
and eax, 0xc853c52
or eax, ebp
xor eax, ecx
not edx
or edx, eax
and ebx, 0xd46d3b76
and edi, 0x2b92c489
or edi, ebx
mov eax, edi
xor eax, 0x8088
xor edi, 0x102c2156
or edi, 0xe6d35e20
mov ecx, r15d
not ecx
mov ebp, edi
and ebp, 0xdfd55d65
and eax, 0x28a09a
or eax, ebp
or edi, ecx
and ecx, 0xdfd55d65
and r15d, 0x202aa29a
or r15d, ecx
xor r15d, eax
not edi
or edi, r15d
mov eax, edi
not eax
and eax, 0xa6a1622
and edi, 0xf595e9dd
or edi, eax
mov r9d, edi
xor r9d, 0xecb94802
mov ebp, edx
not ebp
and ebp, 0x1846bede
mov ecx, edx
and ecx, 0xe7b94121
or ecx, ebp
mov ebp, ecx
xor ebp, 0xe7b94121
mov ebx, edi
xor ebx, 0x1346b7fd
xor ecx, 0x1846bede
mov esi, ebp
and esi, 0x1514ab38
and edx, 0xeaeb54c7
or edx, esi
xor edi, 0xf9ade33a
and edi, ebx
mov eax, r9d
and eax, 0xeaeb54c7
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov edi, edx
not edi
and edi, 0x379948
and edx, 0xffc866b7
or edx, edi
mov edi, eax
not edi
and edi, 0x379948
and eax, 0xffc866b7
or eax, edi
xor eax, edx
mov edx, ecx
and edx, 0x4b37581
and ebp, 0xfb4c8a7e
or ebp, edx
or ecx, r9d
and r9d, 0x4b37581
and ebx, 0xfb4c8a7e
or ebx, r9d
xor ebx, ebp
not ecx
or ecx, ebx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x270b9622
and eax, ecx
not ecx
and ecx, 0x270b9622
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd8f469dd
and eax, 0x270b9622
or eax, ecx
sete sil
setne r9b
cmp r13d, 0xa
setl r11b
cmp r13d, 9
setg dil
mov eax, edi
xor al, r11b
xor al, 1
or al, dil
mov edx, r9d
xor dl, sil
mov r15d, edx
xor r15b, sil
mov ecx, eax
xor cl, 1
mov ebp, ecx
and bpl, al
xor cl, bpl
xor bpl, 1
or bpl, al
xor bpl, 1
or bpl, cl
mov r14d, ebp
xor r14b, 1
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov ecx, eax
xor cl, 1
xor al, bl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
and cl, r15b
mov ebx, edx
and bl, r15b
xor dl, r15b
xor r15b, 1
xor al, 1
and al, r15b
or cl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, r14d
and al, bpl
mov ecx, r14d
and cl, al
xor al, r14b
or al, cl
xor al, dl
mov r15d, edx
xor r15b, 1
or al, r15b
and dl, r14b
and r15b, bpl
or r15b, dl
xor r15b, 1
or r15b, r14b
mov ecx, r15d
xor cl, al
or r15b, al
xor r15b, 1
mov eax, r15d
and al, cl
xor r15b, cl
or r15b, al
mov ecx, edi
xor cl, sil
mov ebp, ecx
xor bpl, 1
and sil, dil
and r11b, r9b
or r11b, sil
mov eax, edi
and al, r9b
xor dil, r9b
or dil, al
mov eax, edi
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, dil
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 eax, r11d
xor al, 1
and r11b, cl
or cl, al
and al, bpl
or al, r11b
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
or dl, al
xor cl, dl
xor cl, 1
or dl, al
xor dl, 1
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 ebx, r15d
xor bl, cl
or cl, r15b
xor cl, 1
or cl, bl
xor cl, 1
xor bl, cl
mov edx, ebx
and dl, 1
xor bl, 1
and cl, bl
mov eax, ecx
and al, 1
cmp al, dl
jne 0x1800176c0
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
mov rcx, qword [rsp + 0x30]
jne 0x1800176c0
mov eax, dword [r12]
lea rax, [rcx + rax*4]
mov rdx, qword [rsp + 0x70]
add dword [rax + r10*4], edx
jmp 0x1800171d1
mov rax, qword [rsp + 0x60]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov ecx, r9d
and ecx, 0x11b75ce2
mov eax, r10d
and eax, 0xee48a31d
or eax, ecx
mov ecx, eax
xor ecx, 0x88080204
xor eax, 0x103614c0
mov edx, r10d
xor edx, 0xdc3e96cc
and edx, r10d
or eax, 0x23c16933
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x7767c868
and ecx, 0x88181684
or ecx, ebx
or eax, ebp
and ebp, 0x7767c868
and edx, 0x88983797
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xfd36265d
and eax, 0x2c9d9a2
or eax, ecx
mov ecx, eax
xor ecx, 0x10934526
xor eax, 0x81010
and eax, 0xce6c1a58
and ecx, 0x3193e5a7
or ecx, eax
mov edx, ecx
xor edx, 0x10000580
xor ecx, 0xce081a08
and ecx, 0xef9bfa2f
and edx, 0x106405d0
or edx, ecx
mov edi, edx
xor edi, 0x404c0
mov eax, r9d
and eax, 0x2f5d3183
mov esi, r10d
and esi, 0xd0a2ce7c
or esi, eax
xor esi, 0x2f5d3183
or esi, r9d
mov ecx, esi
not ecx
xor edx, 0xef9bfa2f
mov ebp, edx
or ebp, esi
mov ebx, ebp
not ebx
and edx, 0x706a8b39
and edi, 0x8f9574c6
or edi, edx
and esi, 0x706a8b39
and ecx, 0x8f9574c6
or ecx, esi
xor ecx, edi
mov edx, ecx
not edx
mov eax, ebp
and eax, 0x53b59877
and ebx, 0xac4a6788
or ebx, eax
or ebp, edx
and edx, 0x53b59877
and ecx, 0xac4a6788
or ecx, edx
xor ecx, ebx
not ebp
or ebp, ecx
mov ecx, ebp
mov eax, ebp
mov edi, ebp
xor edi, 0xfffffffe
and edi, ebp
not ebp
mov ebx, ebp
and ebx, 1
and ecx, 0xfffffffe
or ecx, ebx
mov ebx, ecx
xor ebx, ebp
and ebx, ecx
and ebp, 0x80ce1704
and eax, 0x7f31e8fa
or eax, ebp
xor eax, 0x7f31e8fa
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov r11d, ebx
not r11d
mov r14d, edi
not r14d
mov eax, ebx
xor eax, 0x529cbe4
mov r15d, eax
and r15d, r11d
and eax, ebx
mov edx, edi
xor edx, 0x529cbe4
and edx, r14d
mov ebp, r14d
or ebp, 0x529cbe4
mov esi, ebp
not esi
mov ecx, r15d
and ecx, eax
xor eax, r15d
or eax, ecx
mov ecx, edx
not ecx
mov r15d, ecx
and r15d, 0xc37e4f9f
and edx, 0x3c81b060
or edx, r15d
or ecx, ebp
and ebp, 0xc37e4f9f
and esi, 0x38803000
or esi, ebp
xor esi, edx
not ecx
or ecx, esi
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, ebx
and eax, 0xc7548c18
and r11d, 0x38ab73e7
or r11d, eax
or ebx, edi
and edi, 0xc7548c18
and r14d, 0x38ab73e7
or r14d, edi
xor r14d, r11d
not ebx
or ebx, r14d
mov eax, ebx
not eax
and eax, 0x26e457b3
and ebx, 0xd91ba84c
or ebx, eax
mov eax, ebx
xor eax, 0x4019000c
xor ebx, 0x26e457b3
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x9fe6b8e2
and ecx, 0x6019471d
or ecx, ebp
or edx, ebx
and ebx, 0x9fe6b8e2
and eax, 0x6019471d
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ebp, edx
not ebp
mov ecx, edx
and ecx, 0xf0d5a9f8
mov eax, ebp
and eax, 0xf2a5607
or eax, ecx
mov ecx, eax
xor ecx, 0xf0d5a9f8
and ecx, eax
mov eax, ebp
and eax, 0x6e7a215c
and edx, 0x9185dea3
or edx, eax
xor edx, 0x6150775b
xor ebp, edx
and ebp, edx
mov eax, ecx
not eax
mov edx, ebp
not edx
and ebp, eax
or eax, edx
not eax
and edx, ecx
or edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
xor eax, 0xf0d5a9f8
and eax, edx
not edx
and edx, 0x50c588e0
and ecx, 0xa0102118
or ecx, edx
xor ecx, 0xa0102118
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xecfec948
and eax, 0x130136b7
or eax, ecx
mov ebp, eax
xor ebp, 0x10200
xor eax, 0xa4964108
or edx, 0xe497433a
mov ecx, edx
not ecx
or eax, 0x184090c0
and eax, 0xbcd6d1fa
and ebp, 0x40010200
or ebp, eax
and edx, 0xbcd6d1fa
and ecx, 0x3282c05
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x1b68bcc5
and ecx, 0xe497433a
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xd3c39dc7
and eax, ecx
not ecx
and ecx, 0xa5dae9bc
and edx, 0x5a251643
or edx, ecx
mov ebp, edx
xor ebp, 0x5a251643
xor edx, 0xa0d08008
and edx, 0xbaf5964a
mov ecx, ebp
and ecx, 0x450a69b5
or ecx, edx
xor ecx, 0x450a69b5
or ecx, ebp
and ebp, 0xd3c39dc7
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and edx, 0x1ba338d4
and eax, 0xe45cc72b
or eax, edx
mov edx, eax
xor edx, 0x402112
mov ebp, ecx
not ebp
xor eax, 0x379f5aec
mov ebx, eax
and ebx, 0xcaa38ca1
and edx, 0x355c735e
or edx, ebx
or eax, ecx
and ecx, 0xcaa38ca1
and ebp, 0x355c735e
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x5b3cb1a9
and eax, 0xa4c34e56
or eax, ecx
xor eax, 0xa4c34e56
sete sil
setne r14b
cmp r13d, 0xa
setl r11b
cmp r13d, 9
setg al
mov ecx, r14d
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
mov r15d, eax
xor r15b, 1
xor al, cl
or r15b, dl
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
and r15b, al
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov ebp, r15d
xor bpl, 1
xor r14b, sil
and r14b, sil
mov edi, r14d
xor dil, 1
and dil, r14b
mov eax, edi
and al, r14b
xor dil, r14b
or dil, al
xor dil, r11b
mov r14d, ebp
and r14b, r15b
xor r14b, 1
mov eax, r15d
xor al, r14b
or r14b, r15b
xor r14b, 1
or r14b, al
mov r11d, r14d
xor r11b, 1
mov edx, edi
xor dl, 1
or r11b, r14b
mov ebx, r11d
xor bl, 1
mov eax, edx
or al, dil
xor al, 1
mov r12d, edx
xor r12b, al
mov ecx, ebx
and cl, r11b
xor cl, 1
mov esi, ecx
xor sil, r11b
or cl, r11b
xor cl, 1
or cl, sil
mov esi, ecx
xor sil, 1
and sil, r15b
and cl, bpl
or cl, sil
xor r11b, bpl
or bl, r15b
xor bl, 1
or bl, r11b
xor bl, 1
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
and al, r12b
xor al, 1
mov ecx, eax
xor cl, r12b
or al, r12b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, edx
and al, dil
mov ecx, eax
xor cl, 1
xor al, dl
or cl, dil
xor cl, 1
or cl, al
xor cl, r14b
mov eax, r14d
xor al, dl
or dl, r14b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
mov eax, edx
xor al, 1
and bl, al
mov ecx, ebx
and cl, 1
and dl, 1
cmp cl, dl
jne 0x180015455
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x180015455
jmp 0x180017c10
jmp 0x180017c12
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x90]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x98], rcx
mov eax, dword [rax + rcx + 0xc]
test eax, eax
je 0x18001be52
mov rcx, qword [rsp + 0x30]
add qword [rsp + 0x98], rcx
add rcx, 2
mov qword [rsp + 0x80], rcx
mov r15d, eax
add r15, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
call fcn.18001d410
mov r14, rax
mov eax, dword [0x18007b264]
mov r11d, dword [0x18007b268]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xbcac1364
mov edx, ecx
and edx, 0x4353ec9b
or edx, eax
mov eax, edx
xor eax, 0x41412411
xor edx, 0xbcac1364
mov ebp, ebx
and ebp, ecx
mov edi, ebp
not edi
mov esi, edx
and esi, 0xaa16c8ea
and eax, 0x55e93715
or eax, esi
or edx, edi
and edi, 0xaa16c8ea
and ebp, 0x55e93715
or ebp, edi
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x168cc813
and edx, 0xe97337ec
or edx, eax
mov edi, edx
xor edi, 0xe97337ec
xor edx, 0x12844013
and ebx, 0x785e1c1e
and ecx, 0x87a1e3e1
or ecx, ebx
mov ebp, ecx
xor ebp, 0x87a1e3e1
xor ecx, 0x785e1c1e
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x2d6968d2
and ecx, 0xd296972d
or ecx, ebp
mov ebp, ecx
xor ebp, 0x12860221
xor ecx, 0x2d6968d2
mov eax, edi
or eax, ecx
not eax
and edi, 0xe579bd8c
and edx, 0x1a864273
or edx, edi
and ecx, 0xe579bd8c
and ebp, 0x1a864273
or ebp, ecx
xor ebp, edx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov ebx, ebp
mov edx, ebp
xor edx, 0x87b5cdbd
and edx, ebp
not ebp
mov ecx, ebp
and ecx, 0xf1fbb76f
and ebx, 0xe044890
or ebx, ecx
mov eax, ebx
xor eax, 0xe044890
xor ebx, 0x31f8136a
and ebx, 0x37fc1bea
mov ecx, eax
and ecx, 0xc803e415
or ecx, ebx
xor ecx, 0x37fc1beb
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x55966587
and eax, 0xaa699a78
or eax, ecx
mov ebx, eax
xor ebx, 0x22299840
xor eax, 0x55966587
and ebp, 0x87b5cdbd
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x48604208
and edx, 0xb79fbdf7
or edx, ecx
mov ecx, edx
xor ecx, 0x30281041
xor edx, 0xcfd58fb4
mov ebp, eax
or ebp, edx
not ebp
and eax, 0x894266be
and ebx, 0x76bd9941
or ebx, eax
and edx, 0x894266be
and ecx, 0x76bd9941
or ecx, edx
xor ecx, ebx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
mov ebx, ecx
mov ebp, ecx
and ecx, 0xb89cd506
mov edx, eax
and edx, 0x47632af9
or edx, ecx
xor edx, 0x47632af9
or edx, eax
and eax, 0x4083c860
and ebx, 0x290c3001
or ebx, eax
xor ebx, 0x290c3001
and ebp, 0x9670079e
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x79ca8b75
and ebp, 0x8635748a
or ebp, eax
mov edi, ebp
xor edi, 0xefba8ceb
mov eax, ebp
xor eax, 0x10204
mov ebx, edx
not ebx
and eax, 0x4d3106ad
xor ebp, 0xaf88a0e
and ebp, edi
and edi, 0xb2cef952
or edi, eax
mov r8d, edi
xor r8d, 0x10483150
and edx, 0x26ba113c
mov r12d, ebx
and r12d, 0xd945eec3
or r12d, edx
mov r9d, r12d
xor r9d, 0xd945eec3
xor edi, 0x4d3106ad
mov ecx, edi
or ecx, 0x1abdf91a
mov eax, ecx
not eax
mov r10d, r12d
xor r10d, 0xc3f817d9
and r10d, r9d
and ebx, 0x1abdf91a
mov edx, ebp
not edx
mov esi, ecx
and esi, 0xc54ade8
and eax, 0xe1020205
or eax, esi
or ecx, edx
and edx, 0xc54ade8
and ebp, 0xf3ab5217
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
mov eax, ecx
not eax
and eax, 0xd61ab8fa
and ecx, 0x29e54705
or ecx, eax
mov eax, ebx
not eax
and eax, 0xd61ab8fa
and ebx, 0x29e54705
or ebx, eax
xor ebx, ecx
xor r12d, 0x26ba113c
mov eax, edi
and eax, 0xa797cc0e
and r8d, 0x586833f1
or r8d, eax
or edi, r12d
and r12d, 0xa797cc0e
and r9d, 0x586833f1
or r9d, r12d
xor r9d, r8d
not edi
or edi, r9d
not edi
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x20003092
mov edx, edi
and edx, 0x8d010105
or edx, eax
xor edx, 0x8d010105
mov eax, edi
and eax, 0x52fece68
or eax, edx
mov edx, eax
not edx
and edx, 0xad013197
and eax, 0x52fece68
or eax, edx
and ecx, 0x887904a3
and edi, 0x7786fb5c
or edi, ecx
mov ecx, edi
xor ecx, 0x2384e10c
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x54331e52
and eax, 0xabcce1ad
or eax, ebp
xor edi, 0x310402
and edi, 0x54331e52
and ecx, 0xabcce1ad
or ecx, edi
xor ecx, eax
xor edx, ecx
test edx, ecx
sete r10b
setne r9b
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl r11b
mov esi, r11d
xor sil, r8b
mov ebp, esi
xor bpl, 1
mov edx, r9d
xor dl, r10b
mov ecx, edx
xor cl, 1
and dl, cl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r12d, esi
and r12b, r11b
mov edi, r12d
xor dil, 1
mov ebx, ebp
and bl, sil
xor bl, 1
mov ecx, ebx
xor cl, bpl
or bl, bpl
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
and r12b, cl
xor cl, 1
and cl, dil
or cl, r12b
mov eax, r11d
xor al, bpl
and al, r11b
and sil, r8b
and bpl, r11b
or bpl, sil
mov ebx, eax
and bl, bpl
xor bpl, al
or bpl, bl
mov eax, ebp
xor al, 1
mov ebx, ecx
xor bl, bpl
and bl, cl
and bpl, cl
xor cl, 1
and cl, al
or bpl, cl
mov eax, ebx
xor al, 1
xor bl, bpl
xor bpl, 1
or bpl, al
xor bpl, 1
or bpl, bl
mov ecx, r10d
xor cl, dl
mov eax, ecx
xor al, r10b
and al, cl
not cl
and cl, dl
xor dl, r9b
and dl, r9b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov esi, ebx
xor sil, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, sil
mov edx, ecx
and dl, al
xor al, 1
xor cl, 1
and cl, al
or cl, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov r12d, ebp
xor r12b, 1
mov eax, r12d
or al, bpl
mov edx, eax
xor dl, 1
mov esi, ecx
xor sil, 1
mov edi, esi
or dil, cl
mov r13d, edi
xor r13b, 1
mov ebx, eax
and bl, dl
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
and al, r12b
xor bl, 1
and bl, bpl
or bl, al
mov eax, r12d
xor al, dl
or dl, r12b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ecx
and al, sil
mov ebx, edi
and bl, r13b
xor al, 1
mov ebp, esi
xor bpl, al
or al, sil
xor al, 1
or al, bpl
xor cl, dil
xor dil, bl
xor bl, 1
or bl, r13b
xor bl, 1
or bl, dil
xor bl, al
or r13b, sil
xor r13b, 1
or r13b, cl
xor bl, 1
mov eax, ebx
xor al, r13b
or bl, r13b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
or al, dl
xor al, 1
xor bl, dl
xor bl, 1
and bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r11d
xor al, r9b
and al, r11b
and r10b, r8b
and r11b, r9b
or r11b, r10b
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
xor r11b, 1
mov ecx, r11d
or cl, al
xor cl, 1
xor r11b, al
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov eax, r11d
xor al, 1
and al, r11b
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor cl, 1
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
xor cl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
xor bl, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, ebx
xor cl, dl
xor cl, 1
and cl, dl
or bl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r8d, edx
xor dl, 1
and dl, al
xor bl, al
xor al, 1
and r8b, al
or dl, r8b
or cl, al
xor cl, 1
or cl, bl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
test dl, 1
je 0x18001828c
mov eax, dword [0x18007b26c]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xe875b11
mov edx, esi
and edx, 0x844a
or edx, ecx
xor edx, 0x844a
mov ecx, esi
xor ecx, 0xe87df5b
and ecx, esi
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xf17820a4
and ecx, 0xe87df5b
or ecx, edx
mov edx, ecx
not edx
and edx, 0x7e7d8d4f
and ecx, 0x818272b0
or ecx, edx
mov edx, ecx
xor edx, 0x821010
and edx, 0x26c61118
xor ecx, 0xa74463a8
or ecx, edx
mov edx, ecx
not edx
and edx, 0x91d96a43
and ecx, 0x6e2695bc
or ecx, edx
mov ebp, ecx
xor ebp, 0x64269080
and eax, 0x9186b5fa
and esi, 0x6e794a05
or esi, eax
mov eax, esi
xor eax, 0x48394a05
and eax, 0xd939eee7
xor esi, 0xb740a4e2
or esi, eax
mov eax, esi
not eax
and eax, 0xcfca1a2
and esi, 0xf3035e5d
or esi, eax
mov eax, esi
xor eax, 0xe0025001
xor ecx, 0x91d96a43
xor esi, 0xcfca1a2
mov ebx, ecx
or ebx, esi
mov edi, ebx
not edi
and ecx, 0x1b490f7e
and ebp, 0xe4b6f081
or ebp, ecx
and esi, 0x1b490f7e
and eax, 0xe4b6f081
or eax, esi
xor eax, ebp
mov ecx, eax
not ecx
mov edx, ebx
and edx, 0xe2ccb48b
and edi, 0x1d334b74
or edi, edx
or ebx, ecx
and ecx, 0xe2ccb48b
and eax, 0x1d334b74
or eax, ecx
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ecx, 0x26c61118
and ecx, ebx
not ebx
and ebx, 0x2c60018
and eax, 0x24001100
or eax, ebx
mov edi, eax
xor edi, 0xdbffeeff
mov edx, ecx
not edx
mov ebp, edi
and ebp, 0x646e5f44
and eax, 0x2800018
or eax, ebp
or edi, edx
and edx, 0x646e5f44
and ecx, 0x9b91a0bb
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x649651cf
mov esi, edi
and esi, 0x9b69ae30
or esi, eax
mov eax, esi
xor eax, 0x18482220
xor esi, 0x649651cf
mov edx, ecx
and edx, edi
mov ebp, edx
not ebp
mov ebx, esi
and ebx, 0x87218c12
and eax, 0x78de73ed
or eax, ebx
or esi, ebp
and ebp, 0x87218c12
and edx, 0x78de73ed
or edx, ebp
xor edx, eax
not esi
or esi, edx
mov r8d, esi
not r8d
mov edx, r8d
and edx, 0x6791f460
mov eax, esi
xor eax, 0x986e0b9f
or eax, edx
mov edx, eax
not edx
and edx, 0xd5e833d4
and eax, 0x2a17cc2b
or eax, edx
mov edx, eax
mov r9d, eax
xor r9d, 0xd5e833d4
and ecx, 0x986e0b9f
xor edi, 0x6791f460
or edi, ecx
mov r11d, edi
not r11d
mov ebp, edi
and ebp, 0x6e3472f4
and r11d, 0x91cb8d0b
or r11d, ebp
xor eax, 0x652daf98
and eax, r9d
mov ecx, r9d
or ecx, 0x4f3a63b3
mov ebx, eax
not ebx
mov r10d, ebx
and r10d, 0x1efd4e67
and eax, 0xe102b198
or eax, r10d
mov ebp, ecx
not ebp
or ebx, ecx
and ecx, 0x1efd4e67
and ebp, 0xa0009008
or ebp, ecx
mov r10d, r11d
xor r11d, 0x6e3472f4
xor ebp, eax
mov eax, r11d
or eax, 0xb0c59c4c
not ebx
or ebx, ebp
mov ecx, eax
not ecx
or edi, 0x4f3a63b3
and eax, 0xbd9619ab
and ecx, 0x42286210
or ecx, eax
mov ebp, edi
not ebp
and edi, 0xbd9619ab
and ebp, 0x418444
or ebp, edi
xor edx, 0x2a17cc2b
xor r10d, 0x90838909
xor ebp, ecx
mov eax, ebx
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
mov eax, edx
and eax, 0x94c2622
and r9d, 0xf6b3d9dd
or r9d, eax
or edx, r11d
and r11d, 0x94c2622
and r10d, 0xf6b3d9dd
or r10d, r11d
xor r10d, r9d
not edx
or edx, r10d
mov eax, edx
not eax
and eax, 0xa7e47a78
and edx, 0x581b8587
or edx, eax
mov ecx, edx
xor ecx, 0x48138004
xor edx, 0xa7e47a78
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x37286dfb
and ebp, 0xc8d79204
or ebp, ebx
or eax, edx
and edx, 0x37286dfb
and ecx, 0xc8d79204
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ebx, eax
mov ecx, eax
xor ecx, 0x6791f461
and ecx, eax
not eax
and eax, 0x63e82f6b
and ebx, 0x9c17d094
or ebx, eax
mov eax, ebx
xor eax, 0x4019000
xor ebx, 0x63802461
or ebx, 0x986e0b9e
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0xd15844de
and eax, 0x2681b021
or eax, ebp
or ebx, edx
and edx, 0xd15844de
and ecx, 0x2ea7bb21
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
and r8d, 0x46143d24
mov edx, esi
and edx, 0xb9ebc2db
or edx, r8d
mov ecx, edx
xor ecx, 0xb9ebc2db
xor edx, 0x2043c04
mov eax, ecx
and eax, 0x2be0ad07
and esi, 0xd41f52f8
or esi, eax
mov eax, esi
not eax
and eax, 0x55bbfcd6
and esi, 0xaa440329
or esi, eax
mov ebp, esi
xor ebp, 0x16035140
and edx, 0x12ad7ecd
mov eax, ecx
and eax, 0xed528132
or eax, edx
xor eax, 0xed528133
and ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
not eax
xor esi, 0x81a4ae2f
mov edx, esi
and edx, 0x68dc8e96
and ebp, 0x97237169
or ebp, edx
or esi, ecx
and ecx, 0x68dc8e96
and eax, 0x97237169
or eax, ecx
xor eax, ebp
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xec0b8797
and eax, esi
and esi, 0x13f47868
or esi, ecx
mov ecx, esi
xor ecx, 0x2200000
xor esi, 0xec0b8797
mov edx, eax
not edx
mov ebp, esi
and ebp, 0x91dc7aff
and ecx, 0x6e238500
or ecx, ebp
or esi, edx
and edx, 0x91dc7aff
and eax, 0x6e238500
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x7815c155
and esi, 0x87ea3eaa
or esi, ecx
xor esi, 0x87ea3eaa
or esi, eax
mov ecx, esi
not ecx
mov eax, ebx
not eax
mov edx, eax
or edx, esi
not edx
and eax, 0x721d9281
and ebx, 0x8de26d7e
or ebx, eax
and esi, 0x721d9281
and ecx, 0x8de26d7e
or ecx, esi
xor ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov r8d, ecx
not r8d
mov edx, ecx
xor edx, 0x51d92f30
and edx, ecx
mov eax, ecx
or eax, 0xae26d0cf
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xd2dc5f7e
mov esi, r8d
and esi, 0x1012000
or esi, ebx
or eax, ebp
and ebp, 0xd2dc5f7e
and edx, 0x2d23a081
or edx, ebp
xor edx, esi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xae083524
and eax, 0x51f7cadb
or eax, edx
mov edx, eax
xor edx, 0xe24c2
xor eax, 0x63c10200
and eax, 0x63e1c329
and edx, 0x9c1e3cd6
or edx, eax
mov ebp, edx
xor ebp, 0x1c0624d6
xor edx, 0x61208308
and edx, 0xe1389b08
and ebp, 0x1ec764f7
or ebp, edx
mov edx, ebp
xor edx, 0x1ec764f7
mov eax, r8d
and eax, 0x27ca6159
and ecx, 0xd8359ea6
or ecx, eax
xor ecx, 0xd8359ea6
xor r8d, ecx
and r8d, ecx
mov eax, ebp
xor eax, 0x80389900
and eax, 0x9e3ef985
xor ebp, 0x68cb50fb
and ebp, edx
mov edi, edx
and edi, 0x61c1067a
or edi, eax
mov r9d, edi
mov r10d, r8d
not r10d
xor edi, 0x9e3ef985
mov ecx, edi
or ecx, 0x89f3cbf3
mov edx, ecx
not edx
mov esi, r8d
xor esi, 0x760c340c
and esi, r10d
mov ebx, ecx
and ebx, 0x90835c31
and edx, 0x660c200c
or edx, ebx
mov eax, ebp
not eax
or ecx, eax
and eax, 0x90835c31
and ebp, 0x6f7ca3ce
or ebp, eax
mov ebx, r10d
or ebx, 0x760c340c
xor ebp, edx
not ecx
or ecx, ebp
mov edx, esi
not edx
mov ebp, edx
and ebp, 0x4ef0ace6
and esi, 0xb10f5319
or esi, ebp
mov eax, ebx
not eax
or edx, ebx
and ebx, 0x4ef0ace6
and eax, 0x81034311
or eax, ebx
xor eax, esi
not edx
or edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
xor r9d, 0x21800442
or edx, eax
mov eax, edi
and eax, 0xc059a23d
and r9d, 0x3fa65dc2
or r9d, eax
or edi, r8d
and r8d, 0xc059a23d
and r10d, 0x3fa65dc2
or r10d, r8d
xor r10d, r9d
not edi
or edi, r10d
mov eax, edi
not eax
and eax, 0x897ea338
and edi, 0x76815cc7
or edi, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x60fb8996
and edx, 0x9f047669
or edx, ebp
mov ecx, edi
xor ecx, 0x16005441
xor edi, 0x897ea338
or eax, edi
and edi, 0x60fb8996
and ecx, 0x9f047669
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
xor edx, 0x9a03802d
and edx, eax
not eax
and eax, 0x9a03802d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x8fe60878
and edx, 0x7019f787
or edx, eax
mov ecx, edx
xor ecx, 0xea1a77aa
xor edx, 0x15e58855
mov ebp, ecx
or ebp, 0x34b2d0ac
and ecx, 0x3311170f
mov eax, edx
and eax, 0xcceee8f0
or eax, ecx
mov ecx, ebp
not ecx
xor eax, 0xcceee8f0
or eax, edx
or edx, 0xcb4d2f53
and ebp, 0x7c90be0e
and ecx, 0x834d0151
or ecx, ebp
mov ebp, edx
not ebp
and edx, 0x7c90be0e
and ebp, 0x2240a0
or ebp, edx
xor ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xe212669d
and ebp, 0x1ded9962
or ebp, ecx
xor ebp, 0x295f49ce
mov ecx, eax
not ecx
and ecx, 0x13bd171e
and eax, 0xec42e8e1
or eax, ecx
xor eax, 0xec42e8e1
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x971d9d59
and edx, eax
not eax
and eax, 0x14019c40
and ecx, 0x831c0119
or ecx, eax
mov eax, ecx
xor eax, 0x810c0000
xor ecx, 0x7ce3fee6
mov ebp, ecx
and ebp, 0x7653d99f
and eax, 0x810c0440
or eax, ebp
mov ebp, edx
not ebp
or ecx, ebp
and ebp, 0x7653d99f
and edx, 0x89ac2660
or edx, ebp
mov ebp, dword [0x18007b270]
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x68e262a6
and ecx, 0x971d9d59
or ecx, eax
setne r8b
sete sil
cmp ebp, 9
setg r9b
cmp ebp, 0xa
setl r10b
mov ebx, r10d
xor bl, r9b
mov ecx, ebx
xor cl, 1
mov r11d, r9d
and r11b, bl
mov edx, r9d
or dl, cl
mov eax, ecx
xor al, r10b
and al, cl
and cl, r10b
or cl, r11b
xor bl, cl
and bl, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
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
mov edx, eax
xor al, 1
and al, bl
xor bl, 1
and dl, bl
or al, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
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
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov r11d, esi
xor r11b, dl
mov ecx, r11d
and cl, sil
and r11b, dl
xor cl, 1
xor r11b, 1
mov edx, ecx
xor dl, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
mov ecx, esi
or cl, r9b
xor cl, 1
xor r10b, sil
xor sil, r9b
not sil
and sil, r9b
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ecx, r9d
and cl, r8b
xor r9b, r8b
or r9b, cl
mov ecx, r9d
xor cl, r10b
xor r10b, 1
xor cl, 1
or r10b, r9b
xor r10b, 1
or r10b, cl
mov edx, r10d
xor dl, 1
mov ebx, edx
mov ecx, esi
or dl, sil
xor sil, 1
and bl, sil
and cl, r10b
or cl, bl
xor sil, r10b
xor dl, 1
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 ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
or bl, cl
xor bl, dl
and dl, bl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r11d
xor al, 1
mov r8d, eax
mov edx, eax
xor al, bl
xor al, 1
and al, bl
mov ecx, ebx
xor cl, 1
and r8b, cl
xor dl, cl
or dl, r8b
mov r8d, edx
xor r8b, 1
xor cl, r11b
xor cl, 1
and cl, r11b
mov ebx, eax
xor bl, 1
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, dl
mov ebx, r8d
and bl, dl
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
movsxd rdx, dword [r14 + 0x3c]
mov edx, dword [r14 + rdx + 0x88]
xor bl, 1
or bl, al
xor bl, cl
or cl, r8b
mov r8d, dword [r14 + rdx + 0x1c]
xor r9b, 1
xor cl, 1
or cl, r9b
xor cl, 1
mov eax, ebx
and al, cl
test al, 1
jne 0x180018c29
xor bl, cl
test bl, 1
je 0x18001be50
add r8, r14
mov esi, dword [r14 + rdx + 0x20]
mov r11d, dword [r14 + rdx + 0x24]
add r11, r14
add rsi, r14
mov ebp, dword [rsi]
add rbp, r14
mov rdi, qword [rsp + 0x68]
movzx r10d, byte [rdi]
movzx r9d, byte [rbp]
cmp r10b, r9b
sete cl
setne r12b
test r10b, r10b
setne dl
sete bl
mov eax, ebx
xor al, r12b
or cl, al
and bl, r12b
or bl, al
mov eax, ecx
xor al, bl
and bl, cl
or bl, al
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, edx
or cl, al
xor dl, al
xor dl, 1
and dl, al
xor al, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
test dl, 1
jne 0x180018cbd
xor dl, 1
add rbp, 1
add rdi, 1
test dl, 1
jne 0x180018c46
cmp r10b, r9b
je 0x180018ccf
add rsi, 4
add r11, 2
jmp 0x180018c3c
movzx eax, word [r11]
mov eax, dword [r8 + rax*4]
add r14, rax
mov rcx, r15
call r14
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x98]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x30]
add rcx, rax
mov qword [rsp + 0x70], rcx
add rdx, rax
mov qword [rsp + 0x60], rdx
mov r8d, dword [0x18007b254]
mov eax, dword [0x18007b258]
mov dword [rsp + 0x38], eax
jmp 0x180018d29
add qword [rsp + 0x70], 8
add qword [rsp + 0x60], 8
lea r9d, [r8 - 1]
imul r9d, r8d
mov r8d, r9d
not r8d
mov eax, r8d
and eax, r9d
mov ecx, eax
not ecx
mov edx, r9d
and edx, 0x4de1919c
mov ebp, r8d
and ebp, 0xb21e6e63
or ebp, edx
mov edx, r9d
or edx, ecx
and ecx, 0x4de1919c
and eax, 0xb21e6e63
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov esi, edx
not esi
and edx, 0x53f8acfd
mov eax, esi
and eax, 0xac075302
or eax, edx
xor eax, 0x53f8acfc
and esi, 1
or esi, eax
mov eax, esi
not eax
and eax, 0xc88853d1
and esi, 0x3777ac2e
or esi, eax
mov ebx, esi
xor ebx, 0x1456042e
mov eax, r8d
and eax, 0xfffffffe
mov edi, r9d
and edi, 1
or edi, eax
not edi
or edi, r8d
mov r10d, edi
not r10d
xor esi, 0xc88853d1
mov eax, esi
and eax, 0x6b29eac0
and ebx, 0x94d6153f
or ebx, eax
mov r11d, ebx
xor r11d, 0x4040403
xor ebx, 0x6b29eac0
mov ecx, ebx
or ecx, 0xb5606e9
mov edx, ecx
not edx
or esi, 0xf4a9f916
mov r15d, esi
not r15d
mov eax, edi
xor eax, 0xb5606e9
and eax, edi
mov r14d, edi
or r14d, 0xf4a9f916
mov ebp, r14d
not ebp
and ecx, 0xb823454
and edx, 0xf429c902
or edx, ecx
and esi, 0xb823454
and r15d, 0x5402a9
or r15d, esi
xor r15d, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x1ebf2611
and eax, 0xe140d9ee
or eax, ecx
or edx, r14d
and r14d, 0x1ebf2611
and ebp, 0x14000e8
or ebp, r14d
xor ebp, eax
not edx
or edx, ebp
mov eax, r15d
not eax
and eax, edx
not edx
and edx, r15d
or edx, eax
mov eax, ebx
and eax, 0xdad25b3c
and r11d, 0x252da4c3
or r11d, eax
or ebx, r10d
and r10d, 0xdad25b3c
and edi, 0x252da4c3
or edi, r10d
xor edi, r11d
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0x4ce4cebf
and ebx, 0xb31b3140
or ebx, eax
xor ebx, 0xb31b3140
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0x7588b044
and eax, 0x8a774fbb
or eax, ebp
or ebx, edx
and edx, 0x7588b044
and ecx, 0x8a774fbb
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
and r9d, 0xaede7d43
and r8d, 0x512182bc
or r8d, r9d
mov r11d, r8d
xor r11d, 0x84d87d00
mov ebp, ebx
mov edi, ebx
xor edi, 0x449c768c
and edi, ebx
not ebx
and ebx, 0x9baea820
and ebp, 0x645157df
or ebp, ebx
mov r9d, ebp
xor r9d, 0x645157df
xor r8d, 0x512182bc
mov eax, r8d
and eax, 0x6b06825b
and r11d, 0x94f97da4
or r11d, eax
mov r10d, r11d
xor r10d, 0x94f97da4
mov ecx, ebp
xor ecx, 0xdf32deac
and ecx, r9d
mov eax, r11d
xor eax, 0x2f9af4d7
and eax, r10d
or r8d, 0x449c768c
mov ebx, r8d
not ebx
mov esi, ecx
not esi
mov edx, edi
not edx
mov r14d, esi
and r14d, 0xa6b451f1
and ecx, 0x594bae0e
or ecx, r14d
or esi, edx
and edx, 0xa6b451f1
and edi, 0x594bae0e
or edi, edx
xor edi, ecx
not esi
or esi, edi
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xea32cf32
and eax, 0x15cd30cd
or eax, ecx
or edi, r8d
and r8d, 0xea32cf32
and ebx, 0x11410041
or ebx, r8d
xor ebx, eax
not edi
or edi, ebx
mov eax, esi
not eax
and eax, 0xe37a25af
and esi, 0x1c85da50
or esi, eax
mov eax, edi
not eax
and eax, 0xe37a25af
and edi, 0x1c85da50
or edi, eax
xor edi, esi
xor ebp, 0x9baea820
xor r11d, 0x6b06825b
mov eax, ebp
and eax, 0xea615dd6
and r9d, 0x159ea229
or r9d, eax
or ebp, r11d
and r11d, 0xea615dd6
and r10d, 0x159ea229
or r10d, r11d
xor r10d, r9d
not ebp
or ebp, r10d
not ebp
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x4abeac75
and eax, ebp
and ebp, 0xb541538a
or ebp, ecx
xor ebp, 0xb541538a
mov ecx, ebp
and ecx, eax
xor ebp, eax
or ebp, ecx
mov r15d, ebp
not r15d
and ebp, 0x6a7758d9
and r15d, 0x9588a726
or r15d, ebp
xor r15d, 0x9588a726
sete r11b
setne r8b
mov eax, dword [rsp + 0x38]
cmp eax, 0xa
setl sil
cmp eax, 9
setg r9b
mov edx, r8d
xor dl, r11b
mov r12d, edx
xor r12b, 1
mov r13d, r9d
mov r10d, r9d
mov r14d, edx
and r14b, r12b
xor r14b, 1
mov eax, r12d
xor al, r14b
or r14b, r12b
xor r14b, 1
or r14b, al
mov ebp, r14d
xor bpl, 1
or r12b, dl
mov edx, ebp
or dl, r12b
xor r12b, bpl
xor r12b, 1
mov eax, edx
xor al, r12b
or r12b, dl
xor r12b, 1
or r12b, al
xor r12b, r11b
mov edi, r11d
xor dil, bpl
and dil, r11b
and bpl, r11b
mov edx, r9d
or dl, r11b
and r11b, r9b
xor r9b, sil
xor r13b, r9b
not r13b
and r13b, r9b
or r10b, r9b
xor r13b, 1
mov eax, r13d
xor al, r10b
or r13b, r10b
xor r13b, 1
or r13b, al
xor r9b, sil
xor r9b, 1
mov eax, r9d
and al, sil
xor al, 1
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
xor r13b, 1
mov ecx, eax
xor cl, r13b
and r13b, al
or r13b, cl
xor r13b, 1
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
and r14b, r8b
or bpl, r14b
mov eax, edi
and al, bpl
xor bpl, dil
or bpl, al
mov ecx, ebp
xor cl, 1
mov eax, ebp
and al, r12b
xor r12b, 1
and cl, r12b
or cl, al
mov eax, r12d
and al, bpl
xor r12b, bpl
or r12b, al
mov eax, r12d
xor al, cl
xor cl, 1
xor al, 1
or cl, r12b
xor cl, 1
or cl, al
mov eax, r13d
xor al, 1
or al, r13b
mov r9d, ecx
xor r9b, 1
mov ebx, r13d
and bl, al
xor al, r13b
or bl, al
xor bl, 1
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
and cl, r9b
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
mov eax, ebx
xor al, 1
mov r9d, ecx
xor r9b, 1
and r9b, cl
mov r10d, r9d
and r10b, cl
xor r9b, cl
or r9b, r10b
and al, r9b
xor r9b, 1
and r9b, bl
or r9b, al
mov eax, r8d
or al, sil
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, esi
xor al, r8b
and al, sil
and sil, r8b
or sil, r11b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
xor sil, dl
and dl, sil
xor dl, 1
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, bl
xor al, dl
and al, dl
mov edx, ecx
xor dl, 1
xor cl, al
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
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r9d
xor dl, 1
mov r10d, r9d
and r10b, cl
and cl, al
mov r8d, eax
and r8b, cl
xor cl, al
and al, dl
or r10b, al
mov ebx, r10d
xor bl, dl
and bl, r10b
mov eax, edx
and al, r9b
xor dl, al
xor al, 1
or al, r9b
xor al, 1
or al, dl
or cl, r8b
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
xor cl, bl
mov edx, ecx
xor dl, 1
and bl, dl
mov eax, ebx
xor al, 1
xor bl, cl
or al, dl
xor al, 1
or al, bl
test al, 1
je 0x1800192ec
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
test rcx, rcx
je 0x18001be28
mov rax, rcx
mov rbx, rax
not rbx
movabs rdx, 0xd16634f3b5227c48
mov rax, rdx
and rax, rbx
not rdx
mov rbp, rcx
mov rdi, rcx
and rbp, rdx
or rbp, rax
xor rbp, rdx
mov rax, rbp
not rax
mov rcx, rbx
and rcx, rdi
mov r9, rdi
mov qword [rsp + 0x58], rdi
mov rdi, rcx
not rdi
movabs r8, 0xad7108f62957cf6a
mov rdx, r8
not rdx
mov rsi, rax
and rsi, r8
and rbp, rdx
or rbp, rsi
or rax, rdi
and rdi, r8
and rcx, rdx
or rcx, rdi
xor rcx, rbp
not rax
or rdx, r8
and rdx, rax
or rdx, rcx
mov rsi, rdx
not rsi
movabs rax, 0x4c68e80ce7d7ba2d
mov rcx, rax
not rcx
and rdx, rax
and rsi, rcx
or rsi, rdx
xor rsi, rcx
movabs rcx, 0xbd41d54c8c1849e3
and rbx, rcx
not rcx
mov rdi, r9
and rdi, rcx
or rdi, rbx
xor rdi, rcx
movabs rax, 0xe023826fe4e396c2
mov rbp, rax
not rbp
movabs rbx, 0xc84cb5a8cf57c34b
and rbp, rbx
not rbx
mov rcx, rax
and rcx, rbx
or rcx, rbp
xor rcx, rbx
mov rdx, rdi
not rdx
or rdx, rdi
mov rbp, rax
and rbp, rcx
xor rcx, rax
or rcx, rbp
mov rbp, rdx
not rbp
movabs rbx, 0x2b8f2a38f7753ae
and rbp, rbx
not rbx
and rdx, rbx
or rdx, rbp
xor rdx, rbx
not rdx
not rcx
or rcx, rdx
movabs rax, 0xc1d53f467caa3702
mov rdx, rax
not rdx
or rdx, rax
not rcx
and rcx, rdx
mov rdx, rsi
not rdx
and rdx, rcx
not rcx
mov rax, rsi
xor rax, rcx
and rax, rsi
and rcx, rsi
or rcx, rdx
mov rdx, rax
not rdx
mov rbp, rcx
not rbp
movabs rbx, 0xcc3895d0071471f0
mov rsi, rbx
mov rdi, rbx
not rdi
mov rbx, rdx
and rbx, rsi
and rax, rdi
or rax, rbx
or rdx, rbp
and rbp, rsi
and rcx, rdi
or rcx, rbp
xor rcx, rax
not rdx
or rdi, rsi
and rdi, rdx
or rdi, rcx
mov qword [rsp + 0x28], rdi
movabs rdx, 0xab543f86d6d174be
mov rax, rdx
not rax
movabs rbp, 0x688ff4452e171c55
mov rcx, rbp
not rcx
or rcx, rbp
and rcx, rdx
and rcx, 0xffffffffffff0000
movzx ebp, ax
or rbp, rcx
movabs rdx, 0xa0dfa2b0e724e225
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rax
movabs rax, 0xbda233424a905051
mov rdx, rax
not rdx
and rdx, rcx
not rcx
and rcx, rax
or rdx, rcx
xor rdx, rax
mov rax, rbp
not rax
and rax, rdx
not rdx
and rdx, rbp
or rdx, rax
movabs r14, 0x89cc63b779b8ed9
mov r10, r14
not r10
mov rbp, rdx
not rbp
movabs r8, 0x456513818643ecf1
mov rdi, r8
not rdi
movabs rcx, 0x2db5e4bf088b8d70
mov rax, rcx
not rax
mov rbx, r14
and rbx, rcx
mov rsi, r10
and rsi, rax
or rsi, rbx
mov rbx, r14
or rbx, rdx
and rdx, rcx
and rbp, rax
or rbp, rdx
xor rbp, rsi
not rbx
or rax, rcx
and rax, rbx
or rax, rbp
movabs rbx, 0x6ce6aaa54d8a2267
mov r11, rbx
not r11
mov rdx, rdi
and rdx, rbx
mov rbp, r8
and rbp, r11
or rbp, rdx
mov rdx, r8
and rdx, rbx
mov rcx, rdi
and rcx, r11
or rcx, rdx
xor rcx, rbp
or rdi, r8
not rdi
or r11, rbx
and r11, rdi
or r11, rcx
not rax
xor r11, rax
not r11
and r11, rax
movabs rdx, 0xd8a4069c068e95ab
mov rbp, rdx
xor rbp, r14
and rbp, rdx
mov rcx, rdx
not rcx
movabs rdi, 0x8c0940c42d2bd164
mov rax, rdi
not rax
mov rbx, r10
or rbx, rdx
or rax, rdi
not rbx
and rbx, rax
movabs rdx, 0xb649c5011aca33d2
mov rax, rdx
not rax
or rax, rdx
and rax, rcx
mov rdx, rbp
not rdx
mov rdi, rbx
not rdi
movabs r8, 0x53b784a0f8b5d216
mov rcx, r8
not rcx
mov rsi, rdx
and rsi, r8
and rbp, rcx
or rbp, rsi
or rdx, rdi
and rdi, r8
and rbx, rcx
or rbx, rdi
xor rbx, rbp
not rdx
or rcx, r8
and rcx, rdx
or rcx, rbx
mov rdx, rcx
not rdx
movabs rbp, 0x51a14b3ed5dc17c6
and rdx, rbp
mov r15, rbp
not r15
and rcx, r15
or rcx, rdx
and r15, rax
not rax
and rax, rbp
or r15, rax
xor r15, rcx
mov rcx, r15
not rcx
mov rax, rcx
and rax, 0xffffffffffff0000
mov edx, ecx
not edx
movzx edx, dx
or rdx, rax
mov r9, rdx
xor r9, 0xffffffffffff0000
and r9, rdx
movabs rdi, 0xba0d36c23ebe42e9
mov rdx, rdi
not rdx
movabs rbx, 0xb88d79ed41f0cb5f
mov rbp, rbx
not rbp
mov rsi, rdi
and rsi, rbx
and rbp, rdx
or rbp, rsi
xor rbp, rbx
movabs rbx, 0x1cd90d63dfd147bd
mov rsi, rbx
not rsi
and rdi, rbx
and rsi, rdx
or rsi, rdi
xor rsi, rbx
mov rdi, rbp
not rdi
movabs rbx, 0x30775c2eb0521004
and rdi, rbx
mov rdx, rbx
not rdx
and rbp, rdx
or rbp, rdi
and rdx, rsi
not rsi
and rsi, rbx
or rdx, rsi
xor rdx, rbp
mov rsi, rdx
not rsi
movabs rdi, 0x9a9c5652854f4b7f
and rsi, rdi
not rdi
and rdx, rdi
or rdx, rsi
xor rdx, rdi
movabs r8, 0x43206d199a55c2ae
mov rsi, r8
not rsi
movabs rdi, 0x3cf3ef6c2ef9921
and rsi, rdi
not rdi
mov rbp, r8
and rbp, rdi
or rbp, rsi
xor rbp, rdi
mov rsi, rdx
not rsi
movabs rax, 0x140bd1813a1051c2
mov rbx, rax
not rbx
mov rdi, rsi
and rdi, rax
and rdx, rbx
or rdx, rdi
mov rdi, r14
and rdi, rax
and r10, rbx
or r10, rdi
xor r10, rdx
or rsi, r14
not rsi
or rbx, rax
and rbx, rsi
or rbx, r10
mov rdx, r8
and rdx, rbp
xor rbp, r8
or rbp, rdx
not rbx
xor rbp, rbx
not rbp
and rbp, rbx
movabs rdx, 0xa6ec6cfedac6a9da
and rcx, rdx
not rdx
and r15, rdx
or r15, rcx
xor r15, rdx
mov rax, r15
not rax
mov r10, rax
mov qword [rsp + 0x38], rax
mov rsi, r11
mov rbx, r11
movabs r8, 0xfa11c611b9864675
xor rbx, r8
and rbx, r11
not r11
mov rdi, r9
mov rcx, r9
xor rcx, r8
and rcx, r9
mov rax, r9
not rax
mov r14, r8
not r14
movabs r9, 0x4566089067ae06a8
mov rdx, r9
not rdx
or rsi, r14
or rdx, r9
not rsi
and rsi, rdx
movabs r9, 0x5a8647f5106bd8e8
mov rdx, r9
not rdx
or rdi, r14
or rdx, r9
not rdi
and rdi, rdx
mov rdx, rsi
and rdx, rbx
xor rbx, rsi
or rbx, rdx
mov rdx, rdi
and rdx, rcx
xor rcx, rdi
or rcx, rdx
mov rdx, rbx
not rdx
and rdx, rcx
not rcx
and rcx, rbx
or rcx, rdx
mov rdx, r11
and rdx, rax
xor rax, r11
or rax, rdx
mov rdx, rax
not rdx
movabs rbx, 0x19e4b687b697c82
and rdx, rbx
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
movabs r9, 0xd2164c3dd980e286
mov rsi, r9
not rsi
mov rdx, r14
and rdx, r9
mov rbx, r8
and rbx, rsi
or rbx, rdx
mov rdx, r8
and rdx, r9
mov rdi, r14
and rdi, rsi
or rdi, rdx
xor rdi, rbx
or r14, r8
not r14
or rsi, r9
and rsi, r14
or rsi, rdi
not rax
not rsi
or rsi, rax
movabs rdx, 0x90c24da0532ea189
mov rax, rdx
not rax
or rax, rdx
not rsi
and rsi, rax
mov rax, rcx
not rax
mov rdx, rsi
not rdx
movabs rbx, 0x782a2e61c01524c0
mov r11, rbx
not r11
mov rdi, rax
and rdi, rbx
and rcx, r11
or rcx, rdi
or rax, rdx
and rdx, rbx
and rsi, r11
or rsi, rdx
xor rsi, rcx
not rax
or r11, rbx
and r11, rax
or r11, rsi
mov rdi, rbp
not rdi
movabs rcx, 0xf43ce5fc70c0b6cd
mov rax, rcx
and rax, rdi
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs rax, 0x872ef5b874e19d6e
mov rsi, rax
mov r12, rax
not r12
movabs rcx, 0x9cb7e9e6ef0901db
mov rax, rcx
and rax, r12
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
mov r9, rbp
not r9
movabs rcx, 0x976b76a82cb94bcf
mov rax, rcx
not rax
mov r13, r9
or r13, r12
or rax, rcx
not r13
and r13, rax
mov r14, rsi
not r14
movabs rcx, 0x4ff11e2255de0ab5
mov rax, rcx
not rax
or rdi, r14
or rax, rcx
not rdi
and rdi, rax
movabs rdx, 0x8e0d0d24ab8e746b
mov rax, rdx
not rax
mov rcx, r10
or rcx, r12
or rax, rdx
not rcx
and rcx, rax
movabs rbx, 0x6f5bbc0b77cf239
mov rax, rbx
not rax
mov rdx, r15
or rdx, r14
or rax, rbx
not rdx
and rdx, rax
mov rbx, r13
not rbx
movabs r10, 0x29ad54bcfe395f07
mov rax, r10
not rax
mov r8, rbx
and r8, r10
and r13, rax
or r13, r8
mov r8, rdi
not r8
or rbx, r8
and r8, r10
and rdi, rax
or rdi, r8
xor rdi, r13
not rbx
or rax, r10
and rax, rbx
or rax, rdi
mov rbx, rcx
not rbx
movabs r10, 0x75eb46b3f5eaa4fe
mov r13, r10
not r13
mov r8, rbx
and r8, r10
and rcx, r13
or rcx, r8
mov rdi, rdx
not rdi
or rbx, rdi
and rdi, r10
and rdx, r13
or rdx, rdi
xor rdx, rcx
not rbx
or r13, r10
and r13, rbx
or r13, rdx
mov rcx, rax
not rcx
and rcx, r13
not r13
and r13, rax
or r13, rcx
movabs rdx, 0xd8b2bc9eecacf479
mov rax, rdx
not rax
mov rcx, r9
and rcx, rdx
and rbp, rax
or rbp, rcx
mov rcx, qword [rsp + 0x38]
or r9, rcx
and rcx, rdx
and r15, rax
or r15, rcx
xor r15, rbp
not r9
or rax, rdx
and rax, r9
or rax, r15
movabs rbx, 0xc2b0b3dfa3beb02
mov rcx, rbx
not rcx
mov rdx, r12
and rdx, rbx
movabs rbp, 0x872ef5b874e19d6e
and rbp, rcx
or rbp, rdx
or r12, r14
and r14, rbx
and rsi, rcx
or rsi, r14
xor rsi, rbp
not r12
or rcx, rbx
and rcx, r12
or rcx, rsi
not rcx
or rcx, rax
movabs rdx, 0xa4983e444e6a2d02
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rdx, r13
not rdx
mov rbp, rcx
not rbp
movabs rdi, 0xafb851b4b44a9a8e
mov rax, rdi
not rax
mov rbx, rdx
and rbx, rdi
and r13, rax
or r13, rbx
or rdx, rbp
and rbp, rdi
and rcx, rax
or rcx, rbp
xor rcx, r13
not rdx
or rax, rdi
and rax, rdx
or rax, rcx
movabs rdi, 0x5f65d31d7efff921
mov rcx, rdi
not rcx
movabs rbx, 0xf2e405c064fae21f
mov rbp, rbx
not rbp
mov rdx, rcx
or rdx, r11
or rbp, rbx
not rdx
and rdx, rbp
movabs rbx, 0x4453154c2d1c1e10
mov rbp, rbx
and rbp, rcx
not rbx
and rdi, rbx
or rdi, rbp
xor rdi, rbx
not rdi
mov rbp, r11
xor rbp, rdi
and rbp, r11
mov r14, rax
not r14
movabs rsi, 0x221d637a35ba1cff
mov rbx, rsi
and rbx, r14
not rsi
and rax, rsi
or rax, rbx
xor rax, rsi
xor rcx, rax
and rcx, rax
movabs rbx, 0x50973e55a25f03b
mov rax, rbx
not rax
or r14, rdi
or rax, rbx
not r14
and r14, rax
mov rax, rdx
and rax, rbp
xor rbp, rdx
or rbp, rax
mov rax, rcx
and rax, r14
xor r14, rcx
or r14, rax
mov rax, rbp
not rax
and rax, r14
not r14
and r14, rbp
or r14, rax
movabs rax, 0x26e3b093ae1e996f
mov rbp, rax
mov rdx, rax
not rdx
movabs rcx, 0x168b974ae7621672
mov rax, rcx
and rax, rbp
mov rsi, rbp
not rcx
mov rbp, rdx
mov rdi, rdx
mov qword [rsp + 0x38], rdx
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs r10, 0x109a506c4315eff3
mov rcx, r10
not rcx
movabs rdx, 0x430e688aaa6349b9
mov rax, rdx
and rax, rcx
mov r9, rdx
not r9
mov rbx, r10
and rbx, r9
or rbx, rax
and r9, rbp
not rbp
and rbp, rdx
or r9, rbp
xor r9, rbx
not r9
movabs rdx, 0xe4e691ac4b51b1ed
mov rax, rdx
not rax
or r9, rcx
or rax, rdx
not r9
and r9, rax
movabs rdx, 0xa1607e14c302a2e
mov rax, rdx
not rax
or rax, rdx
and rax, rcx
mov rbx, rcx
and rbx, r10
mov rbp, rax
and rbp, rbx
xor rbx, rax
or rbx, rbp
movabs rbp, 0x212eff691c6c0d45
mov rax, rbp
and rax, rdi
not rbp
mov rdi, rsi
and rdi, rbp
or rdi, rax
xor rdi, rbp
mov r8, rbx
not r8
movabs rbp, 0x5bdd612c08c8436a
mov rsi, rbp
and rsi, r8
not rbp
mov rax, rbx
and rax, rbp
or rax, rsi
xor rax, rbp
movabs rdx, 0xcae0dee6d906c758
mov rsi, rdx
not rsi
mov rbp, rdi
and rbp, rax
xor rax, rdi
or rax, rbp
mov rbp, rdx
and rbp, rsi
xor rsi, rdx
or rsi, rbp
mov rbp, rax
not rbp
movabs rdi, 0x54f9238ad46b9c66
and rbp, rdi
not rdi
and rax, rdi
or rax, rbp
xor rax, rdi
not rax
not rsi
or rsi, rax
movabs rdx, 0xdd37d9212158fc3f
mov rax, rdx
not rax
or rax, rdx
not rsi
and rsi, rax
movabs rax, 0xe48040e8bee48177
and rcx, rax
not rax
mov rbp, r10
and rbp, rax
or rbp, rcx
xor rbp, rax
movabs rcx, 0xad3ed9b6d66d5bc6
mov rax, rcx
not rax
and rax, rbp
not rbp
and rbp, rcx
or rax, rbp
xor rax, rcx
mov r11, rax
not r11
and r11, rax
movabs rax, 0xfeabb4edc67b8871
and r8, rax
not rax
and rbx, rax
or rbx, r8
xor rbx, rax
movabs rax, 0xeabde12c45a0d410
mov r10, rax
mov rbp, rax
not rbp
movabs rax, 0x496fa568640dca20
mov rcx, rax
not rcx
and rcx, rbx
not rbx
and rbx, rax
or rcx, rbx
xor rcx, rax
movabs rax, 0xa10661241b85d03e
mov r8, rax
not r8
mov rdi, rbp
and rdi, rax
mov rbx, r10
and rbx, r8
or rbx, rdi
mov rdx, r10
and rdx, rax
mov rdi, rbp
and rdi, r8
or rdi, rdx
xor rdi, rbx
or rbp, r10
not rbp
or r8, rax
and r8, rbp
or r8, rdi
not r8
or r8, rcx
movabs rax, 0xe1eb962099d4244f
mov rcx, rax
not rcx
or rcx, rax
not r8
and r8, rcx
mov rbx, r9
not rbx
mov r15, rsi
not r15
movabs r10, 0x430fc6acfcffa3cc
mov r12, r10
not r12
mov rdx, rbx
xor rdx, r12
and rdx, rbx
movabs rax, 0x404b5a608ac1bcf6
mov rdi, rax
not rdi
mov rcx, rbx
or rcx, r10
or rdi, rax
not rcx
and rcx, rdi
mov rdi, r15
xor rdi, r12
and rdi, r15
mov rax, rdx
and rax, rcx
xor rcx, rdx
mov rdx, rsi
xor rdx, r10
and rdx, rsi
or rcx, rax
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
mov rax, rcx
not rax
movabs rbp, 0x164f936173c0ad5a
and rax, rbp
mov rdi, rbp
not rdi
and rcx, rdi
or rcx, rax
and rdi, rdx
not rdx
and rdx, rbp
or rdi, rdx
xor rdi, rcx
movabs rdx, 0x2a1e48da67698a8e
mov rcx, rdx
not rcx
mov rax, r9
and rax, rdx
and rbx, rcx
or rbx, rax
or r9, rsi
and rsi, rdx
and r15, rcx
or r15, rsi
xor r15, rbx
not r9
or rcx, rdx
and rcx, r9
movabs rsi, 0x7d556793c83733ea
mov rdx, rsi
not rdx
mov rax, r12
and rax, rsi
mov rbx, r10
and rbx, rdx
or rbx, rax
mov rax, r10
and rax, rsi
mov rbp, r12
and rbp, rdx
or rbp, rax
xor rbp, rbx
or r12, r10
not r12
or rdx, rsi
and rdx, r12
or rdx, rbp
not rdx
or rdx, rcx
or rdx, r15
movabs rcx, 0x247b272a63d9f001
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rax, rdi
not rax
mov rbp, rdx
not rbp
movabs rsi, 0x981a97bf4a4a578e
mov rcx, rsi
not rcx
mov rbx, rax
and rbx, rsi
and rdi, rcx
or rdi, rbx
or rax, rbp
and rbp, rsi
and rdx, rcx
or rdx, rbp
xor rdx, rdi
not rax
or rcx, rsi
and rcx, rax
or rcx, rdx
mov rax, r11
not rax
and rax, r8
not r8
mov rbp, r11
xor rbp, r8
and rbp, r11
and r8, r11
or r8, rax
mov rax, rbp
not rax
mov rbx, r8
not rbx
movabs rsi, 0x4c1d1f92ecad0a7a
mov rdx, rsi
not rdx
mov rdi, rax
and rdi, rsi
and rbp, rdx
or rbp, rdi
or rax, rbx
and rbx, rsi
and r8, rdx
or r8, rbx
xor r8, rbp
not rax
or rdx, rsi
and rdx, rax
or rdx, r8
mov rax, rdx
not rax
movabs rbx, 0x83de36c667e55917
mov rbp, rbx
not rbp
or rax, rcx
not rcx
or rbp, rbx
not rax
and rax, rbp
movabs rbx, 0x5a31fd48d715d828
mov rbp, rbx
not rbp
or rcx, rdx
or rbp, rbx
not rcx
and rcx, rbp
mov rdx, rax
not rdx
mov rbp, rcx
not rbp
movabs rbx, 0x5311ffcdb6037c22
mov rsi, rbx
mov rdi, rbx
not rdi
mov rbx, rdx
and rbx, rsi
and rax, rdi
or rax, rbx
or rdx, rbp
and rbp, rsi
and rcx, rdi
or rcx, rbp
xor rcx, rax
not rdx
or rdi, rsi
and rdi, rdx
or rdi, rcx
mov qword [rsp + 0x48], rdi
mov r11, qword [rsp + 0x28]
mov rcx, r11
not r11
movabs rbp, 0x2d316fc9254ea671
mov rdx, rbp
and rdx, r11
not rbp
and rcx, rbp
or rcx, rdx
xor rcx, rbp
mov r9, r14
movabs r13, 0x5eb28ac7e15dcb96
mov rsi, r13
not rsi
movabs r10, 0xbce4e82fe6783342
mov rdx, r10
and rdx, rsi
or rsi, r14
not r14
movabs rdi, 0xd711f4f04d54654a
mov rbx, rdi
and rbx, r14
not rdi
and r9, rdi
or r9, rbx
xor r9, rdi
movabs r12, 0xd33b425284774ba3
mov rbx, r12
not rbx
mov rax, rcx
and rax, r9
xor r9, rcx
or r9, rax
movabs r8, 0x5cf023b023361fc1
mov r15, r8
not r15
mov rcx, rbx
and rcx, r8
mov rax, r12
and rax, r15
or rax, rcx
mov rcx, r12
and rcx, r8
mov rbp, rbx
and rbp, r15
or rbp, rcx
mov rcx, r10
not rcx
mov rdi, r13
and rdi, rcx
or rdi, rdx
xor rdi, rcx
mov rcx, qword [rsp + 0x28]
mov rdx, rcx
not rdi
xor rdx, rdi
and rdx, rcx
xor rbp, rax
or rbx, r12
not rbx
or r15, r8
and r15, rbx
or r15, rbp
mov rax, r9
not rax
movabs rbx, 0xe57d38ce95510dd
and rax, rbx
not rbx
and r9, rbx
or r9, rax
xor r9, rbx
not r9
not r15
or r15, r9
movabs rbp, 0xc6599e1fa010c27b
mov rax, rbp
not rax
or rax, rbp
not r15
and r15, rax
movabs rax, 0xa5e97eb6ec1ac3f1
and r11, rax
not rax
and rcx, rax
or rcx, r11
xor rcx, rax
xor rcx, r13
not rcx
and rcx, r13
movabs rbp, 0xb585ae8c3f7c9bd3
mov rax, rbp
not rax
or rax, rbp
not rsi
and rsi, rax
movabs rbp, 0xcd7eb3fea9daafe9
mov rax, rbp
not rax
or rdi, r14
or rax, rbp
not rdi
and rdi, rax
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov rax, rsi
not rax
mov rbp, rdi
not rbp
movabs r8, 0xc1fb6b312b0d4764
mov rcx, r8
not rcx
mov rbx, rax
and rbx, r8
and rsi, rcx
or rsi, rbx
or rax, rbp
and rbp, r8
and rdi, rcx
or rdi, rbp
xor rdi, rsi
not rax
or rcx, r8
and rcx, rax
or rcx, rdi
mov rax, rdx
not rax
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
not r15
mov r9, rcx
not r9
movabs rdx, 0x69d348d6a1d8fe7d
mov rax, rdx
and rax, r9
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs r10, 0xd0b5bb7a8b5c7522
mov r14, r10
not r14
movabs rdx, 0x851cb2bbe8fafa98
mov rax, rdx
and rax, r14
not rdx
mov rdi, r10
and rdi, rdx
or rdi, rax
xor rdi, rdx
mov r8, r15
xor r8, r14
and r8, r15
mov rax, rdi
not rax
movabs rdx, 0x4ea1dc8b3b015a98
mov rbp, rdx
not rbp
mov r13, rcx
mov r12, r15
and r12, rcx
xor rcx, r15
or r15, rax
or rbp, rdx
not r15
and r15, rbp
not r13
movabs rdx, 0xa80b81a5db07d7d8
mov rbp, rdx
not rbp
or r13, r14
or rbp, rdx
not r13
and r13, rbp
movabs rdx, 0x34221730ab652cfa
mov rbp, rdx
not rbp
or rax, r9
or rbp, rdx
not rax
and rax, rbp
mov rbx, r8
and rbx, r15
xor r15, r8
or r15, rbx
mov rdx, r13
not rdx
mov rsi, rax
not rsi
movabs r8, 0xe5deed240365ab98
mov rbp, r8
not rbp
mov rbx, rdx
and rbx, r8
and r13, rbp
or r13, rbx
or rdx, rsi
and rsi, r8
and rax, rbp
or rax, rsi
xor rax, r13
not rdx
or rbp, r8
and rbp, rdx
or rbp, rax
mov rax, r15
not rax
and rax, rbp
not rbp
and rbp, r15
or rbp, rax
or rcx, r12
mov rax, r10
and rax, rdi
xor rdi, r10
or rdi, rax
not rdi
or rdi, rcx
movabs rcx, 0xc674350919500ea
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov rax, rbp
not rax
mov rcx, rdi
not rcx
movabs rbx, 0x14629ef72064cb18
mov r9, rbx
not r9
mov rdx, rax
and rdx, rbx
and rbp, r9
or rbp, rdx
or rax, rcx
and rcx, rbx
and rdi, r9
or rdi, rcx
xor rdi, rbp
not rax
or r9, rbx
and r9, rax
or r9, rdi
mov r11, qword [rsp + 0x48]
mov r14, r11
movabs rcx, 0x3c36dc6ee9c142b0
mov r8, rcx
not r8
movabs rbp, 0x905e5561ecccb72b
mov rdx, rbp
and rdx, r8
not rbp
and rcx, rbp
or rcx, rdx
xor rcx, rbp
not rcx
movabs r13, 0x26e3b093ae1e996f
mov r15, r13
xor r15, rcx
mov rsi, r11
xor rcx, r11
and rcx, r11
not r11
movabs rbp, 0xb10ca422a357453c
mov rdx, rbp
and rdx, r11
not rbp
and r14, rbp
or r14, rdx
xor r14, rbp
movabs r12, 0x684920c24fd8d604
mov rbp, r12
not rbp
mov rax, qword [rsp + 0x38]
mov rdx, rax
and rdx, r14
xor r14, rax
or r14, rdx
movabs r10, 0x89d1726d55818a9e
mov rdx, r10
not rdx
mov rbx, rbp
and rbx, r10
mov rax, r12
and rax, rdx
or rax, rbx
mov rbx, r12
and rbx, r10
mov rdi, rbp
and rdi, rdx
or rdi, rbx
xor rdi, rax
or rbp, r12
not rbp
or rdx, r10
and rdx, rbp
or rdx, rdi
not r14
xor rdx, r14
not rdx
and rdx, r14
movabs rbx, 0x7604d03a5bb7e795
mov rax, rbx
not rax
movabs rbp, 0x934f2bb1e6c751af
and r11, rbp
not rbp
and rsi, rbp
or rsi, r11
xor rsi, rbp
not rsi
or rsi, r8
mov rbp, r13
or r8, r13
or rax, rbx
not r8
and r8, rax
and r15, r13
movabs rbp, 0x820e02812e87805f
mov rax, rbp
not rax
or rax, rbp
not rsi
and rsi, rax
mov rax, r8
and rax, r15
xor r15, r8
or r15, rax
mov rax, rsi
and rax, rcx
xor rcx, rsi
or rcx, rax
mov rax, r15
not rax
and rax, rcx
not rcx
and rcx, r15
or rcx, rax
mov r14, rdx
not r14
movabs rbp, 0xcb71748558079fcb
mov rax, rbp
and rax, r14
not rbp
and rdx, rbp
or rdx, rax
xor rdx, rbp
mov r11, rcx
not r11
movabs rbp, 0xc1f8e0f129a28ef3
mov rax, rbp
and rax, r11
not rbp
and rcx, rbp
or rcx, rax
xor rcx, rbp
movabs r15, 0xc45c059c4bd4406c
mov rax, r15
not rax
mov r10, rcx
xor r10, rax
and r10, rcx
mov r8, rdx
and r8, rcx
xor rcx, rdx
not rdx
movabs rsi, 0x6e6d3ec99b7161d7
mov rbp, rsi
not rbp
or rdx, rax
or rbp, rsi
not rdx
and rdx, rbp
movabs rsi, 0xad32f1ea9ac2715d
mov rbp, rsi
not rbp
or r14, r15
or rbp, rsi
not r14
and r14, rbp
movabs rsi, 0x88fd0df447d32e5b
mov rbp, rsi
not rbp
or r11, r15
or rbp, rsi
not r11
and r11, rbp
mov rbp, rdx
not rbp
mov rdi, r14
not rdi
movabs r12, 0x6c01521bcb2ebf9c
mov rbx, r12
not rbx
mov rsi, rbp
and rsi, r12
and rdx, rbx
or rdx, rsi
or rbp, rdi
and rdi, r12
and r14, rbx
or r14, rdi
xor r14, rdx
not rbp
or rbx, r12
and rbx, rbp
or rbx, r14
mov rdx, r10
not rdx
mov rsi, r11
not rsi
movabs r14, 0xcd03e986b36a7941
mov rdi, r14
not rdi
mov rbp, rdx
and rbp, r14
and r10, rdi
or r10, rbp
or rdx, rsi
and rsi, r14
and r11, rdi
or r11, rsi
xor r11, r10
not rdx
or rdi, r14
and rdi, rdx
or rdi, r11
mov rdx, rbx
not rdx
and rdx, rdi
not rdi
and rdi, rbx
or rdi, rdx
or rcx, r8
mov rdx, rcx
not rdx
movabs rbp, 0x6fe960bd3e2a262c
and rdx, rbp
not rbp
and rcx, rbp
or rcx, rdx
xor rcx, rbp
mov rdx, r15
and rdx, rax
xor rax, r15
or rax, rdx
xor rax, rcx
not rax
and rax, rcx
mov rcx, rdi
not rcx
mov rdx, rax
not rdx
movabs rbx, 0x358fcb4eae1ba233
mov r14, rbx
not r14
mov rbp, rcx
and rbp, rbx
and rdi, r14
or rdi, rbp
or rcx, rdx
and rdx, rbx
and rax, r14
or rax, rdx
xor rax, rdi
not rcx
or r14, rbx
and r14, rcx
or r14, rax
mov r8, r9
not r8
movabs rbp, 0x7a1c78090dfcbbea
mov rbx, rbp
xor rbx, r9
and rbx, rbp
mov rax, rbp
not rax
movabs rdx, 0xb8ea87565f072951
and rax, rdx
not rdx
and rbp, rdx
or rbp, rax
xor rbp, rdx
movabs rax, 0xb7bd10bbe6282f41
mov rdi, rax
not rdi
or rdi, rax
and rdi, rbp
not rbp
movabs rcx, 0xe2668c01c95dd8
mov rax, rcx
not rax
or rbp, r8
or rax, rcx
not rbp
and rbp, rax
mov rdx, rbx
not rdx
mov rsi, rbp
not rsi
movabs r10, 0xf2bda77401e67846
mov rax, r10
not rax
mov rcx, rdx
and rcx, r10
and rbx, rax
or rbx, rcx
or rdx, rsi
and rsi, r10
and rbp, rax
or rbp, rsi
xor rbp, rbx
not rdx
or rax, r10
and rax, rdx
or rax, rbp
movabs rdx, 0xe1891b9791583db9
mov rcx, rdx
not rcx
and rcx, rdi
not rdi
and rdi, rdx
or rcx, rdi
xor rcx, rdx
mov rdx, rax
not rdx
movabs rbp, 0x5319eaa4171f17f6
and rdx, rbp
mov rbx, rbp
not rbx
and rax, rbx
or rax, rdx
and rbx, rcx
not rcx
and rcx, rbp
or rbx, rcx
xor rbx, rax
mov rax, rbx
not rax
movabs rcx, 0x303e73c12563df3d
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rbp, 0x9a4fd43fc67cd920
mov rax, rbp
not rax
movabs rdx, 0xf9fbd16bc7d3df01
mov rcx, rdx
and rcx, rax
not rdx
mov rdi, rbp
and rdi, rdx
or rdi, rcx
xor rdi, rdx
movabs rcx, 0x593ebc1b2debd003
mov rsi, rcx
not rsi
and rsi, rbx
not rbx
and rbx, rcx
or rsi, rbx
xor rsi, rcx
mov rcx, rdi
not rcx
movabs rbx, 0x7859f0329218af4b
mov r10, rbx
not r10
mov rdx, rax
and rdx, rbx
and rbp, r10
or rbp, rdx
or rax, rcx
and rcx, rbx
and rdi, r10
or rdi, rcx
xor rdi, rbp
not rax
or r10, rbx
and r10, rax
or r10, rdi
not rsi
xor r10, rsi
not r10
and r10, rsi
movabs rbp, 0x4fc54b773d5394b6
mov rax, rbp
not rax
movabs rdx, 0xa56aa2121bb2093a
mov rcx, rdx
and rcx, rax
and rax, rbp
not rdx
and rbp, rdx
or rbp, rcx
xor rbp, rdx
movabs rcx, 0xd6478fdcdbc174c6
mov rdi, rcx
not rdi
or rdi, rcx
and rdi, rbp
movabs rdx, 0xdf06f5179a698de9
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbp
mov rdx, rax
and rdx, rdi
xor rdi, rax
or rdi, rdx
movabs rax, 0x7574624267bcca1f
mov rdx, rax
not rdx
and rdx, rcx
not rcx
and rcx, rax
or rdx, rcx
xor rdx, rax
mov rcx, rdi
not rcx
movabs rbp, 0x8ea4f733517e5a7
and rcx, rbp
mov rax, rbp
not rax
and rdi, rax
or rdi, rcx
and rax, rdx
not rdx
and rdx, rbp
or rax, rdx
xor rax, rdi
mov rcx, rax
not rcx
movabs rdx, 0xc42aed3d50a483ea
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs r11, 0x1c80e1af5c56895b
mov rbp, r11
not rbp
mov rcx, rax
not rcx
movabs rbx, 0x6ceb099123834476
mov rdi, rbx
not rdi
mov rdx, r9
and rdx, rbx
and r8, rdi
or r8, rdx
or r9, rcx
and rcx, rbx
and rax, rdi
or rax, rcx
xor rax, r8
not r9
or rdi, rbx
and rdi, r9
or rdi, rax
movabs rbx, 0xca1564a0ecab3d68
mov rax, rbx
not rax
mov rcx, rbp
and rcx, rbx
mov rdx, r11
and rdx, rax
or rdx, rcx
mov rcx, r11
and rcx, rbx
mov rsi, rbp
and rsi, rax
or rsi, rcx
xor rsi, rdx
or rbp, r11
not rbp
or rax, rbx
and rax, rbp
or rax, rsi
mov rcx, rdi
not rcx
movabs rdx, 0xa751017cba903022
and rcx, rdx
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
not rdi
not rax
or rax, rdi
movabs rdx, 0x79590e101ff76b82
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rcx, rax
not rcx
mov rdx, r10
xor rdx, rcx
and rdx, r10
mov rbx, r10
not rbx
movabs rdi, 0x269e288e0dd7dc3
and rbx, rdi
mov rbp, rdi
not rbp
and r10, rbp
or r10, rbx
and rcx, rdi
and rbp, rax
or rbp, rcx
xor rbp, r10
mov rax, rdx
and rax, rbp
xor rbp, rdx
or rbp, rax
mov r12, rbp
not r12
movabs rcx, 0x84d689963e45bd1c
mov rax, rcx
not rax
or rax, rcx
and rax, r12
and r12, rbp
mov rcx, rax
and rcx, r12
xor r12, rax
or r12, rcx
mov rax, r14
not rax
movabs rcx, 0xe213f57066dd83cc
and rax, rcx
not rcx
and r14, rcx
or r14, rax
xor r14, rcx
mov rax, r14
not rax
movabs rcx, 0xd13a0cd3851f03f1
mov rbp, rcx
mov r9, rcx
not r9
movabs rdx, 0xbeb7b484a072003b
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, r9
mov r10, r9
and r10, rbp
mov rdx, rcx
and rdx, r10
xor r10, rcx
or r10, rdx
mov rsi, r12
not rsi
movabs rdx, 0x1e0db3f5e48fa268
mov rcx, rdx
and rcx, rsi
not rdx
and r12, rdx
or r12, rcx
xor r12, rdx
movabs rdx, 0xb9147bebd4f0632b
mov rcx, rdx
and rcx, rax
not rdx
and r14, rdx
or r14, rcx
xor r14, rdx
movabs rcx, 0xabad4b275162835c
mov r15, rcx
mov r8, rcx
not r8
movabs rdx, 0x1d46f019e3d724a6
mov rcx, rdx
and rcx, r8
not rdx
and r15, rdx
or r15, rcx
xor r15, rdx
mov rdi, r12
xor rdi, r8
and rdi, r12
mov r11, r15
not r11
movabs rcx, 0x8a813cafe60c47ee
mov rdx, rcx
not rdx
or rsi, r11
or rdx, rcx
not rsi
and rsi, rdx
movabs rcx, 0x870bfa649321a950
mov rdx, rcx
not rdx
or rax, r11
or rdx, rcx
not rax
and rax, rdx
mov rcx, rdi
not rcx
movabs r13, 0xdc8408f2e1abec3c
mov rdx, r13
not rdx
mov rbp, rcx
and rbp, r13
and rdi, rdx
or rdi, rbp
mov rbx, rsi
not rbx
or rcx, rbx
and rbx, r13
and rsi, rdx
or rsi, rbx
mov rbx, r14
xor rbx, r8
and rbx, r14
xor rsi, rdi
not rcx
or rdx, r13
and rdx, rcx
or rdx, rsi
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
mov rcx, rdx
not rcx
and rcx, rax
not rax
and rax, rdx
or rax, rcx
mov rcx, r12
and rcx, r14
xor r14, r12
or r14, rcx
mov rcx, r14
not rcx
movabs rdx, 0x7a9f5d383c7a2176
and rcx, rdx
not rdx
and r14, rdx
or r14, rcx
xor r14, rdx
movabs rsi, 0xfb8c8bbc6ae2fae4
mov rbx, rsi
not rbx
mov rcx, r8
and rcx, rsi
movabs rdx, 0xabad4b275162835c
and rdx, rbx
or rdx, rcx
or r8, r11
and r11, rsi
and r15, rbx
or r15, r11
xor r15, rdx
not r8
or rbx, rsi
and rbx, r8
or rbx, r15
not r14
not rbx
or rbx, r14
movabs rdx, 0x68331ea7341f056e
mov rcx, rdx
not rcx
or rcx, rdx
not rbx
and rbx, rcx
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov r11, r10
not r11
movabs r13, 0xc545fb0a246b8b26
mov r8, r13
not r8
movabs rcx, 0x7c5c740b97b9bc7e
mov rax, rcx
and rax, r8
not rcx
mov r15, r13
and r15, rcx
or r15, rax
xor r15, rcx
movabs rcx, 0x2bf81d2847bf700b
mov rax, rcx
not rax
movabs rdi, 0xd13a0cd3851f03f1
mov rdx, rdi
or rdx, r8
or rax, rcx
not rdx
and rdx, rax
mov r14, r15
not r14
mov rsi, rdi
xor rsi, r14
and rsi, rdi
movabs rcx, 0x5cceefc3491a7512
mov rax, rcx
not rax
or r10, r8
or rax, rcx
not r10
and r10, rax
movabs rcx, 0x7bdbf9a474bc6d78
mov rbp, rcx
not rbp
mov rax, r11
or rax, r14
or rbp, rcx
not rax
and rax, rbp
mov rcx, rdx
not rcx
movabs r12, 0xdca257a067e196fb
mov rbp, r12
not rbp
mov rdi, rcx
and rdi, r12
and rdx, rbp
or rdx, rdi
mov rdi, rsi
not rdi
or rcx, rdi
and rdi, r12
and rsi, rbp
or rsi, rdi
xor rsi, rdx
not rcx
or rbp, r12
and rbp, rcx
or rbp, rsi
mov rcx, r10
and rcx, rax
xor rax, r10
or rax, rcx
mov rdx, rbp
not rdx
movabs rdi, 0x6e33a60629f84558
and rdx, rdi
mov rcx, rdi
not rcx
and rbp, rcx
or rbp, rdx
and rcx, rax
not rax
and rax, rdi
or rcx, rax
xor rcx, rbp
mov rax, r9
and rax, r11
xor r11, r9
or r11, rax
movabs rbp, 0xa1ae3e1263641c0
mov rsi, rbp
not rsi
mov rax, r8
and rax, rbp
mov rdx, r13
and rdx, rsi
or rdx, rax
or r8, r14
and r14, rbp
and r15, rsi
or r15, r14
xor r15, rdx
not r8
or rsi, rbp
and rsi, r8
or rsi, r15
not rsi
or rsi, r11
movabs rdx, 0x2f8106abe04b9bcf
mov rax, rdx
not rax
or rax, rdx
not rsi
and rsi, rax
mov rdx, rcx
not rdx
movabs rdi, 0x52c32397474b6686
mov rax, rdi
not rax
mov rbp, rdx
and rbp, rdi
and rcx, rax
or rcx, rbp
mov rbp, rsi
not rbp
or rdx, rbp
and rbp, rdi
and rsi, rax
or rsi, rbp
xor rsi, rcx
not rdx
or rax, rdi
and rax, rdx
or rax, rsi
not rbx
movabs rcx, 0xfb9fdcfe5306126d
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, rbx
not rdx
mov rcx, rax
not rcx
movabs rbp, 0xa7805d76e88dab73
and rcx, rbp
not rbp
and rax, rbp
or rax, rcx
xor rax, rbp
movabs rbx, 0xa14e5822a407b121
mov rcx, rbx
not rcx
mov rbp, rdx
and rbp, rax
xor rax, rdx
or rax, rbp
mov rdx, rbx
and rdx, rcx
xor rcx, rbx
or rcx, rdx
mov rdx, rax
not rdx
movabs rbp, 0xea1529d7078b6133
and rdx, rbp
not rbp
and rax, rbp
or rax, rdx
xor rax, rbp
not rax
not rcx
or rcx, rax
movabs rdx, 0x573efbf1461dd8
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rdx, qword [rsp + 0x58]
test rdx, rdx
mov rax, qword [rsp + 0x80]
lea r15, [rax + rdx]
cmovs r15, rcx
mov rcx, qword [rsp + 0x50]
call fcn.18001d410
mov r12, rax
mov ecx, dword [0x18007b264]
mov r8d, dword [0x18007b268]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edi, ebp
not edi
mov ecx, edi
and ecx, 0x36f196cf
mov ebx, ebp
and ebx, 0xc90e6930
or ebx, ecx
not ebx
or ebx, edi
and edi, 0x6bbfabb7
mov edx, ebp
and edx, 0x94405448
or edx, edi
mov ecx, edx
xor ecx, 0x10405400
xor edx, 0x42802b15
and edx, 0xc6802b5d
and ecx, 0x397fd4a2
or ecx, edx
mov edx, ecx
xor edx, 0x397fd4a2
xor ecx, 0x46000308
and ecx, 0x4e1ec7a8
mov edi, edx
and edi, 0xb1e13857
or edi, ecx
xor edi, 0x8710ae98
and edx, 0xc90e6930
or edx, edi
mov ecx, edx
not ecx
mov edi, ebx
not edi
and edi, edx
or edx, ebx
mov eax, edx
not eax
and ebx, ecx
or ebx, edi
mov ecx, ebx
not ecx
mov edi, edx
and edi, 0x24a751fd
and eax, 0xdb58ae02
or eax, edi
or edx, ecx
and ecx, 0x24a751fd
and ebx, 0xdb58ae02
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov edi, edx
xor edi, 0xc90e6931
and edi, edx
not edx
and edx, 0xc90e6931
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov edx, edi
not edx
mov ecx, ebp
or ecx, edi
mov eax, ecx
not eax
xor ebp, edi
not ebp
and ebp, edi
mov esi, ebp
not esi
mov ebx, ecx
and ebx, 0xd29b3452
and eax, 0x2d64cbad
or eax, ebx
or ecx, esi
and esi, 0xd29b3452
and ebp, 0x2d64cbad
or ebp, esi
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x80f60901
and ecx, 0x7f09f6fe
or ecx, eax
xor ecx, 0x7f09f6fe
and edx, 0x502411ea
and edi, 0xafdbee15
or edi, edx
xor edi, 0xafdbee15
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
cmp edi, 0xffffffff
sete r9b
setne r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r11b
mov esi, r10d
xor sil, r11b
mov ebp, esi
and bpl, r10b
mov edx, ecx
or dl, r10b
mov ebx, edx
xor bl, bpl
xor bpl, 1
xor bl, 1
or bpl, dl
xor bpl, 1
or bpl, bl
xor bpl, 1
mov edx, ebp
and dl, cl
xor bpl, cl
or bpl, dl
mov r8d, ebp
xor r8b, 1
xor sil, 1
mov edi, esi
xor dil, r10b
and dil, sil
and r9b, cl
and r11b, r10b
or r11b, r9b
xor cl, r11b
and cl, r11b
mov ebx, edi
xor bl, 1
mov edx, ecx
xor dl, 1
and cl, bl
or bl, dl
and dl, dil
or dl, cl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov r9d, r8d
or r9b, bpl
and bl, dl
mov r10d, edx
and r10b, bl
mov ecx, edx
xor cl, bl
xor bl, 1
mov r11d, ebx
xor r11b, dl
or bl, dl
xor bl, 1
or bl, r11b
mov eax, r9d
xor al, 1
and al, r8b
xor bl, bpl
and bpl, r9b
or bpl, al
mov eax, r8d
and al, r9b
xor r9b, r8b
or r9b, al
xor bpl, 1
mov eax, ebp
xor al, r9b
or bpl, r9b
xor bpl, 1
or bpl, al
or cl, r10b
mov eax, ecx
and al, bpl
xor bpl, 1
xor cl, 1
and cl, bpl
or cl, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, cl
mov eax, edx
xor al, 1
and dl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
test dl, 1
je 0x18001b2af
movsxd rax, dword [r12 + 0x3c]
mov r14d, dword [r12 + rax + 0x88]
mov r9d, dword [r12 + r14 + 0x1c]
mov ecx, dword [0x18007b26c]
mov r10d, dword [0x18007b270]
lea ebx, [rcx - 1]
imul ebx, ecx
mov eax, ebx
not eax
mov edx, ebx
or edx, 0xe512f6e2
mov edi, edx
not edi
mov ebp, eax
or ebp, 0x1aed091d
mov ecx, ebp
not ecx
and edx, 0x93fa6e8d
and edi, 0x8050110
or edi, edx
and ebp, 0x93fa6e8d
and ecx, 0x64009062
or ecx, ebp
xor ecx, edi
mov edx, ecx
not edx
and edx, 0xe512f6e2
and ecx, 0x1aed091d
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd989a57f
and ecx, 0x26765a80
or ecx, edx
mov edi, ecx
xor edi, 0x6060800
xor ecx, 0x9080522
and ecx, 0x297857a2
and edi, 0xd687a85c
or edi, ecx
mov esi, edi
xor esi, 0xd687a85c
xor edi, 0x20180483
mov ecx, eax
and ecx, 0xfffffffe
mov edx, ebx
and edx, 1
or edx, ecx
not edx
or edx, eax
mov ecx, edx
not ecx
mov ebp, esi
xor ebp, edx
and ebp, esi
and edi, 0x661c048b
and esi, 0x99e3fb74
or esi, edi
and edx, 0x661c048b
and ecx, 0x99e3fb74
or ecx, edx
xor ecx, esi
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
and eax, 0x6712e1e9
and ebx, 0x98ed1e16
or ebx, eax
mov edi, ebx
xor edi, 0x98e00c16
xor ebx, 0x126101
and ebx, 0x1f7301
and edi, 0xffe08cfe
or edi, ebx
mov esi, edi
xor esi, 0x13101
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xaadad8b2
mov edx, ecx
and edx, 0x5525274d
or edx, eax
xor edi, 0xffe08cfe
xor edx, 0xaadad8b2
or edx, edi
mov eax, edx
not eax
and edi, 0x609e42e4
and esi, 0x9f61bd1b
or esi, edi
xor esi, 0x609e42e4
or esi, ebx
mov ebp, esi
not ebp
mov edi, edx
and edi, 0x10a49363
and eax, 0xef5b6c9c
or eax, edi
or edx, esi
and esi, 0x10a49363
and ebp, 0xef5b6c9c
or ebp, esi
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and ebx, eax
and edx, ecx
or edx, ebx
xor eax, edx
test eax, edx
setne sil
sete r8b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg r10b
mov edi, r10d
xor dil, r11b
mov ecx, r8d
xor cl, sil
mov eax, ecx
xor al, 1
mov edx, edi
and dl, r10b
xor dil, r10b
or dl, dil
xor dil, 1
mov ebx, edx
or bl, dil
xor bl, 1
xor dil, dl
mov edx, ebx
and dl, dil
xor dil, bl
or dil, dl
mov ebx, ecx
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
or al, cl
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov ebp, ecx
and bpl, al
xor al, cl
or al, bpl
mov ecx, r8d
and cl, al
not al
and al, sil
or al, cl
and sil, dl
or dl, r8b
xor dl, 1
and bl, r8b
or bl, sil
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
mov esi, eax
xor sil, 1
mov edx, esi
and dl, al
and cl, bl
xor dl, 1
mov ebp, eax
xor bpl, dl
or dl, al
xor dl, 1
or dl, bpl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, esi
and al, bl
xor sil, bl
or sil, al
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
xor cl, 1
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
xor cl, sil
xor sil, 1
xor cl, 1
mov edx, ecx
xor dl, sil
and dl, cl
xor sil, dil
or sil, al
mov eax, esi
xor al, 1
mov ecx, edx
xor cl, 1
and al, cl
or cl, sil
xor cl, 1
and sil, dl
or sil, al
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, r10d
xor al, r8b
not al
and al, r8b
or r10b, r8b
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r11d
xor al, r8b
or r11b, r8b
xor r11b, 1
or r11b, al
xor al, 1
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
mov eax, r11d
xor al, 1
mov ecx, r10d
xor cl, r11b
and cl, r10b
and r11b, r10b
xor r10b, 1
and r10b, al
or r11b, r10b
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov ecx, r11d
xor cl, 1
mov eax, ecx
and al, r11b
mov edx, ecx
xor dl, al
xor al, 1
or al, r11b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
or cl, r11b
mov ebx, ecx
xor bl, 1
and bl, dl
and al, cl
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
xor sil, 1
mov ebx, esi
and bl, dl
mov ecx, esi
xor cl, dl
or cl, bl
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, sil
xor dl, 1
mov ebx, edx
xor bl, cl
xor cl, 1
mov eax, ecx
xor al, dl
mov r8d, eax
and r8b, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
not dl
and dl, 1
cmp r8b, dl
jne 0x18001b681
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18001be4c
add r9, r12
mov edi, dword [r12 + r14 + 0x20]
mov r11d, dword [r12 + r14 + 0x24]
add r11, r12
add rdi, r12
mov rsi, qword [rsp + 0x88]
mov ebp, dword [rdi]
add rbp, r12
movzx r10d, byte [rsi]
movzx r8d, byte [rbp]
cmp r10b, r8b
setne cl
sete al
test r10b, r10b
setne r14b
sete r13b
mov ebx, r13d
xor bl, al
xor bl, 1
or bl, r14b
mov edx, ebx
not dl
and al, r13b
and cl, r14b
or cl, al
mov eax, ecx
xor al, 1
and cl, bl
or bl, al
xor bl, 1
and al, dl
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov edx, eax
xor dl, 1
mov ecx, eax
or cl, dl
mov ebx, ecx
xor bl, 1
and bl, al
or al, cl
and cl, dl
or cl, bl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
test cl, 1
jne 0x18001b74b
xor cl, 1
add rbp, 1
add rsi, 1
test cl, 1
jne 0x18001b6a1
cmp r10b, r8b
je 0x18001b75d
add rdi, 4
add r11, 2
jmp 0x18001b694
movzx eax, word [r11]
mov eax, dword [r9 + rax*4]
add r12, rax
mov rcx, qword [rsp + 0x90]
mov rdx, r15
call r12
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
mov r8d, dword [0x18007b254]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xa9b50e17
and edx, 0x564af1e8
or edx, ebp
mov ebp, edx
xor ebp, 0x24830a8
and ebp, 0x2a793eb9
xor edx, 0x81840006
and edx, 0xd586c146
or edx, ebp
mov esi, edx
xor esi, 0x2a793eb9
and esi, edx
and ecx, 0xbbdd6b96
and eax, 0x44229469
or eax, ecx
mov ecx, eax
xor ecx, 0x44028040
and ecx, 0xd586c146
xor eax, 0x91a4552f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9aa54af0
and eax, 0x655ab50f
or eax, ecx
mov r9d, eax
xor r9d, 0x655ab50f
mov ebx, esi
not ebx
and ebx, 0x6a2e0e4
mov ecx, esi
and ecx, 0xf95d1f1b
or ecx, ebx
mov r10d, ecx
xor r10d, 0xf95d1f1b
mov r11d, eax
xor r11d, 0x9aa54af0
xor ecx, 0x6a2e0e4
mov ebx, r10d
and ebx, 0x1fd30f8d
and esi, 0xe02cf072
or esi, ebx
xor eax, 0x7a89ba82
mov ebx, eax
and ebx, r11d
and eax, r9d
mov ebp, ebx
not ebp
mov edx, eax
not edx
mov edi, ebp
and edi, 0xde63fcbb
and ebx, 0x219c0344
or ebx, edi
or ebp, edx
and edx, 0xde63fcbb
and eax, 0x219c0344
or eax, edx
xor eax, ebx
not ebp
or ebp, eax
mov eax, esi
not eax
and eax, 0xacc2aea7
and esi, 0x533d5158
or esi, eax
mov eax, ebp
not eax
and eax, 0xacc2aea7
and ebp, 0x533d5158
or ebp, eax
xor ebp, esi
mov eax, ecx
and eax, 0xcc1abbd
and r10d, 0xf33e5442
or r10d, eax
or ecx, r9d
and r9d, 0xcc1abbd
and r11d, 0xf33e5442
or r11d, r9d
xor r11d, r10d
not ecx
or ecx, r11d
mov eax, ecx
not eax
and eax, 0x1c8147ec
and ecx, 0xe37eb813
or ecx, eax
mov edx, ecx
xor edx, 0xe12e2813
mov eax, ebp
not eax
xor ecx, 0x1c8147ec
mov ebx, eax
and ebx, 0x1651d2e0
and ebp, 0xe9ae2d1f
or ebp, ebx
or eax, ecx
and ecx, 0x1651d2e0
and edx, 0xe9ae2d1f
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
mov edi, eax
xor edi, 0x2a793eb9
and edi, eax
not eax
and eax, 0x2083889
and ecx, 0x28710630
or ecx, eax
xor ecx, 0x28710630
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov ecx, edi
not ecx
mov eax, edi
and eax, 0x4e77cc07
mov r10d, ecx
and r10d, 0xb18833f8
or r10d, eax
mov r11d, r10d
xor r11d, 0x4e77cc07
mov r9d, r10d
xor r9d, 0xb18833f8
mov eax, r9d
and eax, 0xb02e9ccd
mov edx, r11d
and edx, 0x4fd16332
or edx, eax
mov eax, edx
xor eax, 0x4fd16332
xor edx, 0xb0208c84
and edx, 0xbce1ee84
mov esi, eax
and esi, 0x431e117b
or esi, edx
xor esi, 0x54f32e16
and eax, 0xe812c092
or eax, esi
mov edx, eax
not edx
and edx, 0x9316ebc4
and eax, 0x6ce9143b
or eax, edx
mov ebx, eax
xor ebx, 0x6ce9143b
mov ebp, eax
xor ebp, 0x90126900
and ecx, 0x267f992f
and edi, 0xd98066d0
or edi, ecx
mov ecx, edi
xor ecx, 0x11802640
and ecx, 0x17ed3f6d
xor edi, 0xce6d59bd
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x31623515
and edi, 0xce9dcaea
or edi, ecx
mov ecx, edi
xor ecx, 0xce9dcaea
xor edi, 0x30623115
and ebp, 0xb41b6d13
xor eax, 0x89ef69b
and eax, ebx
and ebx, 0x4be492ec
or ebx, ebp
mov r14d, ebx
and edi, 0xfe67fb7d
mov esi, ecx
and esi, 0x1980482
or esi, edi
mov r15d, esi
xor r15d, 0x1980482
xor ebx, 0xb41b6d13
mov edx, ebx
or edx, 0x9b881d5f
mov ebp, edx
not ebp
mov edi, r15d
and edi, 0x6477e2a0
and ecx, 0x9b881d5f
or ecx, edi
mov edi, edx
and edi, 0x507a8239
and ebp, 0x24056080
or ebp, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x507a8239
and eax, 0xaf857dc6
or eax, edi
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xa78ba8c5
and edx, 0x5874573a
or edx, eax
mov eax, ecx
not eax
and eax, 0xa78ba8c5
and ecx, 0x5874573a
or ecx, eax
xor r14d, 0x34002cc
xor ecx, edx
mov eax, ebx
and eax, 0xdca5bc33
and r14d, 0x235a43cc
or r14d, eax
xor esi, 0xfe67fb7d
or ebx, esi
and esi, 0xdca5bc33
and r15d, 0x235a43cc
or r15d, esi
xor r15d, r14d
not ebx
or ebx, r15d
mov eax, ebx
not eax
and eax, 0xfe30dfa9
and ebx, 0x1cf2056
or ebx, eax
xor ebx, 0x1cf2056
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x88020000
mov ecx, ebx
and ecx, 0x25108648
or ecx, eax
xor ecx, 0x25108648
and ebx, 0x52ed79b7
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x7580eef5
and ebx, 0x8a7f110a
or ebx, eax
xor r10d, 0xb18833f9
and r10d, r11d
and r9d, 1
and r11d, 0xfffffffe
or r11d, r9d
mov ecx, r10d
not ecx
mov eax, ecx
and eax, 0xb07596c
and r10d, 0xf4f8a693
or r10d, eax
mov eax, r11d
not eax
or ecx, eax
and eax, 0xb07596c
and r11d, 0xf4f8a693
or r11d, eax
xor r11d, r10d
not ecx
or ecx, r11d
mov eax, ecx
xor eax, 0xff84180
and eax, ecx
not ecx
and ecx, 0xff84180
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, ebx
xor ecx, 0x3080a82e
or eax, edx
mov edx, eax
not edx
and edx, 0x70c66ed2
and eax, 0x8f39912d
or eax, edx
mov edx, eax
xor edx, 0x80c1d0ad
xor eax, 0x7f3e2f52
xor ebx, 0xcf7f57d1
and edx, ebx
or ebx, eax
not ebx
and eax, ecx
or eax, edx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ebx, eax
not ebx
mov ebp, ebx
and ebp, 0xe06b08da
mov ecx, ebx
and ecx, eax
or ebx, eax
and eax, 0x1f94f725
or eax, ebp
xor eax, 0x1f94f725
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov ebp, ecx
not ebp
mov eax, ebp
and ebp, 0xfce95f2d
and ecx, 0x316a0d2
or ecx, ebp
mov edx, ebx
not edx
or eax, ebx
and ebx, 0xfce95f2d
and edx, 0x316a0d2
or edx, ebx
mov ebp, eax
not ebp
xor edx, ecx
mov ecx, eax
and ecx, 0x6620b040
and ebp, 0x99df4fbf
or ebp, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0x6620b040
and edx, 0x99df4fbf
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4749cdef
and eax, 0xb8b63210
or eax, ecx
mov ecx, eax
xor ecx, 0x98a20010
xor eax, 0x45088c0e
and eax, 0x651cbe0e
and ecx, 0x9ae341f1
or ecx, eax
mov edx, ecx
xor edx, 0x6404bc00
xor ecx, 0x88630121
and ecx, 0x897b032f
and edx, 0x7684fcd0
or edx, ecx
mov eax, edx
xor eax, 0x51022c
xor edx, 0x6484fc00
and edx, 0xedaefd03
and eax, 0x125102fc
or eax, edx
mov ecx, eax
xor ecx, 0xedaefd03
mov edx, eax
xor edx, 0x2a8
and edx, 0xea8
xor eax, 0x2f3ee2aa
and eax, ecx
and ecx, 0xc2901101
or ecx, edx
mov edx, ecx
xor edx, 0xc0900000
xor ecx, 0x3d6feefe
mov ebp, ecx
and ebp, 0x12049db3
and edx, 0xc0900208
or edx, ebp
mov ebp, eax
not ebp
or ecx, ebp
and ebp, 0x12049db3
and eax, 0xedfb624c
or eax, ebp
mov ebp, dword [0x18007b258]
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5d5ee708
and ecx, 0xa2a118f7
or ecx, eax
xor ecx, 0x6031075e
sete bl
setne dl
cmp ebp, 0xa
setl r9b
mov dword [rsp + 0x38], ebp
cmp ebp, 9
setg r10b
mov ecx, edx
and cl, r10b
mov r11d, r9d
and r11b, bl
or r11b, cl
xor r11b, 1
mov ecx, r11d
and cl, r10b
xor r11b, r10b
or r11b, cl
and r9b, dl
and bl, r10b
or bl, r9b
xor dl, bl
and dl, bl
xor bl, 1
or bl, r10b
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
xor cl, 1
mov r10d, eax
xor r10b, cl
or cl, al
mov r9d, r11d
xor r9b, 1
xor cl, 1
or cl, r10b
mov eax, ecx
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, al
mov eax, edx
and al, bl
xor dl, bl
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 eax, ecx
xor al, 1
mov ebx, eax
and bl, r11b
mov edx, r9d
and dl, cl
or dl, bl
xor dl, 1
or dl, r11b
or al, r9b
xor al, 1
xor cl, r9b
and cl, r9b
mov ebx, eax
and bl, cl
xor cl, al
mov r9d, edx
xor r9b, 1
or cl, bl
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
and al, r9b
xor dl, 1
or al, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180018d1d
xor dl, al
test dl, 1
jne 0x180018d1d
jmp 0x18001be4e
mov rcx, qword [rsp + 0x98]
mov eax, dword [rcx + 0x20]
add rcx, 0x14
mov qword [rsp + 0x98], rcx
test eax, eax
jne 0x180017c51
jmp 0x18001bfa5
jmp 0x18001be4c
jmp 0x18001be4e
jmp 0x18001be50
mov rcx, qword [rsp + 0x60]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov esi, eax
mov ebp, ebx
mov edi, eax
and eax, ebx
mov edx, ebx
and edx, eax
xor eax, ebx
and ebx, 0xf0e3baf7
and esi, 0xf1c4508
or esi, ebx
mov ecx, esi
xor ecx, 0xe100108
xor esi, 0xb0611036
and esi, 0xb16d5436
and ecx, 0x4e92abc9
or ecx, esi
mov ebx, ecx
xor ebx, 0xb16d5436
xor ecx, 0x880ab40
and ebx, 0x477e14ba
and ecx, 0xb881eb44
or ecx, ebx
mov esi, ecx
xor esi, 0x8012b00
xor ecx, 0x477e14bb
and ebp, 0xfec936a9
and edi, 0x136c956
or edi, ebp
mov ebp, edi
xor ebp, 0x136c956
xor edi, 0x908030a8
and edi, 0x91b4f8ba
mov ebx, ebp
and ebx, 0x6e4b0745
or ebx, edi
xor ebx, 0x6e4b0744
and ebp, 0xfffffffe
or ebp, ebx
mov ebx, ebp
not ebx
mov edi, ecx
or edi, ebp
not edi
and ecx, 0xf1b4d47c
and esi, 0xe4b2b82
or esi, ecx
and ebp, 0xf1b4d47c
and ebx, 0xe4b2b83
or ebx, ebp
xor ebx, esi
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
or eax, edx
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov ebp, edx
or ebp, ebx
not ebp
and edx, 0xc5832ea
and eax, 0xf3a7cd15
or eax, edx
xor eax, 0xc5832ea
or eax, ecx
not eax
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
and ecx, 0xc5e8fda4
and ebx, 0x3a17025b
or ebx, ecx
mov r15d, ebx
xor r15d, 0x3a130259
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x80042c26
and eax, 0x7ffbd3d9
or eax, edx
xor ebx, 0x80002c24
and ebx, 0x80042c26
and r15d, 0x7ffbd3d9
or r15d, ebx
xor r15d, eax
not r15d
or r15d, ecx
not r15d
test r15d, r15d
setne r9b
sete r10b
mov eax, dword [rsp + 0x38]
cmp eax, 9
setg dil
cmp eax, 0xa
setl r8b
mov ecx, r8d
xor cl, dil
mov esi, r10d
xor sil, r9b
mov r11d, esi
xor r11b, 1
mov edx, r8d
xor dl, cl
xor cl, 1
mov ebx, edi
or bl, cl
xor bl, 1
or bl, dl
mov ebp, ebx
xor bpl, 1
mov eax, ecx
xor al, dil
and al, cl
or cl, r8b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ebx
and dl, bpl
xor bl, dl
xor dl, 1
or dl, bpl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, al
and dl, cl
or dl, bl
mov eax, ebp
xor al, cl
or cl, bpl
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
and sil, r10b
mov ebp, r9d
and bpl, r11b
or bpl, sil
xor bpl, 1
or bpl, r10b
mov esi, ebp
xor sil, 1
mov edx, r10d
xor dl, r11b
not dl
and dl, r11b
or r11b, r10b
xor dl, 1
mov eax, edx
xor al, r11b
or dl, r11b
xor dl, 1
or dl, al
mov r11d, edx
xor r11b, 1
mov r14d, esi
and r14b, bpl
mov ebx, edx
and bl, r11b
mov eax, r14d
xor al, 1
xor r14b, sil
or al, bpl
xor al, 1
or al, r14b
xor bl, 1
mov r14d, ebx
xor r14b, r11b
or bl, r11b
xor bl, 1
or bl, r14b
xor bl, al
xor r11b, bpl
or dl, sil
xor dl, 1
or dl, r11b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
xor al, dl
xor dl, 1
xor al, 1
mov ebx, eax
xor bl, dl
and bl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and al, cl
or cl, dl
and dl, bl
or dl, al
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edi
or al, r9b
and r9b, r8b
xor r8b, r10b
xor al, 1
or al, r8b
and dil, r10b
or dil, r9b
xor dil, 1
mov ecx, eax
or cl, dil
xor cl, 1
xor dil, al
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, edi
xor al, 1
mov ecx, edi
and cl, al
mov ebx, ecx
and bl, dil
xor cl, dil
or dil, al
or cl, bl
xor cl, dil
xor cl, 1
mov ebx, edi
and bl, al
xor dil, al
or dil, bl
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov ecx, edi
xor cl, 1
or cl, dil
xor cl, 1
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r9d, edx
or r9b, cl
xor r9b, 1
mov ebx, ecx
xor bl, dl
or r9b, bl
mov r8d, r9d
xor r8b, 1
and cl, bl
and bl, dl
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov r10d, r8d
and r10b, r9b
mov edx, ebx
and dl, cl
mov eax, r10d
xor al, 1
xor r10b, r8b
or al, r9b
xor al, 1
or al, r10b
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
xor dl, al
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18001c207
xor dl, cl
test dl, 1
je 0x18001c939
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x30]
call rax
mov eax, dword [0x18007b254]
mov r10d, dword [0x18007b258]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
or ecx, edx
and edx, 0x2e73e71c
and eax, 0xd18c18e3
or eax, edx
mov edi, eax
xor edi, 0x100c10a2
xor eax, 0xa510510
and eax, 0xcbd10d51
and edi, 0x342ef2ae
or edi, eax
mov edx, edi
xor edx, 0x342ef2ae
mov eax, edi
xor eax, 0x8a000941
mov ebp, ecx
not ebp
and ebp, 0x9a25c536
and ecx, 0x65da3ac9
or ecx, ebp
mov r8d, ecx
xor r8d, 0x65da3ac9
mov r9d, ecx
xor r9d, 0x9a25c536
and eax, 0xae0c6965
xor edi, 0x9a84d910
and edi, edx
and edx, 0x51f3969a
or edx, eax
mov esi, edx
xor esi, 0x51f3969a
xor edx, 0xae0c6965
mov eax, esi
and eax, 0xaeaa2bbe
mov ebp, r9d
and ebp, 0xaeaa2bbe
xor ecx, 0xcb701177
and ecx, r8d
mov ebx, eax
and ebx, edi
xor edi, eax
or edi, ebx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, edi
not eax
and eax, 0xb3be72d7
and edi, 0x4c418d28
or edi, eax
mov eax, ecx
not eax
and eax, 0xb3be72d7
and ecx, 0x4c418d28
or ecx, eax
xor ecx, edi
mov eax, edx
and eax, 0x4d04ee4f
and esi, 0xb2fb11b0
or esi, eax
or edx, r8d
and r8d, 0x4d04ee4f
and r9d, 0xb2fb11b0
or r9d, r8d
xor r9d, esi
not edx
or edx, r9d
mov eax, edx
not eax
and eax, 0x7be49634
and edx, 0x841b69cb
or edx, eax
mov eax, edx
xor eax, 0x80006102
xor edx, 0x7be49634
mov ebx, ecx
not ebx
mov ebp, ebx
and ebp, 0x5cff88dd
and ecx, 0xa3007722
or ecx, ebp
or ebx, edx
and edx, 0x5cff88dd
and eax, 0xa3007722
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov r9d, ebx
not r9d
mov eax, r9d
or eax, 0x19b36f55
mov r14d, eax
not r14d
mov ecx, ebx
or ecx, 0x22008080
and ecx, 0x3a82c984
mov edi, r9d
and edi, 0x1312651
or edi, ecx
and eax, 0x3a82c984
and r14d, 0xc44c102a
or r14d, eax
xor r14d, edi
mov eax, r14d
not eax
and eax, 0x11e31768
and r14d, 0xee1ce897
or r14d, eax
mov ecx, r14d
xor ecx, 0xf7af87c2
mov r8d, r14d
xor r8d, 0x850783d
mov eax, r8d
and eax, 0x3127c1c4
mov esi, ecx
and esi, 0xced83e3b
or esi, eax
mov edi, esi
xor edi, 0xced83e3b
xor esi, 0x21070040
and esi, 0xa3d73a78
mov eax, edi
and eax, 0x5c28c587
or eax, esi
xor eax, 0xb19fb34f
and edi, 0x12488937
or edi, eax
mov eax, edi
not eax
and eax, 0x8fe067f7
and edi, 0x701f9808
or edi, eax
mov r11d, edi
xor r11d, 0x701f9808
xor edi, 0x8fe067f7
mov ebp, r9d
and ebp, 0xedb776c8
and ebx, 0x12488937
or ebx, ebp
xor r9d, ebx
and r9d, ebx
mov eax, r9d
not eax
mov esi, r11d
xor esi, eax
and esi, r11d
and r9d, edi
and eax, r11d
or eax, r9d
mov ebp, esi
and ebp, eax
xor eax, esi
or eax, ebp
mov ebp, eax
xor ebp, 0x8a4b5c38
and ebp, eax
or eax, 0x75b4a3c7
mov ebx, eax
not ebx
mov edi, ebp
not edi
mov esi, eax
and esi, 0x996734ca
and ebx, 0x2084830
or ebx, esi
or eax, edi
and edi, 0x996734ca
and ebp, 0x6698cb35
or ebp, edi
xor ebp, ebx
not eax
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x9803d50e
and eax, 0x67fc2af1
or eax, ebp
xor r14d, 0x850783c
and r14d, ecx
and r8d, 0xa6861b31
and ecx, 0x5979e4ce
or ecx, r8d
xor ecx, 0xa6861b30
mov edx, r14d
and edx, ecx
xor ecx, r14d
or ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x1dbd47b4
and ecx, 0xe242b84b
or ecx, edx
mov r9d, ecx
xor r9d, 0x62000841
xor ecx, 0x11994520
and ecx, 0x91dbf52a
and r9d, 0x6e240ad5
or r9d, ecx
mov r8d, r9d
xor r8d, 0x6e240ad5
mov edi, eax
mov ebx, eax
xor ebx, 0x6e45d230
and ebx, eax
not eax
and eax, 0x30ce8d9b
and edi, 0xcf317264
or edi, eax
mov r11d, edi
xor r11d, 0xcf317264
xor r9d, 0x91dbf52a
mov ecx, edi
xor ecx, 0x5e8b5fab
and ecx, r11d
mov edx, r9d
and edx, 0x6e45d230
mov ebp, r8d
and ebp, 0x91ba2dcf
or ebp, edx
mov esi, ecx
not esi
mov edx, ebx
not edx
mov eax, esi
and eax, 0xe7a41a88
and ecx, 0x185be577
or ecx, eax
or esi, edx
and edx, 0xe7a41a88
and ebx, 0x185be577
or ebx, edx
xor ebx, ecx
not esi
or esi, ebx
mov eax, esi
not eax
and eax, 0x4dbb69f7
and esi, 0xb2449608
or esi, eax
mov eax, ebp
not eax
and eax, 0x4dbb69f7
and ebp, 0xb2449608
or ebp, eax
xor ebp, esi
xor edi, 0x30ce8d9b
mov eax, edi
and eax, 0x643e04f2
and r11d, 0x9bc1fb0d
or r11d, eax
or edi, r8d
and r8d, 0x643e04f2
and r9d, 0x9bc1fb0d
or r9d, r8d
xor r9d, r11d
not edi
or edi, r9d
mov eax, edi
not eax
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0x60852a19
and ebp, 0x9f7ad5e6
or ebp, ecx
or edx, edi
and edi, 0x60852a19
and eax, 0x9f7ad5e6
or eax, edi
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x1dd7afe4
and ecx, 0xe228501b
or ecx, ebp
mov ebx, ecx
xor ebx, 0x1dd7afe4
and ebx, ecx
mov ecx, eax
and ecx, 0xe228501b
and edx, 0x1dd7afe4
or edx, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ebp, ebx
not ebp
and eax, ebp
or ebp, edx
mov ecx, ebp
not ecx
and edx, ebx
or edx, eax
mov eax, edx
not eax
mov ebx, ebp
and ebx, 0x82a95821
and ecx, 0x7d56a7de
or ecx, ebx
or ebp, eax
and eax, 0x82a95821
and edx, 0x7d56a7de
or edx, eax
xor edx, ecx
not ebp
or ebp, edx
mov eax, ebp
not eax
mov edx, eax
or edx, 0xfc898161
mov ecx, edx
not ecx
or ebp, 0x1623c90
and ebp, 0x356abdb1
and eax, 0xc8810040
or eax, ebp
and edx, 0x356abdb1
and ecx, 0x214420e
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x8f53a657
and ecx, 0x70ac59a8
or ecx, eax
mov ebx, ecx
xor ebx, 0x6e0d88d2
xor ecx, 0x91f2772d
mov eax, ecx
and eax, 0xa3d0c48e
mov edx, ebx
and edx, 0x5c2f3b71
or edx, eax
mov eax, edx
xor eax, 0x50042200
xor edx, 0x808008
mov edi, ecx
or edi, 0x55fef35d
mov ebp, edi
not ebp
or edx, 0xa0000c82
and edx, 0xa4aa9ddb
and eax, 0x51546204
or eax, edx
and edi, 0xa4aa9ddb
and ebp, 0xa010020
or ebp, edi
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x341ad3ad
and ebp, 0xcbe52c52
or ebp, eax
mov eax, ebp
xor eax, 0x61e420f0
xor ebp, 0x9e1bdf0f
and ecx, ebp
and eax, ebx
or eax, ecx
xor ebp, eax
test ebp, eax
setne r9b
sete r8b
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg r10b
mov eax, r10d
xor al, cl
xor al, 1
mov r11d, eax
or r11b, cl
xor r11b, 1
xor al, cl
or r11b, al
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov esi, ebx
and sil, al
xor bl, al
or bl, sil
xor bl, r11b
xor bl, 1
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, r8d
xor al, r9b
mov r11d, eax
xor r11b, 1
mov ebx, r11d
and bl, al
mov esi, ebx
and sil, r11b
xor bl, r11b
or bl, sil
xor bl, r8b
mov r11d, r9d
and r11b, al
xor al, r9b
or al, r11b
xor al, 1
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
mov ebx, edx
xor bl, 1
mov r11d, eax
and r11b, bl
xor bl, al
xor al, 1
and dl, al
or dl, r11b
xor al, dl
and al, dl
or bl, r11b
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
and r9b, cl
and r10b, r8b
or r10b, r9b
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
not al
mov edx, r10d
xor dl, cl
and dl, r10b
and cl, r10b
xor r10b, 1
and r10b, al
or cl, r10b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
xor al, dl
xor al, 1
or al, dl
xor al, 1
mov r9d, ebx
xor r9b, 1
mov ecx, r9d
xor cl, al
xor cl, 1
or r9b, cl
mov r8d, r9d
xor r8b, 1
and cl, al
xor al, bl
and al, bl
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 edx, r9d
and dl, r8b
mov ebx, ecx
and bl, al
xor dl, 1
mov r10d, r8d
xor r10b, dl
or dl, r8b
xor dl, 1
or dl, r10b
xor r9b, cl
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
or al, r8b
xor al, 1
or al, r9b
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18001d3f1
xor bl, al
test bl, 1
jne 0x18001d3f1
mov rsi, qword [rsp + 0x40]
mov eax, dword [rsi + 0x28]
mov rdi, qword [rsp + 0x30]
add rax, rdi
call rax
mov eax, dword [rsi + 0x28]
add rax, rdi
call rax
mov ecx, dword [0x18007b254]
mov r11d, dword [0x18007b258]
lea edx, [rcx - 1]
imul edx, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x8ffefbf0
mov eax, edx
and eax, 0x7001040f
or eax, ecx
xor eax, 0x7001040f
mov ecx, esi
and ecx, edx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov edi, ecx
not edi
and ecx, 0x63500212
and edi, 0x9caffded
or edi, ecx
mov eax, edi
xor eax, 0x558106fe
xor edi, 0x9caffded
and edi, eax
mov eax, esi
and eax, 0x444d17c4
and edx, 0xbbb2e83b
or edx, eax
xor edx, 0x729c1328
xor esi, edx
and esi, edx
mov r8d, edi
not r8d
mov edx, esi
not edx
mov eax, r8d
and eax, 0x49329ae0
mov ecx, edi
and ecx, 0xb6cd651f
or ecx, eax
mov ebp, esi
xor ebp, 0x49329ae0
and ebp, edx
mov eax, esi
and eax, 0xb6cd651f
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, ecx
not ebp
and ebp, 0x3e89eaa2
and ecx, 0xc176155d
or ecx, ebp
mov ebp, eax
not ebp
and ebp, 0x3e89eaa2
and eax, 0xc176155d
or eax, ebp
xor eax, ecx
mov ecx, edi
and ecx, 0x13d2cc6b
and r8d, 0xec2d3394
or r8d, ecx
or edi, esi
and esi, 0x13d2cc6b
and edx, 0xec2d3394
or edx, esi
xor edx, r8d
not edi
or edi, edx
mov ecx, edi
not ecx
and ecx, 0xc7cd51dd
and edi, 0x3832ae22
or edi, ecx
xor edi, 0x3832ae22
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
xor eax, 0xc92efb13
and eax, edi
mov r14d, edi
or r14d, 0x36d104ec
mov edx, r14d
not edx
mov ebp, eax
not ebp
mov ebx, r14d
and ebx, 0xb88436ee
and edx, 0x412ac911
or edx, ebx
or r14d, ebp
and ebp, 0xb88436ee
and eax, 0x477bc911
or eax, ebp
xor eax, edx
not r14d
or r14d, eax
mov ebp, r14d
not ebp
mov eax, ebp
and eax, 0x3403408b
mov r15d, r14d
and r15d, 0xcb881650
or r15d, eax
mov eax, r15d
xor eax, 0xcb001240
xor r15d, 0x3477e9af
mov ecx, r14d
xor ecx, 0xff8b56db
and ecx, r14d
mov ebx, ecx
not ebx
mov edx, r15d
and edx, 0x20ba45bb
and eax, 0xdf011240
or eax, edx
or r15d, ebx
and ebx, 0x20ba45bb
and ecx, 0xdf45ba44
or ecx, ebx
xor ecx, eax
not r15d
or r15d, ecx
mov eax, r15d
not eax
and eax, 0x74a924
and r15d, 0xff8b56db
or r15d, eax
mov r8d, r15d
not r8d
mov eax, r8d
and eax, 0x16815ad5
mov ecx, r15d
and ecx, 0xe97ea52a
or ecx, eax
xor ecx, 0xb408c656
mov ebx, ecx
xor ebx, r8d
and ebx, ecx
and ebp, 0x5d76637c
xor r14d, 0xa2899c83
or r14d, ebp
mov eax, r14d
not eax
mov r9d, ebx
not r9d
mov ecx, r14d
and ecx, 0xf27c64b6
xor r14d, 0x4d6cf0f0
and r14d, eax
and eax, 0xd839b49
or eax, ecx
mov r10d, eax
xor r10d, 0xd839b49
mov ecx, ebx
xor ecx, 0xb2930f0f
and ecx, r9d
mov edx, r9d
or edx, 0xb2930f0f
mov ebp, edx
not ebp
mov esi, eax
xor esi, 0x40ef6bb9
and esi, r10d
mov edi, ecx
not edi
mov r12d, edi
and r12d, 0xac7a4b2f
and ecx, 0x5385b4d0
or ecx, r12d
or edi, edx
and edx, 0xac7a4b2f
and ebp, 0x4104b0d0
or ebp, edx
xor ebp, ecx
not edi
or edi, ebp
mov ebp, esi
not ebp
mov ecx, r14d
not ecx
mov edx, ebp
and edx, 0xfb975d37
and esi, 0x468a2c8
or esi, edx
or ebp, ecx
and ecx, 0xfb975d37
and r14d, 0x468a2c8
or r14d, ecx
xor r14d, esi
not ebp
or ebp, r14d
mov ecx, edi
not ecx
and ecx, 0x457ffe6
and edi, 0xfba80019
or edi, ecx
mov ecx, ebp
not ecx
and ecx, 0x457ffe6
and ebp, 0xfba80019
or ebp, ecx
xor ebp, edi
xor eax, 0xf27c64b6
mov ecx, ebx
and ecx, 0xcff396fe
and r9d, 0x300c6901
or r9d, ecx
or ebx, eax
and eax, 0xcff396fe
and r10d, 0x300c6901
or r10d, eax
xor r10d, r9d
not ebx
or ebx, r10d
not ebx
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xcc4c931e
and ebx, 0x33b36ce1
or ebx, ecx
mov ecx, ebx
xor ecx, 0x2020021
xor ebx, 0xc0000208
or eax, 0xf3ae732b
mov edi, eax
not edi
or ebx, 0xc500880
and ebx, 0xfdf06a88
and ecx, 0x20e1123
or ecx, ebx
and eax, 0xfdf06a88
and edi, 0x18454
or edi, eax
xor edi, ecx
mov eax, edi
not eax
and eax, 0x5127efa9
and edi, 0xaed81056
or edi, eax
mov eax, r8d
and eax, 0x13af71d
and r15d, 0xfec508e2
or r15d, eax
mov ebx, r15d
xor ebx, 0xfec508e2
xor r15d, 0x13af71d
mov edx, r15d
or edx, 0xbbb04578
mov ebp, edx
not ebp
or r8d, 0x444fba87
mov eax, r8d
not eax
and edx, 0x25ad2b1e
and ebp, 0x40429081
or ebp, edx
and r8d, 0x25ad2b1e
and eax, 0x9a104460
or eax, r8d
xor eax, ebp
mov edx, eax
not edx
and edx, 0xf430d44b
and eax, 0xbcf2bb4
or eax, edx
xor eax, 0xb07f6ecd
and r15d, 0xe49fbf01
mov edx, ebx
and edx, 0x1b6040fe
or edx, r15d
xor edx, 0x1b6040ff
and ebx, 0xfffffffe
or ebx, edx
not ebx
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
and eax, 0x547fa5e6
and ebx, 0xab805a19
or ebx, eax
mov eax, ebx
xor eax, 0x3000a10
xor ebx, 0x543b8484
and eax, 0x3442b72
and ebx, 0xfcbbd48d
or ebx, eax
mov edx, ebx
xor edx, 0x3442b72
xor ebx, 0x503bd004
mov eax, edi
xor eax, 0x537ff304
mov r8d, eax
and eax, edi
not edi
and r8d, edi
or ebx, 0xac800cfb
mov ebp, ebx
not ebp
mov r9d, edi
and r9d, edx
xor edi, edx
or edx, 0x537ff304
mov ecx, edx
not ecx
mov esi, r8d
and esi, eax
xor eax, r8d
or eax, esi
and ebx, 0x28312d38
and ebp, 0x534ed204
or ebp, ebx
and edx, 0x28312d38
and ecx, 0x848000c3
or ecx, edx
xor ecx, ebp
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
or edi, r9d
mov eax, edi
not eax
and eax, 0xc2aaf665
and edi, 0x3d55099a
or edi, eax
mov eax, edi
xor eax, 0x5440800
mov esi, ecx
not esi
xor edi, 0xc2aaf665
mov edx, esi
and edx, 0xb81b97ff
and ecx, 0x47e46800
or ecx, edx
or esi, edi
and edi, 0xb81b97ff
and eax, 0x47e46800
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0x7167d833
mov eax, esi
and eax, 0x8e9827cc
or eax, ecx
mov ecx, eax
xor ecx, 0x80182400
xor eax, 0x7167d833
mov edx, ebx
and edx, esi
mov ebp, edx
not ebp
mov edi, eax
and edi, 0x4f845bcc
and ecx, 0xb07ba433
or ecx, edi
or eax, ebp
and ebp, 0x4f845bcc
and edx, 0xb07ba433
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4293fc95
and eax, 0xbd6c036a
or eax, ecx
mov ebp, eax
xor ebp, 0xbd6c036a
xor eax, 0x2812801
and eax, 0xb812a63
mov ecx, ebp
and ecx, 0xf47ed59c
or ecx, eax
xor ecx, 0x82e7effa
and ebp, 0x8966c599
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x4fee5a21
and ebp, 0xb011a5de
or ebp, eax
mov ecx, ebp
xor ecx, 0xb011a5de
mov eax, ebp
xor eax, 0xe4e0000
and esi, 0x1bc8d867
mov edx, ebx
and edx, 0xe4372798
or edx, esi
xor edx, 0x6d51e201
and ebx, 0x76993a66
or ebx, edx
mov edx, ebx
not edx
and edx, 0xe25d66e4
and ebx, 0x1da2991b
or ebx, edx
mov r8d, ebx
xor r8d, 0x1da2991b
mov r9d, ebx
xor r9d, 0xe25d66e4
and eax, 0x1e4fa5ca
xor ebp, 0x52dfeabe
and ebp, ecx
and ecx, 0xe1b05a35
or ecx, eax
mov r10d, ecx
xor r10d, 0xe1b05a35
mov eax, ecx
xor eax, 0xfc81eaaa
and eax, r10d
xor ebx, 0xff6cd67b
mov edi, ebx
and edi, r9d
and ebx, r8d
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, edi
not eax
mov edx, ebx
not edx
mov esi, eax
and esi, 0x91feb077
and edi, 0x6e014f88
or edi, esi
or eax, edx
and edx, 0x91feb077
and ebx, 0x6e014f88
or ebx, edx
xor ebx, edi
not eax
or eax, ebx
mov edx, ebp
not edx
and edx, eax
not eax
and eax, ebp
or eax, edx
xor ecx, 0x1e4fa5ca
mov edx, ecx
and edx, 0x450da272
and r10d, 0xbaf25d8d
or r10d, edx
or ecx, r8d
and r8d, 0x450da272
and r9d, 0xbaf25d8d
or r9d, r8d
xor r9d, r10d
not ecx
or ecx, r9d
mov edx, ecx
not edx
and edx, 0x427896a2
and ecx, 0xbd87695d
or ecx, edx
xor ecx, 0xbd87695d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x840d2023
mov edx, ecx
and edx, 0x400004c0
or edx, eax
xor edx, 0x400004c0
and ecx, 0x3bf2db1c
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9fa4d4c2
and ecx, 0x605b2b3d
or ecx, eax
mov ebp, ecx
xor ebp, 0xd2cf35b8
xor ecx, 0x2d30ca47
mov edx, ecx
and edx, 0x77c21bd9
mov eax, ebp
and eax, 0x883de426
or eax, edx
mov ebx, eax
xor ebx, 0x8002
xor eax, 0x32000200
mov edi, ecx
or edi, 0x37c4aa57
mov edx, edi
not edx
or eax, 0x40180120
and eax, 0x721c2324
and ebx, 0x5c08853
or ebx, eax
and edi, 0x721c2324
and edx, 0x88235488
or edx, edi
xor edx, ebx
mov eax, edx
not eax
and eax, 0x37c4aa57
and edx, 0xc83b55a8
or edx, eax
mov eax, edx
not eax
and ecx, eax
and edx, ebp
or edx, ecx
xor eax, edx
test eax, edx
sete r8b
setne r9b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl r11b
mov ecx, r9d
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 esi, ecx
xor sil, 1
mov ebp, r11d
xor bpl, r10b
mov eax, ebp
xor al, 1
and bpl, al
mov ebx, eax
and bl, bpl
xor bpl, al
or bpl, bl
mov eax, r10d
xor al, bpl
xor bpl, 1
mov ebx, r11d
and bl, bpl
xor bpl, r11b
or bpl, bl
xor bpl, 1
mov ebx, eax
and bl, bpl
xor bpl, al
or bpl, bl
mov eax, esi
and al, cl
mov ebx, eax
xor bl, 1
xor al, sil
or bl, cl
xor bl, 1
or bl, al
mov eax, ecx
or al, sil
xor al, 1
mov edi, ebx
and dil, al
xor al, bl
or al, dil
mov ebx, eax
xor bl, 1
and al, bl
mov edi, ebx
and dil, al
xor al, bl
or al, dil
mov ebx, eax
and bl, r8b
xor al, 1
and al, r9b
or al, bl
or cl, r9b
xor cl, 1
xor sil, r8b
mov ebx, ecx
and bl, sil
xor sil, cl
or sil, bl
mov ebx, esi
xor bl, 1
mov edx, eax
mov ecx, ebx
and cl, sil
mov edi, ecx
and dil, bl
xor cl, bl
or bl, al
xor al, 1
and dl, al
xor dl, 1
mov r14d, edx
xor r14b, al
or dl, al
xor dl, 1
or dl, r14b
or cl, dil
xor cl, dl
xor al, sil
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov esi, ebp
xor sil, 1
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, bpl
mov eax, edx
xor al, bpl
or al, bl
xor al, 1
mov edi, edx
and dil, cl
xor dl, dil
xor dil, 1
or dil, cl
xor dil, 1
or dil, dl
and bpl, dil
xor dil, 1
and dil, sil
or dil, bpl
xor dil, 1
or dil, sil
xor dil, al
mov ecx, edi
xor cl, 1
and dil, al
mov eax, edi
and al, cl
xor dil, cl
or dil, al
mov eax, r11d
xor al, r9b
and r9b, r11b
and r10b, r8b
or r10b, r9b
and al, r11b
xor r11b, r8b
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r11d
xor al, 1
and r11b, al
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r10d
xor al, 1
and al, r11b
xor r11b, 1
mov ecx, r10d
xor cl, r11b
and cl, r10b
and r11b, r10b
or r11b, al
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov ecx, r11d
xor cl, 1
mov r9d, ecx
and r9b, r11b
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov r8d, r9d
xor r8b, 1
or cl, r11b
mov edx, ecx
xor dl, 1
mov ebx, r8d
and bl, r9b
mov eax, ecx
and al, dl
mov r10d, r8d
and r10b, bl
xor bl, r8b
or bl, r10b
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ecx, r9d
xor cl, dl
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
or al, dl
xor dl, al
and dl, al
mov r8d, edi
xor r8b, 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
mov r9d, ecx
xor r9b, 1
mov r11d, r9d
mov eax, edi
and al, r8b
mov ebx, edi
xor bl, al
xor al, 1
or al, r8b
xor al, 1
or al, bl
mov esi, eax
xor sil, 1
and sil, r9b
mov r10d, edi
and r10b, r9b
xor r9b, dil
or dil, r8b
xor dil, 1
mov edx, r8d
xor dl, dil
or dil, r8b
xor dil, 1
or dil, dl
xor dil, 1
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
and r11b, cl
mov edx, r11d
and dl, cl
xor r11b, cl
or r11b, dl
mov edx, r11d
xor dl, 1
or dl, dil
xor dil, 1
xor dl, 1
or dil, r11b
xor dil, 1
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
and al, cl
or al, sil
or r9b, r10b
mov ecx, r9d
xor cl, al
xor al, 1
xor cl, 1
or al, r9b
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov ebx, ecx
xor cl, 1
and cl, dil
or dl, dil
xor dil, 1
and bl, dil
or cl, bl
mov ebx, ecx
and bl, 1
xor dil, al
xor dl, 1
or dl, dil
mov eax, edx
not al
and al, 1
cmp bl, al
jne 0x18001c207
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x18001c939
jmp 0x18001c207
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret