Function at 0x1800022d0
Capabilities:
Authenticate hmac
Encode data using xor
Encrypt data using curve25519
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov eax, dword [0x18008924c]
mov r8d, dword [0x180089250]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r10d
or eax, 0x281d4040
mov ecx, eax
not ecx
mov ebp, r9d
or ebp, 0xd7e2bfbf
mov edx, ebp
not edx
and eax, 0x2781bf5b
and ecx, 0xd06200a4
or ecx, eax
and ebp, 0x2781bf5b
and edx, 0x81c4000
or edx, ebp
xor edx, ecx
mov eax, edx
not eax
and eax, 0x281d4040
and edx, 0xd7e2bfbf
or edx, eax
mov r15d, edx
not r15d
and edx, 0x4165388a
mov eax, r15d
and eax, 0xbe9ac775
or eax, edx
xor eax, 0x4165388b
and r15d, 1
or r15d, eax
mov r11d, r15d
not r11d
mov eax, r10d
and eax, 0x2fc7f6c6
mov ebp, r9d
and ebp, 0xd0380939
or ebp, eax
xor ebp, 0xd0380938
mov ecx, r9d
and ecx, 0xfffffffe
or ecx, ebp
mov r14d, ecx
not r14d
mov ebx, r15d
xor ebx, 0xf9851180
and ebx, r15d
mov edi, r11d
and edi, 0xf9851180
mov eax, r14d
or eax, 0xf9851180
mov esi, eax
not esi
mov edx, ecx
or edx, 0x67aee7f
mov ebp, edx
not ebp
mov r12d, ebx
and r12d, edi
xor edi, ebx
or edi, r12d
and eax, 0x443c3a34
and esi, 0x242c44b
or esi, eax
and edx, 0x443c3a34
and ebp, 0xb9810180
or ebp, edx
xor ebp, esi
mov eax, edi
not eax
and eax, 0x15a4292c
and edi, 0xea5bd6d3
or edi, eax
mov eax, ebp
not eax
and eax, 0x15a4292c
and ebp, 0xea5bd6d3
or ebp, eax
xor ebp, edi
mov eax, r11d
and eax, 0x4756abc2
and r15d, 0xb8a9543d
or r15d, eax
or r11d, r14d
and r14d, 0x4756abc2
and ecx, 0xb8a9543d
or ecx, r14d
xor ecx, r15d
not r11d
or r11d, ecx
mov eax, r11d
not eax
mov edi, ebp
not edi
mov ecx, edi
and ecx, 0xc3193caf
and ebp, 0x3ce6c350
or ebp, ecx
or edi, r11d
and r11d, 0xc3193caf
and eax, 0x3ce6c350
or eax, r11d
xor eax, ebp
not edi
or edi, eax
and r9d, 0x95200220
and r10d, 0x6adffddf
or r10d, r9d
mov eax, r10d
xor eax, 0x201ec8cc
xor r10d, 0x95200220
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x40804c00
mov esi, edi
and esi, 0x13067
or esi, ecx
xor esi, 0x13067
mov ebx, edi
xor ebx, 0x40817c67
and ebx, edi
mov ecx, r10d
and ecx, 0x5ac13733
and eax, 0xa53ec8cc
or eax, ecx
mov ecx, eax
xor ecx, 0xa53ec8cc
xor eax, 0x1a404b54
and eax, ecx
or r10d, 0x40817c67
mov ebp, r10d
not ebp
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xb90286ea
and eax, 0x46fd7915
or eax, esi
or ecx, r10d
and r10d, 0xb90286ea
and ebp, 0x67c0110
or ebp, r10d
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0xe8f5504
and ecx, 0xf170aafb
or ecx, eax
and edi, 0xe8f5504
and edx, 0xf170aafb
or edx, edi
xor edx, ecx
not edx
or edx, ebp
cmp edx, 0xffffffff
setne r9b
sete r10b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg r8b
mov edx, r8d
xor dl, cl
and dl, r8b
mov esi, edx
xor sil, 1
mov eax, esi
and al, dl
mov r11d, esi
and r11b, al
xor al, sil
or al, r11b
or sil, dl
mov edx, eax
xor dl, sil
or sil, al
xor sil, 1
or sil, dl
mov eax, r10d
or al, sil
xor sil, 1
or sil, r9b
mov edx, eax
xor dl, sil
or sil, al
xor sil, 1
or sil, dl
mov eax, r10d
and al, cl
and r10b, r8b
and r8b, r9b
or r8b, al
mov eax, r8d
xor al, cl
and al, r8b
and cl, r9b
or cl, r10b
xor al, 1
mov edx, ecx
xor dl, 1
and cl, dl
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor cl, al
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor al, dl
and dl, al
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov r9d, edx
xor r9b, 1
mov ebx, esi
xor bl, 1
mov eax, ebx
xor al, dl
or dl, sil
or sil, r9b
xor sil, 1
or sil, al
mov r8d, esi
xor r8b, 1
xor dl, 1
or bl, r9b
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r10d, ebx
xor r10b, 1
mov edx, esi
and dl, r8b
mov r9d, esi
xor r9b, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, r9b
mov eax, edx
xor al, 1
and al, r10b
and dl, bl
or dl, al
mov eax, edx
and al, 1
xor r10b, sil
or bl, r8b
xor bl, 1
or bl, r10b
mov ecx, ebx
not cl
and cl, 1
cmp al, cl
jne 0x1800026b2
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x1800026b2
nop word [rax + rax]
jmp 0x1800026b0
mov eax, dword [0x18008924c]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0xaabf0bbc
mov ecx, r9d
xor ecx, 0xaabf0bbc
and ecx, r9d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1b24fdd2
and ecx, 0xe4db022d
or ecx, eax
mov eax, ecx
xor eax, 0x4a440900
xor ecx, 0x1111c002
and ecx, 0x1531c093
and eax, 0xeace3f6c
or eax, ecx
mov ebx, eax
xor ebx, 0x48c80000
xor eax, 0x10c000
and eax, 0x16c128
and ebx, 0x49e80080
or ebx, eax
mov edx, ebx
xor edx, 0x49e80080
mov ecx, ebx
xor ecx, 0x1412bb5a
mov eax, r8d
and eax, 0x3dd352b1
mov edi, r9d
and edi, 0xc22cad4e
or edi, eax
mov esi, edi
xor esi, 0xc22cad4e
xor edi, 0x31d20280
and edi, 0xf1d62b8c
mov eax, esi
and eax, 0xe29d473
or eax, edi
xor eax, 0xb828ea24
and esi, 0x49fec1a8
or esi, eax
mov r11d, esi
not r11d
and ecx, 0x1ddabbda
xor ebx, 0x40a641a0
and ebx, edx
and edx, 0x40244020
or edx, ecx
mov r10d, edx
mov eax, esi
and eax, 0xd19b011f
and r11d, 0x2e64fee0
or r11d, eax
xor edx, 0x1ddabbda
mov ecx, edx
or ecx, 0x40b1a88c
mov ebp, ecx
not ebp
mov eax, ecx
and eax, 0x5e2154
and ebp, 0xbd005223
or ebp, eax
mov eax, ebx
not eax
or ecx, eax
and eax, 0x25e2554
and ebx, 0x49a0c0a8
or ebx, eax
mov eax, r11d
xor r11d, 0xd19b011f
xor ebx, ebp
mov edi, r11d
or edi, 0x40b1a88c
not ecx
or ecx, ebx
mov ebx, edi
not ebx
or esi, 0xbf4e5773
and edi, 0x3d31000b
and ebx, 0x824e5770
or ebx, edi
mov ebp, esi
not ebp
and esi, 0x3d31000b
and ebp, 0x4080a884
or ebp, esi
xor r10d, 0xa0204025
xor eax, 0x2820eae0
xor ebp, ebx
mov esi, ecx
not esi
and esi, 0xe759d1a4
and ecx, 0x18a6265b
or ecx, esi
mov esi, ebp
not esi
and esi, 0xe759d1a4
and ebp, 0x18a62e5b
or ebp, esi
xor ebp, ecx
mov ecx, edx
and ecx, 0x40440000
and r10d, 0xa9baebed
or r10d, ecx
or edx, r11d
and r11d, 0x56451412
and eax, 0xa9baebed
or eax, r11d
xor eax, r10d
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xbd51d1ff
and edx, 0x42ae2e00
or edx, eax
xor edx, 0x42ae2e00
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0xb6013e56
and edx, 0x49fec1a9
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
or eax, 0x88343036
mov esi, eax
not esi
or edx, 0x528b0b41
and edx, 0xdaab2b63
and ecx, 0x141014
or ecx, edx
and eax, 0xdaab2b63
and esi, 0x2540c488
or esi, eax
xor esi, ecx
mov eax, esi
not eax
and eax, 0x77cbcfc9
and esi, 0x88343036
or esi, eax
or r9d, 0x46db2793
mov eax, r9d
not eax
or r8d, 0xb924d86c
mov edx, r8d
not edx
and r9d, 0xa2cdd6a5
and eax, 0x19200848
or eax, r9d
and r8d, 0xa2cdd6a5
and edx, 0x44122112
or edx, r8d
xor edx, eax
mov eax, edx
not eax
and eax, 0xddd75fbf
and edx, 0x2228a040
or edx, eax
mov ebx, edx
xor ebx, 0x9b0c782c
mov r9d, esi
mov ebp, esi
xor ebp, 0x34f5503c
and ebp, esi
not esi
and esi, 0x7ea2df95
and r9d, 0x815d206a
or r9d, esi
mov r8d, r9d
xor r8d, 0x815d206a
mov eax, edx
xor eax, 0x20640
and eax, 0x65e64
xor edx, 0xaff92810
and edx, ebx
and ebx, 0xfff9a19b
or ebx, eax
mov esi, ebx
xor esi, 0xfff9a19b
mov ecx, r9d
xor ecx, 0x4a578fa9
and ecx, r8d
mov eax, ebx
xor eax, 0x34f30e58
and eax, esi
mov edi, ecx
and edi, ebp
xor ebp, ecx
or ebp, edi
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x97ccc57
and eax, 0xf68333a8
or eax, ecx
mov ecx, edx
not ecx
or edi, ecx
and ecx, 0x97ccc57
and edx, 0xf68333a8
or edx, ecx
xor edx, eax
mov r15d, dword [0x180089250]
not edi
or edi, edx
mov eax, ebp
not eax
and eax, edi
not edi
and edi, ebp
or edi, eax
xor r9d, 0x7ea2df95
xor ebx, 0x65e64
mov eax, r9d
and eax, 0x7fdf4c11
and r8d, 0x8020b3ee
or r8d, eax
or r9d, ebx
and ebx, 0x7fdf4c11
and esi, 0x8020b3ee
or esi, ebx
xor esi, r8d
not r9d
or r9d, esi
mov eax, r9d
not eax
mov r13d, edi
not r13d
mov ecx, r13d
and ecx, 0xa0a6b23f
and edi, 0x5f594dc0
or edi, ecx
or r13d, r9d
and r9d, 0xa0a6b23f
and eax, 0x5f594dc0
or eax, r9d
xor eax, edi
not r13d
or r13d, eax
mov eax, r13d
not eax
mov ecx, eax
and ecx, 0xef187e9b
and eax, r13d
and r13d, 0x10e78164
or r13d, ecx
xor r13d, 0x10e78164
mov ecx, r13d
and ecx, eax
xor r13d, eax
or r13d, ecx
setne r10b
sete r8b
cmp r15d, 9
setg r9b
cmp r15d, 0xa
setl r14b
mov eax, r14d
xor al, r9b
mov r11d, eax
xor r11b, 1
mov ecx, r8d
xor cl, r10b
mov ebx, ecx
xor bl, 1
mov esi, ebx
and sil, cl
xor bl, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, bl
mov ecx, r14d
and cl, al
mov ebx, r14d
xor bl, al
or bl, cl
and al, r11b
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
xor al, r9b
xor al, 1
mov r11d, ebx
and r11b, al
xor al, bl
or r11b, al
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov ecx, esi
xor cl, 1
mov ebx, ecx
and bl, sil
mov eax, esi
xor al, cl
xor cl, bl
xor bl, 1
or bl, sil
xor bl, 1
or bl, cl
mov edi, ebx
xor dil, 1
mov ebp, ebx
and bpl, dil
mov edx, ebp
xor bpl, bl
or bl, dil
and al, sil
xor al, 1
mov ecx, ebx
or cl, al
xor al, bl
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, eax
or cl, r10b
xor al, r10b
not al
and al, r10b
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
xor dl, 1
or dl, dil
xor dl, 1
or dl, bpl
xor dl, r8b
mov ecx, r10d
and cl, dil
xor dil, r10b
or dil, cl
xor dl, 1
mov ecx, edx
xor cl, dil
or dl, dil
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edi, r11d
xor dil, 1
mov ebp, edi
and bpl, r11b
mov ecx, edi
and cl, bpl
xor bpl, dil
or bpl, cl
mov r12d, ebp
xor r12b, 1
or dil, r11b
mov edx, edi
xor dl, 1
mov esi, eax
xor sil, 1
mov ecx, esi
and cl, al
mov r11d, esi
xor r11b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r11b
or sil, al
mov ebx, ebp
and bl, r12b
mov eax, ebx
xor al, 1
xor bl, bpl
or al, r12b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
and al, dil
or al, bl
xor dil, r12b
or dl, bpl
mov ebx, ecx
xor bl, 1
xor dl, 1
or dl, dil
xor al, 1
mov r11d, eax
xor r11b, dl
or al, dl
mov edx, esi
xor dl, 1
xor al, 1
or al, r11b
and bl, cl
and sil, dl
mov r11d, ebx
and r11b, cl
xor bl, cl
or bl, r11b
mov r11d, esi
and r11b, dl
xor sil, dl
or sil, r11b
xor sil, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor sil, 1
mov ecx, esi
xor cl, dl
or sil, dl
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
and sil, cl
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
xor sil, al
mov r11d, esi
xor r11b, 1
mov eax, r9d
xor al, r8b
not al
and al, r8b
mov ecx, r9d
or cl, r8b
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, r14d
xor cl, r10b
and cl, r14b
and r8b, r9b
and r14b, r10b
or r14b, r8b
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
xor r14b, al
and al, r14b
xor al, 1
mov ecx, eax
xor cl, r14b
or al, r14b
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov edx, r8d
and dl, al
or al, r8b
mov ecx, eax
xor cl, 1
mov r10d, ecx
and r10b, al
mov r9d, edx
and r9b, r8b
xor dl, r8b
or dl, r9b
mov ebx, r10d
xor bl, 1
xor r10b, cl
or bl, al
xor bl, 1
or bl, r10b
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov r10d, edx
xor r10b, 1
mov r8d, r10d
and r8b, dl
mov eax, r10d
xor al, r8b
xor r8b, 1
or r8b, dl
xor r8b, 1
or r8b, al
mov ecx, esi
xor cl, r11b
and cl, sil
mov r9d, r11d
or r9b, sil
or r10b, dl
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov eax, ebx
xor bl, cl
mov ecx, r9d
xor cl, 1
and cl, r9b
xor al, 1
or al, dl
xor al, 1
or al, bl
xor cl, 1
mov ebx, ecx
xor bl, r9b
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
or cl, bl
mov eax, edx
and al, r9b
xor dl, r9b
mov ebx, r8d
xor bl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
mov ecx, r10d
xor cl, 1
or dl, al
mov eax, r8d
xor al, r10b
and al, r8b
and cl, bl
and r10b, r8b
or r10b, cl
xor al, 1
xor r10b, 1
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
xor al, r10b
and r8b, r11b
or r11b, bl
and bl, sil
mov edx, eax
xor dl, 1
or bl, r8b
xor bl, 1
mov ecx, r11d
xor cl, bl
or bl, r11b
xor bl, 1
or bl, cl
mov ecx, edx
and cl, al
mov r9d, ecx
and r9b, dl
xor cl, dl
mov r8b, byte [section..data]
mov byte [rsp + 0x74], r8b
or cl, r9b
xor cl, bl
mov edx, eax
and dl, bl
xor bl, al
mov eax, ecx
and al, 1
or bl, dl
mov edx, ebx
and dl, 1
cmp al, dl
jne 0x18000330a
or cl, bl
xor cl, 1
test cl, 1
jne 0x18000330a
mov eax, dword [0x18008924c]
mov r15d, dword [0x180089250]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov ecx, r9d
and ecx, 0x5798ea1
mov eax, r11d
and eax, 0xfa86715e
or eax, ecx
mov ecx, eax
xor ecx, 0xb204210c
xor eax, 0x5798ea1
mov edx, r9d
and edx, r11d
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x4daa5453
and ecx, 0xb255abac
or ecx, ebx
or eax, ebp
and ebp, 0x4daa5453
and edx, 0xb255abac
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x70191db
and eax, 0xf8fe6e24
or eax, ecx
mov ebx, eax
xor ebx, 0xf8fe6e24
xor eax, 0x8058
and eax, 0xc0aac858
mov ecx, ebx
and ecx, 0x3f5537a7
or ecx, eax
xor ecx, 0xc0aac859
and ebx, 1
or ebx, ecx
mov ecx, r9d
and ecx, 0xfffffffe
mov r12d, r11d
xor r12d, 1
or r12d, ecx
mov eax, r12d
not eax
mov edx, r12d
and edx, 0xf25661da
and eax, 0xda99e25
or eax, edx
mov edx, eax
xor edx, 0xda99e25
mov r10d, ebx
mov r14d, ebx
and r14d, edx
xor edx, ebx
not ebx
or ebx, 0xddb773a5
mov ebp, ebx
not ebp
or r10d, 0x22488c5a
mov edi, r10d
not edi
xor eax, 0x2240005a
or eax, 0xddb773a5
mov ecx, eax
not ecx
or r12d, 0x22488c5a
mov esi, r12d
not esi
and ebx, 0x83e13c35
and ebp, 0x2008804a
or ebp, ebx
and r10d, 0x83e13c35
and edi, 0x5c164380
or edi, r10d
xor edi, ebp
and eax, 0xb53d86a5
and ecx, 0x240085a
or ecx, eax
and r12d, 0xb53d86a5
and esi, 0x48827100
or esi, r12d
xor esi, ecx
mov eax, edi
not eax
and eax, 0x3d8df33c
and edi, 0xc2720cc3
or edi, eax
mov eax, esi
not eax
and eax, 0x3d8df33c
and esi, 0xc2720cc3
or esi, eax
xor esi, edi
or edx, r14d
mov eax, edx
not eax
and eax, 0x15a60600
and edx, 0xea59f9ff
or edx, eax
xor edx, 0xea59f9ff
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0x30bda417
and edx, 0xcf425be8
or edx, eax
mov eax, edx
not eax
and eax, 0x4b2ab0c2
and edx, 0xb4d54f3d
or edx, eax
mov ebp, edx
xor ebp, 0x92a
mov eax, r9d
and eax, 0x50726746
and r11d, 0xaf8d98b9
or r11d, eax
mov ecx, r11d
xor ecx, 0x80000801
xor r11d, 0x40204000
or r9d, 0xcb62c881
mov eax, r9d
not eax
or r11d, 0x30990618
and r11d, 0x7bb9c698
and ecx, 0x80420801
or ecx, r11d
and r9d, 0x7bb9c698
and eax, 0x4043166
or eax, r9d
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x349d377e
and eax, 0xcb62c881
or eax, ecx
xor edx, 0x7b9714d5
mov edi, eax
not edi
mov ecx, edx
or ecx, edi
mov ebx, ecx
not ebx
and edx, 0xbe6ae610
and ebp, 0x419519ef
or ebp, edx
and edi, 0xbe6ae610
and eax, 0x419519ef
or eax, edi
xor eax, ebp
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0xa21a1199
and ebx, 0x5de5ee66
or ebx, ebp
or ecx, edx
and edx, 0xa21a1199
and eax, 0x5de5ee66
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov r13d, ecx
not r13d
mov eax, r13d
and eax, 0xacd93e18
and ecx, 0x5326c1e7
or ecx, eax
xor ecx, 0xacd93e18
xor r13d, ecx
and r13d, ecx
setne r11b
sete r9b
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg r14b
mov eax, r14d
xor al, r9b
and al, r14b
mov edx, r11d
and dl, bl
and r14b, r9b
or r14b, dl
mov edx, eax
xor dl, 1
xor al, r14b
xor r14b, 1
or r14b, dl
xor r14b, 1
or r14b, al
mov r10d, r14d
xor r10b, 1
mov eax, ebx
xor al, r11b
not al
and al, r11b
or bl, r11b
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov r11d, eax
xor r11b, 1
mov r12d, r11d
and r12b, al
xor r12b, 1
mov ebx, eax
xor bl, r12b
or r12b, al
xor r12b, 1
or r12b, bl
mov r9d, r12d
xor r9b, 1
or r11b, al
mov edi, r11d
xor dil, 1
mov ebx, r9d
and bl, r12b
mov esi, ebx
mov ebp, r9d
and bpl, bl
xor bl, r9b
xor r9b, r10b
and r10b, r14b
mov eax, r10d
and al, r14b
mov ecx, r10d
xor cl, r14b
or cl, al
mov eax, r11d
and al, dil
xor sil, 1
mov edx, r12d
xor dl, sil
or sil, r12b
xor sil, 1
or sil, dl
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
xor al, sil
mov edx, r12d
xor dl, dil
or dil, r12b
xor dil, 1
or dil, dl
mov edx, edi
xor dl, al
xor al, 1
xor dl, 1
or al, dil
xor al, 1
or al, dl
mov r11d, ecx
xor r11b, 1
and cl, r11b
mov edx, eax
xor dl, 1
and dl, al
mov esi, r11d
and sil, cl
xor cl, r11b
or cl, sil
xor dl, 1
mov r11d, eax
xor r11b, dl
or dl, al
xor dl, 1
or dl, r11b
xor dl, cl
mov r11d, edx
xor r11b, 1
xor r10b, 1
mov ecx, r14d
xor cl, r10b
or r10b, r14b
xor r10b, 1
or r10b, cl
or bl, bpl
mov ecx, r10d
xor cl, 1
and cl, bl
xor bl, 1
and bl, r10b
or bl, cl
or r12b, r14b
xor r12b, 1
or r12b, r9b
xor bl, 1
mov ecx, ebx
xor cl, r12b
or bl, r12b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r9d, ebx
xor r9b, 1
mov ecx, r11d
and cl, dl
mov eax, r9d
and al, bl
mov r10d, r11d
and r10b, cl
xor cl, r11b
or cl, r10b
mov r10d, r9d
and r10b, al
xor al, r9b
or al, r10b
xor al, cl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
nop dword [rax + rax]
test bl, 1
je 0x180003300
mov byte [rsp + 0x74], r8b
test r13d, r13d
setne r9b
sete al
cmp r15d, 9
setg r8b
cmp r15d, 0xa
setl bl
or r8b, al
xor al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
or r9b, bl
mov ecx, r8d
xor cl, r9b
or r9b, r8b
xor r9b, 1
or r9b, cl
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r8d, r9d
xor r8b, 1
mov esi, edx
xor sil, 1
mov r11d, edx
xor r11b, sil
and r11b, dl
mov ebx, r8d
or bl, r9b
mov ecx, r8d
and cl, bl
xor bl, 1
mov r10d, r11d
xor r10b, 1
mov eax, ebx
and al, r9b
or al, cl
mov ecx, r8d
xor cl, bl
or bl, r8b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
and r11b, cl
xor cl, 1
and cl, r10b
or cl, r11b
and r8b, sil
or sil, r9b
xor sil, 1
and dl, r9b
or dl, r8b
mov eax, esi
and al, dl
xor dl, sil
or dl, al
xor cl, 1
mov eax, edx
xor al, cl
and cl, dl
or cl, al
xor al, 1
mov ebx, eax
and bl, 1
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x180003401
or al, cl
xor al, 1
test al, 1
je 0x1800057d0
mov r8b, byte [0x18002e001]
mov byte [rsp + 0x75], r8b
mov eax, dword [0x18008924c]
mov r11d, dword [0x180089250]
lea r14d, [rax - 1]
imul r14d, eax
mov r9d, r14d
not r9d
mov eax, r9d
and eax, 0xf69f8e6f
mov edx, r14d
and edx, 0x9607190
or edx, eax
xor edx, 0x9607190
mov eax, r9d
and eax, r14d
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov ecx, eax
not ecx
and eax, 0xa7e625f1
mov edx, ecx
and edx, 0x5819da0e
or edx, eax
xor edx, 0xa7e625f0
and ecx, 1
or ecx, edx
mov eax, ecx
not eax
mov edx, r9d
and edx, 0x8c5be4c6
mov esi, r14d
and esi, 0x73a41b39
or esi, edx
mov ebp, esi
xor ebp, 0x73a41b39
xor esi, 0x84410480
and esi, 0x874504b9
mov edx, ebp
and edx, 0x78bafb46
or edx, esi
xor edx, 0x78bafb47
and ebp, 0xfffffffe
or ebp, edx
mov edi, ebp
not edi
mov edx, ecx
and edx, 0xf86e1506
xor ecx, 0x7acd5b8d
and ecx, eax
and eax, 0x791eaf9
or eax, edx
mov r10d, eax
xor r10d, 0x791eaf9
mov edx, ebp
and edx, 0x49cb62d0
and edi, 0xb6349d2f
or edi, edx
mov r15d, edi
xor r15d, 0xb6349d2f
xor eax, 0x7d5cb174
and eax, r10d
xor edi, 0xccf9c6a2
and edi, r15d
or ebp, 0x8532a472
mov esi, ebp
not esi
mov ebx, eax
not ebx
mov edx, ecx
not edx
mov r12d, ebx
and r12d, 0xdba89622
and eax, 0x245769dd
or eax, r12d
or ebx, edx
and edx, 0xdba89622
and ecx, 0x245769dd
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov edx, edi
not edx
mov eax, edx
and eax, 0xd923904b
and edi, 0x26dc6fb4
or edi, eax
or edx, ebp
and ebp, 0xd923904b
and esi, 0x22cc4b84
or esi, ebp
xor esi, edi
not edx
or edx, esi
mov eax, ebx
not eax
and eax, 0x2bce4ceb
and ebx, 0xd431b314
or ebx, eax
mov eax, edx
not eax
and eax, 0x2bce4ceb
and edx, 0xd431b314
or edx, eax
xor edx, ebx
mov eax, r10d
and eax, r15d
xor r15d, r10d
or r15d, eax
not r15d
mov eax, edx
and eax, r15d
xor r15d, edx
or r15d, eax
and r9d, 0x91b2a210
mov eax, r14d
and eax, 0x44c4843
or eax, r9d
xor eax, 0x44c4843
and r14d, 0x6a0115ac
or r14d, eax
mov eax, r14d
not eax
and eax, 0xea4ca39a
and r14d, 0x15b35c65
or r14d, eax
mov edx, r14d
xor edx, 0x804db636
mov eax, r15d
not eax
mov ecx, eax
and ecx, 0xa22dc57e
mov ebp, r15d
and ebp, 0x5dd23a81
or ebp, ecx
xor r14d, 0x7fb249c9
xor ebp, 0xa22dc57e
or ebp, r14d
not ebp
or edx, eax
not edx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov r12d, edx
not r12d
mov ecx, r12d
and ecx, 0xd212af59
and edx, 0x2ded50a6
or edx, ecx
and r15d, 0xd212af59
and eax, 0x2ded50a6
or eax, r15d
xor eax, edx
xor r12d, eax
and r12d, eax
sete sil
setne dl
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl cl
mov r14d, edx
xor r14b, cl
mov r10d, r14d
xor r10b, 1
and r14b, cl
and cl, dl
and sil, r9b
or sil, cl
mov ebp, esi
xor bpl, dl
xor dl, r9b
xor dl, 1
or dl, r9b
and r9b, r10b
or r14b, r9b
xor r14b, 1
or r14b, r10b
mov ecx, r14d
xor cl, 1
and bpl, sil
mov r9d, edx
xor r9b, 1
mov ebx, r9d
and bl, dl
mov eax, ebx
xor al, 1
xor bl, r9b
or al, dl
xor al, 1
or al, bl
mov r9d, eax
xor al, 1
and al, bpl
mov ebx, ebp
xor bl, 1
and r9b, bl
or al, r9b
mov r9d, ebx
and r9b, dl
xor bl, dl
or bl, r9b
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, bl
and al, cl
or cl, bl
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
and bl, r14b
or bl, al
mov edx, ebx
xor dl, 1
and bl, cl
or cl, dl
mov r10d, ecx
not r10b
and r10b, 1
and dl, r9b
or dl, bl
mov eax, edx
and al, 1
cmp r10b, al
jne 0x180003bda
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180003bda
mov eax, dword [0x18008924c]
mov r11d, dword [0x180089250]
lea r9d, [rax - 1]
imul r9d, eax
mov r12d, r9d
not r12d
mov edx, r12d
and edx, 0x594aaeda
mov ecx, r9d
and ecx, 0xa6b55125
or ecx, edx
xor ecx, 0xa6b55125
mov edx, r12d
and edx, r9d
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ebp, edx
not ebp
and edx, 0x9eeef942
mov ecx, ebp
and ecx, 0x611106bd
or ecx, edx
xor ecx, 0x9eeef943
and ebp, 1
or ebp, ecx
mov ecx, r12d
and ecx, 0xfffffffe
mov edx, r9d
and edx, 1
or edx, ecx
mov ebx, edx
xor ebx, r12d
and ebx, edx
mov edi, ebx
not edi
mov r10d, ebp
xor r10d, 0x623eb67a
and r10d, ebp
xor ebx, 0x9dc14985
and ebx, edi
mov r15d, edi
mov r14d, ebp
and r14d, edi
xor edi, ebp
not ebp
and ebp, 0x623eb67a
or r15d, 0x9dc14985
mov esi, r15d
not esi
mov edx, r10d
and edx, ebp
xor ebp, r10d
or ebp, edx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xe3a5c533
and ebx, 0x1c5a3acc
or ebx, ecx
or edx, r15d
and r15d, 0xe3a5c533
and esi, 0x1a3248
or esi, r15d
xor esi, ebx
not edx
or edx, esi
mov ecx, ebp
not ecx
and ecx, 0xfaf0ec00
and ebp, 0x50f13ff
or ebp, ecx
mov ecx, edx
not ecx
and ecx, 0xfaf0ec00
and edx, 0x50f13ff
or edx, ecx
xor edx, ebp
or edi, r14d
mov ecx, edi
not ecx
and ecx, 0xb39abce1
and edi, 0x4c65431e
or edi, ecx
xor edi, 0x4c65431e
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
and r9d, 0x7998efd5
and r12d, 0x8667102a
or r12d, r9d
xor r12d, 0x7998efd5
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xe6ef976c
mov ebx, edi
and ebx, 0x19106893
or ebx, edx
xor ebx, r12d
xor ebx, 0xe6ef976c
and ebx, r12d
or r12d, ecx
mov eax, r12d
not eax
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x7a61b292
and ebx, 0x859e4d6d
or ebx, ebp
or edx, r12d
and r12d, 0x7a61b292
and eax, 0x859e4d6d
or eax, r12d
xor eax, ebx
not edx
or edx, eax
mov r12d, edx
not r12d
and ecx, r12d
and edx, edi
or edx, ecx
xor r12d, edx
and r12d, edx
sete r10b
setne r9b
cmp r11d, 9
setg bpl
cmp r11d, 0xa
setl sil
mov eax, esi
xor al, bpl
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 ebx, ecx
xor bl, 1
mov r14d, r9d
xor r14b, r10b
mov edx, ebx
xor dl, sil
not dl
and dl, sil
mov eax, ebx
or al, sil
xor dl, 1
mov edi, edx
xor dil, al
or dl, al
xor dl, 1
or dl, dil
mov eax, ecx
and al, bl
xor al, 1
mov edi, ebx
xor dil, al
or al, bl
xor al, 1
or al, dil
mov edi, eax
xor dil, 1
and dil, sil
and al, bpl
or al, dil
xor cl, sil
or bl, bpl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, al
xor al, 1
mov esi, ecx
and sil, dl
xor cl, dl
or cl, sil
xor cl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, r14d
and al, r9b
mov ebx, r14d
xor bl, r9b
or bl, al
xor r14b, r10b
mov edx, ebx
and dl, r14b
xor r14b, bl
or dl, r14b
xor dl, 1
mov eax, r14d
and al, dl
xor dl, r14b
or dl, al
mov esi, ecx
xor sil, 1
mov edi, edx
xor dil, 1
mov eax, edi
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov r14d, eax
xor r14b, 1
or r14b, al
and dl, r14b
xor r14b, 1
mov eax, r14d
xor al, dil
and al, r14b
and r14b, dil
or r14b, dl
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov eax, r14d
xor al, 1
and r14b, al
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
and cl, r14b
xor r14b, 1
and r14b, sil
or r14b, cl
xor r10b, bpl
mov esi, r10d
xor sil, 1
mov ecx, ebp
or cl, r9b
xor bpl, r9b
mov edx, ecx
xor dl, bpl
xor bpl, 1
xor dl, 1
or bpl, cl
xor bpl, 1
or bpl, dl
mov ecx, ebp
xor cl, 1
and cl, bpl
xor cl, 1
mov edx, ebp
xor dl, cl
or cl, bpl
xor cl, 1
or cl, dl
mov edx, r10d
and dl, sil
xor dl, 1
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
and al, cl
or dl, al
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, al
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov r10d, edx
xor r10b, 1
mov eax, r14d
xor al, 1
mov ecx, eax
and cl, r14b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r9d, ecx
xor r9b, 1
or al, r14b
mov ebx, edx
and bl, r10b
mov esi, edx
and sil, bl
xor bl, dl
or dl, r10b
xor dl, 1
mov edi, ecx
xor dil, al
xor al, 1
mov ebp, edi
xor bpl, 1
or al, cl
xor al, 1
or al, bpl
mov ebp, edi
xor bpl, al
or al, dil
xor al, 1
or al, bpl
or bl, sil
xor bl, dl
mov esi, r10d
xor sil, dl
or dl, r10b
xor dl, 1
or dl, sil
mov esi, ebx
xor sil, dl
or dl, bl
xor dl, 1
or dl, sil
mov ebx, eax
xor bl, 1
and al, bl
mov esi, ebx
and sil, al
xor al, bl
or al, sil
xor al, dl
mov esi, eax
xor sil, 1
mov ebx, r9d
and bl, cl
xor r9b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r9b
xor bl, r10b
xor bl, 1
mov edx, ecx
xor dl, r10b
or cl, r10b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and dl, al
or al, cl
xor al, 1
and cl, sil
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
je 0x180003bd0
mov byte [rsp + 0x75], r8b
test r12d, r12d
setne r8b
sete r10b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl al
mov ecx, eax
xor cl, r10b
mov edx, eax
and dl, r10b
or dl, cl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
and dl, r8b
mov ebx, r10d
and bl, r9b
or bl, dl
xor bl, 1
or bl, r8b
mov r11d, ebx
xor r11b, 1
xor r9b, r10b
or al, r8b
xor al, 1
or al, r9b
mov edx, eax
xor dl, 1
and r11b, al
and dl, bl
or dl, r11b
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
mov r8d, ecx
xor r8b, al
mov ebx, r8d
xor bl, cl
or al, cl
xor cl, 1
xor dl, 1
or dl, cl
and bl, r8b
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
mov r8d, edx
xor r8b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r8b
mov ebx, ecx
and cl, al
xor al, 1
xor bl, 1
and bl, al
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180003cc1
xor cl, al
test cl, 1
je 0x1800057d0
mov r8b, byte [0x18002e002]
mov byte [rsp + 0x76], r8b
mov eax, dword [0x18008924c]
mov r14d, dword [0x180089250]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0x908e0462
mov edx, r9d
and edx, 0x25006808
or edx, eax
xor edx, 0x25006808
mov ecx, r9d
and ecx, 0x4a719395
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4a719395
and ecx, 0xb58e6c6a
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc313e15e
xor ecx, 0x3cec1ea1
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7057edef
and ecx, 0x8fa81210
or ecx, eax
mov edx, ecx
xor edx, 0x8fa81210
mov eax, r10d
and eax, 0x3cec1ea1
mov edi, r9d
and edi, 0xc313e15e
or edi, eax
mov ebx, edi
xor ebx, r10d
and ebx, edi
xor ecx, 0x7057edef
mov edi, ebx
not edi
mov eax, edi
and eax, 0xe7f5c5d1
and ebx, 0x180a3a2e
or ebx, eax
mov r11d, ebx
xor r11d, 0x802080c
mov ebp, ecx
and ebp, 0xc9a9bb62
mov r15d, edx
and r15d, 0x3656449d
or r15d, ebp
xor ebx, 0xe7f5c5d1
mov esi, ebx
or esi, 0x3656449d
mov eax, esi
not eax
or edi, 0xc9a9bb62
mov ebp, edi
not ebp
and esi, 0xfcabb697
and eax, 0x1000960
or eax, esi
and edi, 0xfcabb697
and ebp, 0x2544008
or ebp, edi
xor ebp, eax
mov eax, r15d
not eax
and eax, ebp
not ebp
and ebp, r15d
or ebp, eax
mov eax, edx
and eax, 0x326cb2e2
and ecx, 0xcd934d1d
or ecx, eax
or edx, ebx
and ebx, 0x326cb2e2
and r11d, 0xcd934d1d
or r11d, ebx
xor r11d, ecx
not edx
or edx, r11d
not edx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0xa4c0c8a8
and edx, 0x5b3f3757
or edx, eax
mov eax, edx
not eax
and eax, 0xa8842cac
and edx, 0x577bd353
or edx, eax
mov edi, edx
xor edi, 0xcf57055b
and r9d, 0x32c54942
and r10d, 0xcd3ab6bd
or r10d, r9d
mov ecx, r10d
xor ecx, 0x32c54942
mov esi, edx
xor esi, 0x30a8faa4
mov ebp, esi
and ebp, 0x5033d514
xor edx, 0x9f64d04f
and edx, edi
xor r10d, 0x40129014
and r10d, 0x5012d114
mov ebx, ecx
and ebx, 0x210400
or ebx, r10d
xor ebx, 0x210400
and ecx, 0xafcc2aeb
or ecx, ebx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
not ecx
and esi, 0x29b1fc3
and edi, 0xfd64e03c
or edi, esi
xor edi, 0xfd64e03c
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
cmp edi, 0xffffffff
not edi
sete r9b
setne r10b
cmp r14d, 0xa
setl bpl
cmp r14d, 9
setg r12b
mov r11d, r12d
and r11b, bpl
mov ecx, r12d
and cl, r11b
xor r11b, r12b
or r11b, cl
mov esi, r11d
xor sil, 1
mov ecx, esi
and cl, r11b
mov ebx, esi
and bl, cl
xor cl, sil
or cl, bl
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
mov ecx, ebx
xor cl, 1
xor r12b, bpl
mov edx, r12d
xor dl, 1
mov ebp, r10d
xor bpl, r9b
mov r15d, ebp
xor r15b, 1
mov eax, ecx
xor al, dl
xor cl, al
and cl, al
or r12b, bl
xor dl, bl
and dl, bl
xor dl, 1
mov eax, r12d
xor al, dl
or dl, r12b
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
mov eax, ecx
or al, dl
xor al, 1
xor dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, r10d
xor cl, bpl
xor cl, 1
or cl, r9b
mov r12d, ecx
xor r12b, 1
or bpl, r10b
or r15b, r9b
mov eax, ebp
xor al, r15b
or r15b, bpl
xor r15b, 1
or r15b, al
mov ebx, r15d
xor bl, 1
mov eax, ebx
and al, r15b
xor al, 1
mov ebp, r15d
xor bpl, al
or al, r15b
xor al, 1
or al, bpl
and r12b, al
xor al, 1
and al, cl
or al, r12b
mov ebp, ecx
and bpl, bl
xor bl, cl
or bl, bpl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r15d, edx
xor r15b, 1
mov eax, r15d
and al, dl
mov ebp, r15d
xor bpl, al
xor al, 1
or al, dl
xor al, 1
or al, bpl
mov ebp, ebx
and bpl, al
xor al, 1
mov ecx, ebx
xor cl, 1
and al, cl
or al, bpl
mov ebp, eax
xor bpl, cl
and bpl, al
and bl, cl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor r15b, bl
xor r15b, 1
or bl, dl
xor bl, 1
or bl, r15b
mov r15d, ebp
xor r15b, 1
mov edx, r15d
mov ecx, ebx
xor r15b, bl
mov eax, ebx
xor al, 1
and dl, bpl
and cl, al
xor dl, 1
mov ebx, ebp
xor bl, dl
or dl, bpl
xor dl, 1
or dl, bl
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
or al, bpl
xor al, 1
or al, r15b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, esi
xor cl, r10b
mov ebx, ecx
xor bl, sil
and bl, cl
or r11b, r9b
or sil, r10b
mov ecx, esi
xor cl, r11b
or sil, r11b
xor sil, 1
or sil, cl
mov ecx, ebx
xor cl, 1
and cl, sil
xor sil, 1
mov edx, ebx
xor dl, sil
and dl, bl
and sil, bl
or sil, cl
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or cl, sil
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
or bl, cl
xor cl, bl
and cl, bl
mov edx, eax
xor dl, 1
xor cl, 1
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov r9d, edx
xor r9b, 1
mov ebx, ecx
or bl, al
xor bl, 1
xor cl, al
xor cl, 1
and cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
and dl, al
xor al, 1
and al, r9b
or al, dl
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000496a
xor al, cl
test al, 1
jne 0x18000496a
mov eax, dword [0x18008924c]
mov r14d, dword [0x180089250]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov eax, edx
and eax, 0x30f27552
mov ecx, ebp
and ecx, 0xcf0d8aad
or ecx, eax
mov eax, ecx
xor eax, 0xcf0c008d
and eax, 0xdf7e709f
xor ecx, 0x1073fa32
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd5ae17db
and ecx, 0x2a51e824
or ecx, eax
mov esi, ecx
xor esi, 0x2a51e824
mov r9d, ecx
xor r9d, 0xd5ae17db
and ebp, 0xa1a02e9b
and edx, 0x5e5fd164
or edx, ebp
mov ebp, edx
xor ebp, 0x5e5fd164
xor edx, 0xa1800e89
and edx, 0xb5c7de8d
mov ebx, ebp
and ebx, 0x4a382172
or ebx, edx
xor ebx, 0x954651ed
and ebp, 0x20818f60
or ebp, ebx
mov r10d, ebp
not r10d
xor ecx, 0xe59ddcb1
and ecx, r9d
mov eax, esi
and eax, 0x3033cb6a
mov edi, ebp
and edi, 0xcfcc3495
mov edx, ebp
xor edx, 0x3033cb6a
and edx, r10d
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, esi
and eax, 0x4e18e33c
and r9d, 0xb1e71cc3
or r9d, eax
or esi, r10d
and r10d, 0x4e18e33c
and ebp, 0xb1e71cc3
or ebp, r10d
xor ebp, r9d
not esi
or esi, ebp
mov eax, esi
not eax
mov r9d, edx
not r9d
mov ecx, r9d
and ecx, 0xe20d1e1a
and edx, 0x1df2e1e5
or edx, ecx
or r9d, esi
and esi, 0xe20d1e1a
and eax, 0x1df2e1e5
or eax, esi
xor eax, edx
not r9d
or r9d, eax
mov eax, r9d
not eax
mov ecx, r9d
xor ecx, 0xdf7e709f
and ecx, r9d
or r9d, 0x20818f60
mov edx, ecx
not edx
mov edi, r9d
and edi, 0x5fb7f819
and eax, 0x80480086
or eax, edi
or r9d, edx
and edx, 0x5fb7f819
and ecx, 0xa04807e6
or ecx, edx
xor ecx, eax
not r9d
or r9d, ecx
mov r11d, r9d
not r11d
mov eax, r9d
and eax, 0x727582a3
mov edx, r11d
and edx, 0x8d8a7d5c
or edx, eax
mov edi, edx
xor edi, r9d
and edi, edx
mov edx, r11d
and edx, 0xd3db239d
mov eax, r9d
and eax, 0x2c24dc62
or eax, edx
xor eax, 0xa1aea13e
or eax, r11d
mov ebp, eax
not ebp
mov r10d, edi
not r10d
mov edx, eax
and edx, 0x8f98deb3
xor eax, 0x5662998b
and eax, ebp
and ebp, 0x7067214c
or ebp, edx
mov esi, ebp
xor esi, 0x7067214c
mov edx, r10d
and edx, 0xa99d6674
mov ebx, edi
and ebx, 0x5662998b
or ebx, edx
mov edx, ebp
xor edx, 0x2605b8c7
and edx, esi
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x2514b9fc
and ebx, 0xdaeb4603
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x2514b9fc
and eax, 0xdaeb4603
or eax, ecx
xor eax, ebx
xor ebp, 0x8f98deb3
mov ecx, edi
and ecx, 0xaeac88c5
and r10d, 0x5153773a
or r10d, ecx
or edi, ebp
and ebp, 0xaeac88c5
and esi, 0x5153773a
or esi, ebp
xor esi, r10d
not edi
or edi, esi
mov ecx, edi
not ecx
and ecx, 0x77726d44
and edi, 0x888d92bb
or edi, ecx
mov ecx, edi
xor ecx, 0x8c8201
mov edx, eax
not edx
xor edi, 0x77726d44
mov ebp, edx
and ebp, 0xfc3311fa
and eax, 0x3ccee05
or eax, ebp
or edx, edi
and edi, 0xfc3311fa
and ecx, 0x3ccee05
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xb165c990
and ecx, edx
or edx, 0x4e9a366f
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xe0d2c583
and eax, 0x11250810
or eax, ebx
or edx, ebp
and ebp, 0xe0d2c583
and ecx, 0x1f2d3a7c
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xef115bd4
and edx, 0x10eea42b
or edx, eax
mov ebx, edx
xor ebx, 0x2c0110e6
mov eax, r9d
xor eax, 1
and eax, r11d
and r9d, 1
and r11d, 0xfffffffe
or r11d, r9d
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r11d
not eax
and r11d, eax
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r11d
not eax
mov ecx, eax
and ecx, 0x4e674a98
and r11d, 0xb198b567
or r11d, ecx
xor r11d, 0x4e674a98
xor eax, r11d
and eax, r11d
xor edx, 0xd3feef19
and edx, eax
not eax
mov ecx, ebx
xor ecx, eax
and ecx, ebx
and eax, ebx
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov esi, eax
not esi
mov ecx, esi
and ecx, eax
mov ebp, ecx
not ebp
mov edi, eax
and edi, 0x787cc2ed
mov ebx, eax
mov edx, esi
and edx, 0x6cd740a7
and eax, 0x9328bf58
or eax, edx
xor eax, 0x6cd740a7
or eax, esi
and esi, 0x87833d12
or esi, edi
or ebx, ebp
and ebp, 0x787cc2ed
and ecx, 0x87833d12
or ecx, ebp
xor ecx, esi
not ebx
or ebx, ecx
mov edi, ebx
not edi
and ebx, 0xfb2739a4
and edi, 0x4d8c65b
or edi, ebx
mov ecx, edi
xor ecx, 0x4d8c65b
mov r10d, edi
xor r10d, 0xfb2739a4
mov r9d, eax
not r9d
xor edi, 0x801c9772
mov esi, edi
and esi, r10d
and edi, ecx
mov edx, eax
xor edx, 0x7b3baed6
and edx, eax
mov ebx, r9d
and ebx, 0x7b3baed6
mov ebp, esi
and ebp, edi
xor edi, esi
or edi, ebp
mov ebp, edx
and ebp, ebx
xor ebx, edx
or ebx, ebp
mov edx, edi
not edx
and edx, ebx
not ebx
and ebx, edi
or ebx, edx
mov edx, ecx
and edx, 0xb2f413ec
and r10d, 0x4d0bec13
or r10d, edx
or ecx, r9d
and r9d, 0xb2f413ec
and eax, 0x4d0bec13
or eax, r9d
xor eax, r10d
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x89f91889
and ecx, 0x7606e776
or ecx, eax
mov eax, ecx
xor eax, 0x1006c640
xor ecx, 0x89f91889
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x6f8829bf
and ebx, 0x9077d640
or ebx, ebp
or edx, ecx
and ecx, 0x6f8829bf
and eax, 0x9077d640
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xd28bac10
and eax, edx
not edx
and edx, 0x120a2c10
and ecx, 0xc0818000
or ecx, edx
xor ecx, 0xc0818000
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2d7453ef
and eax, 0xd28bac10
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8119210
and eax, 0x6e044a8
or eax, edx
mov edx, eax
xor edx, 0x6e044a0
xor eax, 0x9005a143
or ecx, 0xef1d6b8
mov edi, ecx
not edi
and eax, 0x9005a14b
and edx, 0xef056b0
or edx, eax
and ecx, 0x9005a14b
and edi, 0x610a0804
or edi, ecx
xor edi, edx
mov eax, edi
not eax
and eax, 0x1d427ae5
and edi, 0xe2bd851a
or edi, eax
mov eax, edi
xor eax, 0x240042a2
xor edi, 0x13b3ac5d
mov ecx, edi
and ecx, 0xda7c3114
and eax, 0x2583ceeb
or eax, ecx
xor eax, 0xda7c3114
xor edi, eax
and edi, eax
sete r11b
setne r15b
cmp r14d, 0xa
setl r10b
cmp r14d, 9
setg r9b
mov r12d, r9d
xor r12b, r10b
mov r13d, r12d
xor r13b, 1
mov ebp, r15d
xor bpl, r11b
mov esi, ebp
xor sil, 1
mov ebx, r12d
or bl, r13b
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
mov ecx, eax
xor cl, 1
xor al, dl
or cl, bl
xor cl, 1
or cl, al
xor cl, r12b
xor bl, r13b
or dl, r12b
xor dl, 1
or dl, bl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov edx, ecx
xor dl, r9b
not dl
and dl, r9b
or cl, r9b
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, r13d
or al, r10b
xor r13b, r10b
xor r13b, 1
mov ecx, eax
xor cl, r13b
or r13b, al
xor r13b, 1
or r13b, cl
mov r12d, edx
xor r12b, 1
mov ebx, edx
and bl, r12b
xor r12b, r13b
xor r13b, 1
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, r13b
xor bl, 1
or r13b, dl
xor r13b, 1
or r13b, r12b
mov ecx, ebx
xor cl, r13b
or r13b, bl
xor r13b, 1
or r13b, cl
mov edx, ebp
and dl, sil
mov ecx, ebp
and cl, dl
xor dl, bpl
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, ecx
or bl, dl
xor sil, bl
or bl, bpl
mov ebp, ebx
xor bpl, sil
or bl, sil
xor bl, 1
or bl, bpl
mov esi, r15d
or sil, bl
xor sil, 1
mov eax, r15d
xor al, bl
xor al, 1
and al, bl
mov ebx, esi
and bl, al
xor al, sil
or al, bl
and dl, r11b
mov ebx, ecx
and bl, r15b
or bl, dl
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and cl, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
xor cl, 1
mov eax, ecx
and al, r13b
xor cl, r13b
xor r13b, 1
or al, cl
mov edx, eax
xor dl, 1
or cl, r13b
mov ebx, ecx
xor bl, 1
and bl, al
or al, cl
and cl, dl
or cl, bl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, r10d
and al, r11b
xor r10b, r11b
or r10b, al
mov esi, r10d
xor sil, 1
or r11b, r9b
xor r11b, 1
xor r15b, r9b
and r15b, r9b
mov edx, r11d
and dl, r15b
xor r15b, r11b
or r15b, dl
mov eax, r15d
xor al, 1
mov ebx, r10d
and bl, sil
mov edx, eax
and dl, r15b
mov r9d, r10d
and r9b, bl
xor bl, r10b
or bl, r9b
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, esi
xor al, r15b
or r15b, sil
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov eax, r15d
xor al, 1
mov ebx, eax
and bl, r15b
mov edx, ebx
xor dl, 1
xor bl, al
or dl, r15b
xor dl, 1
or dl, bl
or al, r15b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r10d, eax
xor r10b, 1
mov r9d, r10d
mov ebx, ecx
and bl, al
or r10b, cl
xor al, cl
and al, cl
mov r11d, ecx
xor r11b, 1
and r9b, r11b
or bl, r9b
xor r11b, bl
and r11b, bl
mov ecx, r10d
xor cl, al
xor al, 1
xor cl, 1
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, r11d
and cl, al
mov r9d, ecx
and r9b, al
xor cl, al
mov r10d, r11d
xor r10b, al
or al, r11b
xor r11b, 1
and bl, r11b
xor bl, 1
mov edx, ebx
xor dl, r11b
or bl, r11b
xor bl, 1
or bl, dl
or cl, r9b
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
xor al, 1
or al, r10b
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
nop word [rax + rax]
test cl, 1
je 0x180004960
mov byte [rsp + 0x76], r8b
test edi, edi
setne r9b
sete r11b
cmp r14d, 0xa
setl r8b
cmp r14d, 9
setg sil
mov ecx, esi
xor cl, r8b
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 edi, r11d
xor dil, r9b
mov r10d, edi
xor r10b, 1
mov ebx, edx
xor bl, 1
or dl, bl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov ebp, edx
and bpl, cl
xor cl, dl
or cl, bpl
xor cl, bl
xor cl, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, esi
and cl, al
not al
and al, r8b
or al, cl
mov ecx, r8d
or cl, bl
xor bl, r8b
mov edx, ebx
xor dl, 1
xor cl, 1
or cl, bl
xor bl, cl
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, al
xor al, 1
and bl, al
or bl, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov edx, r9d
and dil, r10b
mov eax, edi
and al, r10b
xor dil, r10b
or dil, al
xor dil, r9b
and r8b, r9b
and r11b, sil
mov ebp, esi
and bpl, r9b
xor sil, r9b
xor r9b, r10b
or dl, r10b
xor dl, 1
or dl, r9b
xor dil, 1
mov ecx, edx
or cl, dil
xor cl, 1
xor dil, dl
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov edx, ebx
xor dl, 1
and bl, dl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor dil, 1
xor bl, 1
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
mov eax, ebx
xor al, 1
xor dil, dl
xor dl, dil
and dl, dil
mov r9d, edx
xor r9b, 1
and dl, bl
or bl, r9b
and r9b, al
or r9b, dl
mov eax, ebx
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, bl
xor r9b, 1
or r9b, al
or r11b, r8b
or sil, bpl
xor sil, 1
mov eax, r11d
and al, sil
xor sil, r11b
or sil, al
mov eax, esi
xor al, 1
mov edx, eax
and dl, sil
xor al, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, al
mov eax, r11d
xor al, 1
mov ebx, edx
xor bl, al
and al, r11b
mov r8d, eax
and r8b, r11b
xor al, r11b
or al, r8b
xor al, dl
xor bl, 1
or dl, r11b
xor dl, 1
or dl, bl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ecx, r9d
xor cl, 1
mov r8d, eax
xor r8b, cl
mov ebx, ecx
xor bl, r9b
and bl, cl
or dl, al
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
mov ebx, eax
or bl, dl
xor bl, 1
xor dl, al
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
mov ebx, edx
xor bl, cl
and dl, bl
and bl, cl
mov ecx, edx
xor cl, 1
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
or al, r9b
xor al, 1
xor r8b, 1
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
xor bl, 1
mov eax, ebx
or al, r8b
mov ecx, eax
not cl
and cl, 1
xor bl, r8b
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x180004bcb
xor bl, 1
or al, bl
xor al, 1
test al, 1
je 0x1800057d0
mov r8b, byte [0x18002e003]
mov byte [rsp + 0x77], r8b
mov eax, dword [0x18008924c]
mov r14d, dword [0x180089250]
lea ecx, [rax - 1]
mov qword [rsp + 0x58], rax
imul ecx, eax
mov r9d, ecx
not r9d
mov eax, ecx
or eax, 0xa81d3fec
mov ebp, eax
not ebp
mov edx, ecx
xor edx, 0x57e2c013
and edx, ecx
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xdd81461b
and ebp, 0x2628000
or ebp, edi
or eax, ebx
and ebx, 0xdd81461b
and edx, 0x227eb9e4
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xa81d3fec
and eax, 0x57e2c013
or eax, edx
mov edx, eax
not edx
and edx, 0xd1433a0e
and eax, 0x2ebcc5f1
or eax, edx
mov edx, eax
xor edx, 0x2aa48581
and edx, 0x2aa78585
xor eax, 0x41b4074
or eax, edx
mov edx, eax
not edx
and edx, 0x5ccc59a
and eax, 0xfa333a65
or eax, edx
mov esi, eax
xor esi, 0xfa333a65
xor eax, 0x5c40092
mov edx, r9d
and edx, 0x150b10b4
mov ebx, ecx
and ebx, 0xeaf4ef4b
or ebx, edx
mov edx, ebx
xor edx, 0xc0506a4a
and edx, 0xd5587a7a
xor ebx, 0x3fac9531
or ebx, edx
mov edx, ebx
not edx
and edx, 0x696b1518
and ebx, 0x9694eae7
or ebx, edx
mov edi, ebx
xor edi, 0x9210e020
xor ebx, 0x696b1518
mov ebp, esi
xor ebp, ebx
and ebp, esi
and eax, 0x45e61ad7
and esi, 0xba19e528
or esi, eax
and ebx, 0x45e61ad7
and edi, 0xba19e528
or edi, ebx
xor edi, esi
mov eax, ebp
not eax
mov edx, edi
not edx
mov ebx, eax
and ebx, 0x89a858a0
and ebp, 0x7657a75f
or ebp, ebx
or eax, edx
and edx, 0x89a858a0
and edi, 0x7657a75f
or edi, edx
xor edi, ebp
not eax
or eax, edi
mov edx, eax
xor edx, 0xe60a22a3
and edx, eax
or eax, 0x19f5dd5c
mov ebp, eax
not ebp
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xc51c376e
and ebp, 0x22020081
or ebp, edi
or eax, ebx
and ebx, 0xc51c376e
and edx, 0x3ae3c891
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xb9493a2
and eax, 0xf46b6c5d
or eax, edx
mov r10d, eax
xor r10d, 0xc7393485
or ecx, 0x9f118492
mov edx, ecx
not edx
or r9d, 0x60ee7b6d
mov esi, r9d
not esi
and ecx, 0xfd7d1239
and edx, 0x826944
or edx, ecx
and r9d, 0xfd7d1239
and esi, 0x2008482
or esi, r9d
xor esi, edx
mov ecx, esi
not ecx
and ecx, 0x9f118492
and esi, 0x60ee7b6d
or esi, ecx
xor eax, 0x38c6cb7a
mov ebx, r10d
or ebx, 0xa92740e5
mov ebp, ebx
not ebp
mov ecx, eax
or ecx, 0x56d8bf1a
mov r9d, ecx
not r9d
mov edx, esi
xor edx, 0x56d8bf1a
and edx, esi
or esi, 0xa92740e5
mov edi, esi
not edi
and ebx, 0x6193cc62
and ebp, 0x16483318
or ebp, ebx
and ecx, 0x6193cc62
and r9d, 0x88240085
or r9d, ecx
xor r9d, ebp
mov ecx, edx
not ecx
mov ebp, esi
and ebp, 0x6c9b4b56
and edi, 0x1240b408
or edi, ebp
or esi, ecx
and ecx, 0x6c9b4b56
and edx, 0x9364b4a9
or edx, ecx
xor edx, edi
not esi
or esi, edx
mov ecx, r9d
not ecx
and ecx, esi
not esi
and esi, r9d
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x4a60ef5b
and esi, 0xb59f10a4
or esi, ecx
mov ecx, esi
xor ecx, 0x800d0024
xor esi, 0x4a60ef5b
mov edx, esi
and edx, 0x3dd239cb
and ecx, 0xc22dc634
or ecx, edx
or esi, r10d
and r10d, 0x3dd239cb
and eax, 0xc22dc634
or eax, r10d
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x8dbf25e2
and esi, 0x7240da1d
or esi, eax
xor esi, 0x7240da1d
sete r11b
setne r9b
cmp r14d, 0xa
setl r10b
mov dword [rsp + 0x28], r14d
cmp r14d, 9
setg bpl
mov ecx, ebp
xor cl, r10b
mov eax, ecx
xor al, 1
mov edi, r9d
xor dil, r11b
mov edx, edi
xor dl, 1
mov r14d, ecx
and r14b, bpl
mov ebx, ecx
xor bl, bpl
or bl, r14b
xor bl, 1
and al, bpl
and cl, r10b
or cl, al
xor cl, bl
mov r14d, ecx
not r14b
and r14b, bl
mov ebx, r14d
and bl, cl
xor r14b, cl
or r14b, bl
mov ecx, edx
and cl, dil
mov ebx, ecx
xor bl, 1
xor cl, dil
or bl, dl
xor bl, 1
or bl, cl
mov eax, r11d
or al, bl
mov ecx, r11d
xor cl, bl
xor cl, 1
and cl, bl
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
xor al, r9b
xor al, 1
mov ebx, edx
and bl, r11b
xor dl, r11b
or dl, bl
xor dl, 1
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
xor dl, 1
xor cl, 1
mov eax, ecx
or al, dl
xor al, 1
xor cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r14d
xor al, 1
mov edi, ecx
xor dil, 1
mov edx, edi
xor dl, r14b
and dil, cl
xor dil, 1
mov ebx, ecx
xor bl, dil
or dil, cl
or cl, al
xor cl, 1
or cl, dl
xor dil, 1
or dil, bl
and r14b, dil
xor dil, 1
and dil, al
or dil, r14b
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
and al, cl
xor cl, 1
mov edx, ecx
xor dl, dil
and dl, cl
and dil, cl
or dil, al
mov eax, edx
and al, dil
xor dil, dl
or dil, al
and r11b, r10b
mov eax, r9d
xor al, bpl
and bpl, r9b
or bpl, r11b
mov r11d, ebp
xor r11b, r10b
and r11b, bpl
and al, r9b
or r10b, r9b
xor al, 1
mov edx, eax
xor dl, r10b
or al, r10b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov ebx, ecx
xor bl, 1
xor cl, al
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor bl, 1
and bl, r11b
or al, r11b
xor r11b, 1
and cl, r11b
or bl, cl
xor dl, r11b
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, eax
xor bl, dl
xor dl, 1
or dl, cl
or cl, al
mov r9d, ecx
xor r9b, 1
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, cl
and dl, r9b
or dl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r11d, ecx
xor r11b, 1
mov r9d, edi
xor r9b, 1
mov ebp, r11d
and bpl, cl
mov eax, r11d
and al, bpl
xor bpl, r11b
or bpl, al
mov r14d, edi
or r14b, r9b
mov edx, r14d
xor dl, 1
mov r10d, ebp
xor r10b, 1
mov ebx, ebp
xor bl, r10b
and bl, bpl
or r11b, cl
mov eax, r11d
xor al, bl
mov ecx, edx
and cl, r14b
mov r15d, ecx
and r15b, dl
xor cl, dl
or cl, r15b
mov r15d, ecx
and r15b, dil
xor cl, 1
and cl, r9b
or cl, r15b
xor r14b, dil
or dl, r9b
xor dl, 1
or dl, r14b
xor dl, 1
mov r14d, ecx
and r14b, dl
xor dl, cl
or dl, r14b
xor bl, 1
or bl, r11b
xor bl, 1
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
xor al, 1
and al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r10d
and cl, r9b
xor r10b, dil
and dil, bpl
or dil, cl
or bpl, r9b
xor bpl, 1
or bpl, r10b
xor dil, 1
mov ecx, edi
xor cl, bpl
or dil, bpl
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, 1
and dil, cl
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov ebx, eax
xor bl, 1
and bl, dil
mov edx, edi
xor dl, 1
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
or dl, bl
mov eax, ecx
and al, dl
test al, 1
jne 0x180005529
xor cl, dl
test cl, 1
jne 0x180005529
mov eax, dword [0x18008924c]
mov r12d, dword [0x180089250]
lea r9d, [rax - 1]
mov qword [rsp + 0x58], rax
imul r9d, eax
mov r11d, r9d
not r11d
mov edx, r11d
and edx, 0xb1a0b329
mov eax, r9d
xor eax, 0xb1a0b329
and eax, r9d
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x43e13f7
and eax, 0xfbc1ec08
or eax, edx
mov edx, eax
xor edx, 0x48400520
xor eax, 0xb59ea0de
and edx, 0x595885f6
mov ebp, eax
and ebp, 0xa6a77a09
or ebp, edx
xor ebp, 0xea631112
and eax, 0xb33b94e4
or eax, ebp
mov edx, eax
not edx
and edx, 0xba494ac9
and eax, 0x45b6b536
or eax, edx
mov ebp, eax
xor ebp, 0x48524
mov edx, r11d
and edx, 0x4cc46b1b
mov edi, r9d
and edi, 0xb33b94e4
or edi, edx
mov esi, edi
xor esi, r11d
and esi, edi
xor eax, 0xba494ac9
mov edx, eax
and edx, 0xe7f2701b
and ebp, 0x180d8fe4
or ebp, edx
mov r10d, ebp
xor r10d, 0x10040384
mov r14d, esi
not r14d
xor ebp, 0xe7f2701b
mov edi, ebp
or edi, 0x68b52054
mov ecx, edi
not ecx
or eax, 0x974adfab
mov edx, eax
not edx
mov r15d, r14d
and r15d, 0x974adfab
mov ebx, esi
xor ebx, 0x974adfab
and ebx, esi
and edi, 0x45eef195
and ecx, 0x92000e2a
or ecx, edi
and eax, 0x45eef195
and edx, 0x28110040
or edx, eax
xor edx, ecx
mov eax, r15d
and eax, ebx
xor ebx, r15d
or ebx, eax
mov eax, edx
not eax
and eax, 0x7b01fbd
and edx, 0xf84fe042
or edx, eax
mov eax, ebx
not eax
and eax, 0x7b01fbd
and ebx, 0xf84fe042
or ebx, eax
xor ebx, edx
mov eax, ebp
and eax, 0xc9bac63
and r10d, 0xf364539c
or r10d, eax
or ebp, esi
and esi, 0xc9bac63
and r14d, 0xf364539c
or r14d, esi
xor r14d, r10d
not ebp
or ebp, r14d
mov eax, ebp
not eax
and eax, 0xdf296b7a
and ebp, 0x20d69485
or ebp, eax
mov eax, ebp
xor eax, 0x20500001
mov edx, ebx
not edx
xor ebp, 0xdf296b7a
mov ecx, edx
and ecx, 0x1a7b5b4
and ebx, 0xfe584a4b
or ebx, ecx
or edx, ebp
and ebp, 0x1a7b5b4
and eax, 0xfe584a4b
or eax, ebp
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x2a8b1008
and edx, 0xd574eff7
or edx, eax
mov eax, edx
not eax
and eax, 0xd7e7f03d
and edx, 0x28180fc2
or edx, eax
mov eax, edx
xor eax, 0x4e5774d0
xor edx, 0x1800b0e
and edx, 0x43800b0e
mov ecx, eax
and ecx, 0x18260000
or ecx, edx
xor ecx, 0x18260000
and eax, 0xa459f4f1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe1a85437
and eax, 0x1e57abc8
or eax, ecx
mov ecx, eax
xor ecx, 0x45f1a0c6
and r9d, 0x96cd7c03
and r11d, 0x693283fc
or r11d, r9d
mov edx, r11d
xor edx, 0x96cd7c03
xor eax, 0xba0e5f39
xor r11d, 0x693283fc
and edx, eax
or eax, r11d
mov ebp, eax
not ebp
and r11d, ecx
or r11d, edx
mov ecx, r11d
not ecx
mov edx, eax
and edx, 0x985b6d5f
and ebp, 0x67a492a0
or ebp, edx
or eax, ecx
and ecx, 0x985b6d5f
and r11d, 0x67a492a0
or r11d, ecx
xor r11d, ebp
not eax
or eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4c501625
and ecx, eax
and eax, 0xb3afe9da
or eax, edx
xor eax, 0xb3afe9da
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov esi, eax
not esi
and eax, 0x1ba66ec6
and esi, 0xe4599139
or esi, eax
xor esi, 0xe4599139
sete r9b
setne dil
cmp r12d, 9
setg bl
mov dword [rsp + 0x28], r12d
cmp r12d, 0xa
setl r10b
mov r11d, edi
and r11b, r10b
mov eax, ebx
or al, dil
mov ecx, edi
xor cl, bl
and dil, cl
and cl, bl
and bl, r9b
or bl, r11b
xor r10b, r9b
xor al, 1
or al, r10b
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r9d, eax
xor r9b, 1
mov ebx, edi
xor bl, 1
xor dil, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dil
mov edx, ecx
xor dl, 1
mov r10d, eax
xor r10b, dl
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
and al, dl
xor dl, 1
and dl, r9b
or r9b, cl
xor r9b, 1
or r9b, r10b
or dl, al
xor dl, 1
mov eax, r9d
xor al, dl
and dl, r9b
or dl, al
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
nop dword [rax]
test al, 1
je 0x180005520
mov byte [rsp + 0x77], r8b
test esi, esi
setne r10b
sete r8b
mov eax, dword [rsp + 0x28]
cmp eax, 0xa
setl r11b
cmp eax, 9
setg r9b
mov ecx, r8d
xor cl, r10b
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov esi, ebx
and sil, cl
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
mov eax, esi
xor al, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, esi
xor dl, bl
and dl, sil
and cl, al
and bl, sil
or bl, cl
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, r10d
xor cl, bl
xor cl, 1
and cl, bl
or bl, r10b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, eax
and cl, r8b
and sil, r10b
or sil, cl
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor al, 1
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor al, 1
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
xor dl, 1
mov esi, edx
xor sil, cl
or dl, cl
xor dl, 1
or dl, sil
xor dl, al
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ebx, eax
xor bl, 1
or bl, al
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov eax, ebx
or al, r9b
xor bl, r9b
not bl
and bl, r9b
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, r11d
xor cl, r10b
not cl
and cl, r10b
mov eax, r11d
or al, r10b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r8b, r9b
or r9b, r10b
and r11b, r10b
or r11b, r8b
xor r11b, 1
mov ecx, r9d
xor cl, r11b
or r11b, r9b
xor r11b, 1
or r11b, cl
mov ecx, r11d
xor cl, 1
and r11b, cl
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov edx, r11d
xor dl, 1
mov ecx, eax
xor cl, 1
and r11b, cl
or cl, dl
and dl, al
or dl, r11b
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or dl, al
xor dl, al
mov ecx, edx
xor cl, 1
and dl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r8d, edx
xor r8b, 1
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov esi, ebx
xor sil, 1
mov ebp, edx
or bpl, r8b
mov r9d, ebp
xor r9b, 1
mov r10d, esi
and r10b, bl
mov r11d, esi
and r11b, r10b
xor r10b, sil
or r10b, r11b
mov edi, ebx
xor dil, dl
and dil, bl
or bl, sil
mov r11d, r10d
xor r11b, bl
or bl, r10b
xor bl, 1
or bl, r11b
mov eax, r8d
xor al, bpl
and al, r8b
and r9b, dl
and bpl, r8b
or bpl, r9b
mov r8d, eax
xor r8b, 1
xor al, bpl
xor bpl, 1
or bpl, r8b
xor bpl, 1
or bpl, al
mov ecx, ebp
xor cl, bl
and bpl, cl
and cl, bl
mov eax, ebp
and al, cl
xor cl, bpl
or cl, al
xor sil, dl
mov eax, edi
and al, sil
xor sil, dil
or sil, al
mov eax, esi
xor al, 1
mov edx, eax
and dl, sil
xor al, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, al
mov ebx, ecx
xor bl, 1
and bl, dl
mov eax, edx
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
mov r8d, edx
and r8b, 1
and al, cl
or al, bl
mov ecx, eax
and cl, 1
cmp r8b, cl
jne 0x1800057d2
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x1800057d2
nop word cs:[rax + rax]
nop
jmp 0x1800057d0
mov ecx, dword [0x180089254]
mov r8d, dword [0x180089258]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x1519a004
mov ebp, edx
and ebp, 0xa0801ca1
or ebp, ebx
mov ebx, ebp
xor ebx, 0xa0801ca1
xor ebp, 0x541c4100
mov edi, ecx
and edi, 0x77dc4ea4
and edx, 0x8823b15b
or edx, edi
xor edx, 0xc245f201
xor ecx, edx
and ecx, edx
mov edi, ecx
not edi
mov edx, ebx
xor edx, edi
and edx, ebx
and ebp, 0x541c4d80
and ebx, 0xa181b025
or ebx, ebp
and edi, 0x541c4d80
and ecx, 0xabe3b27f
or ecx, edi
xor ecx, ebx
mov ebp, edx
not ebp
mov ebx, ecx
not ebx
mov edi, ebp
and edi, 0xeb121096
and edx, 0x1489ac21
or edx, edi
or ebp, ebx
and ebx, 0xeb121096
and ecx, 0x14edef69
or ecx, ebx
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0xaceda016
and edx, ebp
not ebp
and ebp, 0xa4440004
and ecx, 0x8a9a012
or ecx, ebp
xor ecx, 0x8a9a012
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x97c1d5
and edx, 0xff683e2a
or edx, ecx
mov ecx, edx
xor ecx, 0xe61c2299
mov ebx, edx
xor ebx, 0x19e3dd66
mov ebp, ebx
and ebp, 1
xor edx, 0x19e3dd67
or edx, ebp
mov ebp, edx
not ebp
and ebx, 0x9050c10
mov edi, ecx
and edi, 0x44624040
or edi, ebx
xor edi, 0x44624040
and ecx, 0xb298b3af
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0xb7da52c8
and ecx, 0x4825ad37
or ecx, ebx
mov eax, ecx
xor eax, 0x400142
xor ecx, 0xfabd1e99
mov ebx, edx
or ebx, ecx
not ebx
and edx, 0xb786f035
and ebp, 0x48790fca
or ebp, edx
and ecx, 0xb786f035
and eax, 0x48790fca
or eax, ecx
xor eax, ebp
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7a102718
mov edi, eax
and edi, 0x85efd8e7
or edi, edx
mov edx, edi
not edx
and edx, 0x85efd8e7
and edi, 0x7a102718
or edi, edx
mov edx, edi
not edx
and edx, 0xf0991bfa
and edi, 0xf66e405
or edi, edx
mov edx, edi
xor edx, 0x9626405
xor edi, 0xd0000978
and edi, 0xd6048978
and edx, 0x29fb7687
or edx, edi
mov edi, edx
xor edi, 0xc4040038
xor edx, 0x288b4285
and edx, 0x3a8bcbc5
and edi, 0xc574343a
or edi, edx
mov ebp, edi
xor ebp, 0xc574343a
and ecx, 0xaaf5e098
and eax, 0x550a1f67
or eax, ecx
mov ecx, eax
xor ecx, 0x550a1f67
xor eax, 0xaaf5e098
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd6605ff5
and eax, 0x299fa00a
or eax, ecx
mov r9d, eax
xor r9d, 0x299fa00a
xor eax, 0xd6605ff5
mov edx, edi
xor edx, 0xa010a81
and edx, 0x8e150eab
xor edi, 0x92fce399
and edi, ebp
and ebp, 0x71eaf154
or ebp, edx
mov r10d, ebp
xor r10d, 0x71eaf154
mov edx, ebp
xor edx, 0xd99dd908
and edx, r10d
mov ecx, eax
and ecx, 0x5788d7a3
mov ebx, r9d
and ebx, 0xa877285c
or ebx, ecx
mov ecx, edx
not ecx
mov esi, edi
not esi
mov r11d, ecx
and r11d, 0x7d1fff83
and edx, 0x82e0007c
or edx, r11d
or ecx, esi
and esi, 0x7d1fff83
and edi, 0x82e0007c
or edi, esi
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, ebx
not ebx
and ebx, ecx
or ebx, edx
xor ebp, 0x8e150eab
mov ecx, ebp
and ecx, 0x89ebbaff
and r10d, 0x76144500
or r10d, ecx
or ebp, r9d
and r9d, 0x89ebbaff
and eax, 0x76144500
or eax, r9d
xor eax, r10d
not ebp
or ebp, eax
mov eax, ebp
not eax
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x32849f8e
and ebx, 0xcd7b6071
or ebx, ecx
or edx, ebp
and ebp, 0x32849f8e
and eax, 0xcd7b6071
or eax, ebp
xor eax, ebx
not edx
or edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0xc04c0722
mov ecx, edx
and ecx, 0x4a200c5
or ecx, eax
mov eax, ecx
xor eax, 0x4800044
xor ecx, 0xb1142622
mov edi, esi
or edi, 0xc4ee07e7
mov ebp, edi
not ebp
and ecx, 0xb13626a3
and eax, 0x44c80144
or eax, ecx
and edi, 0xb13626a3
and ebp, 0xa01d818
or ebp, edi
xor ebp, eax
mov eax, ebp
not eax
and eax, 0xeef7db94
and ebp, 0x1108246b
or ebp, eax
mov ebx, ebp
xor ebx, 0x2a009073
xor ebp, 0x8044008c
and ebp, 0x805d4c8c
and ebx, 0x7fa2b373
or ebx, ebp
mov eax, ebx
xor eax, 0x5200a340
xor ebx, 0x805d4c8c
mov ecx, ebx
and ecx, 0xadf61437
and eax, 0x5209ebc8
or eax, ecx
or ebx, edx
and edx, 0xadf61437
and esi, 0x5209ebc8
or esi, edx
xor esi, eax
not ebx
or ebx, esi
cmp ebx, 0xffffffff
setne r9b
sete r10b
cmp r8d, 0xa
setl dil
cmp r8d, 9
setg r8b
mov edx, r10d
xor dl, r9b
mov esi, edx
xor sil, 1
mov eax, r8d
xor al, dil
and al, r8b
mov r11d, eax
xor r11b, 1
mov ecx, eax
and cl, r11b
mov ebx, ecx
xor bl, 1
xor cl, al
or bl, r11b
xor bl, 1
or bl, cl
xor bl, 1
or r11b, al
mov eax, ebx
xor al, r11b
or r11b, bl
xor r11b, 1
or r11b, al
mov ecx, edx
or cl, sil
mov eax, ecx
xor al, dl
and cl, dl
or cl, al
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ecx, r10d
xor cl, al
xor cl, 1
and cl, al
or al, r10b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, r10d
xor cl, dl
xor cl, 1
xor sil, r9b
or dl, r10b
xor dl, 1
or dl, sil
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
mov esi, edx
and sil, al
or bl, al
xor al, 1
xor dl, 1
and dl, al
or dl, sil
xor al, cl
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
mov edx, eax
xor dl, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, dl
xor cl, bl
mov edx, ebx
xor dl, 1
xor cl, 1
mov esi, ecx
xor sil, dl
and sil, cl
and bl, dl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor al, bl
xor al, 1
or bl, r11b
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor al, 1
and al, sil
xor sil, 1
and cl, sil
or al, cl
mov ecx, esi
and cl, bl
xor sil, bl
or sil, cl
xor al, 1
mov ecx, eax
xor cl, sil
or al, sil
xor al, 1
or al, cl
mov edx, r10d
xor dl, dil
mov ecx, edx
and cl, r10b
and dl, dil
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edi
xor cl, r9b
and cl, dil
and r10b, r8b
and dil, r9b
or dil, r10b
mov ebx, ecx
xor bl, 1
xor cl, dil
xor dil, 1
or dil, bl
xor dil, 1
or dil, cl
xor dil, dl
mov ecx, edi
xor cl, 1
and dil, dl
mov edx, edi
and dl, cl
xor dil, cl
or dil, dl
mov ecx, edi
xor cl, 1
or dil, cl
xor dil, cl
and cl, dil
mov edx, edi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, dil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov r11d, eax
xor r11b, 1
mov r8d, r11d
and r8b, al
mov ebx, r11d
and bl, r8b
xor r8b, r11b
or r8b, bl
mov r10d, edx
and r10b, cl
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
mov r9d, r8d
xor r9b, 1
mov esi, r8d
xor sil, r9b
and sil, r8b
or r11b, al
mov edi, r11d
xor dil, 1
mov eax, r10d
xor al, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, esi
xor cl, 1
and dil, cl
or cl, r11b
xor cl, 1
and r11b, sil
or r11b, dil
mov esi, ecx
and sil, r11b
xor r11b, cl
or r11b, sil
and bl, dl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
and cl, r10b
xor bl, 1
and bl, al
or bl, cl
mov ecx, eax
and cl, dl
xor dl, al
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 edx, ebx
xor dl, 1
and dl, bl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
xor dl, r11b
and r10b, r9b
or r9b, al
and al, r8b
or al, r10b
mov ecx, r9d
xor cl, al
xor al, 1
xor cl, 1
or al, r9b
xor al, 1
or al, cl
xor dl, 1
mov ecx, edx
or cl, al
xor cl, 1
xor dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov byte [rsp + 0x48], dl
test dl, 1
je 0x180006bb0
mov eax, dword [rsp + 0x74]
mov qword [rsp + 0x38], rax
xor ecx, ecx
lea rbp, section..data
nop dword [rax]
mov rbx, rcx
mov rax, rcx
shr rax, 3
movabs rdx, 0x103091b51f5e1a4f
mul rdx
cmp qword [rsp + 0x38], rcx
je 0x180006bb2
shr rdx, 4
imul rax, rdx, 0xfffffffffffff818
add rax, rbp
add rax, 4
mov qword [rsp + 0x30], rcx
movzx r11d, byte [rax + rcx]
movzx r9d, byte [rcx + rbp + 0x7ec]
mov esi, r11d
not sil
mov eax, esi
and al, 0x5a
mov edx, r11d
and dl, 0xa5
or dl, al
mov eax, edx
xor al, 0x85
xor dl, 0x42
and dl, 0x62
and al, 0x9d
or al, dl
mov edx, eax
xor dl, 0x14
xor al, 2
and al, 0x8b
and dl, 0x74
or dl, al
mov r8d, edx
xor r8b, 0x8b
xor dl, 0x14
mov ebx, esi
or bl, r11b
mov ecx, ebx
not cl
mov eax, r8d
or al, bl
mov r10d, eax
not r10b
and r8b, 0x68
and dl, 0x97
or dl, r8b
and bl, 0x68
and cl, 0x97
or cl, bl
xor cl, dl
mov edx, ecx
not dl
mov ebx, eax
and bl, 0x51
and r10b, 0xae
or r10b, bl
or al, dl
and dl, 0x51
and cl, 0xae
or cl, dl
xor cl, r10b
not al
or al, cl
mov ecx, eax
not cl
and cl, 0x4f
and al, 0xb0
or al, cl
mov ecx, eax
xor cl, 0xb0
xor al, 0xd
mov edx, ecx
and dl, 0xf3
and al, 0x2d
and cl, 0xd2
or cl, al
xor cl, 0xde
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
not al
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
not al
and al, 0xf0
and cl, 0xf
or cl, al
mov edi, ecx
xor dil, 9
xor cl, 0x30
and cl, 0x36
and dil, 0xc9
or dil, cl
mov r8d, edi
xor r8b, 0x36
mov r10d, edi
xor r10b, 0xc9
mov ecx, esi
and cl, 4
mov ebx, r11d
and bl, 8
or bl, cl
mov ecx, ebx
not cl
xor bl, 0xf7
mov edx, r11d
xor dl, 0xc
and dl, r11b
mov eax, edx
not al
mov ebp, ebx
and bpl, 0xe7
and cl, 8
or cl, bpl
or bl, al
and al, 0xe7
and dl, 0x18
or dl, al
xor dl, cl
not bl
or bl, dl
and sil, 0x80
and r11b, 0x7f
or r11b, sil
mov ecx, r11d
xor cl, 0x7a
mov eax, ebx
not al
mov edx, eax
and dl, 5
and bl, 0xfa
or bl, dl
and r11b, 5
and cl, 0xfa
or cl, r11b
xor cl, bl
not cl
or cl, al
mov ebx, ecx
not bl
mov eax, ecx
and al, 0xf4
mov edx, ecx
xor dl, 0x89
and cl, dl
and dl, bl
and bl, 0xb
or bl, al
mov eax, ebx
xor al, 0xb
and al, r8b
xor bl, 0xf4
and bl, r10b
or bl, al
mov r11d, ebx
xor r11b, r8b
and r11b, bl
and r8b, 0x9d
xor dil, 0xbf
and dil, r10b
and r10b, 0x62
or r10b, r8b
mov eax, r10d
xor al, 0x42
xor r10b, 0x14
or r10b, 0x89
mov ebx, edi
not bl
mov r8d, r10d
and r8b, 0x38
and al, 0x46
or al, r8b
or r10b, bl
and bl, 0x38
and dil, 0xc7
or dil, bl
xor dil, al
not r10b
or r10b, dil
mov esi, ecx
not sil
mov ebx, edx
not bl
mov r8d, esi
and r8b, 0xd2
and cl, 0x2d
or cl, r8b
or sil, bl
and bl, 0xd2
and dl, 0x2d
or dl, bl
xor dl, cl
not sil
or sil, dl
mov ecx, r10d
not cl
and cl, sil
not sil
and sil, r10b
or sil, cl
mov ecx, esi
not cl
mov edx, r11d
xor dl, cl
and dl, r11b
mov ebx, r11d
not bl
and bl, 0x54
and r11b, 0xab
or r11b, bl
and cl, 0x54
and sil, 0xab
or sil, cl
xor sil, r11b
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
mov r8d, esi
not r8b
mov ecx, r8d
and cl, 0x9a
mov edx, esi
and dl, 0x65
or dl, cl
xor dl, 0x65
mov ecx, r8d
and cl, sil
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
not dl
and cl, 0x1e
and dl, 0xe1
or dl, cl
mov r10d, edx
xor r10b, 0x1e
mov ecx, r8d
or cl, sil
mov eax, ecx
not al
and al, 0xb2
and cl, 0x4d
or cl, al
mov eax, ecx
xor al, 0xc
xor cl, 0xb2
mov ebx, r10d
or bl, cl
mov r11d, ebx
not r11b
and r10b, 0xe1
and dl, 0x1e
or dl, r10b
and cl, 0xe1
and al, 0x1e
or al, cl
xor al, dl
mov ecx, eax
not cl
mov edx, ebx
and dl, 0xd3
and r11b, 0x2c
or r11b, dl
or bl, cl
and cl, 0xd3
and al, 0x2c
or al, cl
xor al, r11b
not bl
or bl, al
mov eax, ebx
mov ecx, ebx
xor cl, 0xed
and cl, bl
not bl
and bl, 0xc1
and al, 0x2c
or al, bl
xor al, 0x2c
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
not al
and al, 0x8e
and cl, 0x71
or cl, al
mov eax, ecx
xor al, 0x9c
xor cl, 0x62
mov edx, eax
and dl, 0x6a
and al, 0x95
and cl, 0x6a
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0xf3
and al, cl
and cl, 0xc
or cl, dl
mov edx, ecx
xor dl, 4
xor cl, 0xf3
mov ebx, eax
not bl
mov r10d, ecx
and r10b, 0xda
and dl, 0x25
or dl, r10b
or cl, bl
and bl, 0xda
and al, 0x25
or al, bl
xor al, dl
not cl
or cl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0x7a
and cl, 0x85
or cl, dl
xor cl, 0x85
or cl, al
mov r11d, ecx
not r11b
and r8b, 0xa8
and sil, 0x57
or sil, r8b
mov eax, esi
xor al, 5
and sil, 0x52
and al, 0xad
or al, sil
mov r14d, eax
xor r14b, 0x52
xor al, 0x84
mov edx, r14d
and dl, 0x95
and al, 0xd6
and r14b, 0x29
or r14b, al
xor r14b, 0x43
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov eax, r14d
not al
mov edx, eax
and dl, 0x76
and al, r14b
and r14b, 0x89
or r14b, dl
xor r14b, 0x89
mov edx, r14d
and dl, al
xor r14b, al
or r14b, dl
mov r10d, r14d
not r10b
mov edi, r9d
not dil
mov eax, r9d
or al, 0x44
mov r8d, eax
not r8b
mov ebx, r9d
xor bl, 0xbb
and bl, r9b
mov edx, ebx
not dl
mov esi, eax
and sil, 0x15
and r8b, 0xaa
or r8b, sil
or al, dl
and dl, 0x15
and bl, 0xea
or bl, dl
xor bl, r8b
not al
or al, bl
mov edx, eax
not dl
and dl, 0x4c
and al, 0xb3
or al, dl
mov edx, eax
xor dl, 8
not al
and al, 0x71
and dl, 0x8e
or dl, al
mov r8d, edx
xor r8b, 0x8e
mov esi, edx
xor sil, 0x71
xor dl, 0x3f
mov eax, edx
and al, r8b
and dl, sil
mov ebx, eax
not bl
mov ebp, edx
not bpl
mov r15d, ebx
and r15b, 0xf6
and al, 9
or al, r15b
or bl, bpl
and bpl, 0xf6
and dl, 9
or dl, bpl
xor dl, al
not bl
or bl, dl
mov eax, ebx
not al
and al, 0xc5
and bl, 0x3a
or bl, al
xor bl, 0x8b
and sil, 0x79
mov ebp, r8d
and bpl, 0x86
or bpl, sil
xor bpl, 0x86
or bpl, r8b
not bpl
mov eax, ebx
and al, bpl
xor bpl, bl
or bpl, al
mov r8d, ebp
not r8b
mov eax, r8d
and al, 0xd6
mov edx, ebp
and dl, 0x29
or dl, al
mov ebx, edx
xor bl, 0x28
not dl
mov eax, r8d
or al, 0x40
or dl, 0x95
and dl, 0xd5
and bl, 0x2a
or bl, dl
and al, 0xd5
xor al, bl
mov edx, eax
not dl
and dl, 0xc
and al, 0xf3
or al, dl
mov edx, eax
xor dl, 2
xor al, 0xc
mov ebx, eax
and bl, 0xf5
and dl, 0xa
or dl, bl
or al, bpl
and bpl, 0xf5
and r8b, 0xa
or r8b, bpl
xor r8b, dl
not al
or al, r8b
mov edx, eax
not dl
and dl, 0x7b
and al, 0x84
or al, dl
mov edx, edi
and dl, 0x95
mov ebx, r9d
and bl, 0x6a
or bl, dl
mov r8d, ebx
not r8b
mov edx, r8d
and dl, 0xd6
and bl, 0x29
or bl, dl
and r9b, 0xd6
and dil, 0x29
or dil, r9b
xor dil, bl
not dil
or dil, r8b
mov ebx, ecx
and bl, 3
mov r8d, r11d
and r8b, 0x90
or r8b, bl
mov r9d, r8d
xor r9b, 0x10
xor r8b, 0x6f
mov ebx, ecx
xor bl, 0x6c
and bl, r11b
mov edx, ebx
not dl
mov esi, r8d
and sil, 0xaa
and r9b, 0x11
or r9b, sil
or r8b, dl
and dl, 0xaa
and bl, 0x55
or bl, dl
xor bl, r9b
not r8b
or r8b, bl
mov edx, r8d
not dl
and dl, 0x6c
and r8b, 0x93
or r8b, dl
mov byte [rsp + 0x20], r10b
mov r12d, r10d
and r12b, r14b
mov edx, r10d
and dl, r12b
xor r12b, r10b
or r12b, dl
mov r10d, r8d
mov r13d, r8d
xor r13b, 0x96
mov r15d, r13d
and r13b, r8b
mov ebx, r8d
not bl
mov edx, r12d
not dl
mov ebp, edx
mov esi, edx
and r15b, bl
mov r8d, ebx
and r8b, dl
xor dl, bl
and bl, 0xd7
and r10b, 0x28
or r10b, bl
mov r9d, r10d
xor r9b, 0x28
xor r10b, 0x11
and r10b, 0x31
mov ebx, r9d
and bl, 0xce
or bl, r10b
xor bl, 0xd1
and r9b, 0xe0
or r9b, bl
mov ebx, r9d
not bl
and bl, 0xcf
and r9b, 0x30
or r9b, bl
mov ebx, ecx
and bl, 0x9e
and r11b, 0x61
or r11b, bl
xor r11b, 0x81
xor cl, r11b
and cl, r11b
mov ebx, r12d
and bl, 0x4b
and bpl, 0xb4
or bpl, bl
mov ebx, eax
xor bl, 0x84
xor bpl, 0xab
and sil, 0xe0
or sil, bpl
mov r10d, esi
not r10b
and r10b, 0x95
and sil, 0x6a
or sil, r10b
mov r10d, r9d
xor r10b, 0x30
movzx r11d, byte [rsp + 0x20]
and r11b, 0x1f
xor r14b, 0xe0
or r14b, r11b
xor r9b, 0xcf
and r9b, cl
not cl
mov r11d, r10d
xor r11b, cl
and r11b, r10b
and cl, r10b
or cl, r9b
mov r9d, r11d
not r9b
mov r10d, r9d
and r10b, 0xe2
and r11b, 0x1d
or r11b, r10b
mov r10d, ecx
not r10b
or r9b, r10b
and r10b, 0xe2
and cl, 0x1d
or cl, r10b
mov ebp, edi
not bpl
xor cl, r11b
mov r10d, esi
xor r10b, 0x48
xor sil, 0x95
not r9b
or r9b, cl
mov r11d, esi
and sil, 0x26
and r10b, 0xd9
or r10b, sil
mov ecx, r14d
not cl
or r11b, r14b
and r14b, 0x26
and cl, 0xd9
or cl, r14b
mov esi, r11d
not sil
xor cl, r10b
mov r10d, r11d
and r10b, 0xa8
and sil, 0x57
or sil, r10b
mov r10d, ecx
not r10b
or r11b, r10b
and r10b, 0xa8
and cl, 0x57
or cl, r10b
xor cl, sil
not r11b
or r11b, cl
mov esi, r9d
not sil
mov r10d, esi
or r10b, 0x92
mov ecx, r10d
not cl
or r9b, 0x24
and r9b, 0x26
and sil, 0x90
or sil, r9b
mov r9d, r11d
xor r9b, 0x92
and r9b, r11b
not r11b
and r11b, 0x92
and r10b, 0x26
and cl, 0x49
or cl, r10b
xor cl, sil
mov r10d, r11d
and r10b, r9b
xor r9b, r11b
or r9b, r10b
mov r10d, ecx
not r10b
and r10b, r9b
not r9b
and r9b, cl
or r9b, r10b
mov r10d, r12d
or r10b, 0x69
mov r11d, r10d
not r11b
or r12b, 0x80
mov ecx, r15d
not cl
mov esi, ecx
and sil, 4
and r15b, 0xfb
or r15b, sil
mov esi, r13d
not sil
or cl, sil
and sil, 4
and r13b, 0xfb
or r13b, sil
xor r13b, r15b
not cl
or cl, r13b
and r10b, 0x80
and r11b, 0x16
or r11b, r10b
and r12b, 0xe9
xor r12b, r11b
mov r10d, ecx
not r10b
and r10b, 0x21
and cl, 0xde
or cl, r10b
mov r10d, r12d
not r10b
and r10b, 0x21
and r12b, 0xde
or r12b, r10b
xor r12b, cl
or dl, r8b
mov ecx, edx
not cl
and cl, 0x99
and dl, 0x66
or dl, cl
xor dl, 0x66
mov ecx, r12d
and cl, dl
xor dl, r12b
or dl, cl
mov ecx, edx
not cl
and dl, cl
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov ecx, edx
not cl
and cl, 0xee
and dl, 0x11
or dl, cl
mov ecx, edx
xor cl, 0x11
not dl
and dl, 0x68
and cl, 0x97
or cl, dl
mov edx, ecx
xor dl, 0x68
xor cl, 0x97
mov r8d, r9d
xor r8b, dl
and r8b, r9b
and dl, r9b
not r9b
and r9b, cl
or dl, r9b
mov r10d, r8d
not r10b
mov ecx, edx
not cl
mov r9d, r10d
and r9b, 0xa2
and r8b, 0x5d
or r8b, r9b
or r10b, cl
and cl, 0xa2
and dl, 0x5d
or dl, cl
xor dl, r8b
not r10b
or r10b, dl
mov r11d, eax
xor r11b, 0x7b
mov edx, r11d
and dl, 0x34
mov ecx, ebx
and cl, 8
or cl, dl
mov r8d, ecx
xor r8b, 0xf7
xor al, 0xb8
and al, bl
mov edx, eax
not dl
mov r9d, r8d
and r9b, 0x2d
and cl, 0x10
or cl, r9b
or r8b, dl
and dl, 0x2d
and al, 0xd2
or al, dl
xor al, cl
not r8b
or r8b, al
mov eax, r8d
not al
and al, 0x54
and r8b, 0xab
or r8b, al
mov eax, edi
and al, 0x5c
mov esi, ebp
and sil, 0xa3
or sil, al
mov eax, esi
xor al, 0x20
xor sil, 0x5c
mov ecx, edi
and cl, bpl
mov edx, ecx
not dl
mov r9d, esi
and r9b, 0xcb
and al, 0x34
or al, r9b
or sil, dl
and dl, 0xcb
and cl, 0x34
or cl, dl
xor cl, al
not sil
or sil, cl
mov r9d, r8d
xor r9b, 0x68
mov ecx, r9d
and cl, 0xcc
mov eax, r8d
xor al, 0xa4
or al, cl
and r11b, 0x7a
and bl, 0x85
or bl, r11b
mov ecx, ebx
xor cl, 1
and cl, 0x33
xor bl, 0xb6
or bl, cl
mov r14d, ebx
not r14b
and r14b, al
not al
mov r11d, esi
not r11b
mov ecx, r11d
and cl, 0xcc
mov r12d, esi
xor r12b, 0x33
or r12b, cl
mov r15d, r12d
not r15b
and bpl, 0xbd
mov ecx, edi
and cl, 0x42
or cl, bpl
xor cl, 0x8e
and dil, 0x33
or dil, cl
mov ebp, edi
not bpl
mov ecx, eax
xor cl, bl
and cl, al
and bl, al
or bl, r14b
mov r14d, ecx
not r14b
mov eax, ebx
not al
mov edx, r14d
and dl, 0x17
and cl, 0xe8
or cl, dl
or r14b, al
and al, 0x17
and bl, 0xe8
or bl, al
xor bl, cl
not r14b
or r14b, bl
mov eax, r12d
xor al, 0x82
mov edx, eax
and dl, r12b
and al, r15b
mov ebx, edi
and bl, 0x7d
mov ecx, ebp
and cl, 0x82
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
not dl
and dl, 0x98
and al, 0x67
or al, dl
mov edx, ecx
not dl
and dl, 0x98
and cl, 0x67
or cl, dl
xor cl, al
mov eax, r15d
and al, 0xe6
and r12b, 0x19
or r12b, al
or r15b, bpl
and bpl, 0xe6
and dil, 0x19
or dil, bpl
mov ebx, r8d
xor bl, 0x97
xor dil, r12b
not r15b
or r15b, dil
mov edx, ecx
not dl
mov eax, edx
and al, 0xcc
and cl, 0x33
or cl, al
mov eax, r15d
not al
or dl, r15b
and r15b, 0xcc
and al, 0x33
or al, r15b
lea rbp, section..data
xor al, cl
not dl
or dl, al
mov edi, r14d
not dil
mov ecx, edi
and cl, 0x43
and r14b, 0xbc
or r14b, cl
mov ecx, edx
not cl
xor r14b, 0x43
or r14b, cl
mov eax, r14d
not al
and cl, 0xef
and dl, 0x10
or dl, cl
xor dl, 0xef
or dl, dil
mov ecx, edx
not cl
mov edi, r14d
and dil, 0x2c
and al, 0xd3
or al, dil
or r14b, dl
and dl, 0x2c
and cl, 0xd3
or cl, dl
xor cl, al
not r14b
or r14b, cl
mov eax, r11d
and al, 0x66
and sil, 0x99
or sil, al
mov edi, esi
xor dil, 0x99
mov ecx, ebx
or cl, 4
mov edx, ecx
not dl
xor r8b, 0x6c
and r8b, bl
mov eax, ecx
and al, 0x32
and dl, 0xc9
or dl, al
mov eax, r8d
not al
or cl, al
and al, 0x32
and r8b, 0xcd
or r8b, al
mov eax, esi
xor al, 0x9d
and al, dil
xor r8b, dl
not cl
or cl, r8b
mov edx, eax
not dl
mov r8d, edx
and r8b, 0x29
and al, 0xd6
or al, r8b
or r11b, 0xfb
or dl, r11b
not r11b
or r11b, 0x29
xor r11b, al
not dl
or dl, r11b
mov eax, ecx
not al
and al, dl
not dl
and dl, cl
or dl, al
mov eax, ebx
and al, 0x65
and r9b, 0x9a
or r9b, al
xor sil, 0x66
or bl, sil
and sil, 0x65
and dil, 0x9a
or dil, sil
xor dil, r9b
not bl
or bl, dil
not bl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
not al
and al, 0x90
and bl, 0x6f
or bl, al
mov eax, ebx
not al
and al, 0x82
and bl, 0x7d
or bl, al
mov ecx, ebx
xor cl, 0x45
xor bl, 0x12
mov eax, ebx
and al, 0xb8
and cl, 0x47
or cl, al
xor cl, 0x47
or cl, bl
mov eax, ecx
not al
mov edx, r14d
xor dl, cl
and dl, r14b
and cl, r14b
not r14b
and r14b, al
or cl, r14b
mov ebx, edx
not bl
mov eax, ecx
not al
mov r8d, ebx
and r8b, 0x43
and dl, 0xbc
or dl, r8b
or bl, al
and al, 0x43
and cl, 0xbc
or cl, al
xor cl, dl
not bl
or bl, cl
mov r8d, r10d
not r8b
mov ecx, r8d
and cl, 0x2a
mov eax, r10d
and al, 0x51
or al, cl
xor al, 0x51
mov ecx, r10d
xor cl, 0x7b
and cl, r10b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
not dl
and dl, 0xc7
and cl, 0x38
or cl, dl
mov edx, ebx
not dl
xor cl, 0xbc
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, edx
and al, 0x79
and dl, bl
and bl, 0x86
or bl, al
xor bl, 0x86
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov edx, ebx
not dl
and dl, 0x37
and bl, 0xc8
or bl, dl
mov edx, r8d
and dl, 0xfc
and r10b, 3
or r10b, dl
mov edx, ebx
xor dl, 0x34
and dl, 0xfc
and bl, 3
or bl, dl
xor bl, r10b
not bl
or bl, r8b
mov edx, ebx
not dl
mov eax, ebx
and al, 0xfe
xor bl, 0x65
and bl, dl
and dl, 1
or dl, al
mov esi, edx
xor sil, 1
mov r9d, ecx
mov r8d, ecx
mov r10d, ecx
and r10b, sil
xor sil, cl
not cl
and r9b, 0x9a
xor r8b, 0x65
and r8b, cl
not dl
or dl, 0x65
mov r11d, r9d
and r11b, r8b
xor r8b, r9b
mov ecx, edx
not cl
or r8b, r11b
mov r9d, edx
and r9b, 0xb8
and cl, 2
or cl, r9b
mov eax, ebx
not al
or dl, al
and al, 0xb8
and bl, 0x47
or bl, al
xor bl, cl
not dl
or dl, bl
mov eax, r8d
not al
and al, dl
not dl
and dl, r8b
or dl, al
or sil, r10b
mov eax, esi
not al
and al, 0x4d
and sil, 0xb2
or sil, al
xor sil, 0xb2
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rbp + 0x7ec], sil
add rcx, 1
test byte [rsp + 0x48], 1
jne 0x180005eb0
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180006bb0
mov rax, qword [rsp + 0x38]
add rax, rbp
add rax, 0x7ec
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x58]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
or ecx, 0x8442dfd0
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0x3d17c71e
and eax, 0xc2e838e1
or eax, ebp
xor eax, 0x9acbb2bd
or eax, ebx
or ebx, 0x7bbd202f
mov ebp, ebx
not ebp
and ecx, 0x4fa29cd0
and edx, 0x301d202f
or edx, ecx
and ebx, 0x4fa29cd0
and ebp, 0x80404300
or ebp, ebx
xor ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xaedeadf5
and ebp, 0x5121520a
or ebp, ecx
mov ecx, ebp
xor ecx, 0x28904024
xor ebp, 0xd5638dda
and ecx, 0xbdf1c436
mov edx, ebp
and edx, 0x420e3bc9
or edx, ecx
xor edx, 0x1a2db195
and ebp, 0xa7dc75a3
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x25368499
and ebp, 0xdac97b66
or ebp, ecx
mov ecx, ebp
xor ecx, 0xd2004220
xor ebp, 0x25368499
mov edx, eax
not edx
mov ebx, ebp
or ebx, eax
mov edi, ebx
not edi
and ebp, 0x2df93946
and ecx, 0xd206c6b9
or ecx, ebp
and eax, 0x2df93946
and edx, 0xd206c6b9
or edx, eax
xor edx, ecx
mov eax, edx
not eax
mov ecx, ebx
and ecx, 0xb8a5fe76
and edi, 0x475a0189
or edi, ecx
or ebx, eax
and eax, 0xb8a5fe76
and edx, 0x475a0189
or edx, eax
xor edx, edi
not ebx
or ebx, edx
mov ecx, ebx
xor ecx, 0xa7dc75a3
and ecx, ebx
not ebx
and ebx, 0xa7dc75a3
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x114c0143
mov edx, ecx
and edx, 0x200f028
or edx, ebp
xor edx, 0x200f028
mov esi, ecx
xor esi, 0x134cf16b
and esi, ecx
mov ebp, edx
and ebp, esi
xor esi, edx
or esi, ebp
mov edx, esi
not edx
and edx, 0xcb1a2ea3
and esi, 0x34e5d15c
or esi, edx
mov edi, esi
xor edi, 0x27a92037
xor esi, 0xd856dfc8
mov edx, esi
and edx, 0x3b02b368
mov ebx, edi
and ebx, 0xc4fd4c97
or ebx, edx
xor ebx, 0x7f9f9de2
mov ebp, ebx
xor ebp, esi
and ebp, ebx
and ecx, 0xedababc3
mov edx, eax
and edx, 0x1254543c
or edx, ecx
xor edx, 0x56c97ab6
and eax, 0xbb62d175
or eax, edx
mov ecx, eax
not ecx
mov edx, ebp
not edx
and ecx, edx
or edx, eax
mov ebx, edx
not ebx
and eax, ebp
or eax, ecx
mov ecx, eax
not ecx
mov ebp, edx
and ebp, 0x240cf888
and ebx, 0xdbf30777
or ebx, ebp
or edx, ecx
and ecx, 0x240cf888
and eax, 0xdbf30777
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
mov ebp, edx
xor ebp, 0xa72e9c35
and ebp, edx
not edx
and edx, 0x81068034
and eax, 0x26281c01
or eax, edx
xor eax, 0x26281c01
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, ebp
not eax
and eax, 0x1ff734f
and ebp, 0xfe008cb0
or ebp, eax
mov r8d, ebp
xor r8d, 0xe24cc1f1
mov eax, edi
and eax, 1
and esi, 1
and edi, 0xfffffffe
or edi, esi
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, edi
not eax
mov edx, eax
and edx, edi
mov ebx, edx
not ebx
mov esi, edi
and esi, 0xf9fe9dd8
and eax, 0x6016227
or eax, esi
or edi, ebx
and ebx, 0xf9fe9dd8
and edx, 0x6016227
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov eax, edi
not eax
mov edx, eax
and edx, 0x52e88061
and edi, 0xad177f9e
or edi, edx
xor edi, 0xad177f9e
or edi, eax
mov edx, ebp
xor edx, 0x1db33e0e
xor ebp, 0x43b083ca
mov ebx, ebp
and ebx, edx
mov eax, edi
mov r9d, edx
and r9d, edi
xor edx, edi
not edi
and ebp, r8d
and eax, 0xa1fc423b
and edi, 0x5e03bdc4
or edi, eax
mov eax, ebx
not eax
mov ecx, ebp
not ecx
mov esi, eax
and esi, 0xa5f1ea50
and ebx, 0x5a0e15af
or ebx, esi
or eax, ecx
and ecx, 0xa5f1ea50
and ebp, 0x5a0e15af
or ebp, ecx
xor ebp, ebx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
or edx, r9d
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0xb92a742c
and edx, 0x46d58bd3
or edx, eax
mov eax, edx
xor eax, 0x2d50992
xor edx, 0x99080400
and edx, 0xdd088641
and eax, 0x22f779be
or eax, edx
mov ecx, eax
xor ecx, 0x8080201
xor eax, 0x21121a4
and eax, 0xd711a5e4
and ecx, 0x28ee5a1b
or ecx, eax
mov edx, ecx
xor edx, 0x28ee5a1b
xor ecx, 0xd711a5e4
mov ebp, ecx
and ebp, edx
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x48263749
and ebp, 0xb7d9c8b6
or ebp, ebx
or eax, ecx
and ecx, 0x48263749
and edx, 0xb7d9c8b6
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x27c9fd6a
and ecx, 0xd8360295
or ecx, edx
xor ecx, 0x27c9fd6a
xor eax, ecx
test eax, ecx
sete r9b
setne r8b
mov eax, dword [rsp + 0x28]
cmp eax, 9
setg r10b
cmp eax, 0xa
setl dil
mov edx, edi
xor dl, r10b
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and dl, al
mov r11d, eax
and r11b, dl
xor dl, al
and al, r10b
xor cl, r10b
or cl, al
or dl, r11b
xor dl, r10b
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, r9d
and al, cl
not cl
and cl, r8b
or cl, al
mov eax, ecx
xor al, r8b
and al, cl
xor r9b, dl
xor r9b, 1
xor dl, r9b
and dl, r9b
xor al, 1
xor dl, 1
mov esi, eax
and sil, dl
xor dl, al
or sil, dl
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, edi
xor al, r8b
xor dil, al
and dil, al
xor r10b, r8b
xor r10b, 1
mov eax, r10d
xor al, dil
xor dil, 1
xor al, 1
mov ecx, edi
and cl, r10b
xor dil, r10b
or dil, cl
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov ecx, edi
xor cl, 1
mov eax, edi
or al, cl
xor cl, al
or al, dil
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov r11d, esi
xor r11b, 1
mov r10d, r11d
and r10b, sil
xor r10b, 1
mov edx, esi
xor dl, r10b
or r10b, sil
xor r10b, 1
or r10b, dl
mov ebp, ecx
and bpl, al
mov edx, ecx
and dl, bpl
xor bpl, cl
or bpl, dl
mov r9d, ebp
xor r9b, 1
mov r8d, r10d
xor r8b, 1
mov edx, r10d
xor dl, r8b
and dl, r10b
or r11b, sil
or cl, al
mov esi, ecx
xor sil, 1
mov eax, edx
xor al, 1
and dl, al
mov edi, eax
and dil, dl
xor dl, al
or dl, dil
xor dl, r11b
mov edi, eax
and dil, r11b
xor al, r11b
or al, dil
mov r11d, eax
xor r11b, dl
xor dl, 1
xor r11b, 1
or dl, al
xor dl, 1
or dl, r11b
mov eax, ebp
xor al, cl
and al, bpl
and sil, r9b
and cl, bpl
or cl, sil
mov r11d, eax
xor r11b, 1
xor al, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, al
xor cl, dl
mov r11d, ecx
xor r11b, 1
or r8b, r9b
xor r8b, 1
xor bpl, r10b
mov eax, r8d
and al, bpl
xor bpl, r8b
or bpl, al
mov edx, ebp
xor dl, 1
mov eax, ecx
and al, r11b
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
mov ebx, eax
xor bl, 1
and bl, dl
and al, bpl
or al, bl
mov ebx, eax
and bl, 1
xor bpl, r11b
or dl, cl
xor dl, 1
or dl, bpl
mov ecx, edx
not cl
and cl, 1
cmp bl, cl
jne 0x180007197
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180007197
nop word cs:[rax + rax]
nop
jmp 0x180007190
test cl, 1
je 0x180007190
mov rax, qword [rsp + 0x58]
lea ebp, [rax - 1]
imul ebp, eax
mov r8d, ebp
mov edx, ebp
mov ebx, ebp
xor ebx, 0x7a4dd98
and ebx, ebp
not ebp
mov ecx, ebp
and ecx, 0x2740fa96
and r8d, 0xd8bf0569
or r8d, ecx
mov ecx, r8d
not ecx
and ecx, 0xd8bf0569
and r8d, 0x2740fa96
or r8d, ecx
mov ecx, r8d
not ecx
and ecx, 0x38d5e3d3
and r8d, 0xc72a1c2c
or r8d, ecx
mov ecx, r8d
xor ecx, 0x82201c24
and ecx, 0x92347df5
xor r8d, 0x551e61d9
or r8d, ecx
mov ecx, ebp
and ecx, 0x24c91b9f
and edx, 0xdb36e460
or edx, ecx
xor edx, 0x49029995
mov ecx, edx
xor ecx, ebp
and ecx, edx
mov edx, ecx
xor edx, 0xd622cfd4
and edx, ecx
not ecx
mov eax, r8d
xor eax, 0x29dd302b
mov esi, eax
and esi, r8d
mov edi, ecx
mov r9d, r8d
and r9d, ecx
xor ecx, r8d
not r8d
and eax, r8d
and edi, 0xd622cfd4
mov r8d, esi
and r8d, eax
xor eax, esi
or eax, r8d
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, eax
not edi
and edi, edx
not edx
and edx, eax
or edx, edi
or ecx, r9d
mov eax, ecx
not eax
and eax, 0xb351f585
and ecx, 0x4cae0a7a
or ecx, eax
xor ecx, 0x4cae0a7a
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xb07f989b
and ecx, 0x4f806764
or ecx, eax
mov edi, ecx
xor edi, 0x104
xor ecx, 0x80101090
or edx, 0x92347df4
mov esi, edx
not esi
or ecx, 0x2c890200
and ecx, 0xae9976f0
and edi, 0x10240904
or edi, ecx
and edx, 0xae9976f0
and esi, 0x4142800b
or esi, edx
xor esi, edi
and ebp, 0x7a4dd98
mov ecx, ebp
and ecx, ebx
xor ebx, ebp
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xf85b2267
and ebx, 0x7a4dd98
or ebx, ecx
mov r8d, esi
not r8d
mov ebp, esi
xor ebp, 0x3dd3f14b
and ebp, esi
mov edi, ebx
mov ecx, ebx
xor ecx, 0x3dd3f14b
and ecx, ebx
not ebx
and ebx, 0x3dd0d009
and edi, 0x32142
or edi, ebx
xor edi, 0x32142
mov eax, esi
or eax, 0xc22c0eb4
mov ebx, ebp
not ebx
mov r9d, eax
and r9d, 0x76b16c1a
mov edx, r8d
and edx, 0x9429141
or edx, r9d
or eax, ebx
and ebx, 0x76b16c1a
and ebp, 0x894e93e5
or ebp, ebx
xor ebp, edx
not eax
or eax, ebp
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, eax
not edx
and edx, 0x89420e0f
and eax, 0x76bdf1f0
or eax, edx
mov edx, ecx
not edx
and edx, 0x89420e0f
and ecx, 0x76bdf1f0
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xbb952002
and ecx, 0x446adffd
or ecx, eax
xor ecx, 0x446adffd
and r8d, 0x3851538c
and esi, 0xc7aeac73
or esi, r8d
xor esi, 0xc7aeac73
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
cmp esi, 0xffffffff
setne r10b
sete r11b
mov ecx, dword [rsp + 0x28]
cmp ecx, 9
setg al
cmp ecx, 0xa
setl r9b
mov edx, r11d
or dl, r9b
mov ecx, eax
or cl, r10b
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, al
xor dl, 1
or cl, r9b
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, r10d
and dl, r9b
xor r10b, r9b
or r10b, dl
xor r11b, al
xor r11b, 1
xor al, r11b
and al, r11b
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, r10b
xor r10b, 1
mov r9d, ebx
and r9b, al
xor bl, al
or bl, r9b
xor bl, r10b
or al, r10b
xor al, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, eax
or dl, r8b
xor dl, 1
xor al, r8b
xor al, 1
and al, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
or dl, al
xor dl, 1
xor al, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800074a0
xor dl, al
test dl, 1
je 0x180010330
mov rax, qword [rsp + 0x30]
mov r8b, byte [rax]
mov byte [rsp + 0x44], r8b
mov eax, dword [0x18008924c]
mov r14d, dword [0x180089250]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov ebp, edx
and ebp, 0xd1221c0f
mov eax, ecx
and eax, 0x2edde3f0
or eax, ebp
mov ebp, eax
xor ebp, 0x91221c0f
xor eax, 0xc9d8200
and eax, 0x4c9d8200
and ebp, 0xb3627dff
or ebp, eax
mov eax, ebp
xor eax, 0xb3023547
and eax, 0xbf9fb747
xor ebp, 0xcfdcab8
or ebp, eax
and ecx, 0x4638b2b8
and edx, 0xb9c74d47
or edx, ecx
mov ecx, edx
xor ecx, 0xb9c74d47
xor edx, 0x183020
and edx, 0x98187d26
mov eax, ecx
and eax, 0x67e782d9
or eax, edx
xor eax, 0xd878359e
and ecx, 0x406048b8
or ecx, eax
mov eax, ecx
not eax
and eax, 0xffda3b7f
and ecx, 0x25c480
or ecx, eax
mov eax, ecx
xor eax, 0x25c480
and eax, ebp
not ebp
xor ecx, 0xffda3b7f
mov edx, ebp
xor edx, ecx
and edx, ebp
and ecx, ebp
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0xbf9fb747
and eax, ecx
or ecx, 0x406048b8
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x8a7c4120
and edx, 0x3583b647
or edx, ebx
or ecx, ebp
and ebp, 0x8a7c4120
and eax, 0x7583bedf
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0xa84e68d5
mov edx, ecx
and edx, 0x57b1972a
or edx, ebp
xor edx, 0xa84e68d4
mov ebp, edx
xor ebp, eax
and ebp, edx
and eax, 0xd48a388
mov edx, ecx
and edx, 0xf2b75c77
or edx, eax
mov eax, edx
xor eax, 0xb2b21464
xor edx, 0xd40a108
or ecx, 0x4d45e91a
and edx, 0x4d45e91a
and eax, 0xb2ba16e4
or eax, edx
and ecx, 0x4d45e91b
xor ecx, eax
mov esi, ebp
mov edi, ebp
xor edi, 0xf56073d2
and edi, ebp
not ebp
and ebp, 0xc4d00fa
and esi, 0xf3b2ff05
or esi, ebp
xor esi, 0xf3b2ff05
mov ebp, ecx
not ebp
mov edx, ecx
xor edx, 0xf56073d2
and edx, ebp
mov r9d, esi
and r9d, ebp
xor ebp, esi
and esi, 0xf56073d2
and ecx, 0xa9f8c2d
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov eax, edi
not eax
and eax, 0x816dc7a7
and edi, 0x7e923858
or edi, eax
mov eax, ecx
not eax
and eax, 0x816dc7a7
and ecx, 0x7e923858
or ecx, eax
xor ecx, edi
or ebp, r9d
mov edx, ebp
not edx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x65300d56
and ecx, 0x9acff2a9
or ecx, eax
or ebx, ebp
and ebp, 0x65300d56
and edx, 0x9acff2a9
or edx, ebp
xor edx, ecx
not ebx
or ebx, edx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xece1355
mov eax, ebx
and eax, 0xf131ecaa
or eax, ecx
xor eax, 0xf131ecaa
mov ecx, edx
and ecx, ebx
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x80d69093
and ecx, 0x7f296f6c
or ecx, eax
mov ebp, ecx
xor ebp, 0x7f296f6c
xor ecx, 0x80401000
and ecx, 0xf6411d60
mov eax, ebp
and eax, 0x9bee29f
or eax, ecx
xor eax, 0x658b474a
and ebp, 0x93ca5a2a
or ebp, eax
mov eax, ebp
not eax
and eax, 0xca3a0927
and ebp, 0x35c5f6d8
or ebp, eax
mov eax, ebp
xor eax, 0x35c5f6d8
and edx, 0x6c35a5d5
xor ebx, 0x93ca5a2a
or ebx, edx
mov ecx, ebx
not ecx
xor ebp, 0xca3a0927
and ecx, ebp
or ebp, ebx
mov edx, ebp
not edx
and ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, ebp
and ecx, 0x98e339c3
and edx, 0x671cc63c
or edx, ecx
or ebp, eax
and eax, 0x98e339c3
and ebx, 0x671cc63c
or ebx, eax
xor ebx, edx
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x83805a02
mov ecx, ebp
and ecx, 0x104a0028
or ecx, eax
xor ecx, 0x104a0028
and ebp, 0x6c35a5d5
or ebp, ecx
mov ecx, ebp
mov eax, ebp
xor eax, 0x14b07184
and eax, ebp
not ebp
and ebp, 0x4003004
and ecx, 0x10b04180
or ecx, ebp
xor ecx, 0x10b04180
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb52a6de6
and eax, 0x4ad59219
or eax, ecx
mov ecx, eax
xor ecx, 0x1624a18d
xor eax, 0xa19a1c62
mov edx, eax
and edx, 0x48414612
and ecx, 0xb7beb9ed
or ecx, edx
mov ebp, ecx
xor ebp, 0xb7beb9ed
xor ecx, 0x48414612
mov ebx, ecx
or ebx, 0xd41e736e
mov edi, ebx
not edi
or eax, 0x2be18c91
mov edx, eax
not edx
and ebx, 0x360829bd
and edi, 0x9e18400
or edi, ebx
and eax, 0x360829bd
and edx, 0xc0165242
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0x2be18c91
and edx, 0xd41e736e
or edx, eax
and ecx, 0xb888ede7
mov esi, ebp
and esi, 0x47771218
or esi, ecx
xor esi, 0x47771218
or esi, ebp
not esi
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
and eax, 0x84c448b4
and esi, 0x7b3bb74b
or esi, eax
mov eax, esi
not eax
and eax, 0x7b3bb74b
and esi, 0x84c448b4
or esi, eax
setne r10b
sete r9b
cmp r14d, 9
setg bl
cmp r14d, 0xa
setl al
mov edx, r9d
mov r11d, ebx
or bl, r9b
or r9b, al
xor r9b, 1
xor dl, al
not dl
and dl, al
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ecx, edx
xor cl, 1
and r11b, cl
and dl, al
or dl, r11b
xor cl, dl
and cl, dl
or r10b, al
mov edx, ebx
xor dl, r10b
or bl, r10b
xor bl, 1
or bl, dl
mov edx, ebx
not dl
mov eax, ecx
xor al, 1
and dl, al
and cl, bl
or cl, dl
mov r9d, ecx
xor r9b, al
and r9b, cl
mov ecx, eax
xor cl, bl
not cl
and cl, bl
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov edx, r9d
xor dl, 1
and dl, al
xor al, 1
mov ecx, r9d
xor cl, al
and cl, r9b
mov ebx, ecx
and bl, 1
and al, r9b
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x180007cc4
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180007cc4
mov eax, dword [0x18008924c]
mov r14d, dword [0x180089250]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov eax, r9d
or eax, 0xa2d0f35a
mov edx, eax
not edx
mov ebp, edi
or ebp, 0x42d0821
and ebp, 0x26adf83b
mov ecx, r9d
and ecx, 0x80500340
or ecx, ebp
and eax, 0x26adf83b
and edx, 0x59020484
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x5d2f0ca5
and edx, 0xa2d0f35a
or edx, eax
mov eax, edx
not eax
and edx, 0xba678b32
and eax, 0x459874cd
or eax, edx
mov edx, eax
xor edx, 0x2f94b738
xor eax, 0x459874cd
and eax, edx
mov edx, r9d
and edx, 0x95f33c0a
mov ecx, edi
and ecx, 0x6a0cc3f5
or ecx, edx
mov ebp, ecx
xor ebp, r9d
and ebp, ecx
mov ecx, eax
not ecx
mov edx, ebp
not edx
and ebp, ecx
or ecx, edx
not ecx
and edx, eax
or edx, ebp
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xecaa7185
and ecx, edx
not edx
and edx, 0x8c881084
and eax, 0x60226101
or eax, edx
mov edx, eax
xor edx, 0x20004100
xor eax, 0x9fdd9efe
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x50272c27
and edx, 0xac885180
or edx, ebx
or eax, ebp
and ebp, 0x50272c27
and ecx, 0xafd8d3d8
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x70547e2c
and eax, 0x8fab81d3
or eax, ecx
mov ebp, eax
xor ebp, 0xf6f2cc5d
mov ecx, r9d
and ecx, 0xa3df3b0e
and r9d, edi
and edi, 0x5c20c4f1
or edi, ecx
xor edi, 0x5c20c4f1
mov ecx, edi
and ecx, r9d
xor edi, r9d
or edi, ecx
mov r9d, eax
xor r9d, 0x90d33a2
mov edx, r9d
and edx, 0x1440a7d9
xor eax, 0xe2b26b84
and eax, ebp
mov esi, edi
not esi
and esi, 0x6e37c7fb
mov ebx, edi
and ebx, 0x91c83804
or ebx, esi
mov esi, ebx
xor esi, 0x91c83804
xor ebx, 0x7a776022
and ebx, esi
and edi, 0xebbf5826
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
and r9d, 0xdd162d1
and ebp, 0xf22e9d2e
or ebp, r9d
mov esi, ebp
xor esi, 0x52200902
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xa18eb46c
and edi, 0x5e714b93
or edi, ecx
xor ebp, 0x1802040
and ebp, 0xa18eb46c
and esi, 0x5e714b93
or esi, ebp
xor esi, edi
not esi
or esi, eax
cmp esi, 0xffffffff
not esi
setne r10b
cmp r14d, 0xa
setl r15b
mov r11d, r10d
xor r11b, r15b
mov ecx, r11d
and cl, r10b
mov edx, r11d
and dl, r15b
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
xor cl, r15b
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov ebp, r10d
and bpl, r15b
or bpl, r11b
mov edi, ebp
xor dil, 1
or r15b, r10b
xor r15b, 1
or r15b, r11b
mov ebx, r15d
xor bl, 1
mov eax, edi
and al, bpl
mov edx, eax
xor dl, 1
xor al, dil
or dl, bpl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, bl
and dl, r15b
or dl, al
xor r15b, bpl
or bl, dil
xor bl, 1
or bl, r15b
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r10d, ebx
xor r10b, 1
mov ebp, r9d
or bpl, cl
mov r11d, ebp
xor r11b, 1
mov eax, r10d
xor al, bl
and al, r10b
or r10b, bl
and cl, r9b
xor cl, 1
mov edi, ecx
xor dil, r9b
or cl, r9b
xor cl, 1
or cl, dil
mov edx, ecx
xor dl, 1
and dl, r11b
and cl, bpl
or cl, dl
mov edx, r9d
and dl, bpl
xor bpl, r9b
or bpl, dl
mov edx, ebp
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bpl
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
or dl, r10b
xor dl, 1
xor al, r10b
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
mov edx, ecx
xor dl, 1
and dl, cl
mov r10d, eax
xor r10b, 1
and al, r10b
xor dl, 1
mov r11d, ecx
xor r11b, dl
or dl, cl
xor dl, 1
or dl, r11b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, r9d
or cl, bl
xor bl, r9b
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and dl, al
and cl, bl
or cl, dl
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
test bl, 1
je 0x180007cba
mov byte [rsp + 0x44], r8b
test esi, esi
setne r11b
sete cl
cmp r14d, 9
setg r9b
cmp r14d, 0xa
setl bl
mov r10d, ebx
xor r9b, bl
and r9b, bl
or bl, cl
xor bl, 1
xor r10b, cl
mov edx, ebx
and dl, r10b
xor r10b, bl
or r10b, dl
mov r8d, r10d
xor r8b, 1
xor r11b, cl
and r11b, cl
mov edx, r11d
xor dl, 1
mov eax, r11d
and al, dl
mov ecx, eax
xor cl, 1
xor al, r11b
or cl, dl
xor cl, 1
or cl, al
xor cl, r9b
mov r9d, ecx
xor r9b, 1
mov eax, r10d
xor al, r8b
and al, r10b
mov edi, ecx
or dil, r9b
mov r11d, edi
xor r11b, 1
mov edx, eax
xor dl, 1
and dl, al
mov esi, edx
and sil, al
xor dl, al
or dl, sil
mov eax, ecx
and al, r9b
mov esi, ecx
xor sil, al
xor al, 1
or al, r9b
xor al, 1
or al, sil
mov ebx, eax
xor bl, 1
and bl, dil
and al, r11b
or al, bl
mov ebx, ecx
and bl, dil
xor dil, cl
or dil, bl
xor al, 1
mov ebx, eax
xor bl, dil
or al, dil
xor al, 1
or al, bl
mov r11d, edx
xor r11b, 1
and dl, r11b
mov esi, eax
xor sil, 1
mov ebx, esi
and bl, al
mov edi, r11d
and dil, dl
xor dl, r11b
or dl, dil
xor sil, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, sil
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
and r9b, r8b
and r10b, cl
or r10b, r9b
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
xor cl, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
xor bl, 1
and bl, dl
or cl, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180007e0b
xor al, cl
test al, 1
je 0x180010330
mov rax, qword [rsp + 0x30]
mov r8b, byte [rax + 1]
mov byte [rsp + 0x45], r8b
mov eax, dword [0x18008924c]
mov r14d, dword [0x180089250]
lea esi, [rax - 1]
imul esi, eax
mov ebp, esi
not ebp
mov edx, ebp
and edx, 0xa4243cf2
mov ecx, esi
xor ecx, 0xa4243cf2
and ecx, esi
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x5bdbc30d
and ecx, 0xa4243cf2
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3eae8fe
and ecx, 0xfc151700
or ecx, edx
xor ecx, 0x3eae8ff
mov ebx, ecx
neg ebx
add ecx, 0xffffffff
mov eax, ebp
and eax, 0x58fbd3be
mov edx, esi
and edx, 0xa7042c41
or edx, eax
mov eax, edx
xor eax, 0xa7042c40
and eax, 0xfffffffe
xor edx, 0x58fbd3bf
or edx, eax
mov eax, edx
not eax
and eax, ebx
or ebx, edx
mov edi, ebx
not edi
and edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, ebx
and ecx, 0x58e2dbe9
and edi, 0xa71d2416
or edi, ecx
or ebx, eax
and eax, 0x58e2dbe9
and edx, 0xa71d2416
or edx, eax
xor edx, edi
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0xa7eb9aea
and ebx, 0x58146515
or ebx, eax
mov edi, ebx
xor edi, 0x58146515
mov r9d, ebx
xor r9d, 0xa7eb9aea
mov eax, ebp
and eax, 0x983edb7a
and ebp, esi
and esi, 0x67c12485
or esi, eax
mov eax, esi
xor eax, 0x66400481
xor esi, 0x983edb7a
mov edx, ebp
not edx
mov ecx, esi
and ecx, 0x819ff866
and eax, 0x7e600799
or eax, ecx
or esi, edx
and edx, 0x819ff866
and ebp, 0x7e600799
or ebp, edx
xor ebp, eax
not esi
or esi, ebp
mov eax, esi
not eax
xor ebx, 0x4d5032f8
and ebx, edi
or edi, 0xeabba812
mov ecx, edi
not ecx
mov r10d, esi
xor r10d, 0x154457ed
and r10d, eax
and esi, 0xeabba812
mov ebp, ebx
not ebp
mov edx, edi
and edx, 0xb6b02b7d
and ecx, 0x1445480
or ecx, edx
or edi, ebp
and ebp, 0xb6b02b7d
and ebx, 0x494fd482
or ebx, ebp
xor ebx, ecx
not edi
or edi, ebx
mov ecx, r10d
and ecx, esi
xor esi, r10d
or esi, ecx
mov ecx, edi
not ecx
and ecx, esi
not esi
and esi, edi
or esi, ecx
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd04ef415
and eax, 0x2fb10bea
or eax, ecx
mov r15d, eax
xor r15d, 0x29310288
xor eax, 0xd004c011
and eax, 0xd684c973
and r15d, 0x297b368c
or r15d, eax
xor r15d, 0xd684c973
setne bpl
sete r9b
cmp r14d, 9
setg r10b
cmp r14d, 0xa
setl sil
mov ebx, esi
or bl, r9b
mov eax, ebp
and al, sil
mov r11d, r10d
and r11b, r9b
or al, r11b
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
xor sil, r9b
xor bpl, sil
and bpl, sil
xor r10b, r9b
or r10b, r11b
mov r9d, r10d
xor r9b, 1
mov esi, ebp
xor sil, 1
mov ecx, ebp
and cl, sil
mov ebx, r9d
and bl, r10b
mov r11d, ecx
and r11b, bpl
xor cl, bpl
or cl, r11b
mov r11d, ebx
and r11b, r9b
xor bl, r9b
or bl, r11b
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and bl, cl
or bl, dl
mov ecx, esi
and cl, r10b
xor sil, r10b
or sil, cl
xor bl, 1
mov ecx, ebx
xor cl, sil
or bl, sil
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov r9d, eax
and r9b, dl
mov ecx, eax
xor cl, dl
or cl, r9b
mov r9d, ecx
xor r9b, 1
and dl, bl
mov r10d, edx
and r10b, bl
xor dl, bl
or dl, r10b
xor dl, al
and cl, r9b
xor cl, 1
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and cl, dl
or cl, bl
mov r10d, ecx
and r10b, 1
mov ebx, r9d
xor bl, dl
or dl, r9b
xor dl, 1
or dl, bl
mov eax, edx
not al
and al, 1
cmp r10b, al
jne 0x18000846a
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000846a
mov eax, dword [0x18008924c]
mov r14d, dword [0x180089250]
lea r9d, [rax - 1]
imul r9d, eax
mov eax, r9d
not eax
mov ebp, eax
and ebp, 0x3c57e765
mov edx, r9d
and edx, 0xc3a8189a
or edx, ebp
mov ebp, edx
xor ebp, 0x30510500
and ebp, 0x30791500
and edx, 0x24004
or edx, ebp
mov edi, edx
xor edi, 0xcf86eaff
not edx
mov ebp, eax
and ebp, 0x307b5504
mov ecx, r9d
and ecx, 0xcf84aafb
or ecx, ebp
mov ebx, ecx
xor ebx, eax
and ebx, ecx
mov ecx, ebx
not ecx
mov r15d, edi
or r15d, ecx
mov esi, r15d
not esi
and edi, 0x556f666f
and edx, 0x20101100
or edx, edi
and ecx, 0x556f666f
and ebx, 0xaa909990
or ebx, ecx
xor ebx, edx
mov ecx, ebx
not ecx
mov edx, r15d
and edx, 0xde784289
and esi, 0x20031504
or esi, edx
or r15d, ecx
and ecx, 0xde784289
and ebx, 0x2187bd76
or ebx, ecx
xor ebx, esi
not r15d
or r15d, ebx
mov ecx, r15d
not ecx
and ecx, 0xcf84aafa
and r15d, 0x307b5505
or r15d, ecx
mov ecx, r15d
not ecx
or r9d, r15d
not r9d
or eax, ecx
not eax
mov edx, r9d
and edx, eax
xor eax, r9d
or eax, edx
mov edx, eax
not edx
and edx, 0x5c8bd9c5
and eax, 0xa374263a
or eax, edx
xor eax, 0xa374263a
and ecx, 0xae05a35f
and r15d, 0x51fa5ca0
or r15d, ecx
xor r15d, 0x51fa5ca0
mov ecx, eax
and ecx, r15d
xor r15d, eax
or r15d, ecx
cmp r15d, 0xffffffff
not r15d
setne r9b
sete r11b
cmp r14d, 0xa
setl sil
cmp r14d, 9
setg r10b
mov eax, r11d
xor al, r9b
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov edx, ebx
xor dl, 1
mov edi, ecx
xor dil, dl
or dl, cl
xor dl, 1
or dl, dil
or al, cl
mov edi, edx
xor dil, al
or al, dl
xor al, 1
or al, dil
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov edi, eax
xor dil, dl
or dl, al
xor dl, 1
or dl, dil
mov eax, edx
xor al, 1
and al, r9b
and dl, r11b
or dl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and al, r11b
and bl, r9b
or bl, al
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, 1
and cl, bl
or bl, al
and al, dl
or al, cl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, r10d
and cl, sil
xor cl, 1
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
mov ebx, eax
xor bl, 1
xor cl, bl
xor cl, 1
or cl, bl
and al, r10b
and bl, sil
or bl, al
xor bl, 1
or bl, r10b
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
xor dl, 1
mov r10d, eax
xor r10b, dl
or dl, al
xor dl, 1
or dl, r10b
xor dl, cl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, esi
xor al, r11b
and r11b, sil
or r11b, al
xor sil, r9b
mov eax, esi
not al
and al, r11b
xor r11b, 1
mov ecx, r11d
xor cl, sil
and cl, r11b
and sil, r11b
or sil, al
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, esi
xor al, 1
or sil, al
mov ecx, esi
xor cl, 1
and sil, cl
mov edx, esi
and dl, cl
xor sil, cl
or sil, dl
xor sil, al
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor sil, 1
mov eax, esi
xor al, cl
or sil, cl
xor sil, 1
or sil, al
mov ecx, esi
xor cl, 1
or cl, sil
mov eax, esi
xor al, cl
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r9d, ebx
xor r9b, 1
mov eax, ecx
xor al, 1
mov edx, r9d
and cl, al
mov r10d, eax
and r10b, cl
xor cl, al
or cl, r10b
and bl, cl
xor cl, 1
and cl, r9b
and r9b, al
xor dl, al
or dl, r9b
mov r9d, edx
xor r9b, 1
or cl, bl
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
and al, r9b
or al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
test al, 1
je 0x180008461
mov byte [rsp + 0x45], r8b
test r15d, r15d
sete al
setne r8b
cmp r14d, 0xa
setl r11b
cmp r14d, 9
setg dl
mov r9d, r11d
and r9b, al
mov r10d, r11d
xor r10b, al
and al, dl
xor dl, r8b
or r10b, r9b
mov ecx, r10d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, r11d
and bl, r8b
or al, bl
xor al, 1
or al, r8b
xor al, 1
mov ebx, r11d
xor bl, r8b
or r11b, r8b
xor r11b, 1
or r11b, bl
xor r11b, al
and al, r11b
xor al, 1
mov ebx, eax
xor bl, r11b
or al, r11b
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, edx
and bl, cl
and cl, al
and al, r8b
mov r9d, r8d
and r9b, al
xor al, r8b
and r8b, dl
or cl, r8b
xor cl, 1
or cl, dl
xor cl, 1
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
or al, r9b
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and dl, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180008541
xor dl, al
test dl, 1
je 0x180010330
mov eax, dword [0x18008924c]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r10d
or eax, 0x8fa1fef4
mov ecx, eax
not ecx
mov edx, r8d
or edx, 0x705e010b
mov ebx, edx
not ebx
and eax, 0x27dffcb
and ecx, 0x70020000
or ecx, eax
and edx, 0x27dffcb
and ebx, 0x8d800034
or ebx, edx
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x8fa1fef4
and ebx, 0x705e010b
or ebx, eax
mov eax, ebx
not eax
and eax, 1
xor ebx, 0xfffffffe
or ebx, eax
mov eax, ebx
not eax
and eax, 0xee2ed164
and ebx, 0x11d12e9b
or ebx, eax
mov eax, ebx
mov r9d, ebx
xor r9d, 0xee2ed164
mov edx, r8d
and edx, 0xfffffffe
mov ecx, r10d
and ecx, 1
or ecx, edx
not ecx
or ecx, r8d
mov edi, ecx
not edi
mov edx, ecx
and edx, 0x16c04874
xor ecx, 0x11cfd7e4
and ecx, edi
and edi, 0xe93fb78b
or edi, edx
xor ebx, 0xffe10680
and ebx, r9d
mov esi, r9d
or esi, 0xee30281b
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0xec2bfe8d
and ebx, 0x13d40172
or ebx, ebp
mov ebp, esi
not ebp
or edx, esi
and esi, 0xec2bfe8d
and ebp, 0x11c40160
or ebp, esi
mov esi, edi
xor esi, 0xe93fb78b
xor ebp, ebx
mov ebx, edi
xor ebx, 0xf8f0606f
and ebx, esi
not edx
or edx, ebp
mov ebp, ebx
and ebp, ecx
xor ecx, ebx
or ecx, ebp
mov ebp, edx
not ebp
and ebp, 0x4ff2a885
and edx, 0xb00d577a
or edx, ebp
mov ebp, ecx
not ebp
and ebp, 0x4ff2a885
and ecx, 0xb00d577a
or ecx, ebp
xor eax, 0x11d12e9b
xor ecx, edx
mov edx, eax
and edx, 0x350777b
and r9d, 0xfcaf8884
or r9d, edx
xor edi, 0x16c04874
or eax, edi
and edi, 0x350777b
and esi, 0xfcaf8884
or esi, edi
mov r12d, dword [0x180089250]
xor esi, r9d
not eax
or eax, esi
mov edx, eax
not edx
and edx, 0x78c8ac50
and eax, 0x873753af
or eax, edx
xor eax, 0x873753af
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3078e785
and eax, 0xcf87187a
or eax, ecx
mov ecx, eax
xor ecx, 0x44831028
xor eax, 0x48a500
and eax, 0x8b4cad52
and ecx, 0x74b352ad
or ecx, eax
mov ebx, ecx
xor ebx, 0x8b4cad52
mov edx, r10d
xor edx, 0x97c43d43
and edx, r10d
or r10d, 0x683bc2bc
mov ebp, r10d
and ebp, 0xf82afefc
and r8d, 0x7c40103
or r8d, ebp
mov ebp, edx
not ebp
or r10d, ebp
and ebp, 0xf82afefc
and edx, 0x7d50103
or edx, ebp
xor edx, r8d
not r10d
or r10d, edx
mov edx, r10d
not edx
and edx, 0xe1f63306
and r10d, 0x1e09ccf9
or r10d, edx
mov edx, r10d
xor edx, 0x948a1b0
xor r10d, 0x76320e45
mov eax, ebx
xor eax, r10d
and eax, ebx
xor ecx, 0x70935208
and ecx, 0xf2975a0a
and ebx, 0xd68a5f5
or ebx, ecx
and r10d, 0xf2975a0a
and edx, 0xd68a5f5
or edx, r10d
xor edx, ebx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0xaf56f10e
and ecx, edx
not edx
and edx, 0xacbd4077
and eax, 0x5342bf88
or eax, edx
mov edx, eax
xor edx, 0x40b100
xor eax, 0xac144006
or eax, 0x50a90ef1
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x333646dd
and edx, 0x8c40b102
or edx, ebx
or eax, ebp
and ebp, 0x333646dd
and ecx, 0xccc9b922
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x50a90ef1
and eax, 0xaf56f10e
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x198af146
and eax, 0xe6750eb9
or eax, ecx
mov r13d, eax
xor r13d, 0xe6410088
xor eax, 0x19001100
and eax, 0x19341f31
and r13d, 0xe6cbe0ce
or r13d, eax
xor r13d, 0xe6cbe0ce
sete r9b
setne r8b
cmp r12d, 9
setg r11b
cmp r12d, 0xa
setl r14b
mov r10d, r14d
xor r10b, r11b
mov ebx, r10d
xor bl, 1
mov ecx, r8d
xor cl, r9b
mov r15d, ecx
xor r15b, 1
mov esi, r10d
xor sil, r11b
mov edx, r11d
or dl, bl
or bl, r14b
xor bl, 1
or bl, sil
mov eax, r10d
or al, r14b
mov esi, edx
xor sil, al
or al, dl
xor al, 1
or al, sil
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or dl, al
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov esi, r8d
and sil, cl
mov eax, r8d
or al, r15b
and r15b, r9b
or r15b, sil
mov ebx, r15d
xor bl, cl
and bl, r15b
xor al, 1
or cl, r9b
xor cl, 1
mov r15d, eax
and r15b, cl
xor cl, al
or cl, r15b
xor bl, 1
xor cl, 1
mov eax, ebx
or al, cl
xor cl, bl
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov r15d, ebx
xor r15b, al
xor al, 1
or al, dl
xor al, 1
or al, r15b
xor al, cl
xor bl, cl
xor cl, 1
xor al, 1
mov r15d, eax
xor r15b, cl
and r15b, al
or cl, dl
xor cl, 1
or cl, bl
xor r15b, 1
mov eax, r15d
or al, cl
xor al, 1
xor r15b, cl
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
mov edx, eax
xor dl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, dl
or al, sil
mov edx, ecx
xor dl, al
or al, cl
and r10b, r11b
xor al, 1
or al, dl
mov ebx, eax
xor bl, r10b
and al, bl
and bl, r10b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
and r9b, r11b
or r11b, r8b
xor r11b, 1
and r14b, r8b
or r14b, r9b
mov eax, r11d
and al, r14b
xor r14b, r11b
or r14b, al
mov ecx, r14d
not cl
and cl, r14b
xor cl, 1
mov eax, r14d
xor al, cl
or cl, r14b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov r8d, ecx
mov edx, ebx
or cl, bl
xor bl, 1
and r8b, bl
and dl, al
or dl, r8b
xor bl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
or dl, al
xor dl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
xor bl, dl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov r9d, r15d
and cl, dl
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
xor cl, r15b
xor r15b, dl
or r9b, dl
xor r9b, 1
or r9b, r15b
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov eax, ebx
xor bl, cl
mov rcx, qword [rsp + 0x30]
mov r8b, byte [rcx + 2]
mov byte [rsp + 0x46], r8b
xor al, 1
or al, dl
xor al, 1
or al, bl
xor al, r9b
mov ecx, r9d
and cl, dl
xor dl, r9b
mov ebx, eax
and bl, 1
or dl, cl
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x180008eb0
or al, dl
xor al, 1
test al, 1
jne 0x180008eb0
mov eax, dword [0x18008924c]
mov r12d, dword [0x180089250]
lea esi, [rax - 1]
imul esi, eax
mov ebp, esi
mov r9d, esi
xor r9d, 0x55462f2c
and r9d, esi
mov r10d, esi
mov r11d, esi
mov r14d, esi
xor r14d, 0xc9e04d4
and r14d, esi
not esi
mov edi, esi
and edi, 0x9f0fa399
and ebp, 0x60f05c66
or ebp, edi
mov ecx, ebp
xor ecx, 0x20
xor ebp, 0x15062308
or ebp, 0xaab9d0d3
mov edi, r9d
not edi
mov eax, ebp
and eax, 0xee4d7e84
and ecx, 0x11020128
or ecx, eax
or ebp, edi
and edi, 0xee4d7e84
and r9d, 0x11b2817b
or r9d, edi
xor r9d, ecx
not ebp
or ebp, r9d
mov eax, ebp
not eax
and eax, 0xd6c06b32
and ebp, 0x293f94cd
or ebp, eax
mov eax, ebp
xor eax, 0x24000821
xor ebp, 0x20404
and ebp, 0x587bb7c4
and eax, 0xa784483b
or eax, ebp
mov ecx, eax
xor ecx, 0x22804033
and ecx, 0x2292d0f3
xor eax, 0x58692704
and eax, 0xdd6d2f0c
or eax, ecx
mov ecx, eax
xor ecx, 0x2292d0f3
and ecx, eax
mov eax, esi
and eax, 0xdd6d2f0c
and r10d, 0x2292d0f3
or r10d, eax
not r10d
or r10d, esi
mov eax, r10d
not eax
mov ebp, ecx
not ebp
mov edi, ebp
or edi, r10d
not edi
and ebp, 0xe3fba139
and ecx, 0x1c045ec6
or ecx, ebp
and r10d, 0xe3fba139
and eax, 0x1c045ec6
or eax, r10d
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x737050af
and eax, 0x8c8faf50
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x51e2805d
and eax, 0xae1d7fa2
or eax, ecx
mov ecx, eax
mov ebp, eax
xor ebp, 0x8b455adc
and ebp, eax
not eax
and eax, 0x88401808
and ecx, 0x30542d4
or ecx, eax
mov eax, ecx
xor eax, 0x20502d4
xor ecx, 0xfcfabd2b
mov edi, ebp
not edi
mov edx, ecx
and edx, 0x190aed2b
and eax, 0x824512d4
or eax, edx
or ecx, edi
and edi, 0x190aed2b
and ebp, 0xe6f512d4
or ebp, edi
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x74baa523
and ecx, 0x8b455adc
or ecx, eax
and esi, 0xc160480
and r11d, 0x880054
or r11d, esi
xor r11d, 0x880054
mov eax, r11d
and eax, r14d
xor r14d, r11d
or r14d, eax
mov eax, r14d
not eax
and eax, 0xf361fb2b
and r14d, 0xc9e04d4
or r14d, eax
mov r13d, ecx
mov eax, ecx
xor eax, 0xc9eae65c
and eax, ecx
not ecx
and ecx, 0xfcecf74c
and r13d, 0x31308b3
or r13d, ecx
mov ecx, r13d
xor ecx, 0x31308b3
mov edx, r14d
not edx
xor r13d, 0xfcecf74c
mov edi, ecx
and edi, 0xc9eae65c
mov ebx, r14d
xor ebx, 0xc9eae65c
and ebx, edx
mov esi, r14d
and esi, 0x361519a3
mov ebp, edi
and ebp, eax
xor eax, edi
or eax, ebp
mov ebp, ebx
and ebp, esi
xor esi, ebx
or esi, ebp
mov ebp, eax
not ebp
and ebp, esi
not esi
and esi, eax
or esi, ebp
mov eax, r13d
and eax, 0x4024f75b
and ecx, 0xbfdb08a4
or ecx, eax
or r13d, r14d
and r14d, 0x4024f75b
and edx, 0xbfdb08a4
or edx, r14d
xor edx, ecx
not r13d
or r13d, edx
mov eax, r13d
not eax
and eax, 0x184b135c
and r13d, 0xe7b4eca3
or r13d, eax
xor r13d, 0xe7b4eca3
mov eax, esi
and eax, r13d
xor r13d, esi
or r13d, eax
mov eax, r13d
not eax
and r13d, eax
mov ecx, eax
and ecx, r13d
xor r13d, eax
or r13d, ecx
mov eax, r13d
not eax
and eax, 0x156b67d8
and r13d, 0xea949827
or r13d, eax
mov eax, r13d
xor eax, 0xea949827
xor r13d, 0x156b67d8
cmp eax, 0xffffffff
sete sil
setne al
cmp r12d, 9
setg r10b
xor al, r10b
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, r10b
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov r11d, ecx
not r11b
and r11b, cl
xor r11b, 1
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
mov r9d, r11d
xor r9b, 1
or sil, r10b
xor sil, 1
or sil, dl
mov ecx, esi
xor cl, 1
or dl, r10b
mov r10d, edx
xor r10b, 1
mov eax, esi
and al, cl
mov ebx, esi
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and cl, dl
and al, r10b
or al, cl
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edx, r9d
and dl, r11b
xor r9b, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, r9b
mov r10d, eax
xor r10b, 1
mov r9d, edx
xor r9b, 1
mov esi, r9d
or sil, dl
mov ebx, esi
xor bl, 1
mov ecx, esi
and cl, bl
mov edi, esi
and dil, cl
xor cl, sil
or cl, dil
xor cl, dl
mov esi, ebx
xor sil, r11b
or bl, r11b
xor bl, 1
or bl, sil
xor bl, 1
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
xor bl, 1
mov ecx, ebx
xor cl, al
xor cl, 1
and cl, al
or bl, al
xor bl, 1
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
and r10b, r9b
or r9b, al
xor r9b, 1
and dl, al
or dl, r10b
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
xor bl, 1
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov r9d, edx
and r9b, cl
xor dl, cl
or dl, r9b
xor dl, bl
xor dl, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
je 0x180008ea7
mov byte [rsp + 0x46], r8b
test r13d, r13d
setne r10b
sete r8b
cmp r12d, 9
setg r11b
cmp r12d, 0xa
setl r9b
mov ebx, r8d
xor bl, r10b
mov edi, ebx
xor dil, 1
mov edx, ebx
or dl, dil
mov eax, edx
mov esi, edi
or sil, dl
and dl, bl
mov ecx, ebx
and cl, r8b
not al
xor cl, 1
and al, dil
or dl, al
xor dl, 1
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
mov ebx, ecx
xor bl, dl
xor bl, 1
and bl, dl
or dl, cl
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
and r11b, r8b
xor r8b, dil
xor r8b, 1
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
xor dil, 1
mov eax, r8d
and al, dil
xor dil, r8b
or dil, al
xor bl, 1
mov eax, ebx
or al, dil
xor bl, dil
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
or al, r9b
xor al, 1
mov ecx, r9d
xor cl, bl
or al, cl
and bl, r9b
or bl, cl
mov r8d, ebx
xor r8b, al
or bl, al
mov eax, ebx
xor al, r8b
xor r8b, 1
xor al, 1
or r8b, bl
xor r8b, 1
or r8b, al
mov eax, r9d
xor al, r10b
xor al, 1
or al, r9b
and r10b, r9b
or r11b, r10b
mov esi, r11d
xor sil, 1
mov edx, eax
mov ecx, esi
and cl, r11b
mov r9d, esi
and r9b, cl
xor cl, sil
xor sil, al
xor al, 1
and dl, al
xor dl, 1
mov r10d, eax
xor r10b, dl
or dl, al
xor dl, 1
or dl, r10b
or cl, r9b
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
or r11b, al
xor r11b, 1
or r11b, sil
xor cl, 1
mov eax, ecx
xor al, r11b
or cl, r11b
xor cl, 1
or cl, al
mov esi, ecx
xor sil, 1
and sil, cl
mov eax, esi
and al, cl
xor sil, cl
or sil, al
mov r9d, esi
xor r9b, 1
mov eax, r8d
xor al, 1
mov ebx, r8d
or bl, al
mov r10d, ebx
xor r10b, 1
mov r11d, esi
xor r11b, r9b
and r11b, sil
and r10b, r8b
and sil, r8b
or r8b, bl
and bl, al
or bl, r10b
xor bl, 1
mov ecx, r8d
xor cl, bl
or bl, r8b
xor bl, 1
or bl, cl
mov edx, r11d
xor dl, 1
and dl, r11b
mov ecx, edx
and cl, r11b
xor dl, r11b
or dl, cl
xor dl, 1
mov ecx, edx
or cl, bl
xor cl, 1
xor dl, bl
xor dl, 1
and dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, r9b
and cl, al
and al, r9b
or al, sil
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x1800090c8
xor cl, dl
test cl, 1
je 0x180010330
mov ecx, dword [0x18008924c]
mov r14d, dword [0x180089250]
lea eax, [rcx - 1]
mov qword [rsp + 0x48], rcx
imul eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xcb1228a0
mov ebp, eax
mov edx, esi
and edx, 0xbae7f3cd
and eax, 0x45180c32
or eax, edx
xor eax, 0xada2e11b
or eax, esi
and esi, 0x34edd75f
or esi, edi
or ebp, ebx
and ebx, 0xcb1228a0
and ecx, 0x34edd75f
or ecx, ebx
xor ecx, esi
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x174512d6
xor ebp, 0xe8baed29
or ebp, ecx
mov ecx, eax
not ecx
and ecx, ebp
not ebp
mov edx, ebp
xor edx, eax
and edx, ebp
and eax, ebp
or eax, ecx
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x5f3ac4db
and edx, 0xa0c53b24
or edx, ebx
or ecx, ebp
and ebp, 0x5f3ac4db
and eax, 0xa0c53b24
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf8a2b594
and ecx, 0x75d4a6b
or ecx, eax
mov eax, ecx
not eax
and eax, 0xefe7a742
and ecx, 0x101858bd
or ecx, eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xb82f9bcd
mov eax, ecx
and eax, 0x47d06432
or eax, ebp
mov r10d, eax
xor r10d, 0x40c02020
mov r9d, eax
xor r9d, 0xb82f9bcd
mov ebp, r9d
and ebp, 0x13201c10
xor eax, 0xab0f87dd
or eax, ebp
and edx, 0xecdfe3ef
xor ecx, 0x13201c10
or ecx, edx
mov r8d, ecx
mov ebx, eax
xor ebx, 0x25db7cbd
and ebx, eax
mov edi, ecx
xor edi, 0x25db7cbd
mov ebp, edi
and ebp, ecx
mov r11d, eax
and r11d, ecx
xor ecx, eax
not eax
not r8d
and eax, 0x25db7cbd
and edi, r8d
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov ebx, ebp
not ebx
mov edx, edi
not edx
mov esi, ebx
and esi, 0x2734a7d2
and ebp, 0xd8cb582d
or ebp, esi
or ebx, edx
and edx, 0x2734a7d2
and edi, 0xd8cb582d
or edi, edx
xor edi, ebp
not ebx
or ebx, edi
mov edx, eax
not edx
and edx, 0x17f22aa0
and eax, 0xe80dd55f
or eax, edx
mov edx, ebx
not edx
and edx, 0x17f22aa0
and ebx, 0xe80dd55f
or ebx, edx
xor ebx, eax
or ecx, r11d
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x2b609fce
and ecx, 0xd49f6031
or ecx, eax
mov ebp, ecx
xor ebp, 0x10102030
xor ecx, 0x11c0
or edx, 0x1810b1f9
mov r11d, edx
not r11d
or ecx, 0xa4c94c02
and ecx, 0xa4c95dc3
and ebp, 0x1810a038
or ebp, ecx
and edx, 0xa4c95dc3
and r11d, 0x43260204
or r11d, edx
xor r11d, ebp
mov ecx, r11d
not ecx
and ecx, 0x569bdf9e
and r11d, 0xa9642061
or r11d, ecx
mov ebx, r11d
xor ebx, 0x5dab7276
mov ecx, r9d
and ecx, 0xb738c5da
and r10d, 0x48c73a25
or r10d, ecx
mov esi, r10d
xor esi, 0x48c73a25
xor r10d, 0xb738c5da
mov ebp, r10d
or ebp, 0x4d03353b
mov edi, ebp
not edi
or r9d, 0xb2fccac4
mov ecx, r9d
not ecx
and ebp, 0x281191f2
and edi, 0x92ec4a04
or edi, ebp
and r9d, 0x281191f2
and ecx, 0x45022409
or ecx, r9d
xor ecx, edi
mov ebp, ecx
not ebp
and ebp, 0x38c44641
and ecx, 0xc73bb9be
or ecx, ebp
mov ebp, ecx
xor ebp, 0x2380084
and r10d, 0x2d8e328f
mov edx, esi
and edx, 0xd271cd70
or edx, r10d
xor edx, 0xd271cd71
and esi, 0xfffffffe
or esi, edx
mov edx, esi
not edx
and edx, 0x8483182d
and esi, 0x7b7ce7d2
or esi, edx
mov edx, esi
xor edx, 0x233c42d2
xor esi, 0x8483182d
xor ecx, 0x75c7737b
mov edi, ecx
and edi, 0xdcc2bd08
and ebp, 0x233d42f7
or ebp, edi
or ecx, esi
and esi, 0xdcc2bd08
and edx, 0x233d42f7
or edx, esi
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xd9b7c969
and edx, ecx
and ecx, 0x26483696
or ecx, ebp
mov ebp, ecx
xor ebp, 0x22481206
xor ecx, 0xd9b7c969
mov edi, edx
not edi
mov esi, ecx
and esi, 0x55a0ecd9
and ebp, 0xaa5f1326
or ebp, esi
or ecx, edi
and edi, 0x55a0ecd9
and edx, 0xaa5f1326
or edx, edi
xor edx, ebp
not ecx
or ecx, edx
mov ebp, ecx
not ebp
mov edx, r11d
xor edx, 0xa2548d89
xor r11d, 0x3951fe0b
and r11d, ebx
or ebx, 0x9b057382
mov r8d, ebx
not r8d
xor ecx, 0x64fa8c7d
and ecx, ebp
mov r9d, edx
and r9d, ebp
xor edx, ebp
or ebp, 0x64fa8c7d
mov edi, ebp
not edi
mov eax, r11d
not eax
mov esi, ebx
and esi, 0xbbe35287
and r8d, 0x44188c78
or r8d, esi
or ebx, eax
and eax, 0xbbe35287
and r11d, 0x441cad78
or r11d, eax
xor r11d, r8d
not ebx
or ebx, r11d
mov eax, ecx
not eax
mov esi, eax
and esi, 0x89c4fbb7
and ecx, 0x763b0448
or ecx, esi
or eax, ebp
and ebp, 0x89c4fbb7
and edi, 0x12010000
or edi, ebp
xor edi, ecx
not eax
or eax, edi
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
or edx, r9d
mov ecx, edx
not ecx
and ecx, 0x49dc577
and edx, 0xfb623a88
or edx, ecx
mov ecx, edx
xor ecx, 0xf8221808
xor edx, 0x49dc577
mov esi, eax
not esi
mov ebx, esi
and ebx, 0x7c063a4
and eax, 0xf83f9c5b
or eax, ebx
or esi, edx
and edx, 0x7c063a4
and ecx, 0xf83f9c5b
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov ebx, esi
not ebx
mov ecx, esi
mov edi, ebx
mov eax, ebx
and eax, 0x19e66a88
and esi, 0xe6199577
or esi, eax
not esi
or esi, ebx
and ebx, 0x9d8d4296
and ecx, 0x6272bd69
or ecx, ebx
mov eax, ecx
xor eax, 0x40302c60
not ecx
or edi, 0xd8352ce4
mov edx, edi
not edx
or ecx, 0x27c0d21b
and ecx, 0xafc4d29b
and eax, 0x50312c64
or eax, ecx
and edi, 0xafc4d29b
and edx, 0xa0100
or edx, edi
xor edx, eax
mov eax, edx
not eax
and eax, 0x1c24208
and edx, 0x18242880
or edx, eax
mov r10d, edx
mov edi, edx
xor edi, 0x8e40288
and edi, edx
not edx
mov ebp, esi
not ebp
mov eax, esi
and eax, 0x76fd442f
and ebp, 0x8902bbd0
or ebp, eax
mov r8d, ebp
xor r8d, 0x8902bbd0
or r10d, 0xf11afc35
xor ebp, 0x6e5000a
or ebp, 0xf11afc35
mov r9d, ebp
not r9d
or esi, 0xee503ca
mov eax, esi
not eax
mov ecx, edi
not ecx
mov ebx, r10d
and ebx, 0x39ec6abc
or r10d, ecx
and ecx, 0x39ec6bfc
and edi, 0x20000
or edi, ecx
or ebx, 0x6010002
xor ebx, edi
not r10d
or r10d, ebx
and ebp, 0xa8195f05
and r9d, 0x6e400ca
or r9d, ebp
and esi, 0xa8195f05
and eax, 0x5102a030
or eax, esi
xor eax, r9d
mov ecx, r10d
not ecx
and ecx, 0x19d096f0
and r10d, 0x222f690e
or r10d, ecx
mov ecx, eax
not ecx
and ecx, 0x1dd096f0
and eax, 0xe22f690f
or eax, ecx
xor eax, r10d
mov ecx, edx
and ecx, r8d
xor r8d, edx
or r8d, ecx
mov ecx, r8d
not ecx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xcd38ae49
and eax, 0x32c751b6
or eax, ebp
or edx, r8d
and r8d, 0xcd38ae49
and ecx, 0x32c751b6
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
mov ebx, edx
mov ecx, edx
xor ecx, 0xe6199577
and ecx, edx
not edx
and edx, 0x717c3c6b
and ebx, 0x8e83c394
or ebx, edx
mov edx, ebx
xor edx, 0x82010100
xor ebx, 0x60181463
or ebx, 0x19e66a88
mov ebp, ecx
not ebp
mov eax, ebx
and eax, 0x75e6ae3d
and edx, 0x82191142
or edx, eax
or ebx, ebp
and ebp, 0x75e6ae3d
and ecx, 0x8a1951c2
or ecx, ebp
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xd1ddc842
mov r8d, ebx
and r8d, 0x2e2237bd
or r8d, edx
mov edx, r8d
xor edx, 0x2001101
xor r8d, 0xd0510042
mov eax, ebx
xor eax, 0xd253354b
and eax, ebx
or r8d, 0x2daccab4
mov ebp, eax
not ebp
mov edi, r8d
and edi, 0xc1eae648
and edx, 0x12111103
or edx, edi
or r8d, ebp
and ebp, 0xc1eae648
and eax, 0x3e1519b7
or eax, ebp
xor eax, edx
not r8d
or r8d, eax
mov eax, r8d
not eax
and eax, 0xd253354b
and r8d, 0x2daccab4
or r8d, eax
mov eax, r8d
not eax
and ecx, eax
and r8d, ebx
or r8d, ecx
not r8d
or r8d, eax
cmp r8d, 0xffffffff
setne al
sete cl
cmp r14d, 9
setg bpl
mov dword [rsp + 0x20], r14d
cmp r14d, 0xa
setl bl
and cl, bl
mov edx, ebp
and dl, al
or dl, cl
xor dl, 1
xor bl, dl
xor dl, bl
and dl, bl
xor bpl, al
mov r9d, ebp
xor r9b, 1
mov edi, edx
xor dil, 1
mov r11d, edi
xor r11b, dl
and r11b, dil
mov r15d, r9d
or r15b, bpl
mov r10d, r15d
not r10b
mov esi, ebp
and r10b, bpl
mov r12d, edx
and r12b, dil
xor r12b, 1
mov eax, edi
xor al, r12b
or r12b, dil
xor r12b, 1
or r12b, al
xor r12b, bpl
mov r14d, edx
and r14b, bpl
xor bpl, dl
or dl, dil
mov eax, edx
xor al, 1
mov edi, r11d
xor dil, 1
mov ecx, edi
and cl, r11b
mov ebx, edx
and bl, al
mov r13d, edi
and r13b, cl
xor cl, dil
or cl, r13b
mov r13d, edx
and r13b, bl
xor bl, dl
or bl, r13b
mov r13d, ecx
xor r13b, 1
and r13b, bl
xor bl, 1
and bl, cl
mov rcx, qword [rsp + 0x30]
mov cl, byte [rcx + 3]
mov byte [rsp + 0x28], cl
mov byte [rsp + 0x47], cl
not r8d
or bl, r13b
xor dil, dl
or al, r11b
xor al, 1
or al, dil
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
or sil, r15b
and r15b, r9b
or r15b, r10b
xor r15b, 1
mov eax, esi
xor al, r15b
or r15b, sil
xor r15b, 1
or r15b, al
xor r15b, bl
mov edx, r15d
xor dl, 1
xor r12b, 1
or bpl, r14b
mov eax, r12d
xor al, bpl
or bpl, r12b
xor bpl, 1
or bpl, al
mov eax, ebp
xor al, 1
and bpl, r15b
and dl, al
or dl, bpl
mov ecx, r15d
xor cl, al
or al, r15b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180009f1d
xor dl, al
test dl, 1
jne 0x180009f1d
mov eax, dword [0x18008924c]
lea ebx, [rax - 1]
mov qword [rsp + 0x48], rax
imul ebx, eax
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0xe6e2aa7e
mov edi, r8d
and edi, ebx
mov r10d, ebx
mov r9d, ebx
mov ebp, ebx
xor ebp, 0xafeefe63
and ebp, ebx
and ebx, 0x191d5581
or ebx, eax
xor ebx, 0x191d5581
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
and edi, 0xe534030
and eax, 0x80502
or eax, edi
mov ebx, eax
xor ebx, 0x80502
mov edi, eax
xor edi, 0x3ce40041
mov ecx, r8d
and ecx, 0xe5b4532
xor r10d, 0xf1a4bacd
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0xbfcbac15
and r10d, 0x403453ea
or r10d, ecx
mov ecx, r10d
xor ecx, 0x403453ea
and edi, 0x3ce40443
xor eax, 0xa490130
and eax, ebx
and ebx, 0x21b4130
or ebx, edi
mov edi, ebx
xor edi, 0xc31bfbbc
mov edx, r10d
xor ebx, 0xc7211274
and ebx, edi
xor r10d, 0xbbf145dd
mov esi, r10d
and r10d, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
mov r14d, dword [0x180089250]
xor edx, 0xbfcbac15
and esi, edx
or eax, ecx
mov ecx, esi
and ecx, r10d
xor r10d, esi
or r10d, ecx
mov ecx, eax
not ecx
and ecx, 0x22913ca6
and eax, 0xdd6e4351
or eax, ecx
mov ecx, r10d
not ecx
and ecx, 0x22913ca6
and r10d, 0xdd6ec359
or r10d, ecx
xor r10d, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x7ad4c197
and edx, 0x852b3e68
or edx, eax
mov eax, edx
xor eax, 0x80032c68
xor edx, 0x7ad4c197
mov ecx, r10d
not ecx
mov ebx, ecx
and ebx, 0x57a8d206
and r10d, 0xa8572df9
or r10d, ebx
or ecx, edx
and edx, 0x57a8d206
and eax, 0xa8572df9
or eax, edx
xor eax, r10d
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xf1a4bacc
and edx, ecx
not ecx
and ecx, 0x5c54d7cb
and eax, 0xa3ab2834
or eax, ecx
mov ecx, eax
xor ecx, 0xa02004
xor eax, 0x500492c8
or eax, 0xe5b4533
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xff5499f1
and ecx, 0xa0220c
or ecx, edi
or eax, ebx
and ebx, 0xff5499f1
and edx, 0xab660e
or edx, ebx
xor edx, ecx
not eax
or eax, edx
and r8d, 0x1c4a221
and r9d, 0xae2a5c42
or r9d, r8d
xor r9d, 0xae2a5c42
mov ecx, r9d
and ecx, ebp
xor ebp, r9d
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x510578c5
and ebp, 0xaefa873a
or ebp, ecx
mov ecx, eax
not ecx
xor ebp, 0xfeeb86a6
mov r8d, ebp
or r8d, eax
mov edx, r8d
not edx
xor ebp, eax
not ebp
and ebp, eax
mov ebx, ebp
not ebx
mov edi, r8d
and edi, 0x2a53adda
and edx, 0xd5ac5225
or edx, edi
or r8d, ebx
and ebx, 0x2a53adda
and ebp, 0xd5ac5225
or ebp, ebx
xor ebp, edx
not r8d
or r8d, ebp
mov edx, r8d
not edx
and edx, 0x5dd078c7
and r8d, 0xa22f8738
or r8d, edx
mov edx, r8d
xor edx, 0xa2290000
and ecx, 0x5ad03aa8
and eax, 0xa52fc557
or eax, ecx
mov ecx, eax
xor ecx, 0xa1294042
xor r8d, 0x5dd078c7
xor eax, 0x5ad03aa8
mov ebp, r8d
and ebp, 0x4456bf3d
and edx, 0xbba940c2
or edx, ebp
or r8d, eax
and eax, 0x4456bf3d
and ecx, 0xbba940c2
or ecx, eax
xor ecx, edx
not r8d
or r8d, ecx
mov eax, r8d
not eax
and eax, 0x4ade583e
and r8d, 0xb521a7c1
or r8d, eax
xor r8d, 0xb521a7c1
setne r9b
sete r10b
cmp r14d, 0xa
setl r11b
mov dword [rsp + 0x20], r14d
cmp r14d, 9
setg r14b
mov eax, r14d
xor al, r11b
mov r15d, eax
xor r15b, 1
mov r12d, r10d
xor r12b, r9b
mov edx, r12d
xor dl, 1
mov ebx, eax
or bl, r15b
xor bl, 1
mov ecx, r15d
and cl, al
mov esi, ecx
and sil, r15b
xor cl, r15b
or cl, sil
xor cl, bl
mov esi, ebx
xor sil, r15b
or bl, r15b
xor bl, 1
or bl, sil
xor bl, 1
mov esi, ecx
and sil, bl
xor bl, cl
or bl, sil
mov ecx, r11d
or cl, bl
xor bl, 1
or bl, r14b
mov esi, ebx
xor sil, cl
or bl, cl
xor bl, 1
or bl, sil
and r15b, r11b
mov ecx, r12d
or cl, dl
mov r13d, ecx
or r13b, r12b
xor cl, r12b
and dl, r12b
xor dl, 1
mov esi, r12d
xor sil, dl
or dl, r12b
xor dl, 1
or dl, sil
xor dl, r10b
mov edi, r10d
xor dil, r12b
or r12b, r10b
mov esi, r11d
and sil, r10b
mov ebp, r11d
xor bpl, r10b
or r10b, r14b
and r14b, al
or r14b, r15b
mov r15d, r11d
xor r15b, al
or al, r11b
xor al, 1
or al, r15b
xor al, 1
mov r15d, r14d
and r15b, al
xor al, r14b
or al, r15b
mov r14d, eax
xor r14b, 1
mov r15d, ebx
xor r15b, 1
and r14b, r15b
or r15b, al
and al, bl
or al, r14b
xor al, 1
mov ebx, r15d
xor bl, al
or al, r15b
xor al, 1
or al, bl
mov ebx, r13d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r13b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, r9b
and cl, bl
and bl, r9b
mov r14d, ecx
and r14b, bl
xor bl, cl
or bl, r14b
xor dl, 1
xor r12b, 1
or r12b, dil
xor r12b, 1
mov ecx, edx
and cl, r12b
xor r12b, dl
or r12b, cl
mov ecx, ebx
xor cl, 1
mov edi, r12d
mov edx, ecx
xor cl, r12b
xor r12b, 1
and dil, bl
and dl, r12b
or dl, dil
or r12b, bl
xor r12b, 1
or r12b, cl
xor dl, 1
mov ecx, edx
xor cl, r12b
or dl, r12b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov edi, eax
xor dil, dl
or dl, al
xor al, cl
xor al, 1
mov ebx, eax
xor bl, cl
and bl, al
xor dl, 1
or dl, dil
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
xor bl, 1
and bl, al
or dl, bl
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
or bpl, sil
xor r10b, 1
or r11b, r9b
xor r11b, 1
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
xor cl, 1
mov ebx, r11d
xor bl, cl
or cl, r11b
xor cl, 1
or cl, bl
xor cl, bpl
mov ebx, ebp
and bl, al
xor al, bpl
or al, bl
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
or cl, al
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 ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
or al, cl
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r9d, edx
xor r9b, 1
mov r11d, eax
xor r11b, 1
mov r10d, r11d
and r10b, al
xor r10b, 1
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov ebx, r9d
or bl, dl
mov esi, ebx
xor sil, 1
mov ecx, r10d
xor cl, 1
mov edi, r10d
xor dil, cl
and dil, r10b
or r11b, al
mov ebp, r11d
xor bpl, 1
mov eax, edx
or al, bl
and sil, dl
and bl, r9b
or bl, sil
xor bl, 1
mov esi, eax
xor sil, bl
or bl, al
xor bl, 1
or bl, sil
mov eax, edi
xor al, 1
and bpl, al
or al, r11b
xor al, 1
and r11b, dil
or r11b, bpl
mov esi, eax
and sil, r11b
xor r11b, al
or r11b, sil
mov eax, ebx
xor al, 1
and bl, al
mov esi, r11d
xor sil, 1
and r11b, sil
mov edi, eax
and dil, bl
xor bl, al
or bl, dil
mov eax, esi
and al, r11b
xor r11b, sil
or r11b, al
mov eax, ebx
xor al, 1
and al, r11b
xor r11b, 1
and r11b, bl
or r11b, al
and r9b, dl
mov eax, r10d
and al, cl
xor r9b, 1
mov ebx, r9d
xor bl, dl
or r9b, dl
xor r9b, 1
or r9b, bl
mov ebx, eax
xor bl, 1
xor al, r10b
or bl, cl
xor bl, 1
or bl, al
xor bl, r9b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
mov edx, r11d
xor dl, 1
and al, dl
or dl, cl
and cl, r11b
or cl, al
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
test cl, 1
je 0x180009f10
mov al, byte [rsp + 0x28]
mov byte [rsp + 0x47], al
test r8d, r8d
setne r9b
sete r8b
mov r14d, dword [rsp + 0x20]
cmp r14d, 0xa
setl r10b
cmp r14d, 9
setg bl
mov ecx, ebx
xor cl, r8b
mov edx, ebx
xor dl, r9b
xor cl, 1
or bl, r9b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
xor r10b, r8b
mov eax, r10d
xor al, 1
mov r8d, eax
mov ebx, edx
and bl, r10b
or al, dl
xor r10b, dl
and r10b, dl
mov ecx, edx
xor cl, 1
and r8b, cl
or bl, r8b
xor cl, bl
and cl, bl
xor al, 1
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov eax, ecx
xor al, 1
xor cl, r10b
xor r10b, 1
or r10b, al
mov eax, r10d
not al
and al, 1
mov edx, ecx
and dl, 1
cmp al, dl
lea r15, section..data
jne 0x180009fde
xor cl, 1
or r10b, cl
xor r10b, 1
test r10b, 1
je 0x180010330
mov ecx, dword [0x180089254]
mov r8d, dword [0x180089258]
lea r10d, [rcx - 1]
imul r10d, ecx
mov r9d, r10d
not r9d
mov ebx, r10d
xor ebx, 0x2be50f96
and ebx, r10d
mov ecx, r10d
or ecx, 0xd41af069
mov ebp, ebx
not ebp
mov edi, ecx
and edi, 0xd21802f2
mov edx, r9d
and edx, 0x29e50d04
or edx, edi
or ecx, ebp
and ebp, 0xd21802f2
and ebx, 0x2de7fd0d
or ebx, ebp
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x58b77c2f
and ecx, 0xa74883d0
or ecx, edx
mov ebp, ecx
xor ebp, 0x4810442
xor ecx, 0x420233b0
and ecx, 0xca2ebbb4
and ebp, 0x35d1444b
or ebp, ecx
mov ecx, ebp
xor ecx, 0x10d14440
and ecx, 0x90f1f640
xor ebp, 0xa520b20b
or ebp, ecx
mov esi, ebp
not esi
mov ecx, r9d
and ecx, 0x8c9ae69a
mov edx, r10d
and edx, 0x73651965
or edx, ecx
mov ecx, edx
xor ecx, 0x63040925
and ecx, 0x6f0e09bf
xor edx, 0x1c6b10da
or edx, ecx
mov edi, edx
not edi
mov ecx, esi
xor ecx, edx
and ecx, esi
and ebp, 0x2bc29489
and esi, 0xd43d6b76
or esi, ebp
and edx, 0x2bc29489
and edi, 0xd43d6b76
or edi, edx
xor edi, esi
mov ebp, ecx
not ebp
mov edx, edi
not edx
mov ebx, ebp
and ebx, 0xb9dbc6c4
and ecx, 0x4624393b
or ecx, ebx
or ebp, edx
and edx, 0xb9dbc6c4
and edi, 0x4624393b
or edi, edx
xor edi, ecx
not ebp
or ebp, edi
mov ecx, ebp
not ecx
and ecx, 0x26018020
mov edx, ebp
and edx, 0x1402c0
or edx, ecx
xor edx, 0x1402c0
and ebp, 0xd9ea7d1f
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xb6e474a1
and ebp, 0x491b8b5e
or ebp, ecx
and r9d, 0x911051da
and r10d, 0x6eefae25
or r10d, r9d
mov ecx, r10d
not ecx
and ecx, 0x6eefae25
and r10d, 0x911051da
or r10d, ecx
mov edx, ebp
mov edi, ebp
xor edi, 0xb8e96d36
and edi, ebp
not ebp
mov ecx, ebp
and ecx, 0xb0a84032
and edx, 0x8412d04
or edx, ecx
mov ebx, edx
xor ebx, 0x8010900
xor edx, 0xf7bed2fb
mov r9d, r10d
not r9d
mov ecx, r10d
xor ecx, 0xb8e96d36
and r9d, ecx
and ecx, r10d
mov esi, edi
not esi
mov eax, edx
and eax, 0x80503625
and ebx, 0x38a94912
or ebx, eax
or edx, esi
and esi, 0x80503625
and edi, 0x7fafc9da
or edi, esi
xor edi, ebx
not edx
or edx, edi
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, edx
not eax
and eax, 0x5e404c49
and edx, 0xa1bfb3b6
or edx, eax
mov eax, ecx
not eax
and eax, 0x5e404c49
and ecx, 0xa1bfb3b6
or ecx, eax
xor ecx, edx
not ecx
mov eax, ecx
and eax, ebp
xor ecx, ebp
or ecx, eax
cmp ecx, 0xffffffff
sete sil
setne r9b
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg r8b
mov edx, r9d
and dl, r8b
mov r10d, ebx
and r10b, sil
or r10b, dl
mov edx, r10d
xor dl, 1
and r10b, bl
and bl, r9b
and sil, r8b
or sil, bl
xor sil, 1
or r9b, sil
or sil, r8b
and r8b, dl
or r10b, r8b
xor r10b, 1
or r10b, dl
mov ebx, r10d
xor bl, 1
mov edx, r9d
xor dl, 1
mov r8d, esi
xor r8b, 1
and dl, r9b
mov ecx, esi
and cl, r8b
mov r11d, r9d
and r11b, dl
xor dl, r9b
or dl, r11b
xor cl, 1
mov r11d, r8d
xor r11b, cl
or cl, r8b
xor cl, 1
or cl, r11b
xor cl, dl
mov edx, r9d
and dl, sil
xor sil, r9b
or sil, dl
xor sil, 1
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov edx, r10d
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov r9d, esi
xor r9b, 1
mov r8d, edx
xor r8b, 1
or bl, r10b
mov r10d, ebx
xor r10b, 1
mov ecx, r9d
xor cl, sil
and cl, r9b
mov eax, r8d
or al, bl
xor al, 1
and r10b, r8b
and bl, dl
or bl, r10b
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
mov r10d, ecx
and r10b, al
xor al, cl
or al, r10b
mov ecx, eax
xor cl, 1
or cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
and r9b, r8b
or r8b, sil
xor r8b, 1
and dl, sil
or dl, r9b
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov ecx, edx
xor cl, 1
mov r8d, ecx
mov eax, ebx
or cl, bl
xor bl, 1
and r8b, bl
and al, dl
or al, r8b
xor bl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180010342
xor al, cl
test al, 1
jne 0x180010342
mov rax, qword [rsp + 0x48]
lea esi, [rax - 1]
imul esi, eax
mov r8d, esi
not r8d
mov eax, r8d
and eax, 0x850080
mov edx, esi
and edx, 0x2842c041
or edx, eax
xor edx, 0x2842c041
mov eax, esi
and eax, 0xd7383f3e
or eax, edx
mov edx, eax
not edx
and edx, 0xf871e8b7
and eax, 0x78e1748
or eax, edx
mov edx, eax
xor edx, 0x8091480
xor eax, 0xd0b62876
and edx, 0x483b1c94
mov ebx, eax
and ebx, 0xb7c4e36b
or ebx, edx
xor ebx, 0x4e609233
and eax, 0x65b8ea7
or eax, ebx
mov edx, eax
not edx
and edx, 0xdb2ed9fe
and eax, 0x24d12601
or eax, edx
mov edx, eax
xor edx, 0x20d00000
mov ebp, r8d
and ebp, 0x52a409a0
mov ebx, esi
and ebx, 0xad5bf65f
or ebx, ebp
mov ebp, ebx
xor ebp, 0xa9007058
and ebp, 0xf9a47158
xor ebx, 0x54ff8707
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0x75658d9f
and ebx, 0x8a9a7260
or ebx, ebp
mov edi, ebx
xor edi, 0x82900040
xor ebx, 0x75658d9f
xor eax, 0xdb2ed9fe
mov ebp, eax
or ebp, ebx
not ebp
and eax, 0x5d2f7f39
and edx, 0xa2d080c6
or edx, eax
and ebx, 0x5d2f7f39
and edi, 0xa2d080c6
or edi, ebx
xor edi, edx
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x2508c82
and edi, 0x40b0224
or edi, edx
mov ebp, edi
xor ebp, 0x90224
xor edi, 0xb00c1d0
or eax, 0x65b8ea6
mov edx, eax
not edx
and edi, 0xf02c1d0
and ebp, 0x590e26
or ebp, edi
and eax, 0xf02c1d0
and edx, 0xf0a43009
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and edx, eax
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
or esi, 0x9faf8707
mov ecx, esi
not ecx
or r8d, 0x605078f8
mov eax, r8d
not eax
and esi, 0x9453f296
and ecx, 0x60000868
or ecx, esi
and r8d, 0x9453f296
and eax, 0xbac0501
or eax, r8d
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9faf8707
and eax, 0x605078f8
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0xfc099eb8
mov ebp, edx
and ebp, 0x3f66147
or ebp, ecx
mov ebx, ebp
xor ebx, 0x3f66147
mov ecx, eax
not ecx
and ecx, 0xcd59d9a1
mov edi, eax
and edi, 0x32a6265e
or edi, ecx
mov ecx, edi
xor ecx, 0x32a6265e
xor ebp, 0x9a84ac64
and ebp, ebx
and edx, 0x9972cd23
xor edi, 0xabd4eb7d
and edi, ecx
and eax, 0x9972cd23
mov esi, ebp
and esi, edx
xor edx, ebp
or edx, esi
mov ebp, edi
and ebp, eax
xor eax, edi
or eax, ebp
mov ebp, edx
not ebp
and ebp, 0xe77aceef
and edx, 0x18853110
or edx, ebp
mov ebp, eax
not ebp
and ebp, 0xe77aceef
and eax, 0x18853110
or eax, ebp
xor eax, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x7da42b23
and ecx, 0x825bd4dc
or ecx, edx
xor ecx, 0x825bd4dc
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x21088282
and ecx, 0x84926039
or ecx, eax
mov ebp, ecx
xor ebp, 0x4902011
xor ecx, 0x332c1e82
or edx, 0xa59ae2bb
mov eax, edx
not eax
and ecx, 0xb32e5eaa
and ebp, 0x490a011
or ebp, ecx
and edx, 0xb32e5eaa
and eax, 0x48410144
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x5a651d44
and eax, 0xa59ae2bb
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xbf49c16c
and ecx, 0x40b63e93
or ecx, eax
xor ecx, 0x40b63e93
sete r9b
setne dil
cmp r14d, 0xa
setl r10b
cmp r14d, 9
setg r8b
mov r14d, r8d
xor r14b, r10b
mov r15d, r14d
xor r15b, 1
mov esi, edi
xor sil, r9b
mov ebp, esi
xor bpl, 1
mov r11d, ebp
or r11b, dil
mov eax, esi
and al, bpl
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov esi, eax
xor sil, 1
and sil, r11b
xor r11b, 1
mov edx, r15d
or dl, r14b
mov ecx, r14d
and cl, r10b
mov ebx, edx
or bl, r14b
xor bl, 1
xor dl, r14b
mov r12d, ebx
and r12b, dl
xor dl, bl
or dl, r12b
xor cl, 1
mov ebx, ecx
or bl, dl
xor bl, 1
xor cl, dl
xor cl, 1
and cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor r15b, r10b
mov edx, r14d
xor dl, r8b
or r14b, r8b
xor r14b, 1
or r14b, dl
mov edx, r14d
xor dl, r15b
xor r15b, 1
xor dl, 1
or r15b, r14b
xor r15b, 1
or r15b, dl
xor r15b, cl
and cl, r15b
mov edx, r15d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r15b
xor cl, 1
or cl, dl
mov edx, ebp
xor dl, r11b
or bpl, r11b
xor bpl, 1
or bpl, dl
and al, r11b
or al, sil
xor al, 1
mov esi, ebp
and sil, al
xor al, bpl
or sil, al
xor sil, 1
mov ebx, eax
and bl, sil
xor sil, al
or sil, bl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov r11d, eax
and r11b, bl
xor bl, al
or bl, r11b
mov edx, ebx
xor dl, 1
or dl, bl
mov r11d, edx
xor r11b, 1
xor al, cl
and al, cl
and sil, 1
mov ebp, eax
xor bpl, 1
and al, dl
or dl, bpl
and bpl, r11b
or bpl, al
xor bpl, 1
mov eax, edx
xor al, bpl
or bpl, dl
xor bpl, 1
or bpl, al
mov eax, esi
xor al, 1
and al, bpl
not bpl
and bpl, sil
or bpl, al
mov eax, r10d
and al, r9b
xor r10b, r9b
or r10b, al
or r9b, r8b
xor dil, r8b
and dil, r8b
xor dil, 1
mov eax, r9d
xor al, dil
or dil, r9b
xor dil, 1
or dil, al
mov ecx, edi
and dil, r10b
xor r10b, 1
xor cl, 1
mov eax, r10d
xor al, cl
and al, r10b
and cl, r10b
or cl, dil
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
mov r8d, ecx
or r8b, r9b
mov r10d, r8d
xor r10b, 1
mov edx, r9d
and dl, cl
mov eax, r10d
and al, r8b
mov ebx, edx
xor bl, 1
xor dl, r9b
or bl, cl
xor bl, 1
or bl, dl
xor al, 1
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
xor r8b, cl
or r10b, r9b
xor r10b, 1
or r10b, r8b
xor al, 1
mov ecx, eax
xor cl, r10b
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov edx, ebp
xor dl, 1
xor bpl, cl
mov ebx, ebp
xor bl, dl
and bl, bpl
xor dl, cl
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
xor cl, dl
xor dl, 1
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000a8b1
xor cl, al
test cl, 1
je 0x180010300
lea rax, [rsp + 0x44]
mov edx, 3
mov r15, rax
mov r12, qword [rsp + 0x30]
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x50], rdx
mov ecx, dword [0x18008924c]
lea eax, [rcx - 1]
mov qword [rsp + 0x48], rcx
imul eax, ecx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x53619b6d
mov esi, eax
and esi, 0xac9e6492
or esi, ebp
mov ecx, esi
not ecx
and ecx, 0xac9e6492
and esi, 0x53619b6d
or esi, ecx
mov ebp, esi
not ebp
and edx, 0x8ee4d169
and eax, 0x711b2e96
or eax, edx
mov edx, eax
xor edx, 0x711b2e96
xor eax, 0x8ee4d169
or eax, edx
mov edx, eax
not edx
and edx, 0x7fbacf05
and eax, 0x804530fa
or eax, edx
mov edx, eax
xor edx, 0x804530fa
xor eax, 0x7fbacf05
and edx, ebp
or ebp, eax
mov ecx, ebp
not ecx
and eax, esi
or eax, edx
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xcbcd4509
and ecx, 0x3432baf6
or ecx, ebx
or ebp, edx
and edx, 0xcbcd4509
and eax, 0x3432baf6
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov ebx, ebp
not ebx
mov ecx, ebp
or ecx, 0x4d5ece3d
mov edx, ecx
not edx
mov eax, ebx
or eax, 0xb2a131c2
mov r15d, eax
not r15d
and ecx, 0x6b95543b
and edx, 0x902021c0
or edx, ecx
and eax, 0x6b95543b
and r15d, 0x44a8a04
or r15d, eax
xor r15d, edx
mov eax, r15d
not eax
and eax, 0x355acc57
and r15d, 0xcaa533a8
or r15d, eax
mov r9d, r15d
xor r9d, 0x7804026a
mov r8d, r15d
xor r8d, 0x87fbfd95
mov eax, r9d
and eax, 0xae70b9eb
mov ecx, r8d
and ecx, 0x518f4614
or ecx, eax
xor ecx, 0xb2044d89
mov esi, r8d
and esi, 0x1c74f462
or esi, ecx
mov eax, esi
not eax
and eax, 0x98cbc1df
and esi, 0x67343e20
or esi, eax
mov r12d, esi
xor r12d, 0x45102a00
xor esi, 0x98cbc1df
and ebx, 0xa748fcc4
and ebp, 0x58b7033b
or ebp, ebx
mov edx, ebp
xor edx, 0x58b7033b
xor ebp, 0x2608cc00
and ebp, 0x3e1ccd01
mov eax, edx
and eax, 0xc1e332fe
or eax, ebp
xor eax, 0xdd97c69c
and edx, 0xe38b0b9d
or edx, eax
mov ecx, edx
not ecx
mov eax, esi
and eax, 0xba2ed4e5
and r12d, 0x45d12b1a
or r12d, eax
mov r11d, r12d
xor r11d, 0x45d12b1a
mov eax, edx
and eax, 0x58ce2673
xor edx, 0xccde7bc0
and edx, ecx
and ecx, 0xa731d98c
or ecx, eax
mov r14d, ecx
mov ebx, r12d
xor ebx, 0x890f50da
and ebx, r11d
or esi, 0x3321843f
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0xaafa0419
and ebx, 0x5505fbe6
or ebx, ebp
mov edi, esi
not edi
xor ecx, 0x58ce2673
or eax, esi
and esi, 0xaafa0419
and edi, 0x44047bc0
or edi, esi
mov ebp, ecx
or ebp, 0xccde7bc0
xor edi, ebx
mov esi, ebp
not esi
not eax
or eax, edi
mov edi, ebp
and edi, 0x36b70ac
and esi, 0x30008413
or esi, edi
mov edi, edx
not edi
or ebp, edi
and edi, 0x36b70ac
and edx, 0xfc948f53
or edx, edi
xor edx, esi
not ebp
or ebp, edx
mov edx, eax
not edx
and edx, ebp
not ebp
and ebp, eax
or ebp, edx
xor r12d, 0xba2ed4e5
mov eax, r12d
and eax, 0xbe97b3d
and r11d, 0xf41684c2
or r11d, eax
mov r10d, dword [0x180089250]
xor r14d, 0xa4108080
or r12d, ecx
and ecx, 0xbe97b3d
and r14d, 0xf41684c2
or r14d, ecx
xor r14d, r11d
not r12d
or r12d, r14d
not r12d
mov eax, ebp
and eax, r12d
xor r12d, ebp
or r12d, eax
mov eax, r12d
mov ebx, r12d
xor ebx, 0x1c74f463
and ebx, r12d
not r12d
and r12d, 0x8544460
and eax, 0x1420b003
or eax, r12d
xor eax, 0x1420b003
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
xor r15d, 0x87fbfd94
and r15d, r9d
and r8d, 1
and r9d, 0xfffffffe
or r9d, r8d
mov eax, r15d
and eax, r9d
xor r9d, r15d
or r9d, eax
mov ebp, r9d
xor ebp, 0xa362cfcc
and ebp, r9d
not r9d
and r9d, 0xa362cfcc
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
mov eax, ebp
not eax
and eax, 0x4d68a3e0
and ebp, 0xb2975c1f
or ebp, eax
mov eax, ebp
xor eax, 0x112000c0
xor ebp, 0xee0a6c2c
mov ecx, ebp
and ecx, 0x46d5bb3b
and eax, 0xb92a44c4
or eax, ecx
xor eax, 0x46d5bb3b
xor ebp, eax
and ebp, eax
mov edx, ebx
not edx
mov edi, ebp
not edi
mov eax, edx
or eax, edi
mov ecx, eax
not ecx
and edx, 0xa5ebb8ff
and ebx, 0x5a144700
or ebx, edx
and edi, 0xa5ebb8ff
and ebp, 0x5a144700
or ebp, edi
xor ebp, ebx
mov edx, ebp
not edx
mov ebx, eax
and ebx, 0x922fa829
and ecx, 0x6dd057d6
or ecx, ebx
or eax, edx
and edx, 0x922fa829
and ebp, 0x6dd057d6
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0xa4b55bb3
mov edx, eax
xor edx, 0xa4b55bb3
and edx, eax
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xc38dbb0a
and edx, 0x3c7244f5
or edx, ecx
mov ecx, edx
xor ecx, 0x80c01b00
xor edx, 0x43284010
and edx, 0x5b2f4456
and ecx, 0xa4d0bba9
or ecx, edx
mov edx, ecx
xor edx, 0xa00082a8
xor ecx, 0x1a0f0400
and ecx, 0x1edf3d01
and edx, 0xe120c2fe
or edx, ecx
mov edi, edx
xor edi, 0x1edf3d01
xor edx, 0xc1004232
or ebp, eax
mov eax, ebp
not eax
and eax, 0xe8c0a021
and ebp, 0x173f5fde
or ebp, eax
mov ecx, ebp
xor ecx, 0x170f5b12
xor ebp, 0xe8c0a021
mov eax, edi
or eax, ebp
mov ebx, eax
not ebx
and edi, 0x207084cd
and edx, 0xdf8f7b32
or edx, edi
and ebp, 0x207084cd
and ecx, 0xdf8f7b32
or ecx, ebp
xor ecx, edx
mov edx, ecx
not edx
mov ebp, eax
and ebp, 0xc253a3fd
and ebx, 0x3dac5c02
or ebx, ebp
or eax, edx
and edx, 0xc253a3fd
and ecx, 0x3dac5c02
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xca59ba2c
and eax, 0x35a645d3
or eax, ecx
mov ebp, eax
xor ebp, 0x15800412
xor eax, 0x80008
or edx, 0xf5c9069a
mov ecx, edx
not ecx
or eax, 0xa046961
and eax, 0x2a0c69e9
and ebp, 0xd5c10612
or ebp, eax
and edx, 0x2a0c69e9
and ecx, 0x329004
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xa36f965
and ecx, 0xf5c9069a
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x14fe9871
and eax, 0xeb01678e
or eax, ebx
or edx, ebp
and ebp, 0x14fe9871
and ecx, 0xeb01678e
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov ebp, edx
not ebp
and edx, 0xedc69631
and ebp, 0x123969ce
or ebp, edx
mov eax, ebp
xor eax, 0xe9c40021
xor ebp, 0x2392948
and eax, 0xf9c440a7
and ebp, 0x63bbf58
or ebp, eax
xor ebp, 0x63bbf58
setne r9b
mov byte [rsp + 0x60], r9b
sete dil
cmp r10d, 0xa
setl sil
mov dword [rsp + 0x20], r10d
cmp r10d, 9
setg r14b
mov eax, r14d
and al, sil
mov r11d, r14d
and r11b, al
mov r12d, eax
xor r12b, r14b
or r11b, r12b
mov r8d, r11d
xor r8b, 1
mov ecx, r11d
and cl, r8b
mov ebx, r11d
xor bl, r8b
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, edi
xor cl, r9b
mov r9d, ecx
not r9b
and r9b, cl
xor r9b, 1
mov r15d, ecx
xor r15b, r9b
or r9b, cl
xor r9b, 1
or r9b, r15b
mov r15d, ebx
and r15b, dl
mov ecx, ebx
xor cl, r15b
xor r15b, 1
or r15b, dl
xor r15b, 1
or r15b, cl
mov ecx, r15d
xor cl, 1
mov r10d, r15d
xor r10b, cl
and r10b, r15b
or dl, bl
mov ebx, edx
xor bl, 1
mov r13d, r10d
xor r13b, 1
and bl, r13b
or r13b, dl
and dl, r10b
or dl, bl
xor dl, 1
mov ebx, r13d
xor bl, dl
or dl, r13b
xor dl, 1
or dl, bl
xor al, 1
or al, sil
xor al, 1
or al, r12b
xor dl, 1
mov r12d, edx
xor r12b, al
xor r12b, 1
and r12b, al
or dl, al
xor r12b, 1
mov eax, r12d
xor al, dl
or r12b, dl
xor r12b, 1
or r12b, al
and r14b, cl
or cl, sil
xor cl, 1
and r15b, sil
or r15b, r14b
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
xor r12b, 1
mov eax, r12d
or al, r15b
xor r12b, r15b
mov r15, qword [rsp + 0x28]
xor r12b, 1
mov ecx, eax
xor cl, r12b
or r12b, al
xor r12b, 1
or r12b, cl
mov eax, r9d
xor al, 1
or al, r9b
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov r10b, byte [rsp + 0x60]
xor al, r10b
mov ecx, r9d
or cl, dil
xor cl, 1
xor r9b, dil
mov edx, ecx
and dl, r9b
xor r9b, cl
or r9b, dl
xor r9b, al
mov ecx, r9d
xor cl, 1
and r9b, al
mov eax, r9d
and al, cl
xor r9b, cl
or r9b, al
mov ebx, r12d
xor bl, 1
mov ecx, ebx
and cl, r12b
xor cl, 1
mov eax, r12d
xor al, cl
or cl, r12b
xor cl, 1
or cl, al
mov edx, r9d
xor dl, 1
mov eax, r9d
or al, cl
xor cl, dl
xor cl, 1
xor al, 1
or al, cl
and dl, r9b
xor dl, 1
mov ecx, r9d
xor cl, dl
or dl, r9b
xor dl, 1
or dl, cl
and r12b, dl
xor dl, 1
and dl, bl
or dl, r12b
xor al, 1
xor dl, 1
or dl, bl
xor dl, al
and al, dl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, r8d
and cl, dil
mov edx, r10d
and dl, r8b
xor r8b, dil
or r8b, cl
and r11b, dil
or r11b, dl
mov edx, r11d
and r11b, r8b
xor r8b, 1
xor dl, 1
mov ecx, r8d
xor cl, dl
and cl, r8b
and dl, r8b
or dl, r11b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
or dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
or dl, cl
xor dl, 1
or dl, cl
mov r9d, edx
xor r9b, 1
mov ecx, eax
xor cl, 1
mov r8d, ecx
and r8b, dl
mov ebx, ecx
xor bl, dl
or bl, r8b
mov r8d, ebx
xor r8b, 1
or dl, al
xor dl, 1
or cl, r9b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r9d, ecx
xor r9b, 1
and bl, r8b
mov edx, ecx
and dl, r9b
mov eax, ebx
and al, r8b
xor bl, r8b
or bl, al
mov eax, edx
xor al, 1
or al, r9b
xor dl, cl
xor al, 1
or al, dl
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
mov edx, r8d
xor dl, cl
or cl, r8b
mov rbx, qword [rsp + 0x58]
mov r12, rbx
mov r8b, byte [rbx]
mov byte [r15], r8b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000b35f
xor al, cl
test al, 1
mov r14d, dword [rsp + 0x20]
mov r13, qword [rsp + 0x48]
jne 0x18000b369
nop word cs:[rax + rax]
nop dword [rax]
mov byte [r15], r8b
mov r13d, dword [0x18008924c]
mov r14d, dword [0x180089250]
lea ebp, [r13 - 1]
imul ebp, r13d
mov ecx, ebp
not ecx
mov edx, ebp
mov ebx, ecx
mov eax, ebp
and ebp, ecx
mov edi, ecx
and edi, ebp
xor ebp, ecx
and ecx, 0x26b2bede
and edx, 0xd94d4121
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd94d4121
and edx, 0x26b2bede
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf21af98a
and edx, 0xde50675
or edx, ecx
mov ecx, edx
not ecx
and ecx, 1
xor edx, 0xde50674
or edx, ecx
and ebx, 0x94787299
and eax, 0x6b878d66
or eax, ebx
mov ecx, eax
xor ecx, 0x6b878d66
and ecx, 0xfffffffe
xor eax, 0x94787298
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd24c927e
and eax, 0x2db36d81
or eax, ecx
mov ecx, eax
xor ecx, 0x2db36d81
and ecx, edx
not edx
xor eax, 0xd24c927e
mov ebx, edx
xor ebx, eax
and ebx, edx
and eax, edx
or eax, ecx
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov esi, ecx
and esi, 0xe5a0fc74
and ebx, 0x1a5f038b
or ebx, esi
or ecx, edx
and edx, 0xe5a0fc74
and eax, 0x1a5f038b
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
or ebp, edi
mov r9d, ecx
not r9d
mov edx, r9d
and edx, 0xacff5328
mov ebx, ecx
and ebx, 0x5300acd7
or ebx, edx
mov edx, ebp
xor edx, 0xacff5328
and edx, ebp
or ebp, 0x5300acd7
mov edi, ebp
not edi
mov esi, edx
not esi
mov eax, ebp
and eax, 0x488302b6
and edi, 0xa47c5108
or edi, eax
or ebp, esi
and esi, 0x488302b6
and edx, 0xb77cfd49
or edx, esi
xor edx, edi
not ebp
or ebp, edx
mov eax, ebx
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
and r9d, 0x5b35c473
and ecx, 0xa4ca3b8c
or ecx, r9d
mov eax, ecx
xor eax, 0xa4ca3b8c
xor ecx, 0x5b35c473
and ecx, ebp
not ebp
and eax, ebp
or ecx, eax
xor ebp, ecx
and ebp, ecx
setne al
sete cl
cmp r14d, 9
setg bl
cmp r14d, 0xa
setl r9b
mov r10d, ecx
xor r10b, r9b
mov edx, r10d
and dl, bl
xor r10b, bl
or r10b, dl
mov esi, r10d
xor sil, 1
or cl, bl
xor cl, 1
or al, r9b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r11d, eax
xor r11b, 1
mov ecx, r10d
or cl, sil
mov edx, ecx
xor dl, sil
or cl, r10b
xor cl, 1
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
or cl, r11b
mov ebx, r11d
or bl, cl
xor cl, al
xor cl, 1
xor bl, 1
or bl, cl
xor bl, dl
mov r9d, ebx
xor r9b, 1
and r11b, sil
or sil, al
xor sil, 1
and al, r10b
or al, r11b
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov r10d, eax
xor r10b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r10b
and bl, cl
xor cl, 1
and cl, r9b
or cl, bl
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000b369
xor cl, al
test cl, 1
je 0x18000b110
jmp 0x18000b369
mov r14d, dword [rsp + 0x20]
mov r13, qword [rsp + 0x48]
test ebp, ebp
sete r9b
setne r8b
cmp r14d, 9
setg sil
cmp r14d, 0xa
setl r11b
mov eax, r8d
xor al, r9b
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, r8d
and bl, cl
mov edx, r8d
or dl, al
and al, r9b
or al, bl
xor al, 1
or al, cl
xor al, 1
or cl, r9b
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov edx, ecx
xor dl, 1
and dl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov edi, ebx
xor dil, 1
xor bl, cl
or dil, dl
xor dil, 1
or dil, bl
mov ecx, edi
and cl, r11b
xor dil, 1
and dil, sil
or dil, cl
and r9b, sil
and r11b, r8b
or r11b, r9b
mov ecx, r8d
xor cl, sil
and sil, r8b
or sil, cl
xor sil, 1
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov edx, esi
xor dl, 1
mov ecx, edx
and cl, sil
xor dl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
and bl, r11b
xor r11b, 1
xor cl, 1
and cl, r11b
or cl, bl
mov ebx, r11d
and bl, dl
xor r11b, dl
or r11b, bl
mov edx, r11d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r11b
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ecx
or dl, bl
xor dl, 1
mov eax, ecx
and al, bl
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
xor al, dl
xor al, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, al
or cl, dl
xor cl, 1
or cl, bl
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
xor al, 1
or al, dil
xor dil, 1
mov ecx, edi
xor cl, dl
mov ebx, ecx
xor bl, dil
and bl, cl
or dil, dl
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
mov edx, ebx
xor dl, 1
and dl, dil
mov ecx, edi
xor cl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000b559
xor al, cl
test al, 1
je 0x180010320
movabs rcx, 0x61159b2c5cd1767a
mov rax, rcx
mov rsi, qword [rsp + 0x50]
sub rax, rsi
sub rax, rcx
movabs rbp, 0x2e3fb2bf813c572
mov rcx, rbp
movabs rdx, 0xe6629004815f3e2d
sub rcx, rdx
sub rcx, rbp
movabs rbp, 0x85f126aa08481fd0
add rax, rbp
add rax, rcx
mov rcx, rbp
sub rcx, rax
movabs rax, 0xe51059f5290ebe0f
sub rcx, rax
movabs rbp, 0xd2a49bc1dbb6ab07
mov rbx, rbp
add rcx, rbp
add rcx, rax
movabs rbp, 0xe743786d292b6b0e
add rcx, rbp
movabs rdi, 0x86c7e0730a029e0
mov rax, rdi
sub rax, rcx
add rax, rbx
mov rcx, rdi
sub rcx, rax
movabs rax, 0x13c1b9b37a5a60c0
add rdx, rax
sub rax, rdx
add rax, rcx
movabs rdx, 0x98ae44ada1f91211
movabs rcx, 0x2e9b61f12cc541b9
mov rbx, rcx
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x9eabbdc6b97e340f
sub rdx, rcx
add rdx, rbx
add rdx, rcx
movabs rcx, 0xcf5642fb0a742711
add rax, rcx
movabs rbx, 0x1fb48b7c8d89c7f
add rax, rbx
sub rax, rcx
movabs rcx, 0xb1a5cff44cb7526e
add rdx, rcx
sub rax, rdx
add r12, 1
add r15, 1
add rax, rcx
sub rax, rbx
movabs rcx, 0x6d4509c30ac4f48c
mov rdx, rcx
sub rax, rcx
movabs rcx, 0x53b45973102970e4
mov rbx, rcx
sub rax, rcx
movabs rcx, 0xba12c79dd3ae6cd6
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0x4b5e597da2813894
add rax, rcx
movabs rdx, 0x185770cbe0ea6d48
add rax, rdx
sub rax, rcx
sub rax, rbp
movabs rcx, 0x677a443ab1c3ab98
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0xaaf73fc17be6b27a
add rax, rcx
movabs rdx, 0x709426aa91c32645
sub rax, rdx
sub rax, rcx
movabs rcx, 0xebfa270aaf16ecba
sub rax, rcx
add rax, rbx
add rax, rcx
movabs rcx, 0xd33235bf96081ba7
sub rax, rcx
add rax, rdx
cmp rsi, 1
lea rax, [rcx + rax - 1]
mov rdx, rax
jae 0x18000a8c3
lea edi, [r13 - 1]
imul edi, r13d
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x3c52d8f1
mov ebx, edi
and ebx, 0xc3ad270e
or ebx, ecx
mov eax, ebx
xor eax, 0x8121260e
xor ebx, 0x141248b1
and ebx, 0x569e49b1
and eax, 0xa961b64e
or eax, ebx
mov ecx, eax
xor ecx, 0x460408b0
xor eax, 0xa121b24a
and eax, 0xb1bbf34b
and ecx, 0x4e440cb4
or ecx, eax
mov eax, ecx
xor eax, 0x440420
and eax, 0x90fdc52b
xor ecx, 0xdeb9c99f
or ecx, eax
mov ebp, ecx
not ebp
and edx, 0xce281827
and edi, 0x31d7e7d8
or edi, edx
mov eax, edi
xor eax, 0x210222d0
and eax, 0x6f023ad4
xor edi, 0x5ed5dd0c
or edi, eax
mov eax, edi
not eax
and eax, 0xbd11466d
and edi, 0x42eeb992
or edi, eax
mov edx, edi
xor edx, 0x441880
xor edi, 0xbd11466d
mov eax, ebp
xor eax, edi
and eax, ebp
and ecx, 0x42bba513
and ebp, 0xbd445aec
or ebp, ecx
and edi, 0x42bba513
and edx, 0xbd445aec
or edx, edi
xor edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xdaa83fe
and edx, 0xf2557c01
or edx, eax
mov ebp, edx
xor ebp, 0xc0106000
xor edx, 0x5200000
or ecx, 0xcf71eba9
mov r10d, ecx
not r10d
or edx, 0x10841456
and edx, 0x17e51c57
and ebp, 0xc810e3a8
or ebp, edx
and ecx, 0x17e51c57
and r10d, 0x200a0000
or r10d, ecx
xor r10d, ebp
mov ecx, r10d
not ecx
and ecx, 0xfd453ca3
and r10d, 0x2bac35c
or r10d, ecx
mov r8d, r10d
xor r8d, 0xa2c91221
xor r10d, 0x5d36edde
mov edx, r10d
and edx, 0xafd2a620
mov ecx, r8d
and ecx, 0x502d59df
or ecx, edx
xor ecx, 0x502d59df
mov edi, r10d
and edi, r8d
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov r9d, edi
mov r11d, edi
mov ebx, edi
xor ebx, 0x10f6b414
and ebx, edi
not edi
mov ecx, edi
and ecx, 0x79434b12
and r9d, 0x86bcb4ed
or r9d, ecx
mov ecx, r9d
xor ecx, 0x2803424
and ecx, 0x42c37624
xor r9d, 0xc47fc2c9
or r9d, ecx
mov ebp, r9d
not ebp
mov eax, r10d
and eax, 0x8211f865
and r8d, 0x7dee079a
or r8d, eax
xor r8d, 0x3f2d71be
xor r10d, r8d
and r10d, r8d
and r9d, 0xffaf0bc3
mov ecx, ebp
and ecx, 0x50f43c
or ecx, r9d
mov r9d, ecx
xor r9d, 0x50f43c
mov esi, r10d
not esi
mov r8d, r9d
and r8d, 0x5e43a1cf
and ebp, 0xa1bc5e30
or ebp, r8d
mov r8d, esi
and r8d, 0x5e43a1cf
mov eax, r10d
and eax, 0xa1bc5e30
or eax, r8d
mov edx, ebp
not edx
and edx, 0xfe124f11
and ebp, 0x1edb0ee
or ebp, edx
mov edx, eax
not edx
and edx, 0xfe124f11
and eax, 0x1edb0ee
or eax, edx
xor ecx, 0xffaf0bc3
xor eax, ebp
mov edx, ecx
and edx, 0xb8ea22d2
and r9d, 0x4715dd2d
or r9d, edx
or ecx, r10d
and r10d, 0xb8ea22d2
and esi, 0x4715dd2d
or esi, r10d
xor esi, r9d
not ecx
or ecx, esi
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov esi, ebp
and esi, 0xe1c3a34b
and eax, 0x1e3c5cb4
or eax, esi
or ebp, ecx
and ecx, 0xe1c3a34b
and edx, 0x1e3c5cb4
or edx, ecx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x42c37625
and ebp, 0xbd3c89da
or ebp, eax
and edi, 0x3cbcbb4c
and r11d, 0xc34344b3
or r11d, edi
mov eax, r11d
xor eax, 0xc34344b3
mov ecx, eax
and ecx, 0x10f6b414
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x10f6b415
and ebx, 0xef094bea
or ebx, ecx
and eax, 0xfffffffe
xor r11d, 0x3cbcbb4d
or r11d, eax
mov eax, r11d
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x6d1c8a00
and ebx, 0x92e375ff
or ebx, edx
or ecx, r11d
and r11d, 0x6d1c8a00
and eax, 0x92e375ff
or eax, r11d
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x319d9918
and eax, 0xce6266e7
or eax, edi
or ecx, ebx
and ebx, 0x319d9918
and edx, 0xce6266e7
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x865e3680
and ecx, 0x79a1c97f
or ecx, edx
xor ecx, 0x79a1c97f
or ecx, eax
mov edx, ecx
not edx
mov eax, ebp
xor eax, ecx
and eax, ebp
mov ebx, ebp
not ebx
and ebx, 0xbce08c4c
and ebp, 0x431f73b3
or ebp, ebx
and ecx, 0xbce08c4c
and edx, 0x431f73b3
or edx, ecx
xor edx, ebp
mov ecx, eax
not ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x412cb759
and eax, 0xbed348a6
or eax, ebx
or ecx, ebp
and ebp, 0x412cb759
and edx, 0xbed348a6
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x216442de
mov edx, ecx
and edx, 0xde9bbd21
or edx, eax
mov eax, edx
xor eax, 0x54138c21
xor edx, 0x4025e
and edx, 0x8a8c335e
and eax, 0x7573cca1
or eax, edx
mov edx, eax
xor edx, 0x8080110e
xor eax, 0x607340a0
and eax, 0x6a7f62f0
and edx, 0x95809d0f
or edx, eax
mov eax, edx
xor eax, 0x14000905
and eax, 0x367f4b75
xor edx, 0xa3ffd67a
or edx, eax
mov ebx, edx
not ebx
and ecx, 0x89a9976d
mov eax, ebp
and eax, 0x76566892
or eax, ecx
xor eax, 0x402923e7
and ebp, 0xc980b48a
or ebp, eax
mov ecx, ebp
not ecx
mov eax, ebx
xor eax, ebp
and eax, ebx
and edx, 0x16c0ac9c
and ebx, 0xe93f5363
or ebx, edx
and ebp, 0x16c0ac9c
and ecx, 0xe93f5363
or ecx, ebp
xor ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xe1f80386
and edx, ecx
not ecx
and ecx, 0xd8d4c627
and eax, 0x272b39d8
or eax, ecx
mov ecx, eax
xor ecx, 0x20200180
xor eax, 0xc0d00206
or eax, 0x1e07fc79
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x1b4d5813
and ecx, 0xe0b00384
or ecx, ebx
or eax, ebp
and ebp, 0x1b4d5813
and edx, 0xe4b2a7ec
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa301ee4c
and eax, 0x5cfe11b3
or eax, ecx
mov edx, eax
xor edx, 0x60060419
xor eax, 0x8b615140
or edx, 0x9fe1f3e6
mov ebp, edx
not ebp
or eax, 0x601e0c19
mov ebx, eax
not ebx
and edx, 0xc563f4ff
and ebp, 0x201c0800
or ebp, edx
and eax, 0xc563f4ff
and ebx, 0x1a800300
or ebx, eax
xor ebx, ebp
mov eax, ebx
not eax
and eax, 0x9fe1f3e6
and ebx, 0x601e0c19
or ebx, eax
mov r8d, ebx
not r8d
mov ecx, ebx
xor ecx, 0x22f34164
mov ebp, ecx
and ebp, r8d
and ecx, ebx
mov edx, ebp
not edx
mov edi, ecx
not edi
mov esi, edx
and esi, 0x52cb1df9
and ebp, 0xad34e206
or ebp, esi
or edx, edi
and edi, 0x52cb1df9
and ecx, 0xad34e206
or ecx, edi
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x22f34164
and edx, 0xdd0cbe9b
or edx, ecx
or r8d, ebx
mov eax, r8d
not eax
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x32c3287c
and edx, 0xcd3cd783
or edx, ebp
or ecx, r8d
and r8d, 0x32c3287c
and eax, 0xcd3cd783
or eax, r8d
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8d6ee85d
and ecx, 0x729117a2
or ecx, edx
xor ecx, 0x8d6ee85d
xor eax, ecx
test eax, ecx
sete r8b
setne r9b
cmp r14d, 0xa
setl r11b
cmp r14d, 9
setg r10b
mov eax, r10d
xor al, r11b
mov edx, eax
xor dl, 1
mov ebx, r9d
xor bl, r8b
mov esi, ebx
xor sil, 1
mov ecx, eax
and cl, r10b
mov edi, eax
xor dil, r10b
or dil, cl
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, r10b
and al, r11b
or al, cl
mov ebp, edi
xor bpl, al
xor al, 1
or al, dil
xor al, 1
xor bpl, 1
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov eax, r9d
and al, bl
or r9b, sil
and sil, r8b
or sil, al
xor sil, 1
or sil, bl
or bl, r8b
mov eax, ebx
xor al, r9b
or bl, r9b
xor bl, 1
or bl, al
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
mov ecx, eax
xor al, 1
and al, sil
xor sil, 1
and cl, sil
or al, cl
mov ecx, esi
xor cl, bl
or bl, sil
xor bl, 1
or bl, cl
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 ebx, ecx
and bl, bpl
xor bl, 1
mov edx, ebp
xor dl, bl
or bl, bpl
xor bl, 1
or bl, dl
mov r9d, eax
and r9b, bl
xor bl, 1
mov edx, eax
xor dl, 1
and bl, dl
or bl, r9b
xor bl, 1
or bl, dl
xor bl, 1
and al, dl
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
and bpl, al
xor al, 1
and al, cl
or al, bpl
xor cl, al
and cl, al
xor cl, bl
mov r9d, ecx
xor r9b, 1
and r9b, bl
mov eax, r9d
and al, cl
xor r9b, cl
or r9b, al
xor r10b, r8b
xor r10b, 1
mov eax, r11d
xor al, r8b
or r11b, r8b
xor r11b, 1
or r11b, al
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
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, r10b
mov eax, ecx
not al
and al, r10b
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
or dl, al
mov r8d, edx
xor r8b, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and r8b, al
and dl, cl
or dl, r8b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r8d, edx
xor r8b, 1
and r8b, dl
mov eax, r8d
and al, dl
xor r8b, dl
or r8b, al
mov ecx, r8d
xor cl, 1
mov r11d, r9d
xor r11b, 1
mov edx, r11d
or dl, r9b
xor dl, r11b
mov eax, edx
and al, r11b
mov r10d, edx
xor r10b, al
mov ebx, r8d
xor bl, cl
and bl, r8b
xor al, 1
xor r10b, 1
or al, dl
xor al, 1
or al, r10b
mov r10d, ebx
xor r10b, 1
and r10b, bl
mov edx, r10d
and dl, bl
xor r10b, bl
or r10b, dl
xor r10b, 1
mov edx, r10d
or dl, al
xor dl, 1
xor r10b, al
xor r10b, 1
and r10b, al
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
and r9b, r11b
and cl, r8b
mov eax, r9d
and al, r11b
xor r9b, r11b
or r9b, al
mov eax, ecx
and al, r8b
xor cl, r8b
or cl, al
mov eax, r9d
xor al, 1
and al, cl
xor cl, 1
and cl, r9b
or cl, al
mov eax, r11d
xor al, r8b
or r11b, r8b
xor r11b, 1
or r11b, al
xor cl, 1
mov eax, ecx
xor al, r11b
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
and bl, r10b
or dl, r10b
xor r10b, 1
xor cl, 1
and cl, r10b
or cl, bl
mov ebx, ecx
and bl, 1
xor al, r10b
xor dl, 1
or dl, al
mov eax, edx
not al
and al, 1
cmp bl, al
jne 0x18000bff8
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180010340
mov rax, qword [rsp + 0x30]
mov r8b, byte [rax]
mov byte [rsp + 0x44], r8b
mov eax, dword [0x18008924c]
mov r14d, dword [0x180089250]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x52920264
mov ebp, edx
and ebp, 0xad6dfd9b
or ebp, ecx
mov ebx, ebp
xor ebx, 0x1689190
xor ebp, 0x52920264
and ebx, 0x11e893d0
mov ecx, ebp
and ecx, 0xee176c2f
or ecx, ebx
xor ecx, 0xeda176e0
and ebp, 0xfc49e530
or ebp, ecx
mov ecx, eax
and ecx, 0x31671312
and edx, 0xce98eced
or edx, ecx
xor edx, 0x32d109dd
xor eax, edx
and eax, edx
mov edx, eax
and eax, ebp
not ebp
not edx
mov ecx, ebp
xor ecx, edx
and ecx, ebp
and edx, ebp
or edx, eax
mov ebp, ecx
not ebp
mov eax, edx
not eax
mov ebx, ebp
and ebx, 0x79047de8
and ecx, 0x86fb8217
or ecx, ebx
or ebp, eax
and eax, 0x79047de8
and edx, 0x86fb8217
or edx, eax
xor edx, ecx
not ebp
or ebp, edx
mov eax, ebp
xor eax, 0x67198744
and eax, ebp
not ebp
and ebp, 0x67198744
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9b506274
and eax, 0x64af9d8b
or eax, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0x30970014
mov ebx, eax
and ebx, 0x4a4044a3
or ebx, ecx
xor ebx, 0x4a4044a3
mov r10d, eax
xor r10d, 0x7ad744b7
and r10d, eax
mov ecx, ebx
and ecx, r10d
xor r10d, ebx
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x8528bb48
and r10d, 0x7ad744b7
or r10d, ecx
mov r9d, r10d
not r9d
mov ebx, r9d
and ebx, 0xc925804a
mov ecx, r10d
and ecx, 0x36da7fb5
or ecx, ebx
xor ecx, 0x109e03be
or ecx, r9d
mov ebx, ecx
not ebx
mov esi, ebp
and esi, 0x3f7a1c5b
and eax, 0xc085e3a4
or eax, esi
xor eax, 0xe6c19faf
xor ebp, eax
and ebp, eax
mov eax, ebp
not eax
and ebp, ecx
or ecx, eax
mov esi, ecx
not esi
and eax, ebx
or eax, ebp
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xa3f5c066
and esi, 0x5c0a3f99
or esi, ebx
or ecx, ebp
and ebp, 0xa3f5c066
and eax, 0x5c0a3f99
or eax, ebp
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
or ebp, 0x26447c0a
mov ebx, ebp
not ebx
or ecx, 0x999a00f0
and ecx, 0x99da50fa
and eax, 0x26042c00
or eax, ecx
and ebp, 0x99da50fa
and ebx, 0x40218305
or ebx, ebp
xor ebx, eax
mov ecx, r10d
or ecx, 0xace3047f
mov ebp, ecx
not ebp
mov edi, r9d
or edi, 0x531cfb80
mov eax, edi
not eax
and ecx, 0xf9e01238
and ebp, 0x21ce980
or ebp, ecx
and edi, 0xf9e01238
and eax, 0x4030447
or eax, edi
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xa6c1e058
and eax, 0x593e1fa7
or eax, ecx
mov ecx, eax
xor ecx, 0xe5d51351
and r9d, 0xfffffffe
xor r10d, 1
or r10d, r9d
mov edx, r10d
not edx
xor eax, 0xa22e426
mov ebp, eax
and ebp, 0x12280c8a
and ecx, 0xedd7f375
or ecx, ebp
or eax, r10d
and r10d, 0x12280c8a
and edx, 0xedd7f375
or edx, r10d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x129b27c5
and ecx, eax
or eax, 0xed64d83a
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov edi, eax
and edi, 0x5e12206d
and edx, 0x890780
or edx, edi
or eax, ebp
and ebp, 0x5e12206d
and ecx, 0xa1eddf92
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xed64d83a
and eax, 0x129b27c5
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xa7875df9
and eax, 0x5878a206
or eax, ecx
xor eax, 0xa7875df9
xor edx, eax
and edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and edx, ebx
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ebp, edx
not ebp
mov ecx, edx
and ecx, 0xcd413419
mov eax, ebp
and eax, 0x790deaa4
and edx, 0x86f2155b
or edx, eax
not edx
or edx, ebp
and ebp, 0x32becbe6
or ebp, ecx
mov eax, ebp
xor eax, 0x89412409
xor ebp, 0xb64a26
and ebp, 0x44b65a36
and eax, 0xbb49a5c9
or eax, ebp
mov ebp, eax
xor ebp, 0xbb49a5c9
xor eax, 0x4925802
and eax, 0xe9a5c43
mov ecx, ebp
and ecx, 0xf165a3bc
or ecx, eax
xor ecx, 0x88684918
and ebp, 0x86f2155b
or ebp, ecx
mov esi, edx
mov eax, ebp
xor eax, 0x9e5b9767
mov r9d, eax
and r9d, ebp
mov edi, edx
mov r10d, ebp
and r10d, edx
xor edx, ebp
not ebp
not esi
and eax, ebp
xor edi, 0x9e5b9767
and edi, esi
or esi, 0x9e5b9767
mov ebp, esi
not ebp
mov ebx, r9d
and ebx, eax
xor eax, r9d
or eax, ebx
mov ecx, edi
not ecx
mov ebx, esi
and ebx, 0x9a841693
and ebp, 0x61206808
or ebp, ebx
or esi, ecx
and ecx, 0x9a841693
and edi, 0x657be96c
or edi, ecx
xor edi, ebp
not esi
or esi, edi
mov ecx, eax
not ecx
and ecx, 0x68cd744d
and eax, 0x97328bb2
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x68cd744d
and esi, 0x97328bb2
or esi, ecx
xor esi, eax
or edx, r10d
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
mov ebp, eax
or ebp, 0x86f2155b
mov ecx, ebp
not ecx
or edx, 0x39054224
and edx, 0x3d27573c
and eax, 0x82d00043
or eax, edx
and ebp, 0x3d27573c
and ecx, 0x4008a880
or ecx, ebp
xor ecx, eax
mov eax, ecx
not eax
or ecx, 0x45f2319b
mov edx, ecx
not edx
or eax, 0xba0dce64
mov ebp, eax
not ebp
and ecx, 0x8f92fb4b
and edx, 0x300d0424
or edx, ecx
and eax, 0x8f92fb4b
and ebp, 0x40600090
or ebp, eax
xor ebp, edx
mov eax, ebp
not eax
and eax, 0xc95e3289
and ebp, 0x36a1cd76
or ebp, eax
mov eax, ebp
xor eax, 0x8cac0312
mov ecx, ebp
xor ecx, 0x3001184c
and ecx, 0xb4ad1b5c
xor ebp, 0xecec74c5
and ebp, eax
and eax, 0x4b52e4a3
or eax, ecx
mov edx, eax
xor edx, 0x4b52e4a3
mov ecx, eax
xor ecx, 0xd4ed6c8b
and ecx, edx
mov ebx, ecx
and ebx, ebp
xor ebp, ecx
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x683a42f1
and ebp, 0x97c5bd0e
or ebp, ecx
mov ecx, ebp
xor ecx, 0x81404
xor eax, 0xb4ad1b5c
or eax, edx
mov edx, eax
not edx
and edx, 0xf77b58a0
and eax, 0x884a75f
or eax, edx
mov edx, eax
xor edx, 0x848655
xor ebp, 0xf785cad9
xor eax, 0xf77b58a0
mov ebx, ebp
and ebx, 0xc87321aa
and ecx, 0x378cde55
or ecx, ebx
or ebp, eax
and eax, 0xc87321aa
and edx, 0x378cde55
or edx, eax
xor edx, ecx
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0xb57b670b
and ebp, 0x4a8498f4
or ebp, eax
mov eax, ebp
xor eax, 0x400000e4
xor ebp, 0xb57b670b
mov ecx, ebp
and ecx, 0xea49d18
and eax, 0xf15b62e7
or eax, ecx
xor eax, 0xea49d18
xor ebp, eax
and ebp, eax
sete r10b
setne dl
cmp r14d, 9
setg r11b
cmp r14d, 0xa
setl r9b
mov ecx, edx
xor cl, r9b
mov eax, ecx
and al, dl
and cl, r9b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, ecx
xor al, r9b
xor cl, al
and cl, al
and r11b, r10b
and r9b, dl
or r9b, r11b
mov r10d, ecx
xor r10b, 1
mov r11d, r9d
xor r11b, 1
mov esi, r11d
and sil, r9b
mov eax, r11d
and al, sil
xor sil, r11b
or sil, al
mov ebx, ecx
or bl, r10b
mov edi, ebx
xor dil, 1
mov eax, esi
xor al, 1
mov edx, esi
or dl, al
xor r9b, dl
and dil, r10b
mov r15d, ebx
and r15b, cl
or r15b, dil
mov edi, ebx
and dil, r10b
xor bl, r10b
or bl, dil
xor bl, 1
mov edi, r15d
and dil, bl
xor bl, r15b
or bl, dil
or dl, r11b
mov r11d, edx
xor r11b, r9b
or dl, r9b
xor dl, 1
or dl, r11b
xor dl, bl
and sil, cl
and r10b, al
or r10b, sil
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor al, dl
mov ebx, eax
not bl
and bl, 1
and dl, al
mov ecx, edx
and cl, 1
cmp cl, bl
jne 0x18000cb6a
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x18000cb6a
mov eax, dword [0x18008924c]
mov r14d, dword [0x180089250]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
not ebx
mov ebp, edx
mov eax, edx
mov ecx, ebx
and ecx, 0xe2b3ba27
and edx, 0x1d4c45d8
or edx, ecx
not edx
or edx, ebx
and ebx, 0xacb0
and ebp, 0x23084040
or ebp, ebx
xor ebp, 0x23084040
and eax, 0xdcf7130f
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x547dff8e
and eax, 0xab820071
or eax, ecx
mov ecx, eax
xor ecx, 0x8000a001
xor eax, 0x62301006
and ecx, 0x8001a221
and eax, 0x62b21806
or eax, ecx
mov ecx, eax
xor ecx, 0x62b21806
xor eax, 0x9d4de7f9
mov ebp, edx
not ebp
and ebp, eax
or eax, edx
not eax
and edx, ecx
or edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
xor ecx, 0xea323ad6
and ecx, edx
not edx
and edx, 0xea323ad6
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf4bbae04
and ecx, 0xb4451fb
or ecx, eax
mov eax, ecx
xor eax, 0x3c5d10a
xor ecx, 0xfc3a2ef5
mov edi, ecx
and edi, eax
mov ebp, ecx
and ebp, edi
xor edi, ecx
or edi, ebp
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x6326d370
mov ebp, edi
and ebp, 0x9cd92c8f
or ebp, ebx
xor ebp, 0xe8d9a564
or ebp, edx
mov ebx, ecx
and ebx, 0x8bff7614
and eax, 0x740089eb
or eax, ebx
not eax
or eax, ecx
mov ebx, eax
not ebx
and ebx, ebp
not ebp
mov ecx, ebp
xor ecx, eax
and ecx, ebp
and eax, ebp
or eax, ebx
mov ebp, ecx
not ebp
mov ebx, eax
not ebx
mov esi, ebp
and esi, 0xddb1c776
and ecx, 0x224e3889
or ecx, esi
or ebp, ebx
and ebx, 0xddb1c776
and eax, 0x224e3889
or eax, ebx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
mov ecx, ebp
xor ecx, 0x3030170a
and ecx, ebp
not ebp
and ebp, 0x3020010a
and eax, 0x101600
or eax, ebp
xor eax, 0x101600
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x44309ee0
and ecx, 0xbbcf611f
or ecx, eax
mov eax, edi
xor eax, 0xfffffffe
and eax, edi
and edx, 1
and edi, 0xfffffffe
or edi, edx
mov ebp, eax
and ebp, edi
xor edi, eax
or edi, ebp
mov eax, edi
not eax
and eax, 0xa63c093e
and edi, 0x59c3f6c1
or edi, eax
mov eax, edi
xor eax, 0x50029480
xor edi, 0x20000834
and eax, 0xd63e958a
and edi, 0x29c16a75
or edi, eax
mov ebx, edi
xor ebx, 0x29c16a75
mov r10d, ecx
mov eax, ecx
xor eax, 0x4ca945f8
and eax, ecx
not ecx
mov edx, edi
xor edx, 0xd63e958a
or r10d, 0xb356ba07
mov ebp, r10d
not ebp
xor edi, 0x65682f8d
and edi, ebx
or ebx, 0xb356ba07
mov r9d, ebx
not r9d
mov esi, eax
not esi
mov r11d, r10d
and r11d, 0x6fd50615
and ebp, 0x2841e8
or ebp, r11d
or r10d, esi
and esi, 0x6fd50615
and eax, 0x902af9ea
or eax, esi
xor eax, ebp
not r10d
or r10d, eax
mov eax, edi
not eax
mov ebp, ebx
and ebp, 0x500b99ed
and r9d, 0xca04410
or r9d, ebp
or ebx, eax
and eax, 0x500b99ed
and edi, 0xaff46612
or edi, eax
xor edi, r9d
not ebx
or ebx, edi
mov eax, r10d
not eax
and eax, ebx
not ebx
and ebx, r10d
or ebx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x78be336d
and edx, 0x8741cc92
or edx, eax
xor edx, 0x8741cc92
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x53bfe103
mov eax, edx
and eax, 0xac401efc
or eax, ecx
mov ecx, eax
xor ecx, 0x244000b4
xor eax, 0x33fa100
mov esi, edx
xor esi, 0x277fa1bc
and esi, edx
or eax, 0xd8805e43
mov ebx, esi
not ebx
mov edi, eax
and edi, 0xc1b0874b
and ecx, 0x264f20b4
or ecx, edi
or eax, ebx
and ebx, 0xc1b0874b
and esi, 0x3e4f78b4
or esi, ebx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0xd8805e43
and eax, 0x277fa1bc
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe3997e45
and eax, 0x1c6681ba
or eax, ecx
mov edi, eax
xor edi, 0x1c6681ba
xor eax, 0xc2911a05
and ebp, 0x5cc7e64d
and edx, 0xa33819b2
or edx, ebp
mov ecx, edx
xor ecx, 0xa33819b2
xor edx, 0x5cc7e64d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe2ed9022
and edx, 0x1d126fdd
or edx, ecx
mov esi, edx
xor esi, 0x10064d0
xor edx, 0xe2ed9022
mov ebx, edx
mov r9d, edi
and r9d, edx
xor edx, edi
and edi, 0x212c64f2
and eax, 0xded39b0d
or eax, edi
or esi, 0xded39b0d
mov ecx, esi
not ecx
or ebx, 0x212c64f2
mov ebp, ebx
not ebp
and esi, 0x5db673b6
and ecx, 0x20080440
or ecx, esi
and ebx, 0x5db673b6
and ebp, 0x82418809
or ebp, ebx
xor ebp, ecx
mov ecx, eax
not ecx
and ecx, ebp
not ebp
and ebp, eax
or ebp, ecx
or edx, r9d
mov eax, edx
not eax
and eax, 0x227f8c0c
and edx, 0xdd8073f3
or edx, eax
xor edx, 0xdd8073f3
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xa6a184fb
mov eax, edx
xor eax, 0xa6a184fb
and eax, edx
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x89a991a8
and eax, 0x76566e57
or eax, ecx
mov ebp, eax
xor ebp, 0x2f081553
xor eax, 0x10b22a24
and ebx, 0x86d5378a
and edx, 0x792ac875
or edx, ebx
mov ecx, edx
xor ecx, 0x30220875
xor edx, 0x86d5378a
mov ebx, ebp
and ebx, 0xcb4dc588
and eax, 0x34b23a77
or eax, ebx
or ebp, edx
and edx, 0xcb4dc588
and ecx, 0x34b23a77
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x2e9bda90
and ebp, 0xd164256f
or ebp, eax
xor ebp, 0xd164256f
setne r9b
sete r10b
cmp r14d, 9
setg r11b
cmp r14d, 0xa
setl bl
mov ecx, r10d
or cl, bl
xor cl, 1
mov eax, r10d
xor al, bl
not al
and al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
or r10b, r11b
and r11b, cl
and al, bl
or al, r11b
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
xor r10b, 1
mov ecx, ebx
xor cl, r9b
or r10b, cl
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, r10d
or cl, bl
xor cl, 1
xor bl, r10b
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov ecx, ebx
xor cl, 1
mov r9d, eax
xor r9b, cl
and cl, r11b
or r11b, bl
xor r11b, 1
or r11b, r9b
and bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
mov edx, r11d
xor al, r11b
xor r11b, 1
and cl, r11b
and dl, bl
or dl, cl
or bl, r11b
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
nop word cs:[rax + rax]
nop dword [rax]
test bl, 1
je 0x18000cb60
mov byte [rsp + 0x44], r8b
test ebp, ebp
setne r9b
sete r8b
cmp r14d, 9
setg r10b
cmp r14d, 0xa
setl sil
xor sil, r10b
xor sil, 1
or sil, r10b
mov r11d, esi
xor r11b, 1
mov eax, r8d
xor al, r9b
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov eax, r11d
and al, sil
mov ebx, eax
xor bl, 1
xor al, r11b
or bl, sil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov esi, ebx
and sil, al
xor sil, 1
mov r11d, esi
xor r11b, al
or sil, al
xor sil, 1
or sil, r11b
or al, bl
mov ebx, eax
xor bl, sil
xor sil, 1
xor bl, 1
or sil, al
xor sil, 1
or sil, bl
mov eax, ecx
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r11d, eax
xor r11b, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, r11d
or bl, cl
xor bl, 1
and dl, r11b
and cl, al
or cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, r8d
or dl, cl
xor cl, 1
xor dl, 1
or cl, r9b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
and r11b, r9b
mov edx, eax
and dl, r8b
or dl, r11b
mov ebx, eax
xor bl, r9b
or al, r9b
xor al, 1
or al, bl
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ecx
xor al, 1
and bl, al
or al, dl
xor al, 1
and dl, cl
or dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, esi
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
mov r11d, edx
xor r11b, 1
and sil, r11b
or sil, bl
xor r11b, sil
and r11b, sil
or cl, bl
xor r11b, 1
mov edx, r11d
or dl, cl
xor r11b, cl
mov ecx, edx
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, dl
xor r11b, 1
or r11b, cl
mov ecx, r10d
xor cl, r9b
or r9b, r10b
xor r9b, 1
or r9b, cl
xor r10b, r8b
mov ecx, r10d
xor cl, r9b
or r10b, r9b
xor r10b, 1
mov edx, r10d
and dl, cl
xor r10b, cl
or r10b, dl
mov edx, r10d
xor dl, 1
and dl, r10b
xor dl, 1
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r9d, ecx
xor r9b, 1
mov ebx, r11d
xor bl, 1
mov edx, ebx
and dl, r11b
mov r10d, ebx
and r10b, dl
xor dl, bl
xor bl, r9b
or r11b, cl
xor r11b, 1
or r11b, bl
mov r8d, r11d
xor r8b, 1
and cl, r9b
or dl, r10b
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov eax, r11d
and al, r8b
mov ebx, edx
and bl, cl
xor r11b, al
xor al, 1
or al, r8b
xor al, 1
or al, r11b
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
mov eax, ebx
and al, 1
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
jne 0x18000cdea
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
je 0x180010310
mov rax, qword [rsp + 0x30]
mov r8b, byte [rax + 1]
mov byte [rsp + 0x45], r8b
mov eax, dword [0x18008924c]
mov r11d, dword [0x180089250]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov edx, esi
and edx, 0x10802010
mov ecx, edi
and ecx, 0x60259866
or ecx, edx
mov ebp, ecx
xor ebp, 0x60211044
xor ecx, 0x81c86009
mov eax, esi
or eax, 0x70a5b876
mov edx, eax
not edx
and ecx, 0x81cce82b
and ebp, 0x70211054
or ebp, ecx
and eax, 0x81cce82b
and edx, 0xe120780
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0x63b80b86
and edx, 0x9c47f479
or edx, eax
mov ebp, edx
xor ebp, 0x28004c09
xor edx, 0x131191b0
and edx, 0xd7f391b6
and ebp, 0x280c6e49
or ebp, edx
mov eax, ebp
xor eax, 0x6a09
and eax, 0x51a2eb9d
xor ebp, 0x79ae85d4
or ebp, eax
mov eax, ebp
not eax
and eax, 0x3cd0c994
and ebp, 0xc32f366b
or ebp, eax
mov ebx, ebp
xor ebx, 0xc32f366b
mov eax, edi
and eax, 0x2e35e65f
mov ecx, esi
and ecx, 0xd1ca19a0
or ecx, eax
xor ecx, 0x8068f23d
mov edx, esi
and edx, 0xae5d1462
or edx, ecx
mov eax, edx
not eax
and eax, 0xf0222474
and edx, 0xfdddb8b
or edx, eax
mov eax, edx
xor eax, 0xfdddb8b
xor edx, 0xf0222474
xor ebp, 0x3cd0c994
and eax, ebp
or ebp, edx
not ebp
and edx, ebx
or edx, eax
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x75f31b8a
and edx, 0x8a0ce475
or edx, eax
mov eax, edx
not eax
and eax, 0xc5e7ba36
and edx, 0x3a1845c9
or edx, eax
mov eax, edx
xor eax, 0xa00a20
xor edx, 0x1e49b5df
mov ecx, edx
and ecx, 0xf957e04d
and eax, 0x6a81fb2
or eax, ecx
mov ecx, eax
xor ecx, 0x20
xor eax, 0x31068000
or edx, 0xb126a433
mov ebp, edx
not ebp
or eax, 0x46890248
and eax, 0x77af865a
and ecx, 0x80002021
or ecx, eax
and edx, 0x77af865a
and ebp, 0x8505984
or ebp, edx
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0x9cd8aed2
and ebp, 0x6327512d
or ebp, eax
mov ebx, ebp
xor ebx, 0xd201f51e
mov eax, edi
xor eax, 0x8cf84761
and eax, edi
or edi, 0x7307b89e
mov ecx, eax
not ecx
mov edx, edi
and edx, 0xf93b4481
and esi, 0x4c00360
or esi, edx
or edi, ecx
and ecx, 0xf93b4481
and eax, 0x6c4bb7e
or eax, ecx
xor eax, esi
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x86ca323a
and edi, 0x7935cdc5
or edi, eax
mov eax, edi
xor eax, 0x84410884
xor edi, 0xa32755b
mov edx, ebx
xor edx, edi
and edx, ebx
xor ebp, 0x29be0261
and ebp, 0x7bbe8271
and ebx, 0x84417d8e
or ebx, ebp
and edi, 0x7bbe8271
and eax, 0x84417d8e
or eax, edi
xor eax, ebx
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x9e138cb0
and edx, 0x61ec734f
or edx, ebx
or ecx, ebp
and ebp, 0x9e138cb0
and eax, 0x61ec734f
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov r13d, ecx
not r13d
and ecx, 0x3a01c73
and r13d, 0xfc5fe38c
or r13d, ecx
xor r13d, 0xfc5fe38c
sete r9b
setne dil
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg bpl
mov edx, edi
xor dl, r9b
mov ebx, edx
xor bl, 1
mov eax, edi
xor al, dl
xor al, 1
mov ecx, edi
or cl, bl
xor cl, 1
or cl, al
mov r14d, ecx
xor r14b, 1
and bl, dl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, dil
mov eax, ebx
xor al, 1
and al, cl
or cl, bl
and bl, r14b
or bl, al
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebp
xor al, r10b
and al, bpl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
mov r14d, edx
and r14b, cl
xor cl, dl
or cl, r14b
xor cl, 1
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, edx
or cl, al
xor dl, al
not dl
and dl, al
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, ebp
xor al, r9b
xor al, 1
or al, r10b
and dil, r10b
and bpl, r9b
or bpl, dil
xor bpl, 1
mov ecx, eax
or cl, bpl
xor cl, 1
xor bpl, al
mov eax, ecx
and al, bpl
xor bpl, cl
or bpl, al
mov ebx, ebp
xor bl, 1
or bl, bpl
mov ecx, ebx
xor cl, 1
and cl, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, bpl
mov eax, ebp
and al, bl
xor bl, bpl
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ecx, ebx
xor cl, 1
and bl, cl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r10d, ebx
xor r10b, 1
mov r14d, edx
xor r14b, 1
mov ecx, r14d
and cl, dl
mov r9d, r14d
and r9b, cl
xor cl, r14b
or cl, r9b
mov r9d, ecx
xor r9b, 1
or r14b, dl
mov edi, r14d
xor dil, 1
mov ebp, r9d
and dil, r9b
mov r15d, r9d
and r15b, r10b
xor r9b, r10b
or r10b, bl
mov eax, r10d
xor al, 1
or bpl, r14b
xor bpl, 1
and r14b, cl
or r14b, dil
mov edx, ebp
and dl, r14b
xor r14b, bpl
or r14b, dl
mov edx, r10d
and dl, al
mov edi, r10d
and dil, dl
xor dl, r10b
or dl, dil
xor dl, bl
or al, bl
xor cl, bl
xor bl, r10b
xor dl, 1
xor bl, 1
xor al, 1
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, r14b
and al, dl
and dl, r14b
mov ebx, eax
xor bl, 1
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
or r9b, r15b
mov eax, r9d
xor al, cl
xor cl, 1
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
xor dl, 1
mov eax, edx
and al, cl
xor dl, cl
or al, dl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000d73a
xor dl, al
test dl, 1
jne 0x18000d73a
mov byte [rsp + 0x48], r8b
mov eax, dword [0x18008924c]
mov r8d, dword [0x180089250]
lea ebx, [rax - 1]
imul ebx, eax
mov r9d, ebx
not r9d
mov esi, r9d
and esi, 0x34c0a214
mov edi, r9d
and edi, ebx
mov r10d, ebx
mov eax, ebx
mov r14d, ebx
xor r14d, 0xae4daa16
and r14d, ebx
and ebx, 0xcb3f5deb
or ebx, esi
xor ebx, 0xcb3f5deb
mov esi, ebx
and esi, edi
xor edi, ebx
or edi, esi
mov edx, edi
not edx
and edx, 0x9903fe71
and edi, 0x66fc018e
or edi, edx
mov edx, edi
xor edx, 0x66fc018e
xor edi, 0x18006411
and edi, 0x184c651b
mov ebx, edx
and ebx, 0xe7b39ae4
or ebx, edi
xor ebx, 0x184c651a
and edx, 1
or edx, ebx
mov esi, edx
not esi
and r9d, 0xfffffffe
xor r10d, 1
or r10d, r9d
mov r15d, r10d
not r15d
mov ebx, edx
and ebx, 0xac91da1e
xor edx, 0x6d626250
and edx, esi
mov r13d, esi
and r13d, 0x536e25e1
or r13d, ebx
mov esi, r13d
xor esi, 0x536e25e1
mov ebx, r13d
xor ebx, 0x3e0c47b1
and ebx, esi
mov ecx, r15d
or ecx, 0x6d626250
mov ebp, ecx
not ebp
mov r9d, ebx
and r9d, edx
xor edx, ebx
mov ebx, r10d
xor ebx, 0x6d626250
and ebx, r15d
or edx, r9d
mov r9d, ecx
and r9d, 0x39f73caa
and ebp, 0x82088105
or ebp, r9d
mov edi, ebx
not edi
or ecx, edi
and edi, 0x39f73caa
and ebx, 0xc608c355
or ebx, edi
xor ebx, ebp
not ecx
or ecx, ebx
mov ebp, edx
not ebp
and ebp, 0x4bea84b7
and edx, 0xb4157b48
or edx, ebp
mov ebp, ecx
not ebp
and ebp, 0x4bea84b7
and ecx, 0xb4157b48
or ecx, ebp
xor ecx, edx
xor r13d, 0xac91da1e
mov edx, r13d
and edx, 0xccfeda96
and esi, 0x33012569
or esi, edx
or r13d, r15d
and r15d, 0xccfeda96
and r10d, 0x33012569
or r10d, r15d
xor r10d, esi
not r13d
or r13d, r10d
mov edx, r13d
not edx
and edx, 0xe86c1497
and r13d, 0x1793eb68
or r13d, edx
xor r13d, 0x1793eb68
mov edx, ecx
and edx, r13d
xor r13d, ecx
or r13d, edx
or eax, 0x51b255e9
mov ecx, eax
not ecx
mov edx, r14d
not edx
mov ebp, eax
and ebp, 0x50e5bd84
and ecx, 0xae080212
or ecx, ebp
or eax, edx
and edx, 0x50e5bd84
and r14d, 0xaf1a427b
or r14d, edx
xor r14d, ecx
not eax
or eax, r14d
mov ecx, eax
not ecx
and ecx, 0x51b255e9
and eax, 0xae4daa16
or eax, ecx
mov ecx, r13d
not ecx
mov edx, ecx
and edx, 0x49127755
mov ebp, r13d
and ebp, 0xb6ed88aa
or ebp, edx
mov edx, eax
not edx
xor ebp, 0x49127755
or ebp, edx
not ebp
and edx, 0xd46efaaf
and eax, 0x2b910550
or eax, edx
xor eax, 0xd46efaaf
or eax, ecx
not eax
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
not eax
and ecx, 0xd94567b3
and r13d, 0x26ba984c
or r13d, ecx
xor r13d, 0x26ba984c
mov ecx, eax
and ecx, r13d
xor r13d, eax
or r13d, ecx
mov eax, r13d
not eax
and eax, 0x604437ed
and r13d, 0x9fbbc812
or r13d, eax
xor r13d, 0x9fbbc812
sete dil
setne bpl
cmp r8d, 0xa
setl r10b
mov dword [rsp + 0x20], r8d
cmp r8d, 9
setg r9b
mov ecx, r9d
xor cl, r10b
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ebp
xor dl, dil
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov esi, edx
xor sil, 1
mov ebx, ecx
xor bl, 1
mov r14d, ebx
and r14b, r10b
mov eax, r9d
and al, cl
or al, r14b
xor al, 1
or al, r10b
xor al, 1
or bl, r9b
xor bl, 1
xor cl, r9b
and cl, r9b
mov r14d, ebx
and r14b, cl
xor cl, bl
or cl, r14b
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ecx, edi
xor cl, sil
mov ebx, ebp
or bl, dl
xor bl, 1
or bl, cl
or sil, bpl
or dl, dil
mov ecx, edx
xor cl, sil
or dl, sil
xor dl, 1
or dl, cl
mov esi, edx
and dl, bl
xor bl, 1
xor sil, 1
mov ecx, ebx
xor cl, sil
and cl, bl
and sil, bl
or sil, dl
mov edx, ecx
xor dl, 1
xor cl, sil
xor sil, 1
or sil, dl
xor sil, 1
or sil, cl
mov r15d, eax
xor r15b, 1
mov edx, r15d
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov r11d, edx
xor r11b, 1
or r15b, al
mov r12d, r15d
xor r12b, 1
mov r14d, esi
xor r14b, 1
mov eax, esi
or al, r14b
xor r14b, al
mov ecx, r11d
and cl, dl
mov ebx, r15d
and bl, r12b
mov r8d, r11d
and r8b, cl
xor cl, r11b
or cl, r8b
mov r8d, r15d
and r8b, bl
xor bl, r15b
or bl, r8b
mov r8d, ecx
xor r8b, 1
and r8b, bl
xor bl, 1
and bl, cl
or bl, r8b
xor r15b, r11b
or r12b, dl
xor r12b, 1
or r12b, r15b
xor bl, 1
mov ecx, ebx
xor cl, r12b
or bl, r12b
xor bl, 1
or bl, cl
or al, sil
mov ecx, r14d
xor cl, al
or al, r14b
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
and dil, r10b
mov ecx, ebp
xor cl, r9b
and r9b, bpl
or r9b, dil
xor r9b, 1
or r9b, r10b
and cl, bpl
or r10b, bpl
xor r10b, 1
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov ecx, r10d
and r10b, r9b
xor r9b, 1
xor cl, 1
mov edx, r9d
xor dl, cl
and dl, r9b
and cl, r9b
or cl, r10b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
or dl, cl
mov ebx, ecx
or bl, dl
xor dl, cl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor al, 1
mov edx, eax
xor dl, cl
xor dl, 1
mov ebx, edx
or bl, al
xor bl, 1
and dl, cl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, bl
mov ecx, eax
xor cl, 1
and cl, bl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
test cl, 1
je 0x18000d728
mov al, byte [rsp + 0x48]
mov byte [rsp + 0x45], al
mov r11d, dword [rsp + 0x20]
test r13d, r13d
setne r8b
sete r9b
cmp r11d, 9
setg dil
cmp r11d, 0xa
setl r11b
mov ebp, r11d
xor bpl, dil
mov eax, ebp
xor al, r11b
and al, bpl
mov r10d, ebp
xor r10b, 1
mov esi, r9d
xor sil, r8b
mov r15d, esi
xor r15b, 1
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, r10d
or al, bpl
mov r14d, eax
xor r14b, 1
mov ecx, edx
and cl, bl
mov r12d, ecx
and r12b, dl
xor cl, dl
or cl, r12b
or dl, bl
xor dl, 1
mov r12d, ecx
and r12b, dl
xor dl, cl
or dl, r12b
mov ecx, eax
and cl, r14b
mov r12d, eax
xor r12b, cl
xor cl, 1
or cl, r14b
xor cl, 1
or cl, r12b
xor cl, r10b
mov r14d, r10d
and r14b, al
xor al, r10b
or al, r14b
xor cl, 1
mov r14d, ecx
xor r14b, al
or cl, al
xor cl, 1
or cl, r14b
xor dl, 1
mov eax, edx
xor al, cl
xor al, 1
and al, cl
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
or cl, r10b
xor bl, r10b
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, r9d
xor cl, r15b
mov ebx, ecx
xor bl, r9b
and bl, cl
and sil, r8b
and r15b, r9b
or r15b, sil
mov ecx, r15d
mov r10d, r15d
mov edx, ebx
or r15b, bl
xor bl, 1
xor cl, 1
and r10b, bl
and dl, cl
or dl, r10b
xor cl, bl
xor r15b, 1
or r15b, cl
mov ecx, r15d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r15b
xor dl, 1
or dl, cl
mov r10d, eax
xor r10b, 1
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, eax
or dl, cl
xor cl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
and bpl, r11b
mov eax, ebp
xor al, 1
or al, bpl
xor al, 1
mov edx, ebp
and dl, al
xor al, bpl
or al, dl
xor al, 1
mov edx, eax
xor dl, r9b
not dl
and dl, r9b
or al, r9b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
or dil, r8b
xor dil, 1
xor r11b, r9b
mov edx, edi
and dl, r11b
xor r11b, dil
or r11b, dl
mov ebx, r11d
xor bl, 1
mov edx, ebx
and dl, r11b
xor bl, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
xor al, 1
and dl, bl
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, al
mov r8d, eax
and r8b, bl
xor al, bl
or al, r8b
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
or bl, dl
mov r8d, ebx
mov edx, eax
xor dl, bl
and dl, al
and bl, al
xor al, 1
xor r8b, 1
and r8b, al
or bl, r8b
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
xor bl, cl
mov eax, ebx
and al, 1
xor bl, 1
and cl, bl
mov edx, ecx
and dl, 1
cmp dl, al
jne 0x18000d9cb
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180010310
mov rax, qword [rsp + 0x30]
mov r8b, byte [rax + 2]
mov byte [rsp + 0x46], r8b
mov eax, dword [0x18008924c]
mov r14d, dword [0x180089250]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0x48c00a0
mov ecx, ebp
and ecx, 0x1000bb42
or ecx, edx
xor ecx, 0x1000bb42
mov edx, ebp
and edx, 0xeb73441d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x1a93810e
and edx, 0xe56c7ef1
or edx, ecx
mov ecx, edx
xor ecx, 0x41800401
xor edx, 0x61e106c
and edx, 0xb67ed17e
and ecx, 0x49812e81
or ecx, edx
mov edx, ecx
xor edx, 0x48012e00
xor ecx, 0xb2285154
and ecx, 0xb3a851d5
and edx, 0x4c57ae2a
or edx, ecx
mov ecx, edx
xor ecx, 0x606f6713
xor edx, 0x4c57ae2a
and edx, ecx
mov ecx, eax
and ecx, 0xfac7e71a
and ebp, 0x53818e5
or ebp, ecx
xor ebp, 0x2900d1dc
xor eax, ebp
and eax, ebp
mov ecx, eax
not ecx
mov ebp, edx
xor ebp, ecx
and ebp, edx
mov ebx, edx
not ebx
and ebx, 0xffe84bc2
and edx, 0x17b43d
or edx, ebx
and ecx, 0xffe84bc2
and eax, 0x17b43d
or eax, ecx
xor eax, edx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8288020
mov edx, eax
and edx, 0x24104919
or edx, ecx
xor edx, 0x24104919
and eax, 0xd3c736c6
or eax, edx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x164b3101
mov edx, eax
and edx, 0x8a04810
or edx, ecx
mov ecx, edx
xor ecx, 0x8a00010
xor edx, 0x22580021
mov ebp, ebx
or ebp, 0x1eeb7911
mov esi, ebp
not esi
and edx, 0x22584821
and ecx, 0x1ca33110
or ecx, edx
and ebp, 0x22584821
and esi, 0xc10486ce
or esi, ebp
xor esi, ecx
mov ecx, esi
not ecx
and ecx, 0xe11486ee
and esi, 0x1eeb7911
or esi, ecx
mov edi, esi
not edi
mov edx, esi
and edx, 0xafd824c
mov ecx, edi
and ecx, 0xf5027db3
or ecx, edx
xor ecx, 0xa5505bcc
mov edx, edi
and edx, 0xafadd980
or edx, ecx
mov ecx, ebx
and ecx, 0x43675bc7
and eax, 0xbc98a438
or eax, ecx
xor eax, 0x13357db8
xor ebx, eax
and ebx, eax
mov eax, ebx
and ebx, edx
not edx
not eax
mov ecx, edx
xor ecx, eax
and ecx, edx
and eax, edx
or eax, ebx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xafadd981
and edx, eax
or eax, 0x5052267e
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x7358f110
and ecx, 0x8ca50881
or ecx, ebx
or eax, ebp
and ebp, 0x7358f110
and edx, 0x8ca70eef
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, edi
and ecx, 0x5064e01d
mov edx, esi
xor edx, 0x5064e01d
and edx, esi
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xf8e8a10c
and edx, 0x7175ef3
or edx, ecx
xor edx, 0xa88c4110
and esi, 0x264261a
mov ecx, edi
and ecx, 0xfd9bd9e5
or ecx, esi
xor ecx, 0xfd9bd9e4
and edi, 0xfffffffe
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xb87d78c9
and edi, 0x47828736
or edi, ecx
xor edi, 0x47828736
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x228921a1
and edi, 0xdd76de5e
or edi, ecx
mov ecx, edi
xor ecx, 0x836c254
xor edi, 0x2080180
and edi, 0xd7481d8a
and ecx, 0x28b7e275
or ecx, edi
mov edx, ecx
xor edx, 0x46000588
xor ecx, 0x28b3c060
and edx, 0x4604279d
and ecx, 0xb9fbd862
or ecx, edx
mov edi, ecx
xor edi, 0x44040284
xor ecx, 0x90a05060
and ecx, 0x92a07579
and edi, 0x6d5f8a86
or edi, ecx
mov r11d, edi
xor r11d, 0x29090280
mov esi, eax
mov ebp, eax
xor ebp, 0xe57b0b36
and ebp, eax
not eax
and eax, 0xa6e5ba6e
and esi, 0x591a4591
or esi, eax
mov r9d, esi
xor r9d, 0x591a4591
xor edi, 0x92a07579
mov eax, edi
and eax, 0x56d6c84f
and r11d, 0xa92937b0
or r11d, eax
mov r10d, r11d
xor r10d, 0xa92937b0
xor esi, 0xa6e5ba6e
mov eax, r9d
and eax, 0xe57b0b36
mov ebx, r11d
xor ebx, 0xb3adc379
and ebx, r10d
or edi, 0xe57b0b36
mov edx, edi
not edx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xfefd3e75
and ebx, 0x102c18a
or ebx, ecx
or eax, edi
and edi, 0xfefd3e75
and edx, 0xc088
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, ebp
not edx
and edx, eax
not eax
and eax, ebp
or eax, edx
xor r11d, 0x56d6c84f
mov edx, esi
and edx, 0xe47c13ed
and r9d, 0x1b83ec12
or r9d, edx
or esi, r11d
and r11d, 0xe47c13ed
and r10d, 0x1b83ec12
or r10d, r11d
xor r10d, r9d
not esi
or esi, r10d
mov ecx, esi
not ecx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x2c93767a
and eax, 0xd36c8985
or eax, ebp
or edx, esi
and esi, 0x2c93767a
and ecx, 0xd36c8985
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ebp, edx
and ebp, 0x1e52a59c
mov ecx, eax
and ecx, 0xe1ad5a63
or ecx, ebp
mov ebp, ecx
xor ebp, 0x850a190
xor ecx, 0xe0250041
and ecx, 0xf627044d
and ebp, 0x9d8fbb2
or ebp, ecx
mov ecx, ebp
xor ecx, 0x1586a02
and ecx, 0x337f6e4b
xor ebp, 0x3aa795f9
or ebp, ecx
and eax, 0x52784921
and edx, 0xad87b6de
or edx, eax
mov eax, edx
xor eax, 0xad87b6de
xor edx, 0x42104921
and edx, 0x4617edf9
mov ecx, eax
and ecx, 0xb9e81206
or ecx, edx
xor ecx, 0x8a977c4d
and eax, 0xcc8091b4
or eax, ecx
mov ecx, eax
not ecx
and ecx, ebp
not ebp
mov edx, ebp
xor edx, eax
and edx, ebp
and eax, ebp
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3c921fa2
and eax, 0xc36de05d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3d6b9b7a
and eax, 0xc2946485
or eax, ecx
mov ecx, eax
xor ecx, 0x2286ca13
xor eax, 0xcc711440
and eax, 0xdc7134c0
and ecx, 0x238ecb3f
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5c532e85
and ecx, 0xa3acd17a
or ecx, eax
mov edx, ecx
xor edx, 0x7fdde5ba
xor ecx, 0x80221a45
mov ebp, ecx
and ebp, edx
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x4bfb61b7
and ebp, 0xb4049e48
or ebp, ebx
or eax, ecx
and ecx, 0x4bfb61b7
and edx, 0xb4049e48
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xfc599ab4
and eax, 0x3a6654b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6ee77258
and eax, 0x91188da7
or eax, ecx
mov r13d, eax
xor r13d, 0x44411601
xor eax, 0x220a0c0
and eax, 0x2b20a1d2
and r13d, 0xd4df5e2d
or r13d, eax
mov eax, r13d
xor eax, 0xd4df5e2d
xor r13d, 0x2b20a1d2
cmp eax, 0xffffffff
sete r10b
setne sil
cmp r14d, 0xa
setl r9b
cmp r14d, 9
setg r11b
mov ecx, esi
xor cl, r10b
mov edx, esi
xor dl, cl
xor dl, 1
or dl, r10b
mov ebx, edx
xor bl, 1
xor cl, r10b
mov eax, ebx
and al, dl
mov ebp, eax
and bpl, bl
xor al, bl
or al, bpl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov ebx, r11d
xor bl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor al, r9b
xor al, 1
or al, r9b
mov ecx, eax
xor cl, 1
and cl, r11b
or r11b, al
and al, bl
or al, cl
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ecx, r9d
and cl, r10b
xor r10b, r9b
or r10b, cl
xor sil, r9b
mov ecx, esi
xor cl, 1
mov edx, esi
and dl, cl
mov ebx, esi
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, r10b
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
xor sil, 1
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
mov ecx, esi
xor cl, 1
and cl, sil
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
mov r10d, ecx
xor r10b, 1
or r10b, cl
xor r10b, 1
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov r9d, r10d
xor r9b, 1
mov ebp, eax
xor bpl, 1
mov edx, ebp
or dl, al
mov r11d, r10d
xor r11b, r9b
and r11b, r10b
mov esi, r9d
or sil, r10b
mov ebx, esi
xor bl, 1
mov ecx, ebp
xor cl, dl
xor dl, 1
mov r15d, ebp
xor r15b, dl
xor cl, 1
or dl, bpl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, r15d
and cl, dl
xor dl, r15b
or dl, cl
mov ecx, esi
and cl, bl
mov r15d, esi
and r15b, cl
xor cl, sil
or cl, r15b
mov esi, ecx
and sil, r11b
mov r15d, r11d
xor r15b, bl
or bl, r11b
xor r11b, 1
xor cl, 1
and cl, r11b
or cl, sil
xor bl, 1
or bl, r15b
xor bl, 1
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
xor bl, 1
mov ecx, ebx
or cl, dl
xor bl, dl
xor bl, 1
and bl, dl
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
and bpl, al
mov ecx, r10d
and cl, r9b
xor bpl, 1
mov edx, ebp
xor dl, al
or bpl, al
xor bpl, 1
or bpl, dl
mov edx, ecx
xor dl, 1
xor cl, r10b
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, ebp
xor cl, 1
and cl, dl
xor dl, 1
and dl, bpl
or dl, cl
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov eax, r9d
xor al, dl
xor dl, 1
xor al, 1
or dl, r9b
xor dl, 1
or dl, al
xor dl, bl
mov eax, edx
xor al, 1
and dl, bl
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000e9b1
xor dl, al
test dl, 1
jne 0x18000e9b1
mov eax, dword [0x18008924c]
mov r14d, dword [0x180089250]
lea esi, [rax - 1]
imul esi, eax
mov edi, esi
not edi
mov ecx, edi
and ecx, 0xb35d3e3b
mov edx, esi
and edx, 0x4ca2c1c4
or edx, ecx
mov ebp, edx
xor ebp, 0x4004000
xor edx, 0x90102000
mov eax, edi
or eax, 0xb7b16690
mov ecx, eax
not ecx
or edx, 0x4a884b
and edx, 0x90faa8cb
and ebp, 0x27014610
or ebp, edx
and eax, 0x90faa8cb
and ecx, 0x48041124
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x484e996f
and ecx, 0xb7b16690
or ecx, eax
mov eax, ecx
not eax
and eax, 0x910000a
and ecx, 0xc0200440
or ecx, eax
xor ecx, 0xc0200440
or ecx, 0x36cffbb5
mov ebx, ecx
not ebx
and edi, 0xc930044a
xor esi, 0x36cffbb5
or esi, edi
mov eax, esi
not eax
mov edx, ecx
and edx, 0x8f140c3c
xor ecx, 0x20040a
and ecx, ebx
and ebx, 0x40200042
or ebx, edx
mov r9d, ebx
xor r9d, 0xc87043
and esi, 0xf54a2c43
mov edx, eax
and edx, 0xab5d3bc
or edx, esi
mov r10d, edx
xor r10d, 0xab5d3bc
xor ebx, 0x8f140c3c
mov ebp, ebx
or ebp, 0x4ef7daf
mov edi, ebp
not edi
xor edx, 0xf54a2c43
mov esi, r10d
and esi, 0xfb108250
and eax, 0x4ef7daf
or eax, esi
mov esi, ecx
not esi
mov r11d, ebp
and r11d, 0x44332d43
and edi, 0x99000210
or edi, r11d
or ebp, esi
and esi, 0x6633ad43
and ecx, 0x89000008
or ecx, esi
xor ecx, edi
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, eax
not eax
and eax, ebp
or eax, ecx
mov ecx, ebx
and ecx, 0x48200400
and r9d, 0x87d8704b
or r9d, ecx
or ebx, edx
and edx, 0x78278fb4
and r10d, 0x87d8704b
or r10d, edx
xor r10d, r9d
not ebx
or ebx, r10d
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x3e402393
and eax, 0xc1bfdc6c
or eax, ebp
or edx, ebx
and ebx, 0x3e402393
and ecx, 0xc1bfdc6c
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x4c23112a
and edx, 0xb3dceed5
or edx, ecx
mov ebp, edx
xor ebp, 0x20c82285
xor edx, 0x4010100
or eax, 0x36cffbb5
mov ecx, eax
not ecx
or edx, 0x40000048
and edx, 0x5605c958
and ebp, 0x20ca32a5
or ebp, edx
and eax, 0x5605c958
and ecx, 0x89300402
or ecx, eax
xor ecx, ebp
mov edi, ecx
not edi
mov eax, edi
and eax, 0x7c13496c
mov esi, ecx
xor esi, 0x7c13496c
and esi, ecx
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
not eax
and eax, 0x83ecb693
and esi, 0x7c13496c
or esi, eax
mov r9d, esi
not r9d
mov edx, r9d
and edx, 0xf35b2840
mov eax, esi
and eax, 0xca4d7bf
or eax, edx
xor eax, 0xd23a7ad1
or eax, r9d
mov ebp, eax
not ebp
and edi, 0xb93a5b9d
and ecx, 0x46c5a462
or ecx, edi
mov edx, ecx
xor edx, 0x410000
and edx, 0x21615291
xor ecx, 0x67a4f6f3
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe8f1274a
and ecx, 0x170ed8b5
or ecx, edx
mov edi, ecx
xor edi, 0x708d8b5
xor ecx, 0xe8f1274a
mov ebx, ebp
xor ebx, ecx
and ebx, ebp
and eax, 0x78c60248
and ebp, 0x8739fdb7
or ebp, eax
and ecx, 0x78c60248
and edi, 0x8739fdb7
or edi, ecx
xor edi, ebp
mov ecx, ebx
not ecx
mov eax, edi
not eax
mov edx, ecx
and edx, 0xef88cd5c
and ebx, 0x107732a3
or ebx, edx
or ecx, eax
and eax, 0xef88cd5c
and edi, 0x107732a3
or edi, eax
xor edi, ebx
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x60120448
mov edx, ecx
and edx, 0x90cd0333
or edx, eax
xor edx, 0x90cd0333
and ecx, 0xf20f884
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2e41aa14
and ecx, 0xd1be55eb
or ecx, eax
mov edx, r9d
and edx, 0x5f0d136f
mov eax, esi
xor eax, 0x5f0d136f
and eax, esi
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x5f0d136e
and eax, 0xa0f2ec91
or eax, edx
and r9d, 0xfffffffe
xor esi, 1
or esi, r9d
mov ebp, esi
not ebp
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xe8a58dfd
and eax, 0x175a7202
or eax, ebx
or edx, esi
and esi, 0xe8a58dfd
and ebp, 0x175a7202
or ebp, esi
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x2c3e7921
and eax, edx
and edx, 0xd3c186de
or edx, ebp
mov ebp, edx
xor ebp, 0x12c1065e
xor edx, 0x2c3e7921
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xcd348981
and ebp, 0x32cb767e
or ebp, edi
or edx, ebx
and ebx, 0xcd348981
and eax, 0x32cb767e
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov ebx, ecx
mov ebp, ecx
xor ebp, 0x9fe9c5a2
and ebp, ecx
not ecx
and ecx, 0x55b43650
and ebx, 0xaa4bc9af
or ebx, ecx
mov r9d, ebx
xor r9d, 0xaa4bc9af
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x355f0de7
and edx, 0xcaa0f218
or edx, ecx
mov r10d, edx
xor r10d, 0xc200a008
xor ebx, 0x55b43650
mov r11d, r9d
and r11d, 0x9fe9c5a2
xor edx, 0x355f0de7
mov edi, edx
or edi, 0x60163a5d
mov eax, edi
not eax
or esi, 0x9fe9c5a2
mov ecx, esi
not ecx
mov r15d, r11d
and r15d, ebp
xor ebp, r11d
or ebp, r15d
and edi, 0xa64d23b7
and eax, 0x19a0c400
or eax, edi
and esi, 0xa64d23b7
and ecx, 0x40121848
or ecx, esi
xor ecx, eax
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
mov eax, ebx
and eax, 0x18ee5b51
and r9d, 0xe711a4ae
or r9d, eax
or ebx, edx
and edx, 0x18ee5b51
and r10d, 0xe711a4ae
or r10d, edx
xor r10d, r9d
not ebx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x4c6ae45
and ebx, 0xfb3951ba
or ebx, eax
mov edx, ebx
xor edx, 0x6b295028
xor ebx, 0x4c6ae45
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x90d28b92
and ecx, 0x6f2d746d
or ecx, ebp
or eax, ebx
and ebx, 0x90d28b92
and edx, 0x6f2d746d
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov r11d, eax
not r11d
mov edx, r11d
and edx, 0xa7bb8545
mov ecx, eax
xor ecx, 0xa7bb8545
and ecx, eax
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x58447aba
and ecx, 0xa7bb8545
or ecx, edx
mov edx, ecx
not edx
and edx, 0xfbf44e96
and ecx, 0x40bb169
or ecx, edx
mov edx, ecx
xor edx, 0x403a141
xor ecx, 0x53904e10
and ecx, 0x53985e38
and edx, 0xac67a1c7
or edx, ecx
mov r12d, edx
xor r12d, 0xac67a1c7
mov r9d, edx
xor r9d, 0x53985e38
mov edi, r11d
and edi, 0x73ab69f9
and eax, 0x8c549606
or eax, edi
xor eax, 0x8c549606
xor r11d, eax
and r11d, eax
mov r15d, r11d
not r15d
mov eax, r15d
and eax, 0x9103d724
and r11d, 0x6efc28db
or r11d, eax
mov r10d, r11d
xor r10d, 0x6efc28db
xor edx, 0xf43ddf56
and edx, r9d
mov edi, r9d
or edi, 0x585a7e91
mov eax, edi
not eax
mov ebx, r11d
xor ebx, 0xc959a9b5
and ebx, r10d
or r15d, 0x585a7e91
mov esi, r15d
not esi
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0xd88631a7
and edx, 0x2779ce58
or edx, ecx
or ebp, edi
and edi, 0xd88631a7
and eax, 0x27218048
or eax, edi
xor eax, edx
not ebp
or ebp, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0xa0393689
and ebx, 0x5fc6c976
or ebx, eax
or edx, r15d
and r15d, 0xa0393689
and esi, 0x7848166
or esi, r15d
xor esi, ebx
not edx
or edx, esi
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
or edx, eax
xor r11d, 0x9103d724
mov eax, r12d
and eax, 0xbbb3c8a0
and r9d, 0x444c375f
or r9d, eax
or r12d, r11d
and r11d, 0xbbb3c8a0
and r10d, 0x444c375f
or r10d, r11d
xor r10d, r9d
not r12d
or r12d, r10d
mov eax, r12d
not eax
and eax, 0x3ec62197
and r12d, 0xc139de68
or r12d, eax
xor r12d, 0xc139de68
mov eax, edx
and eax, r12d
xor r12d, edx
or r12d, eax
mov eax, r12d
not eax
mov ecx, eax
and ecx, 0x81124aa
mov r13d, r12d
and r13d, 0x10208a00
or r13d, ecx
mov ecx, r13d
xor ecx, 0x10008200
xor r13d, 0xefdf75ff
mov edx, r12d
xor edx, 0x1831aeaa
and edx, r12d
mov ebp, edx
not ebp
mov edi, r13d
and edi, 0x84603cbc
and ecx, 0x18118202
or ecx, edi
or r13d, ebp
and ebp, 0x84603cbc
and edx, 0x7b9fc343
or edx, ebp
xor edx, ecx
not r13d
or r13d, edx
mov ecx, r13d
not ecx
and ecx, 0x54885b3f
and r13d, 0xab77a4c0
or r13d, ecx
mov ecx, r13d
xor ecx, 0x4cb9f595
xor r13d, 0xb3460a6a
and eax, r13d
and ecx, r12d
or ecx, eax
xor r13d, ecx
and r13d, ecx
sete r11b
setne al
cmp r14d, 9
setg cl
cmp r14d, 0xa
setl dl
mov ebx, eax
xor bl, dl
and al, bl
and bl, dl
mov edx, eax
xor dl, 1
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, r11d
or al, cl
xor al, 1
xor r11b, cl
not r11b
and r11b, cl
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov r9d, r11d
xor r9b, 1
mov ebp, r9d
and bpl, r11b
xor bpl, 1
mov eax, r11d
xor al, bpl
or bpl, r11b
xor bpl, 1
or bpl, al
mov edi, ebx
mov esi, ebp
xor sil, 1
mov r10d, ebp
xor r10b, sil
and r10b, bpl
xor sil, bl
and sil, bl
xor bpl, bl
xor bl, 1
or dil, bl
mov edx, edi
xor dl, 1
or r9b, r11b
mov eax, r9d
xor al, 1
mov ecx, edx
and cl, dil
mov r11d, ecx
and r11b, dl
xor cl, dl
or cl, r11b
xor cl, bl
mov edx, ebx
and dl, dil
xor dil, bl
or dil, dl
mov edx, ecx
xor dl, dil
or dil, cl
xor dil, 1
or dil, dl
mov ecx, r10d
xor cl, 1
and r10b, cl
and al, r9b
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
xor al, r10b
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, ecx
or al, dil
xor cl, dil
xor cl, 1
and cl, dil
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, esi
and al, bpl
xor bpl, sil
or bpl, al
xor bpl, cl
and cl, bpl
mov eax, ebp
xor al, cl
xor cl, 1
xor al, 1
or cl, bpl
xor cl, 1
or cl, al
test cl, 1
je 0x18000e9a7
mov byte [rsp + 0x46], r8b
test r13d, r13d
setne r9b
sete r11b
cmp r14d, 0xa
setl bl
cmp r14d, 9
setg cl
mov r10d, r11d
xor r10b, cl
mov eax, r10d
xor al, cl
xor al, 1
or r10b, bl
xor r10b, 1
or r10b, al
mov r8d, r10d
xor r8b, 1
mov eax, ecx
xor al, r9b
mov edx, eax
xor dl, r9b
and dl, al
and r11b, cl
and bl, r9b
or bl, r11b
xor cl, bl
and cl, bl
mov eax, edx
xor al, 1
mov r11d, ecx
xor r11b, 1
and cl, al
or al, r11b
and r11b, dl
or r11b, cl
mov ecx, eax
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, al
xor r11b, 1
or r11b, cl
mov edx, r10d
and dl, r8b
xor dl, 1
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
mov r8d, r11d
xor r8b, 1
mov ebx, r8d
mov eax, r8d
and r8b, r9b
or r9b, dl
or bl, r11b
xor bl, 1
mov ecx, r9d
or cl, r10b
xor r9b, r10b
xor r9b, 1
mov r10d, ecx
xor r10b, r9b
or r9b, cl
xor r9b, 1
or r9b, r10b
and al, r11b
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
xor al, bl
xor al, 1
mov ecx, ebx
xor cl, r11b
or bl, r11b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r9d
xor al, 1
mov ecx, ebx
xor cl, 1
and bl, cl
xor bl, 1
mov r10d, ebx
xor r10b, cl
or bl, cl
xor bl, 1
or bl, r10b
and al, bl
xor bl, 1
and bl, r9b
or bl, al
mov eax, edx
xor al, r11b
and al, dl
and dl, r11b
or dl, r8b
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
and cl, bl
xor bl, 1
xor al, 1
and al, bl
or al, cl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18000eb2b
xor al, bl
test al, 1
je 0x180010310
mov rax, qword [rsp + 0x30]
mov r14b, byte [rax + 3]
mov byte [rsp + 0x47], r14b
mov ecx, dword [0x18008924c]
mov r8d, dword [0x180089250]
lea eax, [rcx - 1]
mov qword [rsp + 0x58], rcx
imul eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xb75d7d77
mov ecx, eax
and ecx, 0x48a28288
or ecx, edx
xor ecx, 0x48a28288
mov edx, ebx
and edx, eax
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x41f8bb36
and edx, 0xbe0744c9
or edx, ecx
mov ebp, edx
xor ebp, 0x41f8bb36
and ebp, edx
and ebx, 0xbe0744c9
xor eax, 0x41f8bb36
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xf49a7ff6
and eax, 0xb658009
or eax, ecx
mov ecx, eax
xor ecx, 0xb640001
xor eax, 0xf49a7ff6
mov edx, ebp
xor edx, eax
and edx, ebp
mov ebx, ebp
not ebx
and ebx, 0x8499cbe8
and ebp, 0x7b663417
or ebp, ebx
and eax, 0x8499cbe8
and ecx, 0x7b663417
or ecx, eax
xor ecx, ebp
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x65427474
and edx, 0x9abd8b8b
or edx, ebx
or eax, ebp
and ebp, 0x65427474
and ecx, 0x9abd8b8b
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xc9e8fa96
and ecx, eax
not eax
and eax, 0xc9e8fa96
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa9460dc6
and ecx, 0x56b9f239
or ecx, eax
mov edi, ecx
xor edi, 0xdea9b399
mov edx, edi
and edx, 1
mov eax, ecx
xor eax, 0xdea9b398
or eax, edx
mov edx, eax
not edx
and edx, 0x10468901
and eax, 0xefb976fe
or eax, edx
mov edx, eax
xor edx, 0x87b934d0
xor eax, 0x10468901
xor ecx, 0x62
mov ebx, edi
or ebx, 0xe68339f3
mov ebp, ebx
not ebp
or ecx, 0xc0208
and ecx, 0x428c026b
and edi, 0xa4033990
or edi, ecx
and ebx, 0x428c026b
and ebp, 0x1970c404
or ebp, ebx
xor ebp, edi
mov ecx, ebp
not ecx
and ecx, 0x99d85b14
and ebp, 0x6627a4eb
or ebp, ecx
mov ecx, ebp
xor ecx, 0x80a49d10
xor ebp, 0x7f5b62e6
mov ebx, eax
or ebx, ebp
not ebx
and eax, 0x7840422f
and edx, 0x87bfbdd0
or edx, eax
and ebp, 0x7840422f
and ecx, 0x87bfbdd0
or ecx, ebp
xor ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov esi, ecx
not esi
mov ebp, ecx
xor ebp, 0x20c4440f
and ebp, ecx
mov edx, ecx
or edx, 0xdf3bbbf0
mov eax, ebp
not eax
mov edi, edx
and edi, 0x1602655
mov ebx, esi
and ebx, 0x4411fa72
and ecx, 0xbbee058d
or ecx, ebx
xor ecx, 0xac3fd635
or ecx, esi
and esi, 0x2084400a
or esi, edi
or edx, eax
and eax, 0x1602655
and ebp, 0xfe9fd9aa
or ebp, eax
xor ebp, esi
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xdf3bbbf0
and edx, 0x20c4440f
or edx, eax
mov eax, edx
not eax
and eax, 0x91100751
and edx, 0x6eeff8ae
or edx, eax
mov eax, edx
xor eax, 0x682e2806
and eax, 0xe82e2c47
xor edx, 0x86c1d4e9
or edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
mov ebp, edx
xor ebp, ecx
and ebp, edx
and ecx, edx
or ecx, eax
mov edx, ebp
not edx
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0x40b69a3d
and ebp, 0xbf4965c2
or ebp, ebx
or edx, eax
and eax, 0x40b69a3d
and ecx, 0xbf4965c2
or ecx, eax
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xe82e2c47
and edx, 0x17d1d3b8
or edx, eax
mov eax, edx
not eax
and eax, 0xaaa6051a
and edx, 0x5559fae5
or edx, eax
mov eax, edx
xor eax, 0x5558e245
xor edx, 0x80a2040a
and edx, 0x80a31caa
and eax, 0x7f5ce355
or eax, edx
mov edx, eax
xor edx, 0x80a31caa
mov ecx, eax
xor ecx, 0x741c0250
and ecx, 0xf43c1ad2
xor eax, 0x1f2ec0ea
and eax, edx
and edx, 0xbc3e52d
or edx, ecx
mov ebp, edx
xor ebp, 0xbc3e52d
xor edx, 0xf43c1ad2
mov ecx, edx
or ecx, 0x607223bf
mov ebx, ecx
not ebx
mov edi, eax
not edi
mov esi, ecx
and esi, 0x41cd4510
and ebx, 0x9e009840
or ebx, esi
or ecx, edi
and edi, 0x41cd4510
and eax, 0xbe32baef
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xea3b6f0e
and ecx, 0x15c490f1
or ecx, eax
mov eax, ecx
xor eax, 0x122b242
or edx, ebp
mov ebp, edx
not ebp
xor ecx, 0x8a494cb1
mov ebx, ecx
and ebx, 0x76d4450d
and eax, 0x892bbaf2
or eax, ebx
or ecx, edx
and edx, 0x76d4450d
and ebp, 0x892bbaf2
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x6881f011
and ecx, 0x977e0fee
or ecx, eax
mov eax, ecx
xor eax, 0x8044034c
xor ecx, 0x6000d001
and ecx, 0x773adca3
and eax, 0x88c5235c
or eax, ecx
mov ebp, eax
xor ebp, 0x3030d482
xor eax, 0x88c5235c
mov ecx, eax
and ecx, 0x4f4b2929
and ebp, 0xb0b4d6d6
or ebp, ecx
xor ebp, 0xb0b4d6d6
or ebp, eax
cmp ebp, 0xffffffff
not ebp
setne sil
sete dl
cmp r8d, 0xa
setl r9b
mov dword [rsp + 0x28], r8d
cmp r8d, 9
setg r10b
mov ecx, r10d
xor cl, dl
and cl, r10b
mov r11d, esi
and r11b, r9b
and dl, r10b
or dl, r11b
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
xor sil, r9b
or sil, r11b
xor dl, 1
or dl, r10b
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov ecx, ebx
or cl, dl
xor cl, 1
mov eax, edx
xor al, bl
or cl, al
mov r9d, ecx
xor r9b, 1
and dl, al
and al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r11d, eax
xor r11b, 1
mov edx, ecx
and dl, r9b
mov r10d, ecx
xor r10b, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, r10b
mov ebx, edx
xor bl, 1
and bl, r11b
and dl, al
or dl, bl
xor r11b, cl
or al, r9b
xor al, 1
or al, r11b
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000f7b4
xor dl, al
test dl, 1
jne 0x18000f7b4
mov byte [rsp + 0x20], r14b
mov ecx, dword [0x18008924c]
mov r8d, dword [0x180089250]
lea eax, [rcx - 1]
mov qword [rsp + 0x58], rcx
imul eax, ecx
mov r10d, eax
not r10d
mov ecx, r10d
and ecx, 0x93fa1976
mov edx, eax
xor edx, 0x93fa1976
and edx, eax
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x135ada4d
and edx, 0xeca525b2
or edx, ecx
mov ebx, edx
xor ebx, 0x8110040
xor edx, 8
and edx, 0x40480088
and ebx, 0x8811c051
or ebx, edx
xor ebx, 0x8811c051
or ebx, 0x37a63f26
mov ecx, ebx
not ecx
mov edx, r10d
and edx, 0xd0a37021
and eax, 0x2f5c8fde
or eax, edx
xor eax, 0x18fab0f8
xor r10d, eax
and r10d, eax
mov edx, ebx
and edx, 0x978d3695
xor ebx, 0x804800d1
and ebx, ecx
mov eax, ecx
and eax, 0x4850c048
or eax, edx
mov r9d, eax
xor r9d, 0x28500060
mov r11d, r10d
not r11d
xor eax, 0x978d3695
mov edx, eax
or edx, 0xb2ec10d5
mov esi, edx
not esi
mov ebp, r11d
and ebp, 0x4d13ef2a
mov ecx, r10d
and ecx, 0xb2ec10d5
or ecx, ebp
mov ebp, ebx
not ebp
mov edi, edx
and edi, 0xa8a19015
and esi, 0x40124128
or esi, edi
or edx, ebp
and ebp, 0xada1be17
and ebx, 0x405840c8
or ebx, ebp
xor ebx, esi
not edx
or edx, ebx
mov esi, edx
not esi
and esi, 0x26d857c
and edx, 0xed927a83
or edx, esi
mov esi, ecx
not esi
and esi, 0x26d857c
and ecx, 0xfd927a83
or ecx, esi
xor ecx, edx
mov edx, eax
and edx, 0x4009c018
and r9d, 0xacd410e5
or r9d, edx
or eax, r10d
and r10d, 0x532bef1a
and r11d, 0xacd410e5
or r11d, r10d
xor r11d, r9d
not eax
or eax, r11d
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0xde2d5737
and ecx, 0x21d2a8c8
or ecx, ebx
or ebp, eax
and eax, 0xde2d5737
and edx, 0x21d2a8c8
or edx, eax
xor edx, ecx
not ebp
or ebp, edx
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0x9ee6ed33
and ecx, ebp
or ebp, 0x611912cc
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0x5217141c
and eax, 0x8ce0e923
or eax, ebx
or ebp, edx
and edx, 0x5217141c
and ecx, 0xade8ebe3
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xa940d215
and ebp, 0x56bf2dea
or ebp, eax
mov ecx, ebp
not ecx
mov eax, ebp
mov edx, ecx
and edx, 0xacbfb07f
and ebp, 0x53404f80
or ebp, edx
not ebp
or ebp, ecx
and ecx, 0xf533614d
and eax, 0xacc9eb2
or eax, ecx
mov r11d, eax
xor r11d, 0xa040820
xor eax, 0xc1326105
and eax, 0xc1faf797
and r11d, 0x3e050868
or r11d, eax
mov r13d, r11d
xor r13d, 0xc1faf797
mov r9d, r11d
xor r9d, 0x3e050868
mov eax, r9d
and eax, 0x96d6f4ff
mov ecx, r13d
and ecx, 0x69290b00
or ecx, eax
xor ecx, 0x3a694480
or ecx, r9d
mov edi, ecx
not edi
mov r14d, ebp
not r14d
mov eax, ecx
and eax, 0x8088b0a7
xor ecx, 0x8dfe3793
and ecx, edi
and edi, 0x7f774f58
or edi, eax
mov r10d, edi
xor r10d, 0x7f774f58
mov eax, ebp
and eax, 0xd78adb86
and r14d, 0x28752479
or r14d, eax
mov r15d, r14d
xor r15d, 0x28752479
xor edi, 0x8088b0a7
mov ebx, r10d
and ebx, 0x7201c86c
mov esi, r14d
xor esi, 0xa58b13ea
and esi, r15d
or ebp, 0x7201c86c
mov eax, ebp
not eax
mov r12d, ebx
and r12d, ecx
xor ecx, ebx
or ecx, r12d
mov ebx, esi
not ebx
mov r12d, ebx
and r12d, 0xfb773fe3
and esi, 0x488c01c
or esi, r12d
or ebx, ebp
and ebp, 0xfb773fe3
and eax, 0x4880010
or eax, ebp
xor eax, esi
not ebx
or ebx, eax
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
xor r14d, 0xd78adb86
mov eax, edi
and eax, 0xd8796f2e
and r10d, 0x278690d1
or r10d, eax
or edi, r14d
and r14d, 0xd8796f2e
and r15d, 0x278690d1
or r15d, r14d
xor r15d, r10d
not edi
or edi, r15d
not edi
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
mov esi, edi
xor esi, 0x71ace211
and esi, edi
not edi
and edi, 0x1884010
and eax, 0x7024a201
or eax, edi
xor eax, 0x7024a201
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0x22ecad90
and esi, 0xdd13526f
or esi, eax
mov eax, r9d
and eax, 0xe5e7c15
and r13d, 0xf1a183ea
or r13d, eax
mov eax, r13d
not eax
and eax, 0x1bc069b4
and r13d, 0xe43f964b
or r13d, eax
mov eax, r13d
xor eax, 0x9c1000
and r9d, 0xfffffffe
xor r11d, 0xc1faf796
or r11d, r9d
mov ecx, r11d
not ecx
and ecx, 0x5256b617
and r11d, 0xada949e8
or r11d, ecx
mov ecx, r11d
xor ecx, 0x80880840
xor r11d, 0x5256b617
xor r13d, 0xea61ea5f
mov ebx, r13d
and ebx, 0x3f2345a9
and eax, 0xc0dcba56
or eax, ebx
or r13d, r11d
and r11d, 0x3f2345a9
and ecx, 0xc0dcba56
or ecx, r11d
xor ecx, eax
not r13d
or r13d, ecx
mov ecx, r13d
not ecx
mov eax, ecx
and eax, 0xa0246000
and r13d, 0x1243193d
or r13d, eax
mov edx, r13d
xor edx, 0x31815
xor r13d, 0xcc880040
or ecx, 0xb267793d
mov eax, ecx
not eax
and r13d, 0xdec80168
and edx, 0x20277815
or edx, r13d
and ecx, 0xdec80168
and eax, 0x1108682
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xf1a0df0f
and eax, 0xe5f20f0
or eax, ecx
mov edx, eax
xor edx, 0x24200805
xor eax, 0x43c7a632
mov ecx, eax
and ecx, 0xd89e55d8
and edx, 0x2761aa27
or edx, ecx
xor edx, 0x2761aa27
or edx, eax
mov eax, edx
not eax
mov ebp, esi
not ebp
mov edi, ebp
or edi, edx
mov ecx, edi
not ecx
and ebp, 0x1121c573
and esi, 0xeede3a8c
or esi, ebp
and edx, 0x1121c573
and eax, 0xeede3a8c
or eax, edx
xor eax, esi
mov edx, eax
not edx
mov ebx, edi
and ebx, 0xc5fd0bda
and ecx, 0x3a02f425
or ecx, ebx
or edi, edx
and edx, 0xc5fd0bda
and eax, 0x3a02f425
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov ecx, edi
not ecx
mov eax, edi
mov ebx, ecx
and edi, 0x5b5515fd
mov ebp, ecx
and ebp, 0xa4aaea02
or ebp, edi
xor ebp, 0xa4aaea02
or ebp, ecx
and ecx, 0x2051086
and eax, 0x15808018
or eax, ecx
mov ecx, eax
xor ecx, 0x4008018
xor eax, 0x607656e2
or ebx, 0x1785909e
mov edx, ebx
not edx
and eax, 0x71f656e2
and ecx, 0x601801c
or ecx, eax
and ebx, 0x71f656e2
and edx, 0x88082901
or edx, ebx
xor edx, ecx
mov eax, edx
not eax
and eax, 0x1db02d6e
and edx, 0xe24fd291
or edx, eax
mov eax, edx
xor eax, 0xc00000
xor edx, 0xa04b990
and eax, 0xf10460
and edx, 0xff0efb9f
or edx, eax
mov eax, edx
xor eax, 0x580e691b
xor edx, 0xf10460
mov ecx, ebp
not ecx
and ecx, 0x373ef0b5
and ebp, 0xc8c10f4a
or ebp, ecx
mov ecx, ebp
xor ecx, 0x48000d4a
xor ebp, 0x373ef0b5
mov ebx, edx
or ebx, ebp
not ebx
and edx, 0xa7e192a4
and eax, 0x581e6d5b
or eax, edx
and ebp, 0xa7e192a4
and ecx, 0x581e6d5b
or ecx, ebp
xor ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x41014c3
mov edx, ecx
and edx, 0x48602910
or edx, eax
xor edx, 0x48602910
and ecx, 0xb38fc22c
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb38fc22c
and ecx, 0x4c703dd3
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ecx
xor edx, 0x4cf34fb0
and edx, ebx
or ebx, ecx
and ecx, 0xb30cb04f
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x1c473d9e
and ecx, 0xe3b8c261
or ecx, edx
mov edx, ecx
xor edx, 0x843004
mov eax, ebx
not eax
xor ecx, 0xaf4b8dd1
mov ebp, ecx
and ebp, 0x7333cbfa
and edx, 0x8ccc3405
or edx, ebp
or ecx, ebx
and ebx, 0x7333cbfa
and eax, 0x8ccc3405
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x21230fb8
and ecx, 0x10003001
or ecx, eax
mov ebp, ecx
xor ebp, 0x10002000
xor ecx, 0x2709076e
or edx, 0x31233fb9
mov eax, edx
not eax
and ecx, 0x2709176f
and ebp, 0x10222890
or ebp, ecx
and edx, 0x2709176f
and eax, 0xc8d4c000
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x630a1053
and eax, 0x9cf5efac
or eax, ecx
mov ebp, eax
xor ebp, 0xa0041001
xor eax, 0x52292fea
mov ecx, eax
and ecx, 0x5ffbccbe
and ebp, 0xa0043341
or ebp, ecx
xor ebp, 0xa0043341
or ebp, eax
cmp ebp, 0xffffffff
not ebp
setne r11b
sete r10b
cmp r8d, 9
setg r9b
mov dword [rsp + 0x28], r8d
cmp r8d, 0xa
setl cl
mov eax, ecx
and r11b, cl
or cl, r10b
xor al, r10b
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, r10d
xor al, r9b
mov ecx, r10d
or cl, r9b
xor cl, 1
or cl, al
and r10b, r9b
or r11b, r10b
xor r11b, 1
or r11b, r9b
mov r9d, r11d
xor r9b, 1
mov edx, r9d
and dl, r11b
mov eax, edx
xor al, 1
xor dl, r9b
or al, r11b
xor al, 1
or al, dl
xor al, cl
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
mov ecx, r11d
xor cl, 1
mov eax, ebx
xor al, 1
mov edx, ecx
and dl, al
and bl, r11b
or bl, dl
xor bl, 1
or bl, al
mov r9d, ebx
xor r9b, 1
and cl, r11b
xor cl, 1
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
xor cl, al
mov eax, ecx
xor al, 1
and cl, bl
or bl, al
and al, r9b
or al, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
test al, 1
je 0x18000f7a8
mov al, byte [rsp + 0x20]
mov byte [rsp + 0x47], al
test ebp, ebp
setne r9b
sete dil
mov eax, dword [rsp + 0x28]
cmp eax, 9
setg sil
cmp eax, 0xa
setl r8b
mov ebp, r8d
xor bpl, sil
mov r13d, ebp
xor r13b, 1
mov r10d, edi
xor r10b, r9b
mov r11d, r10d
xor r11b, 1
mov r15d, r11d
and r15b, r10b
mov eax, r11d
and al, r15b
xor r15b, r11b
or r11b, dil
or r15b, al
xor r15b, r11b
mov r12d, r13d
or r12b, bpl
xor r12b, 1
mov r14d, ebp
and r14b, sil
mov eax, r14d
xor al, 1
mov ecx, eax
and cl, r14b
xor cl, 1
mov ebx, r14d
xor bl, cl
or cl, r14b
xor cl, 1
or cl, bl
or al, r14b
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ebx, r12d
xor bl, r13b
mov ecx, ebx
not cl
and cl, r12b
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and cl, bl
xor cl, 1
mov r12d, ecx
xor r12b, bl
or cl, bl
xor cl, 1
or cl, r12b
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov eax, r8d
xor al, r13b
and al, r8b
and r13b, r8b
or r13b, r14b
mov edx, eax
and dl, r13b
xor r13b, al
or r13b, dl
xor cl, 1
mov eax, ecx
or al, r13b
xor al, 1
xor cl, r13b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor r15b, 1
or r11b, r15b
mov eax, r11d
xor al, 1
mov edx, eax
and dl, r11b
xor dl, 1
mov ebx, edx
xor bl, r11b
or dl, r11b
xor dl, 1
or dl, bl
xor dl, r15b
mov ebx, eax
xor bl, r15b
or al, r15b
xor al, 1
or al, bl
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
xor al, 1
mov r11d, ecx
or r11b, al
xor al, cl
and al, cl
mov r12d, eax
xor r12b, 1
mov ebx, eax
and bl, r12b
mov r14d, ebx
xor r14b, 1
xor bl, al
or r14b, r12b
xor r14b, 1
or r14b, bl
mov r15d, r14d
and r15b, r11b
xor r12b, r11b
xor r11b, 1
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov r13d, ecx
xor r13b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r13b
mov r13d, ebx
xor r13b, 1
or r13b, bl
mov ebx, r13d
xor bl, 1
xor r14b, 1
and r14b, r11b
or r14b, r15b
or al, r11b
xor al, 1
or al, r12b
xor r14b, 1
mov r11d, r14d
xor r11b, al
or r14b, al
xor r14b, 1
or r14b, r11b
and dl, r13b
or r13b, cl
and bl, cl
or bl, dl
xor bl, 1
mov eax, r13d
xor al, bl
or bl, r13b
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 r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
and bpl, r8b
and r10b, dil
xor r10b, 1
mov eax, r10d
or al, bpl
xor al, 1
xor r10b, bpl
not r10b
and r10b, bpl
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
and sil, dil
and r9b, r8b
or r9b, sil
mov eax, r8d
xor al, dil
or r8b, dil
xor r8b, 1
or r8b, al
xor r9b, 1
mov eax, r9d
xor al, r8b
or r9b, r8b
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
and al, r9b
xor al, 1
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r10d
xor dl, 1
and dl, r10b
and cl, al
mov ebx, edx
and bl, r10b
xor dl, r10b
or dl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, dl
mov edx, r10d
xor dl, al
or al, r10b
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov ecx, r14d
xor cl, 1
mov edx, r14d
or dl, cl
mov r9d, edx
xor r9b, 1
mov r10d, r14d
xor r10b, cl
and r10b, r14b
mov ebx, r10d
xor bl, 1
and r10b, dl
or dl, bl
xor dl, 1
and bl, r9b
or bl, r10b
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
mov r9d, ebx
xor r9b, 1
and bl, r9b
mov edx, r8d
and dl, al
mov r10d, r9d
and r10b, bl
xor bl, r9b
or bl, r10b
xor dl, 1
mov r9d, eax
xor r9b, dl
or dl, al
xor dl, 1
or dl, r9b
xor dl, bl
and r14b, r8b
and al, cl
or al, r14b
mov ebx, ecx
xor bl, r8b
or cl, r8b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov eax, ecx
xor al, 1
and cl, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000fb37
xor cl, al
test cl, 1
je 0x180010310
mov eax, dword [0x180089254]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0xdb9b7417
mov ecx, r11d
and ecx, 0x24648be8
or ecx, eax
xor ecx, 0x24648be8
mov r9d, r8d
and r9d, r11d
mov eax, ecx
and eax, r9d
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x36ca80d0
and ecx, 0xc9357f2f
or ecx, eax
mov eax, ecx
xor eax, 0x113d2a
xor ecx, 0x32020080
and ecx, 0xfb264285
and eax, 0x4d9bd7a
or eax, ecx
mov ecx, eax
xor ecx, 0x942e222a
xor eax, 0x4d9bd7a
and eax, ecx
mov edx, r8d
and edx, 0x6f0860af
mov ecx, r11d
and ecx, 0x90f79f50
or ecx, edx
not ecx
or ecx, r8d
mov r10d, ecx
not r10d
mov ebp, eax
mov edi, eax
xor edi, 0xc9175710
and edi, eax
not eax
and eax, 0xa1a56801
and ebp, 0x5e5a97fe
or ebp, eax
mov r14d, ebp
xor r14d, 0x5e5a97fe
mov ebx, ebp
xor ebx, 0x68b23f11
and ebx, r14d
mov eax, ecx
xor eax, 0x36e8a8ef
mov edx, ebx
not edx
mov esi, edx
and esi, 0x9739fc4f
and ebx, 0x68c603b0
or ebx, esi
mov esi, edi
not esi
or edx, esi
and esi, 0x9739fc4f
and edi, 0x68c603b0
or edi, esi
mov esi, eax
and esi, ecx
and eax, r10d
xor edi, ebx
not edx
or edx, edi
mov ebx, esi
not ebx
mov edi, ebx
and edi, 0xf41a2c8c
and esi, 0xbe5d373
or esi, edi
mov edi, eax
not edi
or ebx, edi
and edi, 0xf41a2c8c
and eax, 0xbe5d373
or eax, edi
xor eax, esi
not ebx
or ebx, eax
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
xor ebp, 0xa1a56801
mov eax, ebp
and eax, 0x3df8822c
and r14d, 0xc2077dd3
or r14d, eax
or ebp, r10d
and r10d, 0x3df8822c
and ecx, 0xc2077dd3
or ecx, r10d
xor ecx, r14d
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xfcf26b
and ebx, 0xff030d94
or ebx, edx
or ecx, ebp
and ebp, 0xfcf26b
and eax, 0xff030d94
or eax, ebp
xor eax, ebx
not ecx
or ecx, eax
mov ebp, ecx
xor ebp, 0x90f79f51
and ebp, ecx
not ecx
and ecx, 0x90f79f51
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, r9d
not eax
mov ecx, r11d
and ecx, 0x6a74f53e
and r8d, 0x958b0ac1
or r8d, ecx
or r11d, eax
and eax, 0x6a74f53e
and r9d, 0x958b0ac1
or r9d, eax
xor r9d, r8d
not r11d
or r11d, r9d
mov r8d, ebp
not r8d
mov ecx, r8d
or ecx, 0x1f41f4b8
mov edx, ecx
not edx
mov edi, r11d
not edi
xor r11d, 0x1f41f4b8
and r11d, edi
or edi, 0x1f41f4b8
mov ebx, edi
not ebx
mov esi, ebp
or esi, 0x608c0041
and esi, 0x718cc4e9
mov eax, r8d
and eax, 0xe413010
or eax, esi
and ecx, 0x718cc4e9
and edx, 0x80320b06
or edx, ecx
xor edx, eax
mov ecx, r11d
not ecx
mov eax, ecx
and eax, 0x8f7d40af
and r11d, 0x7082bf50
or r11d, eax
or ecx, edi
and edi, 0x8f7d40af
and ebx, 0x60820b40
or ebx, edi
xor ebx, r11d
not ecx
or ecx, ebx
mov eax, edx
not eax
and eax, 0x650095f1
and edx, 0x9aff6a0e
or edx, eax
mov eax, ecx
not eax
and eax, 0x650095f1
and ecx, 0x9aff6a0e
or ecx, eax
xor ecx, edx
not ecx
and r8d, 0xb6a054e1
and ebp, 0x495fab1e
or ebp, r8d
xor ebp, 0x495fab1e
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0xa1b613b8
and ebp, 0x5e49ec47
or ebp, eax
xor ebp, 0x5e49ec47
setne r8b
sete dl
cmp dword [0x180089258], 0xa
setl r11b
mov r12d, r11d
and r12b, dl
xor dl, r11b
or r12b, dl
xor r12b, 1
mov ebx, edx
and bl, r12b
xor r12b, dl
or r12b, bl
mov edx, r12d
xor dl, 1
and r12b, dl
mov ebx, edx
and bl, r12b
xor r12b, dl
or r12b, bl
mov r9d, r12d
xor r9b, 1
mov edx, r8d
and dl, r11b
mov ecx, r8d
xor cl, r11b
or dl, cl
or r11b, r8b
xor r11b, 1
or r11b, cl
mov ecx, r11d
xor cl, 1
mov ebx, r11d
and bl, cl
mov r8d, r11d
xor r8b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r8b
xor bl, dl
mov ecx, edx
and cl, r11b
xor r11b, dl
or r11b, cl
xor r11b, 1
mov ecx, ebx
and cl, r11b
xor r11b, bl
or r11b, cl
mov r10d, r11d
xor r10b, 1
mov r14d, r12d
xor r14b, r9b
mov r15d, r10d
or r15b, r11b
mov ecx, r11d
mov rax, qword [rsp + 0x58]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov r13d, ebx
and r13d, ebp
mov eax, r13d
not eax
mov edx, ebp
and edx, 0x929dffa2
mov esi, ebx
mov r8d, ebx
and esi, 0x6d62005d
or esi, edx
mov edx, eax
mov dword [rsp + 0x20], eax
and edx, 0x929dffa2
mov edi, r13d
and edi, 0x6d62005d
or edi, edx
xor edi, esi
mov esi, ebp
or esi, eax
not esi
or esi, edi
mov edx, esi
not edx
and edx, 0xa54704fd
and esi, 0x5ab8fb02
or esi, edx
mov edx, esi
and edx, 1
xor esi, 0x5ab8fb03
or esi, edx
mov edx, esi
not edx
mov ebx, ebp
and ebx, 0x8b72eee0
mov dword [rsp + 0x48], r8d
mov edi, r8d
and edi, 0x748d111f
or edi, ebx
xor edi, 0x748d111e
mov ebx, r8d
and ebx, 0xfffffffe
or ebx, edi
mov edi, ebx
not edi
and edi, 0x460df527
and ebx, 0xb9f20ad8
or ebx, edi
mov r8d, ebx
xor ebx, 0x460df527
mov edi, edx
xor edi, ebx
and edi, edx
and esi, 0xf882dc3b
and edx, 0x77d23c4
or edx, esi
mov esi, r9d
xor sil, r11b
and sil, r9b
and r11b, r9b
or r9b, r12b
and r14b, r12b
xor r14b, 1
mov eax, r9d
or al, r14b
xor r14b, r9b
xor r14b, 1
mov r9d, eax
xor r9b, r14b
or r14b, al
xor r14b, 1
or r14b, r9b
mov eax, r15d
xor al, 1
and cl, r15b
or r15b, r10b
and al, r10b
or al, cl
xor al, 1
mov r9d, r15d
xor r9b, al
or al, r15b
xor al, 1
or al, r9b
xor r8d, 0x17002c0
and ebx, 0xf882dc3b
and r8d, 0x77d23c4
or r8d, ebx
mov r9d, r14d
xor r9b, 1
mov ebx, r9d
and bl, r14b
xor r9b, bl
xor bl, 1
or bl, r14b
mov r15d, eax
xor r15b, 1
xor bl, 1
or bl, r9b
mov ecx, r15d
and cl, al
xor r15b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r15b
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
and r10b, r12b
or r11b, r10b
mov eax, esi
xor al, 1
xor sil, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
or r11b, sil
xor r8d, edx
mov eax, edi
and eax, r8d
xor r8d, edi
or r8d, eax
mov eax, dword [rsp + 0x48]
and eax, 0x5e339567
and ebp, 0xa1cc6a98
or ebp, eax
mov eax, ebp
xor eax, 0x21000298
xor ebp, 0x5e339567
mov edx, ebp
and edx, 0x88dded44
and eax, 0x772212bb
or eax, edx
mov edx, dword [rsp + 0x20]
or ebp, edx
and edx, 0x88dded44
and r13d, 0x772212bb
or r13d, edx
xor r13d, eax
not ebp
or ebp, r13d
mov edx, r8d
not edx
mov eax, edx
and eax, 0x88fe6bbf
mov r9d, r8d
and r9d, 0x77019440
or r9d, eax
mov eax, ebp
not eax
mov esi, ebp
xor esi, 0x88fe6bbf
and eax, esi
and esi, ebp
mov ebp, eax
not ebp
mov edi, ebp
and edi, 0x9bfbdc74
and eax, 0x6404238b
or eax, edi
mov edi, esi
not edi
or ebp, edi
and edi, 0x9bfbdc74
and esi, 0x6404238b
or esi, edi
mov ebx, r11d
xor bl, 1
and r11b, bl
mov r10d, ebx
and r10b, r11b
xor r11b, bl
or r11b, r10b
xor esi, eax
mov r12d, r11d
xor r12b, 1
mov edi, ecx
xor dil, 1
and r11b, dil
or dil, r12b
and r12b, cl
xor dil, 1
or r12b, r11b
mov r15d, edi
and r15b, r12b
not ebp
or ebp, esi
mov eax, r9d
not eax
and eax, ebp
not ebp
and ebp, r9d
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xf9606bf5
and ebp, 0x69f940a
or ebp, ecx
and r8d, 0xf9606bf5
and edx, 0x69f940a
or edx, r8d
xor edx, ebp
not edx
or edx, eax
cmp edx, 0xffffffff
setne al
sete r8b
cmp dword [rsp + 0x28], 0xa
setl bl
mov edx, ebx
xor al, r8b
and al, r8b
mov esi, eax
xor sil, bl
and al, sil
and sil, bl
or bl, r8b
xor dl, r8b
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor al, 1
xor sil, 1
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov ebp, esi
xor bpl, 1
mov r9d, ebp
and r9b, sil
mov eax, ebp
and al, r9b
xor r9b, bpl
or r9b, al
mov r8d, r9d
xor r8b, 1
mov r11d, r9d
xor r11b, r8b
and r11b, r9b
mov r10d, edx
mov r14d, edx
mov ebx, edx
and r9b, dl
xor dl, 1
or bpl, sil
and r10b, dl
xor r14b, r10b
xor r10b, 1
or r10b, dl
xor r10b, 1
or r10b, r14b
or bl, dl
mov ecx, ebx
xor cl, r10b
or bl, r10b
xor bl, 1
or bl, cl
mov ecx, r11d
xor cl, 1
and r11b, cl
mov eax, ebp
mov r10d, ecx
and r10b, r11b
xor r11b, cl
or r11b, r10b
mov r10d, ebp
mov esi, ecx
and sil, bpl
xor cl, bpl
xor bpl, 1
and al, bpl
xor r10b, al
xor al, 1
or al, bpl
xor al, 1
or al, r10b
xor al, r11b
xor al, 1
or cl, sil
mov r10d, eax
xor r10b, cl
or cl, al
xor cl, 1
or cl, r10b
mov eax, ebx
xor al, 1
and bl, al
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
mov eax, ebx
and bl, cl
xor cl, 1
xor al, 1
and al, cl
or bl, al
mov eax, edx
xor al, r8b
and al, dl
and r8b, dl
or r8b, r9b
xor al, 1
xor r8b, 1
mov ecx, eax
xor cl, r8b
or r8b, al
xor r8b, 1
or r8b, cl
mov ecx, r8d
xor cl, 1
mov eax, ecx
and al, r8b
mov edx, eax
xor dl, 1
or dl, r8b
xor al, cl
xor dl, 1
or dl, al
xor dl, bl
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
test r15b, 1
jne 0x180007192
xor dil, r12b
test dil, 1
jne 0x180007192
mov edx, 3
lea rax, [rsp + 0x44]
mov r15, rax
mov r12, qword [rsp + 0x30]
test cl, 1
jne 0x18000a8c3
nop
jmp 0x180010300
jmp 0x180010310
jmp 0x180010320
jmp 0x180010330
jmp 0x180010340
add qword [rsp + 0x30], 4
mov r8d, dword [rsp + 0x44]
test r8, r8
je 0x18001414b
mov r10, r8
not r10
mov r9d, r10d
not r9d
movabs rax, 0x70c4458261baad74
mov rcx, r10
and rcx, rax
mov ebp, r8d
and ebp, 0x9e45528b
or rbp, rcx
xor rbp, rax
movabs rax, 0x2ac2be52b32d6770
not rax
or rax, rbp
not rax
mov ecx, r8d
xor ecx, 0xb32d6770
and ecx, r8d
mov ebp, ecx
and ebp, eax
xor rcx, rax
or rcx, rbp
mov rax, rcx
not rax
movabs rbp, 0x152661505db9d701
and rax, rbp
not rbp
and rbp, rcx
or rbp, rax
movabs rax, 0x801020a101090482
xor rax, rbp
movabs rcx, 0x3744d00280902020
xor rcx, rbp
movabs rbp, 0x774fd05e90f26b2c
and rcx, rbp
not rbp
and rax, rbp
or rax, rcx
xor rax, rbp
mov ecx, eax
and ecx, 1
not rax
and rax, 0xfffffffffffffffe
or rax, rcx
mov r14, rax
xor r14, 1
and r14, rax
movabs rcx, 0x9dc7767d23c60c9f
mov rdx, r10
and rdx, rcx
mov eax, r8d
and eax, 0xdc39f360
or rax, rdx
xor rax, rcx
mov rcx, rax
not rcx
and rcx, 0xfffffffffffffffe
xor rax, 1
or rax, rcx
mov rbx, rax
not rbx
mov rcx, r14
not rcx
movabs rdx, 0x2c7f17fd47f2c0ae
and rcx, rdx
not rdx
mov r12, r14
and r12, rdx
or r12, rcx
xor r12, rdx
movabs rdx, 0xf2536449387d3e6a
mov rbp, rax
and rbp, rdx
not rdx
movabs r11, 0xb83ba7e0ea2ba1e0
xor rax, r11
and rax, rbx
mov rcx, rbx
and rcx, rdx
or rcx, rbp
xor rcx, rdx
movabs rbp, 0x47c4581f15d45e1f
not rbp
mov rdx, r12
xor rdx, rbp
and rdx, r12
and r14, r11
mov r11, rdx
and r11, r14
xor r14, rdx
mov rdi, r12
movabs r15, 0x29c6b9fb2818c414
mov rdx, r15
not rdx
and r12, rdx
and rdx, rcx
not rcx
or rbp, rcx
not rbp
or r14, r11
mov rsi, rbp
and rsi, rax
xor rax, rbp
or rax, rsi
mov rbp, r14
not rbp
and rbp, rax
not rax
and rax, r14
or rax, rbp
not rdi
mov rbx, rdi
and rbx, r15
or r12, rbx
and r15, rcx
or rdx, r15
xor rdx, r12
or rdi, rcx
not rdi
or rdi, rdx
mov rsi, rax
not rsi
movabs rbp, 0x32e05aa397c4af29
mov rdx, rbp
mov rbx, rsi
and rbx, rbp
and rbp, rdi
or rsi, rdi
not rdi
not rdx
and rax, rdx
or rax, rbx
and rdx, rdi
or rdx, rbp
xor rdx, rax
not rsi
or rsi, rdx
movabs rax, 0x797df367ca7c9441
and r10, rax
mov edx, r8d
and edx, 0x35836bbe
or rdx, r10
xor rdx, rax
movabs rax, 0xc59619e2bf78c837
not rax
or rax, rdx
not rax
and r9d, 0x408737c8
or r9, rax
mov rax, r9
not rax
movabs rdx, 0x8395bb43ffb02dec
and rax, rdx
not rdx
and rdx, r9
or rdx, rax
movabs rax, 0xb9fc5d5ebf371a24
xor rax, rdx
not rsi
mov rcx, rsi
xor rcx, rax
not rcx
and rcx, rax
or rax, rsi
mov rdx, rcx
not rdx
movabs rbx, 0xd4c976958061e02a
mov rbp, rbx
mov rdi, rdx
and rdi, rbx
and rbx, rax
or rdx, rax
not rax
not rbp
and rcx, rbp
or rcx, rdi
and rbp, rax
or rbp, rbx
xor rbp, rcx
not rdx
or rdx, rbp
not rdx
mov rax, rdx
and rax, rsi
xor rdx, rsi
or rdx, rax
not rdx
mov qword [rsp + 0xf8], rdx
cmp r8d, 1
jne 0x18001062b
xor r15d, r15d
jmp 0x180013aca
movabs rdx, 0x6bda72aab672f7b3
movabs rbp, 0x4baf6385fe6511b3
lea rax, [rdx + rbp]
movabs rcx, 0x92e17cb12eacd0b7
sub rax, rcx
sub rax, rdx
movabs rdx, 0x68ec82d6e9cb1ed1
add rax, rdx
sub rax, rbp
sub rax, rdx
movabs rdx, 0xeb828a0ab575a26d
sub rax, rdx
add rax, r8
add rax, rdx
movabs rdx, 0xad3580b2b9fd7711
add rax, rdx
movabs rbp, 0x216bf1853fa88646
sub rax, rbp
sub rax, rdx
movabs rdx, 0xd6ba124eddcb34c
sub rax, rdx
movabs rbx, 0x574c06f427aea11b
sub rax, rbx
add rax, rdx
add rax, rbp
movabs rdx, 0xebebd6fab9c2c4c2
sub rax, rdx
movabs rbp, 0x46f11b9eef3ff0ad
sub rax, rbp
add rax, rdx
movabs rdx, 0x6e30563c35b7cea2
add rax, rdx
sub rax, qword [rsp + 0xf8]
sub rax, rdx
movabs rdx, 0xc3f68190c6ee7db4
sub rax, rdx
add rax, rbx
add rax, rbp
add rax, rdx
movabs rdx, 0x281ae3225d89814
movabs rbp, 0x60d33c5860192777
lea rbx, [rdx + rbp]
movabs rdi, 0x93cdb7db7e4f91f1
sub rax, rdi
sub rax, rbx
add rax, rbp
add rax, rdi
add rax, rcx
movabs rcx, 0x6b5bc59938baef24
add rax, rcx
add rax, rdx
sub rcx, rax
movabs rax, 0x8869bfbe213cec48
add rcx, rax
sub rax, rcx
mov qword [rsp + 0x68], rax
xor r15d, r15d
mov qword [rsp + 0x20], r15
mov eax, r15d
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov ecx, r15d
mov rdx, qword [rsp + 0x30]
movzx r8d, byte [rdx + r15]
mov r9d, r8d
not r9b
mov edx, r9d
sub ecx, eax
and dl, 0x4b
mov eax, r8d
and al, 0xb4
or al, dl
mov edx, eax
lea rbp, section..data
movzx r10d, byte [rcx + rbp + 4]
xor dl, 0x34
xor al, 9
and dl, 0x76
and al, 0x89
or al, dl
mov ecx, eax
xor cl, 0x12
xor al, 1
and al, 0x65
and cl, 0x9a
mov ebx, r9d
and bl, 0xb5
mov edx, r8d
and dl, 0x4a
or cl, al
mov ebp, ecx
or dl, bl
xor dl, 0xb5
or dl, r9b
xor bpl, 0x9a
xor cl, 0x65
mov r11d, ecx
mov esi, edx
mov ebx, edx
mov edi, ecx
and dil, dl
xor cl, dl
not dl
and r11b, 1
and bpl, 0xfe
and sil, 1
or bpl, r11b
xor bl, 0xfe
and bl, dl
mov edx, esi
and dl, bl
xor bl, sil
or bl, dl
mov edx, ebp
not dl
and bpl, 0x2e
and dl, 0xd1
or bpl, dl
mov edx, ebx
not dl
and bl, 0x2e
and dl, 0xd1
or cl, dil
mov eax, ecx
not al
and al, 0xd7
or bl, dl
and cl, 0x28
or cl, al
mov eax, ecx
xor al, 8
xor bl, bpl
xor cl, 0xd7
mov edx, ebx
not dl
mov r11d, edx
and bl, 0x4b
and r11b, 0xb4
or dl, cl
and cl, 0xb4
and al, 0x4b
or bl, r11b
or al, cl
xor al, bl
not dl
or dl, al
mov eax, edx
not al
and al, 2
and dl, 0xfd
or dl, al
mov eax, edx
not al
and al, 0xfd
and dl, 2
or dl, al
mov esi, edx
mov ebp, edx
xor bpl, 0x86
and bpl, dl
not dl
and dl, 0x8d
and sil, 0x72
or sil, dl
mov eax, esi
xor al, 0x72
mov edx, esi
xor dl, 0xb
and dl, al
mov r11d, edx
and r11b, bpl
and al, 0x48
xor bpl, dl
xor sil, 0x3a
mov edx, r9d
and dl, 2
mov ebx, r8d
and bl, 0x28
or sil, al
or bl, dl
xor bl, 0x28
mov r13d, r8d
xor r13b, 0x2a
or bpl, r11b
mov r11d, esi
and r13b, r8b
mov edx, ebx
and dl, r13b
xor r13b, bl
not r11b
or r13b, dl
mov edx, r13d
not dl
and dl, 0x62
and sil, 0xf3
mov edi, ebp
and r13b, 0x9d
or r13b, dl
mov edx, r13d
not dl
not dil
and dl, 0x21
and r13b, 0xde
or r13b, dl
mov edx, r13d
and bpl, 0xdb
not dl
xor r13b, 0x21
mov ebx, r13d
and bl, 0xbd
and r11b, 0xc
and dl, 0x42
or dl, bl
or r13b, r8b
and dil, 0x24
and r8b, 0xbd
and r9b, 0x42
or r9b, r8b
or sil, r11b
xor r9b, dl
not r13b
or r13b, r9b
mov r8d, r13d
or bpl, dil
mov edi, esi
not r8b
mov r9d, r10d
not r9b
mov edx, r9d
and dl, 0x9e
mov ebx, r10d
xor dil, 0xc3
and bl, 0x61
or bl, dl
mov ecx, ebx
xor cl, 0x41
xor sil, 0xc
mov r11d, ebp
xor bl, 0x18
and bl, 0x38
and cl, 0xc7
xor r11b, 5
or cl, bl
mov edx, ecx
xor dl, 8
xor cl, 3
xor bpl, 0xea
and dl, 0xcc
and cl, 0x33
or cl, dl
mov edx, ecx
and dil, 0xc7
mov eax, ebp
xor dl, 0xc3
xor cl, 0x33
and cl, dl
mov edx, r9d
and al, 0x38
and dl, 0xaf
mov ebx, r10d
and bl, 0x50
or bl, dl
mov r15d, ebx
and r11b, 0xc7
xor r15b, 0x50
xor bl, 0x2d
and bl, 0x7d
mov edx, r15d
or bpl, sil
and dl, 0x82
or dl, bl
xor dl, 0x72
and sil, 0x38
and r15b, 0xf
or r15b, dl
mov edx, r15d
not dl
mov r12d, ecx
or r11b, al
xor r12b, r15b
and r12b, cl
mov ebx, ecx
not bl
or dil, sil
and bl, 0x2f
and cl, 0xd0
or cl, bl
not bpl
and r15b, 0x2f
and dl, 0xd0
or dl, r15b
xor dil, r11b
xor dl, cl
mov ebx, r12d
not bl
mov ecx, edx
not cl
mov r11d, ebx
or bpl, dil
mov esi, ebp
and r11b, 0x99
and r12b, 0x66
or r12b, r11b
not sil
or bl, cl
and cl, 0x99
and dl, 0x66
and bpl, 0x9c
or dl, cl
xor dl, r12b
not bl
and sil, 0x63
or bl, dl
mov edx, ebx
xor dl, 0xa
and dl, bl
or bpl, sil
mov esi, ebp
not bl
and bl, 0xa
mov r11d, ebx
and r11b, dl
xor sil, 0x1c
xor dl, bl
or dl, r11b
mov ebx, edx
not bl
xor bpl, 0x62
and bl, 0xfa
and dl, 5
or dl, bl
mov ecx, edx
and bpl, 0xe2
xor cl, 0x7f
and cl, dl
not dl
and sil, 0x1d
and dl, 0x7f
mov ebx, edx
and bl, cl
xor cl, dl
or sil, bpl
mov edi, esi
or cl, bl
mov edx, ecx
not dl
and dl, 0x39
xor dil, 0x22
and cl, 0xc6
or cl, dl
mov eax, ecx
xor al, 0xb9
mov edx, ecx
xor sil, 0xd
xor dl, 0xf1
and dl, al
xor cl, 0x46
and sil, 0xcd
and cl, 0xee
and al, 0x11
or al, cl
and dil, 0x32
xor al, 0x59
mov ecx, edx
and cl, al
xor al, dl
or dil, sil
mov r11d, edi
or al, cl
mov ecx, eax
not cl
and cl, 0xe5
xor r11b, 0x20
and al, 0x1a
or al, cl
and r10b, 0x6c
mov ebp, r9d
xor dil, 0x44
mov esi, eax
and bpl, 0x93
or bpl, r10b
mov ebx, ebp
xor bl, 0x93
mov ecx, ebp
not sil
xor cl, 0x14
and cl, bl
and r9b, 0x87
mov r10d, ecx
and al, 0x21
and r10b, r9b
xor r9b, cl
or r9b, r10b
mov ecx, r9d
and dil, 0x56
not cl
and cl, 0x94
and r9b, 0x6b
and r11b, 0xa9
or r9b, cl
mov r10d, r9d
xor r10b, 0xa0
xor bpl, 0x40
and sil, 0xde
and bpl, 0x52
mov edx, ebx
and dl, 0xad
or dl, bpl
or r11b, dil
xor dl, 0xe5
and bl, 0xb7
or bl, dl
mov edx, ebx
or al, sil
mov byte [rsp + 0x78], al
mov r12d, r11d
not dl
and dl, 3
and bl, 0xfc
not r12b
or bl, dl
mov edx, ebx
xor dl, 0xb8
xor r9b, 0x5b
xor r11b, 0xa9
xor bl, 3
mov ecx, r9d
and cl, 0x44
and r10b, 0xbb
and r11b, 0xbd
or r10b, cl
or r9b, bl
and bl, 0x44
and r12b, 0x42
and dl, 0xbb
or dl, bl
xor dl, r10b
or r12b, r11b
mov ecx, r12d
not r9b
or r9b, dl
mov eax, r9d
not al
xor cl, 0x42
and r9b, 0xde
and al, 0x21
or al, r9b
mov byte [rsp + 0x28], al
xor r12b, 0xbd
mov esi, ecx
or sil, 0xb2
mov r10d, esi
mov r14d, ecx
or r14b, 0x41
mov edx, r13d
and dl, 0x44
mov ebx, r8d
not r10b
and bl, 0xbb
or bl, dl
mov eax, ebx
xor al, 0xbb
mov edx, eax
mov byte [rsp + 0xa0], al
and sil, 0x41
xor bl, 0x44
mov eax, ebx
mov byte [rsp + 0x88], bl
and cl, 0xc4
mov edi, r12d
and dil, 0x3b
and r14b, 0xf3
and r12b, 0x1d
and bl, 0xe2
and dl, 0x1d
or dil, cl
or dl, bl
mov ecx, edx
xor cl, al
and cl, dl
and r10b, 0xc
and r8b, 0x53
mov edx, r13d
and dl, 0xac
or dl, r8b
xor dil, 0xd9
xor dl, 0x4e
and r13b, 0x1d
or r13b, dl
mov r8d, r13d
or r10b, sil
not r8b
mov r11d, ecx
not r11b
mov edx, r13d
and dl, 0x4d
or r12b, dil
xor r13b, 0x6a
and r13b, r8b
and r8b, 0xb2
xor r14b, r10b
mov r15d, r12d
or r8b, dl
mov ebx, r8d
xor bl, 0xb2
mov edx, r11d
or dl, 0x42
mov esi, r11d
not r15b
mov ebp, r12d
or sil, 0x95
mov r10d, esi
not r10b
and sil, 0x42
and bpl, 0xfc
mov edi, r12d
and r10b, 0x28
or r10b, sil
mov esi, r8d
xor sil, 0xd8
xor dil, 3
and sil, bl
and dl, 0xd7
xor dl, r10b
mov r9d, esi
and dil, r15b
and r9b, r13b
xor r13b, sil
mov esi, ebp
and sil, dil
xor dil, bpl
mov ebp, edi
mov edi, r14d
mov r10d, r14d
not r10b
and r10b, 0xb2
and dil, 0x4d
or dil, r10b
movzx r10d, byte [rsp + 0x28]
mov eax, r10d
xor al, 0xde
mov byte [rsp + 0x60], al
or r13b, r9b
mov eax, edx
not al
or bpl, sil
mov byte [rsp + 0x50], bpl
mov ebp, edi
and al, r13b
not r13b
and r13b, dl
not bpl
mov edx, edi
or r13b, al
mov eax, ecx
and al, 0xf1
and r11b, 0xe
and dl, 0x1f
or r11b, al
mov eax, ebp
and al, 0xe0
xor r8b, 0x4d
or al, dl
mov edx, ebp
or cl, r8b
and r8b, 0xf1
and bl, 0xe
and dl, 0xe2
or bl, r8b
xor bl, r11b
not cl
xor al, 0xfd
or cl, bl
mov ebx, ecx
not bl
and bl, 0x3b
or dl, al
mov r8d, edx
and cl, 0xc4
or cl, bl
mov r14d, r13d
not r14b
mov ebx, r14d
not r8b
mov eax, edx
and bl, 0xfa
and r13b, 5
or r13b, bl
mov ebx, ecx
xor al, 3
xor bl, 4
xor cl, 0x3b
or r14b, cl
and al, dl
and cl, 0xfa
and bl, 5
or bl, cl
mov esi, r8d
and sil, 3
xor bl, r13b
mov r9d, eax
and r9b, sil
not r14b
xor sil, al
or r14b, bl
mov eax, r14d
not al
mov ebx, r14d
and bl, 0x10
and al, 0x4d
or bl, al
mov eax, ebx
xor al, 0x10
not bl
and bl, 0x4c
and al, 0x11
or al, bl
xor r10b, 0x21
mov byte [rsp + 0x58], r10b
or r14b, 0x4c
and r14b, 0xee
xor r14b, al
mov byte [rsp + 0x48], r14b
mov ecx, edi
and cl, 0xb4
and bpl, 0x4b
or cl, bpl
mov ebx, r8d
and bl, 0xbd
and dl, 0x42
or dl, bl
movzx r13d, byte [rsp + 0x78]
mov ebp, r13d
or r8b, r15b
and r15b, 0xbd
and r12b, 0x42
or r12b, r15b
movzx ebx, byte [rsp + 0x88]
and bl, 0xae
movzx r10d, byte [rsp + 0xa0]
mov eax, r10d
and al, 0x51
or al, bl
mov r11d, ecx
xor r11b, 0xb4
xor cl, 0xc4
and cl, r11b
and dil, 0x70
or sil, r9b
mov ebx, ecx
and bl, dil
xor dil, cl
mov ecx, eax
xor cl, 0x51
xor bpl, 0xc4
xor al, 0x21
and al, cl
and r10b, 0x70
not r8b
or dil, bl
mov ebx, eax
and bl, r10b
xor r10b, al
xor r12b, dl
or r10b, bl
mov r15d, edi
not r15b
mov eax, r11d
and al, cl
and r15b, r10b
xor cl, r11b
or cl, al
mov edx, ecx
not dl
not r10b
and dl, 0x71
and cl, 0x8e
xor r13b, 0x3b
mov ebx, ebp
mov eax, r13d
or cl, dl
mov r14d, esi
and al, 0x89
and bpl, 0x76
or bpl, al
not r14b
not bpl
or bpl, r13b
and r13b, 6
or r8b, r12b
and bl, 0xf9
or bl, r13b
mov eax, ebx
not al
and r10b, dil
and al, 0x20
and bl, 0xdf
or bl, al
mov eax, ebx
mov r11d, ebx
xor cl, 0x8e
xor al, 0xd9
mov r12d, eax
mov byte [rsp + 0x78], al
movzx edx, byte [rsp + 0x58]
and dl, 9
movzx ebx, byte [rsp + 0x60]
mov eax, ebx
and al, 0x44
movzx edi, byte [rsp + 0x50]
and r14b, dil
or al, dl
xor al, 0x44
movzx edx, byte [rsp + 0x28]
xor dl, 0x93
not dil
and dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or r10b, r15b
or dl, bl
mov eax, edx
not al
and al, 0xb3
and dil, sil
mov r9d, r10d
and dl, 0x4c
or dl, al
mov r15d, edx
mov esi, edx
mov r13d, r11d
xor r13b, 0x26
mov ebx, r12d
and r9b, cl
and bl, 0x3f
xor r11b, 0x86
and r11b, r13b
mov byte [rsp + 0xa0], r11b
mov eax, r13d
xor cl, r10b
and al, 0xc0
or al, bl
mov ebx, edx
xor bl, 0xfe
mov r11d, ebx
or dil, r14b
mov edx, r13d
xor sil, 0x5e
and sil, bl
mov byte [rsp + 0x28], sil
and dl, bl
mov byte [rsp + 0x90], dl
xor bl, r13b
mov byte [rsp + 0x88], bl
mov edx, r13d
xor r15b, 1
mov byte [rsp + 0xa8], r15b
xor al, 0x49
and dl, 0x76
not r8b
or dl, al
mov eax, edx
not al
and al, 0x4b
or cl, r9b
mov r9d, edi
and dl, 0xb4
or dl, al
and r11b, 0xb4
mov eax, r15d
and r9b, r8b
and al, 0x4b
or al, r11b
mov ebx, eax
xor bl, 0x4b
xor r8b, dil
xor al, 0x94
and al, 0x95
mov esi, ebx
and sil, 0x6a
or r8b, r9b
mov r9d, ecx
or sil, al
mov edi, ecx
xor dil, 0xab
and dil, cl
not cl
and cl, 4
and r9b, 0xfb
xor sil, 0xe3
or r9b, cl
mov r11d, r9d
mov eax, r8d
and bl, 0x76
or bl, sil
mov byte [rsp + 0x98], bl
movzx ecx, byte [rsp + 0x58]
mov r9d, ecx
and r9b, 0x1f
not al
movzx ebx, byte [rsp + 0x60]
and bl, 0xe0
or bl, r9b
mov r9d, ebp
not r9b
and r8b, 0xa2
xor bl, 0x96
xor cl, bl
and cl, bl
mov byte [rsp + 0x58], cl
mov ecx, ebp
and al, 0x5d
and cl, 0x2b
xor bpl, 0xd8
and bpl, r9b
mov r14d, r9d
or r8b, al
mov esi, edx
and r14b, 0xd4
or r14b, cl
mov r9d, edx
xor r9b, 0x4b
xor dl, 0x93
and dl, r9b
mov eax, edx
not al
and dl, 0x5a
mov ecx, eax
and cl, 0xa5
or dl, cl
mov ebx, r9d
mov r15d, r9d
or bl, 0x27
mov ecx, ebx
not cl
or al, bl
and bl, 0xa5
and cl, 0x58
or cl, bl
mov ebx, r11d
not bl
or r11b, 0x54
mov r9d, r11d
and r9b, 0x8b
and bl, 0x20
or bl, r9b
xor cl, dl
not al
or al, cl
mov ecx, edi
not cl
or r11b, cl
mov byte [rsp + 0xc0], r11b
and cl, 0x8b
and dil, 0x74
or dil, cl
mov ecx, r8d
not cl
movzx r10d, byte [rsp + 0x48]
and cl, r10b
mov byte [rsp + 0x87], cl
not r10b
and r10b, r8b
mov byte [rsp + 0x48], r10b
mov byte [rsp + 0x84], r14b
xor r14b, 0x2b
mov byte [rsp + 0xe8], r14b
or r14b, 0xd8
mov ecx, ebp
not cl
mov edx, r14d
or r14b, cl
and cl, 0x80
and bpl, 0x7f
or bpl, cl
xor dil, bl
mov byte [rsp + 0xf0], dil
not dl
or dl, 0x80
xor dl, bpl
not r14b
or r14b, dl
mov ecx, eax
not cl
and cl, r14b
not r14b
and r14b, al
or r14b, cl
mov byte [rsp + 0x86], r14b
mov eax, esi
xor al, 0xb4
mov byte [rsp + 0x85], al
and al, 0xd2
and r15b, 0x2d
or r15b, al
mov byte [rsp + 0x83], r15b
mov rdx, qword [rsp + 0x20]
not rdx
mov qword [rsp + 0x50], rdx
movabs rcx, 0xd99b24e817e84436
mov rax, rcx
and rax, rdx
not rcx
mov r12, qword [rsp + 0x20]
and r12, rcx
or r12, rax
movabs r14, 0x965c2b3380cbf28a
mov rax, r14
xor r12, rcx
not rax
not r12
movabs rbp, 0xa97fd0580dbc62bd
mov rcx, rbp
and rcx, 0xfffffffffffffffe
or r12, rax
not rbp
mov edx, ebp
and edx, 1
or rdx, rcx
movabs rbx, 0xe0cee5d0a67e1229
mov rcx, rbx
and rax, rbx
not rcx
xor rdx, rbp
and r14, rcx
or r14, rax
movabs rbp, 0x52c61385ba54b818
mov rax, rbp
not rax
or rax, rbp
not r12
and r12, rax
movabs rbp, 0x87f6f14e4300b37d
mov rax, rbp
not rax
or rax, rbp
and rax, rdx
movabs r8, 0x3f2c4f631f1940fb
mov rdx, r8
not rdx
and rdx, rax
not rax
and rax, r8
xor r14, rcx
or rdx, rax
mov r10, rdx
movabs rax, 0x13a4d00b83df327d
mov r15, rax
not r15
movabs rdx, 0x1275e891d6bea7c5
mov rcx, rdx
not rcx
and rdx, r15
mov rbp, rax
mov rsi, rax
and rbp, rcx
or rbp, rdx
xor rbp, rcx
movabs rax, 0xa6217a7e981d9e8d
mov rcx, rax
not rcx
or rcx, rax
and rcx, rbp
movabs rdi, 0x4092ab077c8505d1
mov r9, rdi
mov rbp, rdi
not rbp
mov rdx, rcx
not rdx
mov rbx, rdx
and rbx, rdi
and rcx, rbp
or rcx, rbx
mov rbx, r12
not rbx
mov qword [rsp + 0x118], rbx
movabs rax, 0x28dacff9fcb7811f
mov rdi, rax
not rax
mov qword [rsp + 0x120], rax
and rbx, rdi
and r12, rax
or r12, rbx
mov qword [rsp + 0x100], r12
mov rax, r15
and rax, rsi
mov r12, rsi
mov rsi, rax
not rsi
or rdx, rsi
and rsi, r9
and rax, rbp
or rax, rsi
xor rax, rcx
not rdx
or rbp, r9
and rbp, rdx
or rbp, rax
xor r10, r8
not r10
movabs rcx, 0xfa74dc4f2eef04ac
mov rax, rcx
not rax
or rax, rcx
mov r9, r10
movabs rcx, 0xa33ecb2d773ee9ba
or r9, rcx
not r9
and r9, rax
mov rax, rcx
not rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xb8], r10
mov rcx, r10
xor rcx, rax
and rcx, r10
mov r10, rcx
not r10
movabs rdi, 0xa6cf6b73852e4a21
mov rbx, rdi
not rbx
mov rax, r10
and rax, rdi
and rcx, rbx
or rcx, rax
movabs rdx, 0xad90eee649bf3409
mov rax, rdx
not rax
and r15, rdx
mov r13, r12
and r13, rax
or r13, r15
xor r13, rax
mov rax, r9
not rax
or r10, rax
and rax, rdi
and r9, rbx
or r9, rax
mov r15, rbp
not r15
movabs rdx, 0xe31bc9dcdafeccb7
mov rax, rdx
not rax
and rbp, rax
and rdx, r15
or rbp, rdx
xor rbp, rax
movabs r11, 0x4d38b463333a3ae4
mov rsi, r11
not rsi
movabs rax, 0xc837d967f1069492
mov rdx, rax
and rdx, rsi
not rax
mov r8, r11
and r8, rax
or r8, rdx
xor r9, rcx
xor r8, rax
not r10
or rbx, rdi
and rbx, r10
mov rcx, r8
not rcx
mov rdx, r12
xor rdx, rcx
or rcx, r15
movabs rdi, 0xfd8a85bc2ddffaf9
mov rax, rdi
not rax
or rax, rdi
not rcx
and rcx, rax
or rbx, r9
mov qword [rsp + 0xb0], rbx
mov rax, r13
xor rax, rsi
and rax, r13
and rdx, r12
mov r9, rax
and r9, rdx
xor rdx, rax
or rdx, r9
xor rsi, rbp
and rsi, rbp
mov rax, rsi
and rax, rcx
xor rcx, rsi
or rcx, rax
mov rax, rdx
not rax
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
mov rax, r13
and rax, rbp
xor rbp, r13
movabs rdx, 0x65d439345324a0d8
mov rbx, rdx
not rdx
and rdx, r14
not r14
mov r10, qword [rsp + 0x50]
mov rdi, r10
or rdi, r14
and r14, rbx
or rdx, r14
mov qword [rsp + 0x110], rdx
movabs rsi, 0x528334f5dbc03853
mov rdx, rsi
not rdx
or rdx, rsi
not rdi
and rdi, rdx
or rbp, rax
mov rax, rbp
not rax
movabs rsi, 0x47efe4de346324f1
mov rdx, rsi
not rdx
and rax, rsi
and rbp, rdx
or rbp, rax
xor rbp, rdx
mov rax, r11
and rax, r8
xor r8, r11
or r8, rax
not r8
not rbp
or r8, rbp
movabs rdx, 0x67968db0ba8965c1
mov rax, rdx
not rax
or rax, rdx
not r8
and r8, rax
mov rdx, rcx
not rdx
movabs rsi, 0xae2a40a83d1f4901
mov r9, rsi
not rsi
mov rax, rdx
and rax, r9
and rcx, rsi
or rcx, rax
mov rax, r8
not rax
or rdx, rax
and rax, r9
and r8, rsi
or r8, rax
xor r8, rcx
movabs rax, 0xca143130f6299b1f
mov rbx, rax
mov rbp, rax
not rbp
mov qword [rsp + 0xd0], rbp
movabs rcx, 0x87e31f91aa0fad71
mov rax, rcx
and rax, rbp
not rcx
mov rbp, rbx
and rbp, rcx
or rbp, rax
not rdx
or rsi, r9
and rsi, rdx
mov rbx, rsi
xor rbp, rcx
mov qword [rsp + 0xd8], rbp
movabs rcx, 0x771d7cca40a65ff2
mov rdx, rcx
not rdx
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov qword [rsp + 0xe0], rdx
movabs rcx, 0x9dd13676ccdc2cba
mov rax, rcx
and rax, r10
not rcx
mov r15, qword [rsp + 0x20]
and r15, rcx
or r15, rax
xor r15, rcx
movabs rsi, 0x15772bf9825f2496
mov rax, rsi
not rax
movabs rcx, 0xf7354d7f94c4f8f0
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
or rbx, r8
mov qword [rsp + 0xc8], rbx
xor rsi, rcx
movabs rcx, 0xc73289b9948a04b1
mov rax, rcx
not rax
mov rbp, rax
movabs rdx, 0x5cec266487f6bb2d
mov rax, rdx
not rax
and rdx, rbp
mov r8, rbp
mov qword [rsp + 0x108], rbp
and rcx, rax
or rcx, rdx
xor rcx, rax
movabs rbp, 0xfdade25f209a8904
mov rax, rbp
not rax
not rcx
movabs rbx, 0x14a4bac91abfce41
mov rdx, rbx
not rdx
or rdx, rbx
or rcx, rax
not rcx
and rcx, rdx
movabs rbx, 0x370b529853f4cef7
mov rdx, rbx
not rdx
and rax, rbx
and rbp, rdx
or rbp, rax
xor rbp, rdx
mov rax, rdi
not rax
mov r11, qword [rsp + 0x118]
or r11, rax
movabs r14, 0x28dacff9fcb7811f
and rax, r14
mov r13, qword [rsp + 0x120]
and rdi, r13
or rdi, rax
mov r10, rbp
not r10
movabs rdx, 0x7a8efc15b31ff07
mov rax, rdx
not rax
or rax, rdx
mov rdx, r8
or rdx, r10
not rdx
and rdx, rax
movabs rbx, 0x1665196f7ddf3c38
mov rax, rbx
not rax
mov r8, rcx
not r8
mov r9, r8
and r9, rbx
and rcx, rax
or rcx, r9
xor rdi, qword [rsp + 0x100]
mov r9, rdx
not r9
or r8, r9
and rdx, rax
and r9, rbx
or rdx, r9
xor rdx, rcx
or rax, rbx
not r8
and rax, r8
not r11
or r13, r14
and r13, r11
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0xd9f4ad34c258d370
mov rbx, rdx
not rbx
and rcx, rdx
and rax, rbx
or rax, rcx
and rbx, rbp
and r10, rdx
or rbx, r10
xor rbx, rax
movabs rcx, 0xf1557438b2acd6d6
mov r10, rcx
not r10
mov rax, rcx
mov rbp, qword [rsp + 0x50]
and rax, rbp
mov rdx, qword [rsp + 0x20]
and rdx, r10
or rdx, rax
mov r12, rbx
not r12
mov rax, rbx
and rax, rcx
and r10, r12
or r10, rax
xor r10, rdx
not r10
mov rdx, rbp
or r10, rbp
movabs r14, 0x1d850d57d31690e5
mov rax, r14
not rax
and rax, rsi
not rsi
movabs rcx, 0x5e8d5eb515f03721
mov rbp, rcx
not rbp
or rdx, rsi
or rbp, rcx
not rdx
and rdx, rbp
movabs rcx, 0x15772bf9825f2496
xor r15, rcx
not r15
and r15, rcx
mov r8, r15
not r8
movabs r9, 0x3a98108d0ffc9970
mov rcx, r9
not rcx
and r15, rcx
mov rbp, r8
and rbp, r9
or r15, rbp
mov rbp, rdx
not rbp
or r8, rbp
and rbp, r9
and rdx, rcx
or rdx, rbp
xor rdx, r15
or r13, rdi
not r8
or rcx, r9
and rcx, r8
mov r9, r13
not r9
movabs r8, 0xa8ab57e03cd764b5
and r9, r8
mov rdi, r8
not rdi
and r13, rdi
or r13, r9
or rcx, rdx
and rsi, r14
or rax, rsi
mov rdx, qword [rsp + 0x110]
movabs rsi, 0x65d439345324a0d8
xor rdx, rsi
and rdi, rdx
not rdx
and rdx, r8
or rdi, rdx
xor rax, r14
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0xcec2e2d2536a57e9
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rdi, r13
xor rax, rdx
mov rcx, rax
mov rsi, qword [rsp + 0x108]
and rcx, rsi
not rax
movabs rdx, 0xc73289b9948a04b1
and rax, rdx
or rax, rcx
mov r15, rdi
movabs r14, 0xa33ecb2d773ee9ba
xor r15, r14
and r15, rdi
mov rcx, rdi
not rdi
movabs r8, 0xa599dca056a42804
and rdi, r8
not r8
and rcx, r8
or rcx, rdi
not rax
movabs rdx, 0xa88d69c66d464500
mov rbp, rdx
not rbp
or rbp, rdx
or rax, rsi
mov r11, rsi
not rax
and rax, rbp
movabs rdx, 0x23ba77c84e07219
mov rbp, rdx
not rbp
or rbp, rdx
not r10
and r10, rbp
movabs rdx, 0x89af4650107c3e71
mov rbp, rdx
and rbp, 0xfffffffffffffffe
not rdx
mov edi, edx
and edi, 1
or rdi, rbp
xor rdi, rdx
xor rcx, r8
mov rdx, rcx
mov r9, qword [rsp + 0x60]
xor rdx, r9
mov r8, rcx
mov r13, qword [rsp + 0xb8]
and r8, r13
xor r13, rcx
and rdx, rcx
movabs rsi, 0xdc820d48078fd101
mov rcx, rsi
not rcx
or rcx, rsi
and rcx, rdi
movabs rdi, 0xcd103852ae39a1a6
and r11, rdi
not rdi
movabs rbp, 0xc73289b9948a04b1
and rbp, rdi
or rbp, r11
or r13, r8
xor rbp, rdi
mov r8, r14
mov rdi, r14
mov rsi, r9
and rdi, r9
xor rsi, r14
or rsi, rdi
mov qword [rsp + 0x60], rsi
movabs r14, 0xeb1ce30e2dd46a25
mov rdi, r14
not rdi
movabs rsi, 0x643a767813a0ea75
and rdi, rsi
not rsi
mov r8, r14
and r8, rsi
or r8, rdi
xor r8, rsi
mov r11, rdx
and r11, r15
xor r15, rdx
mov rdx, rcx
not rdx
movabs r9, 0x2b4e2a2507873463
mov rsi, r9
not rsi
mov rdi, rcx
and rdi, r9
and rdx, rsi
or rdx, rdi
mov rdi, rbp
not rdi
or rcx, rdi
and rdi, r9
and rbp, rsi
or rbp, rdi
xor rbp, rdx
not rcx
or rsi, r9
and rsi, rcx
or rsi, rbp
or r15, r11
mov rcx, r13
not rcx
mov r13, qword [rsp + 0x60]
xor r13, rcx
not r13
and r13, rcx
mov r11, r13
mov rcx, r15
not rcx
mov r9, qword [rsp + 0xb0]
and rcx, r9
not r9
and r9, r15
mov rdx, r14
and rdx, r8
xor r8, r14
or r8, rdx
not rsi
xor r8, rsi
not r8
and r8, rsi
movabs rdx, 0x6ada2daa3f94de0f
and r12d, edx
not edx
and ebx, edx
or ebx, r12d
or r9, rcx
xor ebx, edx
movabs rcx, 0xb5b4766fe78e8232
mov rbp, rcx
not ecx
mov edx, ebx
not edx
and edx, ebp
and ebx, ecx
or ebx, edx
xor ebx, ecx
movabs rdx, 0x8a96cb7702d90fe0
mov ecx, edx
not ecx
or ecx, edx
and ecx, ebx
mov rbp, r10
not rbp
mov rbx, rax
xor rbx, rbp
mov rdx, rax
not rdx
movabs rsi, 0xffb50e12721bdc01
and rdx, rsi
mov rdi, rsi
not rdi
and rbx, rax
and rax, rdi
or rax, rdx
and rdi, r10
mov r10, r9
not r10
movabs r15, 0x1634cb4b1465a77d
mov r13, r15
not r13
mov rdx, r10
and rdx, r15
and r9, r13
or r9, rdx
and rbp, rsi
or rdi, rbp
xor rdi, rax
mov rax, r11
not rax
or r10, rax
and rax, r15
and r11, r13
or r11, rax
mov rbp, r11
mov rsi, rbx
not rsi
movabs rax, 0xdc82f92b79306e5b
mov r11, rax
not r11
and rbx, r11
mov rdx, rsi
and rdx, rax
or rbx, rdx
mov rdx, rdi
not rdx
or rsi, rdx
and rdx, rax
and rdi, r11
or rdi, rdx
xor rdi, rbx
not rsi
or r11, rax
and r11, rsi
or r11, rdi
xor rbp, r9
mov r9, rbp
movabs r14, 0x978788ef67418d01
mov rbx, r14
not rbx
movabs rbp, 0x88130f1a37af51eb
mov rdx, rbp
and rdx, rbx
not rbp
mov rdi, r14
and rdi, rbp
or rdi, rdx
not r10
or r13, r15
and r13, r10
xor rdi, rbp
mov rdx, rdi
not rdx
mov rsi, r8
xor rsi, rdx
and rsi, r8
mov r10, r8
not r8
movabs rax, 0x4e6213c6b9a6a479
mov rbp, rax
not rbp
and r10, rbp
and r8, rax
or r10, r8
xor r10, rbp
and ecx, 1
not rcx
movabs rax, 0x964f2f9348d9753c
mov ebp, eax
not ebp
or edx, ecx
or ebp, eax
not edx
and edx, ebp
mov rbp, r10
xor rbp, rbx
and rbp, r10
mov rax, rbp
and rax, rsi
xor rsi, rbp
or rsi, rax
xor rbx, rcx
and rbx, rcx
mov r8, rbx
not r8
mov rax, rdx
not rax
movabs r12, 0x15caad3997e0dc7d
mov rbp, r12
not rbp
mov r15, rax
or eax, r8d
and r8, r12
and rbx, rbp
or rbx, r8
and r15, r12
and edx, ebp
or rdx, r15
xor rdx, rbx
or r13, r9
not eax
or ebp, r12d
and ebp, eax
movabs rbx, 0x8609e32308bf91de
mov rax, rbx
not rax
mov r9, qword [rsp + 0xd0]
or r9, r13
or rax, rbx
not r9
and r9, rax
or rbp, rdx
mov rax, rsi
not rax
movabs rdx, 0xe70927fe7d876b13
mov rbx, rdx
not rbx
and rax, rdx
and rsi, rbx
or rsi, rax
and rbx, rbp
not rbp
and rbp, rdx
or rbx, rbp
xor rbx, rsi
mov rax, r10
and rax, rcx
xor rcx, r10
or rcx, rax
movabs rax, 0x35044ff519e701d
mov rdx, rax
not rdx
or rdx, rax
mov rax, qword [rsp + 0xd8]
and rdx, rax
xor rax, r13
not rax
and rax, r13
mov rbp, rcx
not rbp
movabs r8, 0x8314c2ae8448d6c9
mov rsi, r8
not rsi
and rcx, rsi
and rbp, r8
or rcx, rbp
xor rcx, rsi
mov rbp, r9
and rbp, rax
xor rax, r9
mov rsi, r14
and rsi, rdi
xor rdi, r14
or rdi, rsi
or rax, rbp
mov rbp, rax
not rbp
and rbp, rdx
not rdx
and rdx, rax
not rcx
not rdi
or rdi, rcx
movabs rcx, 0x95cbdd4de7ab7e47
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
or rdx, rbp
mov rax, rbx
not rax
movabs rsi, 0xfad4dc5ddfa354e4
mov rbp, rsi
not rbp
and rbx, rbp
mov rcx, rax
and rcx, rsi
or rbx, rcx
mov rcx, rdi
not rcx
or rax, rcx
and rcx, rsi
and rdi, rbp
or rdi, rcx
xor rdi, rbx
mov rcx, rdx
not rcx
movabs rbx, 0xe616d822a6d4f940
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
not rax
or rbp, rsi
and rbp, rax
xor rdx, rbx
mov rcx, qword [rsp + 0xc8]
not rcx
or rbp, rdi
mov rax, rdx
and rax, rcx
xor rcx, rdx
mov rdi, rcx
mov rcx, r11
not rcx
movabs rbx, 0x3b5287bb32ae644a
mov rdx, rbx
not rdx
and r11, rdx
and rbx, rcx
or r11, rbx
xor r11, rdx
or rcx, rbp
not rbp
not r11
or r11, rbp
movabs rbp, 0x213a2dfadf85d9ec
mov rdx, rbp
not rdx
or rdx, rbp
not r11
and r11, rdx
movabs rbp, 0xf21679b1da6593e0
mov rdx, rbp
not rdx
or rdi, rax
or rdx, rbp
not rcx
and rcx, rdx
mov rax, r11
not rdi
and rax, rcx
xor rcx, r11
or rcx, rax
movabs rax, 0xbcad3f9fa84fe513
mov rbp, rax
mov rdx, rax
mov r14, qword [rsp + 0xe0]
xor r14, rdi
not rdx
mov qword [rsp + 0xb0], rdx
movabs rax, 0x4a9e7348efa26e0b
mov r10, rax
mov rsi, rax
not rsi
mov rax, rbp
and rax, r10
not r14
and rsi, rdx
or rsi, rax
movabs r9, 0x491be2b7a94f22f
mov rbp, r9
not rbp
and r14, rdi
movabs rbx, 0xa05581658e17f318
mov rax, rbx
not rax
movabs rdi, 0x5cb603e08523dde1
mov rdx, rdi
not rdx
or rdx, rdi
and rdx, rbp
or rbp, r14
or rax, rbx
not rbp
and rbp, rax
xor rsi, r10
mov r15, rsi
not r15
movabs rdi, 0xedeea8e079ddb7fd
mov rbx, rdi
not rbx
and rdi, r15
mov qword [rsp + 0x50], r15
mov rax, rsi
mov r12, rsi
and rax, rbx
or rax, rdi
xor rax, rbx
not r14
movabs rsi, 0xdf3bbada2bceb17b
mov rbx, rsi
not rbx
mov rdi, r14
and rdi, rax
xor rax, r14
or r14, r9
or rbx, rsi
not r14
and r14, rbx
mov rsi, rbp
and rsi, r14
xor r14, rbp
movabs r9, 0xb8c9205e3288a762
mov r11, r9
not r11
and r11, rdx
not rdx
and rdx, r9
or r11, rdx
movabs rbp, 0x5557c9638137c23f
mov rdx, rbp
not rdx
mov rbx, rcx
not rbx
or rdx, rbp
and rdx, rbx
mov r8, rbx
and r8, rcx
mov r10, rdx
and r10, r8
xor r8, rdx
or r8, r10
movabs r10, 0x5db2ee0e67834c89
mov rbp, r10
not rbp
movabs rdx, 0xbf4866d9ae1ced14
and rbp, rdx
not rdx
mov r13, r10
and r13, rdx
or r13, rbp
or r14, rsi
xor r13, rdx
or rax, rdi
mov rdx, r10
and rdx, r13
xor r13, r10
or r13, rdx
mov rdx, rax
not rdx
movabs rdi, 0x2161257e33338f24
mov rbp, rdi
not rbp
and rdx, rdi
and rax, rbp
or rax, rdx
xor rax, rbp
mov rsi, r8
mov qword [rsp + 0xe0], r8
mov rbp, r8
not rbp
mov r8, qword [rsp + 0xb0]
mov rdx, r8
and rdx, rbp
movabs rdi, 0xbcad3f9fa84fe513
and rsi, rdi
or rsi, rdx
xor r11, r9
mov rdx, r14
not rdx
and rdx, r11
not r11
and r11, r14
mov rdi, rsi
xor rdi, rbp
mov r10, rbp
and rdi, rsi
mov qword [rsp + 0xb8], rdi
movabs rbp, 0x4d955c3acc6c67a8
mov rsi, rbp
not rsi
and rbp, r15
mov r9, r12
and r9, rsi
or r9, rbp
xor r9, rsi
movabs rsi, 0x398ea1490a049a59
mov rdi, rsi
not rdi
mov rbp, rcx
and rbp, rsi
and rbx, rdi
or rbx, rbp
or r11, rdx
mov rdx, r9
not rdx
or rcx, rdx
and r9, rdi
and rdx, rsi
or r9, rdx
xor r9, rbx
or rdi, rsi
not rcx
and rdi, rcx
xor r13, rax
not r13
and r13, rax
mov rax, r11
xor rax, r10
and rax, r11
mov qword [rsp + 0xd8], rax
and r10, r11
mov qword [rsp + 0x60], r10
mov rax, r11
not r11
and r12, r8
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xc8], r11
and r8, r11
movabs rcx, 0xbcad3f9fa84fe513
and rax, rcx
or rax, r8
or rdi, r9
movabs rcx, 0x537d6757346ac4e
mov rbp, rcx
not rbp
mov rdx, rcx
and rdx, rbp
xor rbp, rcx
or rbp, rdx
mov rdx, rdi
not rdx
movabs rcx, 0xdb3ef6c135a35fd9
mov rbx, rcx
not rbx
and rdx, rcx
and rdi, rbx
or rdi, rdx
xor rdi, rbx
xor rbp, rdi
not rbp
and rbp, rdi
mov rsi, rax
xor rsi, r11
and rsi, rax
movabs r12, 0x7d28e809356da097
mov rbx, r12
not rbx
movabs rdx, 0x896d32e79bd03f76
mov rdi, rdx
and rdi, rbx
not rdx
mov r9, r12
and r9, rdx
or r9, rdi
xor r9, rdx
movabs rax, 0xca91396ad6513079
mov rdi, rax
not rdi
mov rdx, rsi
or rdx, rbx
or rdi, rax
not rdx
and rdx, rdi
mov rdi, r13
not rdi
mov rcx, r9
not rcx
mov r11, rsi
xor r11, rcx
movabs r8, 0xcfa11b26f9ed450b
mov rax, r8
not rax
or rcx, rdi
or rax, r8
not rcx
and rcx, rax
and r11, rsi
mov rax, rdx
and rax, r11
xor r11, rdx
or r11, rax
xor rbx, rdi
and rbx, rdi
mov rax, rbx
not rax
movabs r15, 0x8adfd435a544a49f
mov rdx, r15
not rdx
mov r10, rax
and r10, r15
and rbx, rdx
or rbx, r10
mov r10, rcx
not r10
or rax, r10
and r10, r15
and rcx, rdx
or rcx, r10
xor rcx, rbx
mov rbx, rsi
not rbx
movabs r8, 0x66fa43ab5bca2a08
mov r10, r8
not r10
mov r14, rsi
and r14, r8
and rbx, r10
or rbx, r14
or rsi, r13
and r13, r8
and rdi, r10
or rdi, r13
xor rdi, rbx
or r10, r8
not rsi
and r10, rsi
not rax
or rdx, r15
and rdx, rax
mov rax, r12
and rax, r9
xor r9, r12
or r9, rax
or rdx, rcx
mov rax, r11
not rax
and rax, rdx
not rdx
and rdx, r11
not r9
or r9, r10
or r9, rdi
movabs rbx, 0x5408908f7bd3d9e2
mov rcx, rbx
not rcx
or rcx, rbx
not r9
and r9, rcx
or rdx, rax
mov r8, rdx
and r8, r9
xor r9, rdx
mov rcx, rbp
not rcx
mov rdx, qword [rsp + 0xb8]
mov rax, rdx
xor rax, rcx
mov rbx, rdx
not rbx
movabs rdi, 0xc35a5f03dde3fa7f
and rbx, rdi
mov rsi, rdi
not rsi
and rax, rdx
and rdx, rsi
or rdx, rbx
and rsi, rbp
or r9, r8
and rcx, rdi
or rsi, rcx
xor rsi, rdx
mov rcx, rax
and rcx, rsi
xor rsi, rax
or rsi, rcx
mov r11, r9
not r11
movabs rcx, 0xaaef3dd95563dbd8
mov rax, rcx
and rax, r11
not rcx
and r9, rcx
or r9, rax
xor r9, rcx
movabs rax, 0x3be088a9da230400
mov rdi, rax
mov rdx, rax
not rdx
mov qword [rsp + 0xb8], rdx
movabs rcx, 0xa9eebf79890142a1
mov rax, rcx
and rax, rdx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rcx, 0x317be038dd48f20a
mov rax, rcx
not rax
not r9
or r9, rdx
or rax, rcx
not r9
and r9, rax
not rdi
movabs rcx, 0x3b0f99af5b8a135e
mov rax, rcx
not rax
or rax, rcx
or r11, rdi
not r11
and r11, rax
xor rdi, rsi
and rdi, rsi
mov r15, rsi
not rsi
movabs rax, 0x834478d13cb20ff6
mov rcx, rax
not rcx
mov qword [rsp + 0xb0], rcx
and r15, rcx
and rsi, rax
or r15, rsi
movzx edx, byte [rsp + 0x84]
xor dl, 4
movzx eax, byte [rsp + 0x85]
movzx ecx, byte [rsp + 0xe8]
or al, cl
and cl, 0xd2
and dl, 0x2d
or dl, cl
xor dl, byte [rsp + 0x83]
not al
or al, dl
mov ecx, eax
not cl
and al, 0xcd
and cl, 0x32
or al, cl
movzx ebx, byte [rsp + 0x86]
mov ecx, ebx
not cl
and bl, 0x32
mov edx, ecx
and dl, 0xcd
or bl, dl
mov edx, eax
xor dl, 0x32
or cl, dl
and dl, 0xcd
and al, 0x32
or al, dl
xor al, bl
movzx ebp, byte [rsp + 0x48]
or bpl, byte [rsp + 0x87]
not cl
or cl, al
movzx eax, byte [rsp + 0x98]
mov r10d, eax
not r10b
mov ebx, eax
and al, 0x80
and r10b, 0x7f
or r10b, al
movzx eax, byte [rsp + 0xc0]
not al
or al, byte [rsp + 0xf0]
mov edx, eax
not dl
and dl, 0x54
and al, 0xab
or al, dl
mov r8d, eax
not r8b
mov edx, r8d
and dl, 0x9e
and al, 0x61
or al, dl
movzx edx, byte [rsp + 0x58]
mov esi, edx
not sil
or bl, sil
and dl, 0x7f
and sil, 0x80
or dl, sil
xor al, 0x9e
xor r8b, al
and r8b, al
xor dl, r10b
mov eax, ebx
not al
mov r10d, ebx
and r10b, 0xb3
and al, 0x4c
or al, r10b
mov r10d, edx
not r10b
or bl, r10b
and r10b, 0xb3
and dl, 0x4c
or dl, r10b
xor dl, al
not bl
or bl, dl
mov eax, ecx
not al
or al, 0x55
mov edx, eax
not dl
and al, 0x7f
and dl, 0x80
or dl, al
or cl, 0x2a
and cl, 0x7f
xor dl, cl
mov eax, ebx
xor al, 0x55
and al, bl
or bl, 0xaa
mov ecx, ebx
not cl
mov esi, ebx
and sil, 0x5a
and cl, 5
or cl, sil
mov esi, eax
not sil
or bl, sil
and sil, 0x5a
and al, 0xa5
or al, sil
xor al, cl
not bl
or bl, al
mov eax, edx
not al
and dl, 0x71
and al, 0x8e
or dl, al
mov eax, ebx
not al
and bl, 0x71
and al, 0x8e
or bl, al
xor bl, dl
movzx eax, byte [rsp + 0x78]
and al, 0xa0
movzx edx, byte [rsp + 0xa0]
mov ecx, edx
and cl, al
xor al, dl
or al, cl
movzx edx, byte [rsp + 0xa8]
and dl, 0xa0
movzx r10d, byte [rsp + 0x28]
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov r10d, eax
not r10b
and r10b, dl
not dl
and dl, al
mov r12d, edx
mov eax, ebp
mov edx, ebp
not dl
mov r13d, r8d
xor r13b, 0xe
mov esi, r13d
and r13b, r8b
not r8b
and sil, r8b
mov r14d, edx
and r14b, r8b
xor r8b, dl
and dl, 0xe
and al, 0xf1
or al, dl
mov byte [rsp + 0x48], al
or r12b, r10b
movzx edx, byte [rsp + 0x88]
or dl, byte [rsp + 0x90]
mov eax, edx
not al
and al, 0xc8
and dl, 0x37
or dl, al
mov eax, r12d
not al
mov r10d, eax
and r10b, 0x1a
and r12b, 0xe5
or r12b, r10b
mov ebp, esi
and bpl, r13b
xor r13b, sil
mov ecx, edx
xor cl, 0x25
xor dl, 0xc8
or al, dl
and dl, 0x1a
and cl, 0xe5
or cl, dl
xor cl, r12b
or r8b, r14b
not al
or al, cl
mov edx, eax
not dl
mov esi, edx
and sil, 0x6d
and dl, al
and al, 0x92
or al, sil
xor al, 0x92
mov esi, eax
and sil, dl
xor al, dl
or al, sil
mov esi, ebx
not sil
mov edx, eax
not dl
mov r14d, esi
and r14b, dl
xor dl, sil
and sil, 0x34
and bl, 0xcb
or bl, sil
mov esi, eax
xor sil, 0x34
and sil, al
or al, 0xcb
mov ecx, eax
not cl
mov r10d, eax
and r10b, 0x79
and cl, 4
or cl, r10b
mov r10d, esi
not r10b
or al, r10b
and r10b, 0x79
and sil, 0x86
or sil, r10b
xor sil, cl
or r13b, bpl
movzx ecx, byte [rsp + 0x48]
mov r10d, ecx
not r10b
and r10b, 0xc2
and cl, 0x3d
or cl, r10b
mov r10d, ecx
mov ecx, r8d
not cl
and cl, 0x90
and r8b, 0x6f
or r8b, cl
mov ecx, r13d
not cl
and cl, 0xc2
and r13b, 0x3d
or r13b, cl
not al
or al, sil
mov ecx, ebx
not cl
and cl, al
not al
and al, bl
or al, cl
xor r13b, r10b
mov r10d, r13d
not r10b
mov ecx, r10d
and cl, 0x6d
and r13b, 0x92
or r13b, cl
or dl, r14b
mov ecx, edx
not cl
and dl, 0xb6
and cl, 0x49
or dl, cl
xor r15, qword [rsp + 0xb0]
mov ebx, eax
not bl
mov ecx, ebx
and cl, 0x4f
and al, 0xb0
or al, cl
mov esi, r8d
xor sil, 2
xor r8b, 0x90
or r10b, r8b
and r8b, 0x6d
and sil, 0x92
or sil, r8b
mov ecx, edx
not cl
xor dl, 0x49
or bl, dl
and dl, 0x4f
and cl, 0xb0
or cl, dl
xor cl, al
not bl
or bl, cl
not r15
or r15, qword [rsp + 0xb8]
movabs rcx, 0x1459d5a02a060b33
mov rax, rcx
not r10b
not rax
or rax, rcx
not r15
xor sil, r13b
mov r13d, ebx
and r15, rax
mov rax, r9
and rax, r11
xor r11, r9
not r13b
or r11, rax
mov rcx, r15
and rcx, rdi
xor rdi, r15
or r10b, sil
mov r8d, r13d
mov esi, r10d
or rdi, rcx
mov rcx, r11
not rcx
movabs rax, 0x24b9d27592960676
and rcx, rax
mov r12, rax
not sil
mov r9d, r10d
not r12
and r11, r12
or r11, rcx
and r9b, 0x12
mov edx, esi
and r8b, bl
mov ecx, r13d
and cl, r8b
xor r8b, r13b
and dl, 5
or r8b, cl
mov ecx, r10d
xor cl, 0x17
and cl, r10b
or r9b, dl
and bl, 0xc4
mov edx, r13d
and dl, 0x3b
or dl, bl
mov ebx, esi
mov r14d, esi
and bl, 0x47
and r10b, 0xb8
xor dl, 0x83
and r13b, 0x47
or r10b, bl
mov ebx, r8d
and r12, rdi
not rdi
and rdi, rax
not bl
mov esi, ebx
or r12, rdi
xor r12, r11
mov rax, qword [rsp + 0xc8]
and rax, qword [rsp + 0xe0]
and r8b, 0x8a
mov rdi, qword [rsp + 0x60]
or rdi, rax
mov rax, qword [rsp + 0xd8]
mov rbp, rax
and rbp, rdi
xor rdi, rax
or r13b, dl
or rdi, rbp
mov rbp, rdi
not rbp
movabs rbx, 0xa81847826d06d482
mov rdx, rbx
and rdx, rbp
xor r9b, 0x12
not rbx
and rdi, rbx
or rdi, rdx
xor r14b, r10b
mov byte [rsp + 0x28], r14b
mov r14d, esi
mov r11d, esi
xor rdi, rbx
movabs rsi, 0xdf3700c6a62afbaa
mov r15, rsi
mov rdx, rsi
not rdx
not rdi
movabs rax, 0x88f4fecbc3d23844
mov rsi, rax
and r14b, 0x75
not rsi
or rdi, rdx
or rsi, rax
and r11b, 0xb8
mov byte [rsp + 0x58], r11b
mov ebx, r13d
not rdi
and rdi, rsi
mov qword [rsp + 0x60], rdi
movabs rdi, 0x854d972f0cea140c
and rdx, rdi
not bl
not rdi
mov rsi, r15
and rsi, rdi
or rsi, rdx
and r13b, 0x8a
mov edx, r9d
xor rsi, rdi
movabs r15, 0xf2485cb3d389b3ef
mov rdi, r15
not rdi
and rdi, rsi
and dl, cl
not rsi
movabs r11, 0x3ff920fa4001b39
mov rax, r11
not rax
or rbp, rsi
xor cl, r9b
or rax, r11
not rbp
and rbp, rax
mov r9, qword [rsp + 0x60]
mov rax, r9
and byte [rsp + 0x28], r10b
and rax, rbp
xor rbp, r9
or rbp, rax
or r14b, r8b
and rsi, r15
or rdi, rsi
xor rdi, r15
mov rax, rbp
and bl, 0x75
not rax
movabs r8, 0x8a04a0da57b2394b
and rax, r8
mov rsi, r8
not rsi
or cl, dl
and rbp, rsi
or rbp, rax
and rsi, rdi
xor r14b, 0x32
not rdi
and rdi, r8
or rsi, rdi
or r13b, bl
mov r10d, ecx
xor rsi, rbp
movabs rdx, 0xbcad3f9fa84fe513
mov rbp, rdx
mov rdi, qword [rsp + 0x50]
xor rbp, rdi
and rbp, rdx
not r10b
and rdi, rdx
or rdi, qword [rsp + 0xd0]
mov rbx, rbp
not rbx
mov rax, rdi
and cl, 0x17
not rax
movabs r9, 0x4f01c8abf6b4d922
mov rdx, r9
not rdx
mov r8, rbx
and r8, r9
or byte [rsp + 0x58], r14b
and rbp, rdx
or rbp, r8
or rbx, rax
and r10b, 0xe8
and rax, r9
and rdi, rdx
or rdi, rax
or cl, r10b
mov eax, ecx
xor rdi, rbp
not rbx
or rdx, r9
not al
and rdx, rbx
or rdx, rdi
mov rbp, rdx
not rbp
and cl, 0x9d
and rdx, rsi
not rsi
and rbp, rsi
and al, 0x62
or rdx, rbp
not rdx
movabs rdi, 0xbe982b98693bddb6
mov rbp, rdi
not rbp
or cl, al
mov ebx, ecx
or rdx, rsi
or rbp, rdi
not rdx
xor bl, 0x18
and rdx, rbp
movabs r10, 0x51636e8a4612954
mov rbp, r10
not rbp
movabs rdi, 0xe32774c9f2ce636e
mov rax, rdi
and rax, rbp
xor cl, 0x40
not rdi
and r10, rdi
or r10, rax
and cl, 0xc5
xor r10, rdi
mov qword [rsp + 0x48], r10
not r10
mov rdi, r12
xor rdi, r10
and bl, 0x3a
and rdi, r12
not r12
mov qword [rsp + 0x60], r12
mov rsi, r12
xor rsi, rbp
or bl, cl
mov r8d, ebx
and rsi, r12
movabs rax, 0xa5271f769fc09e59
mov rcx, rax
not rcx
or rbp, rdx
xor r8b, 0x82
or rcx, rax
not rbp
and rbp, rcx
mov r14, rsi
xor bl, 0x3a
not r14
movabs rax, 0x6989e41fdb4df9db
mov r9, rax
mov r11, rax
not r11
mov rax, r14
and rax, r9
and bl, r8b
mov ecx, ebx
and rsi, r11
or rsi, rax
mov rax, rdi
not rax
not cl
mov r8d, ecx
or r14, rax
and rax, r9
and rdi, r11
and r8b, 0x15
or rdi, rax
mov eax, ebx
and al, 0xea
movzx r12d, byte [rsp + 0x28]
mov r15d, r12d
not r15b
or al, r8b
and r15b, 0x52
mov r8d, r12d
and r8b, 0xad
or r8b, r15b
mov r15d, r8d
xor r15b, 0xad
xor r8b, 0x52
xor rdi, rsi
mov esi, r8d
and sil, r15b
mov r9d, esi
and r9b, r12b
xor sil, r12b
or sil, r9b
and bl, 0x49
and cl, 0xb6
or bl, cl
mov ecx, esi
not cl
and sil, 0x49
and cl, 0xb6
or sil, cl
mov ecx, eax
xor cl, 0x42
xor al, 0x15
xor sil, bl
mov ebx, eax
and bl, 0xad
and cl, 0x52
or cl, bl
or al, r8b
and r8b, 0xad
and r15b, 0x52
or r15b, r8b
mov r8d, r13d
xor r8b, 0x8a
movzx ebx, byte [rsp + 0x58]
and r8b, bl
not bl
xor r13b, 0x75
xor r15b, cl
mov ecx, ebx
xor cl, r13b
and cl, bl
and r13b, bl
mov ebx, esi
not bl
or r13b, r8b
mov r8d, ecx
and r8b, r13b
xor r13b, cl
mov r9d, ebx
and r9b, 0x77
and sil, 0x88
or r13b, r8b
mov r8d, r13d
not r8b
or sil, r9b
mov ecx, r13d
xor cl, 0xdb
and cl, r8b
and r13b, 0x24
mov r8d, ecx
and r8b, r13b
xor r13b, cl
or r13b, r8b
not al
or al, r15b
mov ecx, eax
not cl
and cl, 0x16
and al, 0xe9
or al, cl
mov ecx, eax
not cl
xor al, 0x16
or bl, al
and al, 0x77
and cl, 0x88
xor r10, rdx
and r10, rdx
or cl, al
not r14
movabs rax, 0x6989e41fdb4df9db
or r11, rax
and r11, r14
xor cl, sil
or r11, rdi
mov rdi, rbp
not rdi
movabs r14, 0x935592b272ac8479
mov rax, r14
not rax
mov rsi, rdi
and rsi, r14
and rbp, rax
or rbp, rsi
mov rsi, r10
not rsi
not bl
or rdi, rsi
and rsi, r14
and r10, rax
or bl, cl
mov r8d, ebx
or r10, rsi
mov ecx, r13d
not cl
and cl, 5
not r8b
mov r9d, ebx
and r13b, 0xfa
or r13b, cl
not rdx
and r9b, 0x92
xor r10, rbp
not rdi
or rax, r14
and bl, 0x24
and rax, rdi
or rax, r10
mov rcx, r11
not rcx
and r8b, 0x49
and rcx, rax
not rax
and rax, r11
or r9b, r8b
or rax, rcx
mov rbp, qword [rsp + 0x60]
mov rcx, rbp
and rcx, rdx
xor rdx, rbp
xor r9b, 0x92
or rdx, rcx
mov rcx, rdx
not rcx
movabs rbp, 0x5e2faf45c1b68418
and rcx, rbp
or bl, r9b
mov r8d, ebx
not rbp
and rdx, rbp
or rdx, rcx
not r8b
xor rdx, rbp
movabs rdi, 0x51636e8a4612954
mov rcx, rdi
mov rbp, qword [rsp + 0x48]
and rcx, rbp
xor rbp, rdi
and bl, 0xfa
or rbp, rcx
xor rbp, rdx
not rbp
and r8b, 5
and rbp, rdx
mov rcx, rax
and rcx, rbp
xor rbp, rax
or bl, r8b
or rbp, rcx
mov eax, ebp
mov ecx, 0x81848da9
imul rax, rcx
xor r13b, bl
shr rax, 0x2a
imul eax, eax, 0x7e8
mov qword [rsp + 0x48], rbp
mov ecx, ebp
sub ecx, eax
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
mov byte [rdx + rax], r13b
lea rax, section..data
movzx r13d, byte [rcx + rax + 4]
movzx r10d, byte [rdx + rbp]
mov r9d, r10d
not r9b
mov r8d, r9d
or r8b, 0x45
mov edi, r8d
not dil
mov r11d, r10d
mov edx, r9d
or dl, 0x4a
mov esi, edx
mov ecx, r10d
or cl, 0x94
not sil
and cl, 0x96
mov ebx, r9d
and bl, 0x48
or bl, cl
and dl, 0x96
and sil, 0x21
or sil, dl
xor sil, bl
mov ecx, esi
not cl
and cl, 0xcd
and sil, 0x32
or sil, cl
mov ebp, esi
and sil, r10b
or r10b, 2
and r10b, 0x43
mov ecx, r9d
and cl, 4
or cl, r10b
and r8b, 0x43
and dil, 0xb8
or dil, r8b
xor dil, cl
mov ecx, edi
not cl
and cl, 0xba
and dil, 0x45
mov ebx, r9d
or dil, cl
mov ecx, edi
and bl, 0x93
and r11b, 0x6c
or r11b, bl
mov edx, r11d
not cl
xor dl, 0x6c
xor r11b, 1
and r11b, 0x25
mov ebx, edx
and dil, 0xad
and bl, 0xda
or bl, r11b
xor bl, 0xda
and cl, 0x52
or bl, dl
mov r8d, ebx
not r8b
and r8b, 0x26
or cl, dil
mov r10d, ecx
and bl, 0xd9
or bl, r8b
mov r8d, ebx
xor r8b, 0xd9
xor r10b, 0x52
xor cl, 0xac
and cl, 0xfe
mov edx, r10d
and dl, 1
or dl, cl
mov edi, edx
xor dil, 1
mov r11d, ebx
xor r11b, 0x26
and r10b, 0x33
xor dl, 0x32
xor bl, 0x15
mov r14d, ebx
and r14b, r11b
and bl, r8b
mov ecx, r14d
and dl, dil
mov r8d, edx
not cl
mov r15d, ebx
not r15b
mov r12d, ecx
and r12b, 0xdd
and r8b, r10b
and r14b, 0x22
or r14b, r12b
or cl, r15b
xor r10b, dl
and r15b, 0xdd
and bl, 0x22
or bl, r15b
or r10b, r8b
xor bl, r14b
not cl
or cl, bl
mov edx, r10d
not dl
and r10b, 0x57
mov ebx, ecx
not bl
and bl, 0xa8
and dl, 0xa8
and cl, 0x57
or cl, bl
mov ebx, edi
and bl, r11b
or r10b, dl
xor r11b, dil
or r11b, bl
mov ebx, r11d
not bl
xor cl, r10b
mov edi, ecx
not dil
mov r8d, edi
and r8b, 0x1b
and cl, 0xe4
or cl, r8b
or dil, r11b
and r11b, 0x1b
and bl, 0xe4
or bl, r11b
not bpl
and r9b, bpl
or sil, r9b
not dil
not sil
or sil, bpl
mov r8d, esi
not r8b
mov r9d, r13d
xor bl, cl
not r9b
mov r10d, r9d
and r10b, 0x96
mov ecx, r13d
and cl, 0x60
or dil, bl
or cl, r10b
xor cl, 0x60
mov ebx, r13d
and bl, 9
not dil
mov r10d, edi
or bl, cl
mov ecx, ebx
not cl
and cl, 0x21
and r10b, 0x1f
and bl, 0xde
or bl, cl
mov edx, ebx
xor dl, 8
or dil, 0x1f
xor bl, 0x47
and bl, 0x67
and dl, 0x98
xor dil, r10b
mov r10d, edi
or dl, bl
mov ecx, edx
xor cl, 0x98
not dl
not r10b
and dl, 6
mov ebx, ecx
and bl, 0xf9
or bl, dl
and dil, 0xcf
xor bl, 0xe
and cl, 8
or cl, bl
mov ebx, ecx
and r10b, 0x30
not bl
and bl, 0xcc
and cl, 0x33
or r10b, dil
mov edi, r10d
or cl, bl
mov r11d, ecx
xor r11b, 0x33
mov ebx, r9d
and bl, 0xf7
mov edx, r13d
xor dil, 7
xor dl, 8
or dl, bl
mov ebx, edx
not bl
xor r10b, 0x50
and bl, 0xd6
and dl, 0x29
or dl, bl
mov ebp, edx
or r10b, 0x87
xor bpl, 0x29
xor dl, 0xd6
xor cl, 0xcc
or dil, 0x78
mov r14d, r10d
and bpl, cl
or cl, dl
not cl
not r14b
mov r15d, edi
and dl, r11b
or dl, bpl
mov r11d, ecx
and r11b, dl
not r15b
xor dl, cl
or dl, r11b
mov ecx, edx
not cl
and r10b, 0x62
or dl, 0x93
mov ebx, edx
not bl
or cl, 0x28
and dil, 0x62
and dl, 0xbb
and bl, 0x44
or bl, dl
and r14b, 0x18
and cl, 0xbb
xor cl, bl
mov edx, ecx
not dl
and r15b, 0x85
and dl, 0x64
and cl, 0x9b
or cl, dl
mov edx, ecx
or r14b, r10b
not dl
and cl, dl
mov ebx, edx
and bl, cl
or r15b, dil
xor cl, dl
or cl, bl
mov r10d, ecx
mov ebx, ecx
xor bl, 0xc1
xor r15b, r14b
mov r11d, r15d
and bl, cl
not cl
and cl, 0xc4
not r11b
and r10b, 0x3b
or r10b, cl
mov edi, r10d
xor dil, 0x3b
mov ecx, r10d
and r15b, 0x4a
xor cl, 5
and cl, dil
mov edx, ecx
not dl
mov ebp, ebx
and r11b, 0xb5
not bpl
mov r14d, edx
and r14b, 0x2e
and cl, 0xd1
or r15b, r11b
mov r11d, r15d
or cl, r14b
or dl, bpl
and bpl, 0x2e
xor r11b, 0x4a
and bl, 0xd1
or bl, bpl
xor bl, cl
xor r15b, 0x85
not dl
or dl, bl
mov ecx, edx
not cl
and r15b, 0xc7
mov ebx, r11d
and cl, 0xe3
and dl, 0x1c
or dl, cl
and bl, 0x38
xor r10b, 4
and r10b, 0x27
mov ecx, edi
and cl, 0xd8
and r11b, 0x78
or cl, r10b
xor cl, 0xa0
and dil, 0x87
or bl, r15b
or dil, cl
mov eax, edi
not al
mov ecx, edx
xor cl, 0xa5
mov ebp, ecx
xor bl, 0xbf
and bpl, 0x5f
and dl, 0xa0
or dl, bpl
or r11b, bl
mov ebp, r11d
or cl, dil
and dil, 0x5f
and al, 0xa0
not bpl
or al, dil
xor al, dl
not cl
and r11b, 0xcd
or cl, al
mov edi, ecx
not dil
and cl, 0xb3
mov eax, ecx
mov edx, r9d
and bpl, 0x32
and dl, 0x30
mov ebx, r13d
and bl, 7
or bl, dl
mov edx, ebx
and dil, 0x4c
xor dl, 0x10
mov ecx, r13d
or cl, 0x17
and dl, 0x17
or r11b, bpl
and bl, 0x20
or bl, dl
and cl, 0xdf
or al, dil
mov r12d, r11d
xor cl, bl
mov edx, ecx
not dl
and dl, 0xb0
xor r12b, 0xcd
mov ebx, eax
and cl, 0x4f
or cl, dl
and r9b, 0xd1
xor bl, 0x90
and r13b, 0x2e
or r13b, r9b
mov edx, r13d
xor dl, 0x2e
xor al, 4
xor r13b, 0xd1
and r13b, cl
not cl
and bl, 0xd8
and dl, cl
or r13b, dl
xor cl, r13b
and al, 0x27
and cl, r13b
mov byte [rsp + 0x58], cl
xor r11b, 0x32
mov ebp, r12d
mov ecx, r11d
and cl, 8
or al, bl
mov byte [rsp + 0x28], al
and r12b, 0xf7
or r12b, cl
xor r12b, 0x82
or r12b, r11b
and r11b, 0x13
and bpl, 0xec
or bpl, r11b
mov ecx, ebp
not cl
and bpl, 0x94
mov edx, esi
and dl, 0xba
mov r13d, r8d
and r13b, 0x45
and cl, 0x6b
or r13b, dl
mov edx, r13d
not dl
and dl, 0xeb
or bpl, cl
mov r15d, ebp
and r13b, 0x14
or r13b, dl
mov r10d, r13d
xor r10b, 0xae
xor r15b, 0x87
mov ecx, ebp
xor cl, 0x78
mov byte [rsp + 0x60], cl
and cl, 0x96
mov r14d, r15d
and r14b, 0x69
mov eax, r12d
or r14b, cl
mov ecx, r14d
not al
mov r9d, eax
mov byte [rsp + 0x50], al
xor r13b, 0x51
mov edx, r13d
and dl, 0x81
mov r11d, r10d
xor cl, 8
and r11b, 0x7e
or r11b, dl
xor r11b, 0xf4
xor r14b, 0xe3
or r11b, r13b
mov eax, r11d
not al
and r8b, 0xeb
mov edx, esi
and cl, 0x8a
and dl, 0x14
or dl, r8b
xor dl, 0x9e
or r14b, cl
mov r8d, r14d
and sil, 0x75
or sil, dl
mov edx, r12d
xor dl, 0xd5
mov ebx, edx
not r8b
and bl, r12b
and dl, r9b
mov ecx, ebx
and cl, dl
and r14b, 0x7e
xor dl, bl
or dl, cl
mov ecx, r11d
and cl, 0xd8
mov r9d, eax
and r8b, 0x81
and r9b, 0x27
or r9b, cl
mov edi, esi
not dil
or r14b, r8b
mov ecx, esi
xor cl, 0x27
mov ebx, ecx
and bl, sil
and cl, dil
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov ebx, r9d
not bl
and bl, 0x6a
and r9b, 0x95
or r9b, bl
mov ebx, ecx
not bl
and bl, 0x6a
and cl, 0x95
or cl, bl
xor cl, r9b
mov ebx, eax
and bl, 0x58
and r11b, 0xa7
or r11b, bl
mov r8d, r14d
or al, dil
xor r8b, 0x7e
and dil, 0x58
and sil, 0xa7
or sil, dil
xor r14b, 0x80
xor sil, r11b
not al
or al, sil
mov edi, ecx
and r14b, 0x9e
mov r11d, r8d
not dil
mov ebx, edi
and bl, 0x73
and cl, 0x8c
and r11b, 0x61
or cl, bl
mov ebx, eax
not bl
or dil, al
or r11b, r14b
mov r9d, r11d
and al, 0x73
and bl, 0x8c
or bl, al
xor r9b, 0x61
mov eax, r11d
xor al, 0xb4
and r8b, 0xd5
xor bl, cl
and al, r9b
mov ecx, eax
and cl, r8b
not dil
or dil, bl
mov ebx, edi
xor r8b, al
not bl
and bl, 0x97
mov eax, edi
and al, 0x68
xor r11b, 0x9e
or al, bl
mov ebx, r11d
and bl, 1
and r9b, 0xfe
or r9b, bl
movzx ebx, byte [rsp + 0x50]
or r11b, bl
and bl, 1
and r12b, 0xfe
or r12b, bl
mov ebx, eax
xor bl, 0x68
xor al, 0x65
and al, bl
or r8b, cl
and dil, 0xd
mov ecx, eax
and cl, dil
xor dil, al
xor r12b, r9b
mov r9d, r8d
not r11b
or dil, cl
mov eax, edi
not al
not r9b
and al, 0x5d
and dil, 0xa2
or dil, al
mov eax, r13d
or r11b, r12b
and al, 0x28
and r10b, 0xd7
or r10b, al
and r9b, dl
not bpl
movzx esi, byte [rsp + 0x60]
and bpl, sil
mov eax, r15d
and al, 0x87
mov ebx, ebp
not dl
and bl, al
xor al, bpl
mov ebp, r10d
xor bpl, 0xd7
and dl, r8b
mov ecx, r10d
xor cl, 0x50
and cl, bpl
or al, bl
mov ebx, ecx
or dl, r9b
not bl
mov r8d, ebx
and r8b, 0xc
and cl, 0xf3
not r11b
or cl, r8b
mov r8d, edx
and r8b, r11b
or r13b, 0x78
xor r11b, dl
mov edx, r13d
not dl
or bl, r13b
and r13b, 0xc
and dl, 0x83
or dl, r13b
xor dl, cl
movzx ecx, byte [rsp + 0x28]
mov r12d, ecx
xor r12b, 0xd8
xor cl, 0x27
mov byte [rsp + 0x28], cl
not bl
or bl, dl
mov ecx, eax
not cl
or r11b, r8b
mov r8d, r11d
and cl, bl
not bl
and bl, al
not r8b
or bl, cl
xor r10b, 0x28
mov ecx, r15d
and cl, 0x29
and r11b, 0xa3
mov eax, r8d
mov edx, esi
and dl, 0xd6
or dl, cl
or r15b, r10b
and al, 0x5c
and r10b, 0x29
and bpl, 0xd6
or bpl, r10b
or r8b, 0xf2
xor bpl, dl
not r15b
or r15b, bpl
mov ecx, r15d
or r11b, al
mov r14d, r8d
not cl
and cl, 0x6d
and r15b, 0x92
not r14b
or r15b, cl
mov ecx, r15d
xor cl, 2
mov eax, ebx
not al
and r8b, 0xdb
mov r9d, r11d
xor r15b, 0x6d
mov edx, eax
and dl, 0xdd
and bl, 0x22
not r9b
or bl, dl
or al, r15b
and r15b, 0xdd
xor r11b, 0x50
and cl, 0x22
or cl, r15b
xor cl, bl
and r14b, 4
not al
or al, cl
mov ecx, eax
xor cl, 0x21
or r11b, 9
and cl, al
not al
and al, 0x21
mov edx, eax
and r9b, 0x20
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
or r14b, r8b
not al
and al, 0xd5
and cl, 0x2a
and r11b, 0xdb
or cl, al
mov eax, ecx
xor al, 0xb4
and al, 0xbf
or r9b, r11b
and cl, 0x40
or cl, al
mov eax, ecx
xor al, 0x3d
xor r14b, r9b
mov edx, r14d
and al, 0x7d
and cl, 0x82
or cl, al
mov r11d, ecx
not dl
xor r11b, 0x59
and cl, 0x24
and r11b, 0xdb
and r14b, 0xa2
or r11b, cl
mov esi, r11d
xor sil, 0xdb
mov r8d, r11d
xor r8b, 0x24
and dl, 0x5d
mov ecx, r8d
and cl, 0xa4
xor r11b, 0x7f
and r11b, sil
or r14b, dl
mov r9d, ecx
and r9b, r11b
movzx r13d, byte [rsp + 0x58]
mov ebp, r13d
not bpl
mov eax, ebp
and al, 0x87
mov edx, r13d
xor r11b, cl
and dl, 0x78
or dl, al
mov r15d, edx
xor r15b, 0x10
mov eax, r12d
xor dil, r14b
and al, 0x6f
movzx ebx, byte [rsp + 0x28]
mov ecx, ebx
xor bpl, bl
not bpl
and bpl, bl
and bl, 0x90
or bl, al
xor dl, 7
or r11b, r9b
mov eax, edi
and dl, 0x6f
and r15b, 0x90
or r15b, dl
not al
mov r9d, edi
xor r15b, bl
not r15b
or r15b, r12b
xor r9b, 0xa4
mov ebx, r11d
mov r14d, edi
and r12b, 0x7b
and cl, 0x84
or cl, r12b
and r9b, al
mov r12d, eax
or dil, sil
and sil, 0x32
and r8b, 0xcd
or r8b, sil
mov r10d, r9d
not bl
and bl, 0xc5
and r11b, 0x3a
not r10b
and r14b, 0x32
and al, 0xcd
xor cl, r13b
and r9b, 0x74
xor cl, 0x7b
and cl, r13b
mov edx, ecx
and dl, bpl
or r11b, bl
xor bpl, cl
or bpl, dl
mov ebx, ebp
not bl
mov esi, r15d
or al, r14b
xor sil, 0x92
and sil, r15b
mov ecx, esi
not cl
mov edx, ecx
xor r8b, al
mov r14d, r10d
and dl, 0xfc
and sil, 3
or sil, dl
mov r13d, r15d
and r14b, 0x8b
and r13b, bl
xor bl, r15b
or r15b, 0x6d
or r9b, r14b
mov edx, r15d
not dl
or cl, r15b
and r15b, 0xfc
and dl, 2
or dl, r15b
mov r15, qword [rsp + 0x20]
or r12b, 0xa4
xor dl, sil
mov esi, r12d
not sil
or r10b, r12b
and r12b, 0x8b
and sil, 0x50
or sil, r12b
mov eax, ebp
xor al, 0x6d
and al, bpl
or bpl, 0x92
not dil
not cl
or cl, dl
mov r14d, ebp
not r14b
or dil, r8b
mov r8d, ebp
and r8b, 0xd
and r14b, 0x60
or r14b, r8b
xor sil, r9b
mov edx, eax
not dl
or bpl, dl
and al, 0xf2
and dl, 0xd
or al, dl
xor al, r14b
not r10b
or r10b, sil
mov edx, edi
not dl
and dl, 0x24
and dil, 0xdb
or dil, dl
mov edx, r10d
not bpl
or bpl, al
mov eax, ecx
not al
not dl
and al, 0x2c
and cl, 0xd3
or cl, al
mov eax, ebp
and r10b, 0x3a
not al
and al, 0x2c
and bpl, 0xd3
and dl, 0xc5
or bpl, al
xor bpl, cl
or bl, r13b
mov eax, ebx
xor dil, 0xdb
not al
and al, 0x49
and bl, 0xb6
or r10b, dl
or bl, al
mov eax, ebx
xor al, 0xb0
mov esi, ebp
not sil
xor r11b, r10b
mov r8d, r11d
xor bl, 0x49
mov edx, esi
and dl, 0xf
and bpl, 0xf0
and r8b, dil
or bpl, dl
or sil, bl
and bl, 0xf
xor dil, r11b
and al, 0xf0
or al, bl
xor al, bpl
or dil, r8b
not sil
or sil, al
mov eax, edi
not al
mov edx, eax
and dl, dil
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r9d, edx
not r9b
and dl, 0x1f
mov ebx, eax
and bl, 0x9f
and dil, 0x60
and r9b, 0xe0
or dil, bl
not dil
or dil, al
mov r8d, esi
or dl, r9b
mov ebx, edx
not r8b
mov eax, r8d
and al, 0x79
mov ecx, esi
and cl, 0x86
xor bl, 0xb
or cl, al
xor cl, 0x86
mov r9d, r8d
and r9b, sil
mov eax, ecx
and dl, 0x14
and al, r9b
xor r9b, cl
or r9b, al
mov eax, r9d
and bl, 0x8b
not al
mov ecx, eax
and cl, 0x60
and r9b, 0x9f
or bl, dl
mov r10d, ebx
or r9b, cl
not r9b
or r9b, al
mov eax, r8d
xor r10b, 0x8b
and al, 0x9f
and sil, 0x60
or sil, al
xor bl, 4
xor r8b, sil
and r8b, sil
and bl, 5
mov eax, r10d
and al, 0x9a
or al, bl
mov edx, eax
xor dl, 0xfa
xor al, 0x88
mov ecx, edi
and al, dl
xor cl, 0x72
mov r11d, ecx
and r11b, dil
mov esi, edx
and sil, dil
xor dl, dil
not dil
and r10b, 0x12
and cl, dil
mov ebx, eax
and bl, r10b
xor r10b, al
or r10b, bl
mov eax, r11d
and al, cl
xor cl, r11b
mov r11d, r9d
not r11b
or cl, al
mov eax, r10d
not al
and al, 0x45
and r10b, 0x9a
or r10b, al
mov eax, ecx
not al
and al, 0x45
and cl, 0xba
or dl, sil
mov ebx, edx
not bl
or cl, al
and bl, 0xaa
and dl, 0x55
or dl, bl
xor cl, r10b
mov esi, ecx
not sil
mov r10d, esi
and r10b, 0xc2
and cl, 0x3d
mov edi, r8d
or cl, r10b
not dil
mov eax, r11d
xor al, dil
and r9b, 0xf7
and al, r11b
and r11b, 8
or r11b, r9b
mov ebx, edx
xor bl, 0x15
xor dl, 0xaa
or sil, dl
and dl, 0xc2
and bl, 0x3d
or bl, dl
and dil, 0xf7
and r8b, 8
or r8b, dil
xor bl, cl
xor r8b, r11b
mov ecx, eax
not cl
mov edx, ecx
and al, 0xa0
and dl, 0x5f
or al, dl
mov edx, r8d
not dl
or cl, dl
and dl, 0x5f
and r8b, 0xa0
or r8b, dl
xor r8b, al
not sil
not cl
or cl, r8b
mov eax, ecx
not al
or sil, bl
mov edx, eax
and al, 0x13
and cl, 0xec
or cl, al
or dl, sil
not sil
not dl
xor cl, 0x13
or cl, sil
not cl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
mov byte [rax + rdx], cl
movabs rax, 0x9c3759f3870a7c6b
mov rdx, rax
movabs rcx, 0x60e0168634b7412e
add rax, rcx
sub rcx, rax
movabs rax, 0xf0d912a6541cef64
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs rdx, 0x882f38949b596f2a
mov rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x60ee83b8f279e39
mov rdx, rcx
add r15, rcx
movabs rcx, 0xb9b05294d8678632
sub r15, rcx
sub r15, rdx
movabs rdx, 0x7a58fb481f21a9fa
add r15, rdx
movabs rdi, 0x80dba73183b1c6ea
mov r8, rdi
add r15, rdi
sub r15, rdx
movabs rdx, 0x5a74b7f8d32c71d0
add r15, rdx
add r15, rcx
sub r15, rdx
add r15, rax
mov rcx, qword [rsp + 0x68]
movabs rax, 0x4041be51b57fdd1b
mov rdx, rax
sub rcx, rax
movabs rax, 0xdf4e8ff50cb0b0cd
add rcx, rax
add rcx, rdx
movabs rdx, 0x6087a37f5e122741
mov rbp, rdx
sub rcx, rdx
movabs rdx, 0x8801aca6ff57c1d2
sub rcx, rdx
add rcx, rbp
movabs rbp, 0x5bec216bc9ff6451
sub rcx, rbp
sub rcx, rax
add rcx, rbp
movabs rax, 0x34323d322f39dc34
sub rcx, rax
movabs rbp, 0x328b69db38693695
sub rcx, rbp
add rcx, rax
movabs rax, 0xad3d4dc797b50d87
sub rcx, rax
movabs r9, 0x29be471ffa2d0403
sub rcx, r9
add rcx, rax
movabs rax, 0x68a59efd68745f03
add rcx, rax
add rcx, rbp
sub rcx, rax
movabs rax, 0xa376591834f37045
add rcx, rax
movabs rbp, 0x6e1122507633af7f
add rcx, rbp
add rcx, rdx
movabs rdx, 0x349ca02cc6a821e5
mov rdi, rdx
sub r15, rdx
sub rcx, rbp
movabs rdx, 0x9207b97d7e0e0cae
add rcx, rdx
sub rcx, rax
movabs rax, 0xe959d125c02a4aa9
sub r15, rax
sub rcx, rdx
movabs rdx, 0x3cb07014f8fb58f4
mov rsi, rdx
sub rcx, rdx
movabs rdx, 0x78dea87e24aa449e
mov rbx, rdx
sub rcx, rdx
add r15, rdi
movabs rdx, 0x9e25e7f90d963aae
mov rbp, rdx
add rcx, rdx
add rcx, rbx
add rcx, rsi
movabs rdx, 0x93d249e9515843c0
mov rbx, rdx
sub r15, rdx
movabs rdx, 0xd4ea8754b0f66dd3
add rcx, rdx
sub rcx, rbp
sub rcx, rdx
sub r15, r8
movabs rdx, 0x7fde39f6fd71999e
add rcx, rdx
movabs rbp, 0x35820104c9cf36dc
add rcx, rbp
sub rcx, rdx
add r15, rbx
movabs rdx, 0x6b9576b4d390799a
add rcx, rdx
add rcx, r9
sub rcx, rdx
add r15, rax
add r15, 2
movabs rax, 0x2f63fe7524a1f3b9
add rcx, rax
sub rcx, rbp
sub rcx, rax
add rcx, 0xfffffffffffffffe
mov qword [rsp + 0x68], rcx
jne 0x18001075d
mov rax, r15
cmp qword [rsp + 0xf8], 0
lea r15, section..data
je 0x18001414b
mov rdx, rax
mov qword [rsp + 0x20], rax
mov eax, edx
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, edx
sub ecx, eax
mov bpl, byte [rcx + r15 + 4]
mov rax, qword [rsp + 0x30]
mov sil, byte [rax + rdx]
mov r8d, esi
not r8b
mov ecx, esi
mov edi, esi
xor dil, 0xd6
and dil, sil
mov r10d, r8d
mov r9d, esi
and sil, r8b
mov r11d, r8d
and r11b, sil
xor sil, r8b
and r8b, 0x40
and cl, 0x96
or cl, r8b
mov edx, ecx
not dl
xor cl, 0x69
mov eax, edi
not al
mov ebx, ecx
and bl, 0xc1
and dl, 0x16
or dl, bl
or cl, al
and al, 0xc1
and dil, 0x3e
or dil, al
xor dil, dl
not cl
or cl, dil
mov eax, ecx
not al
and al, 0x82
and cl, 0x7d
or cl, al
mov eax, ecx
xor al, 2
xor cl, 0x10
and cl, 0xb9
and al, 0x46
or al, cl
mov r8d, eax
xor r8b, 0x40
xor al, 1
and al, 7
and r8b, 0xf8
or r8b, al
mov edi, r8d
xor dil, 0xc8
xor r8b, 7
and r10b, 0xf3
and r9b, 0xc
or r9b, r10b
mov edx, r9d
xor dl, 0xc
xor r9b, 0xa2
and r9b, 0xae
mov ebx, edx
and bl, 0x51
or bl, r9b
xor bl, 0x51
or bl, dl
mov edx, ebx
not dl
mov ecx, r8d
or cl, bl
mov eax, ecx
not al
and r8b, 0x32
and dil, 0xcd
or dil, r8b
and bl, 0x32
and dl, 0xcd
or dl, bl
xor dl, dil
mov ebx, edx
not bl
mov r8d, ecx
and r8b, 0xbc
and al, 0x43
or al, r8b
or cl, bl
and bl, 0xbc
and dl, 0x43
or dl, bl
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
mov edx, eax
and dl, cl
mov ebx, edx
not bl
mov r8d, ecx
and r8b, 0x5e
and al, 0xa1
or al, r8b
or cl, bl
and bl, 0x5e
and dl, 0xa1
or dl, bl
xor dl, al
not cl
or cl, dl
mov ebx, ebp
not bl
mov eax, ebx
xor al, cl
not al
and al, cl
xor cl, bpl
and cl, bpl
mov r9d, eax
not r9b
mov edx, ecx
not dl
mov r8d, r9d
and r8b, 0x61
and al, 0x9e
or al, r8b
or r9b, dl
and dl, 0x61
and cl, 0x9e
or cl, dl
xor cl, al
not r9b
or r9b, cl
mov eax, r9d
not al
and al, 0x67
and r9b, 0x98
or r9b, al
xor r9b, 0x98
mov eax, r9d
and al, bl
xor r9b, bl
or r9b, al
mov eax, r9d
not al
and al, 0x12
and r9b, 0xed
or r9b, al
mov r14d, r9d
xor r14b, 0xed
mov eax, ebp
mov ecx, ebx
and cl, bpl
mov edx, ebx
and dl, 0x4d
and bpl, 0xb2
or bpl, dl
xor bpl, 0x44
or bpl, bl
and bl, 0x5b
and al, 0xa4
or al, bl
mov edx, eax
not dl
xor al, 0x5b
mov ebx, ecx
not bl
mov r8d, eax
and r8b, 0xdf
and dl, 0x20
or dl, r8b
or al, bl
and bl, 0xdf
and cl, 0x20
or cl, bl
xor cl, dl
not al
or al, cl
mov ecx, eax
not cl
and cl, 0x94
and al, 0x62
or al, cl
xor al, 0x62
or al, 9
mov ecx, eax
not cl
mov edx, ebp
not dl
mov ebx, eax
or bl, bpl
mov r8d, ebx
not r8b
and al, 0x24
and cl, 0xd2
or cl, al
and bpl, 0x24
and dl, 0xdb
or dl, bpl
xor dl, cl
mov eax, edx
not al
mov ecx, ebx
and cl, 0x80
and r8b, 0x76
or r8b, cl
or bl, al
and al, 0x80
and dl, 0x7f
or dl, al
xor dl, r8b
not bl
or bl, dl
mov eax, ebx
not al
mov ecx, eax
and cl, 0x7d
and bl, 0x82
or bl, cl
mov ecx, ebx
xor cl, 2
not bl
or al, 0x56
mov edx, eax
not dl
or bl, 9
and bl, 0xd
and cl, 0x52
or cl, bl
and al, 0xd
and dl, 0xa0
or dl, al
xor dl, cl
mov eax, edx
not al
and al, 0x5f
and dl, 0xa0
or dl, al
or sil, r11b
mov eax, edx
xor al, 0xbf
and al, dl
or dl, 0x40
mov ecx, edx
not cl
mov ebx, eax
not bl
mov r8d, edx
and r8b, 0x15
and cl, 0xaa
or cl, r8b
or dl, bl
and bl, 0x15
and al, 0xea
or al, bl
xor al, cl
not dl
or dl, al
mov eax, edx
not al
and al, 0x40
and dl, 0xbf
or dl, al
mov ebx, esi
not bl
mov r11d, edx
xor r11b, 0x90
and r11b, dl
mov ecx, edx
not cl
xor sil, 0x90
and sil, bl
mov r8d, ecx
mov r10d, ebx
and r10b, cl
xor cl, bl
or bl, 0x90
mov edx, ebx
not dl
and r8b, 0x90
mov eax, esi
not al
mov edi, eax
and dil, 0xed
and sil, 0x12
or sil, dil
or al, bl
and bl, 0xed
and dl, 2
or dl, bl
xor dl, sil
not al
or al, dl
mov edx, r8d
and dl, r11b
xor r11b, r8b
or r11b, dl
mov edx, eax
not dl
and dl, r11b
not r11b
and r11b, al
or r11b, dl
or cl, r10b
mov eax, ecx
not al
and al, 0x26
and cl, 0xd9
or cl, al
xor cl, 0xd9
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, ecx
not al
mov ebx, eax
or bl, 0x3e
mov edx, ebx
not dl
or cl, 0x41
and cl, 0x5f
and al, 0x20
or al, cl
and bl, 0x5f
and dl, 0x80
or dl, bl
xor dl, al
mov eax, edx
not al
and al, 0x41
and dl, 0xbe
or dl, al
mov eax, edx
xor al, 0x2f
and al, 0xaf
and dl, 0x50
or dl, al
mov ebx, edx
xor bl, 0x40
xor dl, 0xac
and dl, 0xbc
and bl, 0x43
or bl, dl
mov r8d, ebx
xor r8b, 0x43
xor r9b, 0x12
mov eax, r14d
mov edx, r9d
and dl, 0x6e
and r14b, 0x91
or r14b, dl
xor r14b, 0x57
or r14b, r9b
and r9b, 0x8b
and al, 0x74
or al, r9b
mov edi, eax
xor dil, 0x24
xor al, 8
and al, 0x58
and dil, 0xa7
or dil, al
mov r10d, edi
xor r10b, 0x58
mov r9d, ebx
xor r9b, 0xbc
mov eax, r9d
and al, 0xb8
mov edx, r8d
and dl, 0x47
or dl, al
mov eax, edx
xor al, 0x40
xor dl, 0x98
xor bl, 0x99
and bl, r8b
or dl, 0x25
mov ecx, ebx
not cl
mov r11d, edx
and r11b, 0x37
and al, 0xc8
or al, r11b
or dl, cl
and cl, 0x37
and bl, 0xc8
or bl, cl
xor bl, al
not dl
or dl, bl
mov eax, edx
not al
and al, 0x25
and dl, 0xda
or dl, al
xor dil, 0xa7
mov eax, edi
and al, 0x93
mov ecx, r10d
and cl, 0x6c
or cl, al
xor cl, 0xaa
mov r11d, ecx
xor r11b, dil
and r11b, cl
mov esi, r14d
not sil
mov ebp, edx
mov r12d, edx
mov r13d, edx
xor r13b, 0x2e
and r13b, dl
not dl
mov eax, edx
and al, 0x5f
and bpl, 0xa0
or bpl, al
xor bpl, 0x99
or bpl, dl
mov eax, r9d
and al, 0xdb
and r8b, 0x24
or r8b, al
mov r15d, ebp
not r15b
xor r8b, 0x1d
xor r9b, r8b
and r9b, r8b
mov ecx, r11d
xor cl, r14b
and cl, r11b
and r14b, r11b
not r11b
and r11b, sil
or r14b, r11b
mov eax, ecx
not al
mov r8d, eax
and r8b, 0xd0
and cl, 0x2f
or cl, r8b
mov ebx, r14d
not bl
or al, bl
and bl, 0xd0
and r14b, 0x2f
or r14b, bl
xor r14b, cl
not al
or al, r14b
mov r11d, r9d
not r11b
and r9b, bpl
or bpl, r11b
not bpl
and r11b, r15b
lea r15, section..data
or r11b, r9b
mov ecx, ebp
and cl, r11b
xor r11b, bpl
or r11b, cl
not r11b
mov ecx, r11d
or cl, al
not cl
xor r11b, al
not r11b
and r11b, al
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov eax, edi
and al, 0x8d
and r10b, 0x72
or r10b, al
mov r8d, r10d
xor r8b, 0x72
and dl, 0x83
and r12b, 0x7c
or r12b, dl
mov edx, r12d
xor dl, 0x7c
xor r10b, 0xa3
and r10b, r8b
or dil, 0x2e
mov ecx, edi
not cl
xor r12b, 0xad
and r12b, dl
mov ebx, r10d
not bl
mov eax, ebx
and al, 0xcb
and r10b, 0x34
or r10b, al
or bl, dil
and dil, 0xcb
and cl, 0x10
or cl, dil
xor cl, r10b
not bl
or bl, cl
mov eax, r12d
and al, r13b
xor r13b, r12b
or r13b, al
mov eax, ebx
not al
and al, r13b
not r13b
and r13b, bl
or r13b, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov eax, edx
not al
and al, 0x7b
and dl, 0x84
or dl, al
mov eax, edx
xor al, 0x84
xor dl, 0x7b
mov ecx, r13d
not cl
mov ebx, ecx
and bl, 0x12
and r13b, 0xed
or r13b, bl
or cl, dl
and dl, 0x12
and al, 0xed
or al, dl
xor al, r13b
not cl
or cl, al
mov eax, ecx
not al
and al, 0x66
and cl, 0x99
or cl, al
mov eax, ecx
not al
and al, 0x9e
and cl, 0x61
or cl, al
mov r9d, ecx
xor r9b, 7
mov r8d, ecx
xor r8b, 0xf8
mov edx, r11d
not dl
mov ebx, r11d
xor bl, 0xd
and bl, dl
and r11b, 0xf2
xor cl, 0xa
mov r10d, ecx
and r10b, r8b
and cl, r9b
mov r9d, ebx
and r9b, r11b
xor r11b, bl
or r11b, r9b
mov ebx, r10d
not bl
mov eax, ecx
not al
mov r9d, ebx
and r9b, 0x37
and r10b, 0xc8
or r10b, r9b
or bl, al
and al, 0x37
and cl, 0xc8
or cl, al
xor cl, r10b
not bl
or bl, cl
mov eax, r11d
not al
and al, bl
not bl
and bl, r11b
or bl, al
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
not dl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov byte [rax + rcx], dl
mov ecx, dword [0x18008925c]
mov r8d, dword [0x180089260]
lea ebx, [rcx - 1]
imul ebx, ecx
mov eax, ebx
mov r9d, ebx
mov ecx, ebx
mov r10d, ebx
xor r10d, 0xb8af0d32
and r10d, ebx
not ebx
or eax, 0xcd232ea1
mov edi, eax
not edi
mov esi, ebx
or esi, 0x32dcd15e
and eax, 0x7ecc97e7
and edi, 0x104018
or edi, eax
mov eax, esi
not eax
and esi, 0x7ecc97e7
and eax, 0x81232800
or eax, esi
xor eax, edi
mov edi, eax
not edi
and edi, 0x3bc61f50
and eax, 0xc439e0af
or eax, edi
mov edi, eax
xor edi, 0x2452041
xor eax, 0x110840e
and edi, 0xa4f6a41
and eax, 0xf5b095be
or eax, edi
mov edi, eax
xor edi, 0xf5b095bf
xor eax, 0xf5b095be
and eax, edi
mov edi, ebx
and edi, 0xfffffffe
and r9d, 1
or r9d, edi
mov ebp, r9d
xor ebp, ebx
and ebp, r9d
mov edi, eax
not edi
and edi, ebp
not ebp
mov esi, eax
xor esi, ebp
and esi, eax
and ebp, eax
or ebp, edi
mov eax, esi
not eax
mov edi, eax
and edi, 0x19166aa2
and esi, 0xe6e9955d
or esi, edi
mov edi, ebp
not edi
or eax, edi
and edi, 0x19166aa2
and ebp, 0xe6e9955d
or ebp, edi
xor ebp, esi
not eax
or eax, ebp
mov ebp, eax
mov edi, eax
xor edi, 0xc8ba561
and edi, eax
not eax
and eax, 0x80b2521
and ebp, 0x4808040
or ebp, eax
mov eax, ebp
xor eax, 0x4800000
xor ebp, 0xfb7f7fbf
mov esi, ebp
and esi, 0xc93da5e0
and eax, 0x4820001
or eax, esi
mov esi, edi
not esi
or ebp, esi
and esi, 0xc93da5e0
and edi, 0x36c25a1f
or edi, esi
xor edi, eax
not ebp
or ebp, edi
mov eax, ebp
not eax
and eax, 0xb2e55f21
and ebp, 0x4d1aa0de
or ebp, eax
mov esi, ebp
xor esi, 0x419105bf
and ebx, 0xa8050830
and ecx, 0x10aa0502
or ecx, ebx
mov ebx, ecx
xor ebx, 0x10280402
xor ecx, 0xef55fafd
mov edx, r10d
not edx
mov edi, ecx
and edi, 0x582d3ed
and ebx, 0xb82d0c12
or ebx, edi
or ecx, edx
and edx, 0x582d3ed
and r10d, 0xfa7d2c12
or r10d, edx
xor r10d, ebx
not ecx
or ecx, r10d
mov edx, ecx
not edx
and edx, 0x91330f1c
and ecx, 0x6eccf0e3
or ecx, edx
mov edx, ecx
xor edx, 0x44035c41
xor ecx, 0x299c022e
mov eax, esi
xor eax, ecx
and eax, esi
xor ebp, 0xba64a200
and ebp, 0xba74a3b6
and esi, 0x458b5c49
or esi, ebp
and ecx, 0xba74a3b6
and edx, 0x458b5c49
or edx, ecx
xor edx, esi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xe04d26cd
and eax, edx
and edx, 0x1fb2d932
or edx, ecx
mov ecx, edx
xor ecx, 0x15100802
xor edx, 0xe04d26cd
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x6aabd335
and ecx, 0x95542cca
or ecx, ebx
or edx, ebp
and ebp, 0x6aabd335
and eax, 0x95542cca
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0xb8b28919
and eax, 0x474d76e6
or eax, edx
mov ecx, eax
xor ecx, 0x88200100
xor eax, 0x43417684
and eax, 0x73d3fe9d
and ecx, 0x8c2c0162
or ecx, eax
xor ecx, 0x8c2c0162
setne al
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
mov r9d, edx
xor r9b, al
mov ebx, r9d
xor bl, cl
xor bl, 1
or r9b, dl
xor r9b, 1
or r9b, bl
mov r8d, r9d
xor r8b, 1
xor al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov r10d, ecx
xor r10b, 1
or dl, al
mov edi, edx
xor dil, 1
mov r11d, r8d
and r11b, r9b
mov esi, r11d
and sil, r9b
mov ebx, r11d
xor bl, r9b
or bl, sil
mov eax, r10d
or al, dl
xor al, 1
and dil, r10b
and dl, cl
or dl, dil
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
mov eax, edx
xor al, 1
or al, bl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov edx, r10d
and dl, cl
mov eax, r8d
and al, r11b
xor r11b, r8b
or r11b, al
xor r8b, r10b
xor r10b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r10b
mov eax, r11d
xor al, 1
and al, dl
xor dl, 1
and dl, r11b
or dl, al
or cl, r9b
xor cl, 1
or cl, r8b
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, 1
and cl, al
or al, dl
xor al, 1
and dl, bl
or dl, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x1800144c2
xor al, dl
test al, 1
jne 0x1800144c2
jmp 0x1800144c0
add qword [rsp + 0x38], 0x7f0
movsxd rax, dword [0x18002e828]
add rax, r15
add rax, 0x7ec
mov qword [rsp + 0x48], rax
mov r12, qword [rsp + 0x30]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800144e5
mov rax, r12
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x1800144f4
mov r13, rax
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180014500
mov qword [rsp + 0x60], r13
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180014510
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18001451b
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180014526
mov qword [rsp + 0x58], rax
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180014536
mov rcx, r12
call fcn.18002b390
mov r10, rax
mov eax, dword [0x180089264]
mov ecx, dword [0x180089268]
mov dword [rsp + 0x20], ecx
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
or ecx, edx
and edx, 0x86a22871
and eax, 0x795dd78e
or eax, edx
mov edx, eax
xor edx, 0x3010928a
xor eax, 0x86800861
and eax, 0xcfcd4d65
and edx, 0x3032b29a
or edx, eax
mov ebx, edx
xor ebx, 0x32a28a
mov eax, ecx
not eax
xor edx, 0xcfcd4d65
mov edi, edx
or edi, ecx
not edi
and edx, 0xf7c91451
and ebx, 0x836ebae
or ebx, edx
and ecx, 0xf7c91451
and eax, 0x836ebae
or eax, ecx
xor eax, ebx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
mov ecx, eax
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
not eax
mov edi, eax
and edi, 1
and edx, 0xfffffffe
or edx, edi
mov edi, edx
xor edi, eax
and edi, edx
and eax, 0xb186b99f
and ecx, 0x4e794660
or ecx, eax
mov eax, ecx
xor eax, 0x2484020
xor ecx, 0xb186b99e
or ecx, 1
mov edx, ebx
not edx
mov esi, ecx
and esi, 0xcd372e44
and eax, 0x32c8d1ba
or eax, esi
or ecx, edx
and edx, 0xcd372e44
and ebx, 0x32c8d1bb
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov edx, edi
xor edx, 0x9ecd9b74
mov ebx, edx
and edx, edi
mov r9d, edi
not r9d
mov eax, ecx
xor eax, 0x9ecd9b74
and eax, ecx
not ecx
and ebx, r9d
mov edi, ecx
and edi, 0x9ecd9b74
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov ebx, edx
not ebx
and ebx, 0xd0985d5f
and edx, 0x2f67a2a0
or edx, ebx
mov ebx, eax
not ebx
and ebx, 0xd0985d5f
and eax, 0x2f67a2a0
or eax, ebx
xor eax, edx
mov edx, r9d
and edx, ecx
xor ecx, r9d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6bedd54c
and ecx, 0x94122ab3
or ecx, edx
xor ecx, 0x94122ab3
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x15f5ef3c
mov ebx, ecx
and ebx, 0xea0a10c3
or ebx, edx
mov edx, ebx
not edx
and edx, 0x6945cc93
and ebx, 0x96ba336c
or ebx, edx
mov edx, ebx
xor edx, 0x3049c10
xor ebx, 0x28a022a1
and edx, 0x57149d1e
and ebx, 0xa8eb62e1
or ebx, edx
mov r11d, ebx
xor r11d, 0xa8eb62e1
and eax, 0x7fb4fa3e
and ecx, 0x804b05c1
or ecx, eax
mov eax, ecx
xor eax, 0x804b05c1
xor ecx, 0x68a03828
and ecx, 0x68a23de9
mov edx, eax
and edx, 0x975dc216
or edx, ecx
xor edx, 0x975dc216
or edx, eax
mov eax, edx
not eax
and eax, 0xea56e546
and edx, 0x15a91ab9
or edx, eax
mov r15d, edx
xor r15d, 0x11880090
xor edx, 0xea56e546
mov r9d, ebx
xor r9d, 0x57149d1e
mov eax, edx
and eax, 0x8e75ff2f
and r15d, 0x718a00d0
or r15d, eax
mov r14d, r15d
xor r14d, 0x718a00d0
xor ebx, 0xe82ce726
and ebx, r9d
mov eax, r9d
or eax, 0x40c785c7
mov edi, eax
not edi
mov ecx, r15d
xor ecx, 0xceb27ae8
and ecx, r14d
or edx, 0x40c785c7
mov ebp, edx
not ebp
mov esi, ebx
not esi
mov r8d, esi
and r8d, 0x81d167b8
and ebx, 0x7e2e9847
or ebx, r8d
or esi, eax
and eax, 0x81d167b8
and edi, 0x3e281800
or edi, eax
xor edi, ebx
not esi
or esi, edi
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xd329a1c7
and ecx, 0x2cd65e38
or ecx, ebx
or eax, edx
and edx, 0xd329a1c7
and ebp, 0x2c105a38
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, esi
not ecx
and ecx, 0xe4ed4c70
and esi, 0x1b12b38f
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0xe4ed4c70
and eax, 0x1b12b38f
or eax, ecx
xor eax, esi
xor r15d, 0x8e75ff2f
mov ecx, r11d
and ecx, 0x6308fc4a
and r9d, 0x9cf703b5
or r9d, ecx
or r11d, r15d
and r15d, 0x6308fc4a
and r14d, 0x9cf703b5
or r14d, r15d
xor r14d, r9d
not r11d
or r11d, r14d
mov ecx, r11d
not ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xdddc43dc
and eax, 0x2223bc23
or eax, edx
or ebx, r11d
and r11d, 0xdddc43dc
and ecx, 0x2223bc23
or ecx, r11d
xor ecx, eax
not ebx
or ebx, ecx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x7add8cfa
mov eax, ebx
and eax, 0x85227305
or eax, edx
mov edx, eax
xor edx, 0x81227205
mov ecx, edi
and ecx, 0x7e9981d8
and ebx, 0x81667e27
or ebx, ecx
xor eax, 0x7a9980d8
and eax, 0x7e9981d8
and edx, 0x81667e27
or edx, eax
xor edx, ebx
not edx
or edx, edi
cmp edx, 0xffffffff
setne r11b
sete r8b
mov eax, dword [rsp + 0x20]
cmp eax, 9
setg r9b
cmp eax, 0xa
setl sil
mov ebx, r8d
xor bl, r11b
mov edi, r8d
xor dil, bl
xor bl, 1
mov eax, esi
xor al, r9b
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, r9b
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
xor dil, 1
mov eax, edi
xor al, r8b
and al, dil
mov ecx, r8d
xor cl, bl
not cl
and cl, bl
or bl, r8b
xor bl, 1
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
xor bl, al
mov r8d, ebx
xor r8b, 1
and al, r8b
mov esi, eax
xor sil, 1
xor al, bl
or sil, r8b
xor sil, 1
or sil, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov r8d, esi
xor r8b, 1
or sil, r8b
mov ecx, esi
xor cl, 1
mov ebx, edx
and bl, al
xor bl, 1
mov edi, eax
xor dil, bl
or bl, al
xor bl, 1
or bl, dil
or dl, al
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor sil, r8b
mov eax, esi
xor al, 1
or cl, r8b
xor cl, 1
or cl, al
xor al, cl
xor al, 1
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
xor bl, dl
mov r8d, ebx
xor r8b, 1
mov eax, r9d
or al, r11b
xor al, 1
mov ecx, r9d
xor cl, r11b
or al, cl
and r11b, cl
and cl, r9b
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
xor cl, 1
mov edx, eax
or dl, cl
xor dl, 1
xor cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
or dl, cl
xor dl, al
and al, dl
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
or cl, al
xor al, cl
xor al, 1
and al, cl
mov r14d, ebx
and r14b, r8b
mov edx, ebx
xor dl, r14b
xor r14b, 1
or r14b, r8b
xor r14b, 1
or r14b, dl
mov r11d, eax
xor r11b, 1
mov r9d, r14d
xor r9b, 1
mov edx, r14d
xor dl, r9b
and dl, r14b
or r8b, bl
mov esi, r8d
xor sil, 1
mov r15d, eax
or r15b, r11b
mov edi, r15d
xor dil, 1
mov ecx, edx
xor cl, r8b
and cl, dl
and r8b, dl
xor dl, 1
and dl, sil
or r8b, dl
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
mov ecx, r11d
and cl, al
mov ebx, edi
and bl, r15b
mov esi, ecx
and sil, r11b
xor cl, r11b
or cl, sil
mov esi, ebx
and sil, dil
xor bl, dil
or bl, sil
xor bl, cl
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov ecx, r15d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r15b
xor bl, 1
or bl, cl
xor bl, 1
mov edx, ebx
or dl, r8b
xor bl, r8b
xor bl, 1
and bl, r8b
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, r11d
and cl, r9b
or r11b, r14b
and r14b, al
or r14b, cl
xor r9b, al
xor r11b, 1
or r11b, r9b
xor r14b, 1
mov eax, r14d
xor al, r11b
or r14b, r11b
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
xor bl, 1
and al, r14b
xor al, 1
mov ecx, eax
xor cl, r14b
or al, r14b
xor al, 1
or al, cl
xor al, bl
mov ecx, eax
and cl, 1
mov edx, ebx
and dl, r14b
xor bl, r14b
or bl, dl
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x180014b94
or al, bl
xor al, 1
test al, 1
je 0x1800188fc
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18008926c]
mov r11d, dword [0x180089270]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0x2263338d
mov ebx, edx
and ebx, 0xdd9ccc72
or ebx, eax
xor ebx, 0xdd9ccc72
mov eax, edi
and eax, edx
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov ebx, eax
not ebx
and ebx, 0x412cb972
and eax, 0xbed3468d
or eax, ebx
mov esi, eax
xor esi, 0xbed3468d
xor eax, 0x4004a860
and eax, 0x7c87e860
mov ebx, esi
and ebx, 0x8378179f
or ebx, eax
xor ebx, 0x1cbc8c5d
and esi, 0x603b643d
or esi, ebx
and edi, 0x9fc49bc2
xor edx, 0x603b643d
or edx, edi
mov eax, edx
not eax
and eax, 0xdc246f37
and edx, 0x23db90c8
or edx, eax
mov eax, edx
xor eax, 0x23db90c8
and eax, esi
not esi
xor edx, 0xdc246f37
mov ebx, esi
xor ebx, edx
and ebx, esi
and edx, esi
or edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x7faf9f3e
and edx, 0x805060c1
or edx, ebx
mov edi, edx
xor edi, 1
xor edx, 0x400a041c
or eax, 0x603b643d
mov ecx, eax
not ecx
or edx, 0x1c001c2
and edx, 0x41da65de
and edi, 0x20210021
or edi, edx
and eax, 0x41da65de
and ecx, 0x9e049a00
or ecx, eax
xor ecx, edi
mov r14d, ecx
not r14d
mov edx, r14d
and edx, 0x90f19fe5
mov ebx, ecx
and ebx, 0x6f0e601a
or ebx, edx
mov esi, ebx
xor esi, r14d
and esi, ebx
mov edx, ebx
not edx
or edx, ecx
mov edi, edx
not edi
mov ebx, esi
not ebx
and esi, edx
or edx, ebx
mov eax, edx
not eax
and ebx, edi
or ebx, esi
mov esi, ebx
not esi
mov edi, edx
and edi, 0xb6757af0
and eax, 0x498a850f
or eax, edi
or edx, esi
and esi, 0xb6757af0
and ebx, 0x498a850f
or ebx, esi
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
mov esi, edx
xor esi, 0x6f0e601b
and esi, edx
not edx
and edx, 0x25006002
and eax, 0x4a0e0019
or eax, edx
xor eax, 0x4a0e0019
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov edx, ecx
xor edx, 0x315b30b4
mov eax, edx
and eax, ecx
and edx, r14d
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0x7b8b1f5
and edx, 0xf8474e0a
or edx, eax
mov eax, edx
xor eax, 0x891c5aae
mov edi, ecx
and edi, 0xfffffffe
xor ecx, 0xfffffffe
or ecx, edi
mov edi, ecx
not edi
and edi, 0xca190ef1
and ecx, 0x35e6f10e
or ecx, edi
mov edi, ecx
xor edi, 0x21a6d10e
xor edx, 0x36e38140
xor ecx, 0xca190ef1
mov ebx, edx
and ebx, 0x54402411
and eax, 0xabbfdbee
or eax, ebx
or edx, ecx
and ecx, 0x54402411
and edi, 0xabbfdbee
or edi, ecx
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x601d2da2
and eax, edx
and edx, 0x9fe2d25d
or edx, ecx
mov ecx, edx
xor ecx, 0x209201
xor edx, 0x601d2da2
mov edi, eax
not edi
mov ebx, edx
and ebx, 0x9fdf69dc
and ecx, 0x60209623
or ecx, ebx
or edx, edi
and edi, 0x9fdf69dc
and eax, 0x60209623
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xcf7d5fe3
and edx, 0x3082a01c
or edx, ecx
xor edx, 0x3082a01c
or edx, eax
mov eax, edx
not eax
mov ecx, esi
not ecx
mov edi, ecx
or edi, edx
not edi
and ecx, 0x2e6d862d
and esi, 0xd19279d2
or esi, ecx
and edx, 0x2e6d862d
and eax, 0xd19279d2
or eax, edx
xor eax, esi
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, eax
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov r15d, esi
not r15d
and esi, 0xd1d28ac5
and r15d, 0x2e2d753a
or r15d, esi
and ecx, 0xdcf84730
and eax, 0x2307b8cf
or eax, ecx
mov ecx, eax
xor ecx, 0x2307b8cf
xor eax, 0x9c584120
and eax, 0x9c5ec1a0
mov ebx, ecx
and ebx, 0x63a13e5f
or ebx, eax
xor ebx, 0x63a13e5f
or ebx, ecx
mov eax, r15d
xor eax, 0xd1d28ac5
xor r15d, 0xb7971e4b
and r15d, eax
mov ebp, eax
mov r14d, ebx
xor r14d, 0x6645948e
and r14d, ebx
mov ecx, eax
and ecx, ebx
xor eax, ebx
not ebx
or ebp, 0x99ba6b71
mov edi, ebp
not edi
and ebx, 0x6645948e
mov edx, r15d
not edx
mov esi, edx
and esi, 0xb47119a8
and r15d, 0x4b8ee657
or r15d, esi
or edx, ebp
and ebp, 0xb47119a8
and edi, 0x42048406
or edi, ebp
xor edi, r15d
not edx
or edx, edi
mov esi, r14d
and esi, ebx
xor ebx, r14d
or ebx, esi
mov esi, edx
not esi
and esi, 0x75ba24dc
and edx, 0x8a45db23
or edx, esi
mov esi, ebx
not esi
and esi, 0x75ba24dc
and ebx, 0x8a45db23
or ebx, esi
xor ebx, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2cb1e5ab
and eax, 0xd34e1a54
or eax, ecx
xor eax, 0xd34e1a54
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov esi, edx
not esi
mov edi, eax
and edi, 0x3027c509
and ecx, 0xcfd83af6
or ecx, edi
or eax, esi
and esi, 0x3027c509
and edx, 0xcfd83af6
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
and edx, eax
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x14120e
mov ecx, edx
and ecx, 0xc308c510
or ecx, eax
xor ecx, 0xc308c510
and edx, 0x3ce328e1
or edx, ecx
mov eax, edx
not eax
and eax, 0x3ce328e1
and edx, 0xc31cd71e
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xcfaf586c
and edx, 0x3050a793
or edx, ecx
xor edx, 0xcfaf586c
xor eax, edx
test eax, edx
sete dl
cmp r11d, 9
setg sil
cmp r11d, 0xa
setl cl
mov ebx, edx
or bl, cl
xor bl, 1
mov edi, edx
xor dil, cl
not dil
and dil, cl
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
xor dil, 1
xor cl, dil
xor dil, cl
and dil, cl
mov eax, edx
or al, sil
xor al, 1
xor dl, sil
not dl
and dl, sil
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov esi, ecx
and sil, dl
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, esi
or cl, dl
mov ebx, ecx
xor bl, 1
mov r11d, edi
and bl, cl
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov r14d, ebx
xor bl, 1
and bl, sil
and sil, dil
xor dil, 1
xor al, 1
and r11b, dil
mov edx, r11d
and dl, dil
xor r11b, dil
or r11b, dl
and r14b, al
or bl, r14b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, r11b
xor cl, 1
mov edx, edi
xor dl, al
and dl, dil
and al, dil
or al, sil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
xor dl, cl
mov r11d, edx
and r11b, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
and cl, 1
cmp r11b, cl
jne 0x180015126
or dl, al
xor dl, 1
test dl, 1
je 0x1800188fe
add r8, r10
mov edi, dword [r10 + r9 + 0x20]
mov r14d, dword [r10 + r9 + 0x24]
add rdi, r10
add r14, r10
mov esi, dword [rdi]
add rsi, r10
mov rbp, r13
movzx r11d, byte [rbp]
movzx r9d, byte [rsi]
cmp r11b, r9b
sete dl
test r11b, r11b
sete bl
mov ecx, ebx
xor cl, dl
mov eax, ebx
xor al, cl
not al
and al, cl
or dl, bl
xor dl, 1
not cl
and cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and cl, dl
or dl, bl
xor dl, 1
and bl, al
or bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov edx, eax
or dl, bl
and bl, dl
xor dl, 1
mov ecx, edx
xor cl, al
and cl, dl
and dl, al
or dl, bl
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 dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
or al, dl
test al, 1
je 0x1800151e7
test dl, 1
je 0x1800151e7
add rsi, 1
add rbp, 1
mov al, 1
test al, al
jne 0x180015141
cmp r11b, r9b
je 0x1800151f9
add rdi, 4
add r14, 2
jmp 0x180015139
movzx eax, word [r14]
mov eax, dword [r8 + rax*4]
add r10, rax
mov ecx, 0x3e8
call r10
mov rcx, r12
call fcn.18002b390
mov qword [rsp + 0x20], rax
mov ecx, dword [0x180089264]
mov r8d, dword [0x180089268]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, ebx
not ebp
mov ecx, ebx
mov edx, ebp
and edx, 0x5c69e27e
and ebx, 0xa3961d81
or ebx, edx
xor ebx, 0x5c69e27e
or ebx, ebp
and ebp, 0x81664cab
and ecx, 0x7e99b354
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xda16e47d
and ecx, 0x25e91b82
or ecx, edx
mov edx, ecx
xor edx, 0x855201
xor ecx, 0x1b202090
and edx, 0x40d5da47
and ecx, 0xbf2a25b8
or ecx, edx
mov edi, ecx
xor edi, 0x8e082100
mov ebp, ebx
not ebp
xor ecx, 0x40d5da47
mov edx, ecx
or edx, ebx
mov esi, edx
not esi
and ecx, 0x31a3c4b8
and edi, 0xce5c3b47
or edi, ecx
and ebx, 0x31a3c4b8
and ebp, 0xce5c3b47
or ebp, ebx
xor ebp, edi
mov ecx, ebp
not ecx
mov ebx, edx
and ebx, 0xeab648d6
and esi, 0x1549b729
or esi, ebx
or edx, ecx
and ecx, 0xeab648d6
and ebp, 0x1549b729
or ebp, ecx
xor ebp, esi
not edx
or edx, ebp
mov edi, edx
not edi
mov ecx, edi
and ecx, 1
mov ebp, edx
xor ebp, 0xfffffffe
or ebp, ecx
mov ebx, ebp
not ebx
or edx, 0x59cd4da6
mov esi, edx
not esi
or edi, 0xa632b259
mov ecx, edi
not ecx
and edx, 0xf9b70c93
and esi, 0x600b248
or esi, edx
and edi, 0xf9b70c93
and ecx, 0x484124
or ecx, edi
xor ecx, esi
mov edx, ecx
not edx
and edx, 0xba3cf44a
and ecx, 0x45c30bb5
or ecx, edx
mov edx, ecx
xor edx, 0xe3f1b9ed
xor ecx, 0x1c0e4612
and edx, ebp
or ebp, ecx
not ebp
and ecx, ebx
or ecx, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x9180528c
mov ebp, ecx
and ebp, 0x22010400
or ebp, edx
xor ebp, 0x22010400
mov edx, ecx
xor edx, 0xb381568c
and edx, ecx
mov edi, ebp
and edi, edx
xor edx, ebp
or edx, edi
mov ebp, edx
not ebp
and ebp, 0x4c7ea973
and edx, 0xb381568c
or edx, ebp
mov ebp, edx
not ebp
and edx, 0x69ff82c2
mov edi, ebp
and edi, 0x96007d3d
or edi, edx
xor edi, 0x3ac6fc87
and ebp, 0x53397e45
or ebp, edi
mov edx, ebp
not edx
and edx, 0xa504c9c5
and ebp, 0x5afb363a
or ebp, edx
mov esi, ebp
xor esi, 0x5afb363a
xor ebp, 0xa504c9c5
mov edx, ebx
and edx, 0xacc681ba
and ecx, 0x53397e45
or ecx, edx
xor ebx, ecx
and ebx, ecx
mov edx, ebx
not edx
mov edi, esi
xor edi, edx
and edi, esi
and ebx, ebp
and edx, esi
or edx, ebx
mov ecx, edi
not ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x1d206b74
and edi, 0xe2df948b
or edi, ebx
or ecx, ebp
and ebp, 0x1d206b74
and edx, 0xe2df948b
or edx, ebp
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd862100
mov ebp, ecx
and ebp, 0x10001001
or ebp, edx
xor ebp, 0x10001001
and ecx, 0xe279cefe
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x4ebf4f44
and ecx, 0xb140b0bb
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xe379b7ad
and edx, ecx
and ecx, 0x1c864852
or ecx, ebp
xor ecx, 0x1c864852
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
mov ebx, ecx
not ebx
mov edi, ecx
xor edi, 0xcd010efd
and edi, ebx
and ecx, 0xb23701d5
mov ebp, ebx
and ebp, 0x4dc8fe2a
or ebp, ecx
xor ebp, 0x4dc8fe2a
or ebp, ebx
or ebx, 0xcd010efd
mov ecx, ebx
not ecx
mov edx, edi
not edx
mov esi, edx
and esi, 0xf3cc25ab
and edi, 0xc33da54
or edi, esi
or edx, ebx
and ebx, 0xf3cc25ab
and ecx, 0x32d000
or ecx, ebx
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xef3b39de
and edx, 0x10c4c621
or edx, ecx
xor edx, 0x223a3723
not ebp
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov edx, ebp
mov ecx, ebp
xor ecx, 0x182de950
and ecx, ebp
not ebp
and ebp, 0x80c6140
and edx, 0x10218810
or edx, ebp
xor edx, 0x10218810
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xe7d216af
and ecx, 0x182de950
or ecx, edx
mov edx, ecx
not edx
and edx, 0x10d625a
and ecx, 0xfef29da5
or ecx, edx
mov edx, ecx
xor edx, 0x584289a4
xor ecx, 0x9624a
and ecx, 0xa6b9764b
and edx, 0x594689b4
or edx, ecx
xor edx, 0x594689b4
sete r9b
setne bl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov ecx, ebx
xor cl, r8b
and cl, bl
mov eax, r10d
or al, bl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, r10b
xor al, 1
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and r9b, r10b
and r8b, bl
or r8b, r9b
mov r11d, ecx
and r11b, al
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov edi, r8d
xor dil, 1
mov r9d, r11d
xor r9b, 1
xor cl, al
and cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov r10d, ebx
xor r10b, al
xor al, 1
or al, cl
mov ebp, edi
or bpl, r8b
mov esi, edi
xor sil, bpl
or bpl, dil
mov ecx, r9d
and cl, r11b
mov edx, r8d
and dl, dil
mov r15d, r9d
xor r15b, cl
xor cl, 1
or cl, r11b
xor dl, 1
mov r13d, edi
xor r13b, dl
or dl, dil
or dil, r11b
or r11b, r9b
xor al, 1
or al, r10b
mov r10d, r11d
xor r10b, 1
and r10b, al
xor al, 1
and al, r11b
or al, r10b
mov r10d, r11d
and r10b, bl
xor bl, r11b
or bl, r10b
xor bl, 1
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
xor bpl, 1
or bpl, sil
mov r10d, ebp
xor r10b, 1
mov r11d, ebp
and r11b, r10b
mov eax, r11d
xor r11b, bpl
xor al, 1
or al, r10b
xor al, 1
or al, r11b
mov r10d, ebx
xor r10b, 1
and r10b, al
xor al, 1
and al, bl
or al, r10b
xor cl, 1
or cl, r15b
xor dl, 1
or dl, r13b
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
xor r9b, r8b
xor dil, 1
or dil, r9b
mov ecx, edi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, dil
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, 1
and bl, cl
or cl, dl
xor cl, 1
and dl, al
or dl, bl
mov eax, ecx
and al, dl
test al, 1
jne 0x1800156f6
xor cl, dl
test cl, 1
je 0x180018900
mov eax, dword [0x18008926c]
mov r9d, dword [0x180089270]
lea ebx, [rax - 1]
imul ebx, eax
mov r10d, ebx
not r10d
mov ecx, ebx
xor ecx, 0xd9966f9d
and ecx, ebx
or r10d, ebx
or ebx, 0x26699062
mov eax, ebx
not eax
mov edx, ecx
not edx
mov edi, ebx
and edi, 0x4dca37ee
and eax, 0x90144811
or eax, edi
or ebx, edx
and edx, 0x4dca37ee
and ecx, 0xb235c811
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xbd3ee3d7
and ebx, 0x42c11c28
or ebx, eax
mov eax, ebx
xor eax, 0x1a522220
xor ebx, 0x40000c48
and eax, 0x3efaa222
and ebx, 0xc1055ddd
or ebx, eax
mov eax, ebx
xor eax, 0xc1055ddd
mov ecx, r10d
not ecx
and ecx, 0x133cdd71
and r10d, 0xecc3228e
or r10d, ecx
mov edx, r10d
xor edx, 0xac812280
xor r10d, 0x133cdd71
mov ecx, ebx
xor ecx, 0xa122200
and ecx, 0xa132389
xor ebx, 0x47fe8791
and ebx, eax
and eax, 0xf5ecdc76
or eax, ecx
mov r8d, eax
xor r8d, 0xf5ecdc76
mov ecx, r10d
and ecx, 0x5256485f
and edx, 0xada9b7a0
or edx, ecx
mov edi, edx
xor edi, 0xada9b7a0
xor eax, 0x8ce8f9c5
and eax, r8d
xor edx, 0xd4ad9213
and edx, edi
or r10d, 0x86fbda4c
mov ebp, r10d
not ebp
mov esi, eax
not esi
mov ecx, ebx
not ecx
mov r11d, esi
and r11d, 0x26f19058
and eax, 0xd90e6fa7
or eax, r11d
or esi, ecx
and ecx, 0x26f19058
and ebx, 0xd90e6fa7
or ebx, ecx
xor ebx, eax
not esi
or esi, ebx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xb0b4a8fc
and edx, 0x4f4b5703
or edx, eax
or ecx, r10d
and r10d, 0xb0b4a8fc
and ebp, 0x49000503
or ebp, r10d
xor ebp, edx
not ecx
or ecx, ebp
mov eax, esi
not eax
and eax, 0x33653b6d
and esi, 0xcc9ac492
or esi, eax
mov eax, ecx
not eax
and eax, 0x33653b6d
and ecx, 0xcc9ac492
or ecx, eax
xor ecx, esi
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
not edi
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov ebp, edi
not ebp
mov eax, ebp
and eax, 1
mov ecx, edi
and ecx, 0xfffffffe
or ecx, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
mov edx, edi
xor edx, 0xfffffffe
and edx, edi
or edi, 1
mov ebx, edx
not ebx
mov esi, edi
and esi, 0xd243229
and ebp, 0xf2dbcdd6
or ebp, esi
or edi, ebx
and ebx, 0xd243229
and edx, 0xf2dbcdd6
or edx, ebx
xor edx, ebp
not edi
or edi, edx
mov edx, edi
not edx
and edi, ecx
or ecx, edx
mov ebp, ecx
not ebp
and edx, eax
or edx, edi
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0xa6e7ce0a
and ebp, 0x591831f5
or ebp, ebx
or ecx, eax
and eax, 0xa6e7ce0a
and edx, 0x591831f5
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd79bf7d4
and ecx, 0x2864082b
or ecx, eax
mov eax, ecx
xor eax, 0xd79bf7d4
xor ecx, 0x2864082b
mov ebp, eax
and ebp, ecx
and eax, 0xe29dc654
and ecx, 0x1d6239ab
or ecx, eax
mov eax, ecx
xor eax, 0x220d0650
mov edx, ebp
not edx
xor ecx, 0x1d6239ab
mov ebx, edx
and ebx, 0xd490d006
and ebp, 0x2b6f2ff9
or ebp, ebx
or edx, ecx
and ecx, 0xd490d006
and eax, 0x2b6f2ff9
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
xor eax, 0xc071f92c
and eax, edx
not edx
and edx, 0xc071f92c
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa3bb51db
and eax, 0x5c44ae24
or eax, ecx
mov ecx, eax
xor ecx, 0x4311708
xor eax, 0x628288c0
and eax, 0xfa86c8c0
and ecx, 0x579373f
or ecx, eax
mov eax, ecx
xor eax, 0xfa86c8c0
xor ecx, 0x212001
and ecx, 0x80272001
mov edx, eax
and edx, 0x12000c40
or edx, ecx
xor edx, 0x12000c40
and eax, 0x6dd8d3be
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6dd8d3be
and eax, 0x92272c41
or eax, ecx
setne r8b
sete r11b
cmp r9d, 0xa
setl r15b
cmp r9d, 9
setg r9b
mov edx, r9d
xor dl, r15b
mov r10d, r15d
xor r10b, dl
xor dl, 1
mov esi, edx
xor sil, r9b
mov r13d, r11d
xor r13b, r8b
mov edi, r11d
or dil, r13b
xor r13b, r11b
mov ebp, r15d
and bpl, r11b
mov ecx, r15d
xor cl, r11b
and r11b, r9b
or r9b, dl
xor r9b, 1
or r9b, r10b
and sil, dl
or dl, r15b
xor dl, 1
mov ebx, esi
and bl, dl
xor dl, sil
or dl, bl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor al, 1
and al, r9b
xor r9b, 1
and bl, r9b
or al, bl
mov ebx, r9d
xor bl, dl
or dl, r9b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
xor dil, 1
mov edx, edi
and dl, r13b
xor r13b, dil
or r13b, dl
mov r9d, eax
xor r9b, 1
mov edx, r9d
and dl, al
mov ebx, eax
xor bl, r9b
xor r9b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r9b
mov r9d, edx
xor r9b, 1
or r9b, dl
and bl, al
mov eax, r13d
xor al, 1
xor bl, 1
mov edx, r9d
or dl, bl
xor bl, r9b
xor bl, 1
mov r9d, edx
xor r9b, bl
or bl, dl
xor bl, 1
or bl, r9b
mov edx, eax
and dl, r13b
xor dl, 1
mov r9d, r13d
xor r9b, dl
or dl, r13b
xor dl, 1
or dl, r9b
mov rsi, qword [rsp + 0x20]
movsxd rdi, dword [rsi + 0x3c]
mov edi, dword [rsi + rdi + 0x88]
mov esi, dword [rsi + rdi + 0x1c]
xor dl, 1
or al, r13b
xor al, 1
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov r9d, eax
xor r9b, 1
mov edx, r9d
and dl, al
xor r9b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r9b
mov eax, edx
and al, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, al
or cl, bpl
mov eax, ecx
not al
and r15b, r8b
or r15b, r11b
mov ebx, r15d
xor bl, 1
and r15b, cl
or cl, bl
xor cl, 1
and bl, al
or bl, r15b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
or bl, al
mov ecx, ebx
xor cl, 1
and bl, cl
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
xor bl, al
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov ecx, edx
xor cl, 1
mov eax, ebx
or al, r8b
mov r9d, eax
or r9b, bl
xor al, bl
mov r10d, r9d
xor r10b, al
xor al, 1
xor r10b, 1
or al, r9b
xor al, 1
or al, r10b
mov r9d, ecx
or r9b, al
xor al, 1
or al, dl
xor al, 1
xor r9b, 1
mov r10d, eax
and r10b, r9b
xor r9b, al
or r9b, r10b
or r8b, dl
xor r8b, 1
xor cl, bl
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov eax, ecx
xor al, 1
mov edx, r9d
xor dl, 1
and al, dl
or dl, cl
xor dl, 1
and cl, r9b
or cl, al
mov eax, edx
and al, cl
test al, 1
jne 0x180015c58
xor dl, cl
test dl, 1
je 0x180018902
mov qword [rsp + 0xa0], r12
mov rax, qword [rsp + 0x20]
add rsi, rax
mov qword [rsp + 0x28], rsi
mov ebp, dword [rax + rdi + 0x20]
mov r8d, dword [rax + rdi + 0x24]
add rbp, rax
add r8, rax
mov esi, dword [rbp]
add rsi, qword [rsp + 0x20]
xor edi, edi
mov rax, qword [rsp + 0x38]
add rax, rdi
lea rcx, section..data
movzx r11d, byte [rcx + rax]
movzx r10d, byte [rsi + rdi]
cmp r11b, r10b
setne bl
sete al
test r11b, r11b
sete dl
setne r15b
mov ecx, r15d
and cl, al
xor al, r15b
mov r9d, ebx
or r9b, dl
xor r9b, 1
or r9b, al
mov r12d, r9d
xor r12b, 1
and bl, dl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov r13d, r9d
and r13b, r12b
mov eax, ebx
and al, cl
xor r13b, 1
mov r14d, r12d
xor r14b, r13b
or r13b, r12b
xor r13b, 1
or r13b, r14b
xor r9b, bl
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ebx, r13d
xor bl, 1
and bl, al
xor al, 1
and al, r13b
or al, bl
or cl, r12b
xor cl, 1
or cl, r9b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
or r15b, cl
xor cl, 1
xor r15b, 1
or dl, cl
xor dl, 1
mov eax, r15d
and al, dl
xor dl, r15b
or dl, al
xor cl, dl
test cl, 1
je 0x180015d5d
test dl, 1
je 0x180015d5d
add rdi, 1
mov al, 1
test al, al
jne 0x180015c86
cmp r11b, r10b
je 0x180015d6f
add rbp, 4
add r8, 2
jmp 0x180015c7c
movzx eax, word [r8]
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax*4]
mov rbp, qword [rsp + 0x20]
add rbp, rax
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rbp
mov qword [rsp + 0x78], rax
mov eax, dword [0x180089254]
mov r11d, dword [0x180089258]
lea r10d, [rax - 1]
mov qword [rsp + 0x68], rax
imul r10d, eax
mov r12d, r10d
not r12d
mov ecx, r12d
and ecx, 0x5c017281
mov eax, r10d
xor eax, 0x5c017281
and eax, r10d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x40020002
and eax, 0x6240aa1
or eax, ecx
mov edx, eax
xor edx, 0x42240820
xor eax, 0xbddbf7df
mov ecx, r12d
and ecx, 0x46260aa3
mov edi, r10d
and edi, 0xb9d9f55c
or edi, ecx
mov ebx, edi
xor ebx, r12d
and ebx, edi
mov ecx, ebx
not ecx
and ebx, eax
or eax, ecx
not eax
and ecx, edx
or ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x10d8a419
and ecx, 0xa9015144
or ecx, eax
mov ebx, ecx
xor ebx, 0x80004044
xor ecx, 0x54daa229
or edx, 0xb9d9f55d
mov eax, edx
not eax
and ecx, 0x7ddbb329
and ebx, 0x80004454
or ebx, ecx
and edx, 0x7ddbb329
and eax, 0x2240882
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x773c39b3
and eax, 0x88c3c64c
or eax, ecx
mov esi, eax
xor esi, 0x88c3c64c
mov edx, eax
xor edx, 0x232c18b1
mov ebx, r12d
and ebx, r10d
mov ebp, r12d
and ebp, ebx
xor ebx, r12d
or ebx, ebp
and edx, 0x2bad1ef9
xor eax, 0x8f73402f
and eax, esi
and esi, 0xd452e106
or esi, edx
xor esi, 0xd452e106
mov r9d, ebx
not r9d
mov edx, r9d
and edx, 0x4fcd6f38
and ebx, 0xb03290c7
or ebx, edx
mov edx, ebx
xor edx, 0xb03290c7
mov r8d, esi
and r8d, edx
xor edx, esi
and esi, 0x7b08663
xor ebx, 0x7800620
or ebx, 0xf84f799c
mov ecx, ebx
not ecx
or r9d, 0x7b08663
mov edi, r9d
not edi
mov ebp, esi
and ebp, eax
xor eax, esi
or eax, ebp
and ebx, 0x7a8ff8c2
and ecx, 0x5300621
or ecx, ebx
and r9d, 0x7a8ff8c2
and edi, 0x8040011c
or edi, r9d
xor edi, ecx
mov ecx, eax
not ecx
and ecx, 0x67cd28a2
and eax, 0x9832d75d
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0x67cd28a2
and edi, 0x9832d75d
or edi, ecx
xor edi, eax
or edx, r8d
mov eax, edx
not eax
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0xb863b94a
and edi, 0x479c46b5
or edi, ebp
or ecx, edx
and edx, 0xb863b94a
and eax, 0x479c46b5
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xf6b61854
and eax, 0x949e7ab
or eax, ecx
mov ecx, eax
xor ecx, 0xd2361010
xor eax, 0x8414123
and ecx, 0xd33eb698
and eax, 0x2cc14967
or eax, ecx
xor eax, 0x2cc14967
setne sil
sete r15b
cmp r11d, 9
setg dl
mov dword [rsp + 0x50], r11d
cmp r11d, 0xa
setl bl
mov eax, r15d
xor al, sil
and al, r15b
mov ecx, eax
xor cl, 1
mov r14d, ecx
or r14b, al
xor al, r14b
xor al, 1
or r14b, cl
xor r14b, 1
or r14b, al
mov r11d, r14d
xor r11b, 1
mov r13d, ebx
mov byte [rsp + 0x28], bl
mov eax, edx
mov byte [rsp + 0x20], dl
xor r13b, dl
mov edx, r13d
xor dl, al
mov ebp, r14d
xor bpl, r11b
mov ecx, r14d
and cl, r11b
or bpl, cl
mov r9d, ebp
xor r9b, 1
xor dl, 1
mov r8d, edx
xor r8b, r13b
and r8b, dl
xor r13b, bl
mov edx, r13d
xor dl, 1
mov edi, r8d
mov ebx, edx
or dl, r8b
xor r8b, 1
and dil, r8b
and bl, r13b
xor dil, 1
mov eax, edi
xor al, r8b
or dil, r8b
xor dil, 1
or dil, al
xor bl, 1
mov eax, ebx
xor al, r13b
or bl, r13b
xor bl, 1
or bl, al
mov eax, edi
xor al, 1
and al, bl
xor bl, 1
and bl, dil
or bl, al
xor r8b, r13b
xor dl, 1
or dl, r8b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, ebp
and bl, r9b
mov eax, ebp
xor al, bl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, al
mov r13d, ebx
xor r13b, 1
or r9b, bpl
mov eax, r9d
xor al, 1
mov r8d, r13d
or r8b, r9b
and al, r13b
and r9b, bl
or r9b, al
xor r9b, 1
mov eax, r8d
xor al, r9b
or r9b, r8b
xor r9b, 1
or r9b, al
mov eax, r15d
or al, r9b
xor r9b, 1
or r9b, sil
mov r8d, eax
xor r8b, r9b
or r9b, al
xor r9b, 1
or r9b, r8b
and sil, r13b
and bl, r15b
or bl, sil
mov eax, r13d
and al, r15b
xor r13b, r15b
or r13b, al
xor r13b, 1
mov eax, ebx
and al, r13b
xor r13b, bl
or r13b, al
mov r8d, r13d
xor r8b, 1
mov ebx, r8d
and bl, r13b
mov eax, ebx
xor al, 1
xor bl, r8b
or al, r13b
xor al, 1
or al, bl
mov ebx, eax
xor al, 1
and al, r9b
xor r9b, 1
and bl, r9b
or al, bl
mov ebx, r9d
and bl, r13b
xor r9b, r13b
or r9b, bl
xor r9b, 1
mov ebx, eax
and bl, r9b
xor r9b, al
or r9b, bl
mov ebx, r9d
xor bl, dl
xor dl, 1
xor bl, 1
mov eax, r9d
or al, dl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
mov r9d, edx
xor r9b, 1
mov esi, r8d
and sil, al
and dl, r9b
mov ebx, esi
xor bl, 1
xor sil, r8b
or bl, al
xor bl, 1
or bl, sil
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, r8d
xor al, r9b
or r9b, r8b
xor r9b, 1
or r9b, al
xor r9b, 1
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov eax, ecx
xor al, 1
mov edx, r14d
xor dl, cl
or al, r11b
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
or r11b, r14b
mov edx, r11d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r11b
xor cl, 1
or cl, dl
and al, bl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov dl, byte [rsp + 0x28]
xor al, dl
or dl, cl
xor cl, 1
mov r11b, byte [rsp + 0x20]
or cl, r11b
xor cl, 1
xor dl, 1
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and al, cl
or cl, bl
xor cl, 1
and bl, dl
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ecx, ebx
xor cl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, cl
or al, cl
xor cl, bl
xor dl, 1
xor cl, 1
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, r9d
xor cl, 1
mov ebx, ecx
xor bl, al
or al, r9b
or r9b, dl
xor r9b, 1
or r9b, bl
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov ebx, r9d
xor bl, cl
xor cl, 1
or cl, r9b
mov edx, ecx
not dl
and dl, 1
mov eax, ebx
not al
and al, 1
cmp dl, al
jne 0x18001890e
or cl, bl
xor cl, 1
test cl, 1
jne 0x18001890e
movsxd rax, dword [0x18002e828]
mov qword [rsp + 0x28], rax
mov eax, dword [0x18008925c]
mov r10d, dword [0x180089260]
lea ebp, [rax - 1]
imul ebp, eax
mov edi, ebp
not edi
mov eax, edi
and eax, 0x2d127e61
mov edx, ebp
and edx, 0xd2ed819e
or edx, eax
mov eax, edx
not eax
and eax, 0xc5f838b6
and edx, 0x3a07c749
or edx, eax
mov ebx, edx
xor ebx, 0x1100
xor edx, 0x28820055
and edx, 0x28838855
and ebx, 0x40205102
or ebx, edx
xor ebx, 0x40205102
or ebx, 0x975c26a8
mov edx, ebx
not edx
and edi, 0x17149f6
and ebp, 0xfe8eb609
or ebp, edi
mov eax, ebp
xor eax, 0xfe8eb609
xor ebp, 0x7109a6
and ebp, 0x4719faf
mov edi, eax
and edi, 0xfb8e6050
or edi, ebp
xor edi, 0x6cd246f8
and eax, 0x68a3d957
or eax, edi
mov ebp, eax
not ebp
and ebp, 0x352b1c8
and eax, 0xfcad4e37
or eax, ebp
mov ebp, eax
xor ebp, 0xfcad4e37
xor eax, 0x352b1c8
and ebp, ebx
or ebx, eax
mov edi, ebx
not edi
and eax, edx
or eax, ebp
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0xb68cfcf7
and edi, 0x48230100
or edi, ebp
or ebx, edx
and edx, 0xb68cfcf7
and eax, 0x49730308
or eax, edx
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
mov edx, ebx
xor edx, 0x975c26a8
and edx, ebx
not ebx
and ebx, 0x904c00a8
and eax, 0x7102600
or eax, ebx
xor eax, 0x7102600
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov ecx, edx
not ecx
and ecx, 1
mov eax, edx
xor eax, 0xfffffffe
or ecx, eax
and eax, edx
or edx, 1
mov ebx, edx
not ebx
mov edi, eax
not edi
mov esi, edx
and esi, 0x3364a082
and ebx, 0xcc9b5f7c
or ebx, esi
or edx, edi
and edi, 0x3364a082
and eax, 0xcc9b5f7d
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0xa44782a5
and edx, 0x5bb87d5a
or edx, eax
mov ebp, edx
xor ebp, 0x5bb87d5a
mov eax, ecx
xor edx, 0xe1be5d15
and edx, ebp
mov r8d, ecx
and r8d, ebp
xor ebp, ecx
not ecx
and eax, 0x45f9dfb0
and ecx, 0xba06204f
or ecx, eax
or esi, 0x45f9dfb0
mov ebx, esi
not ebx
mov eax, edx
not eax
mov edi, eax
and edi, 0x427e3f32
and edx, 0xbd81c0cd
or edx, edi
or eax, esi
and esi, 0x427e3f32
and ebx, 0xb800004d
or ebx, esi
xor ebx, edx
not eax
or eax, ebx
mov edx, ecx
not edx
and edx, 0xf5238d58
and ecx, 0xadc72a7
or ecx, edx
mov edx, eax
not edx
and edx, 0xf5238d58
and eax, 0xadc72a7
or eax, edx
xor eax, ecx
or ebp, r8d
mov ecx, ebp
not ecx
and ecx, 0x698d7ebc
and ebp, 0x96728143
or ebp, ecx
xor ebp, 0x96728143
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0x9104bf10
mov edx, ebp
and edx, 0x6efb40ef
or edx, eax
mov eax, edx
xor eax, 0x6efb40ef
xor edx, 0x1041c00
and edx, 0x41441c20
mov ebx, eax
and ebx, 0xbebbe3df
or ebx, edx
xor ebx, 0xbebbe3df
or ebx, eax
mov eax, ebx
not eax
mov edx, ebp
or edx, ebx
not edx
and ebp, 0x72f53069
and ecx, 0x8d0acf96
or ecx, ebp
and ebx, 0x72f53069
and eax, 0x8d0acf96
or eax, ebx
xor eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb3f38f36
and ecx, eax
and eax, 0x4c0c70c9
or eax, edx
xor eax, 0x4c0c70c9
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc7e8ced7
and eax, 0x38173128
or eax, edx
xor eax, 0xc7e8ced7
xor ecx, eax
test ecx, eax
setne cl
mov byte [rsp + 0x20], cl
sete r9b
cmp r10d, 0xa
setl dil
cmp r10d, 9
setg r10b
mov edx, r10d
and dl, dil
mov eax, edx
and al, dil
mov r15d, edx
xor r15b, dil
or r15b, al
xor r15b, 1
mov eax, r15d
and al, dil
xor r15b, dil
or r15b, al
mov esi, r15d
xor sil, 1
mov ebp, r9d
xor bpl, cl
mov r11d, ebp
xor r11b, 1
mov eax, r10d
xor al, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, al
mov eax, r15d
or al, sil
mov r8d, eax
xor r8b, 1
mov r13d, edx
xor r13b, 1
mov ecx, edx
and cl, r13b
mov r12d, ecx
and r12b, dl
xor cl, dl
or dl, r13b
mov r14d, r8d
and r14b, al
mov ebx, r14d
xor r14b, r8b
mov r8d, edx
not r8b
xor bl, 1
or bl, al
xor bl, 1
or bl, r14b
mov r14d, ebx
xor r14b, 1
and r14b, sil
and bl, r15b
or bl, r14b
mov r14d, eax
and r14b, r15b
xor al, r15b
or al, r14b
xor al, 1
mov r14d, ebx
and r14b, al
xor al, bl
or al, r14b
mov ebx, edi
and bl, dl
and r8b, r10b
or r8b, bl
mov ebx, edx
and bl, r10b
xor dl, r10b
or dl, bl
xor dl, 1
mov ebx, r8d
and bl, dl
xor dl, r8b
or dl, bl
mov r8d, eax
xor r8b, 1
mov ebx, r8d
and bl, al
xor r8b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r8b
xor bl, dl
mov r14d, ebx
xor r14b, 1
or cl, r12b
xor cl, r15b
mov edx, esi
and dl, r13b
xor r13b, sil
or r13b, dl
xor r13b, 1
mov edx, ecx
and dl, r13b
xor r13b, cl
or r13b, dl
mov r8d, r13d
xor r8b, 1
mov edx, r14d
and dl, bl
mov ecx, r8d
and cl, r13b
mov eax, edx
and al, r14b
xor dl, r14b
or dl, al
mov eax, ecx
and al, r8b
xor cl, r8b
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
xor r13b, bl
or r8b, r14b
xor r8b, 1
or r8b, r13b
xor r8b, 1
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
mov dl, byte [rsp + 0x20]
mov eax, edx
and al, bpl
mov ecx, edx
mov r14d, edx
or cl, r11b
and r11b, r9b
or r11b, al
xor r11b, 1
or r11b, bpl
xor cl, 1
or bpl, r9b
xor bpl, 1
mov eax, ecx
and al, bpl
xor bpl, cl
or bpl, al
mov ecx, ebp
xor cl, 1
mov edx, r11d
mov eax, ecx
and al, bpl
mov esi, r11d
mov ebx, ecx
and bl, al
xor al, cl
xor cl, r11b
xor r11b, 1
and dl, r11b
xor sil, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, sil
or al, bl
xor al, dl
or bpl, r11b
xor bpl, 1
or bpl, cl
xor al, 1
mov ecx, eax
xor cl, bpl
or al, bpl
xor al, 1
or al, cl
mov ecx, r8d
xor cl, 1
mov esi, eax
xor sil, 1
or sil, al
or r8b, cl
xor r8b, 1
mov ebx, ecx
and bl, r8b
xor r8b, cl
or r8b, bl
mov ecx, eax
or cl, sil
xor cl, 1
xor sil, al
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
xor sil, 1
mov eax, esi
or al, r8b
xor sil, r8b
xor sil, 1
and sil, r8b
mov ecx, eax
xor cl, sil
xor sil, 1
xor cl, 1
or sil, al
xor sil, 1
or sil, cl
mov eax, edi
xor al, r9b
or r9b, r10b
or r10b, r14b
xor r10b, 1
or r10b, al
mov r11d, r10d
xor r11b, 1
or dil, r14b
mov ecx, r9d
xor cl, dil
or dil, r9b
xor dil, 1
or dil, cl
mov r8d, edi
xor r8b, 1
mov ecx, edi
and cl, r8b
mov ebx, ecx
xor cl, dil
mov r9d, r11d
xor r9b, dil
or dil, r11b
and r11b, r10b
xor r11b, 1
mov eax, r11d
xor al, r10b
or r11b, r10b
xor r11b, 1
or r11b, al
xor bl, 1
or bl, r8b
xor bl, 1
or bl, cl
mov eax, r11d
xor al, 1
and al, bl
xor bl, 1
and bl, r11b
or bl, al
xor dil, 1
or dil, r9b
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
and dil, 1
mov ecx, edi
xor cl, 1
mov eax, ecx
and al, dil
mov ebx, ecx
xor bl, al
xor al, 1
or al, dil
xor al, 1
or al, bl
or cl, dil
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov edx, esi
xor dl, 1
and cl, dl
mov ebx, esi
and bl, al
or bl, cl
mov r8d, ebx
xor r8b, dl
and r8b, bl
xor dl, al
xor dl, 1
and dl, al
xor al, sil
and al, sil
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r8d
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
xor cl, 1
and dl, r8b
or dl, al
mov eax, ecx
and al, dl
mov r13, qword [rsp + 0x30]
test al, 1
jne 0x180016953
xor cl, dl
mov r13, qword [rsp + 0x30]
test cl, 1
je 0x180018904
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180016953
mov r15, r13
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180016961
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18001696b
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180016975
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18001697f
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180016989
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180016993
mov rcx, r13
call fcn.18002b390
mov qword [rsp + 0x20], rax
mov ecx, dword [0x180089264]
mov r8d, dword [0x180089268]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r11d, ebx
not r11d
mov ecx, r11d
and ecx, 0xa2a3044
mov eax, ebx
and eax, 0x80c50199
or eax, ecx
xor eax, 0x80c50199
mov ebp, ebx
xor ebp, 0x8aef31dd
and ebp, ebx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x7510ce22
and ebp, 0x8aef31dd
or ebp, eax
mov eax, ebp
not eax
and eax, 0x30d27bfa
and ebp, 0xcf2d8405
or ebp, eax
not ebp
mov eax, ebp
or eax, 0x30d27bfa
mov r14d, eax
not r14d
and ebx, 0x8208da7c
mov edx, r11d
and edx, 0x7df72583
or edx, ebx
xor edx, 0x4d255e79
and r11d, 0xcf2d8405
or r11d, edx
mov ebx, r11d
not ebx
and eax, 0xe6c6bf4c
and r14d, 0x9290001
or r14d, eax
mov r9d, r14d
xor r9d, 0x8090033
mov eax, r11d
and eax, 0xa750c525
xor r11d, 0x666fd3b7
and r11d, ebx
and ebx, 0x58af3ada
or ebx, eax
mov r10d, ebx
xor r10d, 0x88d2a1a
xor r14d, 0xe6c6bf4c
mov ecx, r14d
or ecx, 0x666fd3b7
mov edx, ecx
not edx
or ebp, 0xb9d27ffa
mov eax, ebp
not eax
xor ebx, 0xa750c525
mov edi, ebx
or edi, 0x666fd3b7
mov r12d, edi
not r12d
and ecx, 0xe92f5481
and edx, 0x10100040
or edx, ecx
and ebp, 0xe9af7c89
and eax, 0x6008004
or eax, ebp
xor eax, edx
mov ecx, r11d
not ecx
mov edx, edi
and edx, 0x7d27f146
and r12d, 0x80900c08
or r12d, edx
or edi, ecx
and ecx, 0x7d27f146
and r11d, 0x82d80eb9
or r11d, ecx
xor r11d, r12d
not edi
or edi, r11d
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov eax, r14d
and eax, 0xc7208000
and r9d, 0x88d2e3f
or r9d, eax
or r14d, ebx
and ebx, 0xf772d1c0
and r10d, 0x88d2e3f
or r10d, ebx
xor r10d, r9d
not r14d
or r14d, r10d
mov eax, r14d
not eax
and eax, 0x2fa946fc
and r14d, 0xd056b903
or r14d, eax
mov ecx, r14d
xor ecx, 0xd0041101
mov eax, edi
not eax
xor r14d, 0x2fa946fc
mov edx, eax
and edx, 0x37aec9e
and edi, 0xfc851361
or edi, edx
or eax, r14d
and r14d, 0x37aec9e
and ecx, 0xfc851361
or ecx, r14d
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x30d27bfa
and eax, 0xcf2d8405
or eax, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 1
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov ecx, edx
xor ecx, ebp
and ecx, edx
mov edx, ebp
and edx, 0x6a671968
and eax, 0x9598e696
or eax, edx
mov edx, eax
xor edx, 0x1110e484
xor eax, 0x6a210969
or ebp, 0xeea90b7a
and eax, 0xeea90b7b
and edx, 0x1156f484
or edx, eax
and ebp, 0xeea90b7b
xor ebp, edx
mov eax, ecx
not eax
and eax, ebp
not ebp
mov edx, ecx
xor edx, ebp
and edx, ecx
and ebp, ecx
or ebp, eax
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov ebx, ebp
not ebx
mov edi, ebp
mov ecx, ebx
and ecx, ebp
mov edx, ebx
and edx, 0x6e63b0e5
and ebp, 0x919c4f1a
or ebp, edx
not ebp
or ebp, ebx
and ebx, 0xea2b2156
and edi, 0x15d4dea9
or edi, ebx
mov edx, edi
xor edx, 0x140c20
xor edi, 0xea2b2156
mov eax, ecx
not eax
mov ebx, edi
and ebx, 0x1debd39d
and edx, 0xe2142c62
or edx, ebx
or edi, eax
and eax, 0x1debd39d
and ecx, 0xe2142c62
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x9308c306
and edi, 0x6cf73cf9
or edi, eax
mov ecx, edi
xor ecx, 0x6cf73cf9
xor edi, 0x1208c206
and edi, 0x760fdeff
mov eax, ecx
and eax, 0x89f02100
or eax, edi
xor eax, 0xe79391e5
and ecx, 0x919c4f1a
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6d910261
and ecx, 0x926efd9e
or ecx, eax
mov ebx, ecx
xor ebx, 0x820c1d0e
xor ecx, 0x6d910261
mov edx, ecx
and edx, 0x3de2e2d1
and ebx, 0xc21d1d2e
or ebx, edx
mov r11d, ebx
xor r11d, 0xc21d1d2e
xor ebx, 0x97618da7
and ebx, r11d
mov edi, ebp
xor edi, 0x557c9089
mov r9d, edi
and r9d, ebp
mov r10d, r11d
and r10d, ebp
xor r11d, ebp
not ebp
or ecx, 0xaa836f76
mov edx, ecx
not edx
and edi, ebp
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0x5f731848
and ebx, 0xa08ce7b7
or ebx, ebp
or eax, ecx
and ecx, 0x5f731848
and edx, 0xc8081
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, r9d
and ecx, edi
xor edi, r9d
or edi, ecx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
or r11d, r10d
mov eax, r11d
not eax
and eax, 0xf72d3bdd
and r11d, 0x8d2c422
or r11d, eax
mov eax, r11d
xor eax, 0x90c022
xor r11d, 0xf72d3bdd
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xeb670f1c
and edi, 0x1498f0e3
or edi, edx
or ecx, r11d
and r11d, 0xeb670f1c
and eax, 0x1498f0e3
or eax, r11d
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x919c4f1a
and edx, ecx
not ecx
and ecx, 0xde6a62ab
and eax, 0x21959d54
or eax, ecx
mov ecx, eax
xor ecx, 0x1140410
xor eax, 0x9008420a
or eax, 0x6e63b0e5
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xc4ebc988
and ecx, 0x11140612
or ecx, ebx
or eax, ebp
and ebp, 0xc4ebc988
and edx, 0x3b143677
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0xfb6cc857
mov edx, eax
and edx, 0x49337a8
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x9475e074
and edx, 0x6b8a1f8b
or edx, ebp
mov ebp, edx
xor ebp, 0x63090803
xor edx, 0x90e6d7dc
mov ebx, edx
and ebx, 0x9c32b7b4
and ebp, 0x63cd484b
or ebp, ebx
and eax, 0x9c32b7b4
and ecx, 0x63cd484b
or ecx, eax
xor ecx, ebp
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r9b
setne cl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl al
xor cl, al
xor cl, 1
mov ebx, eax
xor r10b, al
and r10b, al
and al, r9b
xor bl, r9b
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
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
mov edx, r10d
xor dl, 1
mov ecx, r10d
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
or dl, r10b
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, r9b
mov edx, ecx
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor al, 1
mov ebx, r8d
xor bl, al
and bl, r8b
xor dl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor bl, 1
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 edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180016f1e
xor cl, al
test cl, 1
je 0x180018906
mov rcx, qword [rsp + 0x20]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov rsi, rax
mov eax, dword [rcx + rax + 0x1c]
mov qword [rsp + 0x48], rax
mov ecx, dword [0x18008926c]
mov r10d, dword [0x180089270]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov ebp, eax
and ebp, 0x26655949
mov edx, ecx
and edx, 0xd99aa6b6
or edx, ebp
mov ebx, edx
xor ebx, 0x892a016
xor edx, 0x26655949
and ecx, 0x3c41436d
and eax, 0xc3bebc92
or eax, ecx
mov ecx, eax
xor ecx, 0xc3bebc92
xor eax, 0x3c41436d
or eax, ecx
mov ecx, eax
not ecx
mov ebp, edx
xor ebp, eax
and ebp, edx
and ebx, 0xcb7a91e
and edx, 0xf34856e1
or edx, ebx
and eax, 0xcb7a91e
and ecx, 0xf34856e1
or ecx, eax
xor ecx, edx
mov edx, ebp
not edx
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0x2f46450e
and ebp, 0xd0b9baf1
or ebp, ebx
or edx, eax
and eax, 0x2f46450e
and ecx, 0xd0b9baf1
or ecx, eax
xor ecx, ebp
not edx
or edx, ecx
mov edi, edx
not edi
mov eax, edi
and eax, 0x7d1364fe
mov ecx, edx
and ecx, 0x82ec9b01
or ecx, eax
xor ecx, 0x82ec9b01
mov eax, edi
and eax, edx
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov r11d, eax
not r11d
mov ecx, r11d
and ecx, 0x4c389632
mov ebp, eax
and ebp, 0xb3c769cd
or ebp, ecx
xor ebp, 0x25aa4fa9
mov ebx, ebp
xor ebx, r11d
and ebx, ebp
mov ecx, edi
and ecx, 0xc0d13867
and edx, 0x3f2ec798
or edx, ecx
xor edx, 0x56bc1e03
xor edi, edx
and edi, edx
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0xfd4a01c4
and ebx, 0x2b5fe3b
or ebx, ecx
mov r14d, ebx
xor r14d, 0x2b5fe3b
mov edx, edi
xor edx, 0xd8048bfc
mov r12d, edx
and edx, edi
not edi
xor ebx, 0xd80001c4
or ebx, 0x27fb7403
mov r8d, ebx
not r8d
or ebp, 0xd8048bfc
mov ecx, ebp
not ecx
and r12d, edi
and ebx, 0xc009cf3f
and r8d, 0x180400c0
or r8d, ebx
and ebp, 0xc009cf3f
and ecx, 0x27f23000
or ecx, ebp
xor ecx, r8d
mov ebp, r12d
and ebp, edx
xor edx, r12d
or edx, ebp
mov ebp, ecx
not ebp
and ebp, 0x1d73a49f
and ecx, 0xe28c5b60
or ecx, ebp
mov ebp, edx
not ebp
and ebp, 0x1d73a49f
and edx, 0xe28c5b60
or edx, ebp
xor edx, ecx
mov ecx, r14d
and ecx, edi
xor edi, r14d
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x63dda720
and edi, 0x9c2258df
or edi, ecx
mov ecx, edi
xor ecx, 0x1c2240c8
xor edi, 0x63dda720
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, 0xc0901f37
and edx, 0x3f6fe0c8
or edx, ebp
or ebx, edi
and edi, 0xc0901f37
and ecx, 0x3f6fe0c8
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x1141e4d1
and ebx, 0xeebe1b2e
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x78d33d4b
and ebx, 0x872cc2b4
or ebx, ecx
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
and r11d, 1
and eax, 0xfffffffe
or eax, r11d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ebp, edx
or ebp, 0xf8747aea
mov ecx, ebp
not ecx
or eax, 0x7890104
and eax, 0x3fcd43e6
and edx, 0xc0303808
or edx, eax
and ebp, 0x3fcd43e6
and ecx, 0x28411
or ecx, ebp
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xe797fafb
and ecx, 0x18680504
or ecx, eax
mov eax, ecx
xor eax, 0x200428a2
xor ecx, 0x1fe38011
mov edx, ecx
and edx, 0xd2d9d74d
and eax, 0x2d2628b2
or eax, edx
xor eax, 0xd2d9d74d
xor ecx, eax
and ecx, eax
mov eax, ebx
not eax
mov edx, ecx
not edx
mov ebp, eax
or ebp, edx
not ebp
and eax, 0x83635488
and ebx, 0x7c9cab77
or ebx, eax
and edx, 0x83635488
and ecx, 0x7c9cab77
or ecx, edx
xor ecx, ebx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov edi, ecx
not edi
mov eax, edi
or eax, 0xda5c907c
mov edx, eax
not edx
mov ebp, ecx
or ebp, 0x4004202
and ebp, 0xe04d24e
mov ebx, edi
and ebx, 0xd0580030
or ebx, ebp
and eax, 0xe04d24e
and edx, 0x21a32d81
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0x9af3ea38
and edx, 0x650c15c7
or edx, eax
mov eax, edx
xor eax, 0x85100492
xor edx, 0xa35840
and edx, 0x3ae3d969
and eax, 0xc51c2696
or eax, edx
mov edx, eax
xor edx, 0x44180402
xor eax, 0x1a624049
and eax, 0x9b6662dd
and edx, 0x64999d22
or edx, eax
mov ebp, edx
xor ebp, 0x64999d22
xor edx, 0x1144021c
and edi, 0xcafbc936
and ecx, 0x350436c9
or ecx, edi
mov ebx, ecx
xor ebx, 0x350436c9
xor ecx, 0xca4bc924
and ecx, 0xce4bdbac
mov eax, ebx
and eax, 0x31b42453
or eax, ecx
xor eax, 0x31b42453
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x5cbf2981
and eax, 0xa340d67e
or eax, ecx
mov ecx, eax
xor ecx, 0xa2005040
xor eax, 0x5cbf2981
mov ebx, ebp
xor ebx, eax
and ebx, ebp
and edx, 0x55cc863e
and ebp, 0xaa3379c1
or ebp, edx
and eax, 0x55cc863e
and ecx, 0xaa3379c1
or ecx, eax
xor ecx, ebp
mov ebp, ebx
not ebp
mov edx, ecx
not edx
mov eax, ebp
and eax, 0x29cd875b
and ebx, 0xd63278a4
or ebx, eax
or ebp, edx
and edx, 0x29cd875b
and ecx, 0xd63278a4
or ecx, edx
xor ecx, ebx
not ebp
or ebp, ecx
mov edi, ebp
not edi
mov edx, edi
and edx, 0xc3b248de
mov eax, ebp
and eax, 0x3c4db721
or eax, edx
mov ebx, eax
xor ebx, 0x400200
xor eax, 0x3004004
mov ecx, edi
or ecx, 0x934b4a56
mov edx, ecx
not edx
or eax, 0x20a401
and eax, 0x1329e405
and ebx, 0x80420a52
or ebx, eax
and ecx, 0x1329e405
and edx, 0x6c9411a8
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0xe3483d82
and edx, 0x1cb7c27d
or edx, eax
mov eax, edx
xor eax, 0x700377d4
xor edx, 0x8ffc882b
and edi, edx
and eax, ebp
or eax, edi
not eax
or eax, edx
cmp eax, 0xffffffff
sete r14b
setne r11b
cmp r10d, 0xa
setl bpl
cmp r10d, 9
setg dil
mov ebx, edi
xor bl, bpl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, bpl
mov ebx, edx
not bl
and bl, bpl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov eax, r11d
xor al, r14b
mov r8d, eax
xor r8b, 1
mov edx, eax
and dl, r8b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
and cl, r14b
xor dl, 1
and dl, r11b
or dl, cl
xor al, r11b
or r8b, r14b
xor r8b, 1
or r8b, al
xor r8b, 1
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
mov r12d, ebx
xor r12b, 1
mov ecx, r12d
or cl, bl
mov eax, ecx
xor al, 1
mov r10d, r8d
xor r10b, 1
mov edx, eax
and dl, cl
mov r9d, edx
and r9b, al
xor dl, al
or dl, r9b
mov eax, edx
xor al, 1
and al, bl
and dl, r12b
or dl, al
mov eax, ecx
and al, r12b
xor cl, r12b
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
and r8b, r10b
xor r8b, 1
mov eax, r8d
xor al, r10b
or r8b, r10b
xor r8b, 1
or r8b, al
xor r8b, dl
mov r10d, r8d
xor r10b, 1
and r14b, bpl
mov eax, r11d
xor al, dil
and dil, r11b
or dil, r14b
xor dil, 1
or dil, bpl
xor dil, 1
and al, r11b
or bpl, r11b
xor bpl, 1
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
xor bpl, dil
mov eax, ebp
xor al, 1
and al, dil
mov ecx, eax
and cl, bpl
xor al, bpl
or al, cl
mov edx, eax
xor dl, 1
and al, dl
xor dl, al
mov ecx, edx
xor cl, 1
and dl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edi, ecx
xor dil, 1
mov edx, ecx
and dl, dil
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ebx, r10d
or bl, r8b
mov r11d, edx
xor r11b, 1
mov ebp, r11d
or r11b, r8b
and r8b, bl
xor bl, 1
or bpl, dl
xor cl, dil
and cl, dil
mov eax, ebx
xor al, r10b
and al, bl
and bl, r10b
or bl, r8b
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
xor cl, 1
mov eax, ebp
or al, cl
xor al, 1
xor cl, bpl
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov eax, ebx
xor al, 1
and al, cl
mov r8d, ecx
xor r8b, 1
and r8b, bl
or r8b, al
xor dl, r10b
mov eax, r11d
xor al, dl
xor dl, 1
xor al, 1
or dl, r11b
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r8d
xor dl, 1
and al, dl
or dl, cl
xor dl, 1
and cl, r8b
or cl, al
mov eax, edx
and al, cl
test al, 1
jne 0x1800175e9
xor dl, cl
test dl, 1
je 0x180018908
mov r12, qword [rsp + 0x20]
add qword [rsp + 0x48], r12
mov edi, dword [r12 + rsi + 0x20]
mov r10d, dword [r12 + rsi + 0x24]
add rdi, r12
add r10, r12
mov ebp, dword [rdi]
add rbp, r12
mov rsi, r15
movzx r8d, byte [rsi]
movzx r9d, byte [rbp]
cmp r8b, r9b
setne al
test r8b, r8b
sete bl
mov ecx, eax
xor cl, bl
mov edx, ebx
or dl, al
xor dl, 1
or dl, cl
and al, cl
and cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov r11d, ebx
or r11b, cl
mov edx, r11d
xor dl, 1
mov eax, ebx
and al, cl
mov r14d, eax
and r14b, bl
xor al, bl
or al, r14b
xor al, dl
xor r11b, cl
or dl, bl
xor dl, 1
or dl, r11b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
add rbp, 1
add rsi, 1
test dl, 1
je 0x180017698
jne 0x18001760b
cmp r8b, r9b
je 0x1800176aa
add rdi, 4
add r10, 2
jmp 0x180017603
movzx eax, word [r10]
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax*4]
add r12, rax
mov ecx, 0x3e8
call r12
mov rcx, r13
call fcn.18002b390
mov r13, rax
mov ecx, dword [0x180089264]
mov r11d, dword [0x180089268]
lea edi, [rcx - 1]
imul edi, ecx
mov r8d, edi
not r8d
mov ecx, r8d
and ecx, 0xc44ae0a
mov edx, edi
and edx, 0x40a01095
or edx, ecx
mov ecx, edx
xor ecx, 0x40801091
xor edx, 0xbf5fef6a
mov ebp, edi
xor ebp, 0x4ce4be9f
and ebp, edi
mov ebx, ebp
not ebx
mov eax, edx
and eax, 0x3e77892c
and ecx, 0x40803693
or ecx, eax
or edx, ebx
and ebx, 0x3e77892c
and ebp, 0xc18876d3
or ebp, ebx
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xc4acbb0c
and edx, 0x3b5344f3
or edx, eax
mov eax, edx
xor eax, 0x65377a20
xor edx, 0x88000012
and eax, 0x657f7fa0
and edx, 0x9a80805e
or edx, eax
mov eax, edx
xor eax, 0x9a80805e
xor edx, 0x657f7fa1
mov esi, r8d
and esi, 0xfffffffe
mov ecx, edi
xor ecx, 1
or ecx, esi
mov ebp, ecx
not ebp
and ebp, 0xca0f4036
and ecx, 0x35f0bfc9
or ecx, ebp
mov ebp, ecx
xor ebp, 0x35f0bfc9
xor ecx, 0xca0f4036
and ebp, edx
or edx, ecx
mov ebx, edx
not ebx
and ecx, eax
or ecx, ebp
mov eax, ecx
not eax
mov ebp, edx
and ebp, 0x1c2e5c8a
and ebx, 0xe3d1a374
or ebx, ebp
or edx, eax
and eax, 0x1c2e5c8a
and ecx, 0xe3d1a375
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, r8d
or eax, 0xa88e3de5
mov ebx, eax
not ebx
or edi, 0x521401a
and edi, 0x52340de
and r8d, 0xa88c3d21
or r8d, edi
and eax, 0x52340de
and ebx, 0x52508200
or ebx, eax
xor ebx, r8d
mov eax, ebx
not eax
and eax, 0x5771c21a
and ebx, 0xa88e3de5
or ebx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x86816d91
mov ecx, edx
and ecx, 0x797e926e
or ecx, eax
mov eax, ebx
not eax
xor ecx, 0x86816d91
or ecx, eax
mov edi, ecx
not edi
and eax, 0xeddc17dc
and ebx, 0x1223e823
or ebx, eax
xor ebx, edx
xor ebx, 0xeddc17dc
and ebx, edx
mov eax, ebx
not eax
mov esi, ecx
and esi, 0x1a33ec78
and edi, 0xe5cc1387
or edi, esi
or ecx, eax
and eax, 0x1a33ec78
and ebx, 0xe5cc1387
or ebx, eax
xor ebx, edi
not ecx
or ecx, ebx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xbc4baaf9
and ecx, 0x43b45506
or ecx, eax
and edx, 0xbc4baaf9
and ebp, 0x43b45506
or ebp, edx
xor ebp, ecx
not ebp
or ebp, ebx
cmp ebp, 0xffffffff
sete r9b
setne r8b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg dil
mov esi, edi
xor sil, r10b
mov ebx, esi
xor bl, 1
mov r11d, r8d
xor r11b, r9b
mov edx, r11d
xor dl, 1
mov ecx, edx
and cl, r11b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov eax, ebx
xor al, r10b
mov edx, esi
and dl, bl
or bl, r10b
xor bl, 1
or bl, al
mov ebp, ebx
xor bpl, 1
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov eax, edx
xor al, 1
and al, dil
and dl, r10b
or dl, al
mov eax, ebp
and al, bl
mov esi, eax
and sil, bpl
xor al, bpl
or al, sil
xor al, dl
xor dl, 1
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, ecx
and al, r8b
mov esi, ecx
xor sil, r8b
or sil, al
mov eax, ecx
xor al, r9b
not al
and al, r9b
or cl, r9b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
and cl, sil
xor sil, 1
xor bl, 1
mov eax, esi
xor al, bl
and al, sil
and bl, sil
or bl, cl
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov ebp, edx
xor bpl, 1
mov esi, ebp
and sil, dl
mov ecx, ebx
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
mov r14d, ecx
xor r14b, 1
and al, bl
mov ebx, esi
xor bl, 1
and dl, bl
or bl, bpl
and sil, bpl
or sil, dl
mov edx, ebx
xor dl, sil
xor sil, 1
xor dl, 1
or sil, bl
xor sil, 1
or sil, dl
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
xor cl, 1
and dl, r14b
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor sil, 1
mov eax, esi
xor al, dl
xor al, 1
and al, dl
or sil, dl
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
and r11b, r9b
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
or al, r11b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, r10b
and al, cl
and cl, r10b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, edi
or al, r8b
xor al, 1
xor dil, r8b
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov edx, edi
xor dl, cl
xor cl, 1
or cl, dil
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
xor cl, 1
or dl, cl
mov eax, edx
xor al, cl
and dl, cl
or dl, al
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, esi
xor dl, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, sil
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor cl, 1
and cl, dl
xor dl, 1
and bl, 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
test dl, 1
jne 0x180017af6
xor cl, al
test cl, 1
je 0x18001890a
movsxd rax, dword [r13 + 0x3c]
mov r15d, dword [r13 + rax + 0x88]
mov r14d, dword [r13 + r15 + 0x1c]
mov eax, dword [0x18008926c]
mov r10d, dword [0x180089270]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x12372ede
mov edx, edi
and edx, 0xedc8d121
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xc7181734
and edx, 0x38e7e8cb
or edx, ecx
mov ecx, edx
xor ecx, 0x28d08001
xor edx, 0x102118c8
and edx, 0x12215edc
and ecx, 0xeddea123
or ecx, edx
mov ebx, ecx
xor ebx, 0xcc528100
xor ecx, 0x2210ec0
and ecx, 0x23ad2ee3
and ebx, 0xdc52d11c
or ebx, ecx
mov ecx, ebx
xor ecx, 0xfaae021b
xor ebx, 0xdc52d11c
and ebx, ecx
and eax, 0xd9032cf8
xor edi, 0x26fcd307
or edi, eax
mov eax, edi
not eax
mov edx, ebx
not edx
and edx, 0xcf03deac
mov ecx, ebx
and ecx, 0x30fc2153
or ecx, edx
mov r8d, ecx
xor r8d, 0x30fc2153
mov edx, edi
and edx, 0x3db047dd
xor edi, 0xabd47e3f
and edi, eax
and eax, 0xc24fb822
or eax, edx
mov edx, eax
xor edx, 0xc24fb822
xor ecx, 0x9b285f6c
and ecx, r8d
and ebx, 0xabd47e3f
xor eax, 0x142001c0
or eax, 0xabd47e3f
mov esi, eax
not esi
mov ebp, ecx
and ebp, ebx
xor ebx, ecx
or ebx, ebp
mov ecx, edi
not ecx
mov ebp, eax
and ebp, 0x42850752
and esi, 0x142a8080
or esi, ebp
or eax, ecx
and ecx, 0x42850752
and edi, 0xbd7af8ad
or edi, ecx
xor edi, esi
not eax
or eax, edi
mov ecx, ebx
not ecx
and ecx, 0xf37ab0e1
and ebx, 0xc854f1e
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xf37ab0e1
and eax, 0xc854f1e
or eax, ecx
xor eax, ebx
mov ecx, r8d
and ecx, edx
xor edx, r8d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x1a19950a
and edx, 0xe5e66af5
or edx, ecx
xor edx, 0xe5e66af5
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xbcd111f0
and edx, 0x432eee0f
or edx, eax
mov eax, edx
not eax
and eax, 0x2056429
and edx, 0xfdfa9bd6
or edx, eax
mov ebx, edx
xor ebx, 0x9828a6de
mov ecx, edx
xor ecx, 0x67d75921
mov eax, ecx
and eax, 0xae57281d
mov ebp, ebx
xor edx, 0x67d75920
and edx, ebx
and ebx, 0x51a8d7e2
or ebx, eax
xor ebx, 0xae57281c
mov eax, ebx
xor eax, ecx
and eax, ebx
and ecx, 0x3d388424
and ebp, 0xc2c77bda
or ebp, ecx
xor ebp, 0xc2c77bda
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ebp, eax
not ebp
and ebp, 0x89b65da6
mov ecx, eax
and ecx, 0x7649a259
or ecx, ebp
mov ebp, ecx
xor ebp, 0x7649a259
mov esi, edx
not esi
xor ecx, 0x94d8e2e9
and ecx, ebp
and eax, 0xe29140b0
mov edi, edx
xor edi, 0x1d6ebf4f
and edi, esi
and edx, 0xe29140b0
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
not esi
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov r8d, esi
not r8d
mov eax, r8d
and eax, 0xaf40c2ea
mov ebx, esi
and ebx, 0x50bf3d15
or ebx, eax
mov eax, ebx
xor eax, 0x210804
xor ebx, 0x6000020
mov ecx, r8d
or ecx, 0x1661293c
mov edx, ecx
not edx
or ebx, 0x40149200
and ebx, 0x5614b330
and eax, 0x61080c
or eax, ebx
and ecx, 0x5614b330
and edx, 0xa98a44c3
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0xe99ed6c3
and edx, 0x1661293c
or edx, eax
mov ecx, edx
not ecx
and edx, 0xc186c4aa
and ecx, 0x3e793b55
or ecx, edx
mov eax, ecx
xor eax, 0x3e793b55
xor ecx, 0x180c4a2
mov edx, r8d
and edx, 0x389b19ba
and esi, 0xc764e645
or esi, edx
xor esi, 0xc764e645
xor r8d, esi
and r8d, esi
and ecx, 0x3e1cff7
mov esi, eax
and esi, 0xfc1e3008
or esi, ecx
mov r9d, esi
xor r9d, 0xfc1e3008
mov ebx, r8d
mov edi, r8d
xor edi, 0xdf98a05
and edi, r8d
not r8d
and r8d, 0x5eda88ac
and ebx, 0xa1257753
or ebx, r8d
mov ecx, ebx
xor ecx, 0xa1257753
xor esi, 0x3e1cff7
mov edx, r9d
and edx, 0xdf98a05
and eax, 0xf20675fa
or eax, edx
mov edx, ebx
xor edx, 0x532302a9
and edx, ecx
mov ebp, edx
and ebp, edi
xor edi, edx
or edi, ebp
mov edx, eax
not edx
and edx, 0x5c23838d
and eax, 0xa3dc7c72
or eax, edx
mov edx, edi
not edx
and edx, 0x5c23838d
and edi, 0xa3dc7c72
or edi, edx
xor edi, eax
xor ebx, 0x5eda88ac
mov edx, esi
and edx, 0xf2b6fbea
and r9d, 0xd490415
or r9d, edx
or esi, ebx
and ebx, 0xf2b6fbea
and ecx, 0xd490415
or ecx, ebx
xor ecx, r9d
not esi
or esi, ecx
not esi
mov ecx, edi
and ecx, esi
xor esi, edi
or esi, ecx
mov edx, esi
not edx
mov eax, esi
xor eax, 0x96e9ae6c
and eax, esi
mov ecx, edx
and ecx, 0x96e9ae6c
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x69165193
and ecx, 0x96e9ae6c
or ecx, eax
and edx, 0x4190a5b
mov ebp, esi
and ebp, 0xfbe6f5a4
or ebp, edx
xor ebp, 0xfbe6f5a4
or ebp, esi
mov eax, ebp
not eax
and eax, 0x1127a65c
and ebp, 0xeed859a3
or ebp, eax
xor ebp, 0xeed859a3
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
xor eax, 0xa0835bfb
and eax, ebp
not ebp
and ebp, 0xa0835bfb
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5f7ca404
and eax, 0xa0835bfb
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcfeb463f
and eax, 0x3014b9c0
or eax, ecx
mov ecx, eax
xor ecx, 0x10142840
xor eax, 0x436a061f
and eax, 0x636a979f
and ecx, 0x9c956860
or ecx, eax
xor ecx, 0x636a979f
cmp ecx, 0xffffffff
sete r9b
setne r11b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl r10b
mov eax, r10d
xor al, r8b
mov ebx, eax
xor bl, 1
mov ebp, r11d
xor bpl, r9b
mov edi, ebp
xor dil, 1
mov ecx, eax
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov esi, ecx
xor sil, 1
mov edx, ecx
xor dl, sil
and dl, cl
or bl, al
xor bl, dl
and dl, bl
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, r8b
and dl, r10b
or dl, al
mov eax, ecx
xor al, r10b
and al, cl
and sil, r8b
and cl, r10b
or cl, sil
mov ebx, eax
xor bl, 1
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
not al
mov ebx, edx
xor bl, 1
and al, bl
or bl, cl
xor bl, 1
and cl, dl
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, r11d
and al, bpl
mov edx, r11d
or dl, dil
and dil, r9b
or dil, al
xor dil, 1
or dil, bpl
or bpl, r9b
mov eax, edx
xor al, bpl
or bpl, dl
xor bpl, 1
or bpl, al
xor bpl, 1
mov eax, edi
and al, bpl
xor bpl, dil
or al, bpl
xor al, 1
mov edx, ebp
and dl, al
xor al, bpl
or al, dl
mov esi, ecx
xor sil, 1
mov edx, ecx
xor dl, sil
and sil, cl
and dl, cl
and al, 1
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edi, ecx
and dil, sil
mov ebx, esi
xor bl, dl
or dl, sil
xor sil, 1
xor cl, 1
and cl, sil
or cl, dil
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
xor bl, 1
mov esi, ebx
xor sil, cl
or bl, cl
xor bl, 1
or bl, sil
xor bl, 1
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 al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r10d
and al, r9b
xor r10b, r9b
or r10b, al
mov esi, r10d
xor sil, 1
or r9b, r8b
xor r11b, r8b
and r11b, r8b
xor r11b, 1
mov ecx, r9d
xor cl, r11b
or r11b, r9b
xor r11b, 1
or r11b, cl
mov ecx, r11d
xor cl, 1
mov eax, r11d
and al, cl
mov ebx, eax
xor bl, 1
xor al, r11b
or bl, cl
xor bl, 1
or bl, al
and r10b, bl
xor bl, 1
and bl, sil
or bl, r10b
mov eax, esi
xor al, r11b
or r11b, sil
xor r11b, 1
or r11b, al
xor r11b, 1
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov ecx, r11d
xor cl, 1
mov eax, r11d
xor al, cl
and cl, r11b
and al, r11b
mov r8d, eax
xor r8b, 1
mov ebx, r8d
and bl, al
xor bl, 1
mov r9d, eax
xor r9b, bl
or bl, al
or al, cl
xor cl, 1
xor bl, 1
or bl, r9b
xor bl, cl
xor bl, 1
xor r8b, cl
xor al, 1
or al, r8b
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
or al, bl
xor bl, al
xor bl, 1
and bl, al
mov r8d, edx
xor r8b, 1
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
mov r9d, eax
xor r9b, 1
mov r10d, eax
xor r10b, r9b
and r10b, al
or cl, bl
xor cl, 1
or dl, r8b
xor dl, 1
mov ebx, r8d
and bl, dl
xor dl, r8b
or dl, bl
mov ebx, r10d
xor bl, cl
or cl, r10b
xor cl, 1
or cl, bl
xor cl, 1
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
xor cl, 1
mov ebx, ecx
or bl, dl
xor cl, dl
xor cl, 1
and cl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
xor r9b, r8b
and r9b, r8b
xor al, r8b
mov edx, r9d
xor dl, 1
xor r9b, al
xor al, 1
or al, dl
xor al, 1
or al, r9b
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and al, bl
or bl, dl
xor bl, 1
and dl, cl
or dl, al
mov eax, ebx
and al, dl
test al, 1
jne 0x180018298
xor bl, dl
test bl, 1
je 0x18001890c
add r14, r13
mov esi, dword [r13 + r15 + 0x20]
mov r8d, dword [r13 + r15 + 0x24]
add rsi, r13
add r8, r13
lea r15, section..data
mov edi, dword [rsi]
add rdi, r13
xor ebp, ebp
mov rax, qword [rsp + 0x38]
add rax, rbp
movzx r10d, byte [r15 + rax]
movzx r9d, byte [rdi + rbp]
cmp r10b, r9b
setne cl
test r10b, r10b
setne r11b
mov eax, ecx
xor al, r11b
and cl, al
and al, r11b
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, r11b
mov edx, ecx
not dl
and dl, bl
and al, cl
or al, dl
test al, 1
je 0x180018322
test cl, 1
je 0x180018322
add rbp, 1
mov al, 1
test al, al
jne 0x1800182b9
cmp r10b, r9b
je 0x180018331
add rsi, 4
add r8, 2
jmp 0x1800182b2
movzx eax, word [r8]
mov eax, dword [r14 + rax*4]
add r13, rax
mov rax, qword [rsp + 0x28]
mov edx, dword [rax + r15 + 0x83c]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r13
mov eax, dword [0x18008925c]
mov r8d, dword [0x180089260]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x6fd6657
mov ecx, esi
and ecx, 0xf90299a8
or ecx, edx
mov edx, ecx
xor edx, 0xe9028800
xor ecx, 0x6596642
and ecx, 0x165977ea
and edx, 0xe9a68815
or edx, ecx
mov ecx, edx
xor ecx, 0x29a28811
and ecx, 0x39bb9d33
xor edx, 0x64062c8
and edx, 0xc64462cc
or edx, ecx
mov r11d, edx
xor r11d, 0x39bb9d33
and r11d, edx
and eax, 0xc64462cc
xor esi, 0x39bb9d33
or esi, eax
mov eax, esi
not eax
and eax, 0x8d3cfab4
and esi, 0x72c3054b
or esi, eax
mov edi, esi
xor edi, 0x5043014a
xor esi, 0x8d3cfab4
mov eax, r11d
not eax
and eax, 0xe63e1021
mov edx, r11d
and edx, 0x19c1efde
or edx, eax
mov r9d, edx
xor r9d, 0x19c1efde
mov eax, esi
and eax, 0xa7b8ec81
and edi, 0x5847137e
or edi, eax
mov r10d, edi
xor r10d, 0x5847137e
xor edx, 0xe63e1021
mov eax, r9d
and eax, 0x96c7e543
and r11d, 0x69381abc
or r11d, eax
mov ecx, edi
xor ecx, 0x317f09c2
and ecx, r10d
or esi, 0x96c7e543
mov ebx, esi
not ebx
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x97798b19
and ecx, 0x688674e6
or ecx, ebp
or eax, esi
and esi, 0x97798b19
and ebx, 0x680010a4
or ebx, esi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, r11d
not ecx
and ecx, eax
not eax
and eax, r11d
or eax, ecx
xor edi, 0xa7b8ec81
mov ecx, edx
and ecx, 0xfdf1ae6
and r9d, 0xf020e519
or r9d, ecx
or edx, edi
and edi, 0xfdf1ae6
and r10d, 0xf020e519
or r10d, edi
xor r10d, r9d
not edx
or edx, r10d
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0xe55772d0
and eax, 0x1aa88d2f
or eax, ebx
or ebp, edx
and edx, 0xe55772d0
and ecx, 0x1aa88d2f
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
mov ecx, ebp
xor ecx, 0x39bb9d33
and ecx, ebp
not ebp
and ebp, 0x38b08532
and eax, 0x10b1801
or eax, ebp
xor eax, 0x10b1801
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x38298e5d
mov edx, ecx
and edx, 0xc7d671a2
or edx, eax
xor edx, 0x38298e5c
mov edi, edx
xor edi, ebp
and edi, edx
mov edx, ebp
and edx, 0x6a1deeb5
and ecx, 0x95e2114a
or ecx, edx
mov ebx, ecx
xor ebx, 0x4220102
xor ecx, 0x42006801
or ebp, 0x56b2e90f
mov edx, ebp
not edx
or ecx, 0x10502e0
and ecx, 0x53856ae9
and ebx, 0x4328106
or ebx, ecx
and ebp, 0x53856ae9
and edx, 0xa8481410
or edx, ebp
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0xa94d16f1
and edx, 0x56b2e90e
or edx, ecx
mov eax, edi
not eax
mov ecx, edx
not ecx
and edx, eax
or eax, ecx
not eax
and ecx, edi
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edi, ecx
not edi
mov edx, edi
or edx, 0xa88c8468
mov eax, edx
not eax
mov ebx, ecx
or ebx, 0x224b06
and ebx, 0x8264f26
mov ebp, edi
and ebp, 0xa0888048
or ebp, ebx
and edx, 0x8264f26
and eax, 0x57513091
or eax, edx
xor eax, ebp
mov edx, eax
not edx
and edx, 0xdee2c8fe
and eax, 0x211d3701
or eax, edx
mov edx, eax
xor edx, 0x9909109
xor eax, 0x766e4c96
and edx, 0x4ddc950f
mov ebp, eax
and ebp, 0xb2236af0
or ebp, edx
xor ebp, 0xae47e06e
and eax, 0xe39b7561
or eax, ebp
mov edx, eax
not edx
mov ebp, edi
and ebp, 0x3b0f9aab
and ecx, 0xc4f06554
or ecx, ebp
xor ecx, 0x276b1035
xor edi, ecx
and edi, ecx
mov ecx, edi
not ecx
and edi, eax
or eax, ecx
not eax
and ecx, edx
or ecx, edi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe39b7561
and ecx, 0x1c648a9e
or ecx, eax
mov edx, ecx
not edx
mov ebp, edx
or ebp, 0x67166948
mov eax, ebp
not eax
or ecx, 0x90808615
and ecx, 0xf286ce55
and edx, 0x5102108
or edx, ecx
and ebp, 0xf286ce55
and eax, 0x86910a2
or eax, ebp
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x1e51e576
and eax, 0xe1ae1a89
or eax, ecx
mov ecx, eax
xor ecx, 0x86b873c1
xor eax, 0x79478c3e
mov ebp, eax
and ebp, ecx
and eax, 0xd22bd1b6
and ecx, 0x2dd42e49
or ecx, eax
mov eax, ecx
xor eax, 0x2ad014
mov edx, ebp
not edx
xor ecx, 0x2dd42e49
mov ebx, edx
and ebx, 0xd70127ea
and ebp, 0x28fed815
or ebp, ebx
or edx, ecx
and ecx, 0xd70127ea
and eax, 0x28fed815
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
xor eax, 0xd8a550d1
and eax, edx
not edx
and edx, 0xd8a550d1
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x275aaf2e
and eax, 0xd8a550d1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4c7cdfad
and eax, 0xb3832052
or eax, ecx
mov ecx, eax
xor ecx, 0x1820040
xor eax, 0x8401c20
and eax, 0xba413c32
and ecx, 0x45bec3cd
or ecx, eax
mov eax, ecx
xor eax, 0x80001010
xor ecx, 0x4180430c
and ecx, 0x7bc16f2e
and eax, 0x843e90d1
or eax, ecx
xor eax, 0x843e90d1
sete r9b
setne dl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov eax, edx
xor al, r9b
mov ecx, eax
not cl
and cl, r9b
xor r10b, r9b
or r9b, al
and al, dl
or al, cl
mov ecx, r9d
xor cl, al
xor al, 1
xor cl, 1
or al, r9b
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r9d, ebx
xor r9b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r9b
or bl, al
xor bl, cl
mov eax, ebx
xor al, 1
and bl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor bl, r8b
mov r9d, ebx
xor r9b, 1
xor dl, r8b
xor dl, 1
or dl, r8b
xor dl, 1
xor r10b, dl
and dl, r10b
mov eax, r10d
xor al, dl
xor dl, 1
xor al, 1
or dl, r10b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor cl, 1
or al, dl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, eax
and cl, r8b
mov edx, ecx
xor dl, 1
xor cl, r8b
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, r9b
mov r10d, ebx
and r10b, cl
or r10b, dl
xor r10b, 1
or r10b, r9b
mov r8d, r10d
xor r8b, 1
xor r9b, cl
xor r9b, 1
and r9b, cl
xor cl, bl
and cl, bl
xor r9b, 1
xor cl, 1
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
mov eax, r8d
and al, r10b
mov ebx, ecx
and bl, r9b
mov edx, eax
xor dl, 1
xor al, r8b
or dl, r10b
xor dl, 1
or dl, al
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov edx, ebx
and dl, 1
xor r9b, r10b
or cl, r8b
xor cl, 1
or cl, r9b
mov eax, ecx
not al
and al, 1
cmp dl, al
jne 0x1800144cb
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x1800144cb
jmp 0x1800144c0
jmp 0x1800188fc
jmp 0x1800188fe
jmp 0x180018900
jmp 0x180018902
jmp 0x180018904
jmp 0x180018906
jmp 0x180018908
jmp 0x18001890a
jmp 0x18001890c
mov eax, r10d
xor eax, 0xc4fda27e
and eax, r10d
mov ecx, r10d
or ecx, 0x3b025d81
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0x785e093a
mov ebx, r12d
and ebx, 0x84a1a244
or ebx, ebp
or ecx, edx
and edx, 0x785e093a
and eax, 0x87a1f6c5
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3b025d81
and ecx, 0xc4fda27e
or ecx, eax
mov eax, r12d
and eax, 0x84e6da55
and r10d, 0x7b1925aa
or r10d, eax
xor r10d, 0x7b1925aa
xor r12d, r10d
and r12d, r10d
mov eax, r12d
not eax
mov edx, ecx
xor edx, eax
and edx, ecx
and eax, ecx
not ecx
and r12d, ecx
or eax, r12d
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edi, eax
not edi
mov edx, eax
and edx, 0xc598a9c0
mov ecx, edi
and ecx, 0x3a67563f
or ecx, edx
xor ecx, 0xc598a9c1
mov r9d, edi
and r9d, 1
or r9d, ecx
mov ebp, r9d
not ebp
and edi, 0x67bf4ee
mov ecx, eax
and ecx, 0xf9840b10
or ecx, edi
xor ecx, 0xf9840b10
and eax, 1
or eax, ecx
mov r8d, eax
not r8d
mov esi, r9d
xor esi, 0x79f4a4ad
and esi, r9d
mov ecx, ebp
and ecx, 0x79f4a4ad
mov edi, eax
xor edi, 0x860b5b52
and edi, r8d
mov edx, eax
and edx, 0x79f4a4ad
mov ebx, esi
and ebx, ecx
xor ecx, esi
or ecx, ebx
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, ecx
not ebx
and ebx, 0x343ebbe4
and ecx, 0xcbc1441b
or ecx, ebx
mov ebx, edx
not ebx
and ebx, 0x343ebbe4
and edx, 0xcbc1441b
or edx, ebx
xor edx, ecx
mov ecx, ebp
and ecx, 0x94e0bef3
and r9d, 0x6b1f410c
or r9d, ecx
or ebp, eax
and eax, 0x94e0bef3
and r8d, 0x6b1f410c
or r8d, eax
xor r8d, r9d
not ebp
or ebp, r8d
mov eax, ebp
not eax
and eax, 0x83f8d525
and ebp, 0x7c072ada
or ebp, eax
mov ecx, ebp
xor ecx, 0x60050290
mov ebx, edx
not ebx
xor ebp, 0x83f8d525
mov eax, ebx
and eax, 0x1c5ab84a
and edx, 0xe3a547b5
or edx, eax
or ebx, ebp
and ebp, 0x1c5ab84a
and ecx, 0xe3a547b5
or ecx, ebp
xor ecx, edx
not ebx
or ebx, ecx
mov esi, ebx
not esi
mov eax, ebx
xor eax, 0x73d89236
and eax, ebx
mov ecx, ebx
or ecx, 0x8c276dc9
mov ebp, eax
not ebp
mov edi, ecx
and edi, 0x10659a1d
mov edx, esi
and edx, 0x63980022
or edx, edi
or ecx, ebp
and ebp, 0x10659a1d
and eax, 0xef9a65e2
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x366cbf67
and ecx, 0xc9934098
or ecx, eax
mov eax, ecx
xor eax, 0x1043d080
xor ecx, 0x44942040
and eax, 0x1163dd91
and ecx, 0xee9c226e
or ecx, eax
mov ebp, ecx
xor ebp, 0x11229011
mov eax, ecx
xor eax, 0xee9c226e
and esi, 0x592c1f51
and ebx, 0xa6d3e0ae
or ebx, esi
mov edx, ebx
xor edx, 0xa6d3e0ae
xor ebx, 0x592c1f51
or ebx, edx
mov edx, ebx
not edx
and edx, 0xb0c20e32
and ebx, 0x4f3df1cd
or ebx, edx
mov edx, ebx
xor edx, 0x4f3df1cd
and ebp, 0xb5aeb233
xor ecx, 0xed4d2bae
and ecx, eax
and eax, 0x4a514dcc
or eax, ebp
mov r8d, eax
xor r8d, 0x4a514dcc
mov edi, ebx
xor edi, 0x20400a10
and edi, 0x68697bd4
xor ebx, 0x4cecf80d
and ebx, edx
mov ebp, edx
and ebp, 0x9796842b
or ebp, edi
mov edx, ebp
xor edx, 0x9796842b
xor eax, 0xb67fbbf3
and eax, r8d
xor ebp, 0x4109c0
or ebp, 0xfc2ef63f
mov r9d, ebp
not r9d
mov edi, eax
not edi
mov esi, ecx
not esi
mov r10d, edi
and r10d, 0x2c80c098
and eax, 0xd37f3f67
or eax, r10d
or edi, esi
and esi, 0x2c80c098
and ecx, 0xd37f3f67
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov eax, ebx
not eax
mov ecx, ebp
and ecx, 0x132da41b
and r9d, 0xd009c0
or r9d, ecx
or ebp, eax
and eax, 0x132da41b
and ebx, 0xecd25be4
or ebx, eax
xor ebx, r9d
not ebp
or ebp, ebx
mov eax, edi
not eax
and eax, ebp
not ebp
and ebp, edi
or ebp, eax
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0x23237fc3
and edx, 0xdcdc803c
or edx, eax
xor edx, 0xdcdc803c
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1b5adcb9
mov ebp, edx
and ebp, 0xe4a52346
or ebp, ecx
xor ebp, 0xe4a52346
and eax, 0x19b3d148
and edx, 0xe64c2eb7
or edx, eax
xor edx, 0xe64c2eb7
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
cmp edx, 0xffffffff
setne r10b
sete r9b
mov eax, dword [rsp + 0x50]
cmp eax, 0xa
setl dil
cmp eax, 9
setg r8b
mov edx, r8d
xor dl, dil
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov r11d, r9d
xor r11b, r10b
mov ebx, r11d
xor bl, 1
mov ebp, ebx
and bpl, r11b
mov eax, ebx
and al, bpl
xor bpl, bl
or bpl, al
mov eax, r8d
or al, dl
xor dl, r8b
mov ebx, edx
xor bl, cl
and bl, dl
or cl, dil
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ebx
xor al, 1
mov r15d, ecx
xor r15b, 1
and cl, al
or al, r15b
and r15b, bl
or r15b, cl
mov ecx, eax
xor cl, r15b
xor r15b, 1
xor cl, 1
or r15b, al
xor r15b, 1
or r15b, cl
mov ecx, ebp
xor cl, 1
mov eax, ecx
and al, r10b
mov r14d, ecx
xor r14b, r10b
or r14b, al
mov esi, r14d
xor sil, 1
and cl, bpl
xor cl, 1
mov eax, ebp
xor al, cl
or cl, bpl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, r10b
and cl, r9b
or cl, al
mov ebx, ecx
xor bl, 1
mov edx, esi
and dl, r14b
and bl, cl
mov eax, edx
xor al, 1
xor dl, sil
or al, r14b
xor al, 1
or al, dl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
mov eax, esi
xor al, cl
or cl, sil
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov esi, r15d
xor sil, 1
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
or r15b, sil
mov ebp, esi
xor bpl, r15b
or r15b, sil
xor r15b, 1
or r15b, bpl
and cl, al
or al, dl
xor al, 1
and bl, dl
or bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov eax, ebx
or al, r15b
xor bl, r15b
xor bl, 1
and bl, r15b
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
and r11b, r9b
xor r11b, dil
mov esi, r11d
xor sil, 1
mov eax, edi
xor al, r10b
and al, dil
and r9b, r8b
and dil, r10b
or dil, r9b
mov edx, eax
xor dl, 1
xor al, dil
xor dil, 1
or dil, dl
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
and dil, al
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov edx, edi
xor dl, 1
and r11b, sil
mov eax, edx
and al, dil
mov ecx, esi
and cl, r11b
xor r11b, sil
or r11b, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dil
xor al, 1
or al, cl
xor al, r11b
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov r8d, edx
xor r8b, al
and al, cl
mov r9d, eax
and r9b, cl
xor al, cl
or al, r9b
xor al, dl
xor r8b, 1
or cl, dl
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
xor al, 1
xor bl, 1
mov ecx, ebx
xor cl, al
xor cl, 1
mov edx, ecx
or dl, bl
xor dl, 1
and cl, al
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
mov eax, ecx
xor al, 1
and al, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180018f0f
xor al, cl
test al, 1
jne 0x180018f0f
jmp 0x180018f0d
mov rax, qword [rsp + 0x48]
add rax, 0x108
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 6]
cmp qword [rsp + 0x90], rax
jae 0x18001dfd3
mov ecx, dword [0x18008924c]
mov edx, dword [0x180089250]
lea edi, [rcx - 1]
imul edi, ecx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0xc0b05800
mov eax, edi
and eax, 0x45a16d
or eax, ecx
xor eax, 0x45a16d
mov ebx, edi
xor ebx, 0xc0f5f96d
and ebx, edi
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xcb91f3e8
and ebx, 0x346e0c17
or ebx, eax
mov eax, ebx
xor eax, 0xa09bd510
xor ebx, 0xb640a85
and eax, 0xa9ffdd11
mov ecx, ebx
and ecx, 0x560022ee
or ecx, eax
xor ecx, 0xa9ffdd10
and ebx, 1
or ebx, ecx
mov eax, ebx
not eax
mov ebp, esi
and ebp, 0xfffffffe
mov ecx, edi
and ecx, 1
or ecx, ebp
not ecx
or ecx, esi
mov ebp, ecx
not ebp
and ebp, ebx
or ebx, ecx
not ebx
and ecx, eax
or ecx, ebp
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x92a5e400
mov ebp, ecx
and ebp, 0x44101200
or ebp, eax
xor ebp, 0x44101200
and ecx, 0x294a09ff
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x8bec3f73
and ecx, 0x7413c08c
or ecx, eax
mov eax, ecx
xor eax, 0xa2a6368c
mov ebp, esi
and ebp, 0x60160931
and edi, 0x9fe9f6ce
or edi, ebp
mov ebx, edi
xor ebx, 0x84602604
xor edi, 0x20100800
or esi, 0xb7f4efc4
mov ebp, esi
not ebp
or edi, 0x400b1010
and edi, 0x739bd8d0
and ebx, 0x84642704
or ebx, edi
and esi, 0x739bd8d0
and ebp, 0x800002b
or ebp, esi
xor ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0x363ab55b
and ebp, 0xc9c54aa4
or ebp, ebx
mov ebx, ebp
xor ebx, 0x7e31a560
xor ecx, 0x5d59c973
xor ebp, 0x81ce5a9f
and ebx, ecx
or ecx, ebp
not ecx
and ebp, eax
or ebp, ebx
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0xee13f5b7
and ecx, ebp
or ebp, 0x11ec0a48
mov ebx, ecx
not ebx
mov edi, ebp
and edi, 0x70769e4c
and eax, 0x8e0161b3
or eax, edi
or ebp, ebx
and ebx, 0x70769e4c
and ecx, 0x8f8961b3
or ecx, ebx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xb9231d8
and ebp, 0xf46dce27
or ebp, eax
mov eax, ebp
xor eax, 0x122a0110
xor ebp, 0xe581c46f
mov ecx, ebp
and ecx, 0x29547eeb
and eax, 0xd6ab8114
or eax, ecx
xor eax, 0xd6ab8114
or eax, ebp
cmp eax, 0xffffffff
sete sil
setne al
cmp edx, 9
setg r8b
cmp edx, 0xa
setl dl
xor dl, al
and dl, al
or al, r8b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, r8b
xor al, cl
xor al, 1
and al, cl
mov ecx, esi
or cl, r8b
xor sil, r8b
not sil
and sil, r8b
mov edx, ecx
xor dl, sil
xor sil, 1
xor dl, 1
or sil, cl
xor sil, 1
or sil, dl
mov r9d, eax
xor r9b, 1
mov r8d, esi
xor r8b, 1
mov ecx, eax
or cl, r9b
mov r10d, r8d
xor r10b, sil
and r10b, r8b
mov edx, eax
or dl, cl
xor cl, al
xor cl, 1
mov r11d, edx
xor r11b, cl
or cl, dl
xor cl, 1
or cl, r11b
mov ebx, r10d
xor bl, 1
mov edx, ebx
and dl, r10b
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
or bl, r10b
mov r10d, edx
xor r10b, bl
or bl, dl
xor bl, 1
or bl, r10b
xor bl, 1
mov edx, ebx
or dl, cl
xor dl, 1
xor bl, cl
xor bl, 1
and bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, eax
and cl, r9b
mov edx, eax
xor dl, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, sil
and cl, r8b
or cl, dl
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov eax, esi
xor al, cl
xor cl, 1
xor al, 1
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
mov r8d, ecx
and r8b, 1
and al, bl
or al, dl
mov edx, eax
and dl, 1
cmp r8b, dl
jne 0x18001925f
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18001dfcd
mov rax, qword [rsp + 0x90]
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0xc0]
lea rdx, [rcx + rax*8]
add rdx, 0xc
mov qword [rsp + 0xa8], rdx
lea rdx, [rcx + rax*8]
add rdx, 0x10
mov qword [rsp + 0x88], rdx
lea rax, [rcx + rax*8]
add rax, 0x14
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax]
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
lea rcx, section..data
add rax, rcx
add rax, 0x7ec
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x20], 1
jb 0x18001a145
movabs rcx, 0xd459b7e8e11a00a9
mov rax, rcx
movabs rdx, 0xedf6a36415b2218
sub rax, rdx
movabs r10, 0xde56a6f440807d55
add rax, r10
sub rcx, rax
movabs rax, 0xb7f4b4ae8adb24d
sub rcx, rax
sub rcx, rdx
add rcx, rax
movabs rax, 0x841aa4361e094477
mov rdx, qword [rsp + 0x20]
add rdx, rax
add rdx, rcx
sub rax, rdx
movabs rcx, 0x6e891ddfb4d95459
add rax, rcx
mov r11, rcx
sub r11, rax
mov rax, qword [rsp + 0x30]
mov al, byte [rax]
mov rcx, qword [rsp + 0x38]
mov byte [rcx], al
mov eax, dword [0x18008924c]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov eax, edx
and eax, 0xc8dcebfc
and edx, 0x3ae2761e
mov ecx, ebp
and ecx, 0xc51d89e1
or ecx, edx
xor ecx, 0xc51d89e1
or ecx, ebp
and ebp, 0x37231403
or ebp, eax
mov eax, ebp
xor eax, 0x8810a1cc
xor ebp, 0x16210001
and eax, 0xa912b5ce
and ebp, 0x56ed4a31
or ebp, eax
mov eax, ebp
xor eax, 0x56ed4a31
mov r9d, ebp
xor r9d, 0xa912b5ce
mov edx, ecx
not edx
and edx, 0x8dae6223
and ecx, 0x72519ddc
or ecx, edx
mov r8d, ecx
xor r8d, 0x72519ddc
xor ecx, 0x8dae6223
xor ebp, 0x59ddc25c
mov edx, ebp
and edx, r9d
and ebp, eax
mov esi, ecx
and esi, 0xf30886d
mov ebx, r8d
and ebx, 0xf0cf7792
or ebx, esi
mov esi, edx
not esi
mov edi, esi
and edi, 0x9b951a2c
and edx, 0x646ae5d3
or edx, edi
mov edi, ebp
not edi
or esi, edi
and edi, 0x9b951a2c
and ebp, 0x646ae5d3
or ebp, edi
xor ebp, edx
not esi
or esi, ebp
mov edx, esi
not edx
and edx, 0xfe5a0e88
and esi, 0x1a5f177
or esi, edx
mov edx, ebx
not edx
and edx, 0xfe5a0e88
and ebx, 0x1a5f177
or ebx, edx
xor ebx, esi
mov edx, eax
and edx, 0x7c81be32
and r9d, 0x837e41cd
or r9d, edx
or eax, r8d
and r8d, 0x7c81be32
and ecx, 0x837e41cd
or ecx, r8d
xor ecx, r9d
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x9daee65b
and ebx, 0x625119a4
or ebx, ebp
or edx, eax
and eax, 0x9daee65b
and ecx, 0x625119a4
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
mov ebp, edx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
not edx
mov ebx, edx
and ebx, 1
and eax, 0xfffffffe
or eax, ebx
mov edi, eax
xor edi, edx
and edi, eax
and edx, 0xb87d91a4
and ebp, 0x47826e5a
or ebp, edx
xor ebp, 0x47826e5a
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, edi
mov ebx, edi
xor ebx, 0x59a5385b
and ebx, edi
not edi
and edi, 0x49919ceb
and eax, 0xb66e6314
or eax, edi
mov r8d, eax
xor r8d, 0xb66e6314
mov r9d, ecx
not r9d
xor eax, 0x4981184b
or eax, 0xa65ac7a4
mov edi, eax
not edi
mov edx, ecx
xor edx, 0x59a5385b
and edx, r9d
and ecx, 0xa65ac7a4
mov ebp, eax
and ebp, 0x9c6f6c54
and edi, 0x4180100b
or edi, ebp
mov ebp, ebx
not ebp
or eax, ebp
and ebp, 0x9c6f6c54
and ebx, 0x639093ab
or ebx, ebp
xor ebx, edi
not eax
or eax, ebx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov ebp, eax
not ebp
and ebp, 0x34835816
and eax, 0xcb7ca7e9
or eax, ebp
mov ebp, ecx
not ebp
and ebp, 0x34835816
and ecx, 0xcb7ca7e9
or ecx, ebp
xor ecx, eax
mov eax, r8d
and eax, r9d
xor r9d, r8d
or r9d, eax
mov edx, r9d
not edx
mov esi, ecx
not esi
mov ebp, esi
and ebp, 0xf6b98337
and ecx, 0x9467cc8
or ecx, ebp
or esi, r9d
and r9d, 0xf6b98337
and edx, 0x9467cc8
or edx, r9d
xor edx, ecx
not esi
or esi, edx
mov ebx, esi
not ebx
mov ecx, esi
or ecx, 0x5cbd302d
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0x439ee568
and esi, 0xbc611a97
or esi, ebp
xor esi, 0xd17a941
or esi, ebx
or ebx, 0xa342cfd2
mov ebp, ebx
not ebp
and ecx, 0x93d60c87
and edx, 0x2000c350
or edx, ecx
and ebx, 0x93d60c87
and ebp, 0x4c293028
or ebp, ebx
xor ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x8302
and ebp, 0xb17630d4
or ebp, ecx
mov ebx, ebp
xor ebx, 0x1034b306
xor ebp, 0xed0108e8
mov r8d, esi
not r8d
and ebp, 0xfd1519ee
mov ecx, ebx
and ecx, 0x62a210
or ecx, ebp
mov r9d, ecx
xor r9d, 0x2eae611
mov ebp, r9d
and ebp, 0x9b5746f9
and ebx, 0x2020b106
or ebx, ebp
mov edx, r8d
or edx, 0x64a8b906
mov ebp, edx
not ebp
mov eax, esi
or eax, 0x9b5746f9
and edx, 0x86af6ac5
and ebp, 0x19500438
or ebp, edx
mov edi, eax
not edi
and eax, 0x86af6ac5
and edi, 0x60009102
or edi, eax
xor edi, ebp
mov eax, ebx
not eax
and eax, 0x64cb1a1c
and ebx, 0x9b34e5e2
or ebx, eax
mov eax, edi
not eax
and eax, 0x64cb1a1d
and edi, 0x9b34e5e2
or edi, eax
movabs rax, 0x5bda7e7f1fe113bf
mov rdx, rax
sub r11, rax
movabs rax, 0xd2d3c3642c8cf9ff
add r11, rax
add r11, rdx
movabs rdx, 0xc499f20fa8f44e0e
sub r11, rdx
sub r11, rax
add r11, rdx
movabs rax, 0x3cc0af181c79cbbe
add r11, rax
movabs rdx, 0x2ecb375e4ce8fb41
sub r11, rdx
sub r11, rax
add r11, r10
movabs r14, 0xb75d900e5dab4da0
add r11, r14
add r11, rdx
mov qword [rsp + 0x28], r11
xor ecx, 0xfd1519ee
xor edi, ebx
mov eax, ecx
and eax, 0x3044b212
and r9d, 0xc3bb41ec
or r9d, eax
mov r15d, dword [0x180089250]
or ecx, r8d
and r8d, 0x3c44be13
and esi, 0xc3bb41ec
or esi, r8d
xor esi, r9d
not ecx
or ecx, esi
not ecx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
xor edx, 0x70b2304f
and edx, ecx
not ecx
and ecx, 0x70b2304f
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xb51b72de
and edx, 0x4ae48d21
or edx, eax
mov ebp, edx
xor ebp, 0x8b200eb8
xor edx, 0x74dff147
mov ecx, edx
and ecx, 0x42804106
mov eax, ebp
and eax, 0x299019
or eax, ecx
xor eax, 0x299019
mov ecx, ebp
and ecx, 0xbd562ee0
or ecx, eax
mov eax, ecx
not eax
and eax, 0x24cd7291
and ecx, 0xdb328d6e
or ecx, eax
mov edi, ecx
xor edi, 0x200018a
xor ecx, 0x800b5440
and ecx, 0xe46ff644
and edi, 0x1b9009bb
or edi, ecx
mov eax, edi
xor eax, 0x8000932
and edx, 0xee267585
and ebp, 0x11d98a7a
or ebp, edx
mov ecx, ebp
xor ecx, 0x490872
xor edi, 0xe46ff644
xor ebp, 0xee267585
mov edx, edi
and edx, 0x17949689
and eax, 0xe86b6976
or eax, edx
or edi, ebp
and ebp, 0x17949689
and ecx, 0xe86b6976
or ecx, ebp
xor ecx, eax
not edi
or edi, ecx
cmp edi, 0xffffffff
setne r9b
sete bl
cmp r15d, 9
setg al
cmp r15d, 0xa
setl r8b
mov edx, eax
mov r10d, eax
mov ecx, eax
mov r11d, eax
and r11b, bl
xor al, bl
and bl, r8b
and dl, r9b
or dl, bl
mov ebx, edx
and dl, r8b
xor bl, 1
and r10b, bl
or dl, r10b
xor bl, dl
and bl, dl
xor cl, r9b
xor cl, 1
or cl, r9b
mov r8d, ecx
not r8b
or al, r11b
mov edx, eax
not dl
and dl, cl
or cl, al
and al, r8b
or al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov r8d, ebx
xor r8b, 1
mov r11d, r8d
xor r11b, al
xor r11b, 1
or r11b, r8b
and cl, al
xor cl, 1
mov r9d, eax
xor r9b, cl
or cl, al
mov r10d, r11d
xor r10b, 1
xor cl, 1
or cl, r9b
and bl, cl
xor cl, 1
and cl, r8b
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, r10d
and al, r11b
mov r8d, eax
and r8b, r10b
xor al, r10b
or al, r8b
mov edx, eax
xor dl, 1
and dl, cl
and al, bl
or al, dl
xor bl, r11b
or cl, r10b
not r14
mov qword [rsp + 0x20], r14
not edi
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180019e98
xor al, cl
test al, 1
jne 0x180019e98
mov rdx, qword [rsp + 0x30]
movzx eax, byte [rdx]
mov rcx, qword [rsp + 0x38]
mov byte [rcx], al
movzx eax, byte [rdx]
mov byte [rcx], al
mov eax, dword [0x18008924c]
lea ebp, [rax - 1]
imul ebp, eax
mov r8d, ebp
not r8d
mov eax, r8d
and eax, 0x209c2004
mov ecx, ebp
and ecx, 0x12600400
or ecx, eax
xor ecx, 0x12600400
mov edx, ebp
xor edx, 0x32fc2404
and edx, ebp
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xb6965bfc
and edx, 0x4969a403
or edx, eax
mov eax, edx
xor eax, 0x70808001
xor edx, 0xa23d8
and eax, 0xf4e0dc21
and edx, 0xb1f23de
or edx, eax
xor edx, 0x83a3204
mov r9d, edx
or r9d, 0xfcdaee25
mov ecx, r9d
not ecx
mov eax, r8d
and eax, 0x32511da
mov esi, ebp
and esi, 0xfcdaee25
or esi, eax
mov r10d, esi
xor r10d, r8d
and r10d, esi
mov r11d, r10d
not r11d
mov ebx, ecx
or ebx, 0x4994a291
mov esi, ebx
not esi
or edx, 0xfefbff6f
mov eax, edx
not eax
mov edi, r10d
xor edi, 0xb66b5d6e
and edi, r11d
and ebx, 0x310218a
and esi, 0x635c44
or esi, ebx
mov ebx, r11d
or ebx, 0xb66b5d6e
and edx, 0xb71821aa
and eax, 0x40010
or eax, edx
xor eax, esi
mov edx, edi
not edx
mov esi, edx
and esi, 0xaf5d9020
and edi, 0x50a26fdf
or edi, esi
mov esi, ebx
not esi
or edx, ebx
and ebx, 0xaf5d9020
and esi, 0x40802291
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov esi, eax
not esi
and esi, edx
not edx
and edx, eax
or edx, esi
mov eax, ecx
and eax, 0x3000002
and r9d, 0xedf3f8
or r9d, eax
mov r15d, dword [0x180089250]
or ecx, r10d
and r10d, 0xff120c07
and r11d, 0xedf3f8
or r11d, r10d
xor r11d, r9d
not ecx
or ecx, r11d
mov eax, ecx
not eax
and eax, 0x5cd245bb
and ecx, 0xa32dba44
or ecx, eax
xor ecx, 0xa32dba44
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0xfcdaee24
mov edi, edx
not edi
or ecx, 0x200014b
and ecx, 0x86108b4f
and eax, 0x78ca6420
or eax, ecx
and edx, 0x86108b4f
and edi, 0x1251090
or edi, edx
xor edi, eax
mov eax, r8d
and eax, 0xe0cb6cb6
and r8d, ebp
and ebp, 0x1f349349
or ebp, eax
mov eax, ebp
xor eax, 0x10349040
xor ebp, 0xe0cb6cb6
mov ecx, r8d
not ecx
mov edx, ebp
and edx, 0xefc16b39
and eax, 0x103e94c6
or eax, edx
or ebp, ecx
and ecx, 0xefc16b39
and r8d, 0x103e94c6
or r8d, ecx
xor r8d, eax
not ebp
or ebp, r8d
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xfe12d9e7
mov eax, edi
and eax, 0x1ed2618
or eax, edx
mov edx, ebp
not edx
xor eax, 0xfe12d9e7
or eax, edx
mov ebx, eax
not ebx
and edx, 0xb41b4ea5
and ebp, 0x4be4b15a
or ebp, edx
xor ebp, 0xb41b4ea5
or ebp, ecx
mov edx, ebp
not edx
mov esi, eax
and esi, 0xe3210f7b
and ebx, 0x1cdef084
or ebx, esi
or eax, ebp
and ebp, 0xe3210f7b
and edx, 0x1cdef084
or edx, ebp
xor edx, ebx
not eax
or eax, edx
and ecx, 0x38408749
and edi, 0xc7bf78b6
or edi, ecx
mov ecx, edi
xor ecx, 0xc7bf78b6
xor edi, 0x38408749
and edi, eax
not eax
and ecx, eax
or edi, ecx
not edi
or edi, eax
cmp edi, 0xffffffff
sete r11b
setne r12b
cmp r15d, 9
setg cl
cmp r15d, 0xa
setl al
xor cl, al
and cl, al
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
mov edx, eax
xor dl, 1
xor al, cl
or dl, bl
xor dl, 1
or dl, al
or bl, cl
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov 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 esi, ecx
xor sil, 1
mov r8d, ecx
and r8b, sil
mov eax, esi
and al, r8b
mov r14d, esi
xor r14b, r8b
or al, r14b
mov r13d, ecx
or r13b, sil
mov r10d, r13d
xor r10b, 1
mov ebx, r13d
and bl, r10b
mov edx, r13d
and dl, bl
xor bl, r13b
or bl, dl
mov r9d, ebx
xor r9b, 1
and r9b, al
mov ebp, r13d
and bpl, al
xor r13b, al
xor al, 1
and bl, al
mov edx, r12d
xor dl, r11b
or bl, r9b
mov r9d, edx
xor r9b, 1
or r13b, bpl
xor r13b, 1
mov eax, ebx
and al, r13b
xor r13b, bl
or r13b, al
mov ebp, r11d
xor bpl, dl
and dl, r9b
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
mov ebx, r8d
xor bl, 1
xor r8b, cl
or cl, bl
xor cl, 1
or cl, r14b
mov r14d, edx
xor dl, 1
and dl, r12b
or bl, sil
mov esi, ecx
xor bl, 1
or bl, r8b
mov eax, ebx
and al, r10b
xor bl, r10b
or bl, al
xor bl, 1
mov r8d, ebx
xor r8b, r12b
not r8b
and r8b, r12b
or bl, r12b
mov eax, ecx
xor al, r12b
and al, cl
and cl, r12b
or r12b, r9b
xor r12b, 1
or r12b, bpl
xor r12b, 1
and r14b, r11b
or dl, r14b
xor dl, r12b
xor dl, 1
and r12b, dl
xor r12b, 1
mov r9d, r12d
xor r9b, dl
or r12b, dl
xor r12b, 1
or r12b, r9b
mov edx, r12d
xor dl, 1
mov r10d, r12d
or r10b, dl
xor dl, r10b
or r10b, r12b
xor dl, 1
xor r10b, 1
or r10b, dl
mov edx, r13d
xor dl, 1
and r13b, r10b
xor r10b, 1
and r10b, dl
or r10b, r13b
xor bl, 1
mov edx, r8d
and dl, bl
xor bl, r8b
xor sil, 1
or bl, dl
and sil, r11b
or cl, sil
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
and al, dl
or dl, cl
and cl, bl
or cl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, ecx
or al, dl
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
xor al, cl
xor cl, al
xor cl, 1
and cl, al
mov r8d, r10d
xor r8b, 1
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
or r10b, r8b
xor r10b, r8b
mov r9d, eax
xor r9b, 1
or bl, cl
mov edx, r10d
and dl, r8b
xor dl, 1
mov ecx, edx
xor cl, r10b
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, r9d
or cl, bl
xor bl, al
mov r10d, ecx
xor r10b, bl
or bl, cl
xor bl, 1
or bl, r10b
mov ecx, ebx
xor cl, 1
or cl, dl
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
not edi
xor r9b, r8b
and r9b, r8b
xor al, r8b
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, eax
xor cl, dl
mov ebx, ecx
and bl, 1
xor dl, 1
or dl, al
mov eax, edx
and al, 1
cmp al, bl
jne 0x180019e98
or dl, cl
xor dl, 1
test dl, 1
je 0x180019943
mov rax, qword [rsp + 0x20]
add rax, qword [rsp + 0x28]
mov qword [rsp + 0x20], rax
add qword [rsp + 0x30], 1
add qword [rsp + 0x38], 1
test edi, edi
setne r11b
sete r9b
cmp r15d, 9
setg r10b
cmp r15d, 0xa
setl r8b
mov ecx, r8d
xor cl, r10b
mov edi, ecx
xor dil, 1
mov ebx, ecx
or bl, dil
mov edx, edi
and dl, cl
xor dl, 1
mov esi, edx
xor sil, cl
or dl, cl
xor dl, 1
or dl, sil
xor dl, bl
xor dl, 1
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
and al, r10b
xor bl, 1
and bl, r8b
or bl, al
or dil, r10b
xor dil, 1
xor cl, r8b
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov eax, ecx
not al
mov edx, ebx
xor dl, 1
and al, dl
or dl, cl
xor dl, 1
and cl, bl
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r9d
xor al, r11b
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov esi, edx
and sil, bl
xor dl, bl
or dl, sil
xor dl, r11b
mov ebx, r9d
and bl, al
xor al, r9b
or al, bl
mov ebx, eax
xor bl, dl
not dl
not bl
or dl, al
not dl
or dl, bl
mov eax, ecx
xor al, 1
and al, cl
xor cl, al
mov ebx, ecx
xor bl, 1
and dl, 1
and bl, al
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, edx
xor al, 1
mov esi, eax
or sil, dl
xor dl, sil
xor dl, 1
or sil, al
xor sil, 1
or sil, dl
xor sil, 1
mov eax, esi
or al, bl
xor al, 1
xor sil, bl
xor sil, 1
and sil, bl
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, r11d
and al, r8b
xor r8b, r9b
xor r8b, 1
and r9b, r10b
or r9b, al
mov eax, r10d
and al, r11b
xor r10b, r11b
or r10b, al
xor r10b, 1
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
mov eax, r8d
or al, r10b
xor al, 1
xor r10b, r8b
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov ecx, r10d
xor cl, 1
mov eax, ecx
and al, r10b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
or cl, r10b
mov ebx, ecx
xor bl, 1
and bl, dl
or dl, cl
xor dl, 1
and cl, al
or cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r14d, ecx
xor r14b, 1
mov r11d, esi
xor r11b, 1
mov r10d, r11d
or r10b, sil
mov r8d, r10d
xor r8b, 1
mov ebp, ecx
or bpl, r14b
mov r9d, ebp
xor r9b, 1
xor r14b, cl
and r14b, cl
mov edi, esi
or dil, cl
xor cl, sil
and sil, r10b
or r10b, r11b
and r8b, r11b
or r8b, sil
mov ebx, r10d
xor bl, r8b
xor r8b, 1
xor bl, 1
or r8b, r10b
xor r8b, 1
or r8b, bl
mov eax, r14d
xor al, 1
and bpl, r9b
mov ebx, eax
and bl, r14b
xor bpl, 1
mov edx, r9d
xor dl, bpl
or bpl, r9b
xor bpl, 1
or bpl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, bpl
mov eax, r9d
xor al, r14b
or r14b, r9b
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, bl
xor bl, 1
xor al, 1
or bl, r14b
xor bl, 1
or bl, al
xor bl, r8b
mov r8d, ebx
xor r8b, 1
xor dil, 1
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor bl, cl
xor cl, 1
or cl, r8b
xor cl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x1800192e5
xor cl, bl
test cl, 1
jne 0x1800192e5
jmp 0x18001dfc7
mov eax, dword [0x180089254]
mov r15d, dword [0x180089258]
lea r11d, [rax - 1]
mov qword [rsp + 0x68], rax
imul r11d, eax
mov r8d, r11d
not r8d
mov r9d, r8d
and r9d, r11d
mov ecx, r9d
not ecx
mov eax, r11d
and eax, 0x70182df2
mov edx, r8d
and edx, 0x8fe7d20d
or edx, eax
mov eax, r11d
or eax, ecx
and ecx, 0x70182df2
mov ebp, r9d
and ebp, 0x8fe7d20d
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x939bb8ee
mov ebp, eax
and ebp, 0x6c644711
or ebp, ecx
mov ecx, ebp
xor ecx, 0x6c644711
xor ebp, 0x921080a4
and ebp, 0xfa30c7a4
mov edx, ecx
and edx, 0x5cf385b
or edx, ebp
xor edx, 0x5cf385b
or edx, ecx
and ecx, 0x27e12adc
and eax, 0xd81ed523
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8bb07de6
and eax, 0x744f8219
or eax, ecx
xor eax, 0xac51573a
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x7fe80a9
mov ecx, edx
and ecx, 0xf8017f56
or ecx, eax
mov ebx, ecx
xor ebx, 0xf8017f56
xor ecx, 0x7740021
and ecx, 0xf744677
mov eax, ebx
and eax, 0xf08bb988
or eax, ecx
xor eax, 0xf744676
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0x9d108f4c
and ebx, 0x62ef70b3
or ebx, eax
mov eax, ebx
xor eax, 0x604b30a2
mov edi, ebp
or edi, 0x4c06962f
mov ecx, edi
not ecx
or edx, 0xb2d169c0
and edx, 0xf2d1e9c4
and ebp, 0xc06162b
or ebp, edx
and edi, 0xf2d1e9c4
and ecx, 0x1280010
or ecx, edi
xor ecx, ebp
mov edx, ecx
not edx
and edx, 0x925a9746
and ecx, 0x6da568b9
or ecx, edx
mov r10d, ecx
xor r10d, 0x21a3fe97
xor ebx, 0x9d108f4c
mov edi, ecx
xor edi, 0xde5c0168
or eax, 0x92a44411
mov esi, eax
not esi
xor ecx, 0x4cf84579
mov r14d, ecx
and r14d, edi
mov edx, ebx
and edx, edi
xor edi, ebx
or ebx, 0x6d5bbbee
mov ebp, ebx
not ebp
and ecx, r10d
and eax, 0xa87e7f07
and esi, 0x450180e8
or esi, eax
and ebx, 0xa87e7f07
and ebp, 0x12800010
or ebp, ebx
xor ebp, esi
mov eax, r14d
and eax, ecx
xor ecx, r14d
or ecx, eax
mov eax, ebp
not eax
and eax, 0xa54f1198
and ebp, 0x5ab0ee67
or ebp, eax
mov eax, ecx
not eax
and eax, 0xa54f1198
and ecx, 0x5ab0ee67
or ecx, eax
xor ecx, ebp
or edi, edx
mov eax, edi
not eax
and eax, 0x433eae14
and edi, 0xbcc151eb
or edi, eax
xor edi, 0xbcc151eb
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov ecx, edi
not ecx
mov edx, edi
and edi, 0x7c9c9ae2
mov eax, ecx
and eax, 0x8363651d
or eax, edi
xor eax, 0x8363651d
or eax, ecx
and ecx, 0xa589fdb2
and edx, 0x5a76024d
or edx, ecx
mov ecx, edx
xor ecx, 0x42360005
xor edx, 0x508e402
and edx, 0x1d48e64a
and ecx, 0xe2b719b5
or ecx, edx
mov edx, ecx
xor edx, 0x4080402
xor ecx, 0xa2031990
and edx, 0x44bc0427
and ecx, 0xbb43fbd8
or ecx, edx
mov r10d, ecx
xor r10d, 0x3b408b58
mov edx, eax
not edx
and edx, 0x17d40e27
and eax, 0xe82bf1d8
or eax, edx
mov edx, eax
xor edx, 0xe82bf1d8
xor ecx, 0x44bc0427
mov ebp, eax
xor ebp, 0x4140c22
and ebp, 0x8c36ccaa
xor eax, 0x977b7ea2
and eax, edx
and edx, 0x73c93355
or edx, ebp
mov edi, edx
xor edi, 0x73c93355
or r10d, 0x80af7085
mov ebx, r10d
not ebx
mov r14d, ecx
and r14d, edi
xor edi, ecx
or ecx, 0x7f508f7a
mov esi, ecx
not esi
xor edx, 0xc108c2a
or edx, 0x80af7085
mov ebp, edx
not ebp
and r10d, 0x46d2c641
and ebx, 0x3900093a
or ebx, r10d
and ecx, 0x46d2c641
and esi, 0x802d3084
or esi, ecx
xor esi, ebx
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0x401b17b6
and ebp, 0x3f408848
or ebp, ebx
or edx, ecx
and ecx, 0x401b17b6
and eax, 0xbfe4e849
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
or edi, r14d
mov eax, edi
not eax
and eax, 0x3bc5a8c5
and edi, 0xc43a573a
or edi, eax
mov ecx, edi
xor ecx, 0x84084128
mov ebp, edx
not ebp
xor edi, 0x3bc5a8c5
mov eax, ebp
and eax, 0x4bf29657
and edx, 0xb40d69a8
or edx, eax
or ebp, edi
and edi, 0x4bf29657
and ecx, 0xb40d69a8
or ecx, edi
xor ecx, edx
not ebp
or ebp, ecx
mov edi, ebp
not edi
mov eax, ebp
or eax, 0x7947db99
mov ebx, eax
not ebx
mov ecx, edi
or ecx, 0x86b82466
mov edx, ecx
not edx
and eax, 0x5162ebcf
and ebx, 0x86980420
or ebx, eax
and ecx, 0x5162ebcf
and edx, 0x28051010
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0xdc6f7d08
and edx, 0x239082f7
or edx, eax
mov eax, edx
xor eax, 0x1a901868
xor edx, 0xa528a691
mov ecx, edx
and ecx, 0xc567c187
and eax, 0x3a983e78
or eax, ecx
and ebp, 0xc567c187
and edi, 0x3a983e78
or edi, ebp
xor edi, eax
xor edx, edi
test edx, edi
sete bpl
setne dil
cmp r15d, 9
setg sil
mov dword [rsp + 0x50], r15d
cmp r15d, 0xa
setl dl
mov ebx, edi
xor bl, dl
and bl, dil
mov eax, ebp
xor al, dl
not al
and al, dl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, sil
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov r10d, eax
xor r10b, 1
mov ecx, esi
xor cl, bpl
and sil, bpl
or sil, cl
xor cl, 1
xor dil, cl
and dil, cl
mov ecx, edi
xor cl, 1
and dil, cl
mov edx, esi
mov ebx, ecx
and bl, dil
xor dil, cl
or dil, bl
mov ebp, esi
mov r14d, ecx
and r14b, sil
xor cl, sil
xor sil, 1
and dl, sil
xor bpl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, bpl
mov ebx, edi
xor bl, 1
and bl, dl
xor dl, 1
and dl, dil
or dl, bl
or cl, r14b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov esi, eax
xor sil, 1
mov edx, ecx
or dl, r10b
xor dl, 1
xor cl, r10b
xor cl, 1
and cl, r10b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, esi
and bl, al
and cl, dl
mov r10d, ebx
and r10b, sil
xor bl, sil
or bl, r10b
xor cl, 1
mov r10d, ecx
xor r10b, dl
or cl, dl
xor cl, 1
or cl, r10b
xor cl, bl
xor cl, 1
mov r10d, ecx
and r10b, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
and al, 1
cmp r10b, al
jne 0x18001d70a
or cl, dl
xor cl, 1
test cl, 1
jne 0x18001d70a
mov r12d, dword [0x18008924c]
mov r13d, dword [0x180089250]
lea r8d, [r12 - 1]
imul r8d, r12d
mov eax, r8d
not eax
mov edx, eax
and edx, 0x812c90
mov ecx, r8d
and ecx, 0x5460500a
or ecx, edx
xor ecx, 0x5460500a
mov edx, r8d
and edx, 0xab1e8365
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x227fce40
and edx, 0xdd8031bf
or edx, ecx
mov ecx, edx
xor ecx, 0x1610500
xor edx, 0x4284800a
and edx, 0xca84c82f
and ecx, 0x357b37d0
or ecx, edx
mov ebp, ecx
xor ebp, 0x357b37d0
xor ecx, 0x4204c80e
and ecx, 0x736feb5e
mov edx, ebp
and edx, 0x8c9014a1
or edx, ecx
xor edx, 0xf2f49c2e
and ebp, 0x819b7770
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xd79da729
and ebp, 0x286258d6
or ebp, ecx
mov edi, ebp
xor edi, 0x286258d6
xor ebp, 0x57058628
mov ecx, eax
and ecx, 0x7ece583a
mov esi, r8d
and esi, 0x8131a7c5
or esi, ecx
mov edx, esi
xor edx, 0x8131a7c5
xor esi, 0x28844802
and esi, 0xa985cec6
mov ecx, edx
and ecx, 0x567a3139
or ecx, esi
xor ecx, 0xd7e14649
and edx, 0x7e64888f
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8d176c93
and edx, 0x72e8936c
or edx, ecx
mov ebx, edx
xor ebx, 0x20a81100
xor edx, 0x8d176c93
mov ecx, edi
xor ecx, edx
and ecx, edi
and ebp, 0x5745c6ee
and edi, 0xa8ba3911
or edi, ebp
and edx, 0x5745c6ee
and ebx, 0xa8ba3911
or ebx, edx
xor ebx, edi
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x2426c190
mov edx, ebx
and edx, 0x1a00200c
or edx, ecx
xor edx, 0x1a00200c
and ebx, 0xc1d91e63
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xee4d4cdb
and ebx, 0x11b2b324
or ebx, ecx
mov edi, ebx
xor edi, 0x51f0da36
mov ecx, eax
and ecx, r8d
mov edx, ecx
not edx
mov ebp, r8d
and ebp, 0x84971945
and eax, 0x7b68e6ba
or eax, ebp
or r8d, edx
and edx, 0x84971945
and ecx, 0x7b68e6ba
or ecx, edx
xor ecx, eax
not r8d
or r8d, ecx
mov edx, ebx
xor edx, 0xae0f25c9
mov eax, edx
and eax, 0x28117480
mov ebp, edi
and ebp, 0x82c48024
or ebp, eax
xor ebp, 0x82c48024
xor ebx, 0xfb252e92
and ebx, edi
mov ecx, r8d
mov eax, r8d
xor eax, 0xaad5f4a4
and eax, r8d
not r8d
and r8d, 0xab1838f2
and ecx, 0x54e7c70d
or ecx, r8d
mov esi, ecx
xor esi, 0x54e7c70d
xor ecx, 0x1cdcc56
and ecx, esi
mov esi, ebp
and esi, ebx
xor ebx, ebp
or ebx, esi
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x47727548
and eax, 0xb88d8ab7
or eax, ecx
xor eax, 0xb88d8ab7
and edx, 0x8563107e
and edi, 0x7a9cef81
or edi, edx
xor edi, 0x7a9cef81
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
cmp edi, 0xffffffff
setne sil
sete r8b
cmp r13d, 9
setg dil
cmp r13d, 0xa
setl r10b
mov eax, edi
mov r11d, edi
and r11b, r8b
xor dil, r8b
and r8b, r10b
and al, sil
or al, r8b
mov ebx, eax
xor bl, r10b
or al, r10b
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov ecx, esi
and cl, r10b
xor sil, r10b
or sil, cl
or dil, r11b
mov r10d, edi
mov ebx, esi
mov edx, edi
mov r8d, esi
mov r11d, esi
and r11b, dil
xor dil, sil
xor sil, 1
xor r10b, 1
and bl, sil
and dl, r10b
xor r8b, bl
xor bl, 1
or bl, sil
xor bl, 1
or bl, r8b
xor dl, 1
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
xor dl, bl
or dil, r11b
xor dil, 1
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov r10d, eax
and r10b, r9b
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov r8d, r10d
xor r8b, 1
mov ebx, edi
xor bl, 1
mov ebp, r10d
xor bpl, r8b
and bpl, r10b
or r9b, al
mov r11d, ebp
xor r11b, 1
mov eax, ebp
and al, r11b
mov ecx, eax
and cl, bpl
xor al, bpl
or al, cl
mov esi, eax
and al, r9b
xor r11b, r9b
mov edx, r9d
xor dl, 1
mov ecx, ebx
or cl, dil
mov r9d, ecx
xor r9b, 1
xor sil, 1
and sil, dl
or al, sil
or dl, bpl
xor dl, 1
or dl, r11b
xor al, 1
mov r11d, eax
xor r11b, dl
or al, dl
xor al, 1
or al, r11b
and r9b, dil
or r8b, dil
or dil, cl
and cl, bl
or cl, r9b
mov edx, edi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, dil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
mov r9d, edx
and r9b, cl
xor dl, cl
or dl, r9b
xor dl, al
xor bl, r10b
xor bl, 1
mov eax, r8d
xor al, bl
or bl, r8b
xor bl, 1
or bl, al
xor bl, dl
mov eax, ebx
xor al, 1
and bl, dl
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18001aa51
xor bl, al
test bl, 1
je 0x18001dfcf
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x18001b8ef
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
lea rcx, section..data
add rax, rcx
add rax, 0x7ec
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xa8]
mov r15d, dword [rax]
add r15, qword [rsp + 0x78]
jmp 0x18001ab84
movabs rax, 0x9c5db805e34cac98
mov rdx, rax
movabs rcx, 0x216825b1c73d5ab5
add rax, rcx
sub rcx, rax
movabs rax, 0xae8a8978f889d13e
add rcx, rax
movabs rbp, 0x885284dcd2629b1b
add rcx, rbp
sub rax, rcx
movabs rcx, 0x12f5ef2697b22d6e
mov rdi, rcx
mov rsi, qword [rsp + 0x30]
add rsi, rcx
movabs rcx, 0x2e14500e2ee5fe86
add rsi, rcx
movabs rbx, 0x2ac946e010bf9236
add rsi, rbx
sub rsi, rcx
sub rax, rdx
movabs rcx, 0x1092b58808e14d37
sub rsi, rcx
add rax, rbp
add rax, rsi
add rax, rcx
movabs rcx, 0xc6f15aa9782c6e34
add rax, rcx
sub rax, rbx
sub rax, rcx
movabs rcx, 0xe6ac52b3f498cc16
sub rax, rcx
movabs rdx, 0x3c46c31f5d61a2bd
sub rax, rdx
sub rax, rdi
add rax, rdx
movabs rdx, 0x7e47762a061fa387
sub rax, rdx
add rax, rcx
add rax, rdx
add rax, 0xffffffffffffffff
add qword [rsp + 0x38], 1
add r15, 1
mov qword [rsp + 0x30], rax
test rax, rax
je 0x18001b8ef
mov rax, qword [rsp + 0x38]
mov al, byte [rax]
mov byte [r15], al
mov r12d, dword [0x18008924c]
lea r11d, [r12 - 1]
imul r11d, r12d
mov edi, r11d
not edi
mov eax, r11d
mov ebp, edi
mov esi, r11d
and r11d, edi
mov r9d, edi
and r9d, r11d
xor r11d, edi
and edi, 0xbb96ea14
and eax, 0x446915eb
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x446915eb
and eax, 0xbb96ea14
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x57d16e9a
and eax, 0xa82e9165
or eax, ecx
mov ecx, eax
xor ecx, 0x57d16e9a
and ecx, eax
and ebp, 0x45207a78
and esi, 0xbadf8587
or esi, ebp
mov eax, esi
xor eax, 0xbadf8587
xor esi, 0x4204a18
and esi, 0x84e0ce98
mov ebp, eax
and ebp, 0x7b1f3167
or ebp, esi
xor ebp, 0x2cce5ffd
and eax, 0xa82e9165
or eax, ebp
mov edi, ecx
not edi
mov ebp, edi
mov esi, eax
mov r10d, edi
and r10d, eax
xor edi, eax
not eax
or ecx, 0x91ce3375
mov edx, ecx
not edx
or ebp, 0x6e31cc8a
and ecx, 0x690162a
and edx, 0x6821c880
or edx, ecx
mov ecx, ebp
not ecx
xor esi, 0x91ce3375
and esi, eax
or eax, 0x91ce3375
and ebp, 0x690162a
and ecx, 0x914e2155
or ecx, ebp
mov ebp, eax
not ebp
xor ecx, edx
mov edx, eax
and edx, 0x6add576b
and ebp, 0x4208880
or ebp, edx
mov edx, esi
not edx
or eax, edx
and edx, 0x6add576b
and esi, 0x9522a894
or esi, edx
xor esi, ebp
not eax
or eax, esi
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov r13d, dword [0x180089250]
or eax, edx
or edi, r10d
mov ecx, edi
not ecx
and ecx, 0xc00bc633
and edi, 0x3ff439cc
or edi, ecx
xor edi, 0x3ff439cc
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0x57d16e9b
and edi, 0xa82e9164
or edi, eax
or r11d, r9d
mov ecx, edi
or ecx, 0xa1ab91ac
mov eax, ecx
not eax
mov edx, edi
xor edx, 0x5e546e53
and edx, edi
mov ebp, ecx
and ebp, 0xd604200a
and eax, 0x8504e51
or eax, ebp
mov ebp, edx
not ebp
or ecx, ebp
and ebp, 0xd604200a
and edx, 0x29fbdff5
or edx, ebp
mov ebx, r11d
not ebx
xor r11d, 0x5e546e53
and r11d, ebx
or ebx, 0x5e546e53
xor edx, eax
not ecx
or ecx, edx
mov eax, r11d
not eax
mov edx, eax
and edx, 0x9ae7603f
and r11d, 0x65189fc0
or r11d, edx
mov edx, ebx
not edx
or eax, ebx
and ebx, 0x9ae7603f
and edx, 0x21089180
or edx, ebx
mov ebp, edi
not ebp
xor edx, r11d
not eax
or eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
not eax
and ebp, 0xc7f8aee3
and edi, 0x3807511c
or edi, ebp
xor edi, 0x3807511c
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
cmp edi, 0xffffffff
sete r14b
setne r10b
cmp r13d, 9
setg r11b
cmp r13d, 0xa
setl r9b
mov edx, r9d
xor dl, r11b
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, r11b
mov eax, edx
xor al, r11b
or al, cl
mov ebp, eax
xor bpl, 1
or bl, r11b
xor bl, 1
or dl, r9b
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ebx, edx
xor bl, 1
and dl, al
or al, bl
and bl, bpl
or bl, dl
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, r10d
xor al, r14b
and al, r10b
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 eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebp, ecx
and bpl, dl
xor dl, cl
or dl, bpl
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, 1
and cl, al
and bl, dl
or bl, cl
xor dl, bl
and dl, bl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
xor dl, 1
and dl, al
or bl, dl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
and r9b, r10b
and r14b, r11b
or r14b, r9b
mov eax, r11d
and al, r10b
xor r11b, r10b
or r11b, al
mov eax, r14d
xor al, 1
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
xor r14b, r11b
or r11b, al
xor r11b, 1
xor r14b, 1
mov eax, r11d
and al, r14b
xor r14b, r11b
or r14b, al
mov r11d, r14d
xor r11b, 1
mov r10d, ebx
xor r10b, 1
mov ecx, r10d
and cl, bl
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov r8d, r11d
xor r8b, r14b
and r14b, r11b
xor r14b, 1
mov eax, r11d
xor al, r14b
or r14b, r11b
xor r14b, 1
or r14b, al
mov r9d, ecx
mov esi, r14d
xor sil, 1
mov ebp, ecx
xor bpl, sil
and bpl, cl
and sil, cl
xor cl, 1
or r9b, cl
mov edx, r9d
xor dl, 1
and r8b, r11b
mov eax, edx
or dl, bl
and bl, r9b
and al, r10b
or al, bl
xor r9b, r10b
xor dl, 1
or dl, r9b
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, r8d
xor dl, 1
mov ebx, edx
and bl, r8b
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
or dl, r8b
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, 1
mov r9d, edx
and r9b, r8b
mov ebx, r9d
xor r9b, dl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, r9b
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
and cl, r14b
or sil, cl
mov eax, ebp
and al, sil
xor sil, bpl
or sil, al
mov ecx, esi
xor cl, 1
mov eax, ebx
xor al, sil
and sil, cl
mov edx, esi
and dl, cl
xor sil, cl
or sil, dl
not edi
xor sil, bl
or cl, bl
mov edx, esi
and dl, 1
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, 1
cmp dl, al
jne 0x18001b69e
xor sil, 1
or sil, cl
xor sil, 1
test sil, 1
mov r11, qword [rsp + 0x38]
jne 0x18001b69e
movzx eax, byte [r11]
mov byte [r15], al
movzx eax, byte [r11]
mov byte [r15], al
mov r12d, dword [0x18008924c]
mov r13d, dword [0x180089250]
lea eax, [r12 - 1]
imul eax, r12d
mov edx, eax
not edx
mov ecx, edx
and ecx, eax
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x5cf923c3
xor ecx, 0xa306dc3c
or ecx, ebp
and edx, 0x8a88b895
and eax, 0x7577476a
or eax, edx
mov edx, eax
xor edx, 0x21064428
and edx, 0xa306dc3c
xor eax, 0xd6719b56
or eax, edx
mov edx, eax
not edx
and edx, 0xb3496815
and eax, 0x4cb697ea
or eax, edx
mov edx, eax
xor edx, 0x4cb697ea
and edx, ecx
not ecx
xor eax, 0xb3496815
mov ebp, ecx
xor ebp, eax
and ebp, ecx
and eax, ecx
or eax, edx
mov edx, ebp
not edx
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0xef2ead9
and ebp, 0xf10d1526
or ebp, ebx
or edx, ecx
and ecx, 0xef2ead9
and eax, 0xf10d1526
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
xor eax, 0xcc288374
and eax, edx
or edx, 0x33d77c8b
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xdbbc1119
and ecx, 0x4008264
or ecx, ebx
or edx, ebp
and ebp, 0xdbbc1119
and eax, 0x2443eee6
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x8ebc53f0
and edx, 0x7143ac0f
or edx, eax
mov ebx, edx
xor ebx, 0x1e6df347
xor edx, 0xe1920cb8
mov ecx, edx
and ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov r8d, ecx
not r8d
mov eax, ecx
and eax, 0x9ca46b7c
mov edi, r8d
and edi, 0x635b9483
or edi, eax
xor edi, 0xb9147e46
mov eax, r8d
and eax, 0x25b0153a
or eax, edi
mov ebp, eax
not ebp
and ebp, 0x21a0e4b3
and eax, 0xde5f1b4c
or eax, ebp
mov ebp, eax
xor ebp, 0xde5f1b4c
xor eax, 0x2180a0b2
and edx, 0x49096869
and ebx, 0xb6f69796
or ebx, edx
mov edx, ebx
xor edx, 0x92468284
and edx, 0xda4feac5
xor ebx, 0x6cb97d53
or ebx, edx
mov edx, ebx
not edx
mov esi, ebp
xor esi, ebx
and esi, ebp
and eax, 0x3b95a9f6
and ebp, 0xc46a5609
or ebp, eax
and ebx, 0x3b95a9f6
and edx, 0xc46a5609
or edx, ebx
xor edx, ebp
mov ebp, esi
not ebp
mov ebx, edx
not ebx
mov edi, ebp
and edi, 0x38911c6
and esi, 0xfc76ee39
or esi, edi
or ebp, ebx
and ebx, 0x38911c6
and edx, 0xfc76ee39
or edx, ebx
xor edx, esi
not ebp
or ebp, edx
mov ebx, ebp
mov eax, ebp
xor eax, 0xaf40178f
and eax, ebp
not ebp
and ebp, 0x8200018e
and ebx, 0x2d401601
or ebx, ebp
mov edx, ebx
xor edx, 0x1000
xor ebx, 0xd2bfe9fe
mov ebp, eax
not ebp
mov edi, ebx
and edi, 0xefec46ef
and edx, 0x1100
or edx, edi
or ebx, ebp
and ebp, 0xefec46ef
and eax, 0x1013b910
or eax, ebp
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xbc8c31d8
and ebx, 0x4373ce27
or ebx, eax
mov r9d, ebx
xor r9d, 0x367c336c
mov eax, r8d
and eax, 0xc3adbd27
mov ebp, ecx
xor ebp, 0xc3adbd27
and ebp, ecx
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, ebp
not eax
and eax, 0xc3adbd26
and ebp, 0x3c5242d9
or ebp, eax
and ecx, 0xa5afb458
mov eax, r8d
and eax, 0x5a504ba7
or eax, ecx
xor eax, 0x5a504ba6
and r8d, 0xfffffffe
or r8d, eax
mov eax, r8d
not eax
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x8d340ae1
and ebp, 0x72cbf51e
or ebp, edx
or ecx, r8d
and r8d, 0x8d340ae1
and eax, 0x72cbf51e
or eax, r8d
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov edi, ecx
and edi, 0x91777975
and eax, 0x6e88868a
or eax, edi
or ecx, ebp
and ebp, 0x91777975
and edx, 0x6e88868a
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov edi, ecx
not edi
and ecx, 0x4f282d93
and edi, 0xb0d7d26c
or edi, ecx
mov r8d, edi
xor r8d, 0xb0d7d26c
mov ecx, edi
xor ecx, 0x4f282d93
xor ebx, 0xc1018480
and ebx, 0xf73996a4
mov eax, r9d
and eax, 0x8c6695b
or eax, ebx
mov r10d, eax
xor r10d, 0x8c6695b
xor eax, 0xf73996a4
mov edx, r10d
and edx, 0x43892216
and r9d, 0xbc76dde9
or r9d, edx
xor edi, 0xf35ef07a
mov ebx, edi
and ebx, ecx
and edi, r8d
mov edx, ebx
not edx
mov esi, edi
not esi
mov ebp, edx
and ebp, 0xe7fb5584
and ebx, 0x1804aa7b
or ebx, ebp
or edx, esi
and esi, 0xe7fb5584
and edi, 0x1804aa7b
or edi, esi
xor edi, ebx
not edx
or edx, edi
mov ebp, r9d
not ebp
and ebp, edx
not edx
and edx, r9d
or edx, ebp
mov ebp, eax
and ebp, 0x3c441118
and r10d, 0xc3bbeee7
or r10d, ebp
or eax, r8d
and r8d, 0x3c441118
and ecx, 0xc3bbeee7
or ecx, r8d
xor ecx, r10d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x14829356
and eax, 0xeb7d6ca9
or eax, ecx
xor eax, 0xeb7d6ca9
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0x90940020
mov edx, eax
and edx, 0x6b4a16c4
or edx, ecx
xor edx, 0x6b4a16c4
mov ecx, eax
xor ecx, 0xfbde16e4
and ecx, eax
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x421e91b
and ecx, 0xfbde16e4
or ecx, edx
mov edx, ecx
not edx
and edx, 0x83d8aa59
and ecx, 0x7c2755a6
or ecx, edx
mov edx, ecx
xor edx, 0x50271100
and edx, 0xd3ef9919
xor ecx, 0xafc8ccbf
or ecx, edx
mov edi, ecx
not edi
and ebp, 0xf0fbb3be
and eax, 0xf044c41
or eax, ebp
mov ebp, eax
xor ebp, 0xf044c41
not eax
and eax, 0xc05b3098
mov ebx, ebp
and ebx, 0x3fa4cf67
or ebx, eax
xor ebx, 0xec4b567e
and ebp, 0x2c1066e6
or ebp, ebx
mov eax, ebp
not eax
and eax, 0xc9155fce
and ebp, 0x36eaa031
or ebp, eax
mov eax, ebp
xor eax, 0x24aa010
xor ebp, 0xc9155fce
mov edx, edi
xor edx, ebp
and edx, edi
and ecx, 0xf5a451a9
and edi, 0xa5bae56
or edi, ecx
and ebp, 0xf5a451a9
and eax, 0xa5bae56
or eax, ebp
xor eax, edi
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xd3ef9919
and edx, eax
or eax, 0x2c1066e6
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xd81cf9f8
and ecx, 0x3e30001
or ecx, ebx
or eax, ebp
and ebp, 0xd81cf9f8
and edx, 0x27e30607
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x30c2a9ca
and ecx, eax
and eax, 0xcf3d5635
or eax, edx
xor eax, 0xcf3d5635
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov ebx, ecx
or ecx, eax
or eax, 0x1c6f8aac
mov ebp, eax
not ebp
or ebx, 0xe3907553
mov edx, ebx
not edx
and eax, 0xfa392b66
and ebp, 0x1805411
or ebp, eax
and ebx, 0xfa392b66
and edx, 0x4468088
or edx, ebx
xor edx, ebp
mov eax, edx
not eax
and eax, 0xa84b412b
and edx, 0x57b4bed4
or edx, eax
xor edx, 0x4bdb3478
mov eax, ecx
not eax
and eax, 0x3c9f7ab5
and ecx, 0xc360854a
or ecx, eax
xor ecx, 0xc360854a
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0x8a4c56db
and eax, ecx
not ecx
and ecx, 0x8a4c56db
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc6331a32
and eax, 0x39cce5cd
or eax, ecx
mov edi, eax
xor edi, 0xa1008004
xor eax, 0x4c3540a1
and eax, 0x5eb573b3
and edi, 0xa14a8c4c
or edi, eax
mov eax, edi
xor eax, 0xa14a8c4c
xor edi, 0x5eb573b3
cmp eax, 0xffffffff
setne r8b
cmp r13d, 0xa
setl cl
mov ebx, ecx
xor bl, r8b
mov edx, ebx
and dl, r8b
mov eax, ebx
and al, cl
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
xor al, 1
mov edx, eax
xor dl, cl
xor al, dl
and al, dl
not bl
and bl, r8b
or cl, r8b
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
mov r8d, eax
xor r8b, cl
or bl, al
or al, cl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
xor bl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
mov ebx, eax
not bl
and bl, 1
and cl, r8b
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x18001b69e
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x18001b009
test edi, edi
setne r14b
sete al
cmp r13d, 0xa
setl r10b
cmp r13d, 9
setg r11b
xor r14b, al
and r14b, al
mov esi, r14d
xor sil, 1
mov r9d, r11d
xor r9b, r10b
mov eax, r9d
not al
and al, r9b
xor al, 1
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r11d
or dl, al
xor dl, 1
xor al, r11b
or dl, al
or cl, r11b
and al, r11b
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ebp, eax
and al, dl
xor dl, 1
xor bpl, 1
mov ebx, edx
xor bl, bpl
and bl, dl
and bpl, dl
or bpl, al
mov eax, ebx
and al, bpl
xor bpl, bl
or bpl, al
mov edx, r14d
xor dl, sil
mov ebx, esi
and bl, r14b
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, 1
mov edi, eax
xor dil, r14b
or al, r14b
xor al, 1
or al, dil
mov edi, eax
xor dil, 1
and dil, dl
and al, cl
or al, dil
xor cl, r14b
or dl, sil
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 ecx, eax
xor cl, 1
mov edi, eax
xor dil, cl
or cl, al
and dil, al
mov eax, edi
and dil, cl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
or al, dil
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edi, eax
xor dil, 1
and dil, bpl
xor bpl, 1
and al, bpl
or dil, al
mov eax, r14d
and al, bl
xor bl, r14b
or bl, al
and r9b, r11b
mov ecx, ebx
xor cl, 1
mov eax, r9d
xor al, 1
mov edx, eax
or dl, r9b
xor r9b, dl
xor r9b, 1
or dl, al
xor dl, 1
or dl, r9b
or sil, r14b
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, esi
xor al, 1
and sil, al
mov r9d, eax
and r9b, sil
xor sil, al
or sil, r9b
xor sil, dl
xor sil, 1
and r11b, bl
and cl, r10b
or cl, r11b
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor cl, sil
mov eax, ecx
xor al, 1
and cl, sil
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov r9d, eax
and r9b, bl
or cl, bl
xor bl, 1
xor al, 1
and al, bl
or al, r9b
xor dl, bl
xor cl, 1
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 edx, edi
xor dl, 1
mov ebx, edx
mov ecx, edx
or dl, al
xor al, 1
and bl, al
xor cl, al
or cl, bl
xor cl, 1
or al, dil
xor al, 1
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
mov ebx, ecx
and bl, 1
and dl, 1
cmp bl, dl
jne 0x18001aa9d
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18001aa9d
jmp 0x18001dfc9
lea ebp, [r12 - 1]
imul ebp, r12d
mov edi, ebp
not edi
mov eax, ebp
and eax, 0xccf07ac3
mov edx, edi
and edx, 0x330f853c
or edx, eax
mov eax, edx
xor eax, 0x13018538
and eax, 0x9701e7fa
xor edx, 0x48f01801
and edx, 0x68fe1805
or edx, eax
mov ebx, edx
xor ebx, 0x9701e7fa
and ebx, edx
mov edx, edi
and edx, 0x68fe1805
mov ecx, ebp
and ecx, 0x9701e7fa
or ecx, edx
mov edx, ecx
xor edx, edi
and edx, ecx
mov ecx, ebx
not ecx
and ecx, edx
not edx
mov eax, ebx
xor eax, edx
and eax, ebx
and edx, ebx
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
not ecx
or edx, 0xf03a433a
mov ebx, edx
not ebx
or ecx, 0xfc5bcc5
mov eax, ecx
not eax
and edx, 0x9e48160b
and ebx, 0x185a8c4
or ebx, edx
and ecx, 0x9e48160b
and eax, 0x60324130
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xd11fca38
and eax, 0x2ee035c7
or eax, ecx
mov edx, eax
xor edx, 0x49090006
xor eax, 0x20244029
and eax, 0x20f6d129
and edx, 0xdf092ed6
or edx, eax
mov eax, edx
not eax
and eax, 0xb4f22044
and edx, 0x4b0ddfbb
or edx, eax
mov ebx, edx
xor ebx, 0x6bfb0e92
mov eax, edi
and eax, 0x541a1040
and ebp, 0x82012480
or ebp, eax
mov ecx, ebp
xor ecx, 0x2000000
xor ebp, 0x29520a39
or edi, 0xd61b34c0
mov eax, edi
not eax
and ebp, 0xa9532eb9
and ecx, 0x56081040
or ecx, ebp
and edi, 0xa9532eb9
and eax, 0xa4c106
or eax, edi
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7f005c2e
and eax, 0x80ffa3d1
or eax, ecx
mov ecx, eax
xor ecx, 0x56e49711
xor edx, 0x9404f16d
xor eax, 0xa91b68ee
and ecx, edx
or edx, eax
mov ebp, edx
not ebp
and eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0xcba0b665
and ebp, 0x345f499a
or ebp, ebx
or edx, ecx
and ecx, 0xcba0b665
and eax, 0x345f499a
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0x3999f7ba
and eax, 0xc6660845
or eax, edx
xor eax, 0xc6660845
sete dl
setne al
cmp r13d, 9
setg r9b
cmp r13d, 0xa
setl bl
mov r10d, r9d
or r10b, al
and al, bl
mov ecx, r9d
and cl, dl
or cl, al
xor bl, dl
xor r10b, 1
or r10b, bl
xor r10b, 1
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov r8d, r10d
xor r8b, 1
mov ebx, edx
or bl, r9b
xor bl, 1
xor dl, r9b
or bl, dl
or dl, r9b
mov r9d, edx
xor r9b, 1
mov eax, r9d
and al, dl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
and cl, bl
xor bl, 1
xor al, 1
and al, bl
or al, cl
mov ecx, ebx
xor cl, r9b
or bl, r9b
xor bl, 1
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
mov ecx, r8d
or cl, r10b
mov ebx, ecx
xor bl, 1
mov r9d, r8d
or r9b, cl
and bl, r8b
and cl, r10b
or cl, bl
mov ebx, r9d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, eax
and bl, r11b
mov edx, ebx
and dl, r11b
xor bl, r11b
or bl, dl
xor bl, cl
xor bl, 1
and r11b, r8b
or r8b, al
xor r8b, 1
and al, r10b
or al, r11b
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov r8d, eax
xor r8b, 1
mov edx, r8d
and dl, al
mov ecx, edx
xor cl, 1
xor dl, r8b
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
mov r8d, ecx
and r8b, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
and dl, 1
cmp r8b, dl
jne 0x18001bbd3
or cl, al
xor cl, 1
test cl, 1
je 0x18001dfd1
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
mov qword [rsp + 0x20], rax
test rax, rax
je 0x18001cc94
mov rax, qword [rsp + 0x98]
mov eax, dword [rax]
lea rcx, section..data
add rax, rcx
add rax, 0x7ec
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax]
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
jmp 0x18001bd73
movabs rcx, 0x69ac3c7d2f7752e2
movabs rax, 0x518c0a441a3d4ab7
mov rbp, rax
add rax, rcx
sub rcx, rax
movabs rax, 0x2648902e3e143fda
add rcx, rax
sub rax, rcx
movabs rdx, 0x94c845419bb3775e
mov rcx, rdx
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0x41ee82bc5d2935
mov rdi, rdx
add rax, rdx
add rax, rcx
movabs rbp, 0x8abb07699c669292
mov rcx, rbp
movabs rdx, 0x70f9831440436d1c
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0x967b791174cdd8ae
mov rsi, qword [rsp + 0x20]
add rsi, rdx
sub rax, rdi
sub rcx, rbp
add rcx, rax
mov rax, rdx
sub rax, rsi
movabs rdx, 0x757baf5bb475254a
mov rbp, rdx
movabs rdx, 0x8d3926d7429386e
mov rsi, rdx
add rdx, rbp
movabs rdi, 0x221febaf53a43ddc
sub rdx, rdi
sub rdx, rbp
movabs rbp, 0x127c2b51194c7b
sub rdx, rbp
sub rdx, rsi
add rdx, rbp
movabs rbp, 0xde919518d28e71f8
add rdx, rbp
add rdx, rax
movabs rax, 0xa7fb9262ebe305d1
sub rcx, rax
sub rdx, rbp
add rcx, rbx
movabs rbp, 0x53de767eef50f082
add rdx, rbp
add rcx, rax
add rdx, rdi
add rcx, rbp
sub rdx, rcx
movabs rax, 0x1e26f3404f982067
mov rbp, rax
mov rcx, rax
movabs rax, 0x9ad71bdc0901587d
sub rcx, rax
add rcx, rdx
add rcx, rax
not rcx
add rcx, rbp
add qword [rsp + 0x38], 1
add qword [rsp + 0x30], 1
mov qword [rsp + 0x20], rcx
test rcx, rcx
je 0x18001cc94
mov rax, qword [rsp + 0x38]
mov al, byte [rax]
mov rcx, qword [rsp + 0x30]
mov byte [rcx], al
mov r12d, dword [0x18008924c]
mov r13d, dword [0x180089250]
lea ebx, [r12 - 1]
imul ebx, r12d
mov esi, ebx
mov r8d, ebx
mov r9d, ebx
mov eax, ebx
xor eax, 0x3c55a7bf
and eax, ebx
not ebx
mov edi, ebx
and edi, 0xe023b14c
and esi, 0x1fdc4eb3
or esi, edi
mov ecx, esi
xor ecx, 0x1fdc4c91
xor esi, 0x60220004
and esi, 0x60220226
and ecx, 0x9fddfdd9
or ecx, esi
mov edi, ecx
xor edi, 0x839199c1
and edi, 0xa39399c3
xor ecx, 0x3c4e641a
or ecx, edi
mov edi, ecx
not edi
and edi, 0x5c6250da
and ecx, 0xa39daf25
or ecx, edi
mov r10d, ecx
xor r10d, 0xa39daf25
mov esi, ebx
and esi, 0xa57ab704
and r8d, 0x5a8548fb
or r8d, esi
xor r8d, 0xf916d138
mov ebp, r8d
xor ebp, ebx
and ebp, r8d
mov esi, ecx
xor esi, 0x5c6250da
mov edx, ebp
not edx
and edx, 0x27aaecba
mov edi, ebp
and edi, 0xd8551345
or edi, edx
xor edi, 0xd8551345
xor ecx, 0xfb4b897f
and ecx, r10d
mov edx, edi
mov r8d, esi
and r8d, edi
xor edi, esi
and esi, 0x58d6265a
and edx, 0x58d6265a
and ebp, 0xa729d9a5
or ebp, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
and edx, 0x39842420
and ecx, 0xc67bdbdf
or ecx, edx
mov edx, ebp
not edx
and edx, 0x39842420
and ebp, 0xc67bdbdf
or ebp, edx
xor ebp, ecx
or edi, r8d
mov ecx, edi
not ecx
mov edx, ebp
not edx
mov esi, edx
and esi, 0xd94afe26
and ebp, 0x26b501d9
or ebp, esi
or edx, edi
and edi, 0xd94afe26
and ecx, 0x26b501d9
or ecx, edi
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf8841631
and edx, 0x77be9ce
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x5b178ff3
and edx, 0xa4e8700c
or edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x20994140
and edx, 0x1046a231
or edx, ecx
mov edi, edx
xor edi, 0x440221
xor edx, 0xe320010a
or ebp, 0x30dfe371
mov ecx, ebp
not ecx
and edx, 0xf322a11a
and edi, 0xdd4261
or edi, edx
and ebp, 0xf322a11a
and ecx, 0xc001c84
or ecx, ebp
xor ecx, edi
mov edx, ecx
not edx
and edx, 0xcf201c8e
and ecx, 0x30dfe371
or ecx, edx
and ebx, 0x2c5405be
and r9d, 0x1001a201
or r9d, ebx
xor r9d, 0x1001a201
mov edx, r9d
and edx, eax
xor eax, r9d
or eax, edx
mov edx, eax
not edx
and edx, 0xfacb9ce7
and eax, 0x5346318
or eax, edx
mov r8d, eax
xor r8d, 0x3961c4a7
mov ebp, ecx
not ebp
mov ebx, eax
xor ebx, 0xc69e3b58
mov edi, ebp
and edi, 0x52d68992
mov esi, ecx
xor esi, 0x52d68992
and esi, ecx
xor eax, 0x6bb74d35
mov edx, eax
and edx, ebx
and eax, r8d
mov r9d, edi
and r9d, esi
xor esi, edi
or esi, r9d
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, esi
not edx
and edx, 0x354ed9b1
and esi, 0xcab1264e
or esi, edx
mov edx, eax
not edx
and edx, 0x354ed9b1
and eax, 0xcab1264e
or eax, edx
xor eax, esi
mov edx, ecx
and edx, 0x7452be38
and ebp, 0x8bad41c7
or ebp, edx
or ecx, r8d
and r8d, 0x7452be38
and ebx, 0x8bad41c7
or ebx, r8d
xor ebx, ebp
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xcaa1a2ed
and ecx, 0x355e5d12
or ecx, edx
xor ecx, 0x355e5d12
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb504dc78
and eax, ecx
and ecx, 0x4afb2387
or ecx, edx
mov edx, ecx
xor edx, 0x8a20107
xor ecx, 0xb504dc78
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xe359f2e8
and edx, 0x1ca60d17
or edx, ebx
or ecx, ebp
and ebp, 0xe359f2e8
and eax, 0x1ca60d17
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfb62c353
and ecx, 0x49d3cac
or ecx, eax
mov ebp, ecx
xor ebp, 0x40120ac
xor ecx, 0x50408352
and ecx, 0x50dc9f52
and ebp, 0xaf2360ad
or ebp, ecx
mov eax, ebp
xor eax, 0x50dc9f52
xor ebp, 0xaf2360ad
cmp eax, 0xffffffff
setne dl
mov byte [rsp + 0x28], dl
sete r9b
cmp r13d, 0xa
setl r10b
cmp r13d, 9
setg sil
mov eax, esi
xor al, r10b
mov ebx, eax
not bl
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov edi, r9d
xor dil, dl
mov r11d, edi
xor r11b, 1
mov ecx, r10d
and cl, al
mov edx, r10d
xor dl, al
or dl, cl
xor dl, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
and al, sil
xor bl, 1
and bl, r10b
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r14d, edi
and r14b, r11b
mov eax, edi
and al, r14b
xor r14b, dil
or r14b, al
mov edx, r14d
xor dl, 1
mov r15d, r14d
or r15b, dl
mov ecx, r15d
xor cl, 1
mov eax, r15d
and al, cl
mov r8d, r15d
xor r8b, al
xor al, 1
or al, cl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
and r8b, r14b
and al, dl
or al, r8b
xor r15b, dil
or cl, r11b
xor cl, 1
or cl, r15b
xor cl, 1
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov eax, r9d
or al, cl
xor cl, 1
mov r11b, byte [rsp + 0x28]
or cl, r11b
xor cl, 1
xor al, 1
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov r8d, r11d
mov ecx, r11d
or cl, dl
xor cl, 1
and r14b, r8b
mov r11d, r8d
and dl, r9b
or dl, r14b
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov ecx, edx
xor cl, 1
and dl, cl
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, 1
or bl, al
xor bl, 1
xor al, bl
mov r8d, edx
xor r8b, 1
and bl, al
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
and r8b, bl
xor bl, 1
and bl, dl
or bl, r8b
and r10b, r11b
and r9b, sil
or r9b, r10b
mov eax, esi
and al, r11b
xor sil, r11b
or sil, al
xor sil, 1
mov eax, r9d
and al, sil
xor sil, r9b
or sil, al
mov eax, r9d
xor al, sil
xor sil, 1
mov ecx, esi
xor cl, r9b
xor al, 1
or sil, r9b
xor sil, 1
or sil, al
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov ecx, esi
xor cl, 1
or cl, sil
xor cl, 1
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
xor al, 1
mov r8d, ebx
xor r8b, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r9d, r8d
xor r9b, bl
and r9b, r8b
mov edi, eax
xor dil, 1
mov r10d, eax
xor r10b, dil
and r10b, al
and al, dil
xor al, 1
mov ecx, eax
xor cl, dil
or al, dil
xor al, 1
or al, cl
mov r11d, eax
and r11b, bl
mov esi, ebx
and sil, dil
xor dil, bl
or bl, r8b
xor bl, r9b
mov ecx, ebx
xor cl, 1
and bl, r9b
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
xor bl, 1
mov ecx, ebx
xor cl, r10b
xor cl, 1
and cl, r10b
or bl, r10b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor al, 1
and al, r8b
or al, r11b
or dil, sil
xor al, 1
mov ecx, eax
xor cl, dil
or al, dil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
and dl, bl
xor bl, 1
xor cl, 1
and cl, bl
or cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x18001c95c
xor cl, bl
test cl, 1
jne 0x18001c95c
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rcx]
mov rdx, qword [rsp + 0x30]
mov byte [rdx], al
movzx eax, byte [rcx]
mov byte [rdx], al
mov r12d, dword [0x18008924c]
mov r13d, dword [0x180089250]
lea edi, [r12 - 1]
imul edi, r12d
mov r11d, edi
mov r8d, edi
mov esi, edi
mov r9d, edi
xor r9d, 0xbf4d7225
and r9d, edi
not edi
mov ecx, edi
and ecx, 0x356df81f
and r11d, 0xca9207e0
or r11d, ecx
mov ecx, r11d
xor ecx, 0xc01004c0
xor r11d, 0x356df81f
and ecx, 0xc53084d1
mov eax, r11d
and eax, 0x3acf7b2e
or eax, ecx
xor eax, 0xc53084d0
and r11d, 1
or r11d, eax
mov eax, r11d
not eax
and eax, 0xb517d1a3
and r11d, 0x4ae82e5c
or r11d, eax
mov r10d, r11d
xor r10d, 0x4ae82e5c
mov ecx, r11d
xor ecx, 0xb517d1a3
and r8d, 0x6e9e5d66
mov ebx, edi
and ebx, 0x9161a299
or ebx, r8d
xor ebx, 0x9161a298
mov edx, edi
and edx, 0xfffffffe
or edx, ebx
mov ebx, edx
not ebx
mov eax, edx
mov r8d, ecx
and r8d, edx
xor edx, ecx
and ecx, 0x3bd18910
xor r11d, 0x7139a74c
and r11d, r10d
or ebx, 0xc42e76ef
mov ebp, ebx
not ebp
or eax, 0x3bd18910
mov r10d, ecx
and r10d, r11d
xor r11d, ecx
mov ecx, eax
not ecx
or r11d, r10d
and ebx, 0x2c38c9b5
and ebp, 0x13c10000
or ebp, ebx
and eax, 0x2c38c9b5
and ecx, 0xc006364a
or ecx, eax
xor ecx, ebp
mov eax, r11d
not eax
and eax, ecx
not ecx
and ecx, r11d
or ecx, eax
or edx, r8d
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
or edx, 0x5a6080f2
mov ebp, edx
not ebp
or ecx, 0xa59f7f0d
mov eax, ecx
not eax
and edx, 0x45d84877
and ebp, 0xa0073708
or ebp, edx
and ecx, 0x45d84877
and eax, 0x1a208080
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x4394aa8c
and eax, 0xbc6b5573
or eax, ecx
mov ebp, eax
xor ebp, 0x9642858
and edi, 0x9dec3617
and esi, 0x6213c9e8
or esi, edi
mov ecx, esi
xor ecx, 0x20004020
xor esi, 0x9d4c3205
or esi, 0x40b28dda
mov edx, r9d
not edx
mov ebx, esi
and ebx, 0x93afa608
and ecx, 0x2c405025
or ecx, ebx
or esi, edx
and edx, 0x93afa608
and r9d, 0x6c5059f7
or r9d, edx
xor r9d, ecx
not esi
or esi, r9d
mov ecx, esi
not ecx
and ecx, 0x40b28dda
and esi, 0xbf4d7225
or esi, ecx
xor eax, 0xe60bd581
mov ecx, eax
and ecx, 0x1691c626
and ebp, 0xe96e39d9
or ebp, ecx
mov r8d, ebp
xor r8d, 0x442150
mov r9d, esi
mov ecx, esi
xor ecx, 0x947165cc
and ecx, esi
not esi
and esi, 0x8738cc78
and r9d, 0x78c73387
or r9d, esi
mov ebx, r9d
xor ebx, 0x78c73387
xor ebp, 0x1691c626
mov edx, ebp
or edx, 0x6b8e9a33
mov esi, edx
not esi
or eax, 0x947165cc
mov edi, eax
not edi
xor r9d, 0x8738cc78
mov r10d, ebx
and r10d, 0x947165cc
and edx, 0xf5905180
and esi, 0x61244c
or esi, edx
and eax, 0xf5905180
and edi, 0xa0e8a33
or edi, eax
xor edi, esi
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
mov eax, ebp
and eax, 0xff2b1ead
and r8d, 0xd4e152
or r8d, eax
or ebp, r9d
and r9d, 0xff2b1ead
and ebx, 0xd4e152
or ebx, r9d
xor ebx, r8d
not ebp
or ebp, ebx
not ebp
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
mov ecx, ebp
xor ecx, 0xa52866c4
and ecx, ebp
not ebp
and ebp, 0x42022c4
and eax, 0xa1084400
or eax, ebp
mov edx, eax
xor edx, 0x80000400
xor eax, 0x5ef7bbff
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x75f852c5
and edx, 0x80002400
or edx, ebx
or eax, ebp
and ebp, 0x75f852c5
and ecx, 0x8a07ad3a
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x767acce2
and eax, 0x8985331d
or eax, ecx
mov ecx, eax
xor ecx, 0x82c1501
xor eax, 0x2028a22
and eax, 0x2683cafa
and ecx, 0xd97c3505
or ecx, eax
mov ebp, ecx
xor ebp, 0x40101101
xor ecx, 0x6824000
and ecx, 0x9fee6404
and ebp, 0x60119bfb
or ebp, ecx
xor ebp, 0x60119bfb
sete r8b
setne r10b
cmp r13d, 9
setg dil
cmp r13d, 0xa
setl r15b
mov r11d, r15d
xor r11b, dil
mov ecx, r11d
xor cl, 1
mov edx, r10d
xor dl, r8b
mov ebx, edx
xor bl, 1
and dl, bl
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov r9d, r11d
and r9b, r15b
mov ebx, edi
and bl, cl
or bl, r9b
xor bl, 1
or bl, r15b
mov eax, ebx
xor al, 1
or r11b, dil
or cl, r15b
mov r9d, r11d
xor r9b, cl
or cl, r11b
xor cl, 1
or cl, r9b
mov r14d, ecx
xor r14b, 1
and cl, bl
and al, r14b
or al, cl
mov ecx, ebx
and cl, r14b
xor r14b, bl
or r14b, cl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov ebx, edx
xor bl, 1
mov r9d, r10d
xor r9b, r15b
mov esi, r10d
and sil, r15b
mov r11d, edi
and r11b, r8b
or r15b, r8b
xor r8b, bl
and bl, dl
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor bl, r10b
xor dil, r10b
or r10b, dl
xor r10b, 1
or r10b, r8b
mov eax, ebx
xor al, 1
and al, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, r10b
xor al, 1
mov ecx, r10d
and cl, bl
xor bl, r10b
or bl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov r10d, r14d
xor r10b, 1
mov eax, r10d
and al, r14b
mov ecx, r10d
xor cl, al
xor al, 1
or al, r14b
xor al, 1
or al, cl
xor al, 1
xor bl, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
xor bl, r14b
xor bl, 1
xor r10b, bl
and r10b, bl
mov ebx, r10d
xor bl, al
and al, cl
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
xor al, r10b
xor al, 1
xor bl, 1
or r10b, cl
xor r10b, 1
or r10b, bl
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
or r11b, sil
xor r15b, 1
or r15b, dil
xor r15b, 1
mov eax, r11d
and al, r15b
xor r15b, r11b
or r15b, al
mov eax, r15d
xor al, 1
and r15b, al
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, r15d
xor al, 1
mov ecx, r15d
and cl, al
mov ebx, ecx
and bl, r15b
xor cl, r15b
or cl, bl
mov r8d, ecx
and r8b, r9b
mov ebx, r9d
and bl, al
xor al, r9b
xor r9b, 1
xor cl, 1
and cl, r9b
or cl, r8b
or al, bl
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
or bl, cl
xor bl, al
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
or cl, al
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, r10d
xor dl, 1
and cl, dl
and r10b, al
or r10b, cl
mov r8d, r10d
xor r8b, dl
and r8b, r10b
mov ecx, edx
xor cl, al
xor cl, 1
and cl, al
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ebx, r8d
xor bl, 1
and bl, dl
xor dl, 1
mov ecx, r8d
xor cl, dl
and cl, r8b
mov r9d, ecx
and r9b, 1
and dl, r8b
or dl, bl
mov eax, edx
and al, 1
cmp r9b, al
jne 0x18001c95c
xor cl, 1
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x18001c375
test ebp, ebp
sete cl
mov byte [rsp + 0x50], cl
setne r11b
cmp r13d, 0xa
setl bpl
cmp r13d, 9
setg al
mov byte [rsp + 0x28], al
xor al, bpl
mov r8d, eax
xor r8b, 1
mov r10d, r11d
xor r10b, cl
mov r9d, r10d
xor r9b, 1
mov ebx, eax
and bl, r8b
xor bl, 1
mov ecx, r8d
xor cl, bl
or bl, r8b
xor bl, 1
or bl, cl
mov edi, ebx
xor dil, 1
or r8b, al
mov esi, r8d
xor sil, 1
mov ecx, edi
and cl, bl
mov eax, r8d
and al, sil
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
mov edx, r8d
xor dl, al
xor al, 1
or al, sil
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov ecx, edi
and cl, r8b
xor r8b, dil
or r8b, cl
xor r8b, 1
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov edx, r9d
and dl, r10b
mov ecx, r10d
and cl, dl
mov r15d, r10d
xor r15b, dl
or r15b, cl
mov r14d, r15d
xor r14b, 1
mov eax, r15d
or al, r14b
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov esi, ecx
xor sil, al
or cl, al
xor cl, 1
or cl, sil
mov edi, edx
xor dl, r9b
xor dil, 1
or dil, r10b
xor dil, 1
or dil, dl
mov r9d, ebp
xor dil, cl
mov ecx, eax
and cl, r10b
xor al, r10b
mov esi, ebx
xor sil, bpl
or al, cl
mov ecx, eax
xor cl, dil
xor dil, 1
xor cl, 1
or dil, al
xor dil, 1
or dil, cl
mov r10d, r11d
or r10b, dil
xor dil, 1
mov al, byte [rsp + 0x50]
or dil, al
xor r14b, al
and al, bpl
mov cl, byte [rsp + 0x28]
mov edx, ecx
and dl, r11b
or dl, al
xor dl, 1
or dl, bpl
or bpl, r8b
xor bpl, 1
xor r9b, r8b
xor r9b, 1
and r9b, r8b
mov eax, ebp
and al, r9b
xor r9b, bpl
or r9b, al
and sil, bl
xor bl, cl
mov ebp, ecx
mov eax, esi
xor al, 1
xor sil, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, sil
mov ecx, ebx
xor cl, 1
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor bl, r9b
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, r10d
xor al, dil
or dil, r10b
xor dil, 1
or dil, al
mov eax, r15d
xor al, r11b
or r15b, r11b
xor r15b, 1
or r15b, r14b
xor r15b, 1
mov ebx, eax
and bl, r15b
xor r15b, al
or r15b, bl
mov ebx, r15d
xor bl, 1
and bl, r15b
xor bl, 1
mov eax, r15d
xor al, bl
or bl, r15b
xor bl, 1
or bl, al
mov r8d, edi
xor r8b, 1
mov eax, ebx
xor al, 1
and bl, r8b
or r8b, al
xor r8b, 1
and al, dil
or al, bl
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov r8d, ecx
xor r8b, bl
or bl, cl
xor bl, 1
or bl, r8b
mov ecx, eax
xor cl, 1
and al, cl
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
mov ecx, eax
xor cl, 1
or cl, bl
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, r11d
mov ecx, ebp
xor al, bpl
and r11b, al
and al, bpl
mov ecx, r11d
xor cl, 1
xor r11b, al
xor al, 1
or al, cl
xor al, 1
or al, r11b
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov r8d, eax
xor r8b, cl
or al, cl
xor al, 1
or al, r8b
xor al, dl
xor al, 1
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor dl, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor cl, dl
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov r8d, eax
mov edx, ebx
and dl, cl
or al, bl
xor cl, bl
and cl, bl
xor bl, 1
and r8b, bl
or dl, r8b
xor bl, dl
and bl, dl
xor al, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, bl
mov eax, ecx
xor al, 1
and al, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18001bc23
xor al, cl
test al, 1
jne 0x18001bc23
jmp 0x18001dfcb
mov ecx, dword [0x180089254]
mov r8d, dword [0x180089258]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x90005040
mov eax, ebp
and eax, 0x60010e10
or eax, edx
xor eax, 0x60010e10
mov edx, ebp
xor edx, 0xf0015e50
and edx, ebp
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xffea1af
and edx, 0xf0015e50
or edx, eax
mov eax, edx
not eax
and edx, 0x22d5e54f
mov ebx, eax
and ebx, 0xdd2a1ab0
or ebx, edx
xor ebx, 0x31be8660
and eax, 0x136b632f
or eax, ebx
mov edx, eax
not edx
and edx, 0x70c33e0f
and eax, 0x8f3cc1f0
or eax, edx
mov edx, eax
xor edx, 0x8f3cc1f0
and ecx, 0xa9421e95
and ebp, 0x56bde16a
or ebp, ecx
mov ecx, ebp
xor ecx, 0x44948040
and ecx, 0xec949cd0
xor ebp, 0xba297dba
or ebp, ecx
mov esi, ebp
not esi
xor eax, 0x70810e0c
and eax, 0xfb894e2c
mov ecx, edx
and ecx, 0x476b1d3
or ecx, eax
mov r9d, ecx
xor r9d, 0x476b1d3
and ebp, 0x46eec364
mov eax, esi
and eax, 0xb9113c9b
or eax, ebp
mov r10d, eax
xor r10d, 0xb9113c9b
mov ebp, ecx
xor ebp, 0xbe7559fa
and ebp, r9d
and edx, 0xba03e829
xor eax, 0x46eec364
mov ebx, r10d
and ebx, 0x45fc17d6
and esi, 0xba03e829
or esi, ebx
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x440e46f3
and edx, 0xbbf1b90c
or edx, ebx
mov edi, esi
not edi
and edi, 0x440e46f3
and esi, 0xbbf1b90c
or esi, edi
xor esi, edx
xor ecx, 0xfb894e2c
mov edx, ecx
and edx, 0xaf2ae5a4
and r9d, 0x50d51a5b
or r9d, edx
or ecx, eax
and eax, 0xaf2ae5a4
and r10d, 0x50d51a5b
or r10d, eax
xor r10d, r9d
not ecx
or ecx, r10d
mov eax, ecx
not eax
mov edx, esi
not edx
mov ebp, edx
and ebp, 0x5fc7c291
and esi, 0xa0383d6e
or esi, ebp
or edx, ecx
and ecx, 0x5fc7c291
and eax, 0xa0383d6e
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov ecx, edx
not ecx
or edx, 0x7fffd565
mov ebp, edx
not ebp
or ecx, 0x80002a9a
mov eax, ecx
not eax
and edx, 0xef293df4
and ebp, 0x20a
or ebp, edx
and ecx, 0xef293df4
and eax, 0x10d6c001
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x936b49b5
and eax, 0x6c94b64a
or eax, ecx
mov ecx, eax
not ecx
mov r10d, ecx
and r10d, eax
mov edx, ecx
and edx, r10d
xor r10d, ecx
or r10d, edx
mov r9d, r10d
not r9d
mov edx, r9d
and edx, 0x428b084c
mov edi, r10d
and edi, 0xbd74f7b3
or edi, edx
xor edi, 0x5804ee43
or edi, r9d
mov r11d, edi
not r11d
mov ebp, ecx
and ebp, 0x1a8fe60f
and eax, 0xe57019f0
or eax, ebp
xor ecx, eax
and ecx, eax
and edi, 0x4d525baa
mov edx, r11d
and edx, 0xb2ada455
or edx, edi
mov r14d, edx
xor r14d, 0xb2ada455
mov esi, ecx
mov ebx, ecx
xor ebx, 0xf7a47d9b
and ebx, ecx
not ecx
and ecx, 0x4a278c81
and esi, 0xb5d8737e
or esi, ecx
mov ecx, esi
xor ecx, 0xb5d8737e
mov ebp, edx
xor ebp, 0xbaf62631
and ebp, r14d
and r11d, 0x85b8264
mov edi, esi
xor edi, 0xbd83f11a
and edi, ecx
mov eax, ebp
and eax, r11d
xor r11d, ebp
or r11d, eax
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, r11d
not eax
and eax, ebx
not ebx
and ebx, r11d
or ebx, eax
xor edx, 0x4d525baa
xor esi, 0x4a278c81
mov eax, edx
and eax, 0x32de31f5
and r14d, 0xcd21ce0a
or r14d, eax
or edx, esi
and esi, 0x32de31f5
and ecx, 0xcd21ce0a
or ecx, esi
xor ecx, r14d
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0x6d7c77a3
and ebx, 0x9283885c
or ebx, ebp
or ecx, edx
and edx, 0x6d7c77a3
and eax, 0x9283885c
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov ebx, ecx
mov edx, ecx
xor edx, 0x2efa0111
and edx, ecx
not ecx
and ecx, 0xb85003a3
and ebx, 0x47affc5c
or ebx, ecx
mov ecx, ebx
xor ecx, 0x4800000
xor ebx, 0x28500101
or ebx, 0xd105feee
mov ebp, edx
not ebp
mov eax, ebx
and eax, 0xd33b2db0
and ecx, 0x2cc00001
or ecx, eax
or ebx, ebp
and ebp, 0xd33b2db0
and edx, 0x2cc4d24f
or edx, ebp
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xcb8a18e0
and ebx, 0x3475e71f
or ebx, ecx
mov ecx, r10d
xor ecx, 0xfffffffe
and ecx, r10d
and r9d, 0x9532dea9
and r10d, 0x6acd2156
or r10d, r9d
xor r10d, 0x9532dea8
mov edx, ecx
and edx, r10d
xor r10d, ecx
or r10d, edx
mov edx, r10d
xor edx, 0x338435ca
and edx, r10d
not r10d
and r10d, 0x338435ca
mov ecx, r10d
and ecx, edx
xor edx, r10d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x5ba06fba
and edx, 0xa45f9045
or edx, ecx
mov ecx, edx
xor ecx, 0x111b0002
xor edx, 0x68245a70
mov ebp, edx
and ebp, 0xcee4a78d
and ecx, 0x311b5872
or ecx, ebp
xor ecx, 0x311b5872
or ecx, edx
mov r9d, ecx
not r9d
mov edi, ebx
mov eax, ebx
xor eax, 0x3e27a85c
and eax, ebx
not ebx
and ebx, 0xc788529b
and edi, 0x3877ad64
or edi, ebx
mov r10d, edi
xor r10d, 0x18402520
xor edi, 0xc788529b
mov ebp, edi
or ebp, 0xc1d857a3
mov esi, ebp
not esi
mov edx, ecx
xor edx, 0xc1d857a3
mov r11d, edx
and r11d, ecx
and edx, r9d
mov ebx, eax
not ebx
mov r14d, ebp
and r14d, 0x1d5b3b44
and esi, 0x22248018
or esi, r14d
or ebp, ebx
and ebx, 0x1d5b3b44
and eax, 0xe2a4c4bb
or eax, ebx
xor eax, esi
not ebp
or ebp, eax
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
or edx, eax
mov eax, edi
and eax, 0xe037ca55
and r10d, 0x1fc835aa
or r10d, eax
or edi, r9d
and r9d, 0xe037ca55
and ecx, 0x1fc835aa
or ecx, r9d
xor ecx, r10d
not edi
or edi, ecx
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
mov ebp, edi
and edi, 0x8a0fefb8
mov ecx, eax
and ecx, 0x75f01047
or ecx, edi
xor ecx, 0x75f01047
or ecx, eax
and eax, 0xa00e3c4a
and ebp, 0x5ff1c3b5
or ebp, eax
mov edx, ebp
xor edx, 0x578040b0
xor ebp, 0xe1c02
and ebp, 0x87f9f07
and edx, 0xf78060f8
or edx, ebp
mov ebx, edx
xor ebx, 0x27800030
xor edx, 0x87f9f07
mov eax, ecx
not eax
and eax, 0x7fd94899
and ecx, 0x8026b766
or ecx, eax
mov eax, ecx
xor eax, 0x80263442
xor ecx, 0x7fd94899
mov ebp, edx
xor ebp, ecx
and ebp, edx
and ebx, 0x2fc08b34
and edx, 0xd03f74cb
or edx, ebx
and ecx, 0x2fc08b34
and eax, 0xd03f74cb
or eax, ecx
xor eax, edx
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0xb33f1bdf
and ebp, 0x4cc0e420
or ebp, ebx
or ecx, edx
and edx, 0xb33f1bdf
and eax, 0x4cc0e420
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1fd6f1fa
and ecx, 0xe0290e05
or ecx, edx
mov edx, ecx
xor edx, 0x10069188
xor ecx, 0x280400
and ecx, 0xff86472
and edx, 0xf0079b8d
or edx, ecx
xor edx, 0xf0079b8d
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xfa5ff065
and edx, 0x5a00f9a
or edx, eax
xor edx, 0x5a00f9a
sete r10b
setne al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov esi, r10d
xor sil, al
and al, r8b
mov r11d, r9d
and r11b, r10b
or r11b, al
and sil, r10b
mov ebx, esi
xor bl, 1
mov edx, esi
and dl, bl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
or bl, sil
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
mov edx, r8d
or bl, cl
or r9b, bl
xor bl, 1
or bl, r8b
and r8b, r10b
xor dl, r10b
or dl, r8b
xor dl, 1
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
mov ecx, r9d
xor cl, bl
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor bl, dl
mov edx, ecx
xor dl, bl
and bl, cl
or bl, dl
mov ecx, edx
xor cl, 1
mov edx, ecx
and dl, 1
mov eax, ebx
and al, 1
cmp dl, al
jne 0x18001d327
or cl, bl
xor cl, 1
test cl, 1
je 0x18001a684
lea ebp, [r12 - 1]
imul ebp, r12d
mov edi, ebp
mov eax, ebp
mov edx, ebp
xor edx, 0xe1264f03
and edx, ebp
not ebp
mov ebx, ebp
and ebx, 0xd056ecef
and edi, 0x2fa91310
or edi, ebx
mov ecx, edi
xor ecx, 0xda01310
xor edi, 0x1056acef
and edi, 0x325facef
and ecx, 0xcda05310
or ecx, edi
mov ebx, ecx
xor ebx, 0x21080ca
xor ecx, 0x8da05000
and ebx, 0x421083da
and ecx, 0xbdef7c24
or ecx, ebx
mov ebx, ecx
xor ebx, 0xbdef7c24
xor ecx, 0x421083db
mov edi, ebp
and edi, 0xfffffffe
and eax, 1
or eax, edi
not eax
or eax, ebp
mov edi, eax
not edi
and edi, ecx
or ecx, eax
not ecx
and eax, ebx
or eax, edi
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
xor ecx, 0xe624ad5a
and ecx, eax
not eax
and eax, 0xe624ad5a
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xe49a9e47
and ecx, 0x1b6561b8
or ecx, eax
mov ebx, ecx
xor ebx, 0xfd41cce2
and ebp, 0xe1264f03
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x962ff865
and edx, 0x69d0079a
or edx, eax
mov r8d, ecx
xor r8d, 0x2be331d
mov eax, edx
xor eax, 0x7709b766
xor ecx, 0xf980bba6
and ecx, ebx
or ebx, 0xfb3e88bb
mov edi, ebx
not edi
xor edx, 0x8c373fdd
and edx, eax
mov r9d, eax
or r9d, 0x4c17744
mov esi, r9d
not esi
mov ebp, ecx
not ebp
mov r10d, ebx
and r10d, 0xc10dba4f
and edi, 0x4c04500
or edi, r10d
or ebx, ebp
and ebp, 0xc10dba4f
and ecx, 0x3ef245b0
or ecx, ebp
xor ecx, edi
not ebx
or ebx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x6cd03adc
and edx, 0x932fc523
or edx, ecx
or ebp, r9d
and r9d, 0x6cd03adc
and esi, 0x932e8023
or esi, r9d
xor esi, edx
not ebp
or ebp, esi
mov edx, ebx
not edx
and edx, 0x28a75b4
and ebx, 0xfd758a4b
or ebx, edx
mov edx, ebp
not edx
and edx, 0x28a75b4
and ebp, 0xfd758a4b
or ebp, edx
xor ebp, ebx
mov edx, r8d
and edx, eax
xor eax, r8d
or eax, edx
mov edx, eax
not edx
and edx, 0xc83dd7fc
and eax, 0x37c22803
or eax, edx
mov edx, eax
xor edx, 0x1020000
xor eax, 0xc83dd7fc
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 0xfee9febb
and ebp, 0x1160144
or ebp, ebx
or ecx, eax
and eax, 0xfee9febb
and edx, 0x1160144
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0x43717e9f
and eax, ecx
not ecx
and ecx, 0x43717e9f
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xbc8e8160
and eax, 0x43717e9f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x662c8341
and eax, 0x99d37cbe
or eax, ecx
xor eax, 0x99d37cbe
cmp eax, 0xffffffff
setne r10b
sete r9b
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg r11b
mov eax, r9d
and al, r11b
mov ebx, edx
and bl, r10b
or bl, al
mov esi, r11d
or sil, r10b
xor sil, 1
mov eax, edx
xor al, r9b
or sil, al
xor sil, 1
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
mov r8d, esi
xor r8b, 1
xor al, 1
or al, r10b
xor r11b, r9b
or dl, r10b
xor dl, 1
or dl, r11b
mov ecx, edx
xor cl, 1
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 dl, 1
and dl, al
xor al, 1
and bl, al
or dl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
mov ecx, esi
or cl, r8b
mov r11d, r9d
or r11b, dl
mov r10d, r11d
xor r10b, 1
mov ebx, edx
xor bl, r9b
and bl, dl
mov eax, ecx
and al, sil
xor cl, sil
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, 1
and bl, r11b
or r11b, cl
and cl, r10b
or cl, bl
xor cl, 1
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
mov r10d, eax
xor r10b, 1
mov r11d, ecx
xor r11b, 1
mov ebx, ecx
and bl, r11b
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, r11b
xor dl, 1
or dl, bl
and r10b, dl
xor dl, 1
and dl, al
or dl, r10b
mov eax, esi
and al, r8b
xor al, 1
mov ecx, eax
xor cl, r8b
or al, r8b
xor al, 1
or al, cl
xor al, r9b
mov ecx, esi
xor cl, r9b
or r9b, sil
xor r9b, 1
or r9b, cl
mov ecx, r9d
xor cl, al
xor al, 1
xor cl, 1
or al, r9b
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, edx
xor cl, 1
mov r9d, edx
and r9b, cl
mov r10d, r8d
and r10b, al
mov ebx, r9d
xor bl, 1
xor r9b, dl
or bl, cl
xor bl, 1
or bl, r9b
mov edx, r10d
and dl, r8b
xor r10b, r8b
or r10b, dl
xor r10b, bl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
mov eax, r10d
and al, cl
test al, 1
jne 0x1800192a3
xor r10b, cl
test r10b, 1
jne 0x1800192a3
jmp 0x18001dfcd
movabs rcx, 0xd383b21bccbfb6bb
mov rax, rcx
sub rax, qword [rsp + 0x90]
movabs rdx, 0xc180f5c70507619f
sub rax, rdx
sub rax, rcx
movabs rcx, 0x185c97fd4bfdd5f1
mov rbp, rcx
sub rax, rcx
movabs rcx, 0x889c33c0562c5bb
add rax, rcx
add rax, rdx
sub rcx, rax
movabs rax, 0x2fb40b8e0fc35ffa
mov rdx, rax
movabs rax, 0x49c04cc0fc855734
mov rbx, rax
add rax, rdx
add rax, 0xffffffffffffffff
add rcx, rbx
sub rcx, rax
add rcx, rdx
movabs rax, 0x7d7e337c55f73852
add rcx, rax
sub rax, rcx
movabs rcx, 0xaf3e3387344ed6b7
add rax, rcx
movabs rdx, 0x7c2ad76bdb150684
add rax, rdx
sub rax, rcx
add rax, rbp
movabs rcx, 0x7c46cfefdf821041
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0x857240dc961a901f
movabs rdx, 0xff587ecdd821b4f0
lea r12, [rdx + rcx]
movabs r10, 0x40c86a5d18c5aa38
add r12, r10
sub r12, rcx
movabs rcx, 0xc0cc403318a90511
sub r12, rcx
sub r12, rdx
add r12, rcx
movabs rcx, 0x602d3ce028a461b6
sub r12, rcx
movabs r14, 0x6bbca6ef9aec6ff7
add r12, r14
add r12, rcx
movabs r15, 0x2fbfb5949e102c81
add r12, r15
sub r12, rax
mov eax, r8d
and eax, r9d
xor r9d, r8d
or r9d, eax
mov ecx, r9d
not ecx
and r9d, 0xc519b6d4
mov eax, ecx
and eax, 0x3ae6492b
or eax, r9d
xor eax, 0x5342b1d0
and ecx, 0x965b0704
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf55169f8
and ecx, 0xaae9607
or ecx, eax
mov eax, ecx
xor eax, 0xaae9607
xor ecx, 0xf55169f8
mov edx, r8d
and edx, 0x69a4f8fb
and r11d, 0x965b0704
or r11d, edx
xor r8d, r11d
and r8d, r11d
mov edx, r8d
not edx
mov ebp, ecx
and ebp, 0x13cdae0d
mov r9d, eax
and r9d, 0xec3251f2
or r9d, ebp
mov edi, r8d
xor edi, 0x13cdae0d
mov esi, edi
and esi, edx
and edi, r8d
mov ebp, esi
not ebp
mov ebx, ebp
and ebx, 0xffb8f46d
and esi, 0x470b92
or esi, ebx
mov ebx, edi
not ebx
or ebp, ebx
and ebx, 0xffb8f46d
and edi, 0x470b92
or edi, ebx
xor edi, esi
not ebp
or ebp, edi
mov ebx, r9d
not ebx
and ebx, ebp
not ebp
and ebp, r9d
or ebp, ebx
mov ebx, eax
and ebx, 0x90f5f386
and ecx, 0x6f0a0c79
or ecx, ebx
or eax, r8d
and r8d, 0x90f5f386
and edx, 0x6f0a0c79
or edx, r8d
xor edx, ecx
not eax
or eax, edx
not eax
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x92080000
mov edx, eax
and edx, 0x4530704
or edx, ecx
xor edx, 0x4530704
and eax, 0x69a4f8fb
or eax, edx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0x38182601
mov edx, eax
and edx, 0x80a141aa
or edx, ecx
xor edx, 0x80a141aa
mov esi, eax
and esi, 0x47469854
or esi, edx
mov edx, esi
not edx
and edx, 0x139d86e8
and esi, 0xec627917
or esi, edx
mov r8d, esi
xor r8d, 0x54db1ebc
xor esi, 0xab24e143
mov edx, r8d
and edx, 0xdeeffd22
mov ecx, esi
and ecx, 0x211002dd
or ecx, edx
xor ecx, 0x3715e05a
mov edx, esi
and edx, 0xe9fa1d78
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x4f08970d
and edx, 0xb0f768f2
or edx, ecx
mov ebx, edx
xor ebx, 0x80e028d0
mov ecx, ebp
and ecx, 0x17aaa858
and eax, 0xe85557a7
or eax, ecx
xor eax, 0x1af4adf
xor ebp, eax
and ebp, eax
mov edi, edx
xor edi, 0x4f08970d
xor edx, 0x83e0a9dd
and edx, edi
and ebx, 0xcce83ed0
mov eax, ebp
xor eax, 0x3317c12f
mov ecx, edx
and ecx, ebx
xor ebx, edx
mov edx, eax
and eax, ebp
not ebp
and edx, ebp
or ebx, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x68580b0c
and ebx, 0x97a7f4f3
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x68580b0c
and eax, 0x97a7f4f3
or eax, ecx
xor eax, ebx
mov ecx, edi
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xac3581ed
and ebp, 0x53ca7e12
or ebp, ecx
xor ebp, 0x53ca7e12
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov ecx, ebp
not ecx
or ebp, 0x1605e286
mov edx, ebp
not edx
or ecx, 0xe9fa1d79
mov ebx, ecx
not ebx
and ebp, 0x1c4d51cb
and edx, 0xe1b20c30
or edx, ebp
and ecx, 0x1c4d51cb
and ebx, 0x200a204
or ebx, ecx
xor ebx, edx
mov edx, esi
or edx, 0xfffffffe
mov ecx, edx
not ecx
and esi, 1
and r8d, 0xfffffffe
or r8d, esi
mov ebp, r8d
not ebp
or edx, ebp
and ebp, 0x8fe88a70
and r8d, 0x7017758f
or r8d, ebp
or ecx, 0x8fe88a70
xor ecx, r8d
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x395a2bbb
and ecx, 0xc6a5d444
or ecx, edx
mov edx, ecx
xor edx, 0xc4250004
xor ecx, 0x10502311
and ecx, 0x12d0f751
and edx, 0xed2f08ae
or edx, ecx
mov ecx, edx
xor ecx, 0x12d0f751
xor edx, 0xed2f08ae
mov eax, ebx
not eax
and edx, eax
or eax, ecx
not eax
and ecx, ebx
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov esi, ecx
not esi
mov eax, esi
or eax, 0xe48062c1
mov ebp, eax
not ebp
mov ebx, esi
or esi, ecx
or ecx, 0x8611934
and ecx, 0x68e17975
and ebx, 0x84000280
or ebx, ecx
and eax, 0x68e17975
and ebp, 0x131e840a
or ebp, eax
xor ebp, ebx
mov eax, ebp
not eax
and eax, 0x1b7f9d3e
and ebp, 0xe48062c1
or ebp, eax
mov eax, ebp
not eax
and eax, 0x1bbeee3b
and ebp, 0xe44111c4
or ebp, eax
mov edx, ebp
xor edx, 0x44000184
xor ebp, 0x1a302a30
and ebp, 0xba713a70
and edx, 0x458ec58f
or edx, ebp
mov ecx, edx
xor ecx, 0x458ec58f
mov eax, edx
xor eax, 0x8a611850
mov r8d, esi
not r8d
and eax, 0x8f6b98d1
xor edx, 0x131dce45
and edx, ecx
and ecx, 0x7094672e
or ecx, eax
mov ebx, ecx
xor ebx, 0x7094672e
mov eax, ecx
xor eax, 0xd9f8931b
and eax, ebx
mov edi, esi
and edi, 0x56930bca
mov ebp, eax
and ebp, edx
xor edx, eax
mov eax, esi
xor eax, 0xa96cf435
and eax, r8d
or edx, ebp
mov ebp, edi
and ebp, eax
xor eax, edi
or eax, ebp
mov ebp, edx
not ebp
and ebp, 0x2a521716
and edx, 0xd5ade8e9
or edx, ebp
mov ebp, eax
not ebp
and ebp, 0x2a521716
and eax, 0xd5ade8e9
or eax, ebp
xor eax, edx
xor ecx, 0x8f6b98d1
mov edx, ecx
and edx, 0x480bf5b2
and ebx, 0xb7f40a4d
or ebx, edx
or ecx, r8d
and r8d, 0x480bf5b2
and esi, 0xb7f40a4d
or esi, r8d
sub r12, r15
movabs rdx, 0xb61d0b4e1bbd39e8
add r12, rdx
sub r12, r14
sub r12, rdx
movabs rdx, 0xe4c21eb9bc7f1a16
add r12, rdx
sub r12, r10
movabs rbp, 0x448268b9209fd749
add r12, rbp
sub r12, rdx
sub r12, rbp
mov qword [rsp + 0x90], r12
xor esi, ebx
not ecx
or ecx, esi
mov edx, ecx
not edx
and edx, 0xdb398835
and ecx, 0x24c677ca
or ecx, edx
xor ecx, 0x24c677ca
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x768e6b10
and eax, ecx
and ecx, 0x897194ef
or ecx, edx
xor ecx, 0x897194ef
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
and eax, 0x293b573a
and ecx, 0xd6c4a8c5
or ecx, eax
xor ecx, 0x293b573a
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0xc660b19e
and eax, ecx
or ecx, 0x399f4e61
mov edx, ecx
not edx
mov ebp, ecx
and ebp, 0xddf9a6b6
and edx, 0x2001108
or edx, ebp
mov ebp, eax
not ebp
or ecx, ebp
and ebp, 0xddf9a6b6
and eax, 0x22065949
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x399f4e61
and ecx, 0xc660b19e
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2dd05c1f
and ecx, 0xd22fa3e0
or ecx, eax
mov eax, ecx
xor eax, 0x20082c0
xor ecx, 0xcc04416
and ecx, 0xdcef6536
and eax, 0x23109ac9
or eax, ecx
xor eax, 0x23109ac9
sete r8b
setne r9b
mov eax, dword [rsp + 0x50]
cmp eax, 0xa
setl sil
cmp eax, 9
setg r10b
mov ecx, r10d
xor cl, sil
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov r11d, ecx
xor r11b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r11b
mov r11d, ebx
xor r11b, 1
mov edx, ebx
or dl, r11b
xor dl, 1
xor cl, dl
and dl, cl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
and al, r11b
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and dl, r10b
and al, sil
or al, dl
xor cl, r10b
xor r11b, sil
or bl, r10b
xor bl, 1
or bl, r11b
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r11d, ebx
xor r11b, 1
mov ecx, r11d
and cl, bl
mov eax, r11d
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, ecx
xor al, 1
mov ebx, r11d
and bl, r8b
xor r11b, r8b
or r11b, bl
mov edx, r11d
xor dl, 1
and dl, cl
or cl, r11b
and r11b, al
or r11b, dl
xor r11b, 1
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, esi
and al, r9b
or r9b, sil
xor r9b, 1
mov ecx, r8d
and cl, r10b
or r10b, r8b
xor r10b, 1
mov edx, r9d
and dl, r10b
xor r10b, r9b
or r10b, dl
or cl, al
mov eax, esi
xor al, r8b
or sil, r8b
xor sil, 1
or sil, al
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, r10d
xor al, 1
mov ecx, r10d
and cl, al
mov edx, ecx
xor dl, 1
or dl, al
xor sil, 1
xor cl, r10b
xor dl, 1
or dl, cl
xor dl, sil
mov eax, r10d
xor al, sil
or sil, r10b
xor sil, 1
or sil, al
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, esi
xor al, 1
and al, sil
xor al, 1
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, 1
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov edx, ecx
xor cl, al
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, r11d
xor al, 1
and dl, al
and r11b, cl
or r11b, dl
xor r11b, 1
or r11b, al
xor al, cl
mov edx, eax
xor dl, 1
and dl, r11b
xor r11b, 1
mov ecx, r11d
xor cl, al
and cl, r11b
and al, r11b
mov ebx, ecx
and bl, 1
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x180018f2c
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180018f2c
jmp 0x180018f0d
jmp 0x18001dfc7
jmp 0x18001dfc9
jmp 0x18001dfcb
jmp 0x18001dfcd
jmp 0x18001dfcf
jmp 0x18001dfd1
mov rcx, qword [rsp + 0x68]
lea eax, [rcx - 1]
imul eax, ecx
mov edx, eax
not edx
and eax, 0x1d10e3cb
and edx, 0xe2ef1c34
or edx, eax
mov ecx, edx
xor ecx, 0x1910e240
xor edx, 0x2cd1c04
and edx, 0x6cd1d8f
and ecx, 0xf932e270
or ecx, edx
mov eax, ecx
xor eax, 0x11020260
xor ecx, 0x4c10d06
and eax, 0x130e12e9
and ecx, 0xecf1ed16
or ecx, eax
mov edx, ecx
xor edx, 0x130e12e9
mov esi, ecx
xor esi, 0xecf1ed16
mov ebx, esi
and ebx, 0x19202502
mov edi, ecx
xor edi, 0x2a2837a3
and edi, edx
and edx, 0x20060048
or edx, ebx
xor edx, 0x20060048
mov ebp, edx
and ebp, edi
xor edi, edx
or edi, ebp
mov edx, edi
not edx
and edx, 0xc6d9dab5
and edi, 0x3926254a
or edi, edx
mov r8d, edi
not r8d
mov edx, r8d
and edx, 0x3d5133
mov eax, edi
and eax, 0xffc2aecc
or eax, edx
xor eax, 0xc9cf73b5
mov r10d, eax
xor r10d, r8d
and r10d, eax
and esi, 0x360ddd79
xor ecx, 0xdafc306f
or ecx, esi
mov eax, ecx
not eax
and eax, 0x76495710
and ecx, 0x89b6a8ef
or ecx, eax
mov ebx, ecx
xor ebx, 0x89b6a8ef
mov eax, r10d
not eax
mov edx, ecx
xor edx, 0x50015700
and edx, 0xd981f74c
xor ecx, 0xd05dc173
and ecx, ebx
and ebx, 0x267e08b3
or ebx, edx
mov r11d, ebx
xor r11d, 0x267e08b3
xor r10d, 0x59eb699c
and r10d, eax
xor ebx, 0x806a9ed0
and ebx, r11d
mov r9d, eax
and r9d, r11d
xor r11d, eax
or eax, 0x59eb699c
mov edx, eax
not edx
mov ebp, r10d
not ebp
mov esi, ebp
and esi, 0xb2376771
and r10d, 0x4dc8988e
or r10d, esi
or ebp, eax
and eax, 0xb2376771
and edx, 0x4009002
or edx, eax
xor edx, r10d
not ebp
or ebp, edx
mov eax, ebx
not eax
mov edx, ecx
not edx
mov esi, eax
and esi, 0xc30e52da
and ebx, 0x3cf1ad25
or ebx, esi
or eax, edx
and edx, 0xc30e52da
and ecx, 0x3cf1ad25
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0x6874d123
and ebp, 0x978b2edc
or ebp, ecx
mov ecx, eax
not ecx
and ecx, 0x6874d123
and eax, 0x978b2edc
or eax, ecx
xor eax, ebp
or r11d, r9d
mov ecx, r11d
not ecx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x6431f9a5
and eax, 0x9bce065a
or eax, ebp
or edx, r11d
and r11d, 0x6431f9a5
and ecx, 0x9bce065a
or ecx, r11d
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0xc9f22287
and ecx, edx
not edx
and edx, 0xc9f22287
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, edi
and eax, 1
and r8d, 0xa12c9947
and edi, 0x5ed366b8
or edi, r8d
xor edi, 0xa12c9946
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, edi
not eax
mov edx, eax
and edx, 0xb9eb0fec
and eax, edi
and edi, 0x4614f013
or edi, edx
xor edi, 0x4614f013
mov edx, edi
and edx, eax
xor edi, eax
or edi, edx
mov eax, edi
not eax
and edi, 0x6034a064
and eax, 0x9fcb5f9b
or eax, edi
mov edx, eax
xor edx, 0x6034a024
xor eax, 0x1a8b5991
and eax, 0x1a8b59d1
and edx, 0xe574a62e
or edx, eax
mov ebp, edx
xor ebp, 0xe574a62e
xor edx, 0x1a8b59d1
mov eax, ecx
not eax
and ebp, eax
or eax, edx
mov ebx, eax
not ebx
and edx, ecx
or edx, ebp
mov ecx, edx
not ecx
mov ebp, eax
and ebp, 0x93331394
and ebx, 0x6cccec6b
or ebx, ebp
or eax, ecx
and ecx, 0x93331394
and edx, 0x6cccec6b
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
or ecx, eax
and eax, 0xc0a1e3b2
and edx, 0x3f5e1c4d
or edx, eax
mov eax, edx
xor eax, 0x40a0a122
xor edx, 0x275e0405
and edx, 0xa75f4695
and eax, 0x58a0b96a
or eax, edx
mov ebp, eax
xor ebp, 0x10801908
xor eax, 0xa75f4695
mov edx, ecx
not edx
mov ebx, eax
xor ebx, ecx
and ebx, eax
and ebp, 0x10c05f8c
and eax, 0xef3fa073
or eax, ebp
and ecx, 0x10c05f8c
and edx, 0xef3fa073
or edx, ecx
xor edx, eax
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov ebp, eax
and ebp, 0x8056111
and ebx, 0xf7fa9eee
or ebx, ebp
or eax, ecx
and ecx, 0x8056111
and edx, 0xf7fa9eee
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x1b541c20
and ecx, 0xe4abe3df
or ecx, ebx
or eax, ebp
and ebp, 0x1b541c20
and edx, 0xe4abe3df
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x24e743fe
mov edx, eax
and edx, 0xdb18bc01
or edx, ecx
mov ecx, edx
xor ecx, 0xdb18bc01
xor edx, 0x24e743fe
or edx, ecx
and ecx, 0xe6609dc4
and eax, 0x199f623b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe6609dc4
and eax, 0x199f623b
or eax, ecx
mov ebp, edx
not ebp
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x3817a7f4
and eax, 0xc7e8580b
or eax, ebx
or ecx, edx
and edx, 0x3817a7f4
and ebp, 0xc7e8580b
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x599fc0b3
and eax, 0xa6603f4c
or eax, ebx
or ecx, ebp
and ebp, 0x599fc0b3
and edx, 0xa6603f4c
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe7b2a2a2
and ecx, 0x184d5d5d
or ecx, eax
mov eax, ecx
xor eax, 0x100c0405
xor ecx, 0x40220282
and ecx, 0x48635bda
and eax, 0xb79ca425
or eax, ecx
xor eax, 0x48635bda
cmp eax, 0xffffffff
setne al
sete cl
mov edx, dword [rsp + 0x50]
cmp edx, 9
setg r10b
cmp edx, 0xa
setl r8b
xor al, cl
and al, cl
mov r11d, eax
xor r11b, 1
or r11b, al
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov esi, r11d
xor sil, 1
mov ecx, r8d
xor cl, r10b
mov ebx, ecx
xor bl, 1
mov ebp, r11d
or bpl, sil
mov edi, ebp
xor dil, 1
or dil, r11b
mov r15d, edi
xor r15b, 1
mov r14d, ecx
and r14b, bl
xor cl, r14b
xor r14b, 1
or r14b, bl
xor r14b, 1
or r14b, cl
mov r12d, r14d
xor r12b, 1
mov r9d, r14d
or r9b, r12b
xor r9b, 1
mov ecx, r14d
and cl, r9b
xor r9b, r14b
or r9b, cl
or r12b, r10b
mov ecx, ebp
or cl, r11b
xor cl, 1
xor bpl, r11b
mov ebx, ecx
and bl, bpl
xor bpl, cl
or bpl, bl
mov ebx, ebp
xor bl, r10b
and bpl, bl
and bl, r10b
and r11b, r10b
or r10b, r9b
xor r9b, 1
or r9b, r8b
mov ecx, r9d
xor cl, r10b
or r9b, r10b
xor r9b, 1
or r9b, cl
xor r12b, 1
xor r14b, r8b
mov ecx, r12d
and cl, r14b
xor r14b, r12b
or r14b, cl
xor r14b, r9b
mov ecx, r14d
xor cl, 1
and r14b, r9b
mov r9d, r14d
and r9b, cl
xor r14b, cl
or r14b, r9b
mov ecx, edi
or cl, r15b
mov eax, ecx
or al, dil
xor al, 1
xor cl, dil
mov r9d, eax
and r9b, cl
xor cl, al
or cl, r9b
mov eax, edi
and al, r15b
xor r15b, dil
or r15b, al
mov eax, r15d
xor al, 1
and r15b, al
mov r9d, eax
and r9b, r15b
xor r15b, al
or r15b, r9b
mov eax, ecx
xor al, r15b
or r15b, cl
xor r15b, 1
or r15b, al
xor r15b, 1
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, r14d
xor al, r15b
xor r15b, 1
mov ecx, r15d
and cl, r14b
mov edx, r15d
xor dl, r14b
or dl, cl
mov ecx, edx
xor cl, 1
xor al, 1
or r15b, r14b
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
and al, dl
or dl, r15b
xor dl, 1
and r15b, cl
or r15b, al
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov eax, ebp
xor al, 1
xor bpl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, bpl
mov eax, r8d
xor al, sil
and al, r8b
and sil, r8b
or sil, r11b
mov ecx, eax
xor cl, 1
xor al, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, al
mov eax, ebx
xor al, sil
xor sil, 1
mov ecx, ebx
xor cl, sil
xor al, 1
or sil, bl
xor sil, 1
or sil, al
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, esi
xor al, 1
or al, sil
xor al, 1
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov r8d, r15d
xor r8b, 1
mov r9d, edx
xor r9b, 1
mov eax, r9d
and al, dl
mov ecx, r9d
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov r10d, r15d
xor r10b, r8b
and r10b, r15b
mov r11d, eax
xor r11b, 1
mov ecx, eax
or cl, r11b
mov ebp, r8d
and bpl, r15b
and al, r11b
xor al, 1
mov esi, eax
xor sil, r11b
or al, r11b
mov edi, r15d
and dil, r11b
xor r11b, r15b
or r15b, r8b
mov edx, r15d
xor dl, 1
mov ebx, r10d
xor bl, 1
and r10b, r15b
or r15b, bl
xor r15b, 1
and bl, dl
or bl, r10b
mov edx, r15d
and dl, bl
xor bl, r15b
or bl, dl
mov edx, ecx
or dl, r9b
xor dl, 1
xor cl, r9b
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
mov edx, ebp
and dl, r8b
xor bpl, r8b
or bpl, dl
xor al, 1
or al, sil
mov edx, ebp
xor dl, 1
and dl, al
xor al, 1
and al, bpl
or al, dl
or r11b, dil
xor al, 1
mov edx, eax
xor dl, r11b
or al, r11b
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
mov r11d, edx
and r11b, cl
xor r11b, 1
mov ebx, ecx
xor bl, r11b
or r11b, cl
xor r11b, 1
or r11b, bl
mov ebx, r11d
xor bl, 1
and bl, al
xor dl, al
xor al, 1
and r11b, al
or r11b, bl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, al
xor r11b, 1
or r11b, cl
test r11b, 1
je 0x180023eac
movabs rax, 0x9384720523cec3a5
movabs rcx, 0x6ca7fd5b8876cff7
add rcx, rax
movabs rdx, 0x93b4a61387398b64
add rcx, rdx
sub rcx, rax
movabs rax, 0x2dffbac303960d2a
sub rcx, rax
mov rdi, qword [rsp + 0x48]
sub rcx, qword [rdi + 0x30]
sub rcx, rdx
add rcx, rax
movabs rax, 0x92f5835e34f469d1
add rcx, rax
movabs rdx, 0x99a23518870097ad
sub rcx, rdx
movabs rbp, 0x935802a477893009
add rbp, rcx
add rbp, rdx
movabs rcx, 0xf35eeb870a87cb4e
add rbp, rcx
sub rbp, rax
movabs rax, 0x1ed048b1efb8b94
movabs rbx, 0x206694f415ea4245
mov rdx, rbx
sub rdx, rax
sub rdx, rbx
add rdx, rcx
movabs rcx, 0xa0ab58a0f49ea1b1
add rbp, rcx
sub rdx, rbp
add rdx, rcx
movabs rbp, 0x88af5fb36f434107
add rdx, rbp
add rdx, rax
sub rbp, rdx
movabs rax, 0xa23c43d80817d295
sub rbp, rax
mov rcx, qword [rsp + 0x78]
add rbp, rcx
add rbp, rax
mov qword [rsp + 0x30], rbp
movabs rax, 0xec131570c6894350
movabs rdx, 0x6c4b24ea68ae0430
mov ebp, dword [rdi + 0xb0]
add rbp, rcx
mov qword [rsp + 0x38], rbp
not rdx
mov qword [rsp + 0xe8], rdx
neg rax
mov qword [rsp + 0xf0], rax
jmp 0x18001efb8
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + 4]
add rcx, rax
mov qword [rsp + 0x38], rcx
mov eax, r9d
or eax, 0x8e3ce253
mov ecx, eax
not ecx
mov edx, r9d
xor edx, 0x71c31dac
and edx, r9d
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x1e4424b4
and ecx, 0x61831908
or ecx, ebx
or eax, ebp
and ebp, 0x1e4424b4
and edx, 0xe1bbdb4b
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8eb1fa1a
and eax, 0x714e05e5
or eax, ecx
mov edx, eax
xor edx, 0x8d1000
xor eax, 0x8c40a334
and eax, 0x8c40ab7d
and edx, 0x73bf5482
or edx, eax
mov ecx, edx
xor ecx, 0x20a0000
xor edx, 0x88000020
and edx, 0x88004020
and ecx, 0x20a0808
or ecx, edx
mov edx, ecx
xor edx, 0xa0808
xor ecx, 0xfdf5f7f7
mov eax, r8d
and eax, 0x28aa0b9e
and r9d, 0xd755f461
or r9d, eax
xor r9d, 0x5d5fbc49
or r9d, r8d
mov eax, r9d
not eax
mov ebp, ecx
or ebp, r9d
not ebp
and ecx, 0xa6302533
and edx, 0x80a4808
or edx, ecx
and r9d, 0xa6302533
and eax, 0x59cfdacc
or eax, r9d
xor eax, edx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x65b48392
mov edx, eax
and edx, 0x10413445
or edx, ecx
xor edx, 0x10413445
and eax, 0x8a0a4828
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x166049d5
mov edi, eax
and edi, 0xe99fb62a
or edi, edx
xor edi, 0x166049d4
mov edx, edi
xor edx, ecx
and edx, edi
mov ebx, eax
or ebx, 0xc63e69a2
and eax, 0xc63e69a2
and ecx, 0x39c1965c
or ecx, eax
and ebx, 0xc63e69a3
xor ebx, ecx
mov eax, edx
not eax
and eax, 0xd6ee1c47
mov ecx, edx
and ecx, 0x2911e3b8
or ecx, eax
mov r8d, ecx
xor r8d, 0x2911e3b8
mov ebp, ebx
mov esi, ebx
xor esi, 0x9eb577cc
and esi, ebx
not ebx
and ebx, 0xe24f31bb
and ebp, 0x1db0ce44
or ebp, ebx
mov eax, ebp
xor eax, 0x1db0ce44
xor ecx, 0x485b6b8b
and ecx, r8d
and edx, 0x614a8833
xor ebp, 0x7cfa4677
and ebp, eax
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ebx, ebp
not ebx
mov ecx, esi
not ecx
mov edi, ebx
and edi, 0xba5673b3
and ebp, 0x45a98c4c
or ebp, edi
or ebx, ecx
and ecx, 0xba5673b3
and esi, 0x45a98c4c
or esi, ecx
xor esi, ebp
not ebx
or ebx, esi
mov ecx, edx
not ecx
and ecx, 0xe5374000
and edx, 0x1ac8bfff
or edx, ecx
mov ecx, ebx
not ecx
and ecx, 0xe5374000
and ebx, 0x1ac8bfff
or ebx, ecx
xor ebx, edx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x85819e5e
and eax, 0x7a7e61a1
or eax, ecx
xor eax, 0x7a7e61a1
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x22410a7
mov edx, eax
xor edx, 0x466d32ef
and edx, eax
or ecx, eax
and eax, 0x44492248
or eax, ebp
xor eax, 0x44492248
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xb992cd10
and edx, 0x466d32ef
or edx, eax
mov ebp, edx
not ebp
mov eax, ecx
not eax
mov ebx, ebp
or ebx, ecx
not ebx
and ebp, 0x198402d3
and edx, 0xe67bfd2c
or edx, ebp
and ecx, 0x198402d3
and eax, 0xe67bfd2c
or eax, ecx
xor eax, edx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xee0f2c0d
and eax, 0x11f0d3f2
or eax, edx
xor eax, 0x11f0d3f2
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x734050bc
and eax, 0x8cbfaf43
or eax, ecx
xor eax, 0x8cbfaf43
sete r10b
setne r9b
mov eax, dword [rsp + 0x50]
cmp eax, 0xa
setl r11b
cmp eax, 9
setg al
mov r13d, eax
mov ecx, eax
mov byte [rsp + 0x20], al
xor r13b, r11b
mov eax, r13d
xor al, 1
mov r15d, eax
and r15b, r13b
mov edx, eax
and dl, r15b
xor r15b, al
or r15b, dl
mov ebp, r15d
xor bpl, 1
mov edi, r9d
xor dil, r10b
mov esi, edi
xor sil, 1
mov r14d, ebp
and r14b, r15b
mov eax, ebp
and al, r14b
xor r14b, bpl
or r14b, al
and r13b, cl
mov ebx, r14d
xor bl, 1
mov r12d, r14d
or r12b, bl
mov eax, r12d
xor al, 1
mov edx, r13d
xor dl, 1
mov ecx, r13d
and cl, dl
mov r8d, ecx
and r8b, r13b
xor cl, r13b
or cl, r8b
or dl, r13b
xor dl, 1
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov ecx, eax
xor cl, bpl
and cl, al
and r12b, r15b
and al, bpl
or al, r12b
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
xor al, 1
mov ecx, eax
or cl, dl
xor al, dl
xor al, 1
and al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, r11d
mov ecx, r11d
xor cl, bl
and cl, dl
mov r11b, byte [rsp + 0x20]
and r14b, r11b
and bl, dl
mov r15d, edx
or bl, r14b
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
xor bl, al
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov edx, edi
and dl, sil
mov ebx, esi
xor bl, dil
xor dil, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, dil
mov edi, edx
xor dil, 1
mov r8d, edi
or r8b, dl
and bl, sil
mov ecx, ebx
xor cl, 1
and bl, cl
mov esi, ecx
and sil, bl
xor bl, cl
or bl, sil
xor bl, r8b
mov esi, r8d
and sil, cl
xor cl, r8b
or cl, sil
mov r8d, ecx
xor r8b, bl
xor bl, 1
xor r8b, 1
or bl, cl
xor bl, 1
or bl, r8b
mov ecx, r10d
and cl, bl
not bl
and bl, r9b
or bl, cl
mov ecx, r10d
xor cl, dil
and cl, r10b
and dl, r9b
and dil, r10b
or dil, dl
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov ecx, edi
xor cl, 1
mov edx, ebx
xor dl, 1
and bl, dl
and cl, dil
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov r8d, edi
and r8b, cl
xor cl, dil
or cl, r8b
mov r8d, ebx
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, bl
or cl, r8b
mov ebx, edx
and bl, dil
xor dl, dil
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor bl, 1
mov r8d, eax
xor r8b, bl
or bl, al
xor bl, 1
or bl, r8b
mov r8d, ebx
xor r8b, 1
or cl, al
mov esi, ecx
xor sil, 1
mov edi, edx
xor dil, 1
mov eax, edx
and al, dil
xor al, 1
mov ebp, edi
xor bpl, al
or al, dil
or dil, dl
and sil, r8b
and bl, cl
or bl, sil
mov esi, r8d
and sil, cl
xor cl, r8b
or cl, sil
xor cl, 1
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
xor al, 1
or al, bpl
xor al, dil
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
mov edx, edi
xor dl, al
xor al, 1
xor dl, 1
or al, dil
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov edi, eax
xor dil, 1
and dil, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor dil, 1
mov edx, eax
xor dl, dil
or dil, al
xor dil, 1
or dil, dl
mov eax, ecx
xor al, 1
and al, dil
xor dil, 1
and dil, cl
or dil, al
mov edx, r11d
xor r10b, r11b
xor r10b, 1
or r10b, r15b
mov ecx, r10d
not cl
mov eax, r9d
xor al, r11b
and r9b, al
and al, r11b
mov edx, r9d
xor dl, 1
xor r9b, al
xor al, 1
or al, dl
xor al, 1
or al, r9b
mov edx, eax
xor dl, 1
and cl, r10b
and al, dl
xor cl, 1
mov ebx, ecx
xor bl, r10b
or cl, r10b
xor cl, 1
or cl, bl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and al, cl
or al, bl
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov r8d, eax
or r8b, bl
xor bl, al
and bl, al
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
and dl, r8b
mov ebx, r8d
and bl, al
xor al, r8b
xor r8b, 1
xor cl, 1
and cl, r8b
or cl, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 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
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ebx, edx
xor bl, 1
mov r8d, edi
xor r8b, 1
mov r11d, edx
and r11b, bl
xor r11b, 1
mov eax, ebx
xor al, r11b
or r11b, bl
xor r11b, 1
or r11b, al
mov esi, r11d
xor sil, 1
mov eax, edi
or al, r8b
mov r10d, eax
xor r10b, 1
or bl, dl
mov r9d, ebx
xor r9b, 1
and r10b, dil
mov ecx, esi
and r9b, sil
or sil, dil
or dil, al
and al, r8b
or al, r10b
mov edx, edi
xor dl, al
xor al, 1
xor dl, 1
or al, dil
xor al, 1
or al, dl
or cl, bl
xor cl, 1
and bl, r11b
or bl, r9b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor al, 1
mov ecx, eax
xor cl, bl
xor cl, 1
and cl, bl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor r11b, r8b
xor r11b, 1
mov ecx, esi
xor cl, r11b
or r11b, sil
xor r11b, 1
or r11b, cl
mov ecx, r11d
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
or dl, r11b
and r11b, al
or r11b, cl
xor r11b, 1
mov eax, edx
xor al, r11b
or r11b, dl
xor r11b, 1
or r11b, al
test r11b, 1
je 0x180023eac
mov rax, qword [rsp + 0x38]
cmp dword [rax], 0
je 0x180023eb4
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 4]
cmp rcx, 8
jb 0x180023917
movabs rdx, 0x4863a101664170a0
movabs rsi, 0x1cebee91782232d8
lea rax, [rdx + rsi]
sub rdx, rax
movabs rax, 0xb47d9a10e62a3467
add rcx, rax
movabs rbp, 0x6ee73e229ed14ef5
add rcx, rbp
sub rcx, rax
movabs rax, 0x1eabf590cb984408
mov rdi, rax
sub rcx, rax
movabs rax, 0x1fcbdfb92a9baf1c
mov rbx, rax
sub rcx, rax
add rcx, rdi
sub rcx, rbp
movabs rax, 0x1ca9c87fb34176f6
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs rax, 0x3f051c586d8cfb91
mov rbp, rax
sub rcx, rax
movabs rax, 0x70c2569de4ca5a03
mov rdx, rax
add rcx, rax
add rcx, rbp
add rcx, rbx
movabs rax, 0xcbbac5b466a9ae0f
add rcx, rax
sub rcx, rdx
sub rcx, rax
movabs rax, 0xea509ffcfbaa1783
sub rcx, rax
movabs rdx, 0x1fffffff8
add rcx, rdx
add rcx, rax
movabs rbp, 0x781300c3f7372428
mov rax, rbp
movabs rdx, 0xe8d11a14ebc68bb9
sub rax, rdx
sub rax, rbp
sub rax, rsi
add rax, rdx
sub rcx, rax
movabs rbx, 0x86860a1c4ba15a0
mov rbp, rbx
movabs rax, 0x6373a54c474692bb
mov rdx, rax
sub rbp, rax
sub rbp, rbx
movabs rax, 0xab97d85bd49e4278
sub rbp, rax
add rbp, rcx
add rbp, rax
add rbp, rdx
shr rbp, 1
test ebp, ebp
je 0x18002390d
mov r8, rbp
not r8
movabs rax, 0x3ae11e5574800561
mov rcx, rax
not rcx
or rcx, rax
and rcx, r8
mov rdx, r8
and rdx, rbp
mov rbx, rcx
and rbx, rdx
xor rdx, rcx
or rdx, rbx
mov rcx, rdx
not rcx
movabs rbx, 0x8fd242a095fa645a
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
xor rdx, rbx
movabs r10, 0xbc2ce66182ba1247
mov rbx, r10
not rbx
movabs rdi, 0xc50271ad283f3628
mov rcx, rdi
and rcx, rbx
not rdi
mov rsi, r10
and rsi, rdi
or rsi, rcx
xor rsi, rdi
mov rdi, rsi
not rdi
movabs r14, 0xa5a208a7ea767bca
mov r9, r14
not r9
mov rax, rbx
and rax, r14
mov rcx, r10
and rcx, r9
or rcx, rax
or rbx, rdi
and rdi, r14
and rsi, r9
or rsi, rdi
xor rsi, rcx
not rbx
or r9, r14
and r9, rbx
or r9, rsi
mov rax, rdx
not rax
movabs rcx, 0x9443cd54b5388445
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
xor r9, rdx
not r9
and r9, rdx
movabs rcx, 0xdfaae76fa8d8c3e
mov rax, rcx
and rax, r8
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
not rbp
movabs rcx, 0x50444eff1a7503fd
mov rax, rcx
not rax
or rbp, r8
or rax, rcx
not rbp
and rbp, rax
mov r8, r9
not r8
mov r14, rbp
not r14
movabs r12, 0xa855af8446ce9c6b
mov r10, r12
not r10
movabs rdx, 0x471bfc176fbac33
mov rax, rdx
not rax
mov rcx, r9
or rcx, r10
or rax, rdx
not rcx
and rcx, rax
movabs rdx, 0xe597bc5e6fdea0ef
mov rax, rdx
not rax
mov rdi, r8
or rdi, r12
or rax, rdx
not rdi
and rdi, rax
mov rdx, r14
xor rdx, r10
and rdx, r14
mov rax, rbp
xor rax, r12
and rax, rbp
mov rbx, rcx
and rbx, rdi
xor rdi, rcx
or rdi, rbx
mov rcx, rdx
not rcx
mov rsi, rax
not rsi
movabs r13, 0x95f0e51fb8bf67b9
mov rbx, r13
not rbx
mov r15, rcx
and r15, r13
and rdx, rbx
or rdx, r15
or rcx, rsi
and rsi, r13
and rax, rbx
or rax, rsi
xor rax, rdx
not rcx
or rbx, r13
and rbx, rcx
or rbx, rax
mov rax, rdi
not rax
and rax, rbx
not rbx
and rbx, rdi
or rbx, rax
movabs rdx, 0x7fb6607ec3fd9e39
mov rax, rdx
not rax
mov rcx, r9
and rcx, rdx
and r8, rax
or r8, rcx
or r9, rbp
and rbp, rdx
and r14, rax
or r14, rbp
xor r14, r8
not r9
or rax, rdx
and rax, r9
mov rcx, r12
and rcx, r10
xor r10, r12
or r10, rcx
not r10
or r10, rax
or r10, r14
movabs rcx, 0x5e42ac210d539d17
mov rax, rcx
not rax
or rax, rcx
not r10
and r10, rax
mov rax, rbx
and rax, r10
xor r10, rbx
or r10, rax
mov r8d, 0xffffffff
not r8
movabs rbp, 0x7b9e9f39e8e27d08
mov rdx, rbp
and rdx, r8
not rbp
mov eax, 0xffffffff
and eax, ebp
or rax, rdx
xor rax, rbp
not rax
movabs rbp, 0xd4b8590aa7ea22f5
mov rdx, rbp
not rdx
mov r9, qword [rsp + 0xe8]
or rax, r9
or rdx, rbp
not rax
and rax, rdx
mov rbx, r9
mov r14d, 0xffffffff
xor rbx, r14
mov rbp, rax
not rbp
mov rdx, rbx
mov rdi, rbp
or ebp, ebx
not ebx
movabs rcx, 0x2e95984c79a31e6e
mov rsi, rcx
not rsi
or rsi, rcx
and rsi, r9
movabs rcx, 0x7fffffff00000000
or rdx, rcx
movabs r9, 0x5994359837a6c02a
mov rcx, r9
not rcx
and rdi, r9
and rax, rcx
or rax, rdi
and rdx, r9
and ebx, ecx
or rbx, rdx
xor rbx, rax
not ebp
or ecx, r9d
and ecx, ebp
or rcx, rbx
mov rdx, rcx
not rdx
movabs rbp, 0xa3fb73c4bf0f31ac
and rdx, rbp
mov rax, rbp
not rax
and rcx, rax
or rcx, rdx
and rax, rsi
not rsi
and rsi, rbp
or rax, rsi
xor rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x1060b63f10335358
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov r9, rax
not r9
movabs rcx, 0x1fd1d5477b78edae
and r8, rcx
not rcx
mov edx, ecx
and edx, r14d
or rdx, r8
xor rdx, rcx
movabs r8, 0x2e0e673910f65947
mov rbx, r8
not rbx
movabs rdi, 0x5435b6f6d610a23e
and rbx, rdi
not rdi
mov rcx, r8
and rcx, rdi
or rcx, rbx
xor rcx, rdi
mov rbp, rdx
not rbp
movabs rdi, 0x62e24ea2cead46f2
mov rbx, rdi
not rbx
and rbp, rdi
mov rsi, rdx
and rsi, rbx
or rsi, rbp
xor rsi, rbx
or rbx, rdi
and rbx, rdx
mov rdx, r8
and rdx, rcx
xor rcx, r8
or rcx, rdx
not rcx
or rcx, rbx
or rcx, rsi
movabs rbp, 0xec6b62ebfb1c03c0
mov rdx, rbp
not rdx
or rdx, rbp
not rcx
and rcx, rdx
mov rbp, rcx
not rbp
movabs rbx, 0xb9c7d6315ee3d49
mov rdx, rbx
not rdx
and rcx, rax
or rax, rbp
or rdx, rbx
not rax
and rax, rdx
and rbp, r9
or rbp, rcx
mov rcx, rax
not rcx
mov rdx, rbp
not rdx
movabs rdi, 0x6c8fb94a7457f617
mov rsi, rdi
not rdi
mov rbx, rcx
and rbx, rsi
and rax, rdi
or rax, rbx
or rcx, rdx
and rdx, rsi
and rbp, rdi
or rbp, rdx
xor rbp, rax
not rcx
or rdi, rsi
and rdi, rcx
or rdi, rbp
mov qword [rsp + 0x28], rdi
movabs rax, 0x2764069c311382d3
mov rcx, rax
not rcx
mov rsi, rcx
mov qword [rsp + 0x20], rcx
movabs r14, 0x6c50dbfa4f00dfac
mov r9, r14
not r9
movabs rbp, 0xef6b56093dd92bf2
mov rcx, rbp
not rcx
mov rdx, r9
or rdx, rax
or rcx, rbp
not rdx
and rdx, rcx
movabs rbp, 0xff4adc95098d5230
mov rcx, rbp
not rcx
or rsi, r14
or rcx, rbp
not rsi
and rsi, rcx
mov rdi, rdx
not rdi
mov rbx, rsi
not rbx
movabs r8, 0xc1701902a02cb79b
mov rcx, r8
not rcx
mov rbp, rdi
and rbp, r8
and rdx, rcx
or rdx, rbp
or rdi, rbx
and rbx, r8
and rsi, rcx
or rsi, rbx
xor rsi, rdx
not rdi
or rcx, r8
and rcx, rdi
or rcx, rsi
mov rdx, rcx
not rdx
movabs rbp, 0xbacc984c1ca4eac3
and rdx, rbp
mov rdi, rbp
not rdi
and rcx, rdi
or rcx, rdx
mov rdx, r14
and rdx, rbp
and rdi, r9
or rdi, rdx
xor rdi, rcx
movabs r8, 0x7d120d767b42b355
mov rax, r8
and rax, rdi
not rdi
mov rsi, r8
not rsi
and rdi, rsi
or rdi, rax
mov r12, rdi
xor r12, rsi
and r12, rdi
movabs r15, 0x2b6e4321e1b46234
mov r13, r15
not r13
movabs rbp, 0xa2b12cf73dc1f13f
mov rax, rbp
not rax
movabs rdx, 0xe7feb7b7c1666bf5
mov rcx, rdx
and rcx, r13
or r13, r8
or rax, rbp
not r13
and r13, rax
mov rax, rdx
not rax
and r15, rax
or r15, rcx
xor r15, rax
mov r14, r15
not r14
movabs rdi, 0x94c0a7b12af7cda4
mov rbx, rdi
not rbx
movabs rdx, 0xb843e3473719efdc
mov rbp, rdx
not rbp
mov rax, r8
and rax, rdx
mov rcx, rsi
and rcx, rbp
or rcx, rax
xor rcx, rbp
or rbp, rdx
and rbp, rsi
or rsi, r14
or rbx, rdi
not rsi
and rsi, rbx
mov rax, r13
not rax
mov rbx, rsi
not rbx
movabs r8, 0x1ce8560460d0cf1d
mov rdi, r8
not rdi
mov rdx, rax
and rdx, r8
and r13, rdi
or r13, rdx
or rax, rbx
and rbx, r8
and rsi, rdi
or rsi, rbx
xor rsi, r13
not rax
or rdi, r8
and rdi, rax
or rdi, rsi
mov rax, rdi
not rax
and rax, r15
and rdi, r14
or rdi, rax
mov rax, rdi
movabs rdx, 0xdbe01fb8f248f931
mov r15, rdx
not r15
or r15, rdx
and r15, rdi
not rdi
movabs rdx, 0x29b66066cb50639b
and rdi, rdx
not rdx
and rax, rdx
or rax, rdi
xor rax, rdx
movabs rbx, 0x3cce8301c7f5adc8
mov r8, rbx
mov rdx, rbx
mov rbx, qword [rsp + 0x20]
and rdx, rbx
mov rsi, r8
not rsi
movabs rdi, 0x2764069c311382d3
and rdi, rsi
or rdi, rdx
and rsi, rax
not rax
and rax, r8
or rsi, rax
xor rsi, rdi
mov r14, rsi
xor r14, rbx
and r14, rsi
movabs rdx, 0x3faba9ede4c1a38c
mov r13, rdx
not r13
or rbp, rcx
mov rax, rdx
and rax, r13
xor r13, rdx
or r13, rax
not r13
or r13, rbp
movabs rcx, 0xf1a033ab19aeb80c
mov rax, rcx
not rax
or rax, rcx
not r13
and r13, rax
not r12
movabs rax, 0x8d5a68dce6a8b0db
mov rdx, rax
mov rbp, rax
not rbp
movabs rcx, 0xd4aa8de027d1ee77
mov rax, rcx
and rax, rbp
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rdi, r12
xor rdi, rbp
mov rbx, rdx
not rbx
mov rax, r12
or rax, rbx
or rbp, r14
xor rbx, r14
and rbx, r14
not r14
and rdi, r12
movabs rsi, 0xaf0832bcd90bab03
mov rcx, rsi
not rcx
or rcx, rsi
not rax
and rax, rcx
movabs rsi, 0x860ad7e830d11580
mov rcx, rsi
not rcx
or rcx, rsi
not rbp
and rbp, rcx
mov rsi, rdi
not rsi
movabs r9, 0x4eea29a97269c0e9
mov rcx, r9
not rcx
mov r8, rsi
and r8, r9
and rdi, rcx
or rdi, r8
mov r8, rax
not r8
or rsi, r8
and r8, r9
and rax, rcx
or rax, r8
xor rax, rdi
not rsi
or rcx, r9
and rcx, rsi
or rcx, rax
mov rax, rbp
and rax, rbx
xor rbx, rbp
or rbx, rax
mov rax, rcx
not rax
movabs rdi, 0xb06fd20bff180e21
and rax, rdi
mov rbp, rdi
not rbp
and rcx, rbp
or rcx, rax
and rbp, rbx
not rbx
and rbx, rdi
or rbp, rbx
xor rbp, rcx
mov rax, r12
and rax, r14
xor r14, r12
or r14, rax
mov rax, r14
not rax
movabs rcx, 0x965224c00d310cfa
and rax, rcx
not rcx
and r14, rcx
or r14, rax
xor r14, rcx
movabs rcx, 0x8d5a68dce6a8b0db
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
xor rdx, r14
not rdx
and rdx, r14
mov rax, rbp
not rax
mov rcx, rdx
not rcx
movabs rdi, 0xce5eb5606ad62aee
mov r14, rdi
not r14
mov rbx, rax
and rbx, rdi
and rbp, r14
or rbp, rbx
or rax, rcx
and rcx, rdi
and rdx, r14
or rdx, rcx
xor rdx, rbp
not rax
or r14, rdi
and r14, rax
or r14, rdx
mov r12, r13
movabs rax, 0x937df7fb3000ecb
mov rbp, rax
mov rsi, rax
not rsi
movabs rcx, 0xbb26170901f025ec
mov rax, rcx
and rax, rsi
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
mov r8, rbp
not r8
mov rcx, r13
xor rcx, r8
and rcx, r13
not r13
movabs rdx, 0xc06ca0a40ad32125
and r13, rdx
not rdx
and r12, rdx
or r12, r13
xor r12, rdx
mov rdx, r15
not rdx
movabs rax, 0xbedf333c2b9aa9e7
mov rdi, rax
and rdi, rdx
not rax
and r15, rax
or r15, rdi
xor r15, rax
mov rax, r12
xor rax, rsi
and rax, r12
movabs rbx, 0x5e74e4476aab334c
mov rdi, rbx
not rdi
or rdx, r8
or rdi, rbx
not rdx
and rdx, rdi
mov rbx, rax
not rbx
movabs r9, 0x134576be178066f4
mov rdi, r9
not rdi
mov r13, rbx
and r13, r9
and rax, rdi
or rax, r13
mov r13, rcx
not r13
or rbx, r13
and r13, r9
and rcx, rdi
or rcx, r13
xor rcx, rax
not rbx
or rdi, r9
and rdi, rbx
mov rax, r15
xor rax, rsi
and rax, r15
or rdi, rcx
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov rax, rdi
not rax
and rax, rdx
not rdx
and rdx, rdi
or rdx, rax
mov rax, r12
and rax, r15
xor r15, r12
or r15, rax
not r15
movabs rbx, 0xfd1bd53cf57dd226
mov rdi, rbx
not rdi
mov rax, rsi
and rax, rbx
movabs rcx, 0x937df7fb3000ecb
and rcx, rdi
or rcx, rax
or rsi, r8
and r8, rbx
and rbp, rdi
or rbp, r8
xor rbp, rcx
not rsi
or rdi, rbx
and rdi, rsi
or rdi, rbp
xor rdi, r15
not rdi
and rdi, r15
mov rax, rdx
not rax
mov rcx, rdi
not rcx
movabs rbx, 0xa7ab176adb4bc48e
mov r12, rbx
not r12
mov rbp, rax
and rbp, rbx
and rdx, r12
or rdx, rbp
or rax, rcx
and rcx, rbx
and rdi, r12
or rdi, rcx
xor rdi, rdx
not rax
or r12, rbx
and r12, rax
or r12, rdi
mov rcx, r14
not rcx
movabs rax, 0xb875b0c1803920e5
and rcx, rax
not rax
mov rdx, r14
and rdx, rax
or rdx, rcx
xor rax, r12
xor rax, rdx
not rax
and rax, r12
mov rcx, r12
not rcx
movabs rdx, 0xcd7316ea62273b35
and rcx, rdx
not rdx
and r12, rdx
or r12, rcx
xor r12, rdx
xor r12, r14
not r12
and r12, r14
mov rcx, rax
and rcx, r12
xor r12, rax
or r12, rcx
mov rbp, qword [rsp + 0x28]
mov rdx, rbp
not rdx
movabs rcx, 0x7bf914c9d771065c
mov rax, rcx
and rax, rdx
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs r9, 0x37f2fe98c729a8ec
mov rcx, r9
mov rax, r9
not rax
movabs r15, 0x74b39862b18e915c
and rax, r15
not r15
and rcx, r15
or rcx, rax
mov r14, r10
mov r8, r10
movabs r9, 0x25cba2c0aa2e3d36
mov rbx, r9
xor rbx, r10
mov r13, rbx
and rbx, r10
not r10
xor rcx, r15
movabs rdi, 0xdffdd52063e61e98
mov rax, rdi
not rax
and r14, rdi
and r10, rax
or r10, r14
mov rsi, rbp
not rsi
or r8, rsi
and rsi, rdi
and rbp, rax
or rbp, rsi
xor rbp, r10
not r8
or rax, rdi
and rax, r8
or rax, rbp
movabs rdi, 0x37f2fe98c729a8ec
mov rbp, rdi
and rbp, rcx
xor rcx, rdi
or rcx, rbp
not rax
xor rcx, rax
not rcx
and rcx, rax
and r13, r9
movabs rbp, 0xcade023d087c265
mov rax, rbp
and rax, rdx
not rbp
mov rdi, qword [rsp + 0x28]
and rdi, rbp
or rdi, rax
xor rdi, rbp
mov rax, r9
xor rax, rdi
not rax
and rax, rdi
movabs rdi, 0x224f65df2c22222a
mov rbp, rdi
not rbp
or rdx, r9
or rbp, rdi
not rdx
and rdx, rbp
mov rdi, r13
and rdi, rbx
xor rbx, r13
or rbx, rdi
mov rbp, rax
and rbp, rdx
xor rdx, rax
or rdx, rbp
mov rax, rbx
not rax
and rax, rdx
not rdx
and rdx, rbx
or rdx, rax
not rcx
movabs r10, 0x2729ae662b1e801e
mov r8, r10
not r8
movabs rbp, 0x555ab70e3ffee698
mov rax, rbp
and rax, r8
not rbp
mov rbx, r10
and rbx, rbp
or rbx, rax
xor rbx, rbp
mov rbp, rbx
not rbp
mov rax, rcx
or rax, rbp
xor rbp, rdx
and rbp, rdx
not rdx
mov rsi, rcx
xor rsi, r8
and rsi, rcx
movabs r9, 0x3b4d5f548f956539
mov rdi, r9
not rdi
or rdi, r9
not rax
and rax, rdi
xor r8, rdx
and r8, rdx
mov rdi, rsi
and rdi, rax
xor rax, rsi
or rax, rdi
mov rdi, r8
and rdi, rbp
xor rbp, r8
or rbp, rdi
mov rdi, rax
not rdi
and rdi, rbp
not rbp
and rbp, rax
or rbp, rdi
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
not rdx
mov rax, r10
and rax, rbx
xor rbx, r10
or rbx, rax
xor rbx, rdx
not rbx
and rbx, rdx
mov rax, rbp
not rax
mov rcx, rbx
not rcx
movabs rdi, 0xd76f39ca1270d207
mov rsi, rdi
not rdi
mov rdx, rax
and rdx, rsi
and rbp, rdi
or rbp, rdx
or rax, rcx
and rcx, rsi
and rbx, rdi
or rbx, rcx
xor rbx, rbp
not rax
or rdi, rsi
and rdi, rax
or rdi, rbx
mov qword [rsp + 0x28], rdi
mov rdx, r12
movabs rbp, 0x2764069c311382d3
mov rcx, rbp
mov rax, rbp
or rax, r12
mov qword [rsp + 0x88], rax
movabs r13, 0x89809104542e2357
mov r15, r13
not r15
movabs rax, 0x54694312d01d762b
mov rsi, rax
and rsi, r15
or r15, r12
not r12
movabs rbx, 0x244316120e2d60e4
mov rdi, rbx
not rdi
and rcx, rbx
mov r10, qword [rsp + 0x20]
mov rbp, r10
and rbp, rdi
or rbp, rcx
not rax
mov rcx, r13
and rcx, rax
or rcx, rsi
movabs r9, 0x730cb4d49591eaaa
mov rsi, r9
not rsi
and rdx, rbx
xor rcx, rax
movabs r13, 0x894f4ffa4ff556ec
mov r14, r13
and r14, r10
not rcx
or r10, rcx
mov r8, r10
or rcx, r12
and r12, rdi
or r12, rdx
xor r12, rbp
mov rax, qword [rsp + 0x88]
not rax
or rdi, rbx
and rdi, rax
or rdi, r12
movabs r10, 0xc9c1548a93304dc
mov rax, r10
not rax
mov rdx, rsi
and rdx, r10
mov rbp, r9
and rbp, rax
or rbp, rdx
mov rbx, r9
and rbx, r10
mov rdx, rsi
and rdx, rax
or rdx, rbx
xor rdx, rbp
or rsi, r9
not rsi
or rax, r10
and rax, rsi
or rax, rdx
mov rdx, rdi
not rdx
movabs rbp, 0x6047fb341d2dd228
and rdx, rbp
not rbp
and rdi, rbp
or rdi, rdx
xor rdi, rbp
not rdi
not rax
or rax, rdi
movabs rbp, 0xa23e3a99dada12aa
mov rdx, rbp
not rdx
or rdx, rbp
not rax
and rax, rdx
not r13
movabs rbp, 0x2764069c311382d3
and rbp, r13
or rbp, r14
xor rbp, r13
movabs rdx, 0x89809104542e2357
xor rbp, rdx
not rbp
and rbp, rdx
movabs rbx, 0xa8e9443fad9ad3ca
mov rdx, rbx
not rdx
or rdx, rbx
not r8
and r8, rdx
mov r9, r8
movabs rbx, 0x692f3280169026a
mov rdx, rbx
not rdx
or rdx, rbx
not r15
and r15, rdx
movabs rbx, 0x78f675cdec37f979
mov rdx, rbx
not rdx
or rdx, rbx
not rcx
and rcx, rdx
mov rdx, rbp
not rdx
mov rbx, r8
not rbx
movabs r8, 0x9a7574db59b9c8a3
mov rdi, r8
not rdi
mov rsi, rdx
and rsi, r8
and rbp, rdi
or rbp, rsi
or rdx, rbx
and rbx, r8
mov rsi, r9
and rsi, rdi
or rsi, rbx
xor rsi, rbp
not rdx
or rdi, r8
and rdi, rdx
or rdi, rsi
mov rdx, r15
not rdx
mov rbx, rcx
not rbx
movabs r8, 0x9ef6ece5177d8f1f
mov rbp, r8
not rbp
mov rsi, rdx
and rsi, r8
and r15, rbp
or r15, rsi
or rdx, rbx
and rbx, r8
and rcx, rbp
or rcx, rbx
xor rcx, r15
not rdx
or rbp, r8
and rbp, rdx
or rbp, rcx
mov rcx, rdi
not rcx
and rcx, rbp
not rbp
and rbp, rdi
or rbp, rcx
mov rsi, rax
not rsi
movabs rdx, 0xa30abf606c9e17f4
mov rcx, rdx
and rcx, rsi
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov r10, rbp
not r10
movabs r15, 0xb2171e2dd1f2e436
mov r8, r15
not r8
mov rdx, rax
xor rdx, r8
and rdx, rax
movabs rcx, 0x37c8df2cf580c11e
mov rbx, rcx
not rbx
or rsi, r15
or rbx, rcx
not rsi
and rsi, rbx
movabs rdi, 0x5ee94b4404087061
mov rbx, rdi
not rbx
mov rcx, rbp
or rcx, r8
or rbx, rdi
not rcx
and rcx, rbx
movabs r14, 0xcfd1be66025909a7
mov rdi, r14
not rdi
mov rbx, r10
or rbx, r15
or rdi, r14
not rbx
and rbx, rdi
mov rdi, rdx
and rdi, rsi
xor rsi, rdx
or rsi, rdi
mov rdx, rcx
and rdx, rbx
xor rbx, rcx
or rbx, rdx
mov rcx, rsi
not rcx
and rcx, rbx
not rbx
and rbx, rsi
or rbx, rcx
mov rcx, rax
not rcx
movabs rdi, 0xed950279c88bf62b
mov rdx, rdi
not rdx
mov rsi, rcx
and rsi, rdi
and rax, rdx
or rax, rsi
or rcx, rbp
and rbp, rdi
and r10, rdx
or r10, rbp
xor r10, rax
not rcx
or rdx, rdi
and rdx, rcx
or rdx, r10
mov rax, r15
and rax, r8
xor r8, r15
or r8, rax
not r8
or r8, rdx
movabs rcx, 0x396572374a0750f7
mov rax, rcx
not rax
or rax, rcx
not r8
and r8, rax
mov rax, rbx
and rax, r8
xor r8, rbx
or r8, rax
mov rax, qword [rsp + 0x28]
mov r9, rax
not r9
movabs rdx, 0xc5ded6d5527216b2
mov rcx, rdx
and rcx, r9
not rdx
mov rbp, rax
and rbp, rdx
or rbp, rcx
xor rbp, rdx
movabs rdx, 0x419a992d4b2107d6
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbp
movabs rdx, 0x10b9c3ed5d80fcb
mov rbx, rdx
not rbx
and rbx, rcx
not rcx
and rcx, rdx
or rbx, rcx
xor rbx, rdx
mov rcx, rbx
not rcx
movabs rdx, 0x33c386cf3f34a3c2
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs r10, 0xf10b76d9735b7770
mov rdx, r10
not rdx
movabs r14, 0x9d2aae18e850a9ad
mov rbp, r14
not rbp
mov rcx, rdx
and rcx, r14
mov rdi, r10
and rdi, rbp
or rdi, rcx
mov rsi, r10
and rsi, r14
mov rcx, rdx
and rcx, rbp
or rcx, rsi
xor rcx, rdi
or rdx, r10
not rdx
or rbp, r14
and rbp, rdx
or rbp, rcx
not rbx
xor rbp, rbx
not rbp
and rbp, rbx
movabs rdi, 0xb43eb8119fcd2e20
mov rcx, rdi
not rcx
movabs rdx, 0x424b6c5e504873a4
and rcx, rdx
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
movabs rdx, 0x4b7a4d9a9a3896b
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rdi
movabs rdx, 0x9d732ea8b8d2497c
mov rbx, rdx
not rbx
and rbx, rdi
not rdi
and rdi, rdx
or rbx, rdi
xor rbx, rdx
movabs rdi, 0x28943689d283f061
mov rdx, rdi
not rdx
and rdx, rcx
not rcx
and rcx, rdi
or rdx, rcx
xor rdx, rdi
mov rcx, rbx
not rcx
movabs rsi, 0xdd3e00af27817dc3
and rcx, rsi
mov rdi, rsi
not rdi
and rbx, rdi
or rbx, rcx
and rdi, rdx
not rdx
and rdx, rsi
or rdi, rdx
xor rdi, rbx
and rax, rdi
not rdi
and rdi, r9
or rdi, rax
xor r9, rdi
and r9, rdi
mov rcx, rbp
not rcx
and rcx, r9
mov rax, r9
not rax
mov rdx, rbp
xor rdx, rax
and rdx, rbp
and rax, rbp
or rax, rcx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
not r8
movabs rdx, 0xf812dc65ede89298
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, r8
movabs rdx, 0x4499b24d70d0bbbf
mov rbp, rdx
not rbp
and rbp, rcx
not rcx
and rcx, rdx
or rbp, rcx
xor rbp, rdx
mov r8, rax
not r8
movabs rdx, 0x6595ab3b5a7d7998
mov rcx, rdx
and rcx, r8
not rdx
mov rdi, rax
and rdi, rdx
or rdi, rcx
xor rdi, rdx
movabs rsi, 0xc518a0073ff5978
xor rdi, rsi
not rdi
and rdi, rsi
mov r10, rsi
not r10
movabs rcx, 0xf51e46a171a657b4
mov rbx, rcx
not rbx
mov rdx, r8
or rdx, rsi
or rbx, rcx
not rdx
and rdx, rbx
or r10, rbp
not rbp
movabs rcx, 0xc0d2b7a2bb8e0017
mov rbx, rcx
not rbx
or rbx, rcx
not r10
and r10, rbx
movabs rcx, 0x5ab36a9d31792882
mov rbx, rcx
not rbx
or rbp, rsi
or rbx, rcx
not rbp
and rbp, rbx
mov rsi, rdi
not rsi
movabs r14, 0x3cef8c485e67953c
mov rbx, r14
not rbx
mov r9, rsi
and r9, r14
and rdi, rbx
or rdi, r9
mov rcx, rdx
not rcx
or rsi, rcx
and rcx, r14
and rdx, rbx
or rdx, rcx
xor rdx, rdi
not rsi
or rbx, r14
and rbx, rsi
or rbx, rdx
mov rdx, r10
not rdx
movabs rsi, 0xbb9eaae4c37717bd
mov rcx, rsi
not rcx
mov rdi, rdx
and rdi, rsi
and r10, rcx
or r10, rdi
mov rdi, rbp
not rdi
or rdx, rdi
and rdi, rsi
and rbp, rcx
or rbp, rdi
xor rbp, r10
not rdx
or rcx, rsi
and rcx, rdx
or rcx, rbp
mov rdx, rbx
not rdx
movabs rbp, 0x3b15131cf5659eff
mov rdi, rbp
and rdx, rbp
not rbp
and rbx, rbp
or rbx, rdx
and rbp, rcx
not rcx
and rcx, rdi
or rbp, rcx
xor rbp, rbx
mov rcx, rbp
and rbp, rax
not rcx
and r8, rcx
or rbp, r8
not rbp
or rbp, rcx
movabs rcx, 0xc5ed1413d59496db
mov rax, rcx
not rax
or rax, rcx
not rbp
and rbp, rax
mov qword [rsp + 0x28], rbp
xor eax, eax
mov qword [rsp + 0x20], rax
test r11b, 1
jne 0x1800209df
jmp 0x180023eae
movabs rax, 0xefc6e9b635c637ac
mov rbx, qword [rsp + 0x20]
add rbx, rax
movabs rcx, 0x4e95db1f054e6e80
mov rdx, rcx
sub rbx, rcx
movabs rcx, 0x688e15dea6eabcc1
mov rbp, rcx
add rbx, rcx
add rbx, rdx
sub rbx, rax
movabs rdx, 0x899e56fdd4fcfcaf
add rbx, rdx
movabs rcx, 0x7d85664009857415
lea rax, [rcx + rbp]
sub rcx, rax
movabs rax, 0x62dbca22f8e45e3f
sub rbx, rax
add rbx, rcx
add rbx, rax
movabs rax, 0x625a036e2cc24b23
mov rbp, rax
sub rbx, rax
movabs rax, 0xaefe51992d85a1a4
sub rbx, rax
movabs rcx, 0xa7d8c7426eabd07c
sub rbx, rcx
add rbx, rax
add rbx, rbp
movabs rax, 0xd4283a9c5ef71555
sub rbx, rax
movabs rbp, 0x4e23b2912fb27f00
sub rbx, rbp
add rbx, rax
add rbx, rcx
movabs rax, 0xc18772ec695e7fe8
sub rbx, rax
add rbx, rbp
add rbx, rax
movabs rax, 0xcc1faab1d2146e41
sub rbx, rax
movabs r9, 0x85e210566224c054
add rbx, r9
add rbx, rax
movabs r12, 0x8b777aa410b289ff
lea rax, [r12 + rdx]
sub r12, rax
add r12, rbx
mov eax, r14d
and eax, 0x33c3de9d
mov ecx, r15d
xor ecx, 0x33c3de9d
and ecx, r15d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xda548703
and ecx, 0x25ab78fc
or ecx, eax
mov edx, ecx
xor edx, 0x14608601
xor ecx, 0xa1815898
and ecx, 0xa38978f8
and edx, 0x5c768707
or edx, ecx
mov eax, edx
not eax
and eax, 1
xor edx, 0x5c768706
or edx, eax
mov eax, edx
not eax
mov ecx, r14d
and ecx, 0xfffffffe
mov ebx, r15d
and ebx, 1
or ebx, ecx
not ebx
or ebx, r14d
mov r8d, ebx
not r8d
mov ecx, edx
and ecx, 0x1699160b
xor edx, 0x97494d8e
and edx, eax
and eax, 0xe966e9f4
or eax, ecx
mov edi, eax
xor edi, 0xe966e9f4
mov ecx, eax
xor ecx, 0x7e2fa47a
and ecx, edi
mov esi, ebx
and esi, 0x68b6b271
mov ebp, ecx
and ebp, edx
xor edx, ecx
mov ecx, ebx
xor ecx, 0x97494d8e
and ecx, r8d
or edx, ebp
mov ebp, esi
and ebp, ecx
xor ecx, esi
or ecx, ebp
mov ebp, edx
not ebp
and ebp, ecx
not ecx
and ecx, edx
or ecx, ebp
xor eax, 0x1699160b
mov edx, eax
and edx, 0x7e7856f0
and edi, 0x8187a90f
or edi, edx
or eax, r8d
and r8d, 0x7e7856f0
and ebx, 0x8187a90f
or ebx, r8d
xor ebx, edi
not eax
or eax, ebx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, eax
and ebp, 0x22c6553e
and ecx, 0xdd39aac1
or ecx, ebp
mov ebp, edx
not ebp
or eax, ebp
and ebp, 0x22c6553e
and edx, 0xdd39aac1
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, r14d
and ecx, 0x776c1ea4
and r14d, r15d
and r15d, 0x8893e15b
or r15d, ecx
xor r15d, 0x8893e15b
mov ecx, r15d
and ecx, r14d
xor r15d, r14d
or r15d, ecx
mov edx, r15d
not edx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov ebp, eax
not ebp
and ebp, 0x1051b401
and eax, 0xefae4bfe
or eax, ebp
movabs rbp, 0xe7f35115aa7ee729
add r12, rbp
movabs rbx, 0x332a90677b007514
sub r12, rbx
sub r12, r9
add r12, rbx
movabs rbx, 0x9edb06cafcc71f2d
add r12, rbx
sub r12, rbp
sub r12, rbx
add r12, 1
and edx, 0x1051b401
and r15d, 0xefae4bfe
or r15d, edx
xor r15d, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5544bac
and ecx, 0xfaabb453
or ecx, edx
mov edx, r15d
not edx
or eax, edx
and edx, 0x5544bac
and r15d, 0xfaabb453
or r15d, edx
xor r15d, ecx
not eax
or eax, r15d
mov ecx, eax
not ecx
and eax, 0x2d13528b
and ecx, 0xd2ecad74
or ecx, eax
mov eax, ecx
xor eax, 0x28114083
xor ecx, 0x1248a534
and ecx, 0x174ab73c
and eax, 0xe8b548c3
or eax, ecx
mov ecx, eax
xor ecx, 0x40844001
xor eax, 0x6081538
and eax, 0xae391dfa
and ecx, 0x51c6e205
or ecx, eax
xor ecx, 0xae391dfa
cmp ecx, 0xffffffff
sete r9b
setne al
mov ecx, dword [rsp + 0x50]
cmp ecx, 9
setg r8b
cmp ecx, 0xa
setl r10b
mov ebp, eax
xor bpl, r10b
and bpl, al
mov edx, r8d
or dl, al
mov ebx, edx
xor bl, bpl
xor bpl, 1
xor bl, 1
or bpl, dl
xor bpl, 1
or bpl, bl
mov edx, ebp
xor dl, 1
and r8b, dl
and bpl, r10b
or bpl, r8b
xor bpl, 1
or bpl, dl
mov r8d, ebp
xor r8b, 1
xor al, r9b
and al, r9b
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
xor al, r10b
mov r9d, eax
xor r9b, 1
mov ebx, r8d
or bl, bpl
mov r11d, ebx
xor r11b, 1
mov r10d, eax
or r10b, r9b
mov edi, r10d
xor dil, 1
mov esi, r8d
or sil, bl
and r11b, r8b
and bl, bpl
or bl, r11b
xor bl, 1
mov r11d, esi
xor r11b, bl
or bl, sil
xor bl, 1
or bl, r11b
mov edx, r9d
and dl, al
mov r11d, edx
and r11b, r9b
xor dl, r9b
or dl, r11b
mov ecx, edx
xor cl, 1
and cl, dil
and dl, r10b
or dl, cl
xor r10b, al
or dil, r9b
xor dil, 1
or dil, r10b
xor dil, 1
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
xor dil, bl
and r9b, r8b
or r8b, al
and al, bpl
mov ecx, edi
xor cl, 1
xor r8b, 1
or al, r9b
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov ebx, edi
and bl, cl
mov edx, ebx
xor dl, 1
or dl, cl
mov r11d, eax
xor r11b, 1
and al, r11b
xor bl, dil
xor dl, 1
or dl, bl
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, edi
xor cl, r11b
or r11b, dil
xor r11b, 1
or r11b, cl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov rax, r12
mov qword [rsp + 0x20], r12
cmp r12, qword [rsp + 0x28]
je 0x18002390d
test r11b, 1
je 0x180023eae
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
movzx r9d, word [rax + rcx*2 + 8]
mov r8d, r9d
shr r8d, 0xc
mov edx, r9d
not edx
mov eax, edx
and eax, 0x2e486c5c
mov ecx, r9d
and ecx, 0x93a3
or ecx, eax
xor ecx, 0xd1b793a3
mov eax, edx
and eax, r9d
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x240875f6
and eax, 0x5a628a09
or eax, ecx
mov ebx, eax
xor ebx, 0x18408809
xor eax, 0x21884020
and eax, 0x63aa4220
and ebx, 0x1c40bddf
or ebx, eax
mov eax, ebx
xor eax, 0x9c55bddf
and edx, 0x416836f
mov ecx, r9d
and ecx, 0x7c90
or ecx, edx
mov edx, ecx
xor edx, 0xfbe97c90
xor ecx, 0x416836f
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4023f10
and ecx, 0xcb7cc0ef
or ecx, edx
mov edx, ecx
xor edx, 0xcb7cc0ef
xor ebx, 0x63aa4220
xor ecx, 0x34833f10
and edx, ebx
or ebx, ecx
mov ebp, ebx
not ebp
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, ebx
and edx, 0x49d0a2e5
and ebp, 0x862e5d1a
or ebp, edx
or ebx, eax
and eax, 0x49d0a2e5
and ecx, 0xb62f5d1a
or ecx, eax
xor ecx, ebp
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0x72e8ffb1
mov ecx, ebx
xor ecx, 0x72e8ffb1
and ecx, ebx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x4ec48178
and ecx, 0xb13b7e87
or ecx, edx
mov r14d, ecx
xor r14d, 0xc3d38136
mov r11d, ecx
xor r11d, 0x3c2c7ec9
mov edi, r11d
and edi, 0x5c8a1c84
mov edx, r14d
and edx, 0xa375e37b
or edx, edi
mov edi, edx
xor edi, 0x115a339
and edi, 0xd95b73d
xor edx, 0xaee05446
or edx, edi
mov edi, edx
not edi
and edi, 0xe0bb5014
and edx, 0x1f44afeb
or edx, edi
mov ebp, edx
xor ebp, 0x1f44afeb
and eax, 0xf17660c0
and ebx, 0xe899f3f
or ebx, eax
mov eax, ebx
xor eax, 0x2080802
and eax, 0xf26a48c2
xor ebx, 0xfce3d7fd
or ebx, eax
mov eax, ebx
not eax
and eax, 0x87a9bcb
and ebx, 0xf7856434
or ebx, eax
mov eax, ebx
xor eax, 0x95850034
xor ebx, 0x87a9bcb
mov edi, ebp
xor edi, ebx
and edi, ebp
xor edx, 0x603a5000
and edx, 0x623a7d40
and ebp, 0x9dc582bf
or ebp, edx
and ebx, 0x623a7d40
and eax, 0x9dc582bf
or eax, ebx
xor eax, ebp
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
xor edx, 0xd95b8c2
and edx, eax
or eax, 0xf26a473d
mov edi, eax
not edi
mov ebx, edx
not ebx
mov ebp, eax
and ebp, 0x1320e46a
and edi, 0xc951880
or edi, ebp
or eax, ebx
and ebx, 0x1320e46a
and edx, 0xecdf1b95
or edx, ebx
xor edx, edi
not eax
or eax, edx
xor ecx, 0x3c2c7136
and ecx, r14d
and r11d, 0xfff
and r14d, 0xfffff000
or r14d, r11d
mov edx, ecx
and edx, r14d
xor r14d, ecx
or r14d, edx
mov edx, r14d
not edx
or r14d, 0xcf6de1d
mov esi, r14d
not esi
or edx, 0xf30921e2
mov ecx, edx
not ecx
and r14d, 0x86e6d736
and esi, 0x710920c0
or esi, r14d
and edx, 0x86e6d736
and ecx, 0x8100809
or ecx, edx
xor ecx, esi
mov edx, ecx
not edx
and edx, 0xaa5b0eb4
and ecx, 0x55a4f14b
or ecx, edx
mov edx, ecx
xor edx, 0x28840a8
xor ecx, 0x59522f56
mov ebp, ecx
and ebp, 0xac67b247
and edx, 0x53984db8
or edx, ebp
xor edx, 0xac67b247
xor ecx, edx
and ecx, edx
mov ebp, eax
not ebp
mov esi, ecx
mov edx, ecx
xor edx, 0x8eb831b1
and edx, ecx
not ecx
and ecx, 0xdcaa1e54
and esi, 0x2355e1ab
or esi, ecx
xor esi, 0x2355e1ab
xor eax, 0x8eb831b1
and eax, ebp
mov r11d, esi
mov r14d, ebp
and r14d, esi
xor esi, ebp
or ebp, 0x8eb831b1
mov ebx, ebp
not ebx
and r11d, 0x8eb831b1
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xfac8aa9c
and eax, 0x5375563
or eax, edi
or ecx, ebp
and ebp, 0xfac8aa9c
and ebx, 0x1074442
or ebx, ebp
xor ebx, eax
not ecx
or ecx, ebx
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, ecx
not eax
and eax, 0x7dc0fd7a
and ecx, 0x823f0285
or ecx, eax
mov eax, edx
not eax
and eax, 0x7dc0fd7a
and edx, 0x823f0285
or edx, eax
xor edx, ecx
or esi, r14d
mov eax, esi
not eax
and eax, 0x9035e9cb
and esi, 0x6fca1634
or esi, eax
mov eax, esi
xor eax, 0xfc81624
mov edi, edx
not edi
xor esi, 0x9035e9cb
mov ecx, edi
and ecx, 0xe02661d1
and edx, 0x1fd99e2e
or edx, ecx
or edi, esi
and esi, 0xe02661d1
and eax, 0x1fd99e2e
or eax, esi
xor eax, edx
not edi
or edi, eax
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0x8ff57055
mov eax, ebp
and eax, edi
or ebp, edi
and edi, 0x700a8faa
or edi, ecx
mov ecx, edi
xor ecx, 0x300002a8
xor edi, 0x8ff57055
mov edx, eax
not edx
mov ebx, edi
and ebx, 0x468acd56
and ecx, 0xb97532a9
or ecx, ebx
or edi, edx
and edx, 0x468acd56
and eax, 0xb97532a9
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov ecx, edi
not ecx
and ecx, 0xdfb8e7b
and edi, 0xf2047184
or edi, ecx
mov edx, edi
xor edx, 0x90043180
xor edi, 0x5b8a6b
and edi, 0x625bca6f
and edx, 0x9da43590
or edx, edi
mov r14d, edx
xor r14d, 0x9da43590
mov eax, ebp
not eax
xor edx, 0x605b4802
and edx, 0xe4fb6c92
mov ecx, r14d
and ecx, 0x1b04936d
or ecx, edx
mov r11d, ecx
xor r11d, 0x1b04936d
mov esi, ebp
and esi, 0x56a26168
xor ebp, 0x268ef34c
and ebp, eax
mov edx, eax
and edx, 0xa95d9e97
or edx, esi
mov r15d, edx
xor r15d, 0xa1501617
xor ecx, 0xe4fb6c92
mov edi, r11d
and edi, 0xd9710cb3
and r14d, 0x268ef34c
or r14d, edi
xor edx, 0x56a26168
mov esi, edx
or esi, 0x268ef34c
mov edi, esi
not edi
mov eax, ebp
not eax
mov ebx, esi
and ebx, 0xdf9748bc
and edi, 0x600403
or edi, ebx
or esi, eax
and eax, 0xdf9748bc
and ebp, 0x2068b743
or ebp, eax
xor ebp, edi
not esi
or esi, ebp
mov eax, r14d
not eax
and eax, esi
not esi
and esi, r14d
or esi, eax
mov eax, ecx
and eax, 0x88fa9c0
and r11d, 0xf770563f
or r11d, eax
or ecx, edx
and edx, 0x88fa9c0
and r15d, 0xf770563f
or r15d, edx
xor r15d, r11d
not ecx
or ecx, r15d
mov eax, ecx
not eax
and eax, 0x1471b75e
and ecx, 0xeb8e48a1
or ecx, eax
mov eax, ecx
xor eax, 0x8084800
mov edx, esi
not edx
xor ecx, 0x1471b75e
mov ebp, edx
and ebp, 0xe7b6b5ef
and esi, 0x18494a10
or esi, ebp
or edx, ecx
and ecx, 0xe7b6b5ef
and eax, 0x18494a10
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov ecx, edx
not ecx
or edx, 0xa2d18c44
mov ebp, edx
not ebp
or ecx, 0x5d2e73bb
mov eax, ecx
not eax
and edx, 0x9608c1a
and ebp, 0x540e73a1
or ebp, edx
and ecx, 0x9608c1a
and eax, 0xa2910044
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xa2d18c44
and eax, 0x5d2e73bb
or eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
or ecx, 0xb5743866
mov edx, ecx
not edx
and eax, 0x327b9097
mov ebp, ebx
and ebp, 0xcd846f68
or ebp, eax
xor ebp, 0xcd846f68
or ebp, ebx
or ebx, 0x4a8bc799
mov eax, ebx
not eax
and ecx, 0xac3cd0a5
and edx, 0x42830718
or edx, ecx
and ebx, 0xac3cd0a5
and eax, 0x11402842
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x4a8bc799
and eax, 0xb5743866
or eax, ecx
mov edx, ebp
not edx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x532ea813
and eax, 0xacd157ec
or eax, ebx
or ecx, ebp
and ebp, 0x532ea813
and edx, 0xacd157ec
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
not ecx
cmp r9d, 0xa000
jae 0x180021dcb
cmp r8d, 3
jne 0x180023113
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov rdx, qword [rsp + 0x78]
lea rax, [rdx + rax*4]
mov edx, ecx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xc0], rdx
add dword [rax + rdx*4], ecx
mov ecx, dword [0x180089254]
mov r10d, dword [0x180089258]
lea eax, [rcx - 1]
mov qword [rsp + 0x68], rcx
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
or ecx, 0x52d3a5cb
mov ebp, ecx
not ebp
mov edx, eax
xor edx, 0xad2c5a34
and edx, eax
mov edi, edx
not edi
mov esi, ecx
and esi, 0x8759b35c
and ebp, 0x28244820
or ebp, esi
or ecx, edi
and edi, 0x8759b35c
and edx, 0x78a64ca3
or edx, edi
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xa73d355e
and ecx, 0x58c2caa1
or ecx, edx
mov edx, ecx
xor edx, 0x858e9005
xor ecx, 0xa106942
and ecx, 0x7a7069d2
and edx, 0x858f962d
or edx, ecx
mov ecx, edx
xor ecx, 0x8107102c
xor edx, 0x72202810
and edx, 0x76a8ae11
and ecx, 0x895751ee
or ecx, edx
mov edi, ecx
xor edi, 0x6a80400
mov esi, ecx
xor esi, 0x895751ee
and eax, 0x9f82ce13
mov ebp, ebx
and ebp, 0x607d31ec
or ebp, eax
xor ebp, 0x607d31ec
or ebp, ebx
mov eax, ebp
not eax
and eax, 0xf72bd70f
and ebp, 0x8d428f0
or ebp, eax
mov r8d, ebp
xor r8d, 0x8d428f0
mov r9d, ebp
xor r9d, 0xf72bd70f
and edi, 0x8ea8548e
xor ecx, 0xc8ca801d
and ecx, esi
mov edx, esi
and edx, 0x7157ab71
or edx, edi
mov esi, edx
xor esi, 0x7157ab71
xor edx, 0x8ea8548e
mov edi, esi
and edi, 0x419dd1f3
xor ebp, 0x4949f903
mov ebx, ebp
and ebx, r9d
and ebp, r8d
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
mov eax, edx
and eax, 0xd90c671b
and esi, 0x26f398e4
or esi, eax
or edx, r8d
and r8d, 0xd90c671b
and r9d, 0x26f398e4
or r9d, r8d
xor r9d, esi
not edx
or edx, r9d
mov eax, edx
not eax
and eax, 0x414fa2ad
and edx, 0xbeb05d52
or edx, eax
mov ecx, edx
xor ecx, 0x86b05850
xor edx, 0x414fa2ad
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x3847070e
and ebp, 0xc7b8f8f1
or ebp, ebx
or eax, edx
and edx, 0x3847070e
and ecx, 0xc7b8f8f1
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 1
mov ebp, eax
xor ebp, 0xfffffffe
or ebp, ecx
mov edx, ebp
not edx
mov ecx, ebx
and ecx, 0x7e016201
and eax, 0x8d92
or eax, ecx
mov edi, eax
xor edi, 0x8590
xor eax, 0xb1e43065
or ebx, 0x7e01ef93
mov ecx, ebx
not ecx
and eax, 0xb1e43867
and edi, 0x4e01c790
or edi, eax
and ebx, 0xb1e43867
and ecx, 0x1a0008
or ecx, ebx
xor ecx, edi
mov eax, ecx
not eax
and eax, 0x81fe106d
and ecx, 0x7e01ef92
or ecx, eax
mov ebx, ebp
and ebx, 0x46849b10
xor ebp, 0x9fee7547
and ebp, edx
mov eax, edx
and eax, 0xb97b64ef
or eax, ebx
xor eax, 0xb97b64ef
mov ebx, ecx
not ebx
mov edx, ebx
mov edi, eax
and edi, ebx
xor ebx, eax
and eax, 0x60118ab8
and edx, 0x60118ab8
and ecx, 0x9fee7547
or ecx, edx
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, ebp
not eax
and eax, 0xfb58728b
and ebp, 0x4a78d74
or ebp, eax
mov eax, ecx
not eax
and eax, 0xfb58728b
and ecx, 0x4a78d74
or ecx, eax
xor ecx, ebp
or ebx, edi
mov edx, ebx
not edx
mov esi, ecx
not esi
mov ebp, esi
and ebp, 0x522e0f16
and ecx, 0xadd1f0e9
or ecx, ebp
or esi, ebx
and ebx, 0x522e0f16
and edx, 0xadd1f0e9
or edx, ebx
xor edx, ecx
not esi
or esi, edx
mov ebp, esi
not ebp
mov edx, esi
and edx, 0x37d8f56a
mov ecx, ebp
and ecx, 0x7673f64
and esi, 0xf898c09b
or esi, ecx
not esi
or esi, ebp
and ebp, 0xc8270a95
or ebp, edx
mov ecx, ebp
xor ecx, 0x1310202a
xor ebp, 0xc8250814
and ebp, 0xeceddd54
and ecx, 0x131222ab
or ecx, ebp
mov ebp, ecx
xor ebp, 0x131222ab
xor ecx, 0x4c288910
and ecx, 0x5c288b1a
mov edx, ebp
and edx, 0xa3d774e5
or edx, ecx
xor edx, 0xa4b04b81
and ebp, 0xf898c09b
or ebp, edx
mov ecx, ebp
not ecx
mov ebx, esi
not ebx
mov edx, ebp
and edx, 0x184b43df
xor ebp, 0x1ec5a60d
and ebp, ecx
and ecx, 0xe7b4bc20
or ecx, edx
mov r8d, ecx
xor r8d, 0xe7b4bc20
mov edx, esi
and edx, 0x5a579fd8
xor esi, 0x1ec5a60d
and esi, ebx
and ebx, 0xa5a86027
or ebx, edx
mov r9d, ebx
xor r9d, 0xa5a86027
mov edx, ecx
xor edx, 0xf9711a2d
and edx, r8d
mov r11d, edx
not r11d
mov edi, r11d
and edi, 0xd5f9a6f4
and edx, 0x2a06590b
or edx, edi
mov edi, ebp
not edi
or r11d, edi
and edi, 0xd5f9a6f4
and ebp, 0x2a06590b
or ebp, edi
mov edi, ebx
xor edi, 0xbb6dc62a
and edi, r9d
xor ebp, edx
not r11d
or r11d, ebp
mov r14d, edi
not r14d
mov ebp, r14d
and ebp, 0xba2cb860
and edi, 0x45d3479f
or edi, ebp
mov eax, esi
not eax
or r14d, eax
and eax, 0xba2cb860
and esi, 0x45d3479f
or esi, eax
xor esi, edi
not r14d
or r14d, esi
mov eax, r11d
not eax
and eax, 0x13ec8f95
and r11d, 0xec13706a
or r11d, eax
mov eax, r14d
not eax
and eax, 0x13ec8f95
and r14d, 0xec13706a
or r14d, eax
xor r14d, r11d
xor ecx, 0x184b43df
xor ebx, 0x5a579fd8
mov eax, ecx
and eax, 0xa854231a
and r8d, 0x57abdce5
or r8d, eax
or ecx, ebx
and ebx, 0xa854231a
and r9d, 0x57abdce5
or r9d, ebx
xor r9d, r8d
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x511ea804
and ecx, 0xaee157fb
or ecx, eax
mov ebp, ecx
xor ebp, 0x888107e0
xor ecx, 0x511ea804
mov edx, r14d
not edx
mov ebx, edx
and ebx, 0x2678d81f
and r14d, 0xd98727e0
or r14d, ebx
or edx, ecx
and ecx, 0x2678d81f
and ebp, 0xd98727e0
or ebp, ecx
xor ebp, r14d
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xe204c048
mov eax, edx
and eax, 0x4ca1290
or eax, ecx
xor eax, 0x4ca1290
and edx, 0x19312d27
or edx, eax
mov ecx, edx
not ecx
and ecx, 0x1e561243
and edx, 0xe1a9edbc
or edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x3b47d747
mov eax, edx
and eax, 0xc4b828b8
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x3dfb0fae
and eax, 0xc204f051
or eax, ebp
mov ebp, eax
xor ebp, 0x6bcd8e9
xor eax, 0xf9432716
and ecx, eax
and ebp, edx
or ebp, ecx
xor eax, ebp
test eax, ebp
setne al
mov byte [rsp + 0x98], al
sete cl
mov byte [rsp + 0xa8], cl
cmp r10d, 0xa
setl r11b
mov dword [rsp + 0x50], r10d
cmp r10d, 9
setg bl
mov r9d, ecx
xor r9b, al
mov eax, r9d
and al, cl
mov ecx, eax
xor cl, 1
or al, cl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
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, ebx
mov r10d, ebx
mov byte [rsp + 0x90], bl
xor r8b, r11b
mov edx, r8d
xor dl, 1
mov ebp, ecx
xor bpl, 1
mov r12d, ebp
and r12b, cl
mov ebx, ebp
and bl, r12b
mov eax, ebp
xor al, r12b
or al, bl
mov r15d, eax
xor r15b, 1
mov ebx, eax
and bl, r15b
xor r15b, al
or r15b, bl
mov eax, r15d
xor al, 1
and r15b, al
mov ebx, eax
and bl, r15b
xor r15b, al
or r15b, bl
mov ebx, edx
xor bl, r8b
and bl, dl
mov r13d, r8d
mov byte [rsp + 0x88], r11b
xor r13b, r11b
and r13b, r8b
and r8b, r11b
mov edi, r8d
xor dil, 1
mov eax, edi
and al, r8b
mov esi, edi
and sil, al
xor al, dil
or al, sil
mov esi, r8d
or sil, dil
mov r14d, eax
xor r14b, sil
or al, sil
xor al, 1
or al, r14b
xor bl, 1
mov r14d, ebx
xor r14b, al
xor r14b, 1
and r14b, al
or bl, al
xor bl, 1
mov eax, r14d
and al, bl
xor bl, r14b
mov r14d, r15d
xor r14b, 1
or bl, al
and dl, r10b
or dl, r8b
mov eax, r13d
xor al, 1
xor r13b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r13b
mov eax, edx
xor al, 1
and dl, al
mov r13d, eax
and r13b, dl
xor dl, al
or dl, r13b
mov r13d, edx
xor r13b, 1
mov eax, ebx
xor al, 1
and dl, al
or al, r13b
xor al, 1
and r13b, bl
or r13b, dl
mov edx, eax
and dl, r13b
xor r13b, al
or r13b, dl
mov eax, r14d
xor al, r15b
and al, r14b
mov ebx, r15d
or bl, r14b
mov edx, ebx
xor dl, 1
mov r10d, ebx
and r10b, al
xor al, 1
and dl, al
or dl, r10b
mov r10d, eax
and r10b, bl
xor al, bl
mov r11b, byte [rsp + 0x98]
and r9b, r11b
or al, r10b
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, r9d
xor al, 1
or r9b, al
mov ebx, eax
xor bl, r9b
or r9b, al
xor r9b, 1
or r9b, bl
mov r10d, r9d
xor r10b, dl
and r9b, r10b
and r10b, dl
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
mov edx, r14d
and dl, r15b
mov eax, edx
and al, r14b
xor dl, r14b
or dl, al
mov eax, edx
xor al, 1
and al, r11b
mov bl, byte [rsp + 0xa8]
and dl, bl
or dl, al
mov eax, r15d
and al, bl
xor r15b, bl
or r15b, al
xor dl, 1
mov eax, edx
xor al, r15b
or dl, r15b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, r10d
xor bl, 1
and al, bl
or bl, dl
and dl, r10b
xor bl, 1
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, r13d
xor al, 1
and al, dl
xor dl, 1
mov ebx, r13d
and bl, dl
or al, bl
mov ebx, eax
xor bl, dl
and bl, al
mov eax, r13d
xor al, dl
or dl, r13b
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
xor bl, 1
and bl, r9b
or dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor r8b, sil
or sil, dil
mov eax, ecx
or al, bpl
xor r8b, 1
xor sil, 1
or sil, r8b
xor r12b, 1
mov ebx, r12d
xor bl, cl
or r12b, cl
xor r12b, 1
or r12b, bl
xor r12b, al
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, r12d
xor bl, al
or al, r12b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
or bl, sil
xor sil, 1
or sil, al
mov eax, esi
xor al, bl
or sil, bl
xor sil, 1
or sil, al
mov al, byte [rsp + 0x90]
and bpl, al
or al, cl
xor al, 1
and cl, byte [rsp + 0x88]
or cl, bpl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov ebx, esi
xor bl, 1
mov eax, ebx
and al, sil
xor bl, al
xor al, 1
or al, sil
xor al, 1
or al, bl
xor al, cl
xor al, 1
mov ebx, esi
xor bl, cl
or cl, sil
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
or cl, bl
xor cl, bl
and bl, cl
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov edi, edx
xor dil, 1
mov ecx, edi
and cl, dl
mov r9d, edi
and r9b, cl
xor cl, dil
or cl, r9b
mov r9d, ecx
xor r9b, 1
or dil, dl
mov r11d, r8d
xor r11b, bl
and r11b, r8b
mov r10d, ecx
xor r10b, bl
and r10b, cl
and cl, bl
or bl, r8b
mov edx, r9d
or dl, dil
xor dil, r9b
xor dil, 1
mov esi, edx
xor sil, dil
or dil, dl
mov eax, ebx
xor al, 1
xor dil, 1
or dil, sil
mov edx, r11d
xor dl, 1
and al, dl
and r11b, bl
or r11b, al
mov eax, edx
and al, bl
xor dl, bl
or dl, al
xor dl, 1
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, edi
xor al, 1
and al, dl
xor dl, 1
and dl, dil
or dl, al
and r9b, r8b
or cl, r9b
mov eax, r10d
xor al, 1
xor r10b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r10b
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180023113
xor dl, al
test dl, 1
jne 0x180023113
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xc0]
lea r10, [rax + rcx*4]
mov rdx, qword [rsp + 0x38]
mov eax, dword [rdx]
mov rcx, qword [rsp + 0x30]
add dword [r10 + rax*4], ecx
mov eax, dword [rdx]
add dword [r10 + rax*4], ecx
mov ecx, dword [0x180089254]
mov r9d, dword [0x180089258]
lea eax, [rcx - 1]
mov qword [rsp + 0x68], rcx
imul eax, ecx
mov r8d, eax
not r8d
mov edx, r8d
and edx, 0x95b73829
mov ecx, eax
and ecx, 0x6a48c7d6
or ecx, edx
mov edx, ecx
xor edx, 0x6208c7c2
xor ecx, 0x81212821
and ecx, 0x89612835
and edx, 0x769ed7ca
or edx, ecx
mov ebx, edx
xor ebx, 0x64104102
xor edx, 0x200000
and edx, 0x10200600
and ebx, 0x6c506133
or ebx, edx
mov ebp, ebx
xor ebp, 0x6c506133
xor ebx, 0x930f8a80
mov ecx, r8d
and ecx, 0x7c706733
mov edx, eax
and edx, 0x838f98cc
or edx, ecx
not edx
or edx, r8d
mov edi, edx
not edi
mov ecx, ebp
xor ecx, edx
and ecx, ebp
and ebx, 0xdb4feaa0
and ebp, 0x24300513
or ebp, ebx
and edx, 0xdb4feaa0
and edi, 0x24b0155f
or edi, edx
xor edi, ebp
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov edx, edi
not edx
and edx, 0x830108cc
mov ecx, edi
and ecx, 0x8e9001
or ecx, edx
xor ecx, 0x8e9001
and edi, 0x7c706732
or edi, ecx
mov ecx, r8d
and ecx, 0x32488a1
and eax, 0x28823442
or eax, ecx
mov ecx, eax
xor ecx, 0x28821402
xor eax, 0x8169cba8
or r8d, 0x2ba6bce3
mov esi, r8d
not esi
and eax, 0x8169ebe8
and ecx, 0x2a861403
or ecx, eax
and r8d, 0x8169ebe8
and esi, 0x54100014
or esi, r8d
xor esi, ecx
mov eax, esi
not eax
and eax, 0xd459431c
and esi, 0x2ba6bce3
or esi, eax
mov ebp, edi
mov edx, edi
xor edx, 0x74c86eb5
and edx, edi
mov r8d, edi
not r8d
mov eax, r8d
and eax, 0x44006494
and ebp, 0x30c80a21
or ebp, eax
xor ebp, 0x30c80a21
mov eax, esi
mov ebx, esi
xor ebx, 0x74c86eb5
and ebx, esi
not esi
and esi, 0x30884e34
and eax, 0x44402081
or eax, esi
mov edi, eax
xor edi, 0x4000001
xor eax, 0xbbbfdf7e
mov esi, ebp
and esi, edx
xor edx, ebp
or edx, esi
mov ebp, ebx
not ebp
mov esi, eax
and esi, 0xdae872a2
and edi, 0x24000c15
or edi, esi
or eax, ebp
and ebp, 0xdae872a2
and ebx, 0x25178d5d
or ebx, ebp
xor ebx, edi
not eax
or eax, ebx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
not eax
mov ecx, eax
and ecx, r8d
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9274c7f6
and eax, 0x6d8b3809
or eax, ecx
xor eax, 0x6d8b3809
sete r8b
setne r11b
cmp r9d, 0xa
setl sil
mov dword [rsp + 0x50], r9d
cmp r9d, 9
setg dil
mov ecx, edi
xor cl, sil
mov edx, ecx
xor dl, 1
mov r14d, r11d
xor r14b, r8b
xor r14b, 1
or r14b, r8b
mov r9d, r14d
xor r9b, 1
mov ebx, ecx
and bl, dl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ebp, ebx
xor bpl, 1
mov eax, ebx
xor al, bpl
and al, bl
or dl, cl
mov r15d, edx
xor r15b, 1
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
xor al, 1
and al, r15b
or dl, al
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov r15d, edx
xor r15b, sil
and dl, r15b
and r15b, sil
xor dl, 1
xor r15b, 1
mov eax, edx
xor al, r15b
or r15b, dl
xor r15b, 1
or r15b, al
mov eax, ebp
and al, sil
and bl, dil
or bl, al
mov eax, edi
and al, bpl
xor bpl, dil
or bpl, al
mov eax, ebp
xor al, bl
xor bl, 1
xor al, 1
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 eax, ebx
xor al, 1
mov ecx, r15d
xor cl, 1
mov edx, ecx
and dl, r15b
and al, bl
mov ebp, ecx
and bpl, dl
xor dl, cl
or dl, bpl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, r15d
xor cl, bl
or bl, r15b
xor bl, 1
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, r14b
mov edx, r9d
and dl, cl
or al, dl
xor r14b, al
and r14b, al
xor cl, r9b
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, r14b
xor r14b, 1
and al, r14b
or al, dl
mov edx, r14d
and dl, cl
xor r14b, cl
or r14b, dl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, edi
and dil, r8b
and r8b, sil
and al, r11b
or al, r8b
mov ecx, eax
xor cl, sil
and cl, al
and r11b, sil
or dil, r11b
xor dil, cl
xor dil, 1
and cl, dil
xor cl, 1
mov eax, ecx
xor al, dil
or cl, dil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
or al, cl
mov ecx, eax
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
xor r14b, 1
mov edx, r14d
and dl, al
mov ebx, r14d
xor bl, al
or bl, dl
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, r14b
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
mov r8d, ecx
and r8b, 1
and al, bl
or al, dl
mov edx, eax
and dl, 1
cmp r8b, dl
jne 0x180023113
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180021988
jmp 0x180023113
cmp r8d, 0xa
jne 0x180023113
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov r14d, ecx
movabs rdx, 0x89699ae18b13dfc7
movabs rcx, 0x6d6224d68af8ad4a
mov rbp, rcx
add rcx, rdx
add rcx, qword [rsp + 0x78]
sub rdx, rcx
movabs rcx, 0x1b6f92c8a750e636
add rdx, rcx
add rdx, rbp
sub rcx, rdx
movabs rdx, 0x7f10c9fcd092f191
mov rbp, rdx
add r14, rdx
add r14, rcx
movabs rdx, 0x655ea41c91abd5aa
lea rcx, [rdx + rbp]
sub rdx, rcx
movabs rcx, 0x655a563487d7d2f3
add r14, rcx
add r14, rdx
sub r14, rcx
mov rcx, r14
movabs rdx, 0x375825da2fc14a74
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0x97d77eea2684310e
mov rbp, rdx
sub rcx, rdx
movabs rdx, 0x6f3c9174877986dc
add rcx, rdx
add rcx, rbx
sub rcx, rdx
movabs rdx, 0xb38e67b4f6b86720
add rcx, rdx
movabs rbx, 0x18f70131ccbba4f0
mov rdi, rbx
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x1cfbc0e83c1ce187
add rcx, rdx
movabs rbx, 0x85ee3cf2dc93c8ae
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0xe4d299f6350abb76
add rcx, rdx
add rcx, rdi
sub rcx, rdx
add rcx, rbp
movabs rdx, 0x47468139072df093
add rcx, rdx
movabs rbp, 0x16071f875c152ba7
mov rsi, rbp
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0x6fa2d29c6f633e9c
sub rcx, rdx
movabs rbp, 0x2a2d958ab8b7e6db
mov rdi, rbp
add rcx, rbp
add rcx, rdx
movabs rbp, 0xd234b41c723826ec
mov rdx, rbp
sub rdx, rax
sub rdx, rbp
add rcx, rsi
sub rdx, rcx
add rdx, rdi
movabs rax, 0xbaf62fdf6f4aa7ed
mov rcx, rax
add rdx, rax
movabs rbp, 0x6faf694eed02a876
mov rax, rbp
sub rax, rdx
add rax, rcx
movabs rcx, 0xbd14659b113217b6
mov rdx, rcx
add rax, rcx
sub rax, rbp
add rax, rbx
movabs rbp, 0x386317654f2439e4
mov rcx, rbp
sub rcx, rdx
sub rcx, rbp
movabs rdx, 0xd0ddcca357c31d14
add rax, rdx
add rax, rcx
sub rax, rdx
mov rcx, qword [rsp + 0xf0]
mov rdx, rcx
movabs rbp, 0x6a9d2d8c4d018809
sub rdx, rbp
movabs rdi, 0x595661486272459e
sub rdx, rdi
add rdx, rbp
sub rcx, rdx
add rcx, qword [rax]
movabs rdx, 0x79bf27f6301edce4
mov rbp, rdx
add rcx, rdx
movabs rdx, 0x7f41bea16f63f65
mov rbx, rdx
add rcx, rdx
movabs rdx, 0xc9e4f7c0668e49d0
sub rcx, rdx
sub rcx, rbp
add rcx, rdx
movabs rdx, 0xeb81b0160dc3d413
sub rcx, rdx
add rcx, qword [rsp + 0x30]
movabs rbp, 0x61f94ffb864c556
add rcx, rbp
add rcx, rdx
sub rcx, rbp
movabs rdx, 0x31aeba23371d22c9
mov rbp, rdx
sub rcx, rdx
movabs rdx, 0x8e4f5041126f2de5
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
movabs rdx, 0x99de51fd1cc23cc7
sub rcx, rdx
add rcx, rbp
add rcx, rdx
movabs rdx, 0xc72dbce32ec21d23
mov rbp, rdx
movabs rdx, 0x7b45f4bb9ff09838
mov rbx, rdx
add rdx, rbp
sub rdx, rdi
sub rdx, rbx
movabs rbx, 0xd7c313b087797d1
add rdx, rbx
sub rdx, rbp
sub rdx, rbx
add rdx, rcx
mov qword [rax], rdx
mov eax, dword [0x180089254]
lea r9d, [rax - 1]
mov qword [rsp + 0x68], rax
imul r9d, eax
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, 0xd7b3d3ef
mov eax, r9d
and eax, 0x284c2c10
or eax, ecx
mov edx, eax
xor edx, 0x28042000
xor eax, 0x87a0c2c5
and eax, 0x87e8ced5
and edx, 0x7817312a
or edx, eax
mov eax, edx
xor eax, 0x20053122
and eax, 0xa1453127
xor edx, 0xd952000d
or edx, eax
mov eax, edx
not eax
and eax, 0xfd77f95e
and edx, 0x28806a1
or edx, eax
mov ebp, edx
xor ebp, 0x28806a1
xor edx, 0x3140d006
mov eax, r9d
and eax, 0x8a5a15c6
mov ecx, r8d
and ecx, 0x75a5ea39
or ecx, eax
xor ecx, 0xd4e0db1e
mov esi, r8d
and esi, 0x5ebaced8
or esi, ecx
mov ecx, esi
not ecx
and edx, 0x31c0d2a7
mov edi, ebp
and edi, 0xce3f2d58
or edi, edx
mov edx, edi
xor edx, 0xce3f2d58
mov eax, esi
and eax, 0x2dd86922
and ecx, 0xd22796dd
or ecx, eax
xor edi, 0x6cffcb8d
and edi, edx
and ebp, 0xa2c0e6d5
mov eax, edi
and eax, ebp
xor ebp, edi
mov ebx, ecx
xor ecx, 0xd180922
or ecx, 0xa2c0e6d5
or ebp, eax
mov eax, ecx
not eax
or esi, 0x5d3f192a
and ecx, 0x1e76043e
and eax, 0x41091900
or eax, ecx
mov ecx, esi
not ecx
and esi, 0x1e76043e
and ecx, 0xa080e2c1
or ecx, esi
xor ecx, eax
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
xor ebx, 0xd22796dd
or ecx, eax
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc4173b28
and ebx, 0x3be8c4d7
or ebx, eax
xor ebx, 0x3be8c4d7
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ecx, 0xe5153285
and ecx, ebx
not ebx
and ebx, 0xe0153084
and eax, 0x5000201
or eax, ebx
xor eax, 0x5000201
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4a63c178
and ecx, 0xb59c3e87
or ecx, eax
mov edx, ecx
xor edx, 0x204009
xor ecx, 0xc0483420
and ecx, 0xce5bb6f2
and edx, 0x31a4490d
or edx, ecx
mov eax, edx
not eax
and eax, 0x31a4490d
and edx, 0xce5bb6f2
or edx, eax
and r8d, 0x1210f400
mov eax, r9d
and eax, 0x4000328
or eax, r8d
xor eax, 0x4000328
and r9d, 0xe9ef08d7
or r9d, eax
mov eax, r9d
not eax
and eax, 0xe9ef08d7
and r9d, 0x1610f728
or r9d, eax
mov eax, edx
not eax
mov ecx, eax
and eax, 0x776195cc
and edx, 0x889e6a33
or edx, eax
mov eax, r9d
not eax
or ecx, eax
not ecx
and eax, 0x776195cc
and r9d, 0x889e6a33
or r9d, eax
xor r9d, edx
mov eax, ecx
and eax, r9d
xor r9d, ecx
or r9d, eax
mov ecx, r9d
mov eax, r9d
xor eax, 0x944d30a
and eax, r9d
not r9d
and r9d, 0x1049202
and ecx, 0x8404108
or ecx, r9d
mov edx, ecx
xor edx, 0x8404008
xor ecx, 0xf7bfbef7
mov ebp, ecx
and ebp, 0xb1b98db3
and edx, 0x8445208
or edx, ebp
mov ebp, eax
not ebp
or ecx, ebp
and ebp, 0xb1b98db3
and eax, 0x4e46724c
or eax, ebp
mov ebp, dword [0x180089258]
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xff63731a
and ecx, 0x9c8ce5
or ecx, eax
mov eax, ecx
xor eax, 0x4982
xor ecx, 0xf627a010
mov edx, ecx
and edx, 0x4bdd366d
and eax, 0xb422c992
or eax, edx
xor eax, 0xb422c992
or eax, ecx
cmp eax, 0xffffffff
sete r8b
setne r9b
cmp ebp, 0xa
setl r11b
mov dword [rsp + 0x50], ebp
cmp ebp, 9
setg cl
mov ebx, r9d
xor bl, cl
mov eax, ebx
and al, r9b
and bl, cl
mov edx, eax
xor dl, 1
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
xor r11b, r8b
or cl, r9b
xor cl, 1
or cl, r11b
mov eax, ecx
not al
mov edx, r11d
xor dl, 1
and r11b, cl
or cl, dl
and dl, al
xor cl, 1
or dl, r11b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
and al, dl
or al, cl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
xor al, cl
and al, cl
xor al, 1
mov edx, ebx
xor dl, 1
mov ecx, ebx
xor cl, al
xor cl, 1
or dl, cl
or al, bl
and cl, bl
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, al
xor dl, 1
xor bl, 1
xor cl, 1
or cl, bl
xor cl, dl
mov eax, ecx
xor al, 1
and al, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180023113
xor al, cl
test al, 1
jne 0x180023113
mov r9, qword [rsp + 0x38]
mov eax, dword [r9]
movabs rbx, 0xe0c15f3d86008c0c
lea rcx, [r14 + rbx]
movabs rdi, 0x4e7b59292f07297c
mov rdx, rdi
movabs rbp, 0x92a61c5b0672338e
sub rdx, rbp
sub rdx, rax
add rdx, rbp
movabs rax, 0x4fe867c1d1b84c2f
add rdx, rax
sub rdx, rdi
sub rdx, rax
movabs rax, 0xc6e109ebb11a1d70
add rcx, rax
sub rdx, rcx
add rdx, rax
movabs rcx, 0x357a81c2d8455c66
mov rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x85ee49cd3d615ab5
sub rax, rcx
movabs rdx, 0x72a2e5b9dfbe0765
mov rbp, rdx
sub rax, rdx
add rax, rcx
movabs rcx, 0xbb4433339ab76d2c
add rax, rcx
movabs rdx, 0xa335521a1788d357
mov rdi, rdx
add rax, rdx
sub rax, rcx
movabs rcx, 0x38b0d4f57a1db890
sub rax, rcx
add rax, rbp
add rax, rcx
movabs rcx, 0xf34f462db51eaa58
mov rbp, rcx
add rax, rcx
movabs rdx, 0xfaa0b122669c0d78
mov rcx, rdx
sub rcx, rax
add rcx, rbx
mov rax, rdx
sub rax, rcx
movabs rcx, 0x598ea7bc23710183
sub rax, rcx
sub rax, rbp
add rax, rcx
movabs rcx, 0x6e833c8db6e85d3
mov rdx, rcx
add rax, rcx
movabs rcx, 0xd691f1b39467c2df
sub rax, rcx
sub rax, rdx
sub rax, rdi
movabs rsi, 0x95aa2e7a3bd59147
mov r10, rsi
sub rax, rsi
add rax, rcx
movabs rbx, 0x38d4d943fd6bd1b1
mov rcx, rbx
movabs rdx, 0x7061b8ffdfb0ea49
mov rbp, rdx
sub rcx, rdx
add rcx, qword [rsi + rax]
mov rdx, rbx
sub rdx, rcx
sub rdx, rbp
movabs rcx, 0x80e0105e7eb2f54
add rdx, rcx
sub rcx, rdx
movabs rsi, 0x71b3245c912a2e45
movabs rdx, 0x3c0ac08f6fecc977
mov rbx, rdx
add rdx, rsi
movabs rbp, 0xfaced48250c7d292
sub rdx, rbp
sub rdx, rbx
movabs rbx, 0x562b30ecbcb20a0c
mov rdi, rbx
sub rdx, rbx
mov rbx, qword [rsp + 0x30]
mov r8, rbx
sub rdx, rbx
add rdx, rdi
add rdx, rbp
movabs rbp, 0x70848a74720e279f
mov rbx, rbp
add rcx, rbp
movabs rbp, 0xfcdbb749050ea185
mov rdi, rbp
sub rcx, rbp
sub rcx, rbx
movabs rbp, 0x713d016518ce901f
mov rbx, rbp
sub rcx, rbp
mov rbp, rsi
sub rbp, rdx
add rbp, rcx
add rbp, rbx
movabs rdx, 0x4cb176371c48524b
mov rcx, rdx
sub rcx, rbp
movabs rsi, 0x81acbdef5f77cd4f
add rcx, rsi
sub rcx, rdx
movabs rdx, 0xf35624301cdeaed7
sub rcx, rdx
sub rcx, rdi
add rcx, rdx
movabs rdi, 0x6642242d0645cb52
mov rdx, rdi
movabs rbp, 0x9cc00a3b3477d6e8
mov r11, rbp
sub rdx, rbp
sub rdx, rdi
movabs rbp, 0x86d7eecf6adddf92
add rdx, rbp
sub rbp, rdx
movabs rdx, 0x46be89fe08cee2db
mov rbx, rdx
add rbp, rdx
movabs rdx, 0xa75f844f394d4951
mov rdi, rdx
add rbp, rdx
mov rdx, rsi
sub rdx, rcx
add rdx, rbp
sub rdx, rdi
movabs rcx, 0xd89aeab65bb6a4b2
add rdx, rcx
sub rdx, rbx
sub rdx, rcx
movabs rbp, 0x82a10c28b4ed04e3
mov rcx, rbp
sub rcx, r11
sub rcx, rbp
movabs rbp, 0x9d3fa74e62e47baa
sub rdx, rbp
add rdx, rcx
add rdx, rbp
mov qword [r10 + rax], rdx
mov ecx, dword [r9]
movabs rdx, 0x922f34400cee82c0
movabs rax, 0x452adc89f7919fe0
mov rbx, rax
add rax, rdx
sub rdx, rax
movabs rax, 0x51376007b4d94011
mov rbp, rax
add rax, r14
add rax, rdx
sub rax, rbp
movabs rdx, 0x6daf5d636068004a
add rax, rdx
movabs rdi, 0xf943e818e3c99e9
sub rax, rdi
sub rax, rdx
movabs rdx, 0xecc8dd766b4264db
add rax, rdx
add rax, rbx
movabs rbp, 0xa4df116ab49b2923
add rax, rbp
sub rax, rdx
sub rax, rbp
movabs rdx, 0x9c2bdf11fa15530a
add rax, rdx
movabs rbp, 0x191c7849ea9b2dcb
add rax, rbp
sub rax, rdx
movabs rdx, 0x189d6612e27722f0
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rcx, 0x4e4b99c42c97a83
mov rdx, rcx
sub rax, rcx
movabs rcx, 0x9581b0b557c26853
sub rax, rcx
add rax, rdx
movabs rdx, 0x8e3339d2a02658da
sub rax, rdx
sub rax, rbp
add rax, rdx
movabs rdx, 0x7c77169952e7f485
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rdx, 0x8da1b27f70bf8797
movabs rcx, 0x37cd26652ffe012f
mov rbp, rcx
add rcx, rdx
sub rdx, rcx
add rdx, rax
add rdx, rbp
movabs rax, 0x48ef8979033009f6
add rdx, rax
add rdx, rdi
sub rdx, rax
movabs rax, 0xe60731b30cbd3097
movabs rcx, 0xd25d5f0effb6fe1d
mov rbp, rcx
add rcx, rax
sub rax, rcx
movabs rcx, 0xf4cc99f91df17edc
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rsi, 0x172966a95c5031dd
sub rax, rsi
add rax, rbp
mov rcx, qword [rsi + rax]
movabs rdx, 0xaf3831aedb4812be
add rcx, rdx
movabs rdi, 0x46541f6eb3c13247
add rcx, rdi
sub rcx, rdx
movabs rbx, 0x1669923a371afc92
mov rdx, rbx
sub rdx, r8
movabs rbp, 0xb5ce65b78e6504ae
sub rdx, rbp
sub rdx, rbx
add rdx, rbp
movabs rbp, 0xe58882c497ff01c7
sub rcx, rbp
movabs rbx, 0xbed07a4264b1fd33
sub rcx, rbx
add rcx, rbp
sub rcx, rdx
movabs rdx, 0x2b592c939953e753
sub rcx, rdx
add rcx, rbx
add rcx, rdx
movabs rbp, 0xa189f04882ae2186
mov rdx, rbp
movabs rbx, 0x92ae9ec0ac180ec2
sub rdx, rbx
sub rdx, rbp
movabs rbp, 0x18471f699ad21097
add rcx, rbp
sub rdx, rcx
add rdx, rbp
movabs rcx, 0xf27420c6e60f3cf2
add rdx, rcx
add rdx, rdi
sub rcx, rdx
movabs rdx, 0x7a373ceb2f21ba83
add rcx, rdx
movabs rbp, 0x10a73f56e93408d7
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0xdbbeaeeebb4900ca
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
add rcx, rbp
mov qword [rsi + rax], rcx
mov ecx, dword [0x180089254]
lea eax, [rcx - 1]
mov qword [rsp + 0x68], rcx
imul eax, ecx
mov edx, eax
not edx
mov ebp, eax
mov ecx, edx
and ecx, eax
and eax, 0x9065d828
mov ebx, edx
and ebx, 0x6f9a27d7
or ebx, eax
xor ebx, 0x6f9a27d7
or ebx, edx
and edx, 0x5b4a3e6
and ebp, 0xfa4b5c19
or ebp, edx
xor ebp, 0xfa4b5c19
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov r9d, ecx
not r9d
mov eax, ebx
not eax
and eax, 0x4114c5e1
and ebx, 0xbeeb3a1e
or ebx, eax
mov r8d, ebx
xor r8d, 0xbeeb3a1e
xor ebx, 0x4114c5e1
mov eax, ecx
xor eax, 0xb26bc062
mov esi, eax
and esi, r9d
and eax, ecx
mov edi, r8d
or edi, 0x4d943f9d
mov ebp, esi
not ebp
mov edx, ebp
and edx, 0x77a8366b
and esi, 0x8857c994
or esi, edx
mov edx, eax
not edx
or ebp, edx
and edx, 0x77a8366b
and eax, 0x8857c994
or eax, edx
mov edx, edi
not edx
xor eax, esi
mov esi, ebx
or esi, 0xb26bc062
not ebp
or ebp, eax
mov eax, esi
not eax
and edi, 0x90b17a45
and edx, 0x224a8022
or edx, edi
and esi, 0x90b17a45
and eax, 0x4d040598
or eax, esi
xor eax, edx
mov edx, ebp
not edx
and edx, eax
not eax
and eax, ebp
or eax, edx
mov edx, ecx
and edx, 0xfc50b5d5
and r9d, 0x3af4a2a
or r9d, edx
or ecx, r8d
and r8d, 0xfc50b5d5
and ebx, 0x3af4a2a
or ebx, r8d
xor ebx, r9d
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xcf682a3b
and ecx, 0x3097d5c4
or ecx, edx
mov edx, ecx
xor edx, 0x201751c4
xor ecx, 0xcf682a3b
mov r9d, eax
not r9d
mov ebp, r9d
and ebp, 0x9b808400
and eax, 0x647f7bff
or eax, ebp
or r9d, ecx
and ecx, 0x9b808400
and edx, 0x647f7bff
or edx, ecx
xor edx, eax
not r9d
or r9d, edx
mov eax, r9d
not eax
mov edx, r9d
mov ebp, eax
and ebp, r9d
mov ecx, eax
and ecx, 0x94ac74f
and r9d, 0xf6b538b0
or r9d, ecx
not r9d
or r9d, eax
and eax, 0xb2db2fed
and edx, 0x4d24d012
or edx, eax
xor edx, 0x4d24d012
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov r8d, ebp
mov edi, ebp
mov ecx, ebp
xor ecx, 0x9beda1b4
and ecx, ebp
not ebp
mov eax, ebp
and eax, 0xf6b538b0
and r8d, 0x94ac74f
or r8d, eax
not r8d
or r8d, ebp
mov eax, r8d
not eax
mov ebx, r9d
not ebx
mov edx, r8d
or edx, r9d
mov esi, edx
not esi
and r8d, 0x33881620
and eax, 0xcc77e9df
or eax, r8d
and r9d, 0x33881620
and ebx, 0xcc77e9df
or ebx, r9d
xor ebx, eax
mov eax, ebx
not eax
mov r8d, edx
and r8d, 0xd33d611c
and esi, 0x2cc29ee3
or esi, r8d
or edx, eax
and eax, 0xd33d611c
and ebx, 0x2cc29ee3
or ebx, eax
xor ebx, esi
not edx
or edx, ebx
mov eax, edx
mov ebx, edx
xor ebx, 0x7f26d58e
and ebx, edx
not edx
and edx, 0x43240006
and eax, 0x3c02d588
or eax, edx
xor eax, 0x3c02d588
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
and eax, 0x8993ed3f
and ebx, 0x766c12c0
or ebx, eax
and ebp, 0x34940f1e
and edi, 0xcb6bf0e1
or edi, ebp
mov eax, edi
xor eax, 0xcb6bf0e1
mov edx, edi
xor edx, 0xaf79aeaa
and edx, eax
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x9beda1b5
and ecx, 0x64125e4a
or ecx, edx
and eax, 0xfffffffe
xor edi, 0x34940f1f
or edi, eax
mov edx, edi
not edx
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x75a86ae4
and ecx, 0x8a57951b
or ecx, ebp
or eax, edi
and edi, 0x75a86ae4
and edx, 0x8a57951b
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x18f15628
and ecx, eax
and eax, 0xe70ea9d7
or eax, edx
xor eax, 0xe70ea9d7
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1b05ef41
and eax, 0xe4fa10be
or eax, edx
xor eax, 0xe4fa10be
or eax, ecx
mov ecx, eax
not ecx
mov edx, ebx
xor edx, eax
and edx, ebx
and eax, ebx
not ebx
and ebx, ecx
or eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xe76bfd2c
mov edx, eax
and edx, 0x189402d3
or edx, ecx
mov ecx, edx
xor ecx, 0x10100001
xor edx, 0xc323dc28
mov ebp, eax
xor ebp, 0xd333dc29
and ebp, eax
or edx, 0x2ccc23d6
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0xa122a898
and ecx, 0x52115421
or ecx, edi
or edx, ebx
and ebx, 0xa122a898
and ebp, 0x5edd5767
or ebp, ebx
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x2ccc23d6
and edx, 0xd333dc29
or edx, ecx
mov ebp, edx
not ebp
and edx, 0x3bb3faa7
and ebp, 0xc44c0558
or ebp, edx
mov edx, ebp
xor edx, 0xc44c0558
mov ecx, esi
and ecx, 0x124552d9
and eax, 0xedbaad26
or eax, ecx
xor eax, 0xedbaad26
xor esi, eax
and esi, eax
mov ecx, ebp
xor ecx, 0x1b2d2a0
and ecx, 0x85bed6b8
xor ebp, 0x4de35124
and ebp, edx
mov r10d, edx
and r10d, 0x7a412947
or r10d, ecx
mov r8d, r10d
mov r9d, esi
mov edi, esi
xor edi, 0x89af547c
and edi, esi
not esi
and esi, 0x3b6de43e
and r9d, 0xc4921bc1
or r9d, esi
mov esi, r9d
xor r10d, 0x85bed6b8
mov eax, r10d
or eax, 0x7650ab83
mov edx, eax
not edx
xor r9d, 0x3b6de43e
mov ecx, eax
and ecx, 0x70881538
and edx, 0x89274044
or edx, ecx
mov ecx, ebp
not ecx
or eax, ecx
and ecx, 0x70881538
and ebp, 0x8f77eac7
or ebp, ecx
mov ecx, r9d
or ecx, 0x7650ab83
xor ebp, edx
mov edx, ecx
not edx
not eax
or eax, ebp
mov ebp, ecx
and ebp, 0x5f4fb210
and edx, 0x80a0446c
or edx, ebp
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0x5f4fb210
and edi, 0xa0b04def
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
xor r8d, 0x78002846
or ecx, edx
mov eax, r10d
and eax, 0x83434599
and r8d, 0x7cbcba66
or r8d, eax
mov edi, dword [0x180089258]
xor esi, 0x44901a40
or r10d, r9d
and r9d, 0x83434599
and esi, 0x7cbcba66
or esi, r9d
xor esi, r8d
not r10d
or r10d, esi
mov eax, r10d
not eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xaa0a5269
and ecx, 0x55f5ad96
or ecx, ebp
or edx, r10d
and r10d, 0xaa0a5269
and eax, 0x55f5ad96
or eax, r10d
xor eax, ecx
not edx
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x668959bf
mov ecx, edx
and ecx, 0x9976a640
or ecx, eax
mov eax, ecx
xor eax, 0x668959bf
xor ecx, 0x1742440
and ebp, 0x66657784
and edx, 0x999a887b
or edx, ebp
mov ebp, edx
xor ebp, 0x1180063
xor edx, 0x66657784
mov ebx, eax
and ebx, 0xdc82cb1c
and ecx, 0x237d34e3
or ecx, ebx
or eax, edx
and edx, 0xdc82cb1c
and ebp, 0x237d34e3
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x2e1b44e9
and eax, 0xd1e4bb16
or eax, ecx
xor eax, 0xd1e4bb16
sete r8b
setne r11b
cmp edi, 9
setg r12b
mov dword [rsp + 0x50], edi
cmp edi, 0xa
setl r9b
mov r10d, r12d
xor r10b, r9b
mov eax, r10d
xor al, 1
mov ecx, r10d
and cl, r9b
mov esi, ecx
xor sil, 1
mov edx, esi
and dl, cl
mov ebx, edx
xor dl, cl
mov ecx, r10d
or cl, al
xor bl, 1
or bl, sil
mov esi, ecx
not sil
xor bl, 1
or bl, dl
mov edx, r10d
xor dl, cl
and dl, r10b
and sil, al
and cl, r10b
or cl, sil
xor dl, 1
xor cl, 1
mov esi, edx
xor sil, cl
or cl, dl
xor cl, 1
or cl, sil
mov ebp, ecx
xor bpl, bl
and cl, bpl
and bpl, bl
mov ebx, ecx
and bl, bpl
xor bpl, cl
mov esi, r8d
xor sil, r11b
or bpl, bl
mov r15d, esi
xor r15b, 1
and r10b, r12b
mov ebx, r9d
xor bl, al
and bl, r9b
and al, r9b
or al, r10b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, bpl
xor dl, 1
and bpl, dl
xor bpl, 1
mov eax, ebp
xor al, dl
or bpl, dl
xor bpl, 1
or bpl, al
mov ebx, r15d
or bl, sil
xor bl, sil
mov eax, ebx
xor al, 1
and bl, sil
mov edx, ebx
and dl, al
xor bl, al
mov r10d, r9d
xor r10b, r11b
or bl, dl
xor bl, r11b
xor bl, 1
and sil, r11b
mov edi, r10d
xor dil, r9b
and dil, r10b
not r10b
and r10b, r11b
or r9b, r11b
or r11b, r15b
xor r11b, 1
and r15b, r8b
or r15b, sil
mov edx, r11d
and dl, r15b
xor r15b, r11b
or r15b, dl
xor r15b, bl
mov edx, r15d
xor dl, 1
and r15b, bl
mov ecx, r15d
and cl, dl
xor r15b, dl
or r15b, cl
mov ebx, ebp
xor bl, 1
mov edx, ebx
and dl, bpl
mov ecx, ebx
xor cl, dl
xor dl, 1
or dl, bpl
xor dl, 1
or dl, cl
xor dl, 1
mov eax, r15d
xor al, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
and al, bpl
and r15b, bl
or al, r15b
mov ecx, edx
xor cl, 1
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
and cl, al
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, r9d
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, r9b
xor r10b, 1
or r10b, al
mov eax, edi
xor al, 1
mov edx, r10d
xor dl, 1
and r10b, al
or al, dl
xor al, 1
and dl, dil
or dl, r10b
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 eax, edx
xor al, 1
or dl, al
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov r8d, edx
mov ebx, ecx
and bl, al
or dl, cl
xor al, cl
and al, cl
xor cl, 1
and r8b, cl
or bl, r8b
xor bl, 1
or bl, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov r8d, edx
and r8b, cl
xor cl, dl
xor bl, 1
or cl, r8b
xor cl, bl
mov edx, ebx
xor dl, al
or al, bl
mov ebx, ecx
and bl, 1
xor al, 1
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x180023113
or cl, al
xor cl, 1
test cl, 1
je 0x18002240e
mov rax, qword [rsp + 0x68]
lea r15d, [rax - 1]
imul r15d, eax
mov r14d, r15d
not r14d
mov ecx, r14d
and ecx, 0x1c0ec867
mov eax, r15d
and eax, 0xe3f13798
or eax, ecx
mov ecx, eax
xor ecx, 0xe2e02698
xor eax, 0x1c0ec867
and ecx, 0xe6e2aedd
mov edx, eax
and edx, 0x191d5122
or edx, ecx
xor edx, 0xc8b1f1a2
and eax, 0x2e535f7f
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x921128bb
and eax, 0x6deed744
or eax, ecx
mov ecx, eax
xor ecx, 0x294c8104
xor eax, 0x921128bb
mov ebp, r14d
and ebp, 0x5c9b3b9
mov edx, r15d
and edx, 0xfa364c46
or edx, ebp
mov ebp, edx
xor ebp, 0xd0240000
and ebp, 0xd1aca080
xor edx, 0x2b9aecc6
or edx, ebp
mov ebp, edx
not ebp
mov edi, edx
mov ebx, edx
mov esi, eax
and esi, edx
xor edx, eax
and eax, 0x54a27e50
and ecx, 0xab5d81af
or ecx, eax
and edi, 0x54a27e50
xor ebx, 0xab5d81af
and ebx, ebp
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
or edx, esi
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x8035a2c
and edx, 0x26500553
or edx, ecx
mov ebp, edx
xor ebp, 0x22400002
xor edx, 0xc885f2ac
or eax, 0x2e535f7f
mov r11d, eax
not r11d
and edx, 0xcc95f7fd
and ebp, 0x22420802
or ebp, edx
and eax, 0xcc95f7fd
and r11d, 0x11280000
or r11d, eax
xor r11d, ebp
mov eax, r11d
not eax
mov ebx, r11d
mov edi, eax
mov edx, eax
and edx, 0x8faff634
and r11d, 0x705009cb
or r11d, edx
xor r11d, 0xbda67bad
or r11d, eax
or eax, 0x181528f0
mov r10d, eax
not r10d
or ebx, 0xa0605300
and ebx, 0xa8747b40
and edi, 0x100100b0
or edi, ebx
and eax, 0xa8747b40
and r10d, 0x478a840f
or r10d, eax
xor r10d, edi
mov eax, r10d
not eax
and eax, 0x417aff7c
and r10d, 0xbe850083
or r10d, eax
mov r8d, r10d
xor r8d, 0xa6902873
xor r10d, 0x596fd78c
mov eax, r10d
and eax, 0x702fb4b2
mov ecx, r8d
and ecx, 0x8fd04b4d
or ecx, eax
xor ecx, 0xbdd9c6d4
or ecx, r10d
mov r9d, r11d
not r9d
mov ebx, ecx
xor ebx, 0x39f65d91
and ebx, ecx
mov edx, ecx
or edx, 0xc609a26e
mov edi, edx
not edi
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0xbf48895a
and ebx, 0x40b776a5
or ebx, eax
mov eax, r11d
xor eax, 0x39f65d91
or ebp, edx
and edx, 0xbf48895a
and edi, 0xb65481
or edi, edx
mov edx, eax
and edx, r11d
and eax, r9d
xor edi, ebx
not ebp
or ebp, edi
mov esi, edx
not esi
mov edi, esi
and edi, 0x60a77990
and edx, 0x9f58866f
or edx, edi
mov edi, eax
not edi
or esi, edi
and edi, 0x60a77990
and eax, 0x9f58866f
or eax, edi
xor eax, edx
not esi
or esi, eax
mov edx, ebp
not edx
and edx, esi
not esi
and esi, ebp
mov eax, ecx
not eax
or esi, edx
mov edx, eax
and edx, 0x2fde990a
and ecx, 0xd02166f5
or ecx, edx
or eax, r9d
and r9d, 0x2fde990a
and r11d, 0xd02166f5
or r11d, r9d
xor r11d, ecx
not eax
or eax, r11d
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x750e2a92
and esi, 0x8af1d56d
or esi, edx
mov edx, eax
not edx
or ecx, eax
and eax, 0x750e2a92
and edx, 0x8af1d56d
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov ebx, ecx
mov eax, ecx
xor eax, 0x32098d98
and eax, ecx
not ecx
and ecx, 0x112b7819
and ebx, 0xeed487e6
or ebx, ecx
mov ecx, ebx
xor ecx, 0x20008400
xor ebx, 0x10090818
or ebx, 0xcdf67267
mov edx, ebx
and edx, 0xda8963fc
and ecx, 0x20008c00
or ecx, edx
mov edx, eax
not edx
or ebx, edx
and edx, 0xda8963fc
and eax, 0x25769c03
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, r10d
or eax, 0xfffffffe
and r10d, 0x5e311821
and r8d, 0xa1cee7de
or r8d, r10d
mov ecx, r8d
xor ecx, 0x1c201800
xor r8d, 0xa1cee7df
mov edx, eax
and edx, 0xc31f2667
or eax, r8d
and r8d, 0xc31f2667
and ecx, 0x3ce0d998
or ecx, r8d
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3ebff5ac
and eax, 0xc1400a53
or eax, ecx
mov ecx, eax
xor ecx, 0xc1400a41
xor eax, 0x3225e500
and eax, 0x3225e512
and ecx, 0xcdda1aed
or ecx, eax
mov eax, ecx
xor eax, 0x2042500
xor ecx, 0x48218ac
and ecx, 0x34a3d8be
and eax, 0xcb5c2741
or eax, ecx
mov ecx, eax
xor ecx, 0xcb002341
mov edx, ebx
not edx
xor eax, 0x34a3d8be
mov ebp, edx
or ebp, eax
and edx, 0x105d4c2c
and ebx, 0xefa2b3d3
or ebx, edx
mov edx, ebp
not edx
and eax, 0x105d4c2c
and ecx, 0xefa2b3d3
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
mov ebx, ebp
and ebx, 0x4427d84e
and edx, 0xbbd827b1
or edx, ebx
or ebp, eax
and eax, 0x4427d84e
and ecx, 0xbbd827b1
or ecx, eax
xor ecx, edx
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x149e3481
mov edx, ebp
and edx, 0xeb61cb7e
or edx, ecx
mov ebx, edx
xor ebx, 0x4240c216
xor edx, 0x60081
and edx, 0xa92709e9
and ebx, 0x56d8f616
or ebx, edx
mov ecx, ebx
xor ecx, 0x260801
xor ebx, 0x56d8f616
and ecx, 0x44b64e01
mov edx, ebx
and edx, 0xbb49b1fe
or edx, ecx
xor edx, 0xeadbfc
and ebx, 0x445c95fd
or ebx, edx
mov edx, ebx
not edx
mov ecx, eax
and ecx, 0xb5246559
and ebp, 0x4adb9aa6
or ebp, ecx
xor ebp, 0xe870f5b
xor eax, ebp
and eax, ebp
mov ebp, eax
not ebp
mov ecx, ebx
or ecx, ebp
and ebx, 0x2081a882
and edx, 0xdf7e577d
or edx, ebx
mov ebx, ecx
not ebx
and ebp, 0x2081a882
and eax, 0xdf7e577d
or eax, ebp
xor eax, edx
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0x2d10fa7f
and ebx, 0xd2ef0580
or ebx, ebp
or ecx, edx
and edx, 0x2d10fa7f
and eax, 0xd2ef0580
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x445c95fd
and ecx, 0xbba36a02
or ecx, eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xa5166be0
mov eax, ecx
and eax, 0x5ae9941f
or eax, ebp
mov ebp, eax
xor ebp, 0x106340
and edx, 0xf4a03258
and ecx, 0xb5fcda7
or ecx, edx
mov edx, ecx
xor edx, 0x219c100
xor eax, 0x5ae9941f
mov ebx, eax
and ebx, 0xed460ca7
and ebp, 0x12b9f358
or ebp, ebx
xor ecx, 0xe4000000
and ecx, 0xed460ca7
and edx, 0x12b9f358
or edx, ecx
xor edx, ebp
xor eax, edx
test eax, edx
sete r8b
setne r9b
mov eax, dword [rsp + 0x50]
cmp eax, 9
setg r11b
cmp eax, 0xa
setl bpl
mov r10d, ebp
xor r10b, r11b
mov edx, r10d
xor dl, 1
mov eax, edx
and al, r10b
xor dl, al
xor al, 1
or al, r10b
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, r11d
xor dl, bl
and dl, r11b
and al, bpl
and bl, r11b
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edi, r9d
and r10b, bpl
mov edx, r10d
xor dl, 1
mov eax, r10d
or al, dl
xor r10b, al
xor r10b, 1
or al, dl
xor al, 1
or al, r10b
mov r10d, eax
xor r10b, 1
and r10b, r8b
and al, r9b
and r8b, r11b
or r11b, r9b
and bpl, r9b
mov esi, r9d
xor sil, bl
xor bl, 1
or dil, bl
xor dil, 1
xor sil, 1
or dil, sil
mov edx, edi
xor dl, 1
or sil, bl
mov ebx, esi
xor bl, 1
and dl, dil
and bl, sil
mov r9d, edi
and r9b, dl
xor dl, dil
or dl, r9b
mov r9d, esi
and r9b, bl
xor bl, sil
or bl, r9b
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
mov ecx, edi
and cl, sil
xor sil, dil
or sil, cl
xor sil, 1
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
or al, r10b
or bpl, r8b
mov ecx, r11d
xor cl, bpl
xor bpl, 1
xor cl, 1
or bpl, r11b
xor bpl, 1
or bpl, cl
mov ecx, ebp
xor cl, 1
and bpl, cl
mov edx, ecx
and dl, bpl
xor bpl, cl
or bpl, dl
mov ecx, ebp
xor cl, 1
mov edx, eax
xor dl, 1
and bpl, dl
or dl, cl
and cl, al
or cl, bpl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov r12d, ecx
xor r12b, 1
or r12b, cl
mov eax, r12d
xor al, cl
xor al, 1
or r12b, cl
mov ecx, r12d
xor cl, al
or r12b, al
xor r12b, 1
or r12b, cl
mov eax, r12d
xor al, 1
xor r12b, al
xor r12b, 1
or r12b, al
mov r11d, r12d
xor r11b, 1
mov r9d, esi
xor r9b, 1
mov r8d, r11d
mov r10d, esi
mov ebp, r11d
mov edi, r9d
xor dil, r11b
xor r11b, sil
or sil, r9b
mov ebx, esi
xor bl, 1
and r10b, r9b
mov eax, esi
and al, bl
xor r10b, 1
mov ecx, r9d
xor cl, r10b
or r10b, r9b
xor r10b, 1
or r10b, cl
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, r10d
xor cl, 1
and cl, al
xor al, 1
and al, r10b
or r8b, r12b
or al, cl
mov ecx, r9d
xor cl, bl
or bl, r9b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
mov eax, r8d
xor al, 1
or bl, cl
and bpl, r12b
xor bpl, 1
mov ecx, r12d
xor cl, bpl
or bpl, r12b
xor bpl, 1
or bpl, cl
mov ecx, r8d
and cl, al
xor r8b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r8b
xor cl, bpl
mov edx, r12d
xor dl, al
or al, r12b
xor al, 1
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, bl
and cl, dl
and dl, bl
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
and dil, r9b
mov eax, edi
and al, r11b
xor r11b, dil
or r11b, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
and dl, r11b
mov ecx, ebx
and cl, r11b
xor bl, r11b
xor r11b, 1
and al, r11b
or al, dl
mov edx, eax
and dl, 1
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp dl, cl
jne 0x18002051a
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x18002051a
jmp 0x180023eb0
test r11b, 1
je 0x180023eb2
mov rax, qword [rsp + 0x68]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x20e005
mov ecx, r9d
and ecx, 0xa0880208
or ecx, eax
xor ecx, 0xa0880208
mov eax, r9d
and eax, 0x5f571df2
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd09d54e0
and eax, 0x2f62ab1f
or eax, ecx
mov ecx, eax
xor ecx, 0x70119648
and ecx, 0x7359df48
xor eax, 0x36c69a5
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfb99b34d
and eax, 0x4664cb2
or eax, ecx
mov r10d, eax
xor r10d, 0x4664cb2
mov ecx, r9d
and ecx, 0x6e8040ec
mov edx, r8d
and edx, 0x917fbf13
or edx, ecx
xor edx, 0xe226605b
mov edi, r8d
and edi, 0x8ca620b7
or edi, edx
mov ecx, eax
xor ecx, 0xfb99b34d
xor eax, 0xaf08a29d
mov r11d, eax
and r11d, ecx
mov edx, edi
xor edx, 0x549111d0
mov r14d, edx
and r14d, edi
mov ebx, ecx
and ebx, edi
xor ecx, edi
not edi
and eax, r10d
and edx, edi
mov esi, r11d
and esi, eax
xor eax, r11d
or eax, esi
mov ebp, r14d
and ebp, edx
xor edx, r14d
or edx, ebp
mov ebp, eax
not ebp
and ebp, 0xb73a6c3f
and eax, 0x48c593c0
or eax, ebp
mov ebp, edx
not ebp
and ebp, 0xb73a6c3f
and edx, 0x48c593c0
or edx, ebp
xor edx, eax
or ecx, ebx
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5d3780e4
and ecx, 0xa2c87f1b
or ecx, edx
mov edx, ecx
xor edx, 0x22405600
xor ecx, 0x50118040
or eax, 0x7359df48
mov ebp, eax
not ebp
or ecx, 0x8c8620b2
and ecx, 0xdc9fa9fa
and edx, 0x23405600
or edx, ecx
and eax, 0xdc9fa9fa
and ebp, 0x200005
or ebp, eax
xor ebp, edx
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x16513710
mov edx, ebp
and edx, 0xe9aec8ef
or edx, eax
xor edx, 0x16513711
mov ecx, edx
xor ecx, ebx
and ecx, edx
or ebp, 0xa3a45a25
mov edx, ebp
not edx
or ebx, 0x5c5ba5da
mov eax, ebx
not eax
and ebp, 0x573156aa
and edx, 0x84aa150
or edx, ebp
and ebx, 0x573156aa
and eax, 0xa0840805
or eax, ebx
xor eax, edx
mov edx, eax
not edx
and edx, 0x8ce4e389
and eax, 0x731b1c76
or eax, edx
mov r10d, eax
xor r10d, 0x2f40b9ad
mov edx, ecx
not edx
and edx, 0xbc18f30b
mov ebx, ecx
and ebx, 0x43e70cf4
or ebx, edx
mov r11d, ebx
xor r11d, 0x43e70cf4
mov esi, eax
xor esi, 0xd0bf4652
mov ebp, ebx
xor ebp, 0xa3ee3aea
and ebp, r11d
and ecx, 0xe009361e
xor eax, 0x30b6704c
mov edi, eax
and edi, esi
and eax, r10d
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, ecx
not edx
and edx, 0x7b408670
and ecx, 0x84bf798f
or ecx, edx
mov edx, eax
not edx
and edx, 0x7b408670
and eax, 0x84bf798f
or eax, edx
xor eax, ecx
xor ebx, 0xbc18f30b
mov ecx, ebx
and ecx, 0xa03ed2dc
and r11d, 0x5fc12d23
or r11d, ecx
or ebx, r10d
and r10d, 0xa03ed2dc
and esi, 0x5fc12d23
or esi, r10d
xor esi, r11d
not ebx
or ebx, esi
mov ecx, ebx
not ecx
and ecx, 0x5a7d629e
and ebx, 0xa5829d61
or ebx, ecx
mov edx, ebx
xor edx, 0x85021120
xor ebx, 0x5a7d629e
mov edi, eax
not edi
mov ebp, edi
and ebp, 0x6ae0acd3
and eax, 0x951f532c
or eax, ebp
or edi, ebx
and ebx, 0x6ae0acd3
and edx, 0x951f532c
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov ebp, edi
not ebp
mov ecx, edi
or ecx, 0x51ad9967
mov eax, ecx
not eax
mov ebx, ebp
and ebx, 0xb37d5245
and edi, 0x4c82adba
or edi, ebx
not edi
or edi, ebp
or ebp, 0xae526698
mov edx, ebp
not edx
and ecx, 0xc6e236c6
and eax, 0x28104018
or eax, ecx
and ebp, 0xc6e236c6
and edx, 0x110d8921
or edx, ebp
xor edx, eax
mov eax, edx
not eax
and eax, 0x51ad9967
and edx, 0xae526698
or edx, eax
mov ebx, edx
not ebx
and edx, 0x30491244
and ebx, 0x83344001
or ebx, edx
mov edx, ebx
xor edx, 0x83344001
mov ebp, ebx
xor ebp, 0x500b3c1a
mov ecx, edi
not ecx
and ebp, 0xd03f7c1a
xor ebx, 0x3091205
and ebx, edx
and edx, 0x23400245
or edx, ebp
mov ebp, edx
xor ebp, 0x2fc083e5
and edi, 0x754be9ff
mov eax, ecx
and eax, 0x8ab41600
or eax, edi
mov edi, eax
xor edi, 0x8ab41600
xor edx, 0x54802e14
and edx, ebp
xor eax, 0xf1f4bbf1
and eax, edi
and ecx, 0x7b40adf1
mov esi, edx
and esi, ebx
xor ebx, edx
or ebx, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ebx
not eax
and eax, 0xe5cbfebe
and ebx, 0x12340041
or ebx, eax
mov eax, ecx
not eax
and eax, 0xe5cbfebe
and ecx, 0x1a340141
or ecx, eax
xor ecx, ebx
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xcb888b8d
and ecx, 0x34777472
or ecx, ebp
or edx, edi
and edi, 0xcb888b8d
and eax, 0x34777472
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
xor ecx, 0x4c82adba
and ecx, edx
mov eax, edx
or eax, 0xb37d5245
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xdd602381
and edx, 0x828c3a
or edx, ebx
or eax, ebp
and ebp, 0xdd602381
and ecx, 0x229fdc7e
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5897ab2b
and ecx, eax
and eax, 0xa76854d4
or eax, edx
xor eax, 0xa76854d4
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x25ef7a7f
and edx, eax
not eax
and eax, 0x2529125f
and ecx, 0xc66820
or ecx, eax
xor ecx, 0xc66820
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x8a381ca9
and edx, 0x75c7e356
or edx, eax
mov eax, edx
xor eax, 0x40208108
xor edx, 0xafd766d6
mov ecx, edx
and ecx, 0x93485c75
and eax, 0x6cb7a38a
or eax, ecx
xor eax, 0x6cb7a38a
or eax, edx
cmp eax, 0xffffffff
sete r10b
setne bl
mov eax, dword [rsp + 0x50]
cmp eax, 0xa
setl r11b
cmp eax, 9
setg dl
mov eax, r10d
xor al, bl
xor bl, dl
mov edi, ebx
not dil
and dl, bl
and dil, r11b
or dil, dl
xor dil, 1
or dil, bl
mov esi, edi
xor sil, 1
and al, r10b
xor al, 1
mov edx, eax
or dl, r11b
xor al, r11b
not al
and al, r11b
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, edi
xor dl, al
xor dl, 1
or dil, dl
and dl, al
xor al, sil
and al, sil
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov ecx, edi
mov edx, ebx
mov r10d, edi
and r10b, bl
xor bl, dil
xor dil, 1
and cl, dil
and dl, al
xor cl, 1
mov r11d, edi
xor r11b, cl
or cl, dil
xor cl, 1
or cl, r11b
xor dl, 1
mov r11d, eax
xor r11b, dl
or dl, al
xor dl, 1
or dl, r11b
xor dl, cl
or bl, r10b
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
test dl, 1
jne 0x18001e88d
xor eax, eax
test al, 1
mov eax, edx
je 0x180023ea1
jmp 0x18001e88d
jmp 0x180023eac
jmp 0x180023eae
jmp 0x180023eb0
jmp 0x180023eb2
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x90]
mov rax, qword [rsp + 0x78]
add rcx, rax
mov qword [rsp + 0x90], rcx
add rax, 2
mov qword [rsp + 0xa8], rax
mov r12b, 1
mov rax, qword [rsp + 0x68]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov ecx, ebx
xor ecx, 0x7eaa4a7f
and ecx, ebx
mov edx, ebx
or edx, 0x8155b580
mov ebp, ecx
not ebp
mov edi, edx
and edi, 0x63551c52
mov eax, esi
and eax, 0x1caa422d
or eax, edi
or edx, ebp
and ebp, 0x63551c52
and ecx, 0x9caae3ad
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8155b580
and edx, 0x7eaa4a7f
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xa5480d38
and edx, 0x5ab7f2c7
or edx, ecx
mov ebp, edx
xor ebp, 0x5ab7f2c7
xor edx, 0x18
and edx, 0x894809a
mov ecx, ebp
and ecx, 0xf76b7f65
or ecx, edx
xor ecx, 0xd34e4a22
and ebp, 0xdbdacab8
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x93765a22
and ebp, 0x6c89a5dd
or ebp, ecx
mov edx, ebp
xor edx, 0x890509
mov ecx, esi
and ecx, 0x5d945862
and ebx, 0xa26ba79d
or ebx, ecx
xor ebx, 0x79b16d25
xor esi, ebx
and esi, ebx
xor ebp, 0x93765a22
mov ecx, esi
not ecx
mov ebx, ebp
or ebx, ecx
not ebx
and ebp, 0xff24f8f4
and edx, 0xdb070b
or edx, ebp
and ecx, 0xff24f8f4
and esi, 0xdb070b
or esi, ecx
xor esi, edx
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xdbdacab8
and esi, 0x24253547
or esi, ecx
mov r8d, esi
mov edx, esi
mov eax, esi
xor eax, 0xea85d035
and eax, esi
not esi
mov ebp, esi
and ebp, 0x469a6243
and r8d, 0xb9659dbc
or r8d, ebp
xor r8d, 0xb9659dbd
or r8d, esi
mov ebx, r8d
not ebx
and esi, 0x3cfc1724
and edx, 0xc303e8db
or edx, esi
mov ebp, edx
xor ebp, 0xc001c010
xor edx, 0x28841024
or edx, 0x157a2fca
mov edi, eax
not edi
mov esi, edx
and esi, 0x179c3981
and ebp, 0xe801c034
or ebp, esi
or edx, edi
and edi, 0x179c3981
and eax, 0xe863c67e
or eax, edi
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xa02ac9b3
and edx, 0x5fd5364c
or edx, eax
mov ebp, edx
xor ebp, 0xb550e678
mov eax, r8d
and eax, 0x2e29bf18
xor r8d, 0x18fc5daa
and r8d, ebx
and ebx, 0xd1d640e7
or ebx, eax
mov edi, ebx
xor edi, 0xd1d640e7
xor edx, 0x42a70904
and edx, 0xe3b72d74
mov eax, ebp
and eax, 0x1c48d28b
or eax, edx
xor eax, 0x1c48d28b
xor ebx, 0x2601a210
or ebx, 0x18fc5daa
mov edx, ebx
not edx
mov esi, eax
and esi, 0xe703a255
and ebp, 0x18fc5daa
or ebp, esi
mov ecx, r8d
not ecx
mov esi, ebx
and esi, 0x246af319
and edx, 0xc3010044
or edx, esi
or ebx, ecx
and ecx, 0x246af319
and r8d, 0xdb950ce6
or r8d, ecx
xor r8d, edx
not ebx
or ebx, r8d
mov ecx, ebx
not ecx
and ecx, ebp
not ebp
and ebp, ebx
or ebp, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
not edx
mov edi, ebp
not edi
mov ecx, edi
and ecx, 0x802ee340
and ebp, 0x7fd11cbf
or ebp, ecx
or edi, eax
and eax, 0x802ee340
and edx, 0x7fd11cbf
or edx, eax
xor edx, ebp
not edi
or edi, edx
mov eax, edi
not eax
mov edx, eax
and edx, 0xad72116e
mov ecx, edi
and ecx, 0x528dee91
or ecx, edx
mov edx, ecx
xor edx, 0x528de090
xor ecx, 0xa9701044
and ecx, 0xa9701e45
and edx, 0x568fe1ba
or edx, ecx
mov ecx, edx
xor ecx, 0x400404
xor edx, 0x500f00a0
and edx, 0xf93f1ae1
and ecx, 0x6c0e51e
or ecx, edx
mov esi, ecx
xor esi, 0xf93f1ae1
and esi, ecx
mov ecx, eax
and ecx, 0x6c0e51e
and edi, 0xf93f1ae1
or edi, ecx
xor eax, edi
and eax, edi
mov edx, esi
not edx
and edx, 0xfcb3d6ce
mov ecx, esi
and ecx, 0x34c2931
or ecx, edx
mov r8d, ecx
xor r8d, 0x34c2931
mov edx, eax
not edx
and edx, 0x5cfa6bfe
mov edi, eax
and edi, 0xa3059401
or edi, edx
mov ebp, edi
xor ebp, 0xa3059401
mov edx, ecx
xor edx, 0x227f40ff
and edx, r8d
and esi, 0x213369ce
xor edi, 0x5cfa6bfe
mov ebx, ebp
and ebx, 0xdecc9631
and eax, 0x213369ce
or eax, ebx
mov ebx, edx
and ebx, esi
xor esi, edx
or esi, ebx
mov edx, esi
not edx
and edx, eax
not eax
and eax, esi
or eax, edx
xor ecx, 0xfcb3d6ce
mov edx, ecx
and edx, 0xf51f580d
and r8d, 0xae0a7f2
or r8d, edx
or ecx, edi
and edi, 0xf51f580d
and ebp, 0xae0a7f2
or ebp, edi
xor ebp, r8d
not ecx
or ecx, ebp
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1048600c
mov edx, ecx
and edx, 0xc358093
or edx, eax
xor edx, 0xc358093
and ecx, 0xe3821f60
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd6d892bb
and ecx, 0x29276d44
or ecx, eax
mov eax, ecx
xor eax, 0x2120044
xor ecx, 0x4c059000
and ecx, 0x7d8df881
and eax, 0x8272077e
or eax, ecx
mov ecx, eax
xor ecx, 0x8272077e
mov edx, eax
xor edx, 0x25883801
and edx, 0xa5b83877
xor eax, 0x563d8006
and eax, ecx
and ecx, 0x5a47c788
or ecx, edx
mov edx, ecx
xor edx, 0x5a47c788
mov ebp, ecx
xor ebp, 0x71f7bf0f
and ebp, edx
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xd44f8778
and eax, 0x2bb07887
or eax, ebp
xor ecx, 0xa5b83877
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
or ebp, 0x478af6eb
mov eax, ebp
not eax
or ecx, 0x88300800
and ecx, 0xcf3a0c00
and edx, 0x80f2eb
or edx, ecx
and ebp, 0xcf3a0c00
and eax, 0x30450114
or eax, ebp
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xb8750914
and eax, 0x478af6eb
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc1bac2d
and eax, 0xf3e453d2
or eax, edx
xor eax, 0xc1bac2d
xor ecx, eax
test ecx, eax
setne r10b
sete dl
mov eax, dword [rsp + 0x50]
cmp eax, 9
setg r8b
cmp eax, 0xa
setl bl
mov ecx, edx
or cl, bl
xor cl, 1
mov eax, edx
xor al, bl
not al
and al, bl
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
mov r9d, eax
xor r9b, 1
and al, bl
and bl, r10b
and dl, r8b
or dl, bl
xor dl, 1
or r10b, dl
or dl, r8b
and r8b, r9b
or al, r8b
xor r9b, al
and r9b, al
mov ecx, r10d
xor cl, 1
and cl, r10b
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
xor cl, dl
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
and cl, r8b
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov r14d, r9d
xor r14b, 1
mov esi, r14d
or sil, r9b
mov edi, esi
not dil
mov r10d, ecx
xor r10b, 1
mov r11d, r9d
and r11b, sil
or sil, r14b
and dil, r14b
mov ebx, ecx
and bl, r10b
mov eax, ebx
xor al, 1
xor bl, cl
or al, r10b
xor al, 1
or al, bl
and r9b, al
xor al, 1
and al, r14b
mov ebp, r14d
xor bpl, cl
or r14b, cl
or cl, r10b
xor sil, 1
or dil, r11b
mov ebx, esi
and bl, dil
xor dil, sil
or dil, bl
mov ebx, ecx
or bl, r8b
xor bl, 1
xor cl, r8b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and dl, dil
xor dil, 1
and dil, cl
or dl, dil
or al, r9b
xor r14b, 1
or r14b, bpl
mov ecx, r14d
xor cl, al
xor al, 1
xor cl, 1
or al, r14b
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov r8d, ecx
and r8b, dl
mov eax, edx
xor al, bl
or bl, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, r8b
xor bl, 1
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
test cl, 1
je 0x1800244f1
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0xc]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x18002a673
mov rax, qword [rsp + 0x30]
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0xa0]
call fcn.18002b390
mov r11, rax
mov eax, dword [0x180089264]
mov r14d, dword [0x180089268]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
or eax, 0x42982939
mov ebp, eax
not ebp
mov esi, edx
xor esi, 0xbd67d6c6
and esi, edx
mov ebx, esi
not ebx
mov edi, eax
and edi, 0x7f3e55ce
and ebp, 0x80418200
or ebp, edi
or eax, ebx
and ebx, 0x7f3e55ce
and esi, 0x80c1aa31
or esi, ebx
xor esi, ebp
not eax
or eax, esi
mov ebp, eax
not ebp
and ebp, 0x42982939
and eax, 0xbd67d6c6
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xdc2aa413
and eax, 0x23d55bec
or eax, ebp
mov ebp, eax
xor ebp, 0x200500c0
and ebp, 0x242724c0
xor eax, 0x7f27f2c
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xb7af5e6
and eax, 0xf4850a19
or eax, ebp
mov ebx, eax
xor ebx, 0x64810a18
and ecx, 0x5e0e277b
and edx, 0xa1f1d884
or edx, ecx
mov ecx, edx
xor ecx, 0x81d0d804
and ecx, 0xdbd8db3f
xor edx, 0x7a2903bb
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xc75ee063
and edx, 0x38a11f9c
or edx, ecx
mov edi, edx
xor edi, 0x28a10f9c
xor edx, 0xc75ee063
mov ecx, eax
xor ecx, 0xb7af5e6
xor eax, 0x668b3a58
and eax, ecx
and ebx, 0x6df1cfbe
mov ebp, ecx
and ebp, edx
xor ecx, edx
and edx, 0x920e3041
and edi, 0x6df1cfbe
or edi, edx
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
and eax, 0xbd7cce48
and ebx, 0x428331b7
or ebx, eax
mov eax, edi
not eax
and eax, 0xbd7cce48
and edi, 0x428331b7
or edi, eax
xor edi, ebx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x3e6ef849
and ecx, 0xc19107b6
or ecx, eax
xor ecx, 0xc19107b6
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x2bded6
and edx, ecx
not ecx
and ecx, 0x8f6a83d6
and eax, 0x70957c29
or eax, ecx
mov ecx, eax
xor ecx, 0x11800
xor eax, 0x2a82d6
or eax, 0xffd42129
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x9c3cc770
and ecx, 0x31886
or ecx, ebx
or eax, ebp
and ebp, 0x9c3cc770
and edx, 0x63c3388f
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1423a0dd
and eax, 0xebdc5f22
or eax, ecx
mov ecx, eax
xor ecx, 0x302f5acb
mov edx, eax
xor edx, 0xcfd0a534
mov ebp, edx
and ebp, 1
xor eax, 0xcfd0a535
and eax, ecx
and ecx, 0xfffffffe
or ecx, ebp
mov ebp, ecx
xor ebp, edx
and ebp, ecx
and edx, 0xfffffffe
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ebp
xor edx, ecx
and edx, ebp
mov ebx, ebp
not ebx
and ebx, 0xa1131a4e
and ebp, 0x5eece5b1
or ebp, ebx
and ecx, 0xa1131a4e
and eax, 0x5eece5b1
or eax, ecx
xor eax, ebp
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x64349835
and edx, 0x9bcb67ca
or edx, ebx
or ecx, ebp
and ebp, 0x64349835
and eax, 0x9bcb67ca
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, ecx
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov edx, ebp
not edx
and edx, 0x3bad4bae
and ebp, 0xc452b451
or ebp, edx
mov edx, ebp
xor edx, 0x40420000
and edx, 0x724b0200
xor ebp, 0xb619b651
or ebp, edx
mov ebx, ebp
not ebx
mov edx, eax
and edx, 0xdba8c468
and ecx, 0x24573b97
or ecx, edx
xor ecx, 0x561c3997
xor eax, ecx
and eax, ecx
mov ecx, eax
not ecx
mov edx, ebp
or edx, ecx
not edx
and ebp, 0x836b8a18
and ebx, 0x7c9475e7
or ebx, ebp
and ecx, 0x836b8a18
and eax, 0x7c9475e7
or eax, ecx
xor eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x609a7300
and eax, 0x9f658cff
or eax, edx
mov edx, eax
xor edx, 0x10000000
xor eax, 0x400a0200
or ecx, 0x724b0200
mov ebp, ecx
not ebp
or eax, 0x8d04e15d
and eax, 0xcf4fe35d
and edx, 0x30000000
or edx, eax
and ecx, 0xcf4fe35d
and ebp, 0xb01ca2
or ebp, ecx
xor ebp, edx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x20224000
and ebp, 0x1108a430
or ebp, ecx
mov ecx, ebp
xor ecx, 0x11008410
xor ebp, 0xce975145
or eax, 0x312ae430
mov ebx, eax
not ebx
and ebp, 0xce9f7165
and ecx, 0x31208410
or ecx, ebp
and eax, 0xce9f7165
and ebx, 0x400a8a
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xced51bcf
and ebx, 0x312ae430
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ecx, 0x76ac204d
and ecx, ebx
not ebx
and ebx, 0xf15bb99
and eax, 0xf0ea4466
or eax, ebx
mov edx, eax
xor edx, 0xf0ea4466
xor eax, 0xf15bb99
or eax, edx
and edx, 0x76ac204d
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xae66010f
and ecx, 0x5199fef0
or ecx, edx
xor ecx, 0xd8ca2142
mov edx, eax
not edx
and edx, 0x765c2434
and eax, 0x89a3dbcb
or eax, edx
xor eax, 0x89a3dbcb
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8080020
mov edx, eax
and edx, 0x96446594
or edx, ecx
xor edx, 0x96446594
and eax, 0x61b39a4b
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x61b39a4b
and eax, 0x9e4c65b4
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4750f3ac
and eax, 0xb8af0c53
or eax, edx
xor eax, 0x4750f3ac
xor ecx, eax
test ecx, eax
sete r9b
setne r10b
cmp r14d, 0xa
setl r8b
cmp r14d, 9
setg r14b
mov esi, r14d
xor sil, r8b
xor r14b, sil
not r14b
and r14b, sil
mov edx, r14d
xor dl, 1
mov eax, r14d
or al, dl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edi, ebx
and dil, al
xor al, bl
or al, dil
mov ebx, esi
xor bl, al
mov ebp, ebx
and bpl, sil
and r14b, sil
mov ecx, esi
xor cl, 1
mov edi, r10d
xor dil, r9b
mov esi, edi
xor sil, 1
and bl, al
mov eax, ebp
and al, bl
xor bl, bpl
or bl, al
mov eax, edx
xor al, cl
and al, dl
and dl, cl
or dl, r14b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ebp, edx
xor bpl, 1
and dl, bpl
xor dl, 1
mov ecx, ebp
xor cl, dl
or dl, bpl
xor dl, 1
or dl, cl
xor dl, bl
xor dl, 1
mov ecx, ebx
xor cl, bpl
or bpl, bl
xor bpl, 1
or bpl, cl
xor bpl, 1
mov ecx, edx
and cl, bpl
xor bpl, dl
or bpl, cl
mov ecx, esi
or cl, dil
mov edx, esi
and dl, cl
xor cl, 1
mov ebx, ecx
xor bl, dil
and bl, cl
and cl, dil
or cl, dl
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, r9d
or bl, cl
xor cl, 1
or cl, r10b
xor cl, 1
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, esi
and dl, dil
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
xor dl, r10b
xor sil, r10b
or dil, r9b
xor dil, 1
or dil, sil
mov ecx, edi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, dil
xor dl, 1
or dl, cl
xor dl, bl
mov ecx, edx
xor cl, 1
and dl, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov r15d, ebp
xor r15b, 1
or r15b, bpl
mov edi, edx
xor dil, 1
mov esi, edx
or sil, dil
mov ebx, esi
xor bl, 1
mov eax, ebp
xor al, r15b
mov r14d, eax
xor r14b, 1
and r15b, bpl
or r15b, al
xor al, r15b
xor al, 1
or r15b, r14b
xor r15b, 1
or r15b, al
mov ecx, ebx
and cl, sil
mov eax, ecx
xor al, 1
xor cl, bl
or al, sil
xor al, 1
or al, cl
mov ecx, eax
and cl, dl
xor al, 1
and al, dil
or al, cl
xor sil, dl
or bl, dil
xor bl, 1
or bl, sil
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
and cl, r15b
xor r15b, 1
xor al, 1
and al, r15b
or al, cl
mov ecx, r8d
and cl, r9b
xor r9b, r8b
or r9b, cl
xor r9b, 1
xor r10b, r8b
xor r10b, 1
mov ecx, r9d
xor cl, r10b
or r10b, r9b
xor r10b, 1
or r10b, cl
xor cl, 1
mov edx, ecx
xor dl, r10b
or r10b, cl
xor r10b, 1
or r10b, dl
mov ecx, r10d
xor cl, 1
mov esi, r10d
or sil, cl
mov r8d, esi
xor r8b, 1
xor cl, r10b
and cl, r10b
mov edx, esi
and dl, r8b
mov r9d, esi
xor r9b, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, r9b
mov ebx, edx
and dl, cl
xor cl, 1
xor bl, 1
and bl, cl
or dl, bl
mov ebx, esi
and bl, cl
xor cl, sil
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
or bl, cl
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov r9d, eax
xor r9b, 1
mov r8d, r9d
xor r8b, dl
and al, r9b
mov ebx, r9d
and bl, al
xor al, r9b
or al, bl
mov ecx, eax
and al, dl
xor dl, 1
mov ebx, r8d
xor bl, r9b
and bl, r8b
xor cl, 1
and cl, dl
or al, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
mov r8d, ecx
not r8b
and r8b, 1
and dl, bl
or dl, al
mov eax, edx
and al, 1
cmp r8b, al
jne 0x180024c6b
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x18002a663
movsxd rax, dword [r11 + 0x3c]
mov r10d, dword [r11 + rax + 0x88]
mov eax, dword [r11 + r10 + 0x1c]
mov qword [rsp + 0x38], rax
mov eax, dword [0x18008926c]
mov r9d, dword [0x180089270]
lea edi, [rax - 1]
imul edi, eax
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0x645440dd
mov edx, edi
and edx, 0x9babbf22
or edx, eax
mov ebx, edx
xor ebx, 0x2021520
xor edx, 0x10004d
mov esi, ebp
or esi, 0x252756d
mov eax, esi
not eax
or edx, 0x15290a02
and edx, 0x15392a4f
and ebx, 0x2425520
or ebx, edx
and esi, 0x15392a4f
and eax, 0xe8848090
or eax, esi
xor eax, ebx
mov edx, eax
not edx
and edx, 0xfdad8a92
and eax, 0x252756d
or eax, edx
mov edx, eax
not edx
and edx, 0x3e3c2334
and eax, 0xc1c3dccb
or eax, edx
mov edx, eax
xor edx, 0x439000
xor eax, 0x3a2c0130
and eax, 0xfbac4dfb
and edx, 0x453b204
or edx, eax
mov eax, edx
xor eax, 0x42840cd3
xor edx, 0x452b004
and edx, 0xbd7af12c
and eax, 0x42850ed3
or eax, edx
mov esi, eax
xor esi, 0x42850ed3
xor eax, 0xac607128
mov edx, ebp
and edx, 0xd0a9b1f5
and edi, 0x2f564e0a
or edi, edx
xor edi, 0x2f564e0a
xor ebp, edi
and ebp, edi
and eax, 0xee6479eb
mov edi, esi
and edi, 0x119b8614
or edi, eax
xor edi, 0x119b8614
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0x6172b9a
and ebp, 0xf9e8d465
or ebp, eax
mov ebx, ebp
xor ebx, 0xf9e8d465
xor ebp, 0x805624a1
and ebp, ebx
mov r14d, edi
and r14d, ebx
xor ebx, edi
and edi, 0x86410f3b
and esi, 0x79bef0c4
or esi, edi
or ecx, 0x86410f3b
mov edx, ecx
not edx
mov edi, ebp
not edi
mov eax, edi
and eax, 0x90668f8a
and ebp, 0x6f997075
or ebp, eax
or edi, ecx
and ecx, 0x90668f8a
and edx, 0x69987044
or edx, ecx
xor edx, ebp
not edi
or edi, edx
mov eax, esi
not eax
and eax, 0xe8009991
and esi, 0x17ff666e
or esi, eax
mov eax, edi
not eax
and eax, 0xe8009991
and edi, 0x17ff666e
or edi, eax
xor edi, esi
or ebx, r14d
mov eax, ebx
not eax
and eax, 0xd47d70e0
and ebx, 0x2b828f1f
or ebx, eax
xor ebx, 0x2b828f1f
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, ebx
mov ecx, eax
not ecx
mov esi, ebx
and esi, 0x226df6ec
mov edi, edx
and edi, 0xdd920913
or edi, esi
mov esi, ebx
or esi, ecx
and ecx, 0x226df6ec
and eax, 0xdd920913
or eax, ecx
xor eax, edi
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x249ba6a8
mov edi, esi
and edi, 0xdb645957
or edi, ecx
mov ebp, edi
xor ebp, eax
and ebp, edi
and ebx, 0xd8cd690c
mov ecx, edx
and ecx, 0x273296f3
or ecx, ebx
xor ecx, 0x3a9305b
and edx, 0xdb645957
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x47da06c1
and edx, 0xb825f93e
or edx, ecx
mov ecx, edx
xor ecx, 0xb825f93e
xor edx, 0x47da06c1
mov edi, ebp
xor edi, edx
and edi, ebp
and edx, ebp
not ebp
and ebp, ecx
or edx, ebp
mov ecx, edi
not ecx
mov ebx, edx
not ebx
mov ebp, ecx
and ebp, 0x3ff65dea
and edi, 0xc009a215
or edi, ebp
or ecx, ebx
and ebx, 0x3ff65dea
and edx, 0xc009a215
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
xor edx, 0xc7fdfab6
and edx, ecx
not ecx
and ecx, 0xc7fdfab6
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xe3665c1f
and edx, 0x1c99a3e0
or edx, ecx
mov ecx, esi
xor ecx, 0xfffffffe
and ecx, esi
and eax, 0xd9df8a9a
and esi, 0x26207565
or esi, eax
mov edi, esi
xor edi, 0xd9160a01
mov eax, ecx
not eax
xor esi, 0x26207564
mov ebx, eax
and ebx, 0x24e985fa
and ecx, 0xdb167a05
or ecx, ebx
or eax, esi
and esi, 0x24e985fa
and edi, 0xdb167a05
or edi, esi
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x5109e949
and eax, 0xaef616b6
or eax, ecx
mov ecx, eax
xor ecx, 0x6641616
xor eax, 0x40010949
and eax, 0xe89309e9
and ecx, 0x176cf616
or ecx, eax
mov eax, ecx
xor eax, 0x9309c0
xor ecx, 0x176cf616
mov esi, ecx
and esi, 0xf868f239
and eax, 0x7970dc6
or eax, esi
xor eax, 0x7970dc6
or eax, ecx
mov ecx, eax
not ecx
mov ebx, edx
not ebx
and ecx, ebx
or ebx, eax
mov esi, ebx
not esi
and eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ebx
and edx, 0xa4203e65
and esi, 0x5bdfc19a
or esi, edx
or ebx, ecx
and ecx, 0xa4203e65
and eax, 0x5bdfc19a
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xac699549
mov edx, ebx
and edx, 0x53966ab6
or edx, ecx
xor edx, 0x53966ab6
mov ecx, eax
and ecx, ebx
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
and edx, 0x92978031
and ecx, 0x6d687fce
or ecx, edx
mov edx, ecx
xor edx, 0x1282e40
xor ecx, 0x92010011
and ecx, 0xfe41519f
and edx, 0x1beae60
or edx, ecx
mov ecx, edx
xor ecx, 0x1beae60
xor edx, 0xfe41519f
and eax, 0x7f3d010b
and ebx, 0x80c2fef4
or ebx, eax
mov eax, ebx
xor eax, 0x80c2fef4
xor ebx, 0x7f3d010b
or ebx, eax
mov eax, ebx
not eax
and eax, edx
or edx, ebx
not edx
and ebx, ecx
or ebx, eax
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
xor eax, 0xc9c5cc10
and eax, ebx
or ebx, 0x363a33ef
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov esi, ebx
and esi, 0xa7faecd9
and ecx, 0x48050000
or ecx, esi
or ebx, edx
and edx, 0xa7faecd9
and eax, 0x58051326
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x363a33ef
and ebx, 0xc9c5cc10
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0xc75ce305
and ecx, eax
mov esi, eax
or esi, 0xc75ce305
mov edi, esi
not edi
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x72c8350d
and ecx, 0x8d37caf2
or ecx, ebp
or edx, esi
and esi, 0x72c8350d
and edi, 0x82308f2
or edi, esi
xor edi, ecx
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xc75ce305
and edx, 0x38a31cfa
or edx, ecx
or eax, ebx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x67471186
and edx, eax
not eax
and eax, 0x47451104
and ecx, 0x20020082
or ecx, eax
xor ecx, 0x20020082
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xcc963cd0
and edx, 0x3369c32f
or edx, eax
mov eax, edx
xor eax, 0x540ad080
xor edx, 0x28900502
and eax, 0xd74bf8d4
and edx, 0x28b4072b
or edx, eax
xor edx, 0xd74bf8d4
cmp edx, 0xffffffff
setne sil
sete dl
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl dil
or dil, dl
mov ecx, edx
xor cl, bl
mov r9d, edi
xor r9b, cl
or dil, cl
xor dil, 1
or dil, r9b
mov r9d, edi
xor r9b, 1
or dl, bl
xor dl, 1
or dl, cl
xor sil, bl
xor bl, sil
and bl, sil
mov ecx, ebx
and bl, dl
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
and al, dl
and cl, dl
or cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, dil
mov edx, r9d
and dl, cl
or dl, al
xor dl, 1
or dl, dil
xor dl, 1
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
and r9b, bl
xor bl, 1
and bl, dil
or bl, r9b
xor bl, dl
mov eax, ebx
xor al, 1
and al, dl
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18002524b
xor al, bl
test al, 1
je 0x18002a665
add qword [rsp + 0x38], r11
mov edi, dword [r11 + r10 + 0x20]
mov r15d, dword [r11 + r10 + 0x24]
add rdi, r11
add r15, r11
mov ebp, dword [rdi]
add rbp, r11
mov rsi, qword [rsp + 0x58]
movzx r10d, byte [rsi]
movzx r9d, byte [rbp]
cmp r10b, r9b
sete al
setne cl
test r10b, r10b
setne r14b
sete dl
xor dl, cl
or dl, al
mov r13d, edx
xor r13b, 1
mov ecx, r14d
xor cl, al
or al, r14b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, edx
and bl, r13b
and al, cl
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, bl
mov edx, r13d
xor dl, cl
or cl, r13b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
or al, r14b
xor al, 1
xor cl, r14b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
jne 0x180025304
add rbp, 1
add rsi, 1
test r12b, r12b
je 0x180025304
jne 0x18002526a
cmp r10b, r9b
je 0x180025316
add rdi, 4
add r15, 2
jmp 0x180025260
movzx eax, word [r15]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax*4]
add r11, rax
mov rcx, qword [rsp + 0x30]
call r11
mov qword [rsp + 0x20], rax
mov eax, dword [0x180089254]
mov r8d, dword [0x180089258]
lea ecx, [rax - 1]
mov qword [rsp + 0x68], rax
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x64a29867
mov edx, ecx
xor edx, 0x64a29867
and edx, ecx
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x9b5d6798
and edx, 0x64a29867
or edx, eax
mov eax, edx
not eax
and eax, 0x8da9174f
and edx, 0x7256e8b0
or edx, eax
mov eax, edx
xor eax, 0x12442820
and eax, 0x16443e6f
xor edx, 0x89a90100
and edx, 0xe9bbc190
or edx, eax
mov ebp, edx
xor ebp, 0x16443e6f
and ebp, edx
and ebx, 0xac7a1f39
and ecx, 0x5385e0c6
or ecx, ebx
mov eax, ecx
xor eax, 0x5385e0c6
xor ecx, 0x300628
and ecx, 0x51b0462e
mov edx, eax
and edx, 0xae4fb9d1
or edx, ecx
xor edx, 0xb80b87be
and eax, 0xe9bbc190
or eax, edx
mov ecx, eax
not ecx
mov edx, ebp
xor edx, eax
and edx, ebp
and eax, ebp
not ebp
and ebp, ecx
or eax, ebp
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x16443e6f
and edx, eax
or eax, 0xe9bbc190
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x6912cf6a
and ecx, 0x16443005
or ecx, ebx
or eax, ebp
and ebp, 0x6912cf6a
and edx, 0x96ed3095
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
mov edx, eax
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
not eax
and ecx, 0xbcbc88a9
mov ebp, eax
and ebp, 0x43437756
or ebp, ecx
xor ebp, 0xbcbc88a8
mov ecx, eax
and ecx, 1
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xd4d2cfb2
and ecx, 0x2b2d304d
or ecx, ebp
mov ebp, ecx
xor ebp, 0x2b2d304d
mov edi, ecx
xor edi, 0xc4900a30
and eax, 0xa1105556
and edx, 0x5eefaaa8
or edx, eax
xor edx, 0x5eefaaa8
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
and edi, 0xe6912a35
xor ecx, 0x36c4f942
and ecx, ebp
and ebp, 0x196ed5ca
or ebp, edi
mov edi, ebp
xor edi, 0x196ed5ca
mov edx, ebx
xor edx, 0x1de9c90f
mov esi, edx
and edx, ebx
mov eax, ebx
not eax
xor ebp, 0xfb78e33a
and ebp, edi
and esi, eax
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, esi
and ebp, edx
xor edx, esi
or edx, ebp
mov ebp, ecx
not ebp
and ebp, 0xc1ee8c43
and ecx, 0x3e1173bc
or ecx, ebp
mov ebp, edx
not ebp
and ebp, 0xc1ee8c43
and edx, 0x3e1173bc
or edx, ebp
xor edx, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ebp, eax
not ebp
mov ecx, eax
mov edx, ebp
and edx, 0xbe244d43
and eax, 0x41dbb2bc
or eax, edx
not eax
or eax, ebp
and ebp, 0xa6cfa8c0
and ecx, 0x5930573f
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x5930573f
and ecx, 0xa6cfa8c0
or ecx, edx
mov ebx, ecx
not ebx
and ecx, 0x3c204442
and ebx, 0x82040901
or ebx, ecx
mov ebp, ebx
xor ebp, 0x82040901
mov ecx, ebx
xor ecx, 0x714b26ca
and ecx, 0xf34b2fcb
xor ebx, 0x34000141
and ebx, ebp
and ebp, 0xc244000
or ebp, ecx
mov ecx, ebp
xor ecx, 0xcb4d034
xor ebp, 0x5c6b5b7
and ebp, ecx
mov edi, eax
mov edx, eax
mov esi, ecx
and esi, eax
xor ecx, eax
not eax
and edi, 0xf68d9a7c
xor edx, 0x9726583
and edx, eax
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
or ecx, esi
mov eax, ecx
not eax
and eax, 0xe1aeb1a7
and ecx, 0x1e514e58
or ecx, eax
mov ebp, ecx
xor ebp, 0x414e08
mov eax, edx
not eax
xor ecx, 0xe1aeb1a7
mov ebx, eax
and ebx, 0xbe3a8177
and edx, 0x41c57e88
or edx, ebx
or eax, ecx
and ecx, 0xbe3a8177
and ebp, 0x41c57e88
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x41438a0
and eax, 0x408a8142
or eax, ecx
mov ebp, eax
xor ebp, 0x40820002
xor eax, 0xaa60663d
or edx, 0x449eb9e2
mov ecx, edx
not ecx
and eax, 0xaa68e77d
and ebp, 0x44961882
or ebp, eax
and edx, 0xaa68e77d
and ecx, 0x11010000
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xce490b6b
and ecx, 0x31b6f494
or ecx, eax
mov eax, ecx
xor eax, 0xcb0c0035
xor ecx, 0x34f3ffca
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x211f6a4
and ecx, 0xfdee095b
or ecx, ebx
or eax, ebp
and ebp, 0x211f6a4
and edx, 0xfdee095b
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x7a25318d
and ecx, 0x85dace72
or ecx, eax
xor ecx, 0x85dace72
sete r10b
setne r11b
mov byte [rsp + 0x38], r11b
cmp r8d, 0xa
setl dil
mov dword [rsp + 0x50], r8d
cmp r8d, 9
setg r9b
mov ebp, r9d
xor bpl, dil
mov r14d, ebp
xor r14b, 1
xor r11b, r10b
mov r15d, r11d
xor r15b, 1
mov ecx, ebp
and cl, r14b
xor cl, 1
mov eax, r14d
xor al, cl
or cl, r14b
xor cl, 1
or cl, al
mov esi, ecx
xor sil, 1
mov ebx, ecx
xor bl, sil
and bl, cl
or r14b, bpl
mov ebp, r14d
xor bpl, 1
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
mov r13d, ebp
and r13b, r14b
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
mov ebx, r13d
xor bl, 1
xor r13b, bpl
or bl, r14b
xor bl, 1
or bl, r13b
mov r8d, edx
xor r8b, 1
and r8b, bl
xor bl, 1
and bl, dl
or bl, r8b
mov edx, eax
and dl, r14b
xor al, r14b
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, eax
and dl, r8b
mov ebx, edx
xor bl, 1
xor dl, al
or bl, r8b
xor bl, 1
or bl, dl
xor bl, dil
or sil, r9b
xor cl, dil
xor cl, 1
mov eax, esi
xor al, cl
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
xor bl, 1
and bl, al
or cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r10d
and al, r11b
mov edx, r10d
xor dl, r11b
or dl, al
mov r8b, byte [rsp + 0x38]
or r11b, r8b
or r15b, r10b
mov eax, r11d
xor al, r15b
or r15b, r11b
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, edx
or al, r15b
xor r15b, dl
xor r15b, 1
mov edx, eax
xor dl, r15b
or r15b, al
xor r15b, 1
or r15b, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor r15b, 1
xor dl, 1
mov eax, r15d
and al, dl
xor dl, r15b
or dl, al
mov eax, ecx
xor al, r15b
or r15b, cl
xor r15b, 1
or r15b, al
mov eax, edx
or al, r15b
xor r15b, dl
xor r15b, 1
mov ecx, eax
xor cl, r15b
or r15b, al
xor r15b, 1
or r15b, cl
mov ecx, r8d
mov eax, r8d
xor al, dil
or r10b, r9b
or dil, cl
mov edx, ecx
mov ecx, edi
xor cl, r10b
or dil, r10b
xor dil, 1
or dil, cl
or r9b, dl
xor r9b, 1
xor al, 1
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, dil
xor cl, 1
and dil, cl
xor dil, 1
mov eax, edi
xor al, cl
or dil, cl
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
and al, dil
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, 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 dl, cl
xor cl, dl
and cl, dl
mov eax, r15d
xor al, 1
mov r8d, ecx
xor r8b, 1
mov ebx, r8d
or bl, cl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
xor dl, r15b
and bl, dl
and dl, r15b
mov r9d, ebx
xor r9b, 1
xor bl, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, bl
and r8b, r15b
or r15b, cl
and al, cl
or al, r8b
xor al, 1
mov ecx, r15d
xor cl, al
or al, r15b
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, edx
xor cl, 1
and bl, cl
or cl, al
xor cl, 1
and al, dl
or al, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180026cbe
xor cl, al
test cl, 1
jne 0x180026cbe
mov rcx, qword [rsp + 0xa0]
call fcn.18002b390
mov r13, rax
mov eax, dword [0x180089264]
mov r8d, dword [0x180089268]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0xa4a70951
mov eax, ebx
and eax, ebp
or ebx, ebp
and ebp, 0x5b58f6ae
or ebp, edx
mov edx, ebp
xor edx, 0x1b10b408
xor ebp, 0xa4a70951
mov ecx, eax
not ecx
mov edi, ebp
and edi, 0xe06d4af6
and edx, 0x1f92b509
or edx, edi
or ebp, ecx
and ecx, 0xe06d4af6
and eax, 0x1f92b509
or eax, ecx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
and ebp, 0x14ed9fd1
and eax, 0xeb12602e
or eax, ebp
mov ecx, eax
xor ecx, 0x14ed9fd1
xor eax, 0xeb12602e
mov edx, ebx
not edx
and edx, 0x82dfaab7
and ebx, 0x7d205548
or ebx, edx
mov edx, ebx
xor edx, 0x7d205548
and edx, ecx
xor ebx, 0x82dfaab7
mov ecx, eax
xor ecx, ebx
and ecx, eax
and ebx, eax
or ebx, edx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov r9d, ebx
not r9d
mov ecx, r9d
and ecx, 0x4189fa61
mov eax, ebx
and eax, 0xbe76059e
or eax, ecx
mov ecx, eax
xor ecx, 0x9a64008e
xor eax, 0x4189fa61
mov edx, r9d
and edx, ebx
mov ebp, edx
not ebp
mov esi, eax
and esi, 0x659a2711
and ecx, 0x9a65d8ee
or ecx, esi
or eax, ebp
and ebp, 0x659a2711
and edx, 0x9a65d8ee
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
mov edi, eax
mov r15d, eax
xor r15d, 0xdf4b8d82
and r15d, eax
mov r10d, eax
not r10d
mov eax, r10d
and eax, 0x2e2f8f51
and ecx, 0xd1d070ae
or ecx, eax
mov ebp, ecx
xor ebp, r10d
and ebp, ecx
mov ecx, r9d
and ecx, 0x124dcb86
and ebx, 0xedb23479
or ebx, ecx
xor ebx, 0xc39dbb28
xor r9d, ebx
and r9d, ebx
mov ecx, ebp
mov eax, ebp
xor eax, 0xf1fc67a
and eax, ebp
not ebp
and ebp, 0x6ce568bf
and ecx, 0x931a9740
or ecx, ebp
mov ebp, ecx
xor ebp, 0x931a9740
mov ebx, r9d
not ebx
mov esi, ecx
xor esi, 0x63faaec5
and esi, ebp
mov r11d, ebx
and r11d, 0xf1fc67a
mov r14d, esi
and r14d, eax
xor eax, esi
mov esi, r9d
xor esi, 0xf1fc67a
and esi, r9d
or eax, r14d
mov r14d, r11d
and r14d, esi
xor esi, r11d
or esi, r14d
mov edx, eax
not edx
and edx, 0x9e15a987
and eax, 0x61ea5678
or eax, edx
mov edx, esi
not edx
and edx, 0x9e15a987
and esi, 0x61ea5678
or esi, edx
xor esi, eax
xor ecx, 0x6ce568bf
mov eax, ecx
and eax, 0x8d7adbdc
and ebp, 0x72852423
or ebp, eax
or ecx, r9d
and r9d, 0x8d7adbdc
and ebx, 0x72852423
or ebx, r9d
xor ebx, ebp
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov edx, esi
not edx
mov ebp, edx
and ebp, 0xb55d1fff
and esi, 0x4aa2e000
or esi, ebp
or edx, ecx
and ecx, 0xb55d1fff
and eax, 0x4aa2e000
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov ecx, edx
xor ecx, 0x65796c37
and ecx, edx
not edx
and edx, 0x65796c37
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4b56e367
and ecx, 0xb4a91c98
or ecx, eax
and r10d, 0xb2ce2771
and edi, 0x4d31d88e
or edi, r10d
mov eax, edi
xor eax, 0x4d31d88e
mov edx, eax
and edx, 0xdf4b8d82
mov ebp, edx
and ebp, r15d
xor r15d, edx
or r15d, ebp
mov edx, r15d
not edx
and edx, 0xdf4b8d83
and r15d, 0x20b4727c
or r15d, edx
and eax, 0xfffffffe
xor edi, 0xb2ce2770
or edi, eax
mov eax, edi
not eax
and eax, 0xa2880c57
and edi, 0x5d77f3a8
or edi, eax
xor edi, 0x5d77f3a8
mov eax, r15d
and eax, edi
xor edi, r15d
or edi, eax
mov eax, edi
xor eax, 0x770e314f
and eax, edi
not edi
and edi, 0x770e314f
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
not edx
and edx, 0x88f1ceb0
and eax, 0x770e314f
or eax, edx
mov edx, eax
not edx
and edx, 0xa6662eef
and eax, 0x5999d110
or eax, edx
mov edx, eax
xor edx, 0x58899110
xor eax, 0x2024042d
and eax, 0x2134442d
and edx, 0xdecbbbd2
or edx, eax
mov ebp, edx
xor ebp, 0xdecbbbd2
xor edx, 0x20340400
mov ebx, ecx
not ebx
and edx, 0xe4348780
mov esi, ebp
and esi, 0x1bcb787f
or esi, edx
mov eax, esi
xor eax, 0x1bcb787f
or ecx, 0x450e4d7d
mov edi, ecx
not edi
xor esi, 0x5ec53502
and esi, eax
mov r9d, ebx
and r9d, eax
xor eax, ebx
or ebx, 0xbaf1b282
mov edx, ebx
not edx
and ebp, 0x450e4d7d
and ecx, 0xc5c76be7
and edi, 0x3a309000
or edi, ecx
and ebx, 0xc5c76be7
and edx, 0x80418
or edx, ebx
xor edx, edi
mov ecx, esi
and ecx, ebp
xor ebp, esi
or ebp, ecx
mov ecx, edx
not ecx
and ecx, ebp
not ebp
and ebp, edx
or ebp, ecx
or eax, r9d
mov ecx, eax
not ecx
and ecx, 0x3a0c5da4
and eax, 0xc5f3a25b
or eax, ecx
mov ecx, eax
xor ecx, 0x44810250
mov ebx, ebp
not ebx
xor eax, 0x3a0c5da4
mov edx, ebx
and edx, 0xa976e1af
and ebp, 0x56891e50
or ebp, edx
or ebx, eax
and eax, 0xa976e1af
and ecx, 0x56891e50
or ecx, eax
xor ecx, ebp
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x2b50dfc7
mov edx, ebx
xor edx, 0x2b50dfc7
and edx, ebx
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xddd4fef8
and edx, 0x222b0107
or edx, eax
mov eax, edx
xor eax, 0x321c00
xor edx, 0xc480011c
and eax, 0x32363c23
and edx, 0xcdc9c3dc
or edx, eax
mov eax, edx
xor eax, 0x5c1c284
and ecx, 0x4a91b7de
and ebx, 0xb56e4821
or ebx, ecx
mov ebp, ebx
xor ebp, 0xb56e4821
xor ebx, 0x290011e
and ebx, 0x27d6491f
mov ecx, ebp
and ecx, 0xd829b6e0
or ecx, ebx
xor ecx, 0xd829b6e0
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xfd8ff788
and ecx, 0x2700877
or ecx, ebp
mov ebp, ecx
xor ebp, 0x500805
mov ebx, edx
xor ebx, 0x32363c23
xor ecx, 0xfd8ff788
xor edx, 0x37e1e6a6
and edx, ebx
and eax, 0x5d7da85
mov edi, ecx
and edi, 0xfa28257a
and ebp, 0x5d7da85
or ebp, edi
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, ebp
not ebp
and ebp, eax
or ebp, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
not ecx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x33d3e188
and ecx, 0xcc2c1e77
or ecx, edx
mov edx, ecx
xor edx, 0x32802088
xor ecx, 0x40200632
and ecx, 0x4173c732
and edx, 0xbe8c38cd
or edx, ecx
xor edx, 0xbe8c38cd
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x19edf178
and edx, 0xe6120e87
or edx, eax
xor edx, 0xe6120e87
sete r11b
setne r9b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg r8b
mov ebx, r8d
xor bl, r10b
mov ecx, ebx
xor cl, 1
mov ebp, r9d
xor bpl, r11b
mov esi, ebp
xor sil, 1
mov edi, r10d
xor dil, bl
and bl, r10b
and cl, r8b
or cl, bl
xor cl, 1
or cl, r10b
mov eax, ecx
xor al, 1
mov r14d, ecx
and r14b, al
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
mov edx, r14d
and r14b, dil
or al, dil
xor dil, 1
xor dl, 1
and dl, dil
or r14b, dl
xor dil, cl
xor al, 1
or al, dil
xor r14b, 1
mov ecx, r14d
xor cl, al
or r14b, al
xor r14b, 1
or r14b, cl
mov eax, esi
or al, bpl
mov ecx, eax
or cl, bpl
xor cl, 1
xor al, bpl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
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
xor cl, r9b
mov edx, r11d
or dl, bpl
xor bpl, r9b
xor bpl, 1
xor sil, r9b
xor dl, 1
or dl, sil
xor dl, 1
mov eax, ebp
and al, dl
xor dl, bpl
or dl, al
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov edx, eax
xor al, 1
and al, cl
xor cl, 1
and dl, cl
or al, dl
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov edx, r14d
xor dl, 1
and dl, r14b
xor dl, 1
mov ecx, r14d
xor cl, dl
or dl, r14b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
or bl, al
and dl, cl
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
mov r9d, edx
xor r9b, 1
mov ecx, eax
or cl, bl
xor bl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
and dl, r9b
mov eax, ebx
xor al, 1
and bl, al
xor dl, 1
mov ecx, r9d
xor cl, dl
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov eax, r10d
and al, r11b
xor r10b, r11b
or r10b, al
mov ecx, r10d
xor cl, 1
xor r11b, r8b
mov r8d, r11d
xor r8b, 1
mov eax, ecx
and al, r10b
mov edx, eax
xor dl, 1
xor al, cl
or dl, r10b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, r8b
and dl, r11b
or dl, al
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov eax, r11d
xor al, 1
mov ecx, r11d
or cl, al
xor r11b, cl
xor r11b, 1
or cl, al
xor cl, 1
or cl, r11b
mov eax, ecx
xor al, 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 edx, ebx
xor dl, 1
xor bl, al
xor al, 1
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
mov ecx, edx
xor cl, al
xor cl, 1
and cl, al
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, bl
or bl, cl
mov edx, ebx
not dl
and dl, 1
and cl, r8b
or cl, al
mov eax, ecx
and al, 1
cmp dl, al
jne 0x180026158
xor cl, 1
or bl, cl
xor bl, 1
test bl, 1
je 0x18002a667
movsxd rax, dword [r13 + 0x3c]
mov eax, dword [r13 + rax + 0x88]
mov qword [rsp + 0x20], rax
mov eax, dword [r13 + rax + 0x1c]
mov qword [rsp + 0x38], rax
mov eax, dword [0x18008926c]
mov r11d, dword [0x180089270]
lea edi, [rax - 1]
imul edi, eax
mov r10d, edi
not r10d
mov ecx, edi
or ecx, 0xaf76410f
mov ebx, ecx
not ebx
mov eax, r10d
or eax, 0x5089bef0
mov edx, eax
not edx
and ecx, 0x8acee566
and ebx, 0x50011a90
or ebx, ecx
and eax, 0x8acee566
and edx, 0x25300009
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xaf76410f
and edx, 0x5089bef0
or edx, eax
mov eax, edx
not eax
and eax, 0x42691d04
and edx, 0xbd96e2fb
or edx, eax
mov eax, edx
not eax
and eax, 1
xor edx, 0xbd96e2fa
or edx, eax
mov eax, edx
not eax
mov ecx, r10d
and ecx, 0x8a2558b
mov ebp, edi
and ebp, 0xf75daa74
or ebp, ecx
xor ebp, 0xf75daa75
mov ecx, ebp
xor ecx, r10d
and ecx, ebp
mov ebx, ecx
not ebx
and ecx, edx
or edx, ebx
not edx
and ebx, eax
or ebx, ecx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
mov esi, ebx
xor esi, 0xf83b1856
and esi, ebx
not ebx
and ebx, 0x50180044
and eax, 0xa8231812
or eax, ebx
xor eax, 0xa8231812
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0x7c4e7a9
and esi, 0xf83b1856
or esi, eax
or edi, 0x4113e94
mov eax, edi
not eax
or r10d, 0xfbeec16b
mov edx, r10d
not edx
and edi, 0xfaf0538a
and eax, 0x10e8061
or eax, edi
and r10d, 0xfaf0538a
and edx, 0x4012c14
or edx, r10d
xor edx, eax
mov eax, edx
not eax
and eax, 0xd7f7a34e
and edx, 0x28085cb1
or edx, eax
mov eax, edx
xor eax, 0xd3e69dda
mov r10d, esi
mov ebx, esi
xor ebx, 0xf0e0b28
and ebx, esi
not esi
mov ebp, edx
xor ebp, 0x104221
and ebp, 0x12b0dab3
xor edx, 0xdce896f2
and edx, eax
and eax, 0xed4f254c
or eax, ebp
mov ebp, eax
xor ebp, 0xed4f254c
or r10d, 0xf0f1f4d7
mov ecx, r10d
not ecx
xor eax, 0x1dbed19b
and eax, ebp
mov edi, ebx
not edi
mov r14d, r10d
and r14d, 0xebc68938
and ecx, 0x4080200
or ecx, r14d
or r10d, edi
and edi, 0xebc68938
and ebx, 0x143976c7
or ebx, edi
xor ebx, ecx
not r10d
or r10d, ebx
mov ebx, eax
not ebx
mov ecx, edx
not ecx
mov edi, ebx
and edi, 0xbdcfba05
and eax, 0x423045fa
or eax, edi
or ebx, ecx
and ecx, 0xbdcfba05
and edx, 0x423045fa
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov eax, r10d
not eax
and eax, ebx
not ebx
and ebx, r10d
or ebx, eax
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
not eax
and eax, 0x532483e9
and ebp, 0xacdb7c16
or ebp, eax
mov eax, ebp
xor eax, 0xa0116814
mov ecx, ebx
not ecx
xor ebp, 0x532483e9
mov edx, ecx
and edx, 0xdce160a
and ebx, 0xf231e9f5
or ebx, edx
or ecx, ebp
and ebp, 0xdce160a
and eax, 0xf231e9f5
or eax, ebp
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xa16072dd
and eax, 0x5e9f8d22
or eax, ecx
mov ecx, eax
xor ecx, 0xa1404244
xor eax, 0x181e0000
and eax, 0x183e3099
and ecx, 0xe7c1cf66
or ecx, eax
mov eax, ecx
xor eax, 0x67408942
xor ecx, 0x183e1089
and ecx, 0x98bf56ad
and eax, 0x6740a952
or eax, ecx
xor eax, 0x98bf56ad
cmp eax, 0xffffffff
setne sil
sete r10b
cmp r11d, 9
setg r14b
cmp r11d, 0xa
setl r9b
mov r8d, r9d
xor r8b, r14b
mov ecx, r8d
xor cl, 1
mov eax, ecx
and al, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edi, r10d
xor dil, sil
mov ebp, edi
xor bpl, 1
mov r15d, eax
xor r15b, 1
and r8b, r9b
mov ecx, eax
or cl, r15b
xor cl, r15b
mov edx, r8d
xor dl, 1
mov r11d, r8d
and r11b, dl
mov ebx, r11d
xor bl, 1
xor r11b, r8b
or bl, dl
xor bl, 1
or bl, r11b
or dl, r8b
xor dl, 1
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov ebx, ecx
and bl, r15b
xor cl, 1
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov r8d, edx
xor r8b, 1
mov ebx, r8d
and bl, dl
xor r8b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r8b
mov edx, ebx
and bl, cl
xor cl, 1
xor dl, 1
and dl, cl
or bl, dl
mov ecx, r15d
and cl, al
mov edx, ecx
xor dl, 1
xor cl, r15b
or dl, al
xor dl, 1
or dl, cl
xor dl, r9b
mov ecx, r14d
and cl, al
xor al, r14b
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, bl
xor dl, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, r10d
xor dl, bpl
mov ecx, edx
xor cl, r10b
and cl, dl
or dil, sil
xor bpl, sil
and bpl, sil
xor bpl, 1
mov edx, edi
xor dl, bpl
or bpl, dil
xor bpl, 1
or bpl, dl
xor bpl, cl
xor bpl, 1
and cl, bpl
xor cl, 1
mov edx, ecx
xor dl, bpl
or cl, bpl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
xor dl, bl
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
or dl, al
xor cl, al
xor cl, 1
and cl, al
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
and sil, r14b
xor r14b, r10b
and r10b, r9b
or sil, r10b
xor sil, 1
or sil, r9b
xor sil, 1
xor r14b, 1
mov eax, esi
xor al, r14b
mov edx, eax
xor dl, 1
or r14b, sil
xor r14b, 1
or r14b, al
xor al, r14b
xor al, 1
or r14b, dl
xor r14b, 1
or r14b, al
mov ebx, r14d
xor bl, 1
mov edx, r14d
or dl, bl
xor dl, 1
xor bl, r14b
and bl, r14b
xor bl, dl
mov eax, ebx
xor al, 1
and al, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
or bl, dl
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov edx, ecx
xor dl, 1
mov r8d, edx
xor r8b, bl
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r8b
mov r9d, ebx
xor r9b, 1
mov r8d, eax
xor r8b, 1
mov ecx, r9d
and cl, bl
mov r10d, eax
and r10b, r8b
mov edx, ecx
xor dl, 1
xor cl, r9b
or dl, bl
xor dl, 1
or dl, cl
mov ecx, r10d
xor cl, 1
xor r10b, al
or cl, r8b
xor cl, 1
or cl, r10b
xor cl, dl
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800266d4
xor cl, al
test cl, 1
je 0x18002a669
add qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x20]
mov esi, dword [r13 + rax + 0x20]
mov r11d, dword [r13 + rax + 0x24]
add rsi, r13
add r11, r13
mov ebp, dword [rsi]
add rbp, r13
mov rdi, qword [rsp + 0x58]
movzx r10d, byte [rdi]
movzx r9d, byte [rbp]
cmp r10b, r9b
setne al
sete cl
test r10b, r10b
sete dl
setne bl
and cl, bl
and dl, al
or dl, cl
mov r14d, edx
xor r14b, bl
and r14b, dl
mov ecx, ebx
xor cl, al
not cl
and cl, al
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov r8d, ecx
mov eax, r14d
mov ebx, ecx
or cl, r14b
xor r14b, 1
xor r8b, 1
and al, r14b
and bl, r8b
xor al, 1
mov edx, eax
xor dl, r14b
or al, r14b
xor al, 1
or al, dl
xor bl, 1
mov edx, ebx
xor dl, r8b
or bl, r8b
xor bl, 1
or bl, dl
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
xor r8b, r14b
xor cl, 1
or cl, r8b
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
or al, cl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
not cl
test cl, 1
jne 0x1800267eb
add rbp, 1
add rdi, 1
test al, 1
jne 0x1800266f8
cmp r10b, r9b
je 0x1800267fd
add rsi, 4
add r11, 2
jmp 0x1800266ee
movzx eax, word [r11]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax*4]
add r13, rax
mov rcx, qword [rsp + 0x30]
call r13
mov rcx, qword [rsp + 0xa0]
call fcn.18002b390
mov ecx, dword [0x180089264]
lea edi, [rcx - 1]
imul edi, ecx
mov r9d, edi
not r9d
mov r8d, r9d
and r8d, 0xaa560112
mov r10d, r9d
and r10d, edi
mov r11d, edi
mov r14d, edi
xor r14d, 0x64b60d3
and r14d, edi
and edi, 0x55a9feed
or edi, r8d
mov ebp, edi
xor ebp, 0x51a1a86d
xor edi, 0xaa560112
mov ecx, r10d
not ecx
mov esi, edi
and esi, 0x261c5792
and ebp, 0xd9e3a86d
or ebp, esi
or edi, ecx
and ecx, 0x261c5792
and r10d, 0xd9e3a86d
or r10d, ecx
xor r10d, ebp
not edi
or edi, r10d
mov ecx, edi
not ecx
and ecx, 0x6e8c44dd
and edi, 0x9173bb22
or edi, ecx
mov ecx, edi
xor ecx, 0x628902
and ecx, 0x2aee8d12
xor edi, 0xbb9d3630
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x6d1e3a3d
and edi, 0x92e1c5c2
or edi, ecx
mov edx, edi
xor edx, 0x92e1c5c2
mov ebp, r9d
and ebp, 0x834109c1
and r11d, 0x7cbef63e
or r11d, ebp
xor r11d, 0xa9af84d3
or r11d, r9d
xor edi, 0x241e083d
and edi, 0x36fe4dbf
mov esi, edx
and esi, 0xc901b240
or esi, edi
mov ecx, esi
xor ecx, 0xc901b240
xor esi, 0x1cbc8bf3
and esi, ecx
mov ebp, r11d
xor ebp, 0xd5bd39b3
mov ebx, ebp
and ebx, r11d
mov r8d, ecx
and r8d, r11d
xor ecx, r11d
not r11d
and edx, 0xd5bd39b3
and ebp, r11d
mov r10d, esi
and r10d, edx
xor edx, esi
or edx, r10d
mov edi, ebx
not edi
mov esi, ebp
not esi
mov r10d, edi
and r10d, 0x6dc23036
and ebx, 0x923dcfc9
or ebx, r10d
or edi, esi
and esi, 0x6dc23036
and ebp, 0x923dcfc9
or ebp, esi
xor ebp, ebx
not edi
or edi, ebp
mov ebp, edx
not ebp
and ebp, 0xe24c062f
and edx, 0x1db3f9d0
or edx, ebp
mov ebp, edi
not ebp
and ebp, 0xe24c062f
and edi, 0x1db3f9d0
or edi, ebp
xor edi, edx
or ecx, r8d
mov edx, ecx
not edx
and edx, 0xf1fe4f2b
and ecx, 0xe01b0d4
or ecx, edx
mov ebp, ecx
xor ebp, 0xe008050
xor ecx, 0xf1fe4f2b
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x609935ae
and edi, 0x9f66ca51
or edi, ebx
or edx, ecx
and ecx, 0x609935ae
and ebp, 0x9f66ca51
or ebp, ecx
xor ebp, edi
not edx
or edx, ebp
mov ecx, edx
xor ecx, 0x2aee8d13
and ecx, edx
or edx, 0xd51172ec
mov ebp, edx
not ebp
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xf6d9fa8f
and ebp, 0x8260510
or ebp, edi
or edx, ebx
and ebx, 0xf6d9fa8f
and ecx, 0x9260570
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
and r9d, 0x64b60d3
mov ecx, r9d
and ecx, r14d
xor r14d, r9d
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0x48f457bf
and r14d, 0xb70ba840
or r14d, ecx
mov ebx, r14d
xor ebx, 0xb0408811
mov r8d, edx
not r8d
mov ecx, r8d
and ecx, 0x76a42040
mov ebp, edx
and ebp, 0x810180ba
or ebp, ecx
xor ebp, 0x810180ba
mov ecx, edx
xor ecx, 0xf7a5a0fa
and ecx, edx
xor r14d, 0x4ebf376c
mov esi, r14d
and esi, 0x478770a6
and ebx, 0xb8788f59
or ebx, esi
mov esi, ebx
xor esi, 0xb8788f59
xor ebx, 0xb022d05c
and ebx, esi
or r14d, 0xf7a5a0fa
mov esi, r14d
not esi
mov edi, ebp
and edi, ecx
xor ecx, ebp
or ecx, edi
mov ebp, ebx
not ebp
mov edi, ebp
and edi, 0x143279c4
and ebx, 0xebcd863b
or ebx, edi
or ebp, r14d
and r14d, 0x143279c4
and esi, 0x8480601
or esi, r14d
xor esi, ebx
not ebp
or ebp, esi
mov ebx, ecx
not ebx
and ebx, 0xded224f0
and ecx, 0x212ddb0f
or ecx, ebx
mov ebx, ebp
not ebx
and ebx, 0xded224f0
and ebp, 0x212ddb0f
or ebp, ebx
xor ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x57be75b
and ebp, 0xfa8418a4
or ebp, ecx
mov ecx, ebp
xor ecx, 0x52801004
xor ebp, 0x57be75b
mov ebx, ebp
and ebx, 0xa8562ee1
and ecx, 0x57a9d11e
or ecx, ebx
or ebp, edx
and edx, 0xa8562ee1
and r8d, 0x57a9d11e
or r8d, edx
xor r8d, ecx
not ebp
or ebp, r8d
cmp ebp, 0xffffffff
sete r9b
setne cl
cmp dword [0x180089268], 0xa
mov r11, rax
setl al
xor cl, al
mov ebx, eax
and bl, r9b
xor r9b, al
or bl, r9b
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r10d, r9d
xor r10b, 1
mov r8d, ebx
xor r8b, 1
mov edx, r10d
and dl, r9b
xor dl, 1
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov ecx, ebx
or cl, r8b
mov edi, ecx
xor dil, 1
mov esi, edx
xor sil, 1
mov eax, edx
or al, sil
mov ebp, eax
xor bpl, 1
mov r14d, ebx
and r14b, cl
and dil, r8b
or dil, r14b
mov r14d, ecx
and r14b, r8b
xor cl, r8b
or cl, r14b
xor cl, 1
mov r14d, edi
and r14b, cl
xor cl, dil
or cl, r14b
and bpl, r10b
and r9b, al
or r9b, bpl
mov edi, eax
and dil, r10b
xor al, r10b
or al, dil
xor al, 1
mov r10d, r9d
and r10b, al
xor al, r9b
or al, r10b
mov r9d, eax
xor r9b, 1
or r9b, cl
xor cl, 1
or cl, al
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
and bl, r8b
and sil, dl
mov eax, ebx
and al, r8b
xor bl, r8b
or bl, al
mov eax, esi
and al, dl
xor sil, dl
or sil, al
xor sil, bl
xor sil, 1
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, ecx
xor al, dl
and al, cl
mov ebx, eax
and bl, 1
and dl, cl
xor cl, 1
and cl, r8b
or dl, cl
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x180024c6b
xor al, 1
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x180024c6b
jmp 0x18002a663
mov rax, qword [rsp + 0x90]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x78]
add rdx, rax
mov qword [rsp + 0x28], rdx
add rcx, rax
mov qword [rsp + 0x98], rcx
mov rcx, qword [rsp + 0x68]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov edx, eax
and edx, 0x907f03b8
mov ecx, ebp
and ecx, 0xef3fe9a5
and eax, 0x10c0165a
or eax, ecx
xor eax, 0xb71ac597
or eax, ebp
and ebp, 0x6f80fc47
or ebp, edx
mov ecx, ebp
xor ecx, 0x25808004
xor ebp, 0x1a0080
and ebp, 0x21a50c1
and ecx, 0xa5c0830c
or ecx, ebp
mov edx, ecx
xor edx, 0xa5c0830c
xor ecx, 0x5a3f7cf3
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, 0xa46586b5
and ebx, 0x39a5148
or ebx, ebp
or ecx, edx
and edx, 0xa46586b5
and eax, 0x5b9a794a
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x19555940
and ecx, 0x2aaa630
or ecx, eax
mov ebp, ecx
xor ebp, 0x2a2010
xor ecx, 0x9c40410b
or edx, 0x1bffff70
mov eax, edx
not eax
and ecx, 0x9ec0c72b
and ebp, 0x13f3850
or ebp, ecx
and edx, 0x9ec0c72b
and eax, 0x60000084
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x43dad342
and eax, 0xbc252cbd
or eax, ecx
mov edi, eax
not edi
mov ebp, edi
and ebp, 0x88c86beb
mov r8d, eax
and r8d, 0x77379414
or r8d, ebp
mov edx, r8d
xor edx, 0x64140004
xor r8d, 0x88c86beb
mov ecx, edi
and ecx, eax
mov ebp, ecx
not ebp
mov ebx, r8d
and ebx, 0x9bebd7ba
and edx, 0x64142845
or edx, ebx
or r8d, ebp
and ebp, 0x9bebd7ba
and ecx, 0x64142845
or ecx, ebp
xor ecx, edx
not r8d
or r8d, ecx
mov edx, r8d
not edx
mov ecx, edx
and ecx, 0x8b4ad208
mov esi, r8d
and esi, 0x74b52df7
or esi, ecx
mov ebp, esi
xor ebp, edx
and ebp, esi
and eax, 0x3ff23961
mov ecx, edi
and ecx, 0xc00dc69e
or ecx, eax
xor ecx, 0x4b471496
and edi, 0x74b52df7
or edi, ecx
mov eax, edi
not eax
mov esi, ebp
xor esi, edi
and esi, ebp
mov ecx, ebp
not ecx
and ecx, 0x7afab987
and ebp, 0x85054678
or ebp, ecx
and edi, 0x7afab987
and eax, 0x85054678
or eax, edi
xor eax, ebp
mov ebx, esi
not ebx
mov ecx, eax
not ecx
mov ebp, ebx
and ebp, 0x15be126d
and esi, 0xea41ed92
or esi, ebp
or ebx, ecx
and ecx, 0x15be126d
and eax, 0xea41ed92
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
mov ecx, ebx
xor ecx, 0x10883e35
and ecx, ebx
not ebx
and ebx, 0x10883e35
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfb0e2ab7
and ecx, 0x4f1d548
or ecx, eax
mov ebx, ecx
xor ebx, 0x60ccc68b
mov edi, edx
or edi, 0xfffffffe
mov eax, edi
not eax
and edx, 1
and r8d, 0xfffffffe
or r8d, edx
mov edx, r8d
not edx
or edi, edx
and edx, 0x4ca02978
and r8d, 0xb35fd687
or r8d, edx
or eax, 0x4ca02978
xor eax, r8d
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x27da776
and edi, 0xfd825889
or edi, eax
mov eax, edi
not eax
and eax, 0x8d56b879
and edi, 0x72a94786
or edi, eax
mov eax, edi
xor eax, 0x4084a080
xor edi, 0x8f2b1f0f
mov edx, edi
and edx, 0xb37a5274
and eax, 0x4c85ad8b
or eax, edx
xor eax, 0x4c85ad8b
or eax, edi
mov edx, ecx
xor edx, 0x97313800
and edx, 0xf7bd3e82
xor ecx, 0x411468da
and ecx, ebx
and ebx, 0x842c17d
or ebx, edx
xor ebx, 0x842c17d
mov edi, ebx
mov edx, eax
xor edx, 0xde2751ae
mov ebp, edx
and ebp, eax
mov esi, ebx
and esi, eax
xor ebx, eax
not eax
and edi, 0x21d8ae51
and edx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, ecx
not eax
and eax, 0x73352480
and ecx, 0x8ccadb7f
or ecx, eax
mov eax, edx
not eax
and eax, 0x73352480
and edx, 0x8ccadb7f
or edx, eax
xor edx, ecx
or ebx, esi
mov eax, ebx
not eax
and eax, 0x210dbc01
and ebx, 0xdef243fe
or ebx, eax
mov ecx, ebx
xor ecx, 0xca300068
xor ebx, 0x210dbc01
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x14cb5b97
and edx, 0xeb34a468
or edx, ebp
or eax, ebx
and ebx, 0x14cb5b97
and ecx, 0xeb34a468
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x1d555483
mov edx, eax
and edx, 0xe2aaab7c
or edx, ebp
mov ebp, edx
xor ebp, 0x2f3ac9e2
xor edx, 0xe2aaab7c
and edx, ebp
and ecx, 0x326f9d61
xor eax, 0xcd90629e
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4fab87fa
and eax, 0xb0547805
or eax, ecx
mov ebp, eax
xor ebp, 0xa0404000
mov edi, edx
not edi
xor eax, 0x4fab87fa
mov ecx, edi
or ecx, eax
mov ebx, ecx
not ebx
and edi, 0x1d1cbd17
and edx, 0xe2e342e8
or edx, edi
and eax, 0x1d1cbd17
and ebp, 0xe2e342e8
or ebp, eax
xor ebp, edx
mov eax, ebp
not eax
mov edx, ecx
and edx, 0xc532092a
and ebx, 0x3acdf6d5
or ebx, edx
or ecx, eax
and eax, 0xc532092a
and ebp, 0x3acdf6d5
or ebp, eax
xor ebp, ebx
not ecx
or ecx, ebp
mov edx, ecx
mov eax, ecx
xor eax, 0xcd90629e
and eax, ecx
not ecx
and ecx, 0xcc10020e
and edx, 0x1806090
or edx, ecx
mov ecx, edx
xor ecx, 0x1806010
xor edx, 0xfe7f9f6f
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xb8139acb
and ecx, 0x45806014
or ecx, ebx
or edx, ebp
and ebp, 0xb8139acb
and eax, 0x47ec6534
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xe0d623c3
and edx, 0x1f29dc3c
or edx, eax
mov eax, edx
xor eax, 0x12215c34
xor edx, 0x60460003
and edx, 0x6d4e800b
and eax, 0x92b17ff4
or eax, edx
mov edx, eax
xor edx, 0x6d4e800b
mov ecx, eax
xor ecx, 0x90010e24
and ecx, 0xbd4f8e2e
xor eax, 0xb87e81c8
and eax, edx
and edx, 0x42b071d1
or edx, ecx
mov r8d, edx
xor r8d, 0x42b071d1
xor edx, 0xbd4f8e2e
mov ecx, edx
or ecx, 0x2acffe3c
mov ebx, ecx
not ebx
mov edi, eax
not edi
mov esi, ecx
and esi, 0x9c114df3
and ebx, 0x41200000
or ebx, esi
or ecx, edi
and edi, 0x9c114df3
and eax, 0x63eeb20c
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe6fc8f4c
and ecx, 0x190370b3
or ecx, eax
xor ecx, 0x33cc8e8f
and edx, 0xb530e54e
mov ebp, r8d
and ebp, 0x4acf1ab1
or ebp, edx
xor ebp, 0x4acf1ab1
or ebp, r8d
not ebp
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
xor eax, 0x6f9c37db
and eax, ebp
not ebp
and ebp, 0x6f9c37db
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf62348bb
and eax, 0x9dcb744
or eax, ecx
mov ecx, eax
xor ecx, 0x2400000
xor eax, 0x1aa0120
and ecx, 0x9a557e40
and eax, 0x65aa81bf
or eax, ecx
mov ecx, eax
xor ecx, 0x90151c00
xor eax, 0x44a201b1
and eax, 0x4ee263f1
and ecx, 0xb11d9c0e
or ecx, eax
xor ecx, 0xb11d9c0e
setne r8b
sete r9b
mov ecx, dword [rsp + 0x50]
cmp ecx, 0xa
setl al
cmp ecx, 9
setg dl
mov ebx, edx
xor bl, r9b
and bl, dl
mov ecx, r8d
and cl, al
and dl, r9b
or dl, cl
mov ecx, ebx
xor cl, 1
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, r8b
not bl
and bl, r8b
or al, r8b
xor al, 1
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
xor al, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
mov r8d, eax
or r8b, dl
xor al, dl
xor al, 1
and al, dl
xor al, 1
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
and cl, bl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
xor cl, al
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x18002730b
mov rcx, qword [rsp + 0x98]
mov r10, qword [rcx]
test al, 1
je 0x18002730b
test r10, r10
je 0x18002a655
movabs r9, 0xb78ee45b062bfcaa
mov rcx, r9
xor rcx, 0xffff
and rcx, r9
mov r8, r9
not r8
movabs rdx, 0xdb82da4ed1e13a3c
mov rbx, rdx
not edx
mov ebp, r9d
not ebp
or edx, ebx
and edx, ebp
movzx edi, dx
mov rbx, rcx
not rbx
mov rbp, rdi
not rbp
movabs rax, 0x24859434411b6abb
mov rdx, rax
not rdx
mov rsi, rbp
or ebp, ebx
and rbx, rax
and rcx, rdx
or rcx, rbx
and rsi, rax
and edi, edx
or rdi, rsi
xor rdi, rcx
not ebp
or edx, eax
and edx, ebp
or rdx, rdi
mov rbp, rdx
not rbp
movabs rbx, 0x85eb7cc9a6c6119c
and rbp, rbx
mov rcx, rbx
not rcx
and rdx, rcx
or rdx, rbp
mov rbp, r9
and rbp, rbx
and rcx, r8
or rcx, rbp
xor rcx, rdx
mov rax, rcx
not rax
movabs rsi, 0xe3dce3d4810d84ce
mov rdi, rsi
not rdi
movabs rdx, 0x6dedf1dd43ab6fee
mov rbp, rdx
not rbp
and rbp, rax
and rcx, rdx
or rcx, rbp
xor rcx, rdx
movabs rax, 0xb2ce186c9bb217a3
mov r9, rax
not r9
mov rbp, rdi
and rbp, rax
mov rbx, rsi
and rbx, r9
or rbx, rbp
mov rbp, rsi
and rbp, rax
mov rdx, rdi
and rdx, r9
or rdx, rbp
xor rdx, rbx
or rdi, rsi
not rdi
or r9, rax
and r9, rdi
or r9, rdx
mov rdx, rcx
not rdx
movabs rbp, 0xc5246ae0fa900ae6
and rdx, rbp
not rbp
and rcx, rbp
or rcx, rdx
xor rcx, rbp
xor r9, rcx
not r9
and r9, rcx
movabs rdx, 0x15cca9ea7d70e563
mov rbp, rdx
not rbp
movabs rbx, 0xcdeb653b1f811688
mov rcx, rbx
and rcx, rbp
and rbp, rdx
not rbx
and rdx, rbx
or rdx, rcx
xor rdx, rbx
movabs rax, 0xfbca5a468397c0de
mov rbx, rax
not rbx
or rbx, rax
and rbx, rdx
mov rdi, rbp
not rdi
mov rsi, rbx
not rsi
movabs r8, 0x319a39a80aada834
mov rcx, r8
not rcx
mov rax, rdi
and rax, r8
and rbp, rcx
or rbp, rax
or rdi, rsi
and rsi, r8
and rbx, rcx
or rbx, rsi
xor rbx, rbp
not rdi
or rcx, r8
and rcx, rdi
or rcx, rbx
mov rax, rcx
not rax
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0xb13cdd2a01c0c38c
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rax, rcx
and rax, 0xffffffffffff0000
not ecx
movzx ecx, cx
or rcx, rax
mov rax, rcx
xor rax, 0xffffffffffff0000
and rax, rcx
mov rcx, r9
not rcx
movabs rsi, 0x60be120b237c23c3
mov rbx, rsi
not rbx
and r9, rbx
and rbx, rax
not rax
movabs rdi, 0x94a1a066c13ce080
mov rdx, rdi
not rdx
mov rbp, rsi
and rbp, rcx
or rcx, rax
or rdx, rdi
not rcx
and rcx, rdx
or r9, rbp
and rax, rsi
or rbx, rax
xor rbx, r9
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
mov rax, r10
not rax
mov r8, rax
mov qword [rsp + 0x38], rax
movabs rdi, 0x74fa353604f90e6a
mov rax, rdi
not rax
movabs rsi, 0x2060ef3d85876b02
mov rcx, rsi
not rcx
movabs rbp, 0xc86596fe74a5fefa
mov rdx, rbp
and rdx, rax
or rax, r10
mov r11, r10
or rcx, rsi
not rax
and rax, rcx
not rbp
mov rcx, rdi
and rcx, rbp
or rcx, rdx
xor rcx, rbp
mov rbp, rcx
not rbp
movabs rsi, 0x62ce52e27abdb87f
mov rdi, rsi
not rdi
mov rdx, r8
or rdx, rbp
or rdi, rsi
not rdx
and rdx, rdi
mov rdi, rax
and rdi, rdx
xor rdx, rax
or rdx, rdi
mov rdi, rdx
not rdi
movabs rsi, 0x2e70c5671d271763
and rdi, rsi
mov rax, rsi
not rax
and rdx, rax
or rdx, rdi
and rbp, rsi
and rax, rcx
or rax, rbp
xor rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0xafbdb595fd458ddf
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs r9, 0x2dfbc30837bd06e2
mov r13, r9
not r13
mov rcx, rax
and rcx, r13
not rax
and rax, r9
or rax, rcx
not rax
movabs rdx, 0x8d8c45848a51bb3
mov rcx, rdx
not rcx
or rax, r13
or rcx, rdx
not rax
and rax, rcx
movabs rcx, 0xf3893e9db4519b67
mov rdi, rcx
not rdi
or rdi, rcx
and rdi, r13
mov r10, rdi
not r10
movabs rbp, 0xa5633a359b97f3c9
mov rcx, rbp
and rcx, r10
not rbp
mov rsi, rdi
and rsi, rbp
or rsi, rcx
xor rsi, rbp
movabs r9, 0x496f8c3054ea549f
mov rcx, r9
not rcx
movabs rbp, 0xca7df0022fd97a8
and rcx, rbp
not rbp
mov r15, r9
and r15, rbp
or r15, rcx
xor r15, rbp
mov rbp, rsi
not rbp
movabs r14, 0xc32e0b39681e466c
mov rcx, r14
not rcx
mov r8, r11
and r11, r14
mov rdx, qword [rsp + 0x38]
and rdx, rcx
or rdx, r11
mov r11, r8
mov qword [rsp + 0x30], r8
or r11, rbp
and rbp, r14
and rsi, rcx
or rsi, rbp
xor rsi, rdx
not r11
or rcx, r14
and rcx, r11
or rcx, rsi
mov rdx, r9
and rdx, r15
xor r15, r9
or r15, rdx
mov rdx, rcx
not rdx
movabs rbp, 0x226ae074a230307e
and rdx, rbp
not rbp
and rcx, rbp
or rcx, rdx
xor rcx, rbp
xor r15, rcx
not r15
and r15, rcx
mov r11, rbx
not r11
movabs rcx, 0x937f50e0aec2a3d4
and r13, rcx
not rcx
movabs r14, 0x2dfbc30837bd06e2
and r14, rcx
or r14, r13
xor r14, rcx
mov rcx, r14
and rcx, rbx
not r14
and r14, r11
or r14, rcx
not r14
movabs rdx, 0x8ae8c06afa94d88b
mov rcx, rdx
not rcx
or r14, rbx
or rcx, rdx
not r14
and r14, rcx
movabs rcx, 0x49e4bc4517bfa02d
and r10, rcx
not rcx
and rdi, rcx
or rdi, r10
xor rdi, rcx
mov rcx, rdi
and rcx, r11
not rdi
and rdi, rbx
or rdi, rcx
xor r11, rdi
and r11, rdi
mov rbx, rax
not rbx
movabs rbp, 0x8935e23a121d3df2
mov rdx, rbp
and rdx, rbx
not rbp
and rax, rbp
or rax, rdx
xor rax, rbp
movabs r13, 0xd072830367be70f8
mov rbp, r13
not rbp
movabs rdi, 0x3335f2324501406e
mov rdx, rdi
and rdx, rbp
not rdi
mov r10, r13
and r10, rdi
or r10, rdx
xor r10, rdi
mov rdi, rax
xor rdi, rbp
and rdi, rax
mov rdx, r10
not rdx
movabs rcx, 0xe545a66f5055c270
mov rsi, rcx
not rsi
or rbx, rdx
or rsi, rcx
not rbx
and rbx, rsi
movabs rcx, 0x1025ddf716837cdd
mov rsi, rcx
not rsi
or rbp, r15
or rsi, rcx
not rbp
and rbp, rsi
mov rsi, rdi
and rsi, rbx
xor rbx, rdi
mov rdi, r15
not rdi
xor rdx, r15
and rdx, r15
or rbx, rsi
mov rsi, rbp
and rsi, rdx
xor rdx, rbp
or rdx, rsi
mov rcx, rbx
not rcx
and rcx, rdx
not rdx
and rdx, rbx
or rdx, rcx
mov rsi, rax
not rsi
movabs rbp, 0x6df9fe36de78488f
mov rcx, rbp
not rcx
mov rbx, rsi
and rbx, rbp
and rax, rcx
or rax, rbx
or rsi, r15
and r15, rbp
and rdi, rcx
or rdi, r15
xor rdi, rax
not rsi
or rcx, rbp
and rcx, rsi
or rcx, rdi
not rcx
mov rax, r13
and rax, r10
xor r10, r13
or r10, rax
xor r10, rcx
not r10
and r10, rcx
mov rax, rdx
and rax, r10
xor r10, rdx
or r10, rax
mov rdx, r14
not rdx
mov rcx, r11
not rcx
movabs rsi, 0xe0b4617d4d0fbddd
mov rax, rsi
not rax
and r11, rdx
or rdx, rcx
or rax, rsi
not rdx
and rdx, rax
and rcx, r14
or rcx, r11
mov rbp, rdx
not rbp
mov rbx, rcx
not rbx
movabs rsi, 0xbedb87b064ff60a
mov rax, rsi
not rax
mov rdi, rbp
and rdi, rsi
and rdx, rax
or rdx, rdi
or rbp, rbx
and rbx, rsi
and rcx, rax
or rcx, rbx
xor rcx, rdx
not rbp
or rax, rsi
and rax, rbp
or rax, rcx
not r10
mov rcx, r10
movabs rbp, 0xf6797a9e7655eaed
xor rcx, rbp
not rcx
and rcx, rbp
mov r11, rbp
not r11
movabs rbx, 0x54f42e9d7bc079ee
mov rdx, rbx
and rdx, r11
not rbx
and rbp, rbx
or rbp, rdx
xor rbp, rbx
not rbp
movabs rsi, 0xa7fe8506ce92bfe0
mov rdx, rsi
not rdx
or r10, rbp
or rdx, rsi
not r10
and r10, rdx
mov rdx, rax
not rdx
movabs rsi, 0xfd439d422e82fd80
mov rbx, rsi
and rbx, rdx
not rsi
and rax, rsi
or rax, rbx
xor rax, rsi
xor r11, rax
and r11, rax
movabs rbx, 0x141577d3d15af62b
mov rax, rbx
not rax
or rdx, rbp
or rax, rbx
not rdx
and rdx, rax
mov rdi, rcx
not rdi
mov rsi, r10
not rsi
movabs rbp, 0xbf3554b09ca09671
mov rax, rbp
not rax
mov rbx, rdi
and rbx, rbp
and rcx, rax
or rcx, rbx
or rdi, rsi
and rsi, rbp
and r10, rax
or r10, rsi
xor r10, rcx
not rdi
or rax, rbp
and rax, rdi
or rax, r10
mov rcx, r11
and rcx, rdx
xor rdx, r11
or rdx, rcx
mov rcx, rax
not rcx
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
mov rax, rdx
not rax
movabs rcx, 0xb8275b52695815e4
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov r14, rdx
not r14
movabs rax, 0xa22b1e3dfe9c9b69
mov rbp, qword [rsp + 0x38]
and rbp, rax
not rax
and r8, rax
or r8, rbp
xor r8, rax
movabs rax, 0x554a3cfcebb3cf6c
mov r11, rax
not r11
or r11, rax
and r11, r8
movabs r8, 0x74615fda92f192a3
mov r9, r8
not r9
movabs r13, 0x31033898f397e288
mov r10, r13
not r10
movabs rsi, 0xb87772b08f782b0c
mov rcx, rsi
not rcx
mov rax, r10
or rax, r8
or rcx, rsi
not rax
and rax, rcx
mov rbp, r8
xor rbp, r13
and rbp, r8
mov rdi, rax
not rdi
mov rbx, rbp
not rbx
movabs r15, 0xf500910918354734
mov rcx, r15
not rcx
mov rsi, rdi
and rsi, r15
and rax, rcx
or rax, rsi
or rdi, rbx
and rbx, r15
and rbp, rcx
or rbp, rbx
xor rbp, rax
not rdi
or rcx, r15
and rcx, rdi
or rcx, rbp
mov rax, rcx
not rax
movabs rsi, 0x80f76d1393b56087
and rax, rsi
mov rbp, rsi
not rbp
and rcx, rbp
or rcx, rax
mov rax, r13
and rax, rsi
and rbp, r10
or rbp, rax
xor rbp, rcx
mov rcx, r11
not rcx
movabs rbx, 0x13ef942d5d9ebbce
mov rax, rbx
not rax
and r11, r14
or r14, rcx
or rax, rbx
not r14
and r14, rax
and rcx, rdx
or rcx, r11
mov rdx, r14
not rdx
mov rbx, rcx
not rbx
movabs rax, 0x3f29d290fb519a67
mov r11, rax
not r11
mov rdi, rdx
and rdi, rax
and r14, r11
or r14, rdi
or rdx, rbx
and rbx, rax
and rcx, r11
or rcx, rbx
xor rcx, r14
not rdx
or r11, rax
and r11, rdx
or r11, rcx
mov r10, rbp
movabs r15, 0xaa807e1639305edc
mov rcx, r15
not rcx
movabs rdi, 0xcb413ea9fd1c4d1f
mov rbx, rdi
and rbx, rcx
not rdi
mov r14, r15
and r14, rdi
or r14, rbx
xor r14, rdi
mov rbx, r14
not rbx
mov rdi, r9
or rdi, rbx
xor rbx, rbp
and rbx, rbp
not rbp
movabs rdx, 0xfd97776277686c60
and rbp, rdx
not rdx
and r10, rdx
or r10, rbp
xor r10, rdx
mov rdx, r9
xor rdx, rcx
and rdx, r9
movabs rax, 0x9d7bf7ef882ca118
mov rbp, rax
not rbp
or rbp, rax
not rdi
and rdi, rbp
mov rax, rdx
not rax
movabs r13, 0x8772abdd4c4cc047
mov rbp, r13
not rbp
mov rsi, rax
and rsi, r13
and rdx, rbp
or rdx, rsi
mov rsi, rdi
not rsi
or rax, rsi
and rsi, r13
and rdi, rbp
or rdi, rsi
xor rdi, rdx
not rax
or rbp, r13
and rbp, rax
xor rcx, r10
and rcx, r10
or rbp, rdi
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
mov rax, rbp
not rax
movabs rcx, 0x12ce2b082ecb3640
and rax, rcx
mov rdi, rcx
not rdi
and rbp, rdi
or rbp, rax
and rdi, rbx
not rbx
and rbx, rcx
or rdi, rbx
xor rdi, rbp
mov rax, r10
not rax
movabs rsi, 0xef86bf3e61c1138b
mov rcx, rsi
not rcx
mov rdx, r8
and rdx, rsi
and r9, rcx
or r9, rdx
or r8, rax
and rax, rsi
and r10, rcx
or r10, rax
xor r10, r9
not r8
or rcx, rsi
and rcx, r8
or rcx, r10
mov rax, rcx
not rax
movabs rdx, 0xff95df48dd748000
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rax, r15
and rax, r14
xor r14, r15
or r14, rax
xor r14, rcx
not r14
and r14, rcx
mov rax, rdi
and rax, r14
xor r14, rdi
or r14, rax
not r11
mov rax, r11
movabs rbx, 0x66e051ee7f69e2ce
xor rax, rbx
not rax
and rax, rbx
mov rcx, rbx
not rcx
movabs rbp, 0xbc61c4a1f90f136f
mov rdx, rbp
not rdx
or r11, rbx
or rdx, rbp
not r11
and r11, rdx
mov rdx, rax
and rdx, r11
xor r11, rax
or r11, rdx
movabs rbp, 0x60edf288d23094ae
mov rax, rbp
not rax
and rax, rcx
mov rdx, rbx
and rdx, rbp
or rdx, rax
xor rdx, rbp
mov rax, r11
not rax
movabs rbp, 0x850aa4c24dc17a78
and rax, rbp
mov rcx, rbp
not rcx
and r11, rcx
or r11, rax
and rcx, rdx
not rdx
and rdx, rbp
or rcx, rdx
xor rcx, r11
mov rax, rcx
not rax
movabs rbp, 0xbc146ee74db9bbb2
mov rbx, rbp
mov rdx, rbp
and rdx, rax
not rbp
and rcx, rbp
or rcx, rdx
mov rdx, r14
not rdx
and rbp, rdx
and r14, rbx
or rbp, r14
xor rbp, rcx
not rbp
or rbp, rax
movabs rcx, 0x38f94cfe523258db
mov rax, rcx
not rax
or rax, rcx
not rbp
and rbp, rax
mov rcx, qword [rsp + 0x30]
test rcx, rcx
mov rax, qword [rsp + 0xa8]
lea rax, [rax + rcx]
cmovns rbp, rax
mov qword [rsp + 0x88], rbp
mov rcx, qword [rsp + 0xa0]
call fcn.18002b390
mov r15, rax
mov eax, dword [0x180089264]
mov r8d, dword [0x180089268]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov edx, esi
and edx, 0x7a4be546
mov eax, ecx
and eax, 0x85b41ab9
or eax, edx
mov edx, eax
xor edx, 0x85841881
xor eax, 0x60010544
and eax, 0x6031077c
and edx, 0x9fcef883
or edx, eax
mov eax, edx
xor eax, 0x20300108
xor edx, 0x1bcc3803
and edx, 0x5bcd3e77
and eax, 0xa432c188
or eax, edx
mov edi, eax
xor edi, 0x4008180
xor eax, 0x4b4d1e64
and eax, 0xeb7f5e6c
and edi, 0x1480a193
or edi, eax
mov ebx, edi
xor ebx, 0x1480a193
and esi, 0xd67cd6e
and ecx, 0xf2983291
or ecx, esi
mov eax, ecx
xor eax, 0xf2983291
xor ecx, 0x901c060
and ecx, 0x4b99d2e1
mov r14d, eax
and r14d, 0xb4662d1e
or r14d, ecx
xor r14d, 0xb4662d1e
or r14d, eax
mov r9d, r14d
not r9d
mov eax, edi
xor eax, 0x49004864
and eax, 0x598049e7
xor edi, 0x3f4905c2
and edi, ebx
and ebx, 0xa67fb618
or ebx, eax
mov r10d, ebx
xor r10d, 0xa67fb618
mov ecx, ebx
xor ecx, 0x7249edb6
and ecx, r10d
mov edx, r14d
xor edx, 0xd4365bae
mov r11d, edx
and r11d, r14d
and edx, r9d
mov esi, ecx
not esi
mov eax, edi
not eax
mov ebp, esi
and ebp, 0xa3906206
and ecx, 0x5c6f9df9
or ecx, ebp
or esi, eax
and eax, 0xa3906206
and edi, 0x5c6f9df9
or edi, eax
xor edi, ecx
not esi
or esi, edi
mov edi, r11d
not edi
mov eax, edx
not eax
mov ecx, edi
and ecx, 0xb82d5c10
and r11d, 0x47d2a3ef
or r11d, ecx
or edi, eax
and eax, 0xb82d5c10
and edx, 0x47d2a3ef
or edx, eax
xor edx, r11d
not edi
or edi, edx
mov eax, esi
not eax
and eax, 0x493e801f
and esi, 0xb6c17fe0
or esi, eax
mov eax, edi
not eax
and eax, 0x493e801f
and edi, 0xb6c17fe0
or edi, eax
xor edi, esi
xor ebx, 0x598049e7
mov eax, ebx
and eax, 0xa5459a8e
and r10d, 0x5aba6571
or r10d, eax
or ebx, r9d
and r9d, 0xa5459a8e
and r14d, 0x5aba6571
or r14d, r9d
xor r14d, r10d
not ebx
or ebx, r14d
not ebx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ebx
mov edx, ecx
and edx, 0xf7dec999
and ebx, 0x8213666
or ebx, edx
xor ebx, 0x950e671b
or ebx, ecx
and ecx, 0xc0f02512
and eax, 0x3f0fdaed
or eax, ecx
mov r11d, eax
xor r11d, 0x3f008a2d
xor eax, 0x100002
and eax, 0x1f50c2
and r11d, 0xffe0af3d
or r11d, eax
mov r10d, r11d
xor r10d, 0x1f50c2
mov r9d, r11d
xor r9d, 0xffe0af3d
mov eax, r9d
and eax, 0x62d0ae82
mov edx, r10d
and edx, 0x9d2f517d
or edx, eax
not edx
or edx, r9d
mov esi, edx
not esi
mov edi, ebx
not edi
and edx, 0xe0f88d95
mov ecx, esi
and ecx, 0x1f07726a
or ecx, edx
mov r14d, ecx
xor r14d, 0x1f07726a
mov eax, ebx
and eax, 0x6b5d60a8
and edi, 0x94a29f57
or edi, eax
mov r13d, edi
xor r13d, 0x8847
xor ecx, 0xe0f88d95
mov eax, r14d
and eax, 0xf39339e6
and esi, 0xc6cc619
or esi, eax
xor edi, 0x6b5d60a8
mov ebp, edi
or ebp, 0xc6cc619
mov edx, ebp
not edx
or ebx, 0xf39339e6
mov eax, ebx
not eax
and ebp, 0xe94220af
and edx, 0x12911940
or edx, ebp
and ebx, 0xe94220af
and eax, 0x42cc610
or eax, ebx
xor eax, edx
mov edx, esi
not edx
and edx, eax
not eax
and eax, esi
or eax, edx
mov edx, ecx
and edx, 0xb6fe17b8
and r14d, 0x4901e847
or r14d, edx
or ecx, edi
and edi, 0xb6fe17b8
and r13d, 0x4901e847
or r13d, edi
xor r13d, r14d
not ecx
or ecx, r13d
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xabcc9c7f
and edx, ecx
not ecx
and ecx, 0xf8f9699a
and eax, 0x7069665
or eax, ecx
mov ecx, eax
xor ecx, 0x2049465
xor eax, 0xa8c8081a
or eax, 0x54336380
mov esi, edx
not esi
mov edi, eax
and edi, 0x75506000
and ecx, 0x8a8c9c7f
or ecx, edi
or eax, esi
and esi, 0x75506000
and edx, 0x8aaf9fff
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xbed0fd93
and eax, 0x412f026c
or eax, ecx
mov ebx, eax
xor ebx, 0x77cccf6f
xor r11d, 0xffe0af3c
and r11d, r10d
and r9d, 0x375dcc01
and r10d, 0xc8a233fe
or r10d, r9d
mov ecx, r10d
xor ecx, 0x15554000
mov edx, r11d
not edx
xor r10d, 0xc8a233ff
mov ebp, edx
and ebp, 0xe22aac6b
and r11d, 0x1dd55394
or r11d, ebp
or edx, r10d
and r10d, 0xe22aac6b
and ecx, 0x1dd55394
or ecx, r10d
xor ecx, r11d
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xefc4ee2c
and edx, 0x103b11d3
or edx, ecx
mov ecx, edx
xor ecx, 0x10c1
xor edx, 0xa3c0a600
and edx, 0xb3fba712
and ecx, 0x4c0458ed
or ecx, edx
mov edx, ecx
xor edx, 0x4c0458ed
xor ecx, 0x338a2312
mov ebp, eax
xor ebp, 0x23010
and ebp, 0x110eff18
xor eax, 0x846fc9c
and eax, ebx
and ebx, 0xeef100e7
or ebx, ebp
xor ebx, 0xeef100e7
mov r9d, ebx
and r9d, 0x7f8a33f3
or ecx, 0x8075cc0c
mov edi, ecx
not edi
mov r10d, ebx
and r10d, edx
xor ebx, edx
or edx, 0x7f8a33f3
mov esi, edx
not esi
mov ebp, r9d
and ebp, eax
xor eax, r9d
or eax, ebp
and ecx, 0xe75234f5
and edi, 0x18880302
or edi, ecx
and edx, 0xe75234f5
and esi, 0x25c808
or esi, edx
xor esi, edi
mov ecx, eax
not ecx
and ecx, 0xdcafdcf1
and eax, 0x2350230e
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0xdcafdcf1
and esi, 0x2350230e
or esi, ecx
xor esi, eax
or ebx, r10d
mov eax, ebx
not eax
and eax, 0xe3cbee7c
and ebx, 0x1c341183
or ebx, eax
mov eax, ebx
xor eax, 0x1c200001
xor ebx, 0xe3cbee7c
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x145d92
and esi, 0xffeba26d
or esi, ecx
or edx, ebx
and ebx, 0x145d92
and eax, 0xffeba26d
or eax, ebx
xor eax, esi
not edx
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x6464ed5a
mov ecx, edx
xor ecx, 0x6464ed5a
and ecx, edx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x81480c08
and ecx, 0x18b5c300
or ecx, eax
mov eax, ecx
xor eax, 0x18d10e08
xor ecx, 0xe72ef1f7
and ebp, 0x79e4ff9a
and edx, 0x861b0065
or edx, ebp
mov ebp, edx
xor ebp, 0x80190000
and ebp, 0x99fdcf08
xor edx, 0x1fe6cf6d
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x66184f54
and edx, 0x99e7b0ab
or edx, ebp
mov ebp, edx
xor ebp, 0x99e7b0ab
xor edx, 0x66184f54
and ebp, ecx
or ecx, edx
mov ebx, ecx
not ebx
and edx, eax
or edx, ebp
mov eax, edx
not eax
mov ebp, ecx
and ebp, 0xb591563d
and ebx, 0x86c8900
or ebx, ebp
or ecx, eax
and eax, 0xb591563d
and edx, 0x4a6ea9c2
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x400020c5
mov edx, ecx
and edx, 0x26021032
or edx, eax
xor edx, 0x26021032
and ecx, 0x99fdcf08
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe4ed5cce
and ecx, 0x1b12a331
or ecx, edx
xor ecx, 0x1b12a331
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2a0f7af0
and ecx, 0xd5f0850f
or ecx, eax
xor ecx, 0xd5f0850f
sete r9b
setne r10b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl al
mov ecx, r10d
xor cl, al
mov ebx, ecx
and bl, r10b
and cl, al
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
mov r8d, ecx
xor r8b, 1
and r9b, r11b
and al, r10b
or al, r9b
mov ebx, eax
xor bl, 1
and al, bl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
xor al, r8b
mov edx, r8d
xor dl, bl
xor dl, 1
or dl, cl
xor dl, 1
xor al, dl
mov ecx, eax
xor cl, 1
and dl, cl
mov ebx, edx
and bl, 1
and al, 1
cmp bl, al
jne 0x180028553
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x18002a66b
movsxd rax, dword [r15 + 0x3c]
mov r9d, dword [r15 + rax + 0x88]
mov eax, dword [r15 + r9 + 0x1c]
mov qword [rsp + 0x38], rax
mov eax, dword [0x18008926c]
mov r14d, dword [0x180089270]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xf4090061
mov edx, ecx
xor edx, 0xfc0900e3
and edx, ecx
or eax, ecx
and ecx, 0x8000082
or ecx, ebx
xor ecx, 0x8000082
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x3f6ff1c
and edx, 0xfc0900e3
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x544e3ab4
and edx, 0xabb1c54b
or edx, ecx
mov ecx, edx
xor ecx, 0x81910548
xor edx, 0x104a2030
and edx, 0x3a6ae033
and ecx, 0xc5951fcc
or ecx, edx
mov ebx, ecx
xor ebx, 0xc5951fcc
mov ebp, eax
not ebp
mov edx, ebx
xor edx, eax
and edx, ebx
xor ecx, 0x3a6ae033
and ecx, ebp
and eax, ebx
or eax, ecx
mov ebx, edx
not ebx
mov ecx, eax
not ecx
mov ebp, ebx
and ebp, 0x6ce21b92
and edx, 0x931de46d
or edx, ebp
or ebx, ecx
and ecx, 0x6ce21b92
and eax, 0x931de46d
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ebx
and eax, 0x3ed9551
mov edx, ecx
and edx, 0xfc126aae
or edx, eax
mov eax, edx
xor eax, 0x3ed9551
mov r10d, edx
xor r10d, 0xfc126aae
mov esi, r10d
and esi, 0xa427024c
mov edi, eax
and edi, 0x5bd8fdb3
or edi, esi
mov esi, edi
xor esi, 0xd8c193
and esi, 0x20dcc3df
xor edi, 0x7b043e6c
or edi, esi
mov esi, edi
not esi
and esi, 0xbe8503fa
and edi, 0x417afc05
or edi, esi
mov esi, edi
xor esi, 0x417afc05
xor edi, 0xbe8503fa
and ecx, 0xa0aecf17
and ebx, 0x5f5130e8
or ebx, ecx
mov ecx, ebx
xor ecx, 0x5f013020
and ecx, 0xdf233c20
xor ebx, 0x80720cc8
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, edi
or edi, ebx
mov ebp, edi
not ebp
and ebx, esi
or ebx, ecx
mov ecx, ebx
not ecx
mov esi, edi
and esi, 0xc5c68d1a
and ebp, 0x3a3972e5
or ebp, esi
or edi, ecx
and ecx, 0xc5c68d1a
and ebx, 0x3a3972e5
or ebx, ecx
xor ebx, ebp
not edi
or edi, ebx
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0x19803104
and edi, 0x24640e40
or edi, ebp
mov ebp, edi
xor ebp, 0x24240800
xor edi, 0xda01711f
or ecx, 0x3de43f44
mov ebx, ecx
not ebx
and edi, 0xda41775f
and ebp, 0x25a40800
or ebp, edi
and ecx, 0xda41775f
and ebx, 0x1a80a0
or ebx, ecx
xor ebx, ebp
mov ecx, ebx
not ecx
and ecx, 0x1d38fc9a
and ebx, 0xe2c70365
or ebx, ecx
xor edx, 0xfc126aaf
and edx, eax
and r10d, 1
and eax, 0xfffffffe
or eax, r10d
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x423d003c
and edx, eax
or eax, 0xbdc2ffc3
mov ebp, edx
not ebp
mov edi, eax
and edi, 0xd5355fe5
and ecx, 0x2080018
or ecx, edi
or eax, ebp
and ebp, 0xd5355fe5
and edx, 0x2acaa01a
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2ee96368
and eax, 0xd1169c97
or eax, ecx
mov ecx, eax
xor ecx, 0x932b9cab
xor eax, 0x6cd46354
mov edx, ebx
xor edx, eax
and edx, ebx
and eax, ebx
not ebx
and ebx, ecx
or eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x763efb86
mov ebx, eax
xor ebx, 0x763efb86
and ebx, eax
mov ebp, edx
and ebp, ebx
xor ebx, edx
or ebx, ebp
mov edx, ebx
not edx
and edx, 0x89c10479
and ebx, 0x763efb86
or ebx, edx
mov edx, ebx
not edx
and edx, 0xd59b23a6
xor ebx, 0x2a64dc59
or ebx, edx
and ecx, 0xb11b8b4d
and eax, 0x4ee474b2
or eax, ecx
mov ecx, eax
xor ecx, 0x4ee474b2
xor eax, 0xb0138145
and eax, 0xf217b1c7
mov edx, ecx
and edx, 0xde84e38
or edx, eax
xor edx, 0xd8736d9e
and ecx, 0x2a64dc59
or ecx, edx
mov eax, ecx
not eax
and eax, 0x90cb575d
and ecx, 0x6f34a8a2
or ecx, eax
mov r11d, ecx
xor ecx, 0x90cb575d
mov esi, ebx
xor esi, 0x74cd270c
mov ebp, esi
and ebp, ebx
mov r10d, ecx
mov r13d, ebx
and r13d, ecx
xor ecx, ebx
not ebx
xor r11d, 0xb3088a2
and esi, ebx
or r11d, 0x74cd270c
mov eax, r11d
not eax
or r10d, 0x8b32d8f3
mov ebx, r10d
not ebx
mov edi, ebp
not edi
mov edx, esi
not edx
mov r8d, edi
and r8d, 0x763e77c9
and ebp, 0x89c18836
or ebp, r8d
or edi, edx
and edx, 0x763e77c9
and esi, 0x89c18836
or esi, edx
xor esi, ebp
not edi
or edi, esi
and r11d, 0x42b19a04
and eax, 0x890240f3
or eax, r11d
and r10d, 0x42b19a04
and ebx, 0x344c2508
or ebx, r10d
xor ebx, eax
mov eax, edi
not eax
and eax, 0x662991ab
and edi, 0x99d66e54
or edi, eax
mov eax, ebx
not eax
and eax, 0x662991ab
and ebx, 0x99d66e54
or ebx, eax
xor ebx, edi
or ecx, r13d
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xd59b23a6
and eax, ecx
not ecx
and ecx, 0x411a2102
and edx, 0x948102a4
or edx, ecx
xor edx, 0x948102a4
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8f31e978
and ecx, eax
and eax, 0x70ce1687
or eax, edx
mov edx, eax
xor edx, 0xa0683
xor eax, 0x8f31e978
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x78c43164
and edx, 0x873bce9b
or edx, ebx
or eax, ebp
and ebp, 0x78c43164
and ecx, 0x873bce9b
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x6cb5d721
mov ebp, ecx
and ebp, edx
and ecx, eax
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x6cb5d721
and ecx, 0x934a28de
or ecx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x92c3ff04
and edx, 0x6d3c00fb
or edx, eax
mov ebp, edx
xor ebp, 0x68180061
mov eax, ecx
not eax
xor edx, 0x92c3ff04
mov ebx, eax
and ebx, 0x9767dd9a
and ecx, 0x68982265
or ecx, ebx
or eax, edx
and edx, 0x9767dd9a
and ebp, 0x68982265
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd4053644
and eax, 0x2bfac9bb
or eax, edx
xor eax, 0xd4053644
xor ecx, eax
test ecx, eax
setne r10b
sete sil
cmp r14d, 9
setg r11b
cmp r14d, 0xa
setl dil
mov edx, edi
xor dl, r11b
mov eax, esi
xor al, r10b
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov r8d, ecx
xor r8b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r8b
or cl, r10b
mov r8d, edx
and r8b, r11b
xor dl, r11b
or r8b, dl
xor r8b, 1
mov eax, r8d
xor al, dl
mov ebp, eax
xor bpl, 1
or r8b, dl
xor r8b, 1
or r8b, al
xor al, r8b
xor al, 1
or r8b, bpl
xor r8b, 1
or r8b, al
mov edx, ebx
xor dl, 1
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov ebp, edx
xor bpl, 1
mov eax, ecx
or al, bl
xor cl, bl
xor cl, 1
and cl, bl
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
and al, bpl
mov ebx, edx
xor bl, al
xor al, 1
or al, bpl
xor al, 1
or al, bl
mov ebx, eax
and al, cl
xor cl, 1
xor bl, 1
and bl, cl
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r8d
xor al, 1
and r8b, al
mov edx, eax
and dl, r8b
xor r8b, al
or r8b, dl
mov r14d, r8d
xor r14b, 1
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
or bl, cl
mov eax, r14d
and al, r8b
xor al, 1
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
xor al, 1
or r14b, r8b
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, edx
or al, bl
xor bl, dl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov ebp, ebx
xor bpl, 1
and bpl, bl
mov ecx, ebp
and cl, bl
xor bpl, bl
or bpl, cl
xor bpl, r14b
mov r8d, ebp
xor r8b, 1
mov edx, r11d
xor dl, sil
xor dl, 1
or dl, dil
xor dl, 1
or sil, r11b
xor sil, 1
or dil, r10b
xor dil, 1
mov ebx, esi
and bl, dil
xor dil, sil
or dil, bl
xor dil, dl
mov ebx, edi
not bl
and bl, dl
mov edx, ebx
and dl, dil
xor bl, dil
or bl, dl
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
mov edx, eax
xor dl, 1
xor al, cl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
xor dl, al
xor dl, 1
or dl, al
mov eax, r8d
and al, dl
xor r8b, dl
or r8b, al
mov eax, edx
or al, bpl
xor al, 1
xor dl, bpl
xor dl, 1
and dl, bpl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, r8d
or al, dl
xor al, 1
xor dl, r8b
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180028c56
xor al, dl
test al, 1
je 0x18002a66d
add qword [rsp + 0x38], r15
mov esi, dword [r15 + r9 + 0x20]
mov r10d, dword [r15 + r9 + 0x24]
add rsi, r15
add r10, r15
mov ebp, dword [rsi]
add rbp, r15
mov rdi, qword [rsp + 0x60]
movzx r8d, byte [rdi]
movzx r9d, byte [rbp]
cmp r8b, r9b
sete cl
setne al
test r8b, r8b
setne dl
sete bl
and al, bl
and cl, dl
or cl, al
and bl, cl
xor cl, 1
mov eax, ecx
xor al, dl
and al, cl
and cl, dl
or cl, bl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
test cl, 1
jne 0x180028cd0
xor cl, 1
test cl, 1
je 0x180028cd0
add rbp, 1
add rdi, 1
test r12b, r12b
jne 0x180028c75
cmp r8b, r9b
je 0x180028cdf
add rsi, 4
add r10, 2
jmp 0x180028c6b
movzx eax, word [r10]
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + rax*4]
add r15, rax
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x88]
call r15
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
mov eax, dword [0x180089254]
mov r11d, dword [0x180089258]
lea edx, [rax - 1]
mov qword [rsp + 0x68], rax
imul edx, eax
mov ebp, edx
not ebp
mov eax, edx
and edx, 0xb9ff60a0
mov ecx, ebp
and ecx, 0x46009f5f
or ecx, edx
xor ecx, 0x46009f5f
or ecx, ebp
and ebp, 0x42ad6c0c
and eax, 0xbd5293f3
or eax, ebp
mov edx, eax
xor edx, 0x4011e1
xor eax, 0x810004
and eax, 0xbd938216
and edx, 0x426c7de9
or edx, eax
mov ebp, edx
xor ebp, 0x99138216
xor edx, 0x22831e0
and edx, 0x26a831e0
and ebp, 0xd957ce1f
or ebp, edx
mov eax, ebp
xor eax, 0xd957ce1f
xor ebp, 0x22000140
mov edx, ecx
not edx
and edx, 0xa6dc310e
and ecx, 0x5923cef1
or ecx, edx
mov edx, ecx
xor edx, 0x18024c40
xor ecx, 0xa6dc310e
mov ebx, eax
or ebx, ecx
mov edi, ebx
not edi
and eax, 0xc5bdb2b5
and ebp, 0x3a424d4a
or ebp, eax
and ecx, 0xc5bdb2b5
and edx, 0x3a424d4a
or edx, ecx
xor edx, ebp
mov eax, edx
not eax
mov ecx, ebx
and ecx, 0xcdf722f8
and edi, 0x3208dd07
or edi, ecx
or ebx, eax
and eax, 0xcdf722f8
and edx, 0x3208dd07
or edx, eax
xor edx, edi
not ebx
or ebx, edx
mov r8d, ebx
not r8d
mov r10d, ebx
or r10d, 0xb012d858
mov eax, r10d
not eax
mov edx, ebx
xor edx, 0x4fed27a7
and edx, ebx
mov ebp, edx
not ebp
mov edi, r10d
and edi, 0xa8c81700
and eax, 0x472520a7
or eax, edi
or r10d, ebp
and ebp, 0xa8c81700
and edx, 0x5737e8ff
or edx, ebp
xor edx, eax
not r10d
or r10d, edx
mov eax, r10d
not eax
and eax, 0x22bcda43
and r10d, 0xdd4325bc
or r10d, eax
mov edx, r10d
xor edx, 0x92ae021b
mov r9d, r10d
xor r9d, 0x6d51fde4
mov eax, r9d
and eax, 0x49cadecd
mov ecx, edx
xor r10d, 0x75711a3e
and r10d, edx
and edx, 0xb6352132
or edx, eax
mov eax, edx
xor eax, 0xb6352132
xor edx, 0x9c814c9
and edx, 0xb9e935c9
mov ebp, eax
and ebp, 0x4616ca36
or ebp, edx
xor ebp, 0x71969f9b
and eax, 0xc87faa52
or eax, ebp
mov edx, eax
not edx
mov ebp, r8d
and ebp, 0x6a497231
and ebx, 0x95b68dce
or ebx, ebp
xor ebx, 0xa236d863
or ebx, r8d
mov esi, ebx
not esi
and esi, eax
or eax, ebx
not eax
and ebx, edx
or ebx, esi
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov ebp, ebx
mov eax, ebx
xor eax, 0xc87faa53
and eax, ebx
not ebx
and ebx, 0x88d18729
and ebp, 0x772e78d6
or ebp, ebx
mov edx, ebp
xor edx, 0x2e2012
xor ebp, 0x88518201
or ebp, 0x378055ac
mov ebx, eax
not ebx
mov esi, ebp
and esi, 0xc9910f6c
and edx, 0x6ea013
or edx, esi
or ebp, ebx
and ebx, 0xc9910f6c
and eax, 0x366ef093
or eax, ebx
xor eax, edx
not ebp
or ebp, eax
and r9d, 0xbaeee2ab
and ecx, 0x45111d54
or ecx, r9d
mov eax, ecx
xor eax, 0x45111d54
mov edi, ecx
xor edi, 0x5d31fa8e
and edi, eax
mov edx, edi
not edx
mov ebx, r10d
not ebx
mov esi, edx
and esi, 0xfd0aacb3
and edi, 0x2f5534c
or edi, esi
or edx, ebx
and ebx, 0xfd0aacb3
and r10d, 0x2f5534c
or r10d, ebx
xor r10d, edi
not edx
or edx, r10d
mov ebx, edx
not ebx
and ebx, 0xe7df1824
and edx, 0x1820e7db
or edx, ebx
and eax, 0xfffffffe
xor ecx, 0xbaeee2aa
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xea7f7f51
and ecx, 0x158080ae
or ecx, eax
mov ebx, ecx
xor ebx, 0x10008008
xor ecx, 0xa0025400
or edx, 0xb14adc0e
mov eax, edx
not eax
or ecx, 0x42b02241
and ecx, 0xe3b27647
and ebx, 0x10488808
or ebx, ecx
and edx, 0xe3b27647
and eax, 0xc0501b0
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x4eb523f1
and eax, 0xb14adc0e
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd3824b1a
and eax, 0x2c7db4e5
or eax, ecx
mov edx, eax
xor edx, 0x8612401
xor eax, 0xc3000b12
and eax, 0xe71c9bf6
and edx, 0x18e36409
or edx, eax
mov ecx, edx
xor ecx, 0xa61c0852
xor edx, 0xc30009
and edx, 0x41c393ad
and ecx, 0xbe3c6c52
or ecx, edx
mov eax, ecx
xor eax, 0xbe3c6c52
xor ecx, 0x41c393ad
mov edx, ebp
xor edx, ecx
and edx, ebp
and ecx, ebp
not ebp
and ebp, 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, 0xf37df6b3
mov ebp, ecx
and ebp, 0xc82094c
or ebp, edx
xor ebp, 0xc82094c
mov edx, eax
and edx, ecx
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x8945915d
and edx, 0x76ba6ea2
or edx, ebp
mov ebp, edx
xor ebp, 0x76ba6ea2
xor edx, 0x88448158
and edx, 0xfee68d58
mov ebx, ebp
and ebx, 0x11972a7
or ebx, edx
xor ebx, 0xdecec5cb
and ebp, 0x20284893
or ebp, ebx
mov edx, ebp
not edx
and edx, 0x644969dd
and ebp, 0x9bb69622
or ebp, edx
mov edx, ebp
xor edx, 0x99b20420
mov ebx, eax
and ebx, 0xedee6ad3
and ecx, 0x1211952c
or ecx, ebx
xor ecx, 0x3239ddbf
xor eax, ecx
and eax, ecx
xor ebp, 0x644969dd
mov ecx, eax
not ecx
mov ebx, ebp
or ebx, ecx
not ebx
and ebp, 0x4204fa93
and edx, 0xbdfb056c
or edx, ebp
and ecx, 0x4204fa93
and eax, 0xbdfb056c
or eax, ecx
xor eax, edx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x3ed41861
and eax, 0xc12be79e
or eax, ecx
mov ebp, eax
xor ebp, 0x84080
or edx, 0x20284893
mov ecx, edx
not ecx
or eax, 0x9c460444
and eax, 0x9c660456
and ebp, 0x20084881
or ebp, eax
and edx, 0x9c660456
and ecx, 0x4391b328
or ecx, edx
xor ecx, ebp
sete r10b
setne r8b
cmp r11d, 9
setg cl
mov dword [rsp + 0x50], r11d
cmp r11d, 0xa
setl bl
mov edx, r8d
xor dl, bl
mov r9d, ebx
and r9b, r10b
mov eax, ebx
xor al, r10b
or al, r9b
mov r9d, edx
xor r9b, al
or al, dl
xor al, 1
or al, r9b
mov edx, eax
xor dl, 1
and al, dl
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov r9d, eax
xor r9b, 1
and r10b, cl
and bl, r8b
or bl, r10b
xor cl, bl
and cl, bl
xor bl, 1
or bl, r8b
xor bl, 1
xor cl, bl
mov edx, ecx
xor dl, 1
and dl, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
and cl, dl
or dl, r9b
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, al
or al, bl
mov edx, eax
not dl
and dl, 1
and bl, r8b
or bl, cl
mov ecx, ebx
and cl, 1
cmp dl, cl
jne 0x18002a641
xor bl, 1
or al, bl
xor al, 1
test al, 1
jne 0x18002a641
mov rcx, qword [rsp + 0xa0]
call fcn.18002b390
mov qword [rsp + 0x38], rax
mov eax, dword [0x180089264]
mov r8d, dword [0x180089268]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x798a92f7
mov edx, ebx
and edx, 0x86756d08
or edx, ecx
mov ebp, edx
xor ebp, 0x14000
xor edx, 0x1020004
mov edi, eax
or edi, 0x8187d206
mov ecx, edi
not ecx
or edx, 0x7e7028f8
and edx, 0xff7628fc
and ebp, 0x81d202
or ebp, edx
and edi, 0xff7628fc
and ecx, 0x80501
or ecx, edi
xor ecx, ebp
mov edx, ecx
not edx
and edx, 0xc9e9d508
and ecx, 0x36162af7
or ecx, edx
mov edx, ecx
xor edx, 0x36903811
xor ecx, 0x4a070a
and ecx, 0x814bc7ea
and edx, 0x7eb43815
or edx, ecx
mov ecx, edx
xor ecx, 0x7eb43815
xor edx, 0x814b812a
and edx, 0xf7cf893b
mov ebp, ecx
and ebp, 0x83076c4
or ebp, edx
xor ebp, 0xb8825530
and ecx, 0x4f4ddc0b
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xe57f5922
and ecx, 0x1a80a6dd
or ecx, edx
mov ebp, ecx
xor ebp, 0x1a80a6dd
and ebx, 0x5e712726
mov edx, eax
and edx, 0xa18ed8d9
or edx, ebx
xor edx, 0xeec304d2
and eax, 0xb0b223f4
or eax, edx
mov edx, eax
not edx
and edx, 0x14530c3b
and eax, 0xebacf3c4
or eax, edx
mov edx, eax
xor edx, 0xebacf3c4
xor eax, 0x14530c3b
xor ecx, 0xe57f5922
and edx, ecx
or ecx, eax
mov ebx, ecx
not ebx
and eax, ebp
or eax, edx
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0xe659b21d
and ebx, 0x19a64de2
or ebx, ebp
or ecx, edx
and edx, 0xe659b21d
and eax, 0x19a64de2
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x8508200d
and ecx, 0x5015c600
or ecx, eax
mov ebp, ecx
xor ebp, 0x1c200
xor ecx, 0x844a3146
or edx, 0xd51de60d
mov eax, edx
not eax
and ecx, 0xd45e3546
and ebp, 0x101c209
or ebp, ecx
and edx, 0xd45e3546
and eax, 0x2aa008b0
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xc3bf5cc0
and eax, 0x3c40a33f
or eax, ecx
mov r14d, eax
xor r14d, 0x59ef66c6
mov r13d, eax
xor r13d, 0xa6109939
mov r15d, r14d
or r15d, 0x9568a449
mov ecx, r15d
not ecx
xor eax, 0x33783d70
and eax, r14d
mov ebp, eax
not ebp
mov esi, r15d
and esi, 0xc8eceee0
and ecx, 0x22131116
or ecx, esi
or r15d, ebp
and ebp, 0xc8eceee0
and eax, 0x3713111f
or eax, ebp
xor eax, ecx
not r15d
or r15d, eax
mov eax, r15d
not eax
and eax, 0x8a856379
and r15d, 0x757a9c86
or r15d, eax
mov eax, r15d
xor eax, 0x1fedc730
mov r11d, r15d
xor r11d, 0xe01238cf
mov r10d, r11d
and r10d, 0x19339ba1
mov ebx, eax
mov ecx, r15d
xor ecx, 0x50d6f4ea
and ecx, eax
and eax, 0xe6cc645e
or eax, r10d
mov ebp, eax
xor ebp, 0xe6cc645e
xor eax, 0x10131800
and eax, 0x501f585c
mov esi, ebp
and esi, 0xafe0a7a3
or esi, eax
xor esi, 0xde00a329
and ebp, 0x8e1ffb75
or ebp, esi
mov eax, ebp
not eax
and eax, 0x12a2c38a
and ebp, 0xed5d3c75
or ebp, eax
mov eax, ebp
xor eax, 0xed5d3c75
and r14d, 0xec8a51ce
mov edx, r13d
and edx, 0x1375ae31
or edx, r14d
xor edx, 0x9d6a5544
and r13d, 0x71e0048a
or r13d, edx
mov edx, r13d
not edx
and edx, 0x60162a70
and r13d, 0x9fe9d58f
or r13d, edx
mov r10d, r13d
xor r10d, 0x9fe9d58f
mov esi, ebp
xor esi, 0x80800a
and esi, 0x4c99b80f
xor ebp, 0xad5eb13c
and ebp, eax
and eax, 0xb36647f0
or eax, esi
mov r14d, eax
xor r14d, 0xb36647f0
mov edi, r13d
xor edi, 0x60162a70
xor eax, 0xc9a3546
and eax, r14d
mov edx, edi
and edx, 0x40038d49
xor r13d, 0xdfea58c6
and r13d, r10d
mov esi, eax
not esi
mov r10d, esi
and r10d, 0x4ce4d42d
and eax, 0xb31b2bd2
or eax, r10d
mov r10d, ebp
not r10d
or esi, r10d
and r10d, 0x4ce4d42d
and ebp, 0xb31b2bd2
or ebp, r10d
xor ebp, eax
not esi
or esi, ebp
mov eax, edx
and eax, r13d
xor r13d, edx
or r13d, eax
mov eax, esi
not eax
and eax, r13d
not r13d
and r13d, esi
or r13d, eax
mov eax, r14d
and eax, edi
xor edi, r14d
or edi, eax
mov eax, edi
not eax
and eax, 0x3b480767
and edi, 0xc4b7f898
or edi, eax
mov eax, edi
xor eax, 0xc483d898
xor edi, 0x3b480767
mov edx, r13d
not edx
mov ebp, edx
and ebp, 0x18742441
and r13d, 0xe78bdbbe
or r13d, ebp
or edx, edi
and edi, 0x18742441
and eax, 0xe78bdbbe
or eax, edi
xor eax, r13d
not edx
or edx, eax
mov ebp, edx
mov eax, edx
xor eax, 0xddf4ae33
and eax, edx
not edx
and edx, 0x8c84a231
and ebp, 0x51700c02
or ebp, edx
xor ebp, 0x51700c02
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and edx, 0x8e65990c
and eax, 0x719a66f3
or eax, edx
mov r10d, eax
xor r10d, 0x81088c41
or ebx, 0xb0c4cc25
mov edx, ebx
not edx
mov edi, ecx
not edi
mov esi, ebx
and esi, 0x724e7a77
and edx, 0xd310188
or edx, esi
or ebx, edi
and edi, 0x724e7a77
and ecx, 0x8db18588
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x4f3b33db
and ebx, 0xb0c4cc24
or ebx, ecx
and r11d, 0xfffffffe
xor r15d, 0x1fedc731
or r15d, r11d
not r15d
mov ecx, ebx
and ecx, r15d
xor r15d, ebx
or r15d, ecx
mov ecx, r15d
mov edx, r15d
xor edx, 0x2e72852e
and edx, r15d
not r15d
and r15d, 0xc200022
and ecx, 0x2252850c
or ecx, r15d
xor ecx, 0x2252850c
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xf89cd1
and edx, 0xff07632e
or edx, ecx
mov edi, edx
xor edi, 0x40600000
xor edx, 0x2e8a19ff
xor eax, 0x227133b4
mov ecx, edx
and ecx, 0x9b95fe27
and edi, 0x646a01d8
or edi, ecx
mov esi, edi
xor esi, 0x646a01d8
or r10d, 0x7ec6628a
mov r14d, r10d
not r14d
mov r11d, eax
and r11d, esi
xor esi, eax
or eax, 0x81399d75
mov ebp, eax
not ebp
xor edi, 0x81119c25
or edi, 0x7ec6628a
mov ebx, edi
not ebx
or edx, 0x81399d75
mov ecx, edx
not ecx
and r10d, 0x80f2cf01
and r14d, 0x1091074
or r14d, r10d
and eax, 0x80f2cf01
and ebp, 0x7e04208a
or ebp, eax
xor ebp, r14d
and edi, 0xcdda3f5
and ebx, 0x81201c00
or ebx, edi
and edx, 0xcdda3f5
and ecx, 0x7202400a
or ecx, edx
xor ecx, ebx
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
or esi, r11d
mov eax, esi
not eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x16de3ecc
and ecx, 0xe921c133
or ecx, ebp
or edx, esi
and esi, 0x16de3ecc
and eax, 0xe921c133
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x92281cca
mov ebp, edx
and ebp, 0x6dd7e335
or ebp, eax
xor ebp, 0x6dd7e335
mov eax, ecx
and eax, edx
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xb10ef459
and eax, 0x4ef10ba6
or eax, ebp
mov ebp, eax
xor ebp, 0x42910a22
xor eax, 0xa0047401
and eax, 0xac647585
and ebp, 0x539b8a7a
or ebp, eax
mov esi, ebp
xor esi, 0x539b8a7a
xor ebp, 0x84200001
and ecx, 0xfbe0e679
and edx, 0x41f1986
or edx, ecx
mov eax, edx
xor eax, 0x41f1986
xor edx, 0x48a0e251
and edx, 0x4ca0e2d5
mov ecx, eax
and ecx, 0xb35f1d2a
or ecx, edx
xor ecx, 0xb35f1d2a
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfc2347b1
and ecx, 0x3dcb84e
or ecx, eax
mov edx, ecx
xor edx, 0x3dcb84e
mov ebx, ecx
xor ebx, 0xb4010531
and ebp, 0xd72a0003
mov edi, esi
and edi, 0x28d5fffc
or edi, ebp
mov r10d, edi
xor r10d, 0x28d5fffc
and ebx, 0xb6013d3d
xor ecx, 0x3ed0d92c
and ecx, edx
and edx, 0x49fec2c2
or edx, ebx
mov ebp, edx
xor ebp, 0x49fec2c2
xor edi, 0xea266161
and edi, r10d
and esi, 0xc2f39e9d
xor edx, 0x8b0d5c5f
and edx, ebp
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov ebx, edx
not ebx
mov edi, ecx
not edi
mov eax, ebx
and eax, 0xe52b272
and edx, 0xf1ad4d8d
or edx, eax
or ebx, edi
and edi, 0xe52b272
and ecx, 0xf1ad4d8d
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
mov eax, r10d
and eax, ebp
xor ebp, r10d
or ebp, eax
mov eax, ebp
not eax
and eax, 0x67323c8e
and ebp, 0x98cdc371
or ebp, eax
mov eax, ebp
xor eax, 0x880c8311
mov ecx, ebx
not ecx
xor ebp, 0x67323c8e
mov edx, ecx
and edx, 0x74f37c66
and ebx, 0x8b0c8399
or ebx, edx
or ecx, ebp
and ebp, 0x74f37c66
and eax, 0x8b0c8399
or eax, ebp
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xf269bf08
and eax, 0xd9640f7
or eax, ecx
xor eax, 0xd9640f7
setne dl
sete al
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r8b
xor al, r8b
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
xor dl, r8b
xor dl, al
xor al, dl
xor al, 1
and al, dl
mov ecx, edx
xor cl, al
xor al, 1
mov r8d, ecx
and r8b, 1
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
and dl, 1
cmp r8b, dl
jne 0x180029a03
or cl, al
xor cl, 1
test cl, 1
je 0x18002a66f
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov qword [rsp + 0x68], rax
mov eax, dword [rcx + rax + 0x1c]
mov qword [rsp + 0x30], rax
mov eax, dword [0x18008926c]
mov r8d, dword [0x180089270]
lea ebx, [rax - 1]
imul ebx, eax
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0xd79a3cbb
mov eax, ebx
and eax, 0x2865c344
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe59a7e1a
and eax, 0x1a6581e5
or eax, ecx
mov ecx, eax
xor ecx, 0xc8c9084a
xor eax, 0x12004081
and ecx, 0xe8c90a6a
and eax, 0x1736f595
or eax, ecx
mov edi, eax
xor edi, 0x88490068
xor eax, 0x1736f595
and ebp, 0xc1e214b2
and ebx, 0x3e1deb4d
or ebx, ebp
mov ecx, ebx
xor ecx, 0x3e1deb4d
xor ebx, 0xc1e214b2
or ebx, ecx
mov ecx, ebx
not ecx
mov ebp, eax
xor ebp, ebx
and ebp, eax
and edi, 0x896dd178
and eax, 0x76922e87
or eax, edi
and ebx, 0x896dd178
and ecx, 0x76922e87
or ecx, ebx
xor ecx, eax
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 1
mov edi, ecx
and edi, 0xfffffffe
or edi, ebp
mov ebx, edi
xor ebx, eax
and ebx, edi
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0x40d7c6e1
and ebx, 0xbf28391e
or ebx, eax
mov r10d, ebx
xor r10d, 0xbf28391e
mov eax, ecx
xor eax, 0x37939912
and eax, ecx
not ecx
xor ebx, 0x938000
or ebx, 0xc86c66ed
mov edx, ebx
not edx
or esi, 0x37939912
mov edi, esi
not edi
mov ebp, ecx
and ebp, 0x37939912
and ebx, 0xabd8fa0b
and edx, 0x14030110
or edx, ebx
and esi, 0xabd8fa0b
and edi, 0x402404e4
or edi, esi
xor edi, edx
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, edi
not edx
and edx, 0x28a30472
and edi, 0xd75cfb8d
or edi, edx
mov edx, eax
not edx
and edx, 0x28a30472
and eax, 0xd75cfb8d
or eax, edx
xor eax, edi
mov edx, r10d
and edx, ecx
xor ecx, r10d
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe2aec9d2
and ecx, 0x1d51362d
or ecx, edx
mov edx, ecx
xor edx, 0x4000028
xor ecx, 0xe2aec9d2
mov ebx, eax
not ebx
mov ebp, ebx
and ebp, 0x7bd5be15
and eax, 0x842a41ea
or eax, ebp
or ebx, ecx
and ecx, 0x7bd5be15
and edx, 0x842a41ea
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0x3140044
mov edx, ebx
and edx, 0x1042420b
or edx, eax
xor edx, 0x1042420b
mov ecx, ebx
xor ecx, 0x1356424f
and ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xeca9bdb0
and ecx, 0x1356424f
or ecx, eax
mov eax, ecx
not eax
and eax, 0x15976e78
and ecx, 0xea689187
or ecx, eax
mov eax, ecx
xor eax, 0xc0408083
and eax, 0xd447c893
xor ecx, 0x3e2f5914
or ecx, eax
mov edi, ecx
not edi
and ebx, 0x98184340
mov eax, ebp
and eax, 0x67e7bcbf
or eax, ebx
xor eax, 0xb3a0742c
and ebp, 0x2bb8376c
or ebp, eax
mov eax, ebp
not eax
mov ebx, ecx
or ebx, ebp
mov esi, ebx
not esi
and ecx, 0x839caadf
and edi, 0x7c635520
or edi, ecx
and ebp, 0x839caadf
and eax, 0x7c635520
or eax, ebp
xor eax, edi
mov ecx, eax
not ecx
mov edx, ebx
and edx, 0x89e48df1
and esi, 0x761b720e
or esi, edx
or ebx, ecx
and ecx, 0x89e48df1
and eax, 0x761b720e
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ecx, 0xd447c893
and ecx, ebx
not ebx
and ebx, 0xc4478093
and eax, 0x10004800
or eax, ebx
xor eax, 0x10004800
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xebce40dd
and ecx, 0x1431bf22
or ecx, eax
mov ebp, ecx
xor ebp, 0x4308000
xor ecx, 0xebc400d4
and ecx, 0xfbc53ff6
and ebp, 0x43ac009
or ebp, ecx
mov eax, ebp
xor eax, 0x3a4126c4
xor ebp, 0x43ac009
mov ecx, ebp
and ecx, 0xc18e193a
and eax, 0x3e71e6c5
or eax, ecx
mov ebx, eax
xor ebx, 0x3e71e6c5
mov edx, eax
xor edx, 0xf06fbbc
and edx, ebx
or ebp, 0xce88e286
mov edi, ebp
not edi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xed78380
and edx, 0xf1287c7f
or edx, esi
or ecx, ebp
and ebp, 0xed78380
and edi, 0x31201c79
or edi, ebp
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xce88e286
and ecx, 0x31771d79
or ecx, edx
xor eax, 0xc18e193a
or eax, ebx
mov edx, eax
not edx
and edx, 0xeb122648
and eax, 0x14edd9b7
or eax, edx
xor eax, 0x14edd9b7
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xab046860
and ecx, 0x54fb979f
or ecx, eax
mov eax, ecx
xor eax, 0x82004800
xor ecx, 0x4b8512
and ecx, 0x294fa572
and eax, 0xd6b05a8d
or eax, ecx
xor eax, 0xd6b05a8d
cmp eax, 0xffffffff
setne dl
sete bpl
cmp r8d, 0xa
setl r15b
cmp r8d, 9
setg bl
mov byte [rsp + 0x50], bl
mov eax, ebp
xor al, dl
and al, bpl
mov esi, eax
xor sil, 1
or sil, al
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
xor al, 1
and sil, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov r11d, esi
xor r11b, 1
xor r15b, bl
mov eax, r15d
xor al, 1
and r15b, al
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
or al, bl
mov edi, eax
xor dil, 1
mov r14d, esi
xor r14b, r11b
or r11b, sil
mov r13d, r11d
xor r13b, 1
or r13b, r14b
mov r8d, r13d
not r8b
mov ebx, r15d
xor bl, 1
or bl, r15b
mov ecx, ebx
xor cl, 1
mov r10d, eax
or r10b, dil
and bl, cl
xor bl, 1
mov r9d, ecx
xor r9b, bl
or bl, cl
xor bl, 1
or bl, r9b
xor bl, r15b
xor bl, 1
mov r9d, ecx
xor r9b, r15b
or cl, r15b
xor cl, 1
or cl, r9b
xor cl, 1
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
mov ebx, eax
and bl, dil
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
xor bl, r10b
mov r9d, r10d
and r9b, al
xor r10b, al
or r10b, r9b
xor bl, 1
mov eax, ebx
xor al, r10b
or bl, r10b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
or al, cl
xor bl, cl
xor bl, 1
and bl, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, r15d
or al, dil
xor dil, r15b
xor dil, 1
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
xor dil, 1
mov r10d, ebx
xor r10b, 1
and r10b, bl
mov ecx, r10d
and cl, bl
xor r10b, bl
or r10b, cl
xor r10b, dil
mov ecx, ebx
xor cl, dil
or dil, bl
xor dil, 1
or dil, cl
xor r10b, 1
mov ecx, r10d
xor cl, dil
or r10b, dil
xor r10b, 1
or r10b, cl
and dl, r13b
and r8b, bpl
or r8b, dl
mov r9d, r8d
xor r9b, r13b
and r9b, r8b
mov ebx, r13d
xor bl, bpl
not bl
and bl, bpl
or r13b, bpl
xor r13b, 1
mov r8d, ebx
and r8b, r13b
xor r13b, bl
or r13b, r8b
mov ecx, r9d
xor cl, 1
and cl, r13b
xor r13b, 1
mov ebx, r9d
xor bl, r13b
and bl, r9b
and r13b, r9b
or r13b, cl
mov ecx, ebx
and cl, r13b
xor r13b, bl
or r13b, cl
mov ebx, r10d
xor bl, 1
mov ecx, r10d
or cl, bl
mov eax, ebx
and al, r10b
mov r8d, eax
and r8b, bl
xor al, bl
or al, r8b
xor al, cl
mov ebx, r13d
xor bl, 1
and bl, r13b
xor bl, 1
mov edx, r13d
xor dl, bl
or bl, r13b
xor bl, 1
or bl, dl
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r9d, ebx
xor r9b, 1
and r9b, bl
mov eax, r9d
and al, bl
xor r9b, bl
or r9b, al
xor r9b, cl
and r14b, sil
xor r14b, 1
mov eax, r11d
or al, r14b
xor al, 1
xor r14b, r11b
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, r14d
xor al, 1
and al, r14b
mov ecx, eax
and cl, r14b
xor al, r14b
or al, cl
mov cl, byte [rsp + 0x50]
xor al, cl
mov r8d, eax
xor r8b, 1
mov ebx, ecx
or bl, sil
xor sil, cl
mov ecx, ebx
xor cl, sil
xor sil, 1
xor cl, 1
or sil, bl
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
and cl, sil
xor cl, 1
mov ebx, esi
xor bl, cl
or cl, sil
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
and al, cl
xor cl, 1
and cl, r8b
or cl, al
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, r9d
xor cl, 1
mov ebx, ecx
xor bl, al
or al, r9b
or r9b, dl
xor r9b, 1
or r9b, bl
mov ebx, r9d
xor bl, 1
xor al, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, r9b
or r9b, al
mov edx, r9d
not dl
and dl, 1
and al, bl
or al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x18002a14b
xor al, 1
or r9b, al
xor r9b, 1
test r9b, 1
je 0x18002a671
mov rax, qword [rsp + 0x38]
add qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x68]
mov esi, dword [rax + rcx + 0x20]
mov r15d, dword [rax + rcx + 0x24]
add rsi, rax
add r15, rax
mov ebp, dword [rsi]
add rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x60]
movzx r10d, byte [rdi]
movzx r8d, byte [rbp]
cmp r10b, r8b
setne r9b
sete r14b
test r10b, r10b
sete cl
setne r11b
mov edx, r11d
xor dl, cl
and dl, r11b
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov r13d, eax
and r13b, bl
xor bl, al
or bl, r13b
xor bl, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
and r14b, al
not al
and al, r9b
or al, r14b
xor cl, al
or al, r11b
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
jne 0x18002a1f4
xor cl, 1
test cl, 1
je 0x18002a1f4
add rbp, 1
add rdi, 1
test r12b, r12b
jne 0x18002a175
cmp r10b, r8b
je 0x18002a206
add rsi, 4
add r15, 2
jmp 0x18002a169
movzx eax, word [r15]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4]
mov rbp, qword [rsp + 0x38]
add rbp, rax
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x88]
call rbp
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
mov rcx, qword [rsp + 0xa0]
call fcn.18002b390
mov r15, rax
mov ecx, dword [0x180089264]
mov r10d, dword [0x180089268]
lea r8d, [rcx - 1]
imul r8d, ecx
mov ebx, r8d
not ebx
mov edx, ebx
and edx, 0x19eb0140
mov ecx, r8d
and ecx, 0xd015
or ecx, edx
mov edx, ecx
xor edx, 0x1005
xor ecx, 0xffff2fea
mov esi, r8d
xor esi, 0x19ebd155
and esi, r8d
mov edi, esi
not edi
mov eax, ecx
and eax, 0x5e42c618
and edx, 0x1a91145
or edx, eax
or ecx, edi
and edi, 0x5e42c618
and esi, 0xa1bd39e7
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0xc118891f
and ecx, 0x3ee776e0
or ecx, eax
mov eax, ecx
xor eax, 0xc02b0
xor ecx, 0x58321848
and eax, 0x80cd42b2
and ecx, 0x7f32bd4c
or ecx, eax
mov eax, ecx
xor eax, 0x7f32bd4c
xor ecx, 0x80cd42b3
mov edx, ebx
and edx, 0xfffffffe
mov edi, r8d
and edi, 1
or edi, edx
mov ebp, edi
xor ebp, ebx
and ebp, edi
mov edx, ebp
not edx
and ebp, ecx
or ecx, edx
mov edi, ecx
not edi
and edx, eax
or edx, ebp
mov eax, edx
not eax
mov ebp, ecx
and ebp, 0x479fb314
and edi, 0xb8604cea
or edi, ebp
or ecx, eax
and eax, 0x479fb314
and edx, 0xb8604ceb
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ebx
and eax, r8d
mov edx, eax
not edx
mov ebp, r8d
and ebp, 0xcf931985
and ebx, 0x306ce67a
or ebx, ebp
or r8d, edx
and edx, 0xcf931985
and eax, 0x306ce67a
or eax, edx
xor eax, ebx
not r8d
or r8d, eax
mov ebx, ecx
not ebx
mov edx, r8d
xor edx, ecx
and edx, r8d
mov eax, r8d
not eax
and eax, 0xf54693fa
and r8d, 0xab96c05
or r8d, eax
xor r8d, 0xf54693fa
or r8d, ebx
mov eax, r8d
not eax
mov edi, edx
not edi
mov ebp, edi
and ebp, 0xf1ae02c
and edx, 0xf0e51fd3
or edx, ebp
or edi, r8d
and r8d, 0xf1ae02c
and eax, 0xf0e51fd3
or eax, r8d
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x99d252f2
and edi, 0x662dad0d
or edi, edx
and ecx, 0x99d252f2
and ebx, 0x662dad0d
or ebx, ecx
xor ebx, edi
not ebx
or ebx, eax
cmp ebx, 0xffffffff
setne r9b
sete sil
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl r10b
mov edx, r10d
xor dl, r8b
xor dl, 1
mov eax, r8d
or al, dl
xor al, 1
mov ebx, r8d
xor bl, dl
or al, bl
mov r11d, eax
xor r11b, 1
and dl, bl
and bl, r8b
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
xor al, 1
and cl, r11b
or cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r11d, esi
xor r11b, r9b
mov eax, r11d
xor al, 1
and r9b, r11b
and al, sil
or al, r9b
mov edx, esi
and dl, r11b
xor r11b, sil
or r11b, dl
xor r11b, 1
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov eax, ecx
xor al, 1
mov edx, eax
or dl, cl
and cl, dl
xor dl, 1
mov r9d, r11d
xor r9b, 1
or r11b, r9b
mov edi, r11d
xor dil, 1
mov ebx, edx
xor bl, al
and bl, dl
and dl, al
or dl, cl
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, r11d
and al, dil
mov ecx, r11d
xor cl, al
xor al, 1
or al, dil
xor al, 1
or al, cl
xor al, r9b
mov ecx, r11d
and cl, r9b
xor r11b, r9b
or r11b, cl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
xor r11b, dl
mov r9d, r11d
xor r9b, 1
mov eax, r10d
and al, sil
xor r10b, sil
or r10b, al
mov eax, r10d
not al
xor sil, r8b
mov ecx, esi
not cl
and cl, r10b
or r10b, sil
xor r10b, 1
and sil, al
or sil, cl
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov eax, esi
xor al, 1
or sil, al
xor sil, 1
mov ecx, esi
xor cl, al
or sil, al
xor sil, 1
or sil, cl
xor cl, 1
mov eax, ecx
xor al, sil
or sil, cl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
xor al, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
and r8b, cl
mov eax, r8d
and al, cl
xor r8b, cl
or r8b, al
mov esi, r8d
xor sil, 1
mov eax, r11d
or al, r9b
xor al, r9b
mov edx, r8d
or dl, sil
mov ebx, eax
and bl, r9b
xor al, 1
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov ebx, esi
or bl, dl
xor dl, r8b
mov r10d, edx
xor r10b, bl
or dl, bl
xor dl, 1
or dl, r10b
xor al, 1
mov ebx, eax
xor bl, dl
xor bl, 1
and bl, dl
or al, dl
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
and r9b, r11b
mov eax, r11d
and al, r9b
xor r9b, r11b
or r9b, al
xor r9b, r8b
mov eax, r11d
and al, sil
xor sil, r11b
or sil, al
mov eax, r9d
xor al, sil
or sil, r9b
xor sil, 1
or sil, al
mov r8d, esi
xor r8b, 1
mov eax, ebx
xor al, 1
and r8b, al
or al, sil
mov edx, eax
not dl
and dl, 1
and sil, bl
or sil, r8b
mov ecx, esi
and cl, 1
cmp dl, cl
jne 0x180028553
xor sil, 1
or al, sil
xor al, 1
test al, 1
jne 0x180028553
jmp 0x18002a66b
add qword [rsp + 0x98], 8
add qword [rsp + 0x28], 8
jmp 0x180026ce3
add qword [rsp + 0x90], 0x14
jmp 0x180023ede
jmp 0x18002a663
jmp 0x18002a665
jmp 0x18002a667
jmp 0x18002a669
jmp 0x18002a66b
jmp 0x18002a66d
jmp 0x18002a66f
jmp 0x18002a671
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x78]
call rax
mov edx, dword [0x180089254]
mov r8d, dword [0x180089258]
lea ecx, [rdx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov edx, esi
and edx, ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov ebp, edx
not ebp
and ebp, 0xb69e39b1
and edx, 0x4961c64e
or edx, ebp
mov ebp, edx
xor ebp, 0x4961c64e
xor edx, 0x221028a1
and edx, 0x6a312ca1
mov ebx, ebp
and ebx, 0x95ced35e
or ebx, edx
xor ebx, 0xbc310462
and ebp, 0xd60028c3
or ebp, ebx
mov edx, ebp
not edx
and edx, 0xf451abe8
and ebp, 0xbae5417
or ebp, edx
mov ebx, ebp
xor ebx, 0x2004017
mov edx, esi
and edx, 0xf508dfcb
and ecx, 0xaf72034
or ecx, edx
xor ecx, 0x2308f708
or ecx, esi
mov edx, ecx
not edx
xor ebp, 0xf451abe8
mov edi, ebp
or edi, ecx
not edi
and ebp, 0x9dae9788
and ebx, 0x62516877
or ebx, ebp
and ecx, 0x9dae9788
and edx, 0x62516877
or edx, ecx
xor edx, ebx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x1c18264c
mov ebp, edx
and ebp, 0x1058100
or ebp, ecx
xor ebp, 0x1058100
and edx, 0xe2e258b3
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xcb1d8f8f
and edx, 0x34e27070
or edx, ecx
mov ebp, edx
not ebp
mov ebx, edx
mov eax, edx
xor eax, 0xa84782ac
and eax, edx
mov ecx, ebp
and ecx, 0xef4765f6
and edx, 0x10b89a09
or edx, ecx
xor edx, 0x984afb26
or edx, ebp
and ebp, 0x80070020
and ebx, 0x2840828c
or ebx, ebp
xor ebx, 0x2840828c
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x57b87d53
and eax, 0xa84782ac
or eax, ecx
mov esi, eax
not esi
mov ebp, esi
and ebp, 0x37f06e72
mov edi, eax
and edi, 0xc80f918d
or edi, ebp
xor edi, 0xbf020f5d
or edi, esi
mov ebp, edi
not ebp
mov ebx, edx
not ebx
and ebx, edi
or edi, edx
not edi
and edx, ebp
or edx, ebx
mov ebp, edi
and ebp, edx
xor edx, edi
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x770d9ed1
and edx, 0x88f2612e
or edx, ebp
mov ebp, eax
xor ebp, 0x28ccf11a
mov ebx, ebp
and ebx, esi
and ebp, eax
mov edi, ebx
and edi, ebp
xor ebp, ebx
or ebp, edi
mov ebx, ebp
not ebx
and ebx, 0x28ccf11b
and ebp, 0xd7330ee4
or ebp, ebx
and eax, 0x50f78bdb
mov ebx, esi
and ebx, 0xaf087424
or ebx, eax
xor ebx, 0xaf087425
and esi, 0xfffffffe
or esi, ebx
not esi
mov ebx, ebp
and ebx, esi
xor esi, ebp
or esi, ebx
mov ecx, esi
not ecx
and esi, 0xac9a342f
and ecx, 0x5365cbd0
or ecx, esi
mov eax, ecx
xor eax, 0x42250bd0
xor ecx, 0x20183427
and ecx, 0x3158f427
and eax, 0xcea70bd8
or eax, ecx
mov ebx, eax
xor ebx, 0xcea70bd8
mov edi, edx
xor edi, 0x3a1a92ac
and edi, edx
mov ecx, edx
not ecx
mov ebp, eax
xor ebp, 0x3158f427
mov edx, ebp
mov esi, ecx
and esi, ebp
xor ebp, ecx
and ecx, 0x3a1a92ac
and edx, 0x3a1a92ac
xor eax, 0xf4bd9974
and eax, ebx
mov ebx, ecx
and ebx, edi
xor edi, ecx
or edi, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
or ebp, esi
mov ecx, ebp
not ecx
and ecx, 0x875a6867
and ebp, 0x78a59798
or ebp, ecx
mov edx, ebp
xor edx, 0x8a58108
mov ebx, eax
not ebx
xor ebp, 0x875a6867
mov ecx, ebx
and ecx, 0xf2525693
and eax, 0xdada96c
or eax, ecx
or ebx, ebp
and ebp, 0xf2525693
and edx, 0xdada96c
or edx, ebp
xor edx, eax
not ebx
or ebx, edx
mov ebp, ebx
not ebp
mov ecx, ebx
mov eax, ebp
and eax, 0x2bd33c67
and ebx, 0xd42cc398
or ebx, eax
xor ebx, 0xd51b6857
or ebx, ebp
and ebp, 0x11081c6
and ecx, 0x272a09
or ecx, ebp
mov eax, ecx
xor eax, 0x22a00
xor ecx, 0xffd8d5f6
mov edx, ebx
not edx
mov ebp, ecx
or ebp, ebx
not ebp
and ecx, 0xf1f5d409
and eax, 0x22bc6
or eax, ecx
and ebx, 0xf1f5d409
and edx, 0xe0a2bf6
or edx, ebx
xor edx, eax
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
xor eax, 0xfec85430
and eax, edx
or edx, 0x137abcf
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xdd7c26ca
and ecx, 0x22805030
or ecx, ebx
or edx, ebp
and ebp, 0xdd7c26ca
and eax, 0x2283d935
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xf1da5a15
and eax, edx
not edx
and edx, 0xe3e8f051
and ecx, 0x1c170fae
or ecx, edx
mov edx, ecx
xor edx, 0x20a00
xor ecx, 0xe1c85011
or ecx, 0xe25a5ea
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x79f4157e
and edx, 0x800a4a01
or edx, ebx
or ecx, ebp
and ebp, 0x79f4157e
and eax, 0x860bea81
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe25a5ea
and ecx, 0xf1da5a15
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfacfac48
and ecx, 0x53053b7
or ecx, eax
mov eax, ecx
xor eax, 0x32caa800
xor ecx, 0x104107
and ecx, 0xc815454f
and eax, 0x37eabab0
or eax, ecx
mov ecx, eax
xor ecx, 0x33223a90
xor eax, 0x40104004
and eax, 0x44d8c024
and ecx, 0xbb273fdb
or ecx, eax
mov eax, ecx
xor eax, 0x44900000
xor ecx, 0xbb273fdb
mov edx, ecx
and edx, 0x8a6febbe
and eax, 0x75901441
or eax, edx
xor eax, 0x8a6febbe
xor ecx, eax
test ecx, eax
setne bl
sete r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
mov eax, edx
and bl, dl
and dl, r9b
xor al, r9b
or al, dl
xor al, 1
and cl, r9b
or bl, cl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r8d, eax
xor r8b, 1
mov ecx, ebx
xor cl, 1
mov edx, eax
and dl, cl
mov r9d, eax
xor r9b, cl
or r9b, dl
and cl, bl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
and al, cl
xor cl, 1
and cl, r8b
or cl, al
mov eax, ecx
and cl, r9b
xor r9b, 1
xor al, 1
mov edx, r9d
xor dl, al
and dl, r9b
mov ebx, edx
and bl, 1
and al, r9b
or al, cl
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x18002b370
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x18002b370
mov rsi, qword [rsp + 0x48]
mov eax, dword [rsi + 0x28]
mov rdi, qword [rsp + 0x78]
add rax, rdi
call rax
mov eax, dword [rsi + 0x28]
add rax, rdi
call rax
mov eax, dword [0x180089254]
mov r8d, dword [0x180089258]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov ebp, edx
or ebp, 0x95866b02
mov eax, ebp
not eax
or ecx, 0x8310079
and ecx, 0x8935097b
and edx, 0x14826200
or edx, ecx
and ebp, 0x8935097b
and eax, 0x62489484
or eax, ebp
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xeb4e39a9
and eax, 0x14b1c656
or eax, ecx
mov ecx, eax
xor ecx, 0x1050450
xor eax, 0xcc01089
and eax, 0x8cf2b98d
and ecx, 0x730d4672
or ecx, eax
mov edx, ecx
xor edx, 0x700c4200
xor ecx, 0x8e0998d
and ecx, 0xbe19dff
and edx, 0xf41e6200
or edx, ecx
mov ecx, edx
xor ecx, 0xf41e6200
xor edx, 0x26008a6
and edx, 0x527868a6
mov eax, ecx
and eax, 0xad879759
or eax, edx
mov ebp, eax
xor ebp, 0xad879759
mov edx, eax
xor edx, 0xe3d99f44
and edx, ebp
and ecx, 0x4e5e081d
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xb1a1f7e2
and ecx, 0x4e5e081d
or ecx, edx
xor eax, 0x52682802
and eax, 0xd3ed2f42
mov edx, ebp
and edx, 0x2c12d0bd
or edx, eax
xor edx, 0x2c12d0bd
or edx, ebp
mov eax, edx
not eax
and eax, 0x6cfab783
and edx, 0x9305487c
or edx, eax
xor edx, 0x9305487c
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov r11d, edx
not r11d
mov eax, edx
and eax, 0xe30daf46
mov ebp, r11d
and ebp, 0x1cf250b9
or ebp, eax
xor ebp, 0x196a389e
or ebp, edx
mov esi, ebp
not esi
mov eax, r11d
and eax, 0x98a6e84b
mov ebx, edx
and ebx, 0x675917b4
or ebx, eax
xor ebx, 0x9d3e806c
or ebx, r11d
mov eax, ebp
and eax, 0x7413122
xor ebp, 0x8d7f39e9
and ebp, esi
and esi, 0xf8becedd
or esi, eax
mov ecx, esi
xor ecx, 0xf8becedd
xor esi, 0x75c1f734
and esi, ecx
mov r10d, ebx
mov r9d, ecx
and r9d, ebx
xor ecx, ebx
not ebx
or ebx, 0x8d7f39e9
mov eax, ebx
not eax
or r10d, 0x7280c616
mov edi, r10d
not edi
mov r14d, esi
and r14d, ebp
xor ebp, esi
or ebp, r14d
and ebx, 0xe9e799c1
and eax, 0x12004616
or eax, ebx
and r10d, 0xe9e799c1
and edi, 0x4182028
or edi, r10d
xor edi, eax
mov eax, ebp
not eax
and eax, edi
not edi
and edi, ebp
or edi, eax
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x4ff96505
and ecx, 0xb0069afa
or ecx, eax
xor ecx, 0xb0069afa
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov ebx, ecx
xor ebx, 0x5986826
and ebx, ecx
not ecx
and ecx, 0x1182826
and eax, 0x4804000
or eax, ecx
xor eax, 0x4804000
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, edx
or eax, 0xfffffffe
and edx, 1
and r11d, 0xfffffffe
or r11d, edx
mov ecx, r11d
not ecx
mov edx, eax
and edx, 0x542ef9c7
or eax, ecx
and ecx, 0x542ef9c7
and r11d, 0xabd10638
or r11d, ecx
xor r11d, edx
not eax
or eax, r11d
mov ecx, eax
xor ecx, 0x9ebe8021
and ecx, eax
or eax, 0x61417fde
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov edi, eax
and edi, 0x368c8664
and edx, 0x88320001
or edx, edi
or eax, ebp
and ebp, 0x368c8664
and ecx, 0xc973799b
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x61417fde
and eax, 0x9ebe8021
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x75b02cee
and eax, 0x8a4fd311
or eax, ecx
xor eax, 0x75b02cee
xor edi, eax
and edi, eax
mov eax, ebx
not eax
and eax, 0xbddbb035
mov edx, ebx
and edx, 0x42244fca
or edx, eax
xor edx, 0x42244fca
mov esi, edi
mov ecx, edi
xor ecx, 0x1db11467
and ecx, edi
not edi
and edi, 0x231ffb9c
and esi, 0xdce00463
or esi, edi
mov ebp, esi
xor ebp, 0xdce00463
xor esi, 0x3eaeeffb
and esi, ebp
mov eax, edx
and eax, ebp
xor ebp, edx
and edx, 0x1db11467
and ebx, 0xe24eeb98
or ebx, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ebx
not edx
and edx, 0xb2ab9710
and ebx, 0x4d5468ef
or ebx, edx
mov edx, ecx
not edx
and edx, 0xb2ab9710
and ecx, 0x4d5468ef
or ecx, edx
xor ecx, ebx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x6e25caab
and ebp, 0x91da3554
or ebp, eax
mov edx, ebp
xor edx, 0x81da1050
xor ebp, 0x6e25caab
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x3424272f
and ecx, 0xcbdbd8d0
or ecx, ebx
or eax, ebp
and ebp, 0x3424272f
and edx, 0xcbdbd8d0
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ebp, eax
not ebp
mov ebx, eax
and eax, 0x2180a0f6
mov ecx, ebp
and ecx, 0xde7f5f09
or ecx, eax
xor ecx, 0xde7f5f09
or ecx, ebp
and ebp, 0x32f2aefd
and ebx, 0xcd0d5102
or ebx, ebp
mov edx, ebx
xor edx, 0xcd0d5102
mov eax, ecx
not eax
mov ebp, edx
xor ebp, ecx
and ebp, edx
xor ebx, 0x2002acd0
and ebx, 0x680afdd0
and edx, 0x97f5022f
or edx, ebx
and ecx, 0x680afdd0
and eax, 0x97f5022f
or eax, ecx
xor eax, edx
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0xb69b62a
and ebp, 0xf49649d5
or ebp, ebx
or ecx, edx
and edx, 0xb69b62a
and eax, 0xf49649d5
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x6040edf2
and eax, ecx
not ecx
and ecx, 0x6040edf2
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9fbf120d
and eax, 0x6040edf2
or eax, ecx
mov ecx, eax
not ecx
and ecx, eax
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2f558740
and eax, ecx
and ecx, 0xd0aa78bf
or ecx, edx
mov edx, ecx
xor edx, 0x500a309e
xor ecx, 0x2f558740
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x82f0c961
and edx, 0x7d0f369e
or edx, ebx
or ecx, ebp
and ebp, 0x82f0c961
and eax, 0x7d0f369e
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xf82b78db
and ecx, 0x7d48724
or ecx, edx
xor ecx, 0x7d48724
or ecx, eax
cmp ecx, 0xffffffff
setne sil
sete r9b
cmp r8d, 9
setg dil
cmp r8d, 0xa
setl bpl
mov r10d, ebp
xor r10b, dil
and r10b, bpl
mov eax, r10d
xor al, 1
or r10b, al
mov edx, eax
xor dl, r10b
or r10b, al
xor r10b, 1
or r10b, dl
mov r8d, r10d
xor r8b, 1
mov eax, r10d
and al, r8b
mov ecx, r10d
xor cl, r8b
or cl, al
mov eax, ecx
xor al, 1
mov r11d, r9d
xor r11b, sil
mov r14d, r11d
xor r14b, 1
mov edx, eax
or dl, cl
mov ebx, edx
xor bl, 1
mov r15d, eax
and r15b, dl
or dl, cl
and bl, cl
or bl, r15b
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 cl, bpl
and bl, dil
or bl, cl
mov ecx, eax
or cl, bpl
xor al, bpl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
xor bl, 1
mov ecx, eax
and cl, dl
mov edi, eax
xor dil, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, dil
xor cl, bl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov edi, r14d
xor dil, sil
mov eax, r11d
and al, r14b
mov ebx, r11d
and bl, al
xor al, r11b
or al, bl
xor al, sil
mov ebx, eax
xor bl, 1
or r14b, r9b
mov edx, r14d
xor dl, dil
or r14b, dil
xor r14b, 1
or r14b, dl
and al, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, r14b
xor al, 1
mov edx, ebx
and dl, r14b
xor r14b, bl
or r14b, dl
mov edx, eax
xor dl, r14b
or r14b, al
xor r14b, 1
or r14b, dl
mov edx, ecx
xor dl, 1
mov eax, r14d
xor al, 1
mov r11d, ecx
and r11b, al
mov ebx, r14d
and bl, dl
or bl, r11b
xor bl, 1
or bl, al
xor bl, 1
and al, r14b
xor al, 1
mov r11d, r14d
xor r11b, al
or al, r14b
xor al, 1
or al, r11b
xor dl, al
xor dl, 1
or al, cl
xor al, 1
or al, dl
xor al, bl
and bl, al
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, r8d
xor al, r9b
xor r10b, al
and r10b, al
or r9b, r8b
xor r9b, 1
xor sil, r8b
and sil, r8b
mov eax, r9d
and al, sil
xor sil, r9b
or sil, al
xor r10b, 1
xor sil, 1
mov eax, r10d
or al, sil
xor sil, r10b
xor sil, 1
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
xor al, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
or r8b, cl
xor r8b, 1
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
mov r9d, r8d
xor r9b, 1
mov eax, ebx
xor al, 1
mov edi, eax
and dil, bl
xor dil, 1
mov ecx, ebx
xor cl, dil
or dil, bl
xor dil, 1
or dil, cl
mov r10d, edi
xor r10b, 1
or al, bl
mov ebx, eax
xor bl, 1
mov r11d, r8d
or r11b, r9b
mov ecx, r11d
xor cl, 1
and bl, al
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
xor bl, r10b
xor bl, 1
mov esi, r10d
and sil, al
xor al, r10b
or al, sil
mov esi, ebx
xor sil, al
or al, bl
xor al, 1
or al, sil
mov ebx, r9d
and bl, r8b
mov edx, ecx
and dl, r11b
mov esi, ebx
and sil, r9b
mov ebp, ebx
xor bpl, r9b
or bpl, sil
mov esi, edx
and sil, cl
xor dl, cl
or dl, sil
xor dl, bpl
xor r11b, r8b
or cl, r9b
xor cl, 1
or cl, r11b
xor cl, 1
mov r11d, edx
and r11b, cl
xor cl, dl
or cl, r11b
xor al, 1
mov edx, eax
xor dl, cl
xor dl, 1
and dl, cl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
and dil, r10b
mov ecx, r10d
and cl, dil
xor dil, r10b
or dil, cl
xor bl, 1
mov ecx, r9d
xor cl, bl
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, edi
xor cl, 1
and cl, bl
xor bl, 1
and bl, dil
or bl, cl
mov ecx, r10d
and cl, r8b
xor r10b, r8b
or r10b, cl
xor r10b, 1
mov ecx, ebx
and cl, r10b
xor r10b, bl
or r10b, cl
mov ecx, r10d
xor cl, 1
mov edx, ecx
and dl, r10b
xor cl, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, 1
and dl, cl
and al, bl
or al, dl
mov r8d, eax
and r8b, 1
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp r8b, dl
jne 0x18002b370
xor al, 1
or al, cl
jmp 0x18002ab39
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret