Function at 0x180057eb0
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov eax, dword [0x180097488]
mov r8d, dword [0x18009748c]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x320d0200
mov ebx, edx
and ebx, 0x203048
or ebx, eax
xor ebx, 0x203048
mov eax, edx
xor eax, 0x322d3248
and eax, edx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xf500ef45
and eax, 0xaff10ba
or eax, ebx
mov ebx, eax
xor ebx, 0x18c20022
xor eax, 0xc100dc09
and eax, 0xe110fed9
and ebx, 0x1eef0126
or ebx, eax
mov eax, ebx
xor eax, 0xe2e0120
xor ebx, 0x110d0d1
and ebx, 0x11d1d0d7
and eax, 0xee2e2f28
or eax, ebx
mov ebx, eax
xor ebx, 0xee2e2f28
xor eax, 0x11d1d0d7
and ebp, 0x1a12a716
and edx, 0xe5ed58e9
or edx, ebp
mov ebp, edx
xor ebp, 0xe5ed58e9
xor edx, 0x1a12a716
or edx, ebp
mov ebp, edx
not ebp
and ebp, eax
mov eax, ebx
xor eax, edx
and eax, ebx
and edx, ebx
or edx, ebp
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
mov ebp, eax
and ebp, edx
mov ebx, ebp
not ebx
mov r9d, edx
and r9d, 0x5c3581da
mov esi, edx
mov edi, eax
and edi, 0xadaf0d06
and edx, 0x5250f2f9
or edx, edi
xor edx, 0xecb69dc4
or edx, eax
and eax, 0xa3ca7e25
or eax, r9d
or esi, ebx
and ebx, 0x5c3581da
and ebp, 0xa3ca7e25
or ebp, ebx
xor ebp, eax
not esi
or esi, ebp
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0x41061319
mov ebx, esi
and ebx, 0xbef9ece6
or ebx, eax
xor ebx, 0xffe07c24
or ebx, ebp
mov eax, edx
not eax
and eax, ebx
not ebx
mov edi, ebx
xor edi, edx
and edi, ebx
and edx, ebx
or edx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ebx, eax
or ebx, 0x411990c3
mov r9d, ebx
not r9d
or edx, 0x2ee40e24
and edx, 0x2efd9e27
and eax, 0x410000c0
or eax, edx
and ebx, 0x2efd9e27
and r9d, 0x90026118
or r9d, ebx
xor r9d, eax
mov eax, ebp
and eax, 0xa77714a7
mov edx, esi
and edx, 0x5888eb58
or edx, eax
mov eax, edx
not eax
and eax, 0xa77714a6
and edx, 0x5888eb59
or edx, eax
and esi, 0x80c6cc63
mov eax, ebp
and eax, 0x7f39339c
or eax, esi
xor eax, 0x7f39339d
and ebp, 0xfffffffe
or ebp, eax
not ebp
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0xb828540f
and eax, ebp
and ebp, 0x47d7abf0
or ebp, edx
xor ebp, 0x47d7abf0
mov edx, ebp
and edx, eax
xor ebp, eax
or ebp, edx
mov edx, ebp
not edx
mov eax, edx
and eax, 0x4731ed0
and ebp, 0xfb8ce12f
or ebp, eax
xor ebp, 0x4731ed0
xor edx, ebp
and edx, ebp
mov ebp, r9d
not ebp
mov eax, edx
not eax
and edx, ebp
or ebp, eax
mov edi, ebp
not edi
and eax, r9d
or eax, edx
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xa3b9775c
and edi, 0x5c4688a3
or edi, ebx
or ebp, edx
and edx, 0xa3b9775c
and eax, 0x5c4688a3
or eax, edx
xor eax, edi
not ebp
or ebp, eax
mov r9d, ebp
not r9d
mov edx, ebp
or edx, 0xcf2e90db
mov eax, edx
not eax
mov edi, ebp
xor edi, 0x30d16f24
and edi, ebp
mov ebx, edi
not ebx
mov esi, edx
and esi, 0x6f92de2d
and eax, 0x10412100
or eax, esi
or edx, ebx
and ebx, 0x6f92de2d
and edi, 0x906d21d2
or edi, ebx
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0xcf2e90db
and edx, 0x30d16f24
or edx, eax
mov ebx, edx
not ebx
and edx, 0x3430d1f8
mov eax, ebx
and eax, 0xcbcf2e07
or eax, edx
xor eax, 0x74b5217e
and ebx, 0x4085f086
or ebx, eax
mov edx, ebx
not edx
mov eax, r9d
and eax, 0xdd971967
and ebp, 0x2268e698
or ebp, eax
xor ebp, 0x62ed161e
xor r9d, ebp
and r9d, ebp
mov eax, r9d
not eax
and r9d, ebx
or ebx, eax
mov ebp, ebx
not ebp
and eax, edx
or eax, r9d
mov edx, eax
not edx
mov edi, ebx
and edi, 0x5fe1cf59
and ebp, 0xa01e30a6
or ebp, edi
or ebx, edx
and edx, 0x5fe1cf59
and eax, 0xa01e30a6
or eax, edx
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ebp, eax
or ebp, 0x4085f086
mov edx, ebp
not edx
or ebx, 0xa2020150
and ebx, 0xe206a150
and eax, 0x815086
or eax, ebx
and ebp, 0xe206a150
and edx, 0x1d780e29
or edx, ebp
xor edx, eax
mov ebp, edx
mov eax, edx
xor eax, 0x90abe1e0
and eax, edx
not edx
mov ebx, edx
and ebx, 0x10aae000
and ebp, 0x800101e0
or ebp, ebx
xor ebp, 0x800101e0
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x90abe1e0
and eax, 0x6f541e1f
or eax, ebp
not eax
mov ebp, eax
and ebp, edx
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0xc203ec79
and eax, 0x3dfc1386
or eax, edx
xor eax, 0x3dfc1386
sete byte [rsp + 0x25]
cmp r8d, 0xa
setl byte [rsp + 0x26]
mov qword [rsp + 0x30], rcx
mov eax, 0xfc1bcbb6
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xfe14c9de
jle 0x180058850
cmp eax, 0x51a64eb1
jg 0x1800587e0
cmp eax, 0x2ca7731e
jg 0x18005982d
cmp eax, 0x122b131a
jle 0x180059e60
cmp eax, 0x122b131b
je 0x18005b082
cmp eax, 0x15279ecb
je 0x18005b39e
cmp eax, 0x21179b7d
jne 0x180058290
mov eax, dword [0x180097488]
mov r11d, dword [0x18009748c]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov eax, r9d
and eax, 0x22004c
mov ecx, r8d
and ecx, 0x71c2102
or ecx, eax
mov eax, ecx
xor eax, 0xc0102
xor ecx, 0x28a14ef8
mov edx, r9d
or edx, 0x73e214e
mov ebp, edx
not ebp
and ecx, 0x2fb16ef8
and eax, 0xe0106
or eax, ecx
and edx, 0x2fb16ef8
and ebp, 0xd0409001
or ebp, edx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x85e527ba
and ebp, 0x7a1ad845
or ebp, eax
mov eax, ebp
xor eax, 0x924d100
xor ebp, 0x821b0660
and ebp, 0xf61b2e6b
and eax, 0x9e4d194
or eax, ebp
mov ecx, eax
xor ecx, 0x8a05104
and ecx, 0x9ca2756e
xor eax, 0x62190a01
and eax, 0x635d8a91
or eax, ecx
mov ebx, eax
xor ebx, 0x9ca2756e
and ebx, eax
mov eax, r9d
and eax, 0x493d70f0
mov ecx, r8d
and ecx, 0xb6c28f0f
or ecx, eax
mov esi, ecx
xor esi, 0xb6c28f0f
xor ecx, 0x481150d0
and ecx, 0x4c115ad9
mov eax, esi
and eax, 0xb3eea526
or eax, ecx
xor eax, 0x2f4cd048
and esi, 0x635d8a91
or esi, eax
mov edi, esi
not edi
mov ecx, ebx
not ecx
mov ebp, ecx
or ebp, esi
mov eax, ebp
not eax
and ecx, 0xdfa49470
and ebx, 0x205b6b8f
or ebx, ecx
and esi, 0xdfa49470
and edi, 0x205b6b8f
or edi, esi
xor edi, ebx
mov ecx, edi
not ecx
mov edx, ebp
and edx, 0x361b127b
and eax, 0xc9e4ed84
or eax, edx
or ebp, ecx
and ecx, 0x361b127b
and edi, 0xc9e4ed84
or edi, ecx
xor edi, eax
not ebp
or ebp, edi
mov eax, ebp
xor eax, 0x9ca2756f
and eax, ebp
or ebp, 0x635d8a90
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x446e667
and ecx, 0x98a01108
or ecx, ebx
or ebp, edx
and edx, 0x446e667
and eax, 0xfbb91998
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, r9d
and eax, r8d
mov ecx, eax
not ecx
mov edx, r8d
and edx, 0x7b8cfa12
and r9d, 0x847305ed
or r9d, edx
or r8d, ecx
and ecx, 0x7b8cfa12
and eax, 0x847305ed
or eax, ecx
xor eax, r9d
not r8d
or r8d, eax
mov eax, r8d
not eax
mov edx, eax
or edx, ebp
and eax, 0xa5a06eec
and r8d, 0x5a5f9113
or r8d, eax
xor r8d, ebp
xor r8d, 0xa5a06eec
and r8d, ebp
not ebp
mov eax, edx
not eax
mov ecx, r8d
not ecx
mov ebx, edx
and ebx, 0xba262ff7
and eax, 0x45d9d008
or eax, ebx
or edx, ecx
and ecx, 0xba262ff7
and r8d, 0x45d9d008
or r8d, ecx
xor r8d, eax
not edx
or edx, r8d
not edx
mov eax, edx
and eax, ebp
xor edx, ebp
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne r9b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl sil
mov eax, esi
xor al, r10b
mov ebx, eax
xor bl, 1
mov edx, ebx
or dl, al
mov ecx, edx
xor cl, 1
mov r14d, ecx
and r14b, dl
mov r11d, r14d
and r11b, cl
xor r14b, cl
or r14b, r11b
mov ebp, eax
and bpl, bl
mov ecx, ebp
and cl, al
xor bpl, al
or bpl, cl
xor r14b, bpl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, dl
xor r14b, 1
or r14b, al
xor r14b, r10b
mov r11d, ebp
xor r11b, 1
and r11b, r10b
mov edi, r9d
mov r13d, r9d
mov r12d, r10d
mov r15d, r9d
mov edx, r10d
xor r10b, r9b
xor r9b, r8b
and bpl, sil
or bpl, r11b
mov ecx, ebx
and cl, sil
xor bl, sil
or bl, cl
xor bl, 1
mov ecx, ebp
and cl, bl
xor bl, bpl
mov eax, r14d
xor al, 1
or bl, cl
mov r11d, ebx
xor r11b, 1
and r11b, al
or al, bl
and bl, r14b
mov ebp, r9d
xor bpl, 1
or bl, r11b
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebp
mov ecx, r9d
and cl, bpl
xor r9b, cl
xor cl, 1
or cl, bpl
xor bpl, r8b
or al, r8b
xor al, 1
or al, bpl
xor al, 1
xor cl, 1
or cl, r9b
xor dil, al
xor dil, cl
mov r9d, edi
xor r9b, 1
and al, r9b
mov ebp, eax
xor bpl, 1
xor al, dil
or bpl, r9b
xor bpl, 1
or bpl, al
mov r11d, ebx
xor r11b, 1
and bl, r11b
mov r9d, r11d
and r9b, bl
xor bl, r11b
or bl, r9b
mov eax, ebx
xor al, 1
and al, bl
xor r11b, al
mov ebx, ebp
xor bl, 1
and bl, bpl
xor bl, 1
mov ecx, ebp
xor cl, bl
or bl, bpl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
and al, r11b
xor al, 1
mov ebx, eax
xor bl, r11b
or al, r11b
xor al, 1
or al, bl
mov ebx, ecx
xor bl, bpl
or cl, bpl
xor cl, 1
or cl, bl
xor cl, 1
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
mov r9d, ecx
xor r9b, 1
mov r11d, ecx
and r11b, r9b
mov ebx, r11d
xor r11b, cl
mov ecx, eax
xor cl, 1
xor bl, 1
or bl, r9b
xor bl, 1
or bl, r11b
and cl, bl
xor bl, 1
and bl, al
or bl, cl
or r13b, sil
or r12b, r8b
mov eax, r13d
xor al, r12b
or r12b, r13b
xor r12b, 1
or r12b, al
and r15b, sil
and dl, r8b
or dl, r15b
or sil, r8b
xor sil, 1
or sil, r10b
mov eax, esi
xor al, dl
xor dl, 1
xor al, 1
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov r8d, ecx
and r8b, r12b
mov edx, r12d
xor dl, al
or al, r12b
xor r12b, 1
xor cl, 1
and cl, r12b
or cl, r8b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov r8d, ecx
xor r8b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, 1
or cl, al
mov eax, ecx
xor al, 1
and al, r8b
or r8b, cl
and cl, dl
or cl, al
xor cl, 1
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov eax, ecx
and al, r8b
mov edx, eax
xor dl, 1
xor al, r8b
or dl, cl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
or dl, bl
xor bl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, bl
and cl, al
or bl, r8b
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
or bl, al
mov eax, edx
xor al, bl
test al, 1
mov ecx, 0x4e3597d3
mov ebp, 0x7b024a51
cmovne ecx, ebp
test bl, 1
mov eax, ecx
cmovne eax, ebp
test dl, 1
jmp 0x18005f8bc
cmp eax, 0x6af81b5c
jle 0x180059c3e
cmp eax, 0x7b024a50
jle 0x18005a2b6
cmp eax, 0x7b024a51
je 0x18005b9b1
cmp eax, 0x7ea51929
je 0x18005be49
cmp eax, 0x7ee3b61b
jne 0x180058290
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call fcn.180055490
mov rcx, qword [rsi + 0x60]
mov rdx, rdi
mov r8, rax
call fcn.18005fe80
mov eax, 0x21179b7d
cmp eax, 0xfe14c9de
jg 0x18005829b
nop dword [rax + rax]
cmp eax, 0xa9552cc0
jle 0x180059350
cmp eax, 0xd578283d
jg 0x18005939c
cmp eax, 0xb17b65a9
jle 0x18005a302
cmp eax, 0xb17b65aa
je 0x18005c5ba
cmp eax, 0xd11b4a91
je 0x18005c5d8
cmp eax, 0xd45c13d0
jne 0x180058290
mov ecx, dword [0x180097488]
mov r10d, dword [0x18009748c]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0xbc1f306d
mov edi, esi
and edi, 0x43e0cf92
or edi, edx
mov ecx, edi
xor ecx, 0xb01c0048
xor edi, 0x42e00f92
and edi, 0x4ee33fb7
and ecx, 0xb11cc048
or ecx, edi
mov edx, ecx
xor edx, 0x911cc040
xor ecx, 0xae33f90
and ecx, 0x2ae33f98
and edx, 0xd51cc067
or edx, ecx
mov ecx, edx
xor ecx, 0x5bf3c284
xor edx, 0xd51cc067
and edx, ecx
and eax, 0xd3167b23
mov ecx, esi
and ecx, 0x2ce984dc
or ecx, eax
xor ecx, 0xa206863f
and esi, 0x7110fd1c
or esi, ecx
mov eax, esi
not eax
and eax, 0xb573813d
and esi, 0x4a8c7ec2
or esi, eax
mov eax, esi
xor eax, 0x4a8c7ec2
mov ecx, esi
xor ecx, 0x3042802c
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, 0x89102fb
and edx, 0xf76efd04
or edx, ebp
mov r8d, edx
xor r8d, 0xf76efd04
and ecx, 0x3242bc2c
xor esi, 0xacc2b088
and esi, eax
and eax, 0xcdbd43d3
or eax, ecx
xor eax, 0xcdbd43d3
xor edx, 0xeedfccb1
and edx, r8d
or ebx, 0xe64ece4a
mov ecx, ebx
not ecx
mov r9d, eax
and r9d, 0xe64ece4a
mov ebp, edx
not ebp
mov edi, ebp
and edi, 0x8f19f576
and edx, 0x70e60a89
or edx, edi
or ebp, ebx
and ebx, 0x8f19f576
and ecx, 0x10a00081
or ecx, ebx
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, r9d
and ecx, esi
xor esi, r9d
or esi, ecx
mov ecx, ebp
not ecx
and ecx, esi
not esi
and esi, ebp
or esi, ecx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x8eef02e3
and edx, eax
not eax
and eax, 0xff49c4bc
and ecx, 0xb63b43
or ecx, eax
mov eax, ecx
xor eax, 0x200201
xor ecx, 0x8e4900a0
or ecx, 0x7110fd1c
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x7b97f856
and eax, 0x846802a1
or eax, ebx
or ecx, ebp
and ebp, 0x7b97f856
and edx, 0x846807a9
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov ebp, ecx
mov r14d, ecx
xor r14d, 0xfccbfd5c
and r14d, ecx
mov edx, eax
and edx, 0x7a9336d1
and ecx, 0x856cc92e
or ecx, edx
xor ecx, 0xd5b8ace6
or ecx, eax
and eax, 0x44c3dc40
and ebp, 0xb808211c
or ebp, eax
xor ebp, 0xb808211c
mov eax, ebp
and eax, r14d
xor r14d, ebp
or r14d, eax
mov eax, r14d
not eax
and eax, 0xfd7f81d9
and r14d, 0x2807e26
or r14d, eax
mov r8d, r14d
xor r8d, 0xfe4b837a
xor r14d, 0x1b47c85
mov eax, r14d
and eax, 0xaf2b9a37
mov ebx, r8d
and ebx, 0x50d465c8
or ebx, eax
not ebx
or ebx, r14d
mov edi, ecx
not edi
mov eax, ecx
and eax, 0x822c88f6
xor ecx, 0xb9405006
and ecx, edi
and edi, 0x7dd37709
or edi, eax
mov eax, edi
xor eax, 0x7dd37709
mov ebp, ebx
xor ebp, 0xb9405006
mov r11d, ebp
and r11d, ebx
xor edi, 0xc493270f
and edi, eax
mov r9d, ebx
and r9d, eax
xor eax, ebx
not ebx
and ebp, ebx
mov edx, r11d
not edx
mov ebx, ebp
not ebx
mov esi, edx
and esi, 0xebb6361c
and r11d, 0x1449c9e3
or r11d, esi
or edx, ebx
and ebx, 0xebb6361c
and ebp, 0x1449c9e3
or ebp, ebx
xor ebp, r11d
not edx
or edx, ebp
mov ebp, edi
and ebp, ecx
xor ecx, edi
or ecx, ebp
mov ebp, edx
not ebp
and ebp, ecx
not ecx
and ecx, edx
or ecx, ebp
or eax, r9d
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xa12132d8
and ecx, eax
not eax
and eax, 0xa12132d8
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4d5bb50b
and ecx, 0xb2a44af4
or ecx, eax
mov r9d, ecx
xor r9d, 0x43511de5
mov edx, r14d
or edx, 0xfffffffe
mov ebp, edx
not ebp
and r14d, 0x893252d2
and r8d, 0x76cdad2d
or r8d, r14d
mov ebx, r8d
xor ebx, 0x1324213
xor r8d, 0x76cdad2c
or edx, r8d
and r8d, 0xba08b8c8
and ebx, 0x45f74737
or ebx, r8d
or ebp, 0xba08b8c8
xor ebp, ebx
not edx
or edx, ebp
mov edi, edx
not edi
or edx, 0x76a24e6b
mov ebx, edx
not ebx
or edi, 0x895db194
mov ebp, edi
not ebp
and edx, 0x893f9ef6
and ebx, 0x402100
or ebx, edx
and edi, 0x893f9ef6
and ebp, 0x76804009
or ebp, edi
xor ebp, ebx
mov edx, ebp
not edx
and edx, 0x76a24e6b
and ebp, 0x895db194
or ebp, edx
mov edx, ebp
not edx
and ebp, 0x1a8bf084
and edx, 0xe5740f7b
or edx, ebp
mov ebp, edx
xor ebp, 0x10091080
xor edx, 0xc0500120
and edx, 0xcad2e124
and ebp, 0x352d1edb
or ebp, edx
mov r11d, ebp
xor r11d, 0x242518d1
xor ebp, 0xcad2e124
xor ecx, 0x9802c00a
and ecx, 0xdb52c9eb
mov ebx, r9d
and ebx, 0x24ad3614
or ebx, ecx
mov r8d, ebx
xor r8d, 0x24ad3614
mov edi, ebp
and edi, 0x991a672e
and r11d, 0x66e598d1
or r11d, edi
mov r14d, r11d
xor r14d, 0x40e11880
mov ecx, ebx
xor ecx, 0x4915e677
and ecx, r8d
and r9d, 0x6db8d063
xor r11d, 0x991a672e
mov eax, r11d
or eax, 0x6db8d063
mov edx, eax
not edx
or ebp, 0x92472f9c
mov esi, ebp
not esi
mov edi, ecx
and edi, r9d
xor r9d, ecx
or r9d, edi
and eax, 0xbb46b353
and edx, 0x10c8c
or edx, eax
and ebp, 0xbb46b353
and esi, 0x44b84020
or esi, ebp
xor esi, edx
mov eax, r9d
not eax
and eax, 0x5e77e2b3
and r9d, 0xa1881d4c
or r9d, eax
mov eax, esi
not eax
and eax, 0x5e77e2b3
and esi, 0xa1881d4c
or esi, eax
xor esi, r9d
xor ebx, 0xdb52c9eb
mov eax, ebx
and eax, 0xbf1c8757
and r8d, 0x40e378a8
or r8d, eax
or ebx, r11d
and r11d, 0xbf1c8757
and r14d, 0x40e378a8
or r14d, r11d
xor r14d, r8d
not ebx
or ebx, r14d
mov eax, ebx
not eax
and eax, 0x4a7e1d29
and ebx, 0xb581e2d6
or ebx, eax
xor ebx, 0xb581e2d6
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov edi, ebx
not edi
mov edx, ebx
or edx, 0x63f08310
mov ebp, edx
not ebp
mov eax, edi
or eax, 0x9c0f7cef
mov ecx, eax
not ecx
and edx, 0x9264679f
and ebp, 0xc0b1860
or ebp, edx
and eax, 0x9264679f
and ecx, 0x61908000
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x63f08310
and ecx, 0x9c0f7cef
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1505bbe7
and ecx, 0xeafa4418
or ecx, eax
mov eax, ecx
xor eax, 0x82220018
xor ecx, 0x1504b9c7
and ecx, 0x7ddcfdc7
and eax, 0x82230238
or eax, ecx
mov r9d, eax
xor r9d, 0x19c42001
xor eax, 0x82030030
and eax, 0xe61bddf6
and r9d, 0x19e42209
or r9d, eax
mov ecx, r9d
xor ecx, 0x19e42209
and edi, 0x4d6a58f7
and ebx, 0xb295a708
or ebx, edi
mov eax, ebx
xor eax, 0xb295a708
xor ebx, 0x5205031
and ebx, 0xa520f331
mov edx, eax
and edx, 0x5adf0cce
or edx, ebx
xor edx, 0x5adf0cce
or edx, eax
mov eax, edx
not eax
and eax, 0x12597980
and edx, 0xeda6867f
or edx, eax
mov r11d, edx
xor r11d, 0xcc240003
xor r9d, 0xe61bddf6
xor edx, 0x12597980
mov eax, edx
and eax, 0x2382be7c
and r11d, 0xdc7d4183
or r11d, eax
mov r8d, r11d
xor r8d, 0xdc7d4183
mov edi, ecx
or edi, 0x603e1a43
mov eax, edi
not eax
mov esi, r9d
or esi, 0x9fc1e5bc
mov r14d, esi
not r14d
mov ebx, r11d
xor ebx, 0xbc435bc0
and ebx, r8d
or edx, 0x9fc1e5bc
mov ebp, edx
not ebp
and edi, 0xd665473b
and eax, 0x980a084
or eax, edi
and esi, 0xd665473b
and r14d, 0x201a1840
or r14d, esi
xor r14d, eax
mov eax, ebx
not eax
mov esi, eax
and esi, 0x78b2463b
and ebx, 0x874db9c4
or ebx, esi
or eax, edx
and edx, 0x78b2463b
and ebp, 0xc1840
or ebp, edx
xor ebp, ebx
not eax
or eax, ebp
mov edx, r14d
not edx
and edx, eax
not eax
and eax, r14d
or eax, edx
xor r11d, 0x2382be7c
mov edx, ecx
and edx, 0xe57d5a2f
and r9d, 0x1a82a5d0
or r9d, edx
or ecx, r11d
and r11d, 0xe57d5a2f
and r8d, 0x1a82a5d0
or r8d, r11d
xor r8d, r9d
not ecx
or ecx, r8d
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xff03d6e2
and ecx, 0xfc291d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfc291d
and ecx, 0xff03d6e2
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
and eax, 0xf12bfd10
and ecx, 0xed402ef
or ecx, eax
xor ecx, 0xf12bfd10
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc50c4212
and ecx, 0x3af3bded
or ecx, eax
mov eax, ecx
xor eax, 0x1ab13528
xor ecx, 0x81084200
and ecx, 0xa14acac5
and eax, 0x5eb5353a
or eax, ecx
mov ecx, eax
xor ecx, 0x1e810502
xor eax, 0xa0084204
and eax, 0xe03c723c
and ecx, 0x1fc38dc3
or ecx, eax
xor ecx, 0xe03c723c
cmp ecx, 0xffffffff
setne r9b
sete r8b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov eax, r10d
xor al, r11b
mov esi, eax
xor sil, 1
mov edx, r8d
xor dl, r9b
mov ebx, edx
not bl
and bl, dl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, r10d
or cl, al
xor cl, 1
mov edx, r10d
xor dl, al
not dl
and dl, al
mov edi, ecx
and dil, dl
xor dl, cl
or dl, dil
mov ecx, r11d
and cl, sil
or sil, r10b
and al, r10b
or al, cl
mov ecx, esi
xor cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
or al, cl
mov esi, eax
xor sil, 1
mov ecx, esi
and cl, al
xor sil, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, sil
mov esi, edx
xor sil, 1
and sil, cl
mov eax, ecx
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, sil
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov esi, r9d
and sil, bl
xor bl, 1
mov edx, ebx
and dl, r9b
mov ecx, ebx
xor cl, r9b
or cl, dl
mov edi, ecx
xor dil, 1
and bl, r8b
or bl, sil
mov edx, ebx
xor dl, 1
and bl, dl
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
and dil, bl
xor bl, 1
and bl, cl
or bl, dil
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov esi, ebx
or sil, cl
mov edx, esi
xor dl, 1
xor cl, bl
and cl, bl
mov ebx, eax
xor bl, 1
or bl, al
xor bl, 1
mov edi, eax
and dil, bl
xor bl, al
or bl, dil
and dl, sil
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
and al, cl
or dl, al
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
or al, bl
xor dl, bl
xor dl, 1
and dl, bl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, r9d
xor r8b, r11b
mov ecx, r11d
and cl, r9b
xor r11b, r9b
or r9b, r10b
xor al, r10b
not al
and al, r10b
xor al, 1
mov ebx, r9d
xor bl, al
or al, r9b
xor al, 1
or al, bl
xor r8b, 1
or r11b, cl
xor r11b, 1
mov ecx, r8d
and cl, r11b
xor r11b, r8b
or r11b, cl
xor r11b, al
and al, r11b
xor al, 1
mov ecx, eax
xor cl, r11b
or al, r11b
xor al, 1
or al, cl
mov r15d, eax
xor r15b, 1
mov ecx, r15d
and cl, al
mov ebx, r15d
and bl, cl
xor cl, r15b
or cl, bl
or r15b, al
xor r15b, cl
mov eax, r15d
xor al, 1
and r15b, cl
mov ecx, r15d
and cl, al
xor r15b, al
or r15b, cl
mov eax, r15d
xor al, 1
and r15b, al
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov r9d, r15d
xor r9b, 1
mov r14d, edx
xor r14b, 1
mov r10d, r14d
and r10b, dl
mov eax, r14d
and al, r10b
xor r10b, r14b
or r10b, al
mov esi, r15d
and sil, r9b
mov eax, r15d
and al, sil
xor sil, r15b
or sil, al
mov r8d, esi
xor r8b, 1
or r14b, dl
mov r11d, r14d
mov ebp, r8d
and bpl, sil
mov edx, ebp
xor dl, 1
mov edi, esi
xor dil, dl
mov ebx, esi
or bl, dl
xor bpl, sil
or dl, r8b
xor dl, 1
or dl, bpl
mov eax, r10d
xor al, r14b
and al, r10b
and r14b, r10b
xor dl, r10b
xor r10b, 1
xor r11b, 1
or r9b, r15b
mov ecx, r9d
xor cl, 1
and r11b, r10b
or r14b, r11b
xor al, 1
xor r14b, 1
mov r11d, eax
xor r11b, r14b
or r14b, al
xor r14b, 1
or r14b, r11b
xor bl, 1
or bl, dil
mov eax, ebx
xor al, 1
and al, r9b
and bl, cl
or bl, al
xor r9b, r8b
or cl, sil
xor cl, 1
or cl, r9b
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor r14b, 1
mov eax, r14d
xor al, bl
xor al, 1
and al, bl
or r14b, bl
xor al, 1
mov ecx, eax
xor cl, r14b
or al, r14b
xor al, 1
or al, cl
mov ecx, r10d
and cl, r8b
xor r10b, r8b
or r10b, cl
mov ecx, r10d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r10b
xor dl, 1
or dl, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and cl, dl
or cl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0x36309511
mov eax, 0xe5a675e9
cmovne ebp, eax
test dl, 1
mov eax, 0x36309511
cmovne eax, ebp
jmp 0x18005d00d
cmp eax, 0x8b71ea1e
jle 0x180059e35
cmp eax, 0x9d1e793a
jle 0x18005a32d
cmp eax, 0x9d1e793b
je 0x18005c5ed
cmp eax, 0xa6c8cf0a
je 0x18005d023
cmp eax, 0xa8c8f88c
jne 0x180058290
mov eax, 0xa9552cc1
cmp eax, 0xfe14c9de
jle 0x180058850
jmp 0x18005829b
cmp eax, 0xe5a675e8
jle 0x18005a365
cmp eax, 0xe5a675e9
je 0x18005d656
cmp eax, 0xeeaf82ec
je 0x18005d66b
cmp eax, 0xfc1bcbb6
jne 0x180058290
mov r9b, byte [rsp + 0x25]
mov r13b, byte [rsp + 0x26]
mov r8d, r9d
xor r8b, 1
mov edi, r8d
and dil, r9b
mov eax, r8d
xor al, dil
xor dil, 1
or dil, r9b
xor dil, 1
or dil, al
mov r11d, r9d
or r11b, r8b
xor r11b, 1
mov ecx, edi
xor cl, r11b
mov edx, ecx
xor dl, 1
or dil, r11b
xor dil, 1
or dil, cl
xor cl, dil
xor cl, 1
or dil, dl
xor dil, 1
or dil, cl
mov ebx, r13d
xor bl, 1
mov esi, r13d
and sil, bl
mov ecx, esi
xor cl, 1
mov edx, ebx
xor dl, sil
or cl, r13b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov r10d, edx
xor r10b, al
xor al, 1
or al, cl
xor al, 1
or al, r10b
xor al, bl
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 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 r10d, edi
xor r10b, 1
xor r8b, r9b
or r8b, r11b
mov edx, r8d
xor dl, 1
mov r9d, ecx
xor r9b, 1
mov r15d, ecx
and r15b, r9b
mov eax, r9d
xor al, r15b
mov r11d, r15d
xor r11b, 1
mov ebp, ecx
or bpl, r11b
xor bpl, 1
or bpl, al
mov r12d, ebp
xor r12b, 1
and r12b, bpl
mov eax, r12d
and al, bpl
xor r12b, bpl
or r12b, al
mov ebp, r12d
xor bpl, 1
xor bl, r13b
or bl, sil
mov r13d, ebx
xor r13b, 1
mov eax, r10d
xor al, dl
mov r14d, eax
xor r14b, r10b
and r14b, al
or r8b, dil
xor r8b, 1
xor dl, dil
and dl, dil
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov r8d, r14d
xor r8b, 1
mov eax, r14d
and al, r8b
mov esi, eax
xor sil, 1
xor al, r14b
or sil, r8b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and al, dl
xor dl, 1
and sil, dl
or sil, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
xor sil, 1
mov eax, esi
xor al, dl
or sil, dl
xor sil, 1
or sil, al
mov r8d, r12d
or r8b, bpl
mov edx, r8d
xor dl, 1
or r13b, bl
xor r13b, bl
mov eax, r8d
and al, dl
mov r14d, r8d
and r14b, al
xor al, r8b
or al, r14b
mov r8d, eax
and r8b, r12b
xor al, 1
and al, bpl
or al, r8b
mov r8d, r12d
xor r8b, dl
or dl, r12b
xor dl, 1
or dl, r8b
xor dl, 1
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov eax, r13d
xor al, 1
and r13b, bl
mov r8d, r13d
and r8b, al
xor r13b, al
or r13b, r8b
mov r8d, r13d
xor r8b, 1
and r8b, r13b
mov eax, r8d
and al, r13b
xor r8b, r13b
or r8b, al
mov eax, edx
xor al, 1
and al, r8b
xor r8b, 1
and r8b, dl
or r8b, al
mov eax, r12d
and al, bpl
mov edx, eax
xor dl, 1
xor al, r12b
or dl, bpl
xor dl, 1
or dl, al
xor dl, bl
mov eax, r12d
xor al, bl
or bl, r12b
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov ebp, r8d
xor bpl, 1
mov r14d, ebp
and r14b, r8b
mov edx, ebx
and dl, al
mov r12d, ebp
and r12b, r14b
xor r14b, bpl
or r14b, r12b
xor bpl, bl
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, r14d
xor bl, 1
and bl, dl
xor dl, 1
and dl, r14b
or dl, bl
or al, r8b
xor al, 1
or al, bpl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, esi
xor dl, 1
and sil, dl
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
mov edx, esi
xor dl, 1
mov ebp, eax
xor bpl, 1
and bpl, al
xor bpl, 1
mov r8d, eax
xor r8b, bpl
or bpl, al
xor bpl, 1
or bpl, r8b
mov eax, ebp
xor al, 1
and dl, sil
mov ebx, edx
and bl, sil
xor dl, sil
or dl, bl
or bpl, al
mov ebx, eax
xor bl, bpl
or bpl, al
xor bpl, 1
or bpl, bl
xor bpl, dl
mov r8d, ebp
xor r8b, 1
mov edx, edi
xor dl, r10b
or r10b, dil
mov ebx, r10d
xor bl, 1
and dl, dil
mov eax, edx
xor al, 1
and dl, r10b
or r10b, al
and al, bl
or al, dl
mov edx, r10d
xor dl, al
xor al, 1
xor dl, 1
or al, r10b
xor al, 1
or al, dl
xor r15b, cl
or r11b, r9b
xor r11b, 1
or r11b, r15b
or r9b, cl
mov edx, r9d
xor dl, r11b
xor r11b, 1
xor dl, 1
or r11b, r9b
xor r11b, 1
or r11b, dl
xor al, 1
mov edx, eax
xor dl, r11b
xor dl, 1
and dl, r11b
or al, r11b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, edi
or bl, cl
xor cl, dil
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
or cl, al
mov r9d, ecx
xor r9b, 1
mov edx, ebx
xor dl, cl
and dl, bl
and r9b, al
and cl, bl
or cl, r9b
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov r9d, r8d
and bl, cl
mov edx, ebx
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
xor bl, r8b
and r8b, bpl
xor r9b, r8b
xor r8b, 1
or r8b, bpl
xor r8b, 1
or r8b, r9b
mov eax, r8d
xor al, 1
xor dl, 1
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
mov ecx, edx
xor cl, 1
xor bl, 1
and dl, al
or al, cl
and cl, r8b
or cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
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 bl, al
xor al, bl
test al, 1
mov edx, 0xa9552cc1
mov eax, 0xa8c8f88c
cmovne edx, eax
test cl, 1
mov eax, edx
mov ecx, 0xa9552cc1
cmovne eax, ecx
test bl, 1
jmp 0x18005c5a7
cmp eax, 0x3c8094c0
jg 0x18005ab51
cmp eax, 0x36309511
je 0x18005fe69
cmp eax, 0x2ca7731f
jne 0x180058290
mov ecx, dword [0x180097488]
mov r8d, dword [0x18009748c]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x56257f21
mov ebp, edx
and ebp, 0xa9da80de
or ebp, ecx
mov ecx, ebp
xor ecx, 0x85a80da
xor ebp, 0x56257f21
mov ebx, edi
and ebx, edx
mov esi, ebx
not esi
mov eax, ebp
and eax, 0xa7802e04
and ecx, 0x587fd1fb
or ecx, eax
or ebp, esi
and esi, 0xa7802e04
and ebx, 0x587fd1fb
or ebx, esi
xor ebx, ecx
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0xbbf52562
and ebp, 0x440ada9d
or ebp, eax
mov esi, ebp
xor esi, 0xbbf52562
and esi, ebp
and edi, 0x440ada9d
xor edx, 0xbbf52562
or edx, edi
mov eax, edx
not eax
and eax, 0x2a4a9f32
and edx, 0xd5b560cd
or edx, eax
mov ecx, edx
xor ecx, 0xd5b560cd
mov edi, esi
mov ebx, esi
xor ebx, 0xa6a1a04c
and ebx, esi
not esi
and esi, 0xac058a68
and edi, 0x53fa7597
or edi, esi
mov esi, edi
xor esi, 0x53fa7597
xor edx, 0x2a429c22
and edx, 0x3fc29c62
mov eax, ecx
and eax, 0xc03d639d
or eax, edx
mov ebp, eax
xor ebp, 0xc03d639d
xor edi, 0xaa42a24
and edi, esi
xor eax, 0x99633c2e
and eax, ebp
and ecx, 0x595e5fb3
mov edx, edi
and edx, ebx
xor ebx, edi
or ebx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ebx
not eax
and eax, 0x56c910be
and ebx, 0xa936ef41
or ebx, eax
mov eax, ecx
not eax
and eax, 0x56c910be
and ecx, 0xa936ef41
or ecx, eax
xor ecx, ebx
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xe97a50c3
and ecx, 0x1685af3c
or ecx, ebx
or edx, ebp
and ebp, 0xe97a50c3
and eax, 0x1685af3c
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xf0d3ba3c
and edx, 0xf2c45c3
or edx, eax
mov eax, edx
not eax
and eax, 0x4b269f5e
and edx, 0xb4d960a1
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x5ffb483d
mov ecx, edx
and ecx, 0xa004b7c2
or ecx, eax
mov ebx, ecx
xor ebx, 0xa004b7c2
xor ecx, 0x18724030
and ecx, 0x3872e1f0
mov eax, ebx
and eax, 0xc78d1e0f
or eax, ecx
xor eax, 0x3872e1f1
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0xefe3a424
and ebx, 0x101c5bdb
or ebx, eax
mov edi, ebx
xor edi, 0x101c5bdb
mov eax, ebp
or eax, 0xb4b7b5f3
mov ecx, eax
not ecx
or edx, 0x3080000
and edx, 0xb30d2472
and ebp, 0x4b29181
or ebp, edx
and eax, 0xb30d2472
and ecx, 0x48404a0c
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x4b484a0d
and ecx, 0xb4b7b5f2
or ecx, eax
xor ebx, 0xefe3a424
and ebx, ecx
not ecx
mov eax, edi
xor eax, ecx
and eax, edi
and ecx, edi
or ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, ecx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
not edx
or edx, 0x4085e04f
mov ebx, edx
not ebx
mov eax, ebp
and eax, 0xc79c3880
and ecx, 0x3863c77f
or ecx, eax
xor ecx, 0x78e62730
xor ebp, ecx
and ebp, ecx
mov eax, ebp
not eax
mov ecx, ebx
xor ecx, eax
and ecx, ebx
and edx, 0x7b8a7ac8
and ebx, 0x84700530
or ebx, edx
and eax, 0x7b8a7ac8
and ebp, 0x84758537
or ebp, eax
xor ebp, ebx
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov edx, ebp
xor edx, 0x63a4316e
and edx, ebp
not ebp
and ebp, 0x63a4316e
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x2321d121
and edx, 0xdcde2ede
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x1ece1966
mov ecx, edx
and ecx, 0xe131e699
or ecx, ebp
mov ebp, ecx
xor ebp, 0x41004298
and eax, 0x1add7158
and edx, 0xe5228ea7
or edx, eax
mov eax, edx
xor eax, 0x41020aa6
xor ecx, 0x1ece1966
xor edx, 0x1add7158
mov ebx, ecx
and ebx, 0xb6fdb441
and ebp, 0x49024bbe
or ebp, ebx
or ecx, edx
and edx, 0xb6fdb441
and eax, 0x49024bbe
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4a4161af
and ecx, 0xb5be9e50
or ecx, eax
xor ecx, 0xb5be9e50
setne r9b
sete r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov edx, ecx
xor dl, r9b
xor r9b, al
or al, r10b
xor al, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, edx
xor r8b, 1
mov eax, r10d
or al, cl
xor al, 1
or al, r9b
xor al, 1
mov ebx, ecx
and bl, r10b
xor cl, r10b
or cl, bl
xor cl, al
and al, cl
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
mov r9d, ecx
and r9b, dl
mov ebx, r8d
and bl, al
or bl, r9b
xor bl, 1
or bl, dl
or cl, r8b
xor cl, 1
xor al, r8b
and al, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0x3c8094c1
mov ebx, 0x806eac30
jmp 0x18005be36
cmp eax, 0x5d32f19e
jg 0x18005ab9d
cmp eax, 0x51a64eb2
je 0x18005db8e
cmp eax, 0x5b99d5be
jne 0x180058290
mov edx, dword [0x180097488]
mov r8d, dword [0x18009748c]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov eax, ecx
mov r9d, ecx
mov esi, ebx
mov ebp, ebx
and ecx, ebx
mov r10d, ebx
and r10d, ecx
xor ecx, ebx
and ebx, 0x10045295
and eax, 0xeffbad6a
or eax, ebx
mov edx, eax
xor edx, 0xeffbad6b
xor eax, 0xeffbad6a
and eax, edx
and r9d, 0x28274dc6
and esi, 0xd7d8b239
or esi, r9d
xor esi, 0xd7d8b238
and ebp, 0xfffffffe
or ebp, esi
mov edx, ebp
not edx
mov edi, eax
not edi
and edx, edi
or edi, ebp
mov ebx, edi
not ebx
and ebp, eax
or ebp, edx
mov eax, ebp
not eax
mov edx, edi
and edx, 0xde75f860
and ebx, 0x218a079f
or ebx, edx
or edi, eax
and eax, 0xde75f860
and ebp, 0x218a079f
or ebp, eax
xor ebp, ebx
not edi
or edi, ebp
mov eax, edi
not eax
and eax, 0x2ab2189
and edi, 0xfd54de76
or edi, eax
mov eax, edi
xor eax, 0xfd54de76
xor edi, 0x202100
or ecx, r10d
mov edx, ecx
not edx
mov ebp, eax
xor ebp, edx
and ebp, eax
and edi, 0x3c643b16
and eax, 0xc39bc4e9
or eax, edi
and edx, 0x3c643b16
and ecx, 0xc39bc4e9
or ecx, edx
xor ecx, eax
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xe0484580
and edx, ecx
or ecx, 0x1fb7ba7f
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xcaba9431
and eax, 0x20404180
or eax, ebx
or ecx, ebp
and ebp, 0xcaba9431
and edx, 0x35456bce
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1fb7ba7f
and ecx, 0xe0484580
or ecx, eax
sete r10b
setne al
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg bl
and al, bl
mov edx, r9d
and dl, r10b
or dl, al
mov eax, edx
xor al, 1
and bl, al
and dl, r9b
or dl, bl
xor al, dl
and al, dl
xor r10b, r9b
mov ecx, r10d
xor cl, 1
mov r8d, eax
xor r8b, 1
mov edx, eax
and cl, r10b
mov ebx, ecx
and bl, r10b
xor cl, r10b
or cl, bl
and r8b, cl
xor cl, 1
and cl, al
xor al, r10b
or dl, r10b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or cl, r8b
mov ebx, ecx
xor bl, 1
and cl, dl
or dl, bl
and bl, al
or bl, cl
mov eax, edx
xor al, bl
test al, 1
mov ecx, 0x6af81b5d
mov eax, 0xad853361
cmovne ecx, eax
test bl, 1
mov eax, ecx
mov ebp, 0x6af81b5d
cmovne eax, ebp
jmp 0x18005b9a9
cmp eax, 0x85c4984b
jg 0x18005b049
cmp eax, 0x806eac30
je 0x18005dba2
cmp eax, 0x810a5c8b
jne 0x180058290
mov rax, qword [rsp + 0x58]
jmp 0x18005a34b
cmp eax, 0xfe14c9df
je 0x18005e0ae
cmp eax, 0xb1c1737
jne 0x180058290
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov r15, qword [rax]
mov ecx, dword [0x180097488]
mov r8d, dword [0x18009748c]
lea r9d, [rcx - 1]
imul r9d, ecx
mov edi, r9d
not edi
mov ebp, r9d
mov ecx, edi
and ecx, 0xfffffffe
mov eax, r9d
and eax, 1
or eax, ecx
not eax
or eax, edi
and r9d, edi
mov r10d, edi
and r10d, r9d
xor r9d, edi
and edi, 0xc0752cd9
and ebp, 0x3f8ad326
or ebp, edi
mov edx, ebp
not edx
and edx, 0x3f8ad326
and ebp, 0xc0752cd9
or ebp, edx
mov edx, ebp
not edx
and edx, 1
xor ebp, 0xfffffffe
or ebp, edx
mov edx, ebp
not edx
and edx, 0x260a2a1f
and ebp, 0xd9f5d5e0
or ebp, edx
mov edx, ebp
xor edx, 0xd9f5d5e0
mov r11d, ebp
xor r11d, 0x260a2a1f
mov ebx, eax
not ebx
mov edi, eax
and edi, 0x24a6ffd8
xor eax, 0xe12fde22
and eax, ebx
and ebx, 0xdb590027
or ebx, edi
mov edi, ebx
xor edi, 0xdb590027
xor ebp, 0xc725f43d
mov esi, ebp
and esi, r11d
and ebp, edx
xor ebx, 0x3a76de05
and ebx, edi
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xa7862d6
and esi, 0xf5879d29
or esi, ecx
mov ecx, ebp
not ecx
or edx, ecx
and ecx, 0xa7862d6
and ebp, 0xf5879d29
or ebp, ecx
xor ebp, esi
not edx
or edx, ebp
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, r11d
and ecx, edi
xor edi, r11d
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x9571c848
and edi, 0x6a8e37b7
or edi, ecx
xor edi, 0x6a8e37b7
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
or r9d, r10d
mov ecx, edi
and ecx, 0xf8cf4569
xor edi, 0xfb835734
and edi, eax
and eax, 0x730ba96
or eax, ecx
mov r10d, eax
xor r10d, 0x730ba96
mov ecx, r9d
not ecx
xor eax, 0xfcb3eda2
and eax, r10d
xor r9d, 0x47ca8cb
and r9d, ecx
mov esi, ecx
or esi, 0x47ca8cb
mov ebx, esi
not ebx
mov edx, eax
not edx
mov ebp, edi
not ebp
mov r11d, edx
and r11d, 0xf5ad00b9
and eax, 0xa52ff46
or eax, r11d
or edx, ebp
and ebp, 0xf5ad00b9
and edi, 0xa52ff46
or edi, ebp
xor edi, eax
not edx
or edx, edi
mov ebp, r9d
not ebp
mov eax, ebp
and eax, 0x65c441c1
and r9d, 0x9a3bbe3e
or r9d, eax
or ebp, esi
and esi, 0x65c441c1
and ebx, 0x9a031634
or ebx, esi
xor ebx, r9d
not ebp
or ebp, ebx
mov eax, edx
not eax
and eax, 0x9dd1ce0a
and edx, 0x622e31f5
or edx, eax
mov eax, ebp
not eax
and eax, 0x9dd1ce0a
and ebp, 0x622e31f5
or ebp, eax
xor ebp, edx
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3b865fcb
and ecx, 0xc479a034
or ecx, eax
mov eax, ecx
xor eax, 0x84018010
xor ecx, 0x3b865fcb
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0x617870ef
and ebp, 0x9e878f10
or ebp, ebx
or edx, ecx
and ecx, 0x617870ef
and eax, 0x9e878f10
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xa5bf76a3
and edx, 0x5a40895c
or edx, eax
mov ebp, edx
xor ebp, 0x50000818
xor edx, 0x20201400
or ecx, 0xf4747c79
mov eax, ecx
not eax
or edx, 0x3810384
and edx, 0x23e117c4
and ebp, 0xd4146839
or ebp, edx
and ecx, 0x23e117c4
and eax, 0x80a8002
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xb8b8386
and eax, 0xf4747c79
or eax, ecx
sete r11b
setne dl
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg bl
xor bl, dl
mov r9d, r10d
xor dl, r11b
and dl, r11b
mov ecx, edx
xor cl, 1
and cl, dl
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
xor cl, r10b
and r10b, r11b
xor r9b, r11b
or r9b, r10b
xor r9b, 1
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
mov eax, r9d
xor al, 1
mov esi, ecx
xor sil, 1
mov r11d, esi
and r11b, cl
mov edx, esi
and dl, r11b
xor r11b, sil
or r11b, dl
mov r10d, r9d
or r10b, al
xor r10b, r9b
mov r8d, r11d
xor r8b, 1
mov edx, r11d
xor dl, r8b
and dl, r11b
or sil, cl
mov ebx, esi
xor bl, 1
mov ecx, r10d
and cl, r9b
xor r10b, 1
mov edi, ecx
and dil, r10b
xor r10b, cl
or r10b, dil
and bl, sil
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
mov ecx, ebx
and cl, dl
xor dl, 1
xor bl, 1
and bl, dl
or bl, cl
mov ecx, edx
and cl, sil
xor dl, sil
or dl, cl
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, r10b
mov ecx, ebx
xor cl, 1
and al, r9b
xor al, 1
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, r8b
and al, r11b
or al, dl
mov edx, r9d
xor dl, r11b
or r11b, r9b
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, al
xor al, 1
xor dl, 1
or al, r11b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
xor al, 1
and cl, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, al
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xa6c8cf0a
mov ebp, 0xb17b65aa
cmovne edx, ebp
test al, 1
mov eax, 0xa6c8cf0a
cmovne eax, edx
mov qword [rsp + 0x58], r15
jmp 0x18005c5a4
cmp eax, 0x6af81b5d
je 0x18005e8b9
cmp eax, 0x78c71562
jne 0x180058290
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call fcn.180055490
mov rcx, qword [rsi + 0x60]
mov rdx, rdi
mov r8, rax
call fcn.18005fe80
mov eax, 0x7ea51929
cmp eax, 0xfe14c9de
jle 0x180058850
jmp 0x18005829b
cmp eax, 0xa9552cc1
je 0x18005e8d5
cmp eax, 0xad853361
jne 0x180058290
mov eax, 0x5b99d5be
cmp eax, 0xfe14c9de
jle 0x180058850
jmp 0x18005829b
cmp eax, 0x8b71ea1f
je 0x18005f1f6
cmp eax, 0x9326df91
jne 0x180058290
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov eax, 0x5d32f19f
cmp eax, 0xfe14c9de
jle 0x180058850
jmp 0x18005829b
cmp eax, 0xd578283e
je 0x18005f868
cmp eax, 0xdaf31056
jne 0x180058290
mov edx, dword [0x180097488]
mov r9d, dword [0x18009748c]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov edi, ebp
or ebp, ecx
or ecx, 0xe0d6bc35
mov ebx, ecx
not ebx
or edi, 0x1f2943ca
mov edx, edi
not edx
and ecx, 0xbe9a9a43
and ebx, 0x1214188
or ebx, ecx
and edi, 0xbe9a9a43
and edx, 0x40442434
or edx, edi
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0xea5909b2
and edx, 0x15a6f64d
or edx, ecx
mov ecx, edx
xor ecx, 0x2069001
xor edx, 0x84204250
and edx, 0x8ca967d6
and ecx, 0x73569829
or ecx, edx
mov edx, ecx
xor edx, 0x11540820
xor ecx, 0x80284252
and ecx, 0xe22ad25b
and edx, 0x1dd52da4
or edx, ecx
mov edi, edx
xor edi, 0x1dd52da4
mov ecx, ebp
not ecx
and ecx, 0xfd4ef756
and ebp, 0x2b108a9
or ebp, ecx
mov esi, ebp
xor esi, 0x2b108a9
mov ebx, edx
xor ebx, 0xe22ad25b
mov ecx, ebp
xor ecx, 0xfd4ef756
xor edx, 0xa93bd3eb
mov eax, edx
and eax, ebx
and edx, edi
xor ebp, 0xb65ff6e6
mov edi, ebp
and edi, ecx
and ebp, esi
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, edx
not eax
and eax, 0x575c7f04
and edx, 0xa8a380fb
or edx, eax
mov eax, ebp
not eax
and eax, 0x575c7f04
and ebp, 0xa8a380fb
or ebp, eax
xor ebp, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc60e6cb7
and ecx, 0x39f19348
or ecx, eax
mov eax, ecx
xor eax, 0x11200140
mov edx, ebp
not edx
xor ecx, 0xc60e6cb7
mov ebx, edx
and ebx, 0x2ed3928d
and ebp, 0xd12c6d72
or ebp, ebx
or edx, ecx
and ecx, 0x2ed3928d
and eax, 0xd12c6d72
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov ebp, edx
not ebp
mov ebx, edx
mov edi, edx
xor edi, 0x6c828d86
and edi, edx
mov eax, ebp
and eax, 0xb73feaa
and edx, 0xf48c0155
or edx, eax
xor edx, 0xb7bed2d9
or edx, ebp
and ebp, 0xc02
and ebx, 0x6c828184
or ebx, ebp
xor ebx, 0x6c828184
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
and eax, 0x937d7279
and edi, 0x6c828d86
or edi, eax
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0xbccd2c73
mov ecx, edi
and ecx, 0x4332d38c
or ecx, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
mov esi, ecx
not esi
and edx, eax
or edx, ebx
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0xad3f75f1
and esi, 0x52c08a0e
or esi, ebx
or ecx, eax
and eax, 0xad3f75f1
and edx, 0x52c08a0e
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
or edx, 0xc58b7772
mov ebx, edx
not ebx
or ecx, 0x38700005
and ecx, 0xfd7b4145
and eax, 0x803632
or eax, ecx
and edx, 0xfd7b4145
and ebx, 0x2048888
or ebx, edx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x79465b00
and ebx, 0x86b9a4ff
or ebx, eax
mov eax, edi
xor eax, 0xfffffffe
and eax, edi
and ebp, 0x53c71e19
and edi, 0xac38e1e6
or edi, ebp
xor edi, 0x53c71e18
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
or ecx, 0x7eeeb1eb
mov ebp, ecx
not ebp
or edi, 0x81004604
and edi, 0xcd06768e
and eax, 0x32e88161
or eax, edi
and ecx, 0xcd06768e
and ebp, 0x110810
or ebp, ecx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0xbd399505
and ebp, 0x42c66afa
or ebp, eax
mov eax, ebp
xor eax, 0x2c201900
xor ebp, 0xc3d724ee
mov ecx, ebp
and ecx, 0x9149c2b3
and eax, 0x6eb63d4c
or eax, ecx
xor eax, 0x9149c2b3
xor ebp, eax
and ebp, eax
mov eax, ebx
not eax
and eax, ebp
not ebp
mov edx, ebx
xor edx, ebp
and edx, ebx
and ebp, ebx
or ebp, eax
mov ecx, edx
not ecx
mov eax, ebp
not eax
mov ebx, ecx
and ebx, 0xb2cf626c
and edx, 0x4d309d93
or edx, ebx
or ecx, eax
and eax, 0xb2cf626c
and ebp, 0x4d309d93
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
mov ebp, ecx
and ebp, 0x196c9ff7
and ecx, 0xe18039e7
mov edx, eax
and edx, 0x1e7fc618
or edx, ecx
xor edx, 0x1e7fc618
or edx, eax
and eax, 0xe6936008
or eax, ebp
mov ecx, eax
xor ecx, 0x6002000
xor eax, 0x8688ec6
and eax, 0xe8fbcece
and ecx, 0x17043131
or ecx, eax
mov edi, ecx
xor edi, 0x6000000
xor ecx, 0xe8fbcece
mov eax, edx
not eax
and eax, 0xa354d35
and edx, 0xf5cab2ca
or edx, eax
mov ebp, edx
xor ebp, 0x64c200c2
xor edx, 0xa354d35
mov eax, ecx
or eax, edx
mov ebx, eax
not ebx
and ecx, 0x993cb33d
and edi, 0x66c34cc2
or edi, ecx
and edx, 0x993cb33d
and ebp, 0x66c34cc2
or ebp, edx
xor ebp, edi
mov ecx, ebp
not ecx
mov edx, eax
and edx, 0xf67a964a
and ebx, 0x98569b5
or ebx, edx
or eax, ecx
and ecx, 0xf67a964a
and ebp, 0x98569b5
or ebp, ecx
xor ebp, ebx
not eax
or eax, ebp
mov ecx, eax
not ecx
mov ebp, ecx
or ebp, 0x3dc01386
mov edx, ebp
not edx
or eax, 0x40086c29
and eax, 0x59486f2d
and ecx, 0x24801082
or ecx, eax
and ebp, 0x59486f2d
and edx, 0x82378050
or edx, ebp
xor edx, ecx
mov eax, edx
not eax
and eax, 0x4a8b5716
and edx, 0xb574a8e9
or edx, eax
mov eax, edx
xor eax, 0x8203a2f
xor edx, 0x1434090
and edx, 0x81d7c1d0
and eax, 0x7e283e2f
or eax, edx
mov ecx, eax
xor ecx, 0x1c28180
xor eax, 0x4408362a
and eax, 0xc41d767a
and ecx, 0x3be28985
or ecx, eax
mov eax, ecx
xor eax, 0x13a08901
xor ecx, 0x80191002
and ecx, 0xa85b1086
and eax, 0x57a4ef79
or eax, ecx
mov ecx, eax
xor ecx, 0xa8590080
xor eax, 0x53a04218
and eax, 0x53a2521e
and ecx, 0xac5dade1
or ecx, eax
xor ecx, 0xac5dade1
cmp ecx, 0xffffffff
sete r8b
setne r10b
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg r9b
mov edi, r9d
mov esi, r10d
xor sil, r8b
mov ebp, r11d
xor bpl, r8b
and r8b, r9b
xor r9b, r11b
xor dil, r9b
not dil
and dil, r9b
mov edx, r9d
not dl
and dl, r9b
xor dl, 1
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov r9d, esi
xor r9b, 1
mov r15d, edi
xor r15b, 1
mov ebx, r15d
and bl, dil
mov eax, r15d
xor al, bl
xor bl, 1
or bl, dil
xor bl, 1
or bl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov r14d, edx
xor r14b, al
or al, dl
xor al, 1
or al, r14b
mov r14d, eax
xor r14b, 1
mov edx, ebx
xor dl, 1
or r15b, dil
xor r15b, bl
mov ecx, r15d
and cl, bl
mov edi, r15d
xor dil, cl
xor cl, 1
xor dil, 1
or cl, r15b
xor cl, 1
or cl, dil
mov edi, edx
and dil, al
and al, r14b
xor al, 1
mov r15d, eax
xor r15b, r14b
or al, r14b
xor al, 1
or al, r15b
xor al, cl
mov r15d, eax
xor r15b, 1
and bl, r14b
or bl, dil
mov ecx, edx
and cl, r14b
xor dl, r14b
or dl, cl
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
xor al, bl
or bl, r15b
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
xor sil, r10b
xor sil, 1
mov ecx, r10d
or cl, r9b
xor cl, 1
or cl, sil
mov edi, ecx
xor dil, 1
mov edx, r9d
xor dl, r10b
and r9b, dl
and dl, r10b
mov esi, r9d
and sil, dl
xor dl, r9b
or dl, sil
mov eax, ecx
and al, dil
xor al, 1
mov r9d, edi
xor r9b, al
or al, dil
xor al, 1
or al, r9b
mov r9d, eax
and al, dl
xor dl, 1
xor r9b, 1
and r9b, dl
or al, r9b
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
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
mov edx, ecx
and dl, bl
xor cl, bl
xor bl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
and al, bl
or al, dl
xor bl, al
and bl, al
mov eax, ecx
and al, r9b
mov edx, ecx
xor dl, al
xor al, 1
or al, r9b
xor al, 1
or al, dl
mov edx, eax
and al, bl
xor bl, 1
xor dl, 1
and dl, bl
or al, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, ebp
xor cl, 1
mov edx, r11d
xor dl, r10b
and dl, r11b
and r11b, r10b
or r11b, r8b
xor dl, 1
xor r11b, 1
mov ebx, edx
xor bl, r11b
or r11b, dl
xor r11b, 1
or r11b, bl
mov edx, r11d
not dl
and dl, cl
or cl, r11b
and r11b, bpl
or r11b, dl
xor r11b, 1
mov edx, ecx
xor dl, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
mov ecx, r11d
xor cl, 1
and r11b, cl
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov edi, r11d
xor dil, 1
mov r9d, eax
xor r9b, 1
mov ebx, r9d
and bl, al
mov edx, r9d
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov ebp, edi
and bpl, r11b
mov r8d, edi
xor r8b, bpl
xor bpl, 1
or bpl, r11b
xor bpl, 1
or bpl, r8b
mov esi, ebx
mov r8d, ebp
mov r10d, ebp
xor bpl, bl
xor bl, 1
or sil, bl
xor r9b, al
and r9b, al
mov eax, r9d
and r9b, sil
xor sil, 1
xor r8b, 1
or r10b, r8b
xor dil, r11b
and dil, r11b
mov ecx, r10d
xor cl, dil
xor al, 1
mov edx, esi
xor dl, al
and dl, sil
and al, sil
or al, r9b
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
xor dil, 1
or dil, r10b
xor dil, 1
xor cl, 1
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
xor dl, 1
and dl, cl
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
or r8b, bl
xor r8b, 1
mov eax, r8d
and al, bpl
xor bpl, r8b
or bpl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, bpl
mov edx, eax
and dl, bpl
xor al, bpl
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xeeaf82ec
mov ebp, 0x7ee3b61b
cmovne edx, ebp
test al, 1
mov eax, 0xeeaf82ec
jmp 0x18005c5a1
cmp eax, 0x3c8094c1
je 0x18005f87d
cmp eax, 0x4e3597d3
jne 0x180058290
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call fcn.180055490
mov rcx, qword [rsi + 0x60]
mov rdx, rdi
mov r8, rax
call fcn.18005fe80
mov eax, 0x7b024a51
cmp eax, 0xfe14c9de
jle 0x180058850
jmp 0x18005829b
cmp eax, 0x5d32f19f
je 0x18005f89b
cmp eax, 0x68dd818d
jne 0x180058290
mov ecx, dword [0x180097488]
mov r11d, dword [0x18009748c]
lea esi, [rcx - 1]
imul esi, ecx
mov eax, esi
not eax
mov edx, eax
and edx, 0x1b79ca23
mov ebp, esi
and ebp, 0xe48635dc
or ebp, edx
mov edx, ebp
xor edx, 0x24060080
xor ebp, 0x13200023
and ebp, 0xd3a0357f
and edx, 0x2c5fca80
or edx, ebp
mov ebp, edx
xor ebp, 0x2c5fca80
xor edx, 0xd080151a
and edx, 0xf49e551a
mov ebx, ebp
and ebx, 0xb61aae5
or ebx, edx
xor ebx, 0x8f4342f9
and ebp, 0x7bdd17e3
or ebp, ebx
mov ebx, ebp
not ebx
mov ecx, eax
and ecx, 0xec7e587c
mov edx, esi
and edx, 0x1381a783
or edx, ecx
xor edx, 0x97a34f9f
or edx, eax
mov edi, edx
not edi
mov ecx, ebp
or ecx, edx
not ecx
and ebp, 0xf4b6e72d
and ebx, 0xb4918d2
or ebx, ebp
and edx, 0xf4b6e72d
and edi, 0xb4918d2
or edi, edx
xor edi, ebx
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, edi
not ecx
mov edx, edi
xor edx, 0xc3fe9420
and edx, edi
or edi, 0x3c016bdf
mov ebp, edx
not ebp
mov ebx, edi
and ebx, 0xfbf2dc9b
and ecx, 0xc0020
or ecx, ebx
or edi, ebp
and ebp, 0xfbf2dc9b
and edx, 0x40d2364
or edx, ebp
xor edx, ecx
not edi
or edi, edx
mov ecx, edi
not ecx
and ecx, 0xcbe026db
and edi, 0x341fd924
or edi, ecx
mov edx, edi
xor edx, 0x73c3a519
mov ecx, esi
xor ecx, 0x23641b05
and ecx, esi
or esi, 0xdc9be4fa
mov ebp, ecx
not ebp
mov ebx, esi
and ebx, 0xca2d76d2
and eax, 0x21400905
or eax, ebx
or esi, ebp
and ebp, 0xca2d76d2
and ecx, 0x35d2892d
or ecx, ebp
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x19545f3e
and esi, 0xe6aba0c1
or esi, eax
mov ecx, esi
xor ecx, 0x44449300
xor edi, 0x8c3c5ae6
mov eax, edi
and eax, 0x7153549d
mov ebx, edx
and ebx, 0x8eacab62
or ebx, eax
xor esi, 0x3a30443b
xor ebx, 0x7153549d
or ebx, esi
mov eax, ebx
not eax
and esi, 0x8bab68c6
and ecx, 0x74549739
or ecx, esi
xor ecx, edx
xor ecx, 0x8bab68c6
and ecx, edx
mov ebp, ecx
not ebp
mov esi, ebx
and esi, 0x2eb7b8e3
and eax, 0xd148471c
or eax, esi
or ebx, ebp
and ebp, 0x2eb7b8e3
and ecx, 0xd148471c
or ecx, ebp
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and edi, 0xc87b67db
and edx, 0x37849824
or edx, edi
mov ecx, edx
xor ecx, 0x23001020
xor edx, 0xc87b67db
mov ebp, ebx
and ebp, 0x1ce6cc0f
and eax, 0xe31933f0
or eax, ebp
or ebx, edx
and edx, 0x1ce6cc0f
and ecx, 0xe31933f0
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
setne r9b
sete r10b
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl r11b
mov edx, r11d
xor dl, r8b
mov eax, edx
xor al, 1
mov edi, eax
or dil, r8b
mov esi, edi
xor sil, 1
mov r15d, edx
and r15b, al
mov ebx, edx
and bl, r15b
xor r15b, dl
or r15b, bl
mov ebx, r15d
xor bl, 1
or al, dl
mov ebp, eax
xor bpl, 1
mov edx, edi
or dl, sil
xor dl, dil
mov r14d, edx
xor r14b, 1
mov ecx, ebx
or cl, al
xor cl, 1
and bpl, bl
and al, r15b
or al, bpl
mov ebp, ecx
and bpl, al
xor al, cl
or al, bpl
and dl, dil
mov ecx, edx
and cl, r14b
xor dl, r14b
or dl, cl
xor dl, al
mov eax, r15d
xor al, sil
and al, r15b
xor bl, sil
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, dl
mov ecx, ebx
xor cl, 1
and cl, dl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, r10d
xor al, r9b
mov edx, r9d
or dl, al
xor dl, 1
xor al, r9b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, 1
mov edi, edx
and dil, cl
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
mov esi, edi
xor sil, 1
or dl, cl
mov r14d, edx
xor r14b, 1
mov ebp, eax
xor bpl, 1
mov ebx, ebp
and bl, al
mov ecx, ebp
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
or bpl, al
xor bpl, bl
mov eax, ebp
xor al, 1
and r14b, sil
or sil, dl
and dl, dil
or dl, r14b
mov ecx, esi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, sil
xor dl, 1
or dl, cl
and bpl, bl
mov ecx, ebp
and cl, al
xor bpl, al
or bpl, cl
xor bpl, 1
mov eax, ebp
or al, dl
xor bpl, dl
xor bpl, 1
and bpl, dl
xor bpl, 1
mov ecx, eax
xor cl, bpl
or bpl, al
xor bpl, 1
or bpl, cl
mov eax, r11d
and al, r10b
mov ecx, r11d
xor cl, r10b
or cl, al
xor cl, 1
and r10b, r8b
and r11b, r9b
or r11b, r10b
xor r11b, cl
xor r11b, 1
and cl, r11b
xor cl, 1
mov eax, ecx
xor al, r11b
or cl, r11b
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, ecx
xor al, dl
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
or bl, dl
and al, cl
mov r8d, eax
xor r8b, 1
mov edx, eax
and dl, r8b
xor r8b, bl
xor bl, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor dl, bl
xor dl, 1
or al, bl
xor al, 1
or al, r8b
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
mov ebx, ebp
and bl, cl
or al, bpl
xor cl, bpl
and cl, bpl
xor bpl, 1
and dl, bpl
or bl, dl
xor bpl, bl
and bpl, bl
xor al, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
and al, bpl
mov ebx, ebp
xor bl, cl
or cl, bpl
xor bpl, 1
xor dl, 1
and dl, bpl
or dl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0x810a5c8b
mov ecx, 0x3c8094c1
cmovne eax, ecx
test dl, 1
cmove eax, ecx
not bl
test bl, 1
mov ecx, 0x810a5c8b
jmp 0x18005f1e3
cmp eax, 0x85c4984c
je 0x18005f8cf
cmp eax, 0x87af32aa
jne 0x180058290
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x38], rax
mov eax, 0x8b71ea1f
cmp eax, 0xfe14c9de
jle 0x180058850
jmp 0x18005829b
mov ecx, dword [0x180097488]
mov r8d, dword [0x18009748c]
lea r10d, [rcx - 1]
imul r10d, ecx
mov esi, r10d
not esi
mov edx, r10d
and edx, 0x3ddefabb
mov ecx, r10d
xor ecx, 0x3ddefabb
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf2f72fb5
and ecx, 0xd08d04a
or ecx, edx
mov ebp, ecx
xor ebp, 0xd08d04a
mov edx, esi
and edx, 0x7385295c
mov eax, r10d
and eax, 0x8c7ad6a3
or eax, edx
xor eax, 0xb1a42c18
mov ebx, eax
xor ebx, esi
and ebx, eax
mov eax, ebx
not eax
mov edi, ebp
xor edi, eax
and edi, ebp
xor ecx, 0x40040e21
and ecx, 0x4d0c4e6b
and ebp, 0xb2f3b194
or ebp, ecx
and eax, 0x4d0c4e6b
and ebx, 0xb2f3b194
or ebx, eax
xor ebx, ebp
mov ebp, edi
not ebp
mov eax, ebx
not eax
mov ecx, ebp
and ecx, 0xc6d20528
and edi, 0x392dfad7
or edi, ecx
or ebp, eax
and eax, 0xc6d20528
and ebx, 0x392dfad7
or ebx, eax
xor ebx, edi
not ebp
or ebp, ebx
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0xa8e14044
and ecx, ebp
or ebp, 0x571ebfbb
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0xf43f73f
and eax, 0xa0a00040
or eax, ebx
or ebp, edx
and edx, 0xf43f73f
and ecx, 0xf0bc08c0
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xa98c6f6a
and ebp, 0x56739095
or ebp, eax
mov r11d, ebp
xor r11d, 0x4b08014
mov eax, esi
and eax, 0xde01a44f
and esi, r10d
and r10d, 0x21fe5bb0
or r10d, eax
mov eax, r10d
xor eax, 0x20545a00
xor r10d, 0xde01a44f
mov ecx, esi
not ecx
mov edx, r10d
and edx, 0x89aa01b8
and eax, 0x7655fe47
or eax, edx
or r10d, ecx
and ecx, 0x89aa01b8
and esi, 0x7655fe47
or esi, ecx
xor esi, eax
not r10d
or r10d, esi
mov r9d, ebp
xor r9d, 0xc34c2a6b
xor ebp, 0x38238490
mov eax, r9d
or eax, 0x7a2b8ed9
mov edi, eax
not edi
mov esi, r10d
xor esi, 0x7a2b8ed9
and esi, r10d
mov ecx, r10d
or ecx, 0x85d47126
mov edx, ecx
not edx
or ebp, 0x4141004
and ebp, 0x3e379e9c
mov ebx, r9d
and ebx, 0x40080041
or ebx, ebp
and eax, 0x3e379e9c
and edi, 0x81c06122
or edi, eax
xor edi, ebx
mov eax, esi
not eax
mov ebp, ecx
and ebp, 0xdd3fce77
and edx, 0x22000088
or edx, ebp
or ecx, eax
and eax, 0xdd3fce77
and esi, 0x22c03188
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
not ecx
and r9d, 0x784b7fc9
and r11d, 0x87b48036
or r11d, r9d
xor r11d, 0x87b48036
mov eax, ecx
and eax, r11d
xor r11d, ecx
or r11d, eax
cmp r11d, 0xffffffff
sete al
setne bl
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg cl
mov edx, ebx
and dl, cl
and bl, r10b
and r10b, al
or r10b, dl
xor r10b, 1
mov edx, r10d
and dl, cl
xor r10b, cl
or r10b, dl
mov r8d, r10d
xor r8b, 1
and cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
mov r9d, edx
xor r9b, al
and r9b, dl
or bl, cl
xor bl, r9b
mov r11d, ebx
xor r11b, 1
mov ecx, r10d
and cl, r8b
mov esi, ecx
and sil, r10b
mov edi, ecx
xor dil, r10b
or dil, sil
and bl, r9b
mov r9d, ebx
and r9b, r11b
xor bl, r11b
or bl, r9b
mov r9d, ebx
xor r9b, 1
and r9b, dil
xor dil, 1
and dil, bl
or r9b, dil
and dl, al
xor cl, 1
mov ebx, r10d
xor bl, cl
or cl, r10b
xor cl, 1
or cl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, cl
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, r9b
and r9b, al
mov ecx, eax
xor cl, r9b
test al, 1
mov eax, 0x7ea51929
mov edx, 0x78c71562
cmovne eax, edx
test r9b, 1
cmove eax, edx
not cl
test cl, 1
mov ecx, 0x7ea51929
jmp 0x18005f1e3
mov eax, dword [0x180097488]
mov r8d, dword [0x18009748c]
lea esi, [rax - 1]
imul esi, eax
mov r9d, esi
not r9d
mov ecx, esi
xor ecx, 0xda6a2bae
and ecx, esi
mov eax, esi
or eax, 0x2595d451
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x6647a425
mov ebp, r9d
and ebp, 0x98280b8a
or ebp, edi
or eax, ebx
and ebx, 0x6647a425
and ecx, 0x99b85bda
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x421a23b6
and eax, 0xbde5dc49
or eax, ecx
mov ecx, eax
xor ecx, 0x6306c4c3
xor eax, 0x300018
and eax, 0x4b9333c
and ecx, 0xfb46ccc3
or ecx, eax
mov eax, ecx
xor eax, 0x3946c4c0
xor ecx, 0x390114
and ecx, 0xc2390917
and eax, 0x3dc6f6e8
or eax, ecx
mov edx, eax
xor edx, 0xc0100905
xor eax, 0x15c02268
and eax, 0x17e9227a
and edx, 0xe816dd85
or edx, eax
mov eax, edx
xor eax, 0xe816dd85
and r9d, 0x5c2e4b9
and esi, 0xfa3d1b46
or esi, r9d
mov ebx, esi
xor ebx, 0xfa3d1b46
xor esi, 0x182c490
and esi, 0x29bbcdd6
mov ebp, ebx
and ebp, 0xd6443229
or ebp, esi
xor ebp, 0xd6443229
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x4a23d5d0
and ebp, 0xb5dc2a2f
or ebp, ecx
mov ecx, ebp
xor ecx, 0xb5dc2a2f
xor ebp, 0x4a23d5d0
xor edx, 0x17e9227a
and ecx, edx
or edx, ebp
mov ebx, edx
not ebx
and ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, edx
and ecx, 0xd2b0767c
and ebx, 0x2d4f8983
or ebx, ecx
or edx, eax
and eax, 0xd2b0767c
and ebp, 0x2d4f8983
or ebp, eax
xor ebp, ebx
not edx
or edx, ebp
mov eax, edx
mov ebp, edx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
not edx
mov ebx, edx
and ebx, 0xae25145c
and eax, 0x51daeba3
or eax, ebx
xor eax, 0xae25145d
mov r12d, eax
xor r12d, edx
and r12d, eax
and edx, 0x92c0f6d6
and ebp, 0x6d3f0928
or ebp, edx
mov eax, ebp
xor eax, 0x48210928
xor ebp, 0x92c0f6d7
mov edx, ecx
not edx
mov edi, ebp
and edi, 0xb71e5296
and eax, 0x48e1ad68
or eax, edi
or ebp, edx
and edx, 0xb71e5296
and ecx, 0x48e1ad69
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov r9d, r12d
not r9d
mov r11d, ebp
not r11d
mov eax, r11d
and eax, 0xe925f29b
and ebp, 0x16da0d64
or ebp, eax
mov r10d, ebp
xor r10d, 0x16da0d64
mov ecx, r12d
xor ecx, 0x3acbad26
and ecx, r9d
mov esi, r9d
or esi, 0x3acbad26
mov edi, esi
not edi
mov edx, ebp
xor edx, 0xd3ee5fbd
and edx, r10d
or r11d, 0x3acbad26
mov r14d, r11d
not r14d
mov eax, ecx
not eax
mov r15d, eax
and r15d, 0x51e13625
and ecx, 0xae1ec9da
or ecx, r15d
or eax, esi
and esi, 0x51e13625
and edi, 0x841440d8
or edi, esi
xor edi, ecx
not eax
or eax, edi
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xc282ba3e
and edx, 0x3d7d45c1
or edx, ecx
or edi, r11d
and r11d, 0xc282ba3e
and r14d, 0x53440c1
or r14d, r11d
xor r14d, edx
not edi
or edi, r14d
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
xor ebp, 0xe925f29b
mov eax, r12d
and eax, 0xd08b0e37
and r9d, 0x2f74f1c8
or r9d, eax
or r12d, ebp
and ebp, 0xd08b0e37
and r10d, 0x2f74f1c8
or r10d, ebp
xor r10d, r9d
not r12d
or r12d, r10d
mov eax, r12d
not eax
and eax, 0xb4e2c09b
and r12d, 0x4b1d3f64
or r12d, eax
xor r12d, 0x4b1d3f64
mov eax, edi
and eax, r12d
xor r12d, edi
or r12d, eax
mov ebp, r12d
not ebp
mov edx, r12d
mov eax, ebp
and eax, 0x1f8d0e60
and r12d, 0xe072f19f
or r12d, eax
xor r12d, 0x9090be72
or r12d, ebp
and ebp, 0xcf73dccc
and edx, 0x308c2333
or edx, ebp
mov eax, edx
xor eax, 0x20882322
xor edx, 0xc4234008
and edx, 0xd4274019
and eax, 0x2bd8bfe6
or eax, edx
mov ecx, eax
xor ecx, 0x54014019
xor eax, 0x21089826
and eax, 0xa12e9826
and ecx, 0x5ed167d9
or ecx, eax
mov eax, ecx
xor eax, 0xe112010
and eax, 0x8f1db012
xor ecx, 0x20220824
and ecx, 0x70e24fed
or ecx, eax
mov edx, ecx
xor edx, 0x8f1db012
and edx, ecx
mov r9d, r12d
not r9d
mov r10d, edx
not r10d
mov ebp, edx
xor ebp, 0xc48ea5b0
and ebp, r10d
mov eax, edx
and eax, 0x3b715a4f
mov ebx, r12d
xor ebx, 0x3b715a4f
mov esi, ebx
and esi, r12d
and ebx, r9d
mov edi, ebp
and edi, eax
xor eax, ebp
or eax, edi
mov ebp, esi
not ebp
mov edi, ebx
not edi
mov ecx, ebp
and ecx, 0x4116e199
and esi, 0xbee91e66
or esi, ecx
or ebp, edi
and edi, 0x4116e199
and ebx, 0xbee91e66
or ebx, edi
xor ebx, esi
not ebp
or ebp, ebx
mov ecx, eax
not ecx
and ecx, 0x13876b16
and eax, 0xec7894e9
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0x13876b16
and ebp, 0xec7894e9
or ebp, ecx
xor ebp, eax
mov eax, edx
and eax, 0xb884a5c8
and r10d, 0x477b5a37
or r10d, eax
or edx, r9d
and r9d, 0xb884a5c8
and r12d, 0x477b5a37
or r12d, r9d
xor r12d, r10d
not edx
or edx, r12d
not edx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x811a9653
and edx, 0x7ee569ac
or edx, ecx
mov ecx, edx
xor ecx, 0xc000000
xor edx, 0x1000002
or eax, 0x8f1db012
mov ebp, eax
not ebp
or edx, 0x10224920
and edx, 0x13276922
and ecx, 0x8c189010
or ecx, edx
and eax, 0x13276922
and ebp, 0x60c006cd
or ebp, eax
xor ebp, ecx
mov eax, ebp
xor eax, 0xc60938bd
and eax, ebp
not ebp
and ebp, 0xc60938bd
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x162e767d
and eax, 0xe9d18982
or eax, ecx
mov ebp, eax
xor ebp, 0x2658a122
xor eax, 0xd0274ec0
mov edx, eax
and edx, 0x89a3169d
and ebp, 0x765ce962
or ebp, edx
mov ecx, ebp
xor ecx, 0x765ce962
xor ebp, 0x89a3169d
mov ebx, ebp
or ebx, 0xc554f361
mov edi, ebx
not edi
or eax, 0x3aab0c9e
mov edx, eax
not edx
and ebx, 0xaa5c328
and edi, 0x300a0c96
or edi, ebx
and eax, 0xaa5c328
and edx, 0xc5503041
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0xbd0b9779
and edx, 0x42f46886
or edx, eax
mov eax, edx
xor eax, 0x4808102
or ebp, ecx
mov ecx, ebp
not ecx
xor edx, 0x785f6418
mov ebx, edx
and ebx, 0xcb317eed
and eax, 0x34ce8112
or eax, ebx
or edx, ebp
and ebp, 0xcb317eed
and ecx, 0x34ce8112
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xcef19b88
and eax, 0x310e6477
or eax, ecx
xor eax, 0x310e6477
or eax, edx
cmp eax, 0xffffffff
setne cl
sete r10b
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg bl
mov eax, ebx
xor al, r10b
and al, bl
mov r11d, r10d
xor r11b, cl
and cl, r9b
mov r8d, r9d
xor r8b, bl
and bl, r10b
or bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and r8b, r9b
and r11b, r10b
mov r9d, r11d
xor r9b, 1
mov edx, r11d
and dl, r9b
mov ecx, edx
xor cl, 1
xor dl, r11b
or cl, r9b
xor cl, 1
or cl, dl
xor cl, r8b
mov edx, ecx
not dl
and dl, bl
and al, cl
or al, dl
mov edx, eax
xor dl, bl
and dl, al
mov eax, ebx
xor al, cl
xor al, 1
and al, cl
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov ebx, ecx
xor bl, 1
and bl, dl
mov edx, ebx
xor dl, cl
test cl, 1
mov eax, 0xad853361
mov ecx, 0x5b99d5be
cmovne eax, ecx
test bl, 1
mov ebp, 0xad853361
cmove eax, ebp
test dl, 1
jmp 0x18005f1e3
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rax
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
call fcn.180055490
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x60]
mov rdx, rsi
mov r8, rax
call fcn.18005fe80
test eax, eax
sete byte [rsp + 0x27]
mov ecx, dword [0x180097488]
mov r10d, dword [0x18009748c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov esi, ebp
mov ecx, ebp
mov r8d, ebp
mov ebx, ebp
mov r11d, ebp
xor r11d, 0x2c4e5f1f
and r11d, ebp
not ebp
mov eax, ebp
and eax, 0x4500901
and esi, 0x53285480
or esi, eax
xor esi, 0x53285480
and ecx, 0xa887a27e
or ecx, esi
mov eax, ecx
not eax
and eax, 0xf9b59eae
and ecx, 0x64a6151
or ecx, eax
mov eax, ecx
xor eax, 0x100810
xor ecx, 0x8645c326
and ecx, 0xd767f7e6
and eax, 0x28980819
or eax, ecx
mov ecx, eax
xor ecx, 0x28980819
xor eax, 0x5446d6e4
and eax, 0x54c6d6f5
mov esi, ecx
and esi, 0xab39290a
or esi, eax
xor esi, 0xb4d71251
and ecx, 0xe011c4a4
or ecx, esi
mov eax, ecx
not eax
and eax, 0xae85a6d2
and ecx, 0x517a592d
or ecx, eax
mov r9d, ecx
xor r9d, 0x517a592d
mov esi, ebp
and esi, 0xf5c3b8ce
and r8d, 0xa3c4731
or r8d, esi
xor r8d, 0xea2d8395
mov eax, r8d
xor eax, ebp
and eax, r8d
mov r8d, ecx
xor r8d, 0xae85a6d2
mov edx, eax
xor edx, 0x422fc91
and edx, eax
not eax
xor ecx, 0x5558a5bc
mov esi, ecx
and esi, r8d
and ecx, r9d
mov r9d, eax
and r9d, 0x422fc91
mov edi, esi
not edi
mov r14d, edi
and r14d, 0xb4557b8
and esi, 0xf4baa847
or esi, r14d
mov r14d, ecx
not r14d
or edi, r14d
and r14d, 0xb4557b8
and ecx, 0xf4baa847
or ecx, r14d
xor ecx, esi
not edi
or edi, ecx
mov ecx, r9d
and ecx, edx
xor edx, r9d
or edx, ecx
mov ecx, edi
not ecx
and ecx, edx
not edx
and edx, edi
or edx, ecx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov edi, eax
not edi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x211d8b47
and edx, 0xdee274b8
or edx, esi
or ecx, eax
and eax, 0x211d8b47
and edi, 0xdee274b8
or edi, eax
xor edi, edx
not ecx
or ecx, edi
mov eax, ecx
xor eax, 0xe011c4a5
and eax, ecx
or ecx, 0x1fee3b5a
mov edx, ecx
not edx
mov edi, eax
not edi
mov esi, ecx
and esi, 0xd5af14ce
and edx, 0x2010c021
or edx, esi
or ecx, edi
and edi, 0xd5af14ce
and eax, 0x2a50eb31
or eax, edi
xor eax, edx
not ecx
or ecx, eax
and ebp, 0x28024708
and ebx, 0x44c1817
or ebx, ebp
mov eax, ebx
xor eax, 0x4080816
xor ebx, 0xfbb3e7e8
mov edx, r11d
not edx
mov ebp, ebx
and ebp, 0x23f71029
and eax, 0xc084f16
or eax, ebp
or ebx, edx
and edx, 0x23f71029
and r11d, 0xdc08efd6
or r11d, edx
xor r11d, eax
not ebx
or ebx, r11d
mov eax, ebx
not eax
and eax, 0x9dfde00
and ebx, 0xf62021ff
or ebx, eax
mov eax, ebx
xor eax, 0xda6e7ee0
mov r8d, ecx
not r8d
mov ebp, r8d
and ebp, 0x61a7d98c
mov edi, ecx
xor edi, 0x61a7d98c
and edi, ecx
mov esi, ebx
xor esi, 0x20008115
and esi, 0x6a4edb15
xor ebx, 0xbbc9a76c
and ebx, eax
and eax, 0x95b124ea
or eax, esi
mov esi, eax
xor esi, 0x95b124ea
xor eax, 0xbe90299
and eax, esi
mov edx, ebp
and edx, edi
xor edi, ebp
or edi, edx
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, edi
not eax
and eax, 0x28b6376e
and edi, 0xd749c891
or edi, eax
mov eax, ebx
not eax
and eax, 0x28b6376e
and ebx, 0xd749c891
or ebx, eax
xor ebx, edi
and r8d, 0xfcc85871
and ecx, 0x337a78e
or ecx, r8d
mov eax, ecx
xor eax, 0x8008
mov ebp, ebx
not ebp
mov edx, ebp
and edx, 0x7b3737f7
and ebx, 0x84c8c808
or ebx, edx
xor ecx, 0x78001071
and ecx, 0x7b3737f7
and eax, 0x84c8c808
or eax, ecx
xor eax, ebx
not eax
or eax, ebp
cmp eax, 0xffffffff
sete r9b
setne r8b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov ecx, r8d
xor cl, r9b
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
mov edx, eax
xor dl, 1
xor al, cl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
and al, r8b
xor dl, 1
and dl, r9b
or dl, al
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov ecx, r10d
xor cl, dl
mov esi, r11d
xor sil, r9b
or r9b, r11b
xor r11b, dl
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
or dl, r10b
xor dl, 1
or dl, r11b
xor bl, 1
mov ecx, ebx
xor cl, dl
mov eax, ecx
xor al, 1
and bl, dl
or bl, cl
xor cl, bl
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, esi
xor al, r10b
and al, sil
or r10b, r8b
mov ecx, r10d
xor cl, r9b
or r10b, r9b
xor r10b, 1
or r10b, cl
mov ecx, eax
xor cl, 1
and cl, r10b
xor r10b, 1
mov edx, eax
xor dl, r10b
and dl, al
and r10b, al
or r10b, cl
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov eax, r10d
xor al, 1
and r10b, al
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
xor al, 1
mov ecx, r10d
or cl, al
xor r10b, cl
xor r10b, 1
or cl, al
xor cl, 1
or cl, r10b
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
mov r8d, edx
and bl, dl
mov r9d, edx
and r9b, bl
xor bl, dl
and dl, al
xor r8b, al
or r8b, dl
and al, cl
or bl, r9b
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, bl
mov ecx, eax
and al, r8b
xor r8b, 1
xor cl, 1
mov edx, r8d
xor dl, cl
and dl, r8b
and cl, r8b
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0x4e3597d3
mov ebx, 0xdaf31056
cmovne ebp, ebx
test cl, 1
mov eax, ebp
cmovne eax, ebx
test dl, 1
jmp 0x18005d010
mov ecx, dword [0x180097488]
mov r11d, dword [0x18009748c]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
mov ebp, edx
mov esi, edx
xor esi, 0x6e813339
and esi, edx
and edx, 0x1e0dfdb9
mov ebx, edi
and ebx, 0xe1f20246
or ebx, edx
xor ebx, 0xe1f20246
or ebx, edi
and edi, 0x46803100
and ebp, 0x28010239
or ebp, edi
mov ecx, ebp
xor ecx, 0x8010209
xor ebp, 0xd7fefdc6
mov edx, esi
not edx
mov edi, ebp
and edi, 0x27be8932
and ecx, 0x48013209
or ecx, edi
or ebp, edx
and edx, 0x27be8932
and esi, 0xd84176cd
or esi, edx
xor esi, ecx
not ebp
or ebp, esi
mov ecx, ebp
not ecx
and ecx, 0x9617d42d
and ebp, 0x69e82bd2
or ebp, ecx
mov ecx, ebp
xor ecx, 0x6818a2
xor ebp, 0xa8862510
and ebp, 0xaf872559
and ecx, 0x5078daa6
or ecx, ebp
mov edi, ecx
xor edi, 0x5078daa6
xor ecx, 0xaa812459
mov edx, ebx
not edx
and edx, 0xe82a3df0
and ebx, 0x17d5c20f
or ebx, edx
mov edx, ebx
xor edx, 0x1291400d
xor ebx, 0xe82a3df0
mov ebp, edi
or ebp, ebx
not ebp
and edi, 0x456e9ba2
and ecx, 0xba91645d
or ecx, edi
and ebx, 0x456e9ba2
and edx, 0xba91645d
or edx, ebx
xor edx, ecx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0xef818ff7
mov ebx, edx
and ebx, 0x107e7008
or ebx, ecx
mov ecx, ebx
xor ecx, 0x107e7008
xor ebx, 0xef818ff7
mov edi, ebx
and edi, 0xec5bfa30
mov esi, ecx
and esi, 0x13a405cf
or esi, edi
mov eax, esi
xor eax, ebx
and eax, esi
and ebp, 0x72736a39
and edx, 0x8d8c95c6
or edx, ebp
mov ebp, edx
xor ebp, 0x18405c6
and ebp, 0x13a405cf
xor edx, 0x9e289009
or edx, ebp
mov ebp, edx
not ebp
mov edi, eax
xor edi, edx
and edi, eax
and edx, eax
not eax
and eax, ebp
or edx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov ebp, edx
xor ebp, 0xec5bfa31
and ebp, edx
not edx
and edx, 0xec5bfa31
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
and ebx, 0x3f73cdac
mov edx, ecx
and edx, 0xc08c3253
or edx, ebx
mov ebx, edx
xor ebx, 0xc08c3253
mov eax, edx
xor eax, 0xc5ac752a
and eax, ebx
and ecx, 0x5204779
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0x7ad8422c
and ecx, 0x8527bdd3
or ecx, eax
mov edi, ecx
xor edi, 0x16022
xor edx, 0x2d738dac
and edx, 0x2d73afee
mov eax, ebx
and eax, 0xd28c5011
or eax, edx
xor eax, 0xd28c5010
and ebx, 0xfffffffe
or ebx, eax
mov eax, ebx
not eax
xor ecx, 0x7ff80554
mov edx, ecx
and edx, 0xcc469e8d
and edi, 0x33b96172
or edi, edx
or ecx, ebx
and ebx, 0xcc469e8d
and eax, 0x33b96172
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8a2a159e
and eax, ecx
and ecx, 0x75d5ea61
or ecx, edx
xor ecx, 0x75d5ea61
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x109e5950
and ecx, 0xef61a6af
or ecx, edx
xor ecx, 0x109e5950
xor eax, ecx
and eax, ecx
mov ecx, ebp
not ecx
and ecx, eax
not eax
mov edx, ebp
xor edx, eax
and edx, ebp
and eax, ebp
or eax, ecx
mov ebp, edx
not ebp
mov ecx, eax
not ecx
mov ebx, ebp
and ebx, 0x1d85544f
and edx, 0xe27aabb0
or edx, ebx
or ebp, ecx
and ecx, 0x1d85544f
and eax, 0xe27aabb0
or eax, ecx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov edx, ebp
and ebp, 0xd97fa79d
mov ecx, eax
and ecx, 0x26805862
or ecx, ebp
xor ecx, 0x26805862
or ecx, eax
and eax, 0xad3b3a61
and edx, 0x52c4c59e
or edx, eax
mov eax, edx
not eax
and eax, 0x8b63945b
and edx, 0x749c6ba4
or edx, eax
mov eax, edx
xor eax, 0xd9a751c5
xor edx, 0x2658ae3a
mov ebp, ecx
not ebp
and ebp, 0x14911fcb
and ecx, 0xeb6ee034
or ecx, ebp
mov ebp, ecx
xor ebp, 0xeb6ee034
and ebp, edx
xor ecx, 0x14911fcb
mov edx, eax
xor edx, ecx
and edx, eax
and ecx, eax
or ecx, ebp
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8202110d
and ecx, 0x204800e0
or ecx, edx
mov ebp, ecx
xor ebp, 0x800e0
xor ecx, 0x4a37580e
or eax, 0xa24a11ed
mov edx, eax
not edx
and ecx, 0x6a77580e
and ebp, 0x800801e1
or ebp, ecx
and eax, 0x6a77580e
and edx, 0x1580a610
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0x61323ada
and edx, 0x9ecdc525
or edx, eax
mov eax, edx
xor eax, 0x3c87d4c8
xor edx, 0xc3782b37
and edx, eax
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
xor eax, 0xfaac0fda
and eax, edx
or edx, 0x553f025
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xf30e6b11
and ecx, 0x8a004ca
or ecx, ebx
or edx, ebp
and ebp, 0xf30e6b11
and eax, 0xcf194ee
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x553f025
and edx, 0xfaac0fda
or edx, eax
setne r9b
sete r8b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg sil
mov ecx, esi
xor cl, r10b
mov ebx, ecx
xor bl, 1
mov r11d, r8d
xor r11b, r9b
mov eax, r11d
xor al, 1
and r11b, al
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov edi, r11d
xor dil, 1
mov edx, ebx
and dl, cl
mov eax, ebx
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
or al, bl
xor al, 1
mov ebp, edx
and bpl, al
xor al, dl
or al, bpl
xor al, 1
mov edx, eax
xor dl, sil
not dl
and dl, sil
or al, sil
xor al, 1
mov ebp, edx
and bpl, al
xor al, dl
or al, bpl
and sil, bl
or bl, r10b
xor bl, 1
and cl, r10b
or cl, sil
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov edx, ecx
and dl, bl
xor cl, bl
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, edi
and cl, r11b
or r11b, dil
xor r11b, 1
mov edx, edi
and dl, r11b
xor r11b, dil
or r11b, dl
xor r11b, r9b
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
xor cl, r8b
xor cl, 1
mov edx, edi
xor dl, r9b
or dil, r9b
xor dil, 1
or dil, dl
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov esi, r11d
xor sil, 1
mov ebx, esi
and bl, r11b
mov edx, edi
mov r9d, esi
and r9b, bl
xor bl, sil
xor sil, dil
xor dil, 1
and dl, dil
or bl, r9b
xor dl, 1
mov ecx, edi
xor cl, dl
or dl, dil
xor dl, 1
or dl, cl
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
or dil, r11b
xor dil, 1
or dil, sil
xor dil, 1
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov edx, eax
xor dl, 1
xor dil, 1
mov ecx, edi
and cl, al
xor al, dil
or al, cl
xor al, 1
xor dil, dl
xor dl, dil
and dl, dil
mov ecx, edx
xor cl, 1
and cl, dl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, al
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, r10d
and cl, r8b
xor r10b, r8b
or cl, r10b
mov eax, ecx
not al
mov ebx, r10d
xor bl, 1
and r10b, cl
and al, bl
or al, r10b
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, cl
mov ebx, eax
xor bl, 1
and al, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov esi, eax
xor sil, 1
mov ecx, esi
and cl, al
mov ebx, ecx
and bl, sil
xor cl, sil
or cl, bl
or sil, al
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov r9d, esi
xor r9b, 1
mov r14d, edx
xor r14b, 1
mov ecx, edx
or cl, r14b
mov edi, ecx
xor dil, 1
mov r11d, esi
or r11b, r9b
mov r10d, r11d
xor r10b, 1
mov r8d, r14d
and r8b, dl
mov ebx, r8d
xor bl, 1
mov ebp, ebx
xor bpl, dl
or bl, dl
xor bl, 1
or bl, bpl
mov eax, ebx
xor al, 1
and al, dil
and bl, cl
or bl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov edx, r11d
and dl, r10b
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, edx
and al, sil
xor dl, 1
and dl, r9b
or dl, al
xor r11b, r9b
or r10b, sil
xor r10b, 1
or r10b, r11b
xor dl, 1
mov eax, edx
xor al, r10b
or dl, r10b
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
or al, bl
xor dl, bl
xor dl, 1
and dl, bl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
and r9b, sil
mov eax, r8d
and al, r14b
xor r8b, r14b
or r8b, al
mov eax, r9d
and al, sil
xor r9b, sil
or r9b, al
xor r9b, r8b
mov eax, r14d
xor al, sil
or r14b, sil
xor r14b, 1
or r14b, al
xor r14b, 1
mov eax, r9d
and al, r14b
xor r14b, r9b
or r14b, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, r14b
xor al, r14b
xor r14b, 1
or r14b, dl
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, cl
test al, 1
mov edx, 0x21179b7d
mov eax, 0x7ee3b61b
cmovne edx, eax
test r14b, 1
mov eax, 0x21179b7d
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0xfe14c9de
jle 0x180058850
jmp 0x18005829b
mov rax, qword gs:[0x60]
mov eax, 0xb1c1737
cmp eax, 0xfe14c9de
jle 0x180058850
jmp 0x18005829b
mov eax, 0x9d1e793b
cmp eax, 0xfe14c9de
jle 0x180058850
jmp 0x18005829b
mov eax, dword [0x180097488]
mov r9d, dword [0x18009748c]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov ecx, edx
and edx, 0xd853af8e
mov eax, ebp
and eax, 0x27ac5071
or eax, edx
not eax
or eax, ebp
and ebp, 0x5c3a6723
and ecx, 0xa3c598dc
or ecx, ebp
xor ecx, 0x8469c8ad
or ecx, edx
mov edx, ecx
not edx
and edx, 0x11a0ba81
and ecx, 0xee5f457e
or ecx, edx
mov edx, ecx
xor edx, 0xee5f457e
xor ecx, 0x11a0ba81
mov ebp, eax
not ebp
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, 0xcd372e8d
and ebx, 0x32c8d172
or ebx, ebp
or ecx, edx
and edx, 0xcd372e8d
and eax, 0x32c8d172
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd488c921
and ecx, 0x2b7736de
or ecx, edx
mov ebp, ecx
not ebp
xor ecx, 0xd0008900
or eax, 0xd853af8e
mov edx, eax
not edx
or ecx, 0x26841071
and ecx, 0xf6849bf3
and ebp, 0x853240c
or ebp, ecx
and eax, 0xf6849bf3
and edx, 0x1284000
or edx, eax
xor edx, ebp
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xb050f644
mov edi, edx
xor edi, 0xb050f644
and edi, edx
mov ebx, ecx
and ebx, edi
xor edi, ecx
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0x4faf09bb
and edi, 0xb050f644
or edi, ecx
mov ebp, edi
not ebp
mov ebx, ebp
and ebx, 0xf6479503
mov r10d, edi
xor r10d, 0x9b86afc
or r10d, ebx
mov r8d, r10d
not r8d
and eax, 0xb94d9453
and edx, 0x46b26bac
or edx, eax
mov eax, edx
xor eax, 0x46b26bac
xor edx, 0x18091050
and edx, 0x1c0b10f4
mov esi, eax
and esi, 0xe3f4ef0b
or esi, edx
xor esi, 0x15b37a08
and eax, 0x9b86afc
or eax, esi
mov edx, eax
not edx
and edx, 0x895e03ea
and eax, 0x76a1fc15
or eax, edx
mov esi, eax
xor esi, 0x16017805
xor eax, 0x895e03ea
mov ebx, r10d
or ebx, eax
not ebx
and r10d, 0xe9be8438
and r8d, 0x16417bc7
or r8d, r10d
and eax, 0xe9be8438
and esi, 0x16417bc7
or esi, eax
xor esi, r8d
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
and eax, 0xc6420100
mov edx, esi
and edx, 0x30059402
or edx, eax
xor edx, 0x30059402
and esi, 0x9b86afd
or esi, edx
mov edx, ebp
and edx, 0x8a3df2c7
mov eax, edi
and eax, 0x75c20d38
or eax, edx
mov edx, eax
not edx
and edx, 0x8a3df2c6
and eax, 0x75c20d39
or eax, edx
and edi, 0x2a4ffe4e
mov edx, ebp
and edx, 0xd5b001b1
or edx, edi
xor edx, 0xd5b001b0
and ebp, 0xfffffffe
or ebp, edx
mov edx, ebp
not edx
and edx, 0xc76b7c03
and ebp, 0x389483fc
or ebp, edx
xor ebp, 0x389483fc
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, ebp
not eax
mov edx, eax
and edx, 0x44f118af
and eax, ebp
and ebp, 0xbb0ee750
or ebp, edx
xor ebp, 0xbb0ee750
mov edx, ebp
and edx, eax
xor ebp, eax
or ebp, edx
mov edx, esi
not edx
and edx, 0x5313b621
mov eax, esi
and eax, 0xacec49de
or eax, edx
xor eax, 0xacec49de
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0x5b94ad81
and ebp, 0xa46b527e
or ebp, edx
mov edi, ebp
xor edi, 0xa46b527e
xor ebp, 0xed788be
and ebp, edi
mov r8d, eax
and r8d, edi
xor edi, eax
and eax, 0x5543253f
and esi, 0xaabcdac0
or esi, eax
or ebx, 0x5543253f
mov eax, ebx
not eax
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x5af48af6
and ebp, 0xa50b7509
or ebp, edx
or ecx, ebx
and ebx, 0x5af48af6
and eax, 0xa0085000
or eax, ebx
xor eax, ebp
not ecx
or ecx, eax
mov eax, esi
not eax
and eax, 0x9d8980b9
and esi, 0x62767f46
or esi, eax
mov eax, ecx
not eax
and eax, 0x9d8980b9
and ecx, 0x62767f46
or ecx, eax
xor ecx, esi
or edi, r8d
mov eax, edi
not eax
and eax, 0x63f9a8bc
and edi, 0x9c065743
or edi, eax
mov eax, edi
xor eax, 0x18004543
mov esi, ecx
not esi
xor edi, 0x63f9a8bc
mov edx, esi
and edx, 0x84fe9a8c
and ecx, 0x7b016573
or ecx, edx
or esi, edi
and edi, 0x84fe9a8c
and eax, 0x7b016573
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0xc86d9dca
mov ebp, esi
and ebp, 0x37926235
or ebp, ecx
mov ecx, ebp
xor ecx, 0x6020221
xor ebp, 0x80001448
mov eax, ebx
or eax, 0xa70a9ef9
mov edx, eax
not edx
or ebp, 0x48702100
and ebp, 0xe9703558
and ecx, 0x60a8aa1
or ecx, ebp
and eax, 0xe9703558
and edx, 0x10854006
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x59bf7991
and edx, 0xa640866e
or edx, eax
mov eax, edx
xor eax, 0xd2a1c540
and eax, 0xd3abc550
xor edx, 0x2d1e2238
or edx, eax
mov edi, edx
not edi
and ebx, 0x7cbef3c9
and esi, 0x83410c36
or esi, ebx
mov eax, esi
xor eax, 0x400826
and eax, 0x2c543aaf
xor esi, 0xaf153699
or esi, eax
mov eax, esi
not eax
mov ecx, edx
and ecx, 0x273b015e
and edi, 0xd8c4fea1
or edi, ecx
mov r8d, edi
xor r8d, 0xd8c4fea1
and esi, 0x2438ba14
mov ebp, eax
and ebp, 0xdbc745eb
or ebp, esi
mov ecx, ebp
xor ecx, 0xdbc745eb
xor edi, 0xbeba8392
and edi, r8d
or edx, 0x998182cc
mov esi, edx
not esi
xor ebp, 0xbdb938d8
and ebp, ecx
and eax, 0x667e7d33
mov ebx, edi
not ebx
mov r10d, ebx
and r10d, 0x54138f63
and edi, 0xabec709c
or edi, r10d
or ebx, edx
and edx, 0x54138f63
and esi, 0x226c7010
or esi, edx
xor esi, edi
not ebx
or ebx, esi
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, ebx
not edx
and edx, 0xad470e5f
and ebx, 0x52b8f1a0
or ebx, edx
mov edx, eax
not edx
and edx, 0xad470e5f
and eax, 0x52b8f1a0
or eax, edx
xor eax, ebx
mov edx, r8d
and edx, ecx
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
and eax, 0x44210120
mov edx, ecx
and edx, 0x583c09
or edx, eax
xor edx, 0x583c09
and ecx, 0xbb86c2d6
or ecx, edx
mov eax, ecx
not eax
and eax, 0x25a229bf
and ecx, 0xda5dd640
or ecx, eax
mov eax, ecx
xor eax, 0x10404040
xor ecx, 0x4d8f2e39
mov edx, ecx
and edx, 0x1000000
and eax, 0x5cc84260
or eax, edx
mov ebp, eax
not ebp
xor eax, 0x8330a482
or ecx, 0x5dc84260
mov edx, ecx
not edx
and eax, 0x9730e6c2
and ebp, 0x48c80020
or ebp, eax
and ecx, 0x9730e6c2
and edx, 0x2007191d
or edx, ecx
xor edx, ebp
mov eax, edx
not eax
and eax, 0xa237bd9f
and edx, 0x5dc84260
or edx, eax
mov ecx, edx
not ecx
mov ebx, ecx
or ecx, edx
or edx, 0x8d01fba0
mov ebp, edx
not ebp
or ebx, 0x72fe045f
mov eax, ebx
not eax
and edx, 0x340502ad
and ebp, 0x42fa0452
or ebp, edx
and ebx, 0x340502ad
and eax, 0x8900f900
or eax, ebx
xor eax, ebp
mov edx, eax
not edx
and edx, 0x72fe045f
and eax, 0x8d01fba0
or eax, edx
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x6a99f240
and eax, 0x95660dbf
or eax, ebx
or ebp, ecx
and ecx, 0x6a99f240
and edx, 0x95660dbf
or edx, ecx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
xor eax, 0x94141f6f
and eax, ebp
not ebp
and ebp, 0x94141f6f
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd7d23250
and eax, 0x282dcdaf
or eax, ecx
mov ecx, eax
xor ecx, 0x1021d200
xor eax, 0x1c4090b
and eax, 0xaddc09cb
and ecx, 0x5223f634
or ecx, eax
mov eax, ecx
xor eax, 0x40206400
xor ecx, 0x85440001
and ecx, 0x97479235
and eax, 0x68b86dca
or eax, ecx
xor eax, 0x68b86dca
setne al
sete cl
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r10b
xor al, cl
and al, cl
mov ecx, eax
xor cl, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov esi, ecx
xor sil, 1
and sil, cl
xor sil, 1
mov eax, ecx
xor al, sil
or sil, cl
xor sil, 1
or sil, al
mov r14d, r10d
xor r14b, r8b
mov eax, r14d
xor al, 1
and r14b, al
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, r14d
xor al, 1
mov r9d, esi
xor r9b, 1
mov r11d, r9d
and r11b, sil
mov ebx, r11d
xor bl, 1
mov edx, esi
xor dl, bl
or bl, sil
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and bl, dl
mov edi, edx
and dil, bl
xor bl, dl
or bl, dil
mov ebp, ebx
xor bpl, 1
mov edi, r8d
and dil, al
mov edx, r8d
xor dl, al
or dl, dil
or al, r10b
xor al, 1
or r14b, r8b
xor r14b, 1
mov edi, eax
and dil, r14b
xor r14b, al
or r14b, dil
xor r14b, 1
mov eax, edx
or al, r14b
xor r14b, dl
mov edx, eax
xor dl, r14b
xor r14b, 1
xor dl, 1
or r14b, al
xor r14b, 1
or r14b, dl
mov ecx, ebx
or cl, bpl
mov edx, ecx
xor dl, 1
and cl, bpl
mov eax, ebx
and al, dl
or al, cl
mov ecx, ebp
xor cl, dl
or dl, bpl
xor dl, 1
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edi, eax
xor dil, 1
mov ecx, ebx
and cl, bpl
xor bpl, bl
or bpl, cl
mov ecx, ebp
xor cl, 1
mov ebx, eax
and bl, dil
mov edx, ebp
and dl, cl
mov r15d, eax
and r15b, bl
xor bl, al
or bl, r15b
xor al, bpl
xor bpl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bpl
mov ebp, ebx
xor bpl, 1
and bpl, dl
xor dl, 1
and dl, bl
or dl, bpl
or cl, dil
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edi, r14d
xor dil, 1
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
xor dl, 1
xor al, dl
mov ecx, r14d
and cl, dil
mov ebx, ecx
and bl, r14b
xor cl, r14b
or cl, bl
xor cl, 1
or dil, r14b
mov ebx, ecx
xor bl, dil
or dil, cl
xor dil, 1
or dil, bl
and dl, al
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor dil, 1
mov ecx, edi
xor cl, al
xor cl, 1
and cl, al
or dil, al
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, esi
or al, r9b
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov ebx, esi
and bl, r11b
xor r11b, sil
or r11b, bl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, r11d
xor dl, 1
and dl, cl
xor cl, 1
and cl, r11b
or cl, dl
mov edx, esi
and dl, al
xor al, sil
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, r10d
xor al, cl
xor al, 1
and al, cl
or cl, r10b
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
and r9b, r10b
or r10b, sil
xor r10b, 1
and sil, r8b
or sil, r9b
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
xor al, 1
mov ecx, eax
or cl, sil
xor cl, 1
xor al, sil
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
or al, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov r10d, edi
xor r10b, 1
mov r11d, r10d
or r11b, dil
mov r9d, r11d
xor r9b, 1
mov ebx, edi
xor bl, r10b
and bl, dil
mov eax, ebx
xor al, 1
mov esi, r9d
and sil, r11b
and al, bl
mov edx, esi
xor dl, 1
xor sil, r9b
or dl, r11b
xor dl, 1
or dl, sil
mov r11d, eax
and r11b, bl
xor al, bl
or al, r11b
mov r11d, edx
xor r11b, 1
and r11b, al
xor al, 1
and al, dl
or al, r11b
mov edx, r9d
xor dl, bl
or bl, r9b
xor bl, 1
or bl, dl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov ebx, r8d
or bl, cl
mov edx, r8d
xor dl, bl
or bl, r8b
xor bl, 1
or bl, dl
xor bl, 1
mov edx, ebx
or dl, al
xor bl, al
xor bl, 1
and bl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, edi
and al, r10b
and cl, r8b
mov edx, edi
and dl, al
xor al, dil
or al, dl
xor cl, 1
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov eax, r10d
xor al, r8b
or r10b, r8b
xor r10b, 1
or r10b, al
xor r10b, 1
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov eax, r10d
xor al, 1
mov ecx, eax
and cl, r10b
xor al, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, al
mov edx, ebx
xor dl, 1
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
and al, bl
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xd11b4a91
mov ebp, 0x68dd818d
cmovne eax, ebp
test dl, 1
mov edx, 0xd11b4a91
cmovne eax, edx
test cl, 1
cmove eax, ebp
cmp eax, 0xfe14c9de
jle 0x180058850
jmp 0x18005829b
mov eax, dword [0x180097488]
mov r8d, dword [0x18009748c]
lea r9d, [rax - 1]
imul r9d, eax
mov edi, r9d
not edi
mov eax, edi
and eax, 0x5fb4c858
mov ebx, r9d
and ebx, 0xa04b37a7
or ebx, eax
mov eax, ebx
xor eax, 0xa0001127
xor ebx, 0x1fa04800
and ebx, 0x1feb6e80
and eax, 0xe014917f
or eax, ebx
mov ebp, eax
xor ebp, 0x3600800
and ebp, 0x23600810
and eax, 0x804400
or eax, ebp
mov ebp, eax
xor ebp, 0x804400
xor eax, 0xff7fbbff
mov ecx, edi
and ecx, 0x23e04c10
mov edx, r9d
and edx, 0xdc1fb3ef
or edx, ecx
mov esi, edx
xor esi, edi
and esi, edx
mov ecx, esi
not ecx
and esi, eax
or eax, ecx
not eax
and ecx, ebp
or ecx, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebp, ecx
xor ebp, 0xdc1fb3ee
and ebp, ecx
not ecx
and ecx, 0xdc1fb3ee
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x4958bdf
and eax, ebp
and ebp, 0xfb6a7420
or ebp, ecx
mov ecx, ebp
xor ecx, 0xa00a0420
xor ebp, 0x4958bdf
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x5fe4f242
and ecx, 0xa01b0dbd
or ecx, ebx
or ebp, edx
and edx, 0x5fe4f242
and eax, 0xa01b0dbd
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, edi
and eax, r9d
mov ecx, eax
not ecx
mov edx, r9d
and edx, 0xf4029c8f
and edi, 0xbfd6370
or edi, edx
or r9d, ecx
and ecx, 0xf4029c8f
and eax, 0xbfd6370
or eax, ecx
xor eax, edi
not r9d
or r9d, eax
mov eax, ebp
mov edi, ebp
xor edi, 0x64369e0a
and edi, ebp
not ebp
and ebp, 0x3971b2b5
and eax, 0xc68e4d4a
or eax, ebp
mov ebp, eax
xor ebp, 0xc68e4d4a
mov edx, r9d
not edx
mov ecx, edx
and ecx, 0xe9199796
and r9d, 0x16e66869
or r9d, ecx
mov ecx, r9d
xor ecx, 0x16e66869
xor eax, 0x5d472cbf
and eax, ebp
xor r9d, 0x8d2f099c
and r9d, ecx
or edx, 0x64369e0a
mov ebx, edx
not ebx
mov esi, eax
and esi, edi
xor edi, eax
or edi, esi
mov eax, r9d
not eax
mov esi, eax
and esi, 0x47b25bee
and r9d, 0xb84da411
or r9d, esi
or eax, edx
and edx, 0x47b25bee
and ebx, 0x98492011
or ebx, edx
xor ebx, r9d
not eax
or eax, ebx
mov edx, edi
not edx
and edx, 0x9200bb7
and edi, 0xf6dff448
or edi, edx
mov edx, eax
not edx
and edx, 0x9200bb7
and eax, 0xf6dff448
or eax, edx
xor eax, edi
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0xb178fa02
and ecx, 0x4e8705fd
or ecx, edx
xor ecx, 0x4e8705fd
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
sete cl
mov byte [rsp + 0x24], cl
setne r10b
cmp r8d, 0xa
setl dil
cmp r8d, 9
setg sil
mov byte [rsp + 0x23], sil
xor sil, dil
mov ebp, esi
xor bpl, 1
mov r11d, r10d
xor r11b, cl
mov r15d, r11d
xor r15b, 1
mov r9d, ebp
and r9b, sil
mov r13d, r9d
xor r13b, 1
mov edx, ebp
xor dl, r13b
mov eax, ebp
or al, r13b
xor al, 1
or al, dl
mov r12d, eax
xor r12b, 1
mov edx, r12d
and dl, al
xor dl, 1
mov r14d, eax
xor r14b, dl
or dl, al
or al, r12b
mov ebx, eax
xor bl, 1
mov r8d, ebx
and r8b, al
mov ecx, r8d
xor cl, 1
or cl, al
or r13b, sil
xor al, sil
and sil, dil
xor r8b, bl
xor cl, 1
or cl, r8b
xor r9b, bpl
xor r13b, 1
or r13b, r9b
mov r8d, ecx
xor r8b, 1
and r8b, r13b
xor r13b, 1
and r13b, cl
or r13b, r8b
or bl, bpl
xor bl, 1
or bl, al
mov eax, ebx
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, bl
xor r13b, 1
or r13b, al
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
xor cl, 1
mov ebx, esi
xor bl, cl
or cl, sil
xor cl, 1
or cl, bl
or al, sil
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, r13d
xor cl, 1
and cl, al
xor al, 1
and al, r13b
or al, cl
xor dl, 1
or dl, r14b
mov ecx, edx
xor cl, 1
and cl, dil
mov bpl, byte [rsp + 0x23]
and dl, bpl
or dl, cl
mov ecx, r12d
and cl, dil
xor r12b, dil
or r12b, cl
xor r12b, 1
mov ecx, edx
and cl, r12b
xor r12b, dl
or r12b, cl
mov ecx, r12d
xor cl, 1
mov edx, eax
xor dl, r12b
and dl, al
and r12b, al
xor al, 1
and al, cl
or r12b, al
xor dl, 1
xor r12b, 1
mov eax, edx
xor al, r12b
or r12b, dl
xor r12b, 1
or r12b, al
mov edx, r15d
or dl, r11b
mov ecx, edx
not cl
and cl, dl
mov eax, r11d
and al, r15b
mov ebx, eax
xor bl, 1
or bl, r15b
xor bl, 1
mov esi, eax
xor sil, r11b
or bl, sil
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
mov r8d, ebx
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, bl
or cl, r8b
mov ebx, r15d
and bl, dl
xor dl, r15b
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and cl, r10b
mov bl, byte [rsp + 0x24]
and dl, bl
or dl, cl
and al, r11b
or al, sil
mov ecx, eax
xor cl, 1
and cl, r10b
and al, bl
or al, cl
mov ecx, r15d
and cl, bl
xor r15b, bl
mov r11d, ebx
or r15b, cl
xor al, 1
mov ecx, eax
xor cl, r15b
or al, r15b
xor al, 1
or al, cl
xor al, 1
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 edx, r12d
xor dl, 1
and dl, r12b
xor dl, 1
mov ecx, r12d
xor cl, dl
or dl, r12b
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
xor bl, 1
or cl, al
and dl, r8b
xor dl, 1
mov eax, edx
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
mov eax, ebx
and al, cl
xor cl, bl
or al, cl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, dl
and al, bl
and bl, dl
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, edi
and al, r11b
xor dil, r11b
or dil, al
mov eax, r10d
mov ecx, ebp
xor al, bpl
and r10b, al
and al, bpl
mov ecx, r10d
xor cl, 1
xor r10b, al
xor al, 1
or al, cl
xor al, 1
or al, r10b
xor al, 1
mov ecx, edi
and cl, al
xor al, dil
or cl, al
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
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
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 r8d, eax
xor r8b, 1
mov ecx, ebx
xor cl, 1
mov r9d, ecx
and r9b, bl
mov edx, ecx
and dl, r9b
xor r9b, cl
or r9b, dl
mov r10d, r9d
xor r10b, 1
or cl, bl
mov edx, r8d
or dl, al
mov r11d, edx
xor r11b, 1
mov ebx, r10d
or bl, cl
xor bl, 1
xor cl, r10b
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
mov ebx, eax
xor bl, dl
and bl, al
and r11b, r8b
and dl, al
or dl, r11b
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
mov r11d, ecx
xor r11b, 1
mov ebx, r11d
and bl, cl
mov esi, edx
xor sil, 1
and dl, sil
xor r11b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r11b
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
xor dl, bl
and r9b, r8b
and al, r10b
or al, r9b
mov ecx, r10d
and cl, r8b
xor r10b, r8b
or r10b, cl
xor al, 1
mov ecx, eax
xor cl, r10b
or al, r10b
xor al, 1
or al, cl
mov r8d, edx
xor r8b, 1
mov ecx, r8d
mov ebx, eax
mov r9d, r8d
mov r10d, r8d
and r10b, al
xor r8b, al
xor al, 1
and cl, dl
and bl, al
xor r9b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r9b
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and bl, cl
or bl, al
or r8b, r10b
mov eax, r8d
xor al, bl
test al, 1
mov ecx, 0x9d1e793b
mov eax, 0xd11b4a91
cmovne ecx, eax
test r8b, 1
mov eax, 0x9d1e793b
cmovne eax, ecx
jmp 0x18005db86
mov eax, 0xd45c13d0
cmp eax, 0xfe14c9de
jle 0x180058850
jmp 0x18005829b
mov edx, dword [0x180097488]
mov r8d, dword [0x18009748c]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0xa959cee9
mov ecx, ebx
and ecx, 0x56a63116
or ecx, ebp
xor ecx, 0x56a63116
mov edi, edx
and edi, ebx
mov ebp, ecx
and ebp, edi
xor edi, ecx
or edi, ebp
mov esi, edi
not esi
and edi, 0xeb966e72
mov ecx, esi
and ecx, 0x1469918d
or ecx, edi
xor ecx, 0x1eac8276
and esi, 0xf53aec04
or esi, ecx
and ebx, 0x4885ea40
mov ecx, edx
and ecx, 0xb77a15bf
or ecx, ebx
xor ecx, 0x4240f9bb
and edx, 0xac513fb
or edx, ecx
mov ebp, edx
not ebp
and edx, 0xfd5bae6a
mov r10d, ebp
and r10d, 0x2a45195
or r10d, edx
mov edi, r10d
xor edi, 0x2a45195
mov ebx, esi
xor r10d, 0x8f5e1d2b
and r10d, edi
mov r9d, esi
and r9d, edi
xor edi, esi
not esi
xor ebx, 0x8dfa4cbe
and ebx, esi
or esi, 0x8dfa4cbe
mov eax, esi
not eax
and ebp, 0x8dfa4cbe
mov edx, ebx
not edx
mov ecx, esi
and ecx, 0x44f67552
and eax, 0x32018201
or eax, ecx
or esi, edx
and edx, 0x44f67552
and ebx, 0xbb098aad
or ebx, edx
xor ebx, eax
not esi
or esi, ebx
mov eax, r10d
and eax, ebp
xor ebp, r10d
or ebp, eax
mov eax, esi
not eax
and eax, ebp
not ebp
and ebp, esi
or ebp, eax
or edi, r9d
mov eax, edi
not eax
and eax, 0x15e658fa
and edi, 0xea19a705
or edi, eax
xor edi, 0xea19a705
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, edi
not eax
and eax, 0xf53aec04
and edi, 0xac513fb
or edi, eax
mov eax, edi
mov ecx, edi
mov ebx, edi
xor ebx, 0x4c698a2e
and ebx, edi
not edi
mov edx, edi
and edx, 0x127bf134
and eax, 0xed840ecb
or eax, edx
xor eax, 0x127bf135
mov edx, eax
xor edx, edi
and edx, eax
and edi, 0x40480804
and ecx, 0xc21822a
or ecx, edi
mov eax, ecx
xor eax, 0xc20022a
xor ecx, 0xf3de7dd5
mov ebp, ebx
not ebp
mov edi, ecx
and edi, 0x80599495
and eax, 0x4c200a2a
or eax, edi
or ecx, ebp
and ebp, 0x80599495
and ebx, 0x7fa66b6a
or ebx, ebp
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xb39675d0
and ecx, 0x4c698a2f
or ecx, eax
mov r9d, edx
not r9d
mov ebp, ecx
not ebp
mov eax, edx
xor eax, 0xbb583b3f
and eax, r9d
and edx, 0x44a7c4c0
xor ecx, 0xbb583b3f
and ecx, ebp
mov ebx, ebp
or ebx, 0xbb583b3f
mov esi, ebx
not esi
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov edi, ecx
not edi
mov eax, edi
and eax, 0x81d1fc81
and ecx, 0x7e2e037e
or ecx, eax
or edi, ebx
and ebx, 0x81d1fc81
and esi, 0x44260040
or esi, ebx
xor esi, ecx
not edi
or edi, esi
mov eax, edx
not eax
and eax, 0x46f58b7
and edx, 0xfb90a748
or edx, eax
mov eax, edi
not eax
and eax, 0x46f58b7
and edi, 0xfb90a748
or edi, eax
xor edi, edx
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
mov eax, ebp
not eax
and eax, 0x22edfede
and ebp, 0xdd120121
or ebp, eax
xor ebp, 0xdd120121
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x80305094
mov ecx, ebp
and ecx, 0x12c82828
or ecx, eax
xor ecx, 0x12c82828
mov edx, ebp
xor edx, 0x92f878bc
and edx, ebp
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x6d078743
and edx, 0x92f878bc
or edx, eax
mov eax, edx
not eax
and eax, 0x2b63401a
and edx, 0xd49cbfe5
or edx, eax
mov eax, edx
xor eax, 0x109c8f21
and eax, 0x11dccf2b
xor edx, 0xc54070ce
or edx, eax
mov ecx, edx
not ecx
and ebx, 0x1352c239
and ebp, 0xecad3dc6
or ebp, ebx
mov eax, ebp
xor eax, 0xec2130c4
and eax, 0xee2330d4
xor ebp, 0x28e0d12
or ebp, eax
and edx, 0xa94abb56
mov edi, ecx
and edi, 0x56b544a9
or edi, edx
mov ebx, edi
xor ebx, 0x56b544a9
xor edi, 0x8e55efe9
and edi, ebx
mov eax, ebp
xor eax, 0xd8e0ab40
and eax, ebp
mov r9d, ebx
and r9d, ebp
xor ebx, ebp
not ebp
and ecx, 0xd8e0ab40
and ebp, 0xd8e0ab40
mov esi, edi
and esi, ecx
xor ecx, edi
or ecx, esi
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, ecx
not eax
and eax, 0x1ae47142
and ecx, 0xe51b8ebd
or ecx, eax
mov eax, ebp
not eax
and eax, 0x1ae47142
and ebp, 0xe51b8ebd
or ebp, eax
xor ebp, ecx
or ebx, r9d
not ebx
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
mov ebp, ebx
xor ebp, 0x11dccf2b
and ebp, ebx
not ebx
and ebx, 0x10048b23
and eax, 0x1d84408
or eax, ebx
xor eax, 0x1d84408
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov edi, ebp
not edi
mov ecx, ebp
or ecx, 0xbdc9541a
mov eax, ecx
not eax
mov edx, ebp
xor edx, 0x4236abe5
and edx, ebp
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x621ad53c
and eax, 0x242ac1
or eax, esi
or ecx, ebx
and ebx, 0x621ad53c
and edx, 0x9de52ac3
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb38141cd
and ecx, 0x4c7ebe32
or ecx, eax
mov ebx, ecx
xor ebx, 0x71220028
xor ecx, 0x80001c1
and ecx, 0x8895ebc1
and ebx, 0x776a143e
or ebx, ecx
mov eax, ebx
xor eax, 0x3260103c
and edi, 0xb66e29ff
and ebp, 0x4991d600
or ebp, edi
mov ecx, ebp
xor ecx, 0x815200
xor ebx, 0x8895ebc1
xor ebp, 0xb66e29ff
mov edx, ebx
and edx, 0x4d1eac02
and eax, 0xb2e153fd
or eax, edx
or ebx, ebp
and ebp, 0x4d1eac02
and ecx, 0xb2e153fd
or ecx, ebp
xor ecx, eax
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
setne cl
sete r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl dl
mov eax, r9d
or al, dl
mov ebx, r10d
or bl, cl
mov r8d, eax
xor r8b, bl
or bl, al
xor bl, 1
or bl, r8b
mov r11d, ebx
xor r11b, 1
and bl, dl
mov r8d, ecx
and r8b, dl
xor cl, dl
xor dl, r9b
xor dl, 1
or dl, r10b
and r10b, r11b
or bl, r10b
xor r11b, bl
and r11b, bl
or cl, r8b
xor cl, 1
xor dl, cl
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, r11d
xor dl, 1
mov eax, r11d
xor al, cl
xor al, 1
or dl, al
mov r8d, edx
xor r8b, 1
or cl, r11b
xor cl, 1
and al, r11b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
and cl, r8b
or cl, al
mov ebx, edx
xor bl, cl
test cl, 1
mov eax, 0x78c71562
mov ecx, 0x51a64eb2
cmovne eax, ecx
test dl, 1
mov edx, 0x78c71562
cmovne eax, edx
test bl, 1
jmp 0x18005f8bc
cmp byte [rsp + 0x27], 0
mov eax, 0x9326df91
mov ecx, 0x87af32aa
jmp 0x18005f1e3
mov eax, dword [0x180097488]
mov r8d, dword [0x18009748c]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x42024a58
mov edx, r10d
and edx, 0x1080a000
or edx, eax
mov eax, edx
xor eax, 0x10808000
xor edx, 0xc965510f
mov ebp, r9d
or ebp, 0x5282ea58
mov ecx, ebp
not ecx
and edx, 0xc965710f
and eax, 0x12828a50
or eax, edx
and ebp, 0xc965710f
and ecx, 0x241804a0
or ecx, ebp
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xad7d15a7
and ecx, 0x5282ea58
or ecx, eax
mov eax, ecx
not eax
and eax, 0x860c483a
and ecx, 0x79f3b7c5
or ecx, eax
mov eax, ecx
xor eax, 0x69d327c0
xor ecx, 0x84008
and ecx, 0x1028d00d
and eax, 0xefd72ff2
or eax, ecx
mov ecx, eax
xor ecx, 0x3a29d0c7
xor eax, 0xefd72ff2
and eax, ecx
mov ecx, r9d
and ecx, 0xb97f57a7
mov edx, r10d
and edx, 0x4680a858
or edx, ecx
mov ebp, edx
xor ebp, 0x4680a858
xor edx, 0x21025602
and edx, 0x6702f60a
mov ecx, ebp
and ecx, 0x98fd09f5
or ecx, edx
xor ecx, 0x4d03f6c0
and ebp, 0x2a0100ca
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x2df8d522
and ebp, 0xd2072add
or ebp, ecx
mov esi, ebp
xor esi, 0xd2072add
mov ecx, ebp
xor ecx, 0x2c809520
mov edi, eax
mov ebx, eax
xor ebx, 0xed53aa79
and ebx, eax
not eax
and eax, 0x78111bf4
and edi, 0x87eee40b
or edi, eax
mov r11d, edi
xor r11d, 0x87eee40b
and ecx, 0x6c87b7e9
xor ebp, 0x3f5480a4
and ebp, esi
and esi, 0x93784816
or esi, ecx
mov r14d, esi
xor r14d, 0x93784816
xor edi, 0x78111bf4
mov edx, r11d
and edx, 0xed53aa79
mov eax, esi
xor eax, 0x81d41d90
and eax, r14d
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov edx, eax
not edx
mov ecx, ebp
not ecx
mov r15d, edx
and r15d, 0x7dbd98d2
and eax, 0x8242672d
or eax, r15d
or edx, ecx
and ecx, 0x7dbd98d2
and ebp, 0x8242672d
or ebp, ecx
xor ebp, eax
not edx
or edx, ebp
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
xor esi, 0x6c87b7e9
mov eax, edi
and eax, 0xd0638ef7
and r11d, 0x2f9c7108
or r11d, eax
or edi, esi
and esi, 0xd0638ef7
and r14d, 0x2f9c7108
or r14d, esi
xor r14d, r11d
not edi
or edi, r14d
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0xd5feff34
and ecx, edi
or edi, 0x2a0100cb
mov edx, ecx
not edx
mov ebp, edi
and ebp, 0x319dd220
and eax, 0xc4622d14
or eax, ebp
or edi, edx
and edx, 0x319dd220
and ecx, 0xce622ddf
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, r9d
and eax, 0x67a13d1
and r9d, r10d
and r10d, 0xf985ec2e
or r10d, eax
mov eax, r10d
xor eax, 0x9884ec2a
xor r10d, 0x67a13d1
mov ecx, r9d
not ecx
mov edx, r10d
and edx, 0x652103d4
and eax, 0x9adefc2b
or eax, edx
or r10d, ecx
and ecx, 0x652103d4
and r9d, 0x9adefc2b
or r9d, ecx
xor r9d, eax
not r10d
or r10d, r9d
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0xe3cf3493
mov edx, edi
and edx, 0x1c30cb6c
or edx, eax
mov ebx, edx
xor ebx, 8
xor edx, 0x82032000
mov ebp, r9d
or ebp, 0xaf07625a
mov eax, ebp
not eax
mov esi, r10d
mov ecx, r10d
xor ecx, 0xaf07625a
and ecx, r10d
not r10d
and r10d, 0x8806401a
and esi, 0x27012240
or esi, r10d
xor esi, 0x27012240
or edx, 0x889d20
and edx, 0x8e8bff60
and ebx, 0x2104001a
or ebx, edx
and ebp, 0x8e8bff60
and eax, 0x50700085
or eax, ebp
xor eax, ebx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x50c9af2c
and ecx, 0xaf3650d3
or ecx, eax
mov eax, ecx
xor eax, 0xae120080
xor ecx, 0x50c9af2c
mov edx, ecx
and edx, 0x16df25b
and eax, 0xfe920da4
or eax, edx
or ecx, edi
and edi, 0x16df25b
and r9d, 0xfe920da4
or r9d, edi
xor r9d, eax
not ecx
or ecx, r9d
cmp ecx, 0xffffffff
sete r10b
setne r11b
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r8b
mov eax, r8d
xor al, r9b
mov ecx, eax
xor cl, r8b
and cl, al
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov edx, ebx
xor dl, 1
and cl, dl
or dl, al
and bl, al
or bl, cl
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, r11b
xor cl, 1
or cl, r11b
mov edx, ecx
xor dl, 1
mov esi, r10d
and sil, al
and bl, r11b
or bl, sil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and dl, cl
and al, bl
xor dl, 1
mov esi, edx
xor sil, cl
or dl, cl
xor dl, 1
or dl, sil
xor al, 1
mov esi, eax
xor sil, bl
or al, bl
xor al, 1
or al, sil
mov esi, edx
xor sil, 1
and sil, al
xor al, 1
and al, dl
or al, sil
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r9d
and al, r10b
xor r9b, r10b
or r9b, al
or r10b, r8b
xor r10b, 1
xor r11b, r8b
and r11b, r8b
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov eax, r9d
xor al, r11b
xor r11b, 1
or r11b, r9b
xor r11b, 1
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov edx, eax
xor dl, 1
or dl, al
mov ecx, eax
or cl, dl
xor cl, 1
xor dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, ebx
xor al, 1
mov ecx, eax
xor cl, r8b
or r8b, bl
or bl, dl
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
or al, dl
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and r9b, bl
mov edx, ecx
and dl, al
mov r8d, ebx
and r8b, r9b
xor r9b, bl
or r9b, r8b
mov r8d, ecx
xor r8b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r8b
mov eax, r9d
xor al, 1
and al, dl
xor dl, 1
and dl, r9b
or dl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0xb1c1737
mov ecx, 0xb17b65aa
cmovne eax, ecx
test dl, 1
cmove eax, ecx
test bl, 1
mov ecx, 0xb1c1737
jmp 0x18005f8bc
mov ecx, dword [0x180097488]
mov r11d, dword [0x18009748c]
lea edx, [rcx - 1]
imul edx, ecx
mov r9d, edx
not r9d
mov ebp, r9d
and ebp, 0x8289f7e4
mov edi, edx
xor edi, 0x3fafa906
and edi, edx
or r9d, edx
and edx, 0x7d76081b
or edx, ebp
mov ebp, edx
xor ebp, 0x20200802
xor edx, 0x289a104
or edx, 0xc05056f9
mov ebx, edi
not ebx
mov esi, edx
and esi, 0xdd17c198
and ebp, 0x22a82806
or ebp, esi
or edx, ebx
and ebx, 0xdd17c198
and edi, 0x22e83e67
or edi, ebx
xor edi, ebp
not edx
or edx, edi
mov ebp, edx
not ebp
and ebp, 0x3bdb42b6
and edx, 0xc424bd49
or edx, ebp
mov r14d, edx
xor r14d, 0xfb8b144f
xor edx, 0x474ebb0
mov r8d, r9d
not r8d
mov edi, r14d
or edi, 0xece2ccb6
mov ebp, edi
not ebp
mov ebx, edx
or ebx, 0x131d3349
mov esi, ebx
not esi
mov ecx, r9d
xor ecx, 0xece2ccb6
and ecx, r9d
mov r10d, r9d
or r10d, 0x131d3349
mov eax, r10d
not eax
and edi, 0x4a1383b1
and ebp, 0x110c3048
or ebp, edi
and ebx, 0x4a1383b1
and esi, 0xa4e04c06
or esi, ebx
xor esi, ebp
mov ebp, ecx
not ebp
mov edi, ebp
and edi, 0xe9479e99
and ecx, 0x16b86166
or ecx, edi
or ebp, r10d
and r10d, 0xe9479e99
and eax, 0x4a04026
or eax, r10d
xor eax, ecx
not ebp
or ebp, eax
mov eax, esi
not eax
and eax, 0x80e46e2b
and esi, 0x7f1b91d4
or esi, eax
mov eax, ebp
not eax
and eax, 0x80e46e2b
and ebp, 0x7f1b91d4
or ebp, eax
xor ebp, esi
mov eax, r14d
and eax, 0xdadb909a
and edx, 0x25246f65
or edx, eax
or r14d, r8d
and r8d, 0xdadb909a
and r9d, 0x25246f65
or r9d, r8d
xor r9d, edx
not r14d
or r14d, r9d
mov eax, r14d
not eax
and eax, 0xc038010f
and r14d, 0x3fc7fef0
or r14d, eax
mov eax, r14d
xor eax, 0x14445c00
mov edx, ebp
not edx
xor r14d, 0xc038010f
mov ecx, edx
and ecx, 0x6ba3a2f1
and ebp, 0x945c5d0e
or ebp, ecx
or edx, r14d
and r14d, 0x6ba3a2f1
and eax, 0x945c5d0e
or eax, r14d
xor eax, ebp
not edx
or edx, eax
mov ebp, edx
not ebp
mov ecx, edx
mov eax, ebp
and eax, 0x5978724
and edx, 0xfa6878db
or edx, eax
xor edx, 0xe2abf10d
or edx, ebp
and ebp, 0x1de62258
and ecx, 0xe219dda7
or ecx, ebp
mov eax, ecx
xor eax, 0x2011d8a3
xor ecx, 0x18840258
and ecx, 0xda8c075c
and eax, 0x2573f8a3
or eax, ecx
mov ebp, eax
xor ebp, 0xda8c075c
xor eax, 0x2573f8a3
mov ebx, eax
and ebx, 0xb24e1ee9
mov ecx, ebp
and ecx, 0x4db1e116
or ecx, ebx
mov edi, ecx
xor edi, 0x4db1e116
xor ecx, 0x804816e0
and ecx, 0x80e936f2
mov ebx, edi
and ebx, 0x7f16c90d
or ebx, ecx
xor ebx, 0x67d540db
and edi, 0xe73c7629
or edi, ebx
mov ecx, edi
not ecx
mov ebx, edx
not ebx
mov esi, edi
or esi, edx
not esi
and edi, 0xb2e5056d
and ecx, 0x4d1afa92
or ecx, edi
and edx, 0xb2e5056d
and ebx, 0x4d1afa92
or ebx, edx
xor ebx, ecx
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ebx
xor edx, 0xe73c7628
and edx, ebx
or ebx, 0x18c389d7
mov edi, edx
not edi
mov esi, ebx
and esi, 0xa85619a9
and ecx, 0x47286600
or ecx, esi
or ebx, edi
and edi, 0xa85619a9
and edx, 0x57a9e656
or edx, edi
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebp
and ecx, 1
and eax, 1
and ebp, 0xfffffffe
or ebp, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
or ecx, 0x1653b9b5
mov edx, ecx
not edx
or ebp, 0x20244048
and ebp, 0x223441f9
and eax, 0x1443b804
or eax, ebp
and ecx, 0x223441f9
and edx, 0xc9880602
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0xfe17b09a
and edx, 0x1e84f65
or edx, eax
mov esi, edx
xor esi, 0x15082250
xor edx, 0xe844092f
mov eax, edx
and eax, 0x6af7dda7
and esi, 0x95082258
or esi, eax
xor esi, 0x95082258
or esi, edx
mov edi, ebx
mov ecx, ebx
xor ecx, 0xbd8f14a7
and ecx, ebx
not ebx
and ebx, 0xa5609361
and edi, 0x5a9f6c9e
or edi, ebx
mov ebp, edi
xor ebp, 0x5a9f6c9e
xor edi, 0x18ef87c6
and edi, ebp
mov eax, esi
mov edx, ebp
and edx, esi
xor ebp, esi
not esi
and eax, 0xbd8f14a7
and esi, 0x4270eb58
or esi, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2a917877
and ecx, 0xd56e8788
or ecx, eax
mov eax, esi
not eax
and eax, 0x2a917877
and esi, 0xd56e8788
or esi, eax
xor esi, ecx
or ebp, edx
mov eax, ebp
not eax
and eax, 0x23ae8f95
and ebp, 0xdc51706a
or ebp, eax
mov eax, ebp
xor eax, 0x88403028
mov ecx, esi
not ecx
xor ebp, 0x23ae8f95
mov edx, ecx
and edx, 0x549dc2c3
and esi, 0xab623d3c
or esi, edx
or ecx, ebp
and ebp, 0x549dc2c3
and eax, 0xab623d3c
or eax, ebp
xor eax, esi
not ecx
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, ecx
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and edx, 0xb6cc0926
and eax, 0x4933f6d9
or eax, edx
mov edx, eax
xor edx, 0x48336288
xor eax, 0x12400006
and eax, 0x13409457
and edx, 0xecbf6ba8
or edx, eax
mov ebx, edx
xor ebx, 0xecbf6ba8
and ebp, 0x3fd6850a
and ecx, 0xc0297af5
or ecx, ebp
mov ebp, ecx
xor ebp, 0xc0297af5
xor ecx, 0x3fd6850a
or ecx, ebp
mov ebp, ecx
not ebp
mov eax, ebx
xor eax, ecx
and eax, ebx
xor edx, 0x13409457
and edx, ebp
and ecx, ebx
or ecx, edx
mov ebx, eax
not ebx
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0xcb8e89d8
and eax, 0x34717627
or eax, ebp
or ebx, edx
and edx, 0xcb8e89d8
and ecx, 0x34717627
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov ebp, ebx
or ebp, 0xd46ca95a
mov eax, ebp
not eax
mov edx, ebx
xor edx, 0x2b9356a5
and edx, ebx
mov edi, edx
not edi
mov esi, ebp
and esi, 0x5e8f2212
and eax, 0x211054a5
or eax, esi
or ebp, edi
and edi, 0x5e8f2212
and edx, 0xa170dded
or edx, edi
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x6155d8ae
and ebp, 0x9eaa2751
or ebp, eax
mov edx, ebp
xor edx, 0x42860403
xor ebp, 0x3141c0
and ebp, 0x871cbc8
and edx, 0xf78e3437
or edx, ebp
mov eax, edx
xor eax, 0xc40c3430
xor edx, 0x871cbc8
mov ebp, edx
and ebp, 0x33b38007
and eax, 0xcc4c7ff8
or eax, ebp
or edx, ebx
and ebx, 0x33b38007
and ecx, 0xcc4c7ff8
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x75789d65
and edx, 0x8a87629a
or edx, eax
xor edx, 0x8a87629a
sete r9b
setne r8b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl r11b
mov ebx, r11d
xor bl, r10b
mov edx, ebx
xor dl, 1
mov ecx, r8d
xor cl, r9b
mov esi, ecx
not sil
mov eax, ebx
xor al, dl
and al, bl
mov ebx, r11d
and bl, al
not al
and al, r10b
or al, bl
mov ebx, edx
or bl, r11b
xor dl, r11b
xor dl, 1
mov edi, ebx
xor dil, dl
or dl, bl
xor dl, 1
or dl, dil
mov edi, eax
xor dil, 1
mov ebp, eax
and bpl, dil
mov ebx, ebp
xor bl, 1
xor bpl, al
or bl, dil
xor bl, 1
or bl, bpl
mov edi, ebx
and bl, dl
xor dl, 1
xor dil, 1
and dil, dl
or bl, dil
mov edi, eax
xor dil, dl
or dl, al
xor dl, 1
or dl, dil
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, r8d
and al, cl
and sil, r9b
or sil, al
xor sil, 1
or sil, cl
xor cl, r9b
mov eax, ecx
not al
and al, sil
xor sil, 1
mov ebx, esi
xor bl, cl
and bl, sil
and cl, sil
or cl, al
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
mov esi, edx
mov ebx, ecx
xor cl, dl
xor dl, 1
xor al, 1
and sil, al
and bl, dl
or bl, sil
xor al, bl
and al, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov edi, ecx
and dil, dl
xor cl, dil
xor dil, 1
or dil, dl
xor dil, 1
or dil, cl
mov esi, edi
and sil, al
mov ecx, eax
xor cl, dl
or dl, al
xor al, 1
xor dil, 1
and dil, al
or dil, sil
xor dl, 1
or dl, cl
xor dil, 1
mov eax, edi
xor al, dl
or dil, dl
xor dil, 1
or dil, al
mov eax, r10d
xor al, r9b
and r9b, r10b
and r11b, r8b
or r11b, r9b
mov ecx, r10d
and cl, r8b
xor r10b, r8b
or r10b, cl
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov eax, r10d
xor al, 1
and al, r10b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, eax
and cl, r11b
xor r11b, 1
xor al, 1
and al, r11b
or al, cl
mov ecx, r11d
and cl, r10b
xor r11b, r10b
or r11b, cl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
xor al, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
xor dl, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
and r9b, al
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov r8d, r9d
xor r8b, 1
mov eax, edi
xor al, 1
mov r10d, eax
or r10b, dil
mov ebx, edi
xor bl, al
and bl, dil
mov esi, ebx
xor sil, 1
mov r11d, esi
mov edx, r10d
xor sil, r10b
xor r10b, 1
mov ecx, r8d
or cl, r9b
and r11b, r10b
and dl, bl
or dl, r11b
or bl, r10b
xor bl, 1
or bl, sil
xor dl, 1
mov r10d, edx
xor r10b, bl
or dl, bl
xor dl, 1
or dl, r10b
mov ebx, ecx
or bl, r8b
xor cl, r8b
xor cl, 1
mov r10d, ebx
xor r10b, cl
or cl, bl
xor cl, 1
or cl, r10b
mov ebx, ecx
xor bl, 1
or bl, dl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
and r8b, dil
or dil, r9b
and al, r9b
or al, r8b
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
xor al, dl
and dl, al
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x85c4984c
mov ebp, 0xd578283e
cmovne eax, ebp
test dl, 1
cmove eax, ebp
test cl, 1
mov ecx, 0x85c4984c
jmp 0x18005f8bc
mov eax, 0x8b71ea1f
xor ecx, ecx
mov qword [rsp + 0x38], rcx
cmp eax, 0xfe14c9de
jle 0x180058850
jmp 0x18005829b
mov eax, dword [0x180097488]
mov r11d, dword [0x18009748c]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov eax, ecx
and eax, 0x4fd1a012
mov edx, esi
and edx, 0xb02e5fed
or edx, eax
mov eax, edx
xor eax, 0x1900010
xor edx, 0xa0045a81
and edx, 0xee45fa83
and eax, 0x11ba057c
or eax, edx
mov edx, eax
xor edx, 0x11820148
xor eax, 0xc044d203
and eax, 0xc07cd637
and edx, 0x3f8329c8
or edx, eax
mov ebp, edx
xor ebp, 0xc0544200
xor edx, 0x2d830980
and edx, 0x2dab9db7
and ebp, 0xd2546248
or ebp, edx
mov edx, ebp
xor edx, 0xd2546248
mov eax, esi
and eax, 0xb064b1fc
and ecx, 0x4f9b4e03
or ecx, eax
xor ecx, 0x4f9b4e03
xor esi, ecx
and esi, ecx
mov eax, ebp
xor eax, 0x18b8900
and eax, 0x938fc900
xor ebp, 0x3073e4c3
and ebp, edx
mov ecx, edx
and ecx, 0x6c7036ff
or ecx, eax
mov r8d, ecx
xor r8d, 0x6c7036ff
mov eax, esi
not eax
and eax, 0x2b7474fb
mov edx, esi
and edx, 0xd48b8b04
or edx, eax
mov edi, edx
xor edi, 0xd48b8b04
mov eax, ecx
xor eax, 0x71a84f8b
and eax, r8d
xor edx, 0x2b7474fb
mov ebx, edi
and ebx, 0xe227868b
and esi, 0x1dd87974
or esi, ebx
mov ebx, eax
and ebx, ebp
xor ebp, eax
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x66e17100
and ebp, 0x991e8eff
or ebp, eax
mov eax, esi
not eax
and eax, 0x66e17100
and esi, 0x991e8eff
or esi, eax
xor esi, ebp
xor ecx, 0x938fc900
mov eax, ecx
and eax, 0xfac05f27
and r8d, 0x53fa0d8
or r8d, eax
or ecx, edx
and edx, 0xfac05f27
and edi, 0x53fa0d8
or edi, edx
xor edi, r8d
not ecx
or ecx, edi
not ecx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x300000d
mov edx, ecx
and edx, 0x8413f580
or edx, eax
mov eax, edx
xor eax, 0x84039000
xor edx, 0x7bec0a7f
mov ebp, ecx
xor ebp, 0x8713f58d
and ebp, ecx
mov edi, ebp
not edi
mov esi, edx
and esi, 0x5bd8659c
and eax, 0x84039001
or eax, esi
or edx, edi
and edi, 0x5bd8659c
and ebp, 0xa4279a63
or ebp, edi
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xcd7d15ea
and edx, 0x3282ea15
or edx, eax
mov ebp, edx
xor ebp, 0xb5911f98
mov r8d, edx
xor r8d, 0x4a6ee067
mov edi, r8d
and edi, 0xf49d86a2
mov eax, ebp
and eax, 0xb62795d
or eax, edi
mov edi, eax
xor edi, r8d
and edi, eax
and ebx, 0x1fadeaf7
and ecx, 0xe0521508
or ecx, ebx
mov eax, ecx
xor eax, 0x421108
and eax, 0xb62795d
xor ecx, 0xeb306c55
or ecx, eax
mov eax, ecx
not eax
and eax, 0x900c19b5
and ecx, 0x6ff3e64a
or ecx, eax
mov eax, ecx
xor eax, 0x6ff3e64a
mov esi, edi
not esi
xor ecx, 0x900c19b5
and eax, esi
or esi, ecx
mov ebx, esi
not ebx
and ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edi, esi
and edi, 0x71a0e47c
and ebx, 0x8e5f1b83
or ebx, edi
or esi, eax
and eax, 0x71a0e47c
and ecx, 0x8e5f1b83
or ecx, eax
xor ecx, ebx
not esi
or esi, ecx
mov eax, esi
not eax
mov ecx, esi
xor ecx, 0xf49d86a3
and ecx, esi
or esi, 0xb62795c
mov ebx, ecx
not ebx
mov edi, esi
and edi, 0xcc2fc3b9
and eax, 0x30900402
or eax, edi
or esi, ebx
and ebx, 0xcc2fc3b9
and ecx, 0x33d03c46
or ecx, ebx
xor ecx, eax
not esi
or esi, ecx
xor edx, 0x4a6ee066
and edx, ebp
and r8d, 1
and ebp, 0xfffffffe
or ebp, r8d
mov ecx, edx
not ecx
mov eax, ebp
not eax
mov ebx, ecx
and ebx, 0xd11c9db2
and edx, 0x2ee3624d
or edx, ebx
or ecx, eax
and eax, 0xd11c9db2
and ebp, 0x2ee3624d
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xbd7fcefa
and ecx, 0x42803105
or ecx, eax
mov eax, ecx
xor eax, 0x42801001
xor ecx, 0x9c214a80
and ecx, 0x9c216b84
and eax, 0x63de947b
or eax, ecx
mov ecx, eax
xor ecx, 0x10014000
xor eax, 0x63de947b
mov edx, eax
and edx, 0x8ee02fa6
and ecx, 0x711fd059
or ecx, edx
xor ecx, 0x8ee02fa6
xor eax, ecx
and eax, ecx
mov edx, esi
not edx
mov edi, eax
not edi
and eax, edx
or edx, edi
not edx
and edi, esi
or edi, eax
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x80004808
mov edx, edi
and edx, 0x2a422060
or edx, eax
mov eax, edx
xor eax, 0x28020020
xor edx, 0xd5bddf9f
mov ecx, edi
xor ecx, 0xaa426868
and ecx, edi
mov ebp, ecx
not ebp
mov esi, edx
and esi, 0x1754eecf
and eax, 0xa8020020
or eax, esi
or edx, ebp
and ebp, 0x1754eecf
and ecx, 0xe8ab1130
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x81b4c7d6
and edx, 0x7e4b3829
or edx, eax
mov eax, edx
xor eax, 0x90081000
xor edx, 0x2ac08822
and edx, 0x6ec1c863
and eax, 0x913e379c
or eax, edx
mov ebp, eax
xor ebp, 0x800e2610
xor eax, 0x4e408023
and eax, 0x5f7091af
and ebp, 0xa08f6e50
or ebp, eax
mov eax, ebp
xor eax, 0x27cb2bcb
xor ebp, 0xa08f6e50
and ebp, eax
and edi, 0xdf0d57a0
mov eax, ebx
and eax, 0x20f2a85f
or eax, edi
xor eax, 0xa7b6edc4
and ebx, 0x78bbba64
or ebx, eax
mov eax, ebx
not eax
and eax, 0x71fed31a
and ebx, 0x8e012ce5
or ebx, eax
mov r9d, ebx
xor r9d, 0x8a0120a4
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x6b2ff4ef
and ebp, 0x94d00b10
or ebp, ecx
mov r8d, ebp
xor r8d, 0x94d00b10
xor ebx, 0x71fed31a
xor ebp, 0x4b2f20ae
or ebp, 0x2410dc51
mov edi, ebp
not edi
or eax, 0xdbef23ae
mov esi, eax
not esi
or r9d, 0x2410dc51
mov ecx, r9d
not ecx
mov r10d, ebx
or r10d, 0xdbef23ae
mov edx, r10d
not edx
and ebp, 0xdc7584cd
and edi, 0x38a2322
or edi, ebp
and eax, 0xdc7584cd
and esi, 0x20005810
or esi, eax
xor esi, edi
and r9d, 0xe138b55d
and ecx, 0x1ac702a2
or ecx, r9d
and r10d, 0xe138b55d
and edx, 0x4004800
or edx, r10d
xor edx, ecx
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
mov ecx, ebx
not ecx
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x36ecf219
and edx, 0xc9130de6
or edx, ebp
or eax, ebx
and ebx, 0x36ecf219
and ecx, 0xc9130de6
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x8744459b
mov ebp, edx
not ebp
or eax, 0x600b8064
and eax, 0xe70b846e
and ecx, 0x444191
or ecx, eax
and edx, 0xe70b846e
and ebp, 0x18b03a00
or ebp, edx
xor ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
or ecx, 0x20159082
mov edx, ecx
not edx
or ebp, 0xc8222b45
and ebp, 0xe8322b47
and eax, 0x59080
or eax, ebp
and ecx, 0xe8322b47
and edx, 0x17c84438
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0xdfea6f7d
and edx, 0x20159082
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, edx
and eax, 0x327176b7
and edx, 0xcd8e8948
or edx, eax
mov eax, edx
xor eax, 0x5000a5
mov ecx, ebp
not ecx
xor edx, 0xcd8e8948
mov ebx, ecx
and ebx, 0xb623f61a
and ebp, 0x49dc09e5
or ebp, ebx
or ecx, edx
and edx, 0xb623f61a
and eax, 0x49dc09e5
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5480109
mov edx, ecx
and edx, 0x82040820
or edx, eax
xor edx, 0x82040820
and ecx, 0x78b3f6d6
or ecx, edx
mov eax, ecx
not eax
and eax, 0x78b3f6d6
and ecx, 0x874c0929
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x6045051
and ecx, 0xf9fbafae
or ecx, edx
xor ecx, 0xf9fbafae
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne r9b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl dil
mov esi, edi
xor sil, r10b
mov edx, esi
xor dl, 1
mov r11d, r9d
xor r11b, r8b
mov eax, r11d
xor al, 1
mov ebp, eax
and bpl, r11b
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov ecx, esi
or cl, dl
mov r12d, ecx
not r12b
mov r14d, esi
and r14b, dil
mov ebx, edx
and bl, cl
or cl, sil
xor cl, 1
and r12b, sil
or r12b, bl
mov ebx, ecx
and bl, r12b
xor r12b, cl
or r12b, bl
mov ebx, r14d
xor bl, 1
mov ecx, ebx
and cl, r14b
mov r15d, ebx
xor r15b, cl
xor cl, 1
or cl, r14b
xor cl, 1
or cl, r15b
or bl, r14b
mov r15d, ecx
xor r15b, bl
or bl, cl
xor bl, 1
or bl, r15b
mov r15d, ebx
xor r15b, 1
mov eax, ebx
and al, r15b
mov ecx, eax
xor cl, 1
xor al, bl
or cl, r15b
xor cl, 1
or cl, al
xor cl, r12b
mov eax, esi
xor al, dil
and al, sil
and dl, r10b
or dl, r14b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ecx
xor al, bl
and al, cl
and bl, cl
xor cl, 1
and dl, cl
or bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebp
xor cl, r8b
or bpl, r8b
xor bpl, 1
or bpl, cl
mov edx, ebp
xor dl, 1
mov eax, ecx
xor al, 1
and cl, bpl
or bpl, al
and al, dl
or al, cl
mov ecx, ebp
xor cl, al
xor al, 1
xor cl, 1
or al, bpl
xor al, 1
or al, cl
mov ebp, ebx
xor bpl, 1
mov edx, ebp
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
xor cl, 1
mov r14d, ecx
and r14b, dl
xor dl, cl
or dl, r14b
mov r14d, edx
xor r14b, 1
and al, bpl
and cl, bl
or cl, al
xor cl, 1
or cl, bpl
mov ebp, edx
and bpl, r14b
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov eax, ebp
xor al, 1
and al, cl
xor cl, 1
and bpl, cl
or bpl, al
mov eax, r14d
xor al, cl
or cl, r14b
xor cl, 1
or cl, al
xor bpl, 1
mov eax, ebp
xor al, cl
or bpl, cl
xor bpl, 1
or bpl, al
and sil, r10b
and r11b, r9b
mov eax, r11d
xor al, 1
mov ecx, r11d
and cl, al
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
or al, r11b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, sil
and al, dl
and dl, sil
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edi
xor al, r9b
xor al, 1
xor r10b, r9b
or dil, r8b
xor dil, 1
or dil, r10b
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, edi
xor al, 1
and al, dil
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, 1
and bl, al
and cl, dl
or cl, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
or cl, al
mov eax, ecx
xor al, 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
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
mov eax, ebp
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
xor bl, cl
or bl, dl
mov r9d, ebx
xor r9b, 1
mov edx, ecx
and dl, r8b
xor cl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, cl
and bpl, dl
xor dl, 1
and dl, al
or dl, bpl
mov eax, edx
xor al, 1
and dl, bl
or bl, al
and al, r9b
or al, dl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0x2ca7731f
mov edx, 0xa8c8f88c
cmovne ecx, edx
test al, 1
mov eax, ecx
mov edx, 0x2ca7731f
cmovne eax, edx
test bl, 1
cmovne eax, ecx
cmp eax, 0xfe14c9de
jle 0x180058850
jmp 0x18005829b
mov ecx, dword [0x180097488]
mov r11d, dword [0x18009748c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, ebx
mov ecx, ebx
mov eax, ebx
mov r10d, ebx
xor r10d, 0x3470e003
and r10d, ebx
not ebx
mov edx, ebx
and edx, 0x21820111
and ebp, 0xa217a2a
or ebp, edx
xor ebp, 0xa217a2a
and ecx, 0xd45c84c4
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x8b13cc7a
and ecx, 0x74ec3385
or ecx, edx
mov edx, ecx
xor edx, 0x5a034020
xor ecx, 0x20301540
and ecx, 0x257c1dde
and edx, 0xda83e221
or edx, ecx
mov ecx, edx
xor ecx, 0xca03e001
and ecx, 0xee33e953
xor edx, 0x14c148c
and edx, 0x11cc16ac
or edx, ecx
not edx
mov r8d, edx
or r8d, 0xee33e953
mov ebp, ebx
and ebp, 0x11cc16ac
and eax, 0xee33e953
or eax, ebp
mov edi, eax
xor edi, ebx
and edi, eax
mov ecx, edi
mov ebp, edi
xor ebp, 0xaa0340e6
and ebp, edi
not edi
and edi, 0x12db1435
and ecx, 0xed24ebca
or ecx, edi
mov eax, ecx
xor eax, 0xed24ebca
xor ecx, 0xb8d854d3
and ecx, eax
mov r9d, r8d
and r9d, eax
xor eax, r8d
not r8d
or r8d, 0x55fcbf19
mov edi, r8d
not edi
or edx, 0xee33e9f7
mov esi, edx
not esi
and r8d, 0x50980d21
and edi, 0x220140c4
or edi, r8d
and edx, 0xd89a0d23
and esi, 0x1441208
or esi, edx
xor esi, edi
mov edx, ecx
not edx
mov edi, ebp
not edi
mov r8d, edx
and r8d, 0x2e143706
and ecx, 0xd1ebc8f9
or ecx, r8d
or edx, edi
and edi, 0x2e143706
and ebp, 0xd1ebc8f9
or ebp, edi
xor ebp, ecx
not edx
or edx, ebp
mov ecx, esi
not ecx
and ecx, edx
not edx
and edx, esi
or edx, ecx
or eax, r9d
mov ecx, eax
not ecx
and ecx, 0x78c625a9
and eax, 0x8739da56
or eax, ecx
xor eax, 0x8739da56
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xc91d9c1f
and edx, eax
not eax
and eax, 0x71ef3753
and ecx, 0x8e10c8ac
or ecx, eax
mov eax, ecx
xor eax, 0x8008008
xor ecx, 0x410d1413
or ecx, 0x36e263e0
mov ebp, edx
not ebp
mov edi, ecx
and edi, 0x959409b4
and eax, 0x4809940b
or eax, edi
or ecx, ebp
and ebp, 0x959409b4
and edx, 0x6a6bf64b
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x272e754d
and ecx, 0xd8d18ab2
or ecx, eax
and ebx, 0x3470e003
mov eax, ebx
and eax, r10d
xor r10d, ebx
or r10d, eax
mov eax, r10d
not eax
and eax, 0xcb8f1ffc
and r10d, 0x3470e003
or r10d, eax
mov edi, ecx
not edi
mov ebp, edi
and ebp, 0xfbdc0829
mov ebx, ecx
xor ebx, 0xfbdc0829
and ebx, ecx
mov edx, r10d
xor edx, 0xfbdc0829
and edx, r10d
not r10d
and r10d, 0xfbdc0829
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x17399a3f
and edx, 0xe8c665c0
or edx, eax
mov eax, edx
xor eax, 0x88042400
and edi, 0x72eb3810
and ecx, 0x8d14c7ef
or ecx, edi
mov ebp, ecx
xor ebp, 0x88140406
xor edx, 0x17399a3f
xor ecx, 0x72eb3810
mov ebx, edx
and ebx, 0x77c3c3e9
and eax, 0x883c3c16
or eax, ebx
or edx, ecx
and ecx, 0x77c3c3e9
and ebp, 0x883c3c16
or ebp, ecx
xor ebp, eax
not edx
or edx, ebp
cmp edx, 0xffffffff
setne r10b
sete r8b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl r11b
mov ecx, r11d
xor cl, r9b
mov r12d, ecx
xor r12b, 1
mov edi, r8d
xor dil, r10b
mov edx, edi
xor dl, 1
mov ebp, edx
and bpl, dil
mov ebx, edx
and bl, bpl
xor bpl, dl
or bpl, bl
mov esi, ebp
xor sil, 1
mov r14d, ecx
and r14b, r12b
xor r14b, 1
mov ebx, r12d
xor bl, r14b
or r14b, r12b
xor r14b, 1
or r14b, bl
mov r15d, r14d
xor r15b, 1
mov edx, r14d
xor dl, r15b
and dl, r14b
or r12b, cl
mov ebx, r12d
xor bl, 1
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
and bl, r12b
mov r13d, eax
xor r13b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r13b
mov edx, r12d
and dl, bl
xor bl, r12b
or bl, dl
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and bl, cl
or bl, dl
mov ecx, eax
and cl, r12b
xor al, r12b
or al, cl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
xor al, r9b
mov ebx, eax
xor bl, 1
mov ecx, r11d
xor cl, r15b
and cl, r11b
and r14b, r9b
and r15b, r11b
or r15b, r14b
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
mov edx, r15d
not dl
and dl, r15b
xor dl, 1
mov ecx, r15d
xor cl, dl
or dl, r15b
xor dl, 1
or dl, cl
mov r15d, edx
xor r15b, 1
and r15b, dl
mov ecx, r15d
and cl, dl
xor r15b, dl
or r15b, cl
and bl, r15b
xor r15b, 1
and r15b, al
or r15b, bl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, r15b
xor r15b, 1
xor al, 1
or r15b, dl
xor r15b, 1
or r15b, al
and dil, r10b
mov eax, esi
or al, bpl
mov edx, eax
xor dl, 1
mov ecx, ebp
and cl, al
or al, sil
xor al, 1
and dl, sil
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, dil
and dl, cl
and cl, dil
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov ebx, ebp
and bl, sil
mov eax, ebp
xor al, bl
xor bl, 1
or bl, sil
xor bl, 1
or bl, al
mov eax, ebx
and al, r8b
xor bl, 1
and bl, r10b
or bl, al
mov eax, r10d
and al, bpl
xor bpl, r10b
or bpl, al
xor bl, 1
mov eax, ebx
xor al, bpl
or bl, bpl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov r10d, eax
and r10b, cl
xor al, cl
or al, r10b
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and al, bl
or al, cl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edx, r15d
xor dl, 1
mov ecx, edx
and cl, r15b
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, 1
xor cl, 1
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
and al, bl
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
and r15b, al
xor al, 1
and al, dl
or al, r15b
xor dl, al
and dl, al
mov r10d, edx
and dl, cl
xor cl, 1
xor r10b, 1
mov ebx, ecx
xor bl, r10b
and bl, cl
and r10b, cl
or r10b, dl
xor bl, 1
xor r10b, 1
mov ecx, ebx
xor cl, r10b
or r10b, bl
xor r10b, 1
or r10b, cl
xor r9b, r8b
mov ecx, r9d
xor cl, r11b
and cl, r9b
xor r11b, r8b
xor r11b, cl
mov edx, r11d
not dl
and dl, cl
mov ecx, edx
and cl, r11b
xor dl, r11b
or dl, cl
mov eax, edx
xor al, 1
mov ecx, edx
or cl, al
mov r8d, ecx
xor r8b, 1
mov ebx, eax
xor bl, cl
and bl, al
and r8b, dl
and cl, al
or cl, r8b
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov r8d, r10d
xor r8b, 1
mov ebx, edx
and bl, cl
mov eax, edx
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
mov r9d, r8d
or r9b, r10b
xor r9b, r8b
or dl, cl
mov r11d, ebx
or r11b, dl
xor dl, bl
xor dl, 1
mov eax, r9d
and al, r8b
xor al, 1
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
mov ecx, r11d
xor cl, dl
or dl, r11b
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, r8d
xor al, bl
and al, r8b
xor bl, r10b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, ebx
mov r8d, eax
and r8b, dl
xor dl, al
mov r9d, ebx
mov r10d, eax
and r10b, bl
xor al, bl
xor bl, 1
and cl, bl
or dl, r8b
xor r9b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r9b
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
or al, r10b
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xd45c13d0
mov ebp, 0xe5a675e9
cmovne eax, ebp
test cl, 1
cmove eax, ebp
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x60], rcx
test dl, 1
mov ecx, 0xd45c13d0
jmp 0x18005f8bc
mov eax, 0x85c4984c
cmp eax, 0xfe14c9de
jle 0x180058850
jmp 0x18005829b
mov rax, qword gs:[0x60]
mov eax, 0x806eac30
cmp eax, 0xfe14c9de
jle 0x180058850
jmp 0x18005829b
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
cmp rcx, rax
mov eax, 0xfe14c9df
mov ecx, 0x15279ecb
cmove eax, ecx
cmp eax, 0xfe14c9de
jle 0x180058850
jmp 0x18005829b
mov eax, dword [0x180097488]
mov r9d, dword [0x18009748c]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x692018fb
mov ecx, r10d
and ecx, 0x96dfe704
or ecx, eax
mov eax, ecx
xor eax, 0x90832000
xor ecx, 0x48000058
mov edx, r10d
xor edx, 0xdec32058
and edx, r10d
or ecx, 0x213cdfa7
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x4e709591
and eax, 0x90832048
or eax, ebx
or ecx, ebp
and ebp, 0x4e709591
and edx, 0xb18f6a6e
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb177cdd4
and ecx, 0x4e88322b
or ecx, eax
mov eax, ecx
xor eax, 0x90090202
xor ecx, 0x6fb4ed8c
and eax, 0xf1994782
mov edx, ecx
and edx, 0xe66b87d
or edx, eax
xor edx, 0x93b50a56
and ecx, 0x622c4dd4
or ecx, edx
mov eax, r8d
and eax, 0x9dd3b22b
mov edi, r10d
xor edi, 0x622c4dd4
or edi, eax
mov edx, edi
not edx
mov eax, edi
and eax, 0x77318d00
and edx, 0x88ce72ff
or edx, eax
mov ebx, edx
xor ebx, 0x88ce72ff
mov r11d, ecx
xor r11d, 0x88fb06f3
and r11d, ecx
xor edx, 0x35740c
and edx, ebx
mov r14d, ecx
and r14d, ebx
xor ebx, ecx
not ecx
and ecx, 0x88fb06f3
or edi, 0x7704f90c
mov ebp, edi
not ebp
mov eax, r11d
and eax, ecx
xor ecx, r11d
or ecx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xf615b797
and edx, 0x9ea4868
or edx, esi
or eax, edi
and edi, 0xf615b797
and ebp, 0x8ea0060
or ebp, edi
xor ebp, edx
not eax
or eax, ebp
mov edx, ecx
not edx
and edx, 0xb736af32
and ecx, 0x48c950cd
or ecx, edx
mov edx, eax
not edx
and edx, 0xb736af32
and eax, 0x48c950cd
or eax, edx
xor eax, ecx
or ebx, r14d
mov ecx, ebx
not ecx
and ecx, 0xcafe4494
and ebx, 0x3501bb6b
or ebx, ecx
mov ecx, ebx
xor ecx, 0x3501916a
xor ebx, 0xcafe4494
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x82ae2a05
and eax, 0x7d51d5fa
or eax, ebp
or edx, ebx
and ebx, 0x82ae2a05
and ecx, 0x7d51d5fa
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
xor eax, 0x622c4dd5
and eax, edx
or edx, 0x9dd3b22a
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x4c24fd88
and ecx, 0x22080055
or ecx, ebx
or edx, ebp
and ebp, 0x4c24fd88
and eax, 0xb3db0277
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0xb7a7c0fa
and eax, 0x48583f05
or eax, edx
mov ebx, eax
xor ebx, 0xb7a7c0fa
and r8d, 0xd2cef674
and r10d, 0x2d31098b
or r10d, r8d
mov ecx, r10d
xor ecx, 0xc110883
xor r10d, 0x42085454
and r10d, 0x6328555c
and ecx, 0x9cd7aaa3
or ecx, r10d
mov edi, ecx
xor edi, 0x6328555c
mov r8d, eax
xor r8d, 0x48583f05
mov edx, ecx
xor edx, 0x9cd7aaa3
xor eax, 0xc21c7780
and eax, ebx
or ebx, 0x8a444885
mov esi, ebx
not esi
mov r10d, edx
and r10d, 0x75bbb77a
xor ecx, 0x1693e226
and ecx, edi
mov edi, eax
not edi
mov ebp, ebx
and ebp, 0x6912a3f7
and esi, 0x14a91408
or esi, ebp
or ebx, edi
and edi, 0x6912a3f7
and eax, 0x96ed5c08
or eax, edi
xor eax, esi
not ebx
or ebx, eax
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, ebx
not eax
and eax, 0xceee916c
and ebx, 0x31116e93
or ebx, eax
mov eax, ecx
not eax
and eax, 0xceee916c
and ecx, 0x31116e93
or ecx, eax
xor ecx, ebx
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
setne r8b
sete r10b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg r9b
mov r14d, r9d
xor r14b, sil
mov ebx, r14d
xor bl, 1
mov edi, r10d
xor dil, r8b
mov ebp, edi
xor bpl, 1
mov eax, r14d
xor al, bl
and al, r14b
mov edx, r14d
or dl, bl
mov r11d, edx
not r11b
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
xor al, 1
and al, r11b
or dl, al
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, eax
and cl, r9b
xor al, 1
and al, sil
or al, cl
and bl, sil
mov r11d, r14d
and r11b, r9b
or bl, r11b
mov ecx, esi
xor cl, r14b
or r14b, sil
xor r14b, 1
or r14b, cl
mov ecx, r14d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r14b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ebp
or bl, dil
mov eax, ebx
not al
mov edx, edi
xor dl, bl
and dl, dil
and al, bpl
and bl, dil
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, r10b
xor bl, 1
mov eax, r10d
xor al, bpl
and al, r10b
and dil, r8b
and bpl, r10b
or bpl, dil
mov edx, eax
and dl, bpl
xor bpl, al
or bpl, dl
mov eax, ebp
not al
and al, bpl
xor al, 1
mov edx, eax
xor dl, bpl
or al, bpl
xor al, 1
or al, dl
xor al, bl
mov edx, ebx
and dl, bpl
xor bpl, bl
or bpl, dl
mov edx, eax
xor dl, bpl
or bpl, al
xor bpl, 1
or bpl, dl
mov edi, ecx
xor dil, 1
mov eax, edi
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, 1
or dil, cl
mov ecx, ebp
xor cl, 1
mov ebx, eax
or bl, dil
xor dil, al
xor dil, 1
mov eax, ebx
xor al, dil
or dil, bl
xor dil, 1
or dil, al
mov eax, ecx
and al, bpl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
or cl, bpl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor dil, 1
mov ecx, edi
xor cl, al
xor cl, 1
and cl, al
or dil, al
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, r11d
xor al, 1
and al, r8b
and r11b, r10b
or r11b, al
xor r9b, r10b
xor r9b, 1
mov eax, esi
xor al, r10b
or sil, r10b
xor sil, 1
or sil, al
xor sil, 1
mov eax, r9d
and al, sil
xor sil, r9b
or sil, al
mov ecx, esi
xor cl, 1
mov eax, ecx
and al, sil
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
xor al, 1
and al, r11b
xor r11b, 1
and cl, r11b
or al, cl
mov ecx, r11d
and cl, sil
xor r11b, sil
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 ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov r8d, eax
xor r8b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r8b
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
mov edx, edi
xor dl, 1
and cl, dl
and dil, al
or dil, cl
mov ebx, edi
xor bl, dl
and bl, dil
xor 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
mov eax, ecx
xor al, dl
test al, 1
mov ebp, 0x122b131b
mov eax, 0xd578283e
cmovne ebp, eax
test dl, 1
mov eax, ebp
mov edx, 0x122b131b
cmovne eax, edx
test cl, 1
cmovne eax, ebp
cmp eax, 0xfe14c9de
jle 0x180058850
jmp 0x18005829b
mov rax, qword [rsp + 0x60]
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret