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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov ecx, dword [0x180082244]
mov r8d, dword [0x180082248]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
or ebx, eax
and eax, 0xcc4c8153
and ecx, 0x33b37eac
or ecx, eax
mov eax, ecx
xor eax, 0xc4040003
xor ecx, 0x232278a0
and ecx, 0x2b6af9f0
and eax, 0xd495060f
or eax, ecx
mov ecx, eax
xor ecx, 0x40840404
xor eax, 0x2a2a4860
and eax, 0xbe3b4a6b
and ecx, 0x41c4b594
or ecx, eax
mov edi, ecx
xor edi, 0x41c4b594
mov edx, ebx
not edx
mov eax, edi
xor eax, ebx
and eax, edi
xor ecx, 0xbe3b4a6b
and ecx, edx
and ebx, edi
or ebx, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
mov edi, ebx
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
not ebx
and eax, 0xeebee55b
mov esi, ebx
and esi, 0x11411aa4
or esi, eax
xor esi, 0xeebee55a
mov r14d, ebx
and r14d, 1
or r14d, esi
mov eax, r14d
not eax
and ebx, 0x582744
and edi, 0xffa7d8ba
or edi, ebx
mov ecx, edi
xor ecx, 0x22908a
xor edi, 0x582745
mov ebx, edx
not ebx
mov esi, edi
and esi, 0xffdd4871
and ecx, 0x22b78e
or ecx, esi
or edi, ebx
and ebx, 0xffdd4871
and edx, 0x22b78e
or edx, ebx
xor edx, ecx
not edi
or edi, edx
mov ecx, r14d
and ecx, 0x29297b44
and eax, 0xd6d684bb
or eax, ecx
mov r9d, eax
xor r9d, 0xd6d684bb
mov r10d, edi
not r10d
xor eax, 0x28012144
or eax, 0x57fada91
mov ecx, eax
not ecx
or r14d, 0xa805256e
mov esi, r14d
not esi
xor edi, 0xa805256e
and edi, r10d
mov r11d, r10d
or r11d, 0xa805256e
mov ebx, r11d
not ebx
and eax, 0xe7f3f9e4
and ecx, 0x804040a
or ecx, eax
and r14d, 0xe7f3f9e4
and esi, 0x10080211
or esi, r14d
xor esi, ecx
mov edx, edi
not edx
mov eax, edx
and eax, 0x9e746ea8
and edi, 0x618b9157
or edi, eax
or edx, r11d
and r11d, 0x9e746ea8
and ebx, 0x418a9011
or ebx, r11d
xor ebx, edi
not edx
or edx, ebx
mov eax, esi
not eax
and eax, 0x6c8b99d9
and esi, 0x93746626
or esi, eax
mov eax, edx
not eax
and eax, 0x6c8b99d9
and edx, 0x93746626
or edx, eax
xor edx, esi
mov eax, r9d
and eax, r10d
xor r10d, r9d
or r10d, eax
mov eax, r10d
not eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xb9716ed7
and edx, 0x468e9128
or edx, ecx
or ebx, r10d
and r10d, 0xb9716ed7
and eax, 0x468e9128
or eax, r10d
xor eax, edx
not ebx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x3118091
mov edx, ebx
and edx, 0xfcee7f6e
or edx, eax
mov eax, edx
xor eax, 0xb08a390a
xor edx, 0x10
and edx, 0x4c644674
and eax, 0xb39bb98b
or eax, edx
mov edx, eax
xor edx, 0xb000188a
and edx, 0xf4405caa
xor eax, 0x47dbe521
or eax, edx
mov edx, eax
not edx
and edx, 0xbbebc772
and eax, 0x4414388d
or eax, edx
mov edx, eax
xor edx, 0x4414388d
mov edi, ecx
and edi, 0xbbfa355
and ebx, 0xf4405caa
or ebx, edi
xor ecx, ebx
and ecx, ebx
mov edi, ecx
not edi
mov ebx, edx
xor ebx, edi
and ebx, edx
xor eax, 0x13820230
and eax, 0x179602b9
and edx, 0xe869fd46
or edx, eax
and edi, 0x179602b9
and ecx, 0xe869fd46
or ecx, edi
xor ecx, edx
mov eax, ebx
not eax
mov edx, ecx
not edx
mov edi, eax
and edi, 0x4621459d
and ebx, 0xb9deba62
or ebx, edi
or eax, edx
and edx, 0x4621459d
and ecx, 0xb9deba62
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xf4405caa
and ecx, eax
not eax
and eax, 0xf4405caa
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3ce5f6e7
mov ebx, ecx
and ebx, 0xc31a0918
or ebx, edx
mov edx, ebx
xor edx, 0x1841c420
xor ebx, 0xc3100910
and ebx, 0xe7b43bd7
and edx, 0x184bc428
or edx, ebx
xor edx, 0x184bc428
and eax, 0xf26c05e0
and ecx, 0xd93fa1f
or ecx, eax
xor ecx, 0xd93fa1f
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa6dff400
and ecx, 0x59200bff
or ecx, eax
xor ecx, 0x59200bff
setne al
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg bl
mov edx, ebx
xor dl, al
mov r9d, edx
xor r9b, 1
xor dl, bl
or r9b, sil
xor r9b, 1
or r9b, dl
mov r10d, r9d
xor r10b, 1
mov edx, esi
xor dl, al
not dl
and dl, al
or sil, al
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov r8d, esi
xor r8b, 1
mov eax, r9d
or al, r10b
mov edx, r8d
or dl, sil
mov r11d, r10d
and r11b, al
xor al, 1
mov ebx, eax
and bl, r9b
or bl, r11b
mov r11d, eax
xor r11b, r10b
or al, r10b
xor al, 1
or al, r11b
xor al, 1
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
mov ecx, esi
and cl, r8b
mov ebx, ecx
and bl, sil
xor cl, sil
or cl, bl
xor cl, dl
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, al
and dl, bl
and bl, al
mov eax, edx
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
and r8b, r10b
or r10b, sil
xor r10b, 1
and sil, r9b
or sil, r8b
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov ecx, esi
xor cl, 1
mov eax, ebx
xor al, sil
and al, bl
mov edx, eax
and dl, 1
and sil, bl
xor bl, 1
and bl, cl
or sil, bl
mov ecx, esi
and cl, 1
cmp dl, cl
jne 0x180002672
xor al, 1
xor sil, 1
or sil, al
xor sil, 1
test sil, 1
jne 0x180002672
nop word [rax + rax]
jmp 0x180002670
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov qword [rbp + 0x10], rsp
sub rsp, 0x20
lea rdx, section..data
mov r8d, 4
mov rcx, r12
call fcn.180020a20
add rsp, 0x20
mov ecx, dword [0x180082244]
mov r8d, dword [0x180082248]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov edx, eax
xor edx, 0x4128b67c
and edx, eax
mov ecx, eax
or ecx, 0xbed74983
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xfde32402
mov esi, r9d
and esi, 0x8927c
or esi, edi
or ecx, ebx
and ebx, 0xfde32402
and edx, 0x21cdbfd
or edx, ebx
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x70abfddc
and ecx, 0x8f540223
or ecx, edx
mov edi, ecx
xor edi, 0x464805d
xor ecx, 0x21010880
and ecx, 0xeb193c82
and edi, 0x14e6c37d
or edi, ecx
mov ecx, edi
not ecx
and ecx, 1
xor edi, 0x14e6c37c
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xb546337a
and edi, 0x4ab9cc85
or edi, ecx
mov r10d, edi
xor r10d, 0x4ab9cc85
mov edx, eax
and edx, 0x52562803
mov esi, r9d
and esi, 0xada9d7fc
or esi, edx
xor esi, 0xada9d7fd
mov ebx, r9d
and ebx, 0xfffffffe
or ebx, esi
mov edx, ebx
not edx
and edx, 0x4f4ef358
and ebx, 0xb0b10ca7
or ebx, edx
mov edx, ebx
xor edx, 0x20b10484
xor ebx, 0x4f4ef358
mov ecx, r10d
xor ecx, ebx
and ecx, r10d
xor edi, 0x9404123a
and edi, 0x9604da3b
and r10d, 0x69fb25c4
or r10d, edi
and ebx, 0x9604da3b
and edx, 0x69fb25c4
or edx, ebx
xor edx, r10d
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, r9d
and ecx, 0x9e7deb9c
and r9d, eax
and eax, 0x61821463
or eax, ecx
xor eax, 0x61821463
mov ecx, eax
and ecx, r9d
xor eax, r9d
or eax, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x657570e0
and edx, 0x9a8a8f1f
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x657570e0
and eax, 0x9a8a8f1f
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0xe04a8561
and edx, 0x1fb57a9e
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0xe04a8561
and eax, 0x1fb57a9e
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xe5775b8
and eax, 0xf1a88a47
or eax, ecx
xor eax, 0xf1a88a47
mov ecx, eax
and ecx, ebx
xor eax, ebx
or eax, ecx
cmp eax, 0xffffffff
sete r9b
setne r10b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg r8b
mov ecx, r8d
xor cl, sil
mov r11d, ecx
xor r11b, 1
mov ebx, r10d
xor bl, r9b
mov eax, ebx
xor al, 1
mov r15d, eax
and r15b, bl
xor al, r15b
xor r15b, 1
or r15b, bl
xor r15b, 1
or r15b, al
mov r14d, r15d
xor r14b, 1
mov ebx, r11d
xor bl, cl
and cl, r11b
xor cl, 1
mov eax, r11d
xor al, cl
or cl, r11b
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, esi
xor al, cl
or cl, dl
xor cl, 1
and bl, r11b
xor bl, cl
mov r13d, ebx
xor r13b, 1
and r13b, cl
mov ecx, r13d
and cl, bl
xor r13b, bl
or r13b, cl
mov ecx, r13d
xor cl, 1
and cl, sil
and r13b, r8b
or r13b, cl
or dl, sil
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, r13b
and r13b, al
mov ecx, eax
xor cl, r13b
xor r13b, 1
xor cl, 1
or r13b, al
xor r13b, 1
or r13b, cl
mov r11d, r14d
and r11b, r10b
mov edi, r9d
xor dil, sil
or sil, r9b
and r9b, r14b
xor r14b, r10b
or r14b, r11b
mov eax, r14d
not al
and r15b, r10b
or r15b, r9b
mov edx, r15d
xor dl, 1
and r15b, r14b
or r14b, dl
xor r14b, 1
and dl, al
or dl, r15b
mov eax, r14d
and al, dl
xor dl, r14b
or dl, al
mov r9d, r13d
xor r9b, 1
mov ebx, r9d
and bl, r13b
mov eax, ebx
xor al, 1
mov ecx, r13d
xor cl, al
or al, r13b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
mov r11d, r9d
and r11b, bl
xor bl, r9b
or bl, r11b
xor bl, cl
mov r11d, ecx
and r11b, r9b
xor cl, r9b
or cl, r11b
xor cl, 1
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
mov ebx, edx
and bl, al
mov r9d, ebx
and r9b, dl
xor bl, dl
or bl, r9b
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
and dl, al
or cl, dl
xor r10b, r8b
xor r10b, 1
xor sil, 1
or sil, dil
mov eax, r10d
xor al, sil
or sil, r10b
xor sil, 1
or sil, al
xor sil, dil
mov eax, esi
xor al, 1
and sil, dil
mov edx, esi
and dl, al
xor sil, al
or sil, dl
mov eax, esi
xor al, 1
or sil, al
xor sil, 1
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov edx, esi
xor dl, 1
xor cl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, ecx
xor al, sil
xor al, 1
and al, sil
or cl, sil
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r10d, ecx
xor r10b, 1
mov eax, edx
and al, r8b
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov ebx, eax
xor bl, 1
and bl, r10b
and al, cl
or al, bl
xor r10b, dl
or cl, r8b
xor cl, 1
or cl, r10b
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180002d94
xor al, cl
test al, 1
jne 0x180002d94
lea r14, section..data
nop
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rcx, rsp
sub rsp, 0x20
mov r8d, 4
mov rdx, r14
call fcn.180020a20
add rsp, 0x20
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov qword [rbp + 0x10], rsp
sub rsp, 0x20
mov r8d, 4
mov rcx, r12
mov rdx, r14
call fcn.180020a20
add rsp, 0x20
mov eax, dword [0x180082244]
mov r8d, dword [0x180082248]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x70c71769
mov ebx, r10d
and ebx, 0x8f38e896
or ebx, eax
mov eax, ebx
xor eax, 0x4308090
xor ebx, 0x70c71769
mov edx, r9d
and edx, r10d
mov edi, edx
not edi
mov esi, ebx
and esi, 0xdb8c6f46
and eax, 0x247390b8
or eax, esi
or ebx, edi
and edi, 0xdb8c6f46
and edx, 0x247390b8
or edx, edi
xor edx, eax
not ebx
or ebx, edx
not ebx
or ebx, 1
mov eax, ebx
not eax
mov edx, r9d
and edx, 0xfffffffe
mov esi, r10d
xor esi, 1
or esi, edx
mov ecx, esi
not ecx
and ecx, 0xb35a95cf
and esi, 0x4ca56a30
or esi, ecx
mov ecx, esi
xor ecx, 0x206830
xor esi, 0xb35a95cf
mov edi, ebx
or edi, esi
mov edx, edi
not edx
and ebx, 0xdd8f02ce
and eax, 0x2270fd30
or eax, ebx
and esi, 0xdd8f02ce
and ecx, 0x2270fd31
or ecx, esi
xor ecx, eax
mov eax, ecx
not eax
mov ebx, edi
and ebx, 0x7960ba86
and edx, 0x869f4578
or edx, ebx
or edi, eax
and eax, 0x7960ba86
and ecx, 0x869f4579
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
and r9d, 0xd409ca9f
and r10d, 0x2bf63560
or r10d, r9d
mov edx, r10d
xor edx, 0x2bf63560
xor r10d, 0x50080091
mov eax, edi
not eax
mov ecx, eax
xor ecx, edx
not ecx
and ecx, edx
and r10d, 0x7a2e1591
and edx, 0x85d1ea6e
or edx, r10d
xor edx, 0x7a2e1591
or edx, eax
not edx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and eax, 0x80bda99
and edi, 0xf7f42566
or edi, eax
mov eax, edi
xor eax, 0x77002526
xor edi, 0x80bda99
mov ebx, edx
and ebx, 0x80f508c9
and ecx, 0x7f0af736
or ecx, ebx
or edx, edi
and edi, 0x80f508c9
and eax, 0x7f0af736
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xfd0f924d
and edx, 0x2f06db2
or edx, eax
xor edx, 0x2f06db2
sete bl
setne r9b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r8b
mov ecx, r9d
and cl, r8b
mov eax, edx
and al, bl
or al, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
xor cl, r8b
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, r9b
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, edx
not cl
and cl, dl
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
mov r8d, ecx
and r8b, bl
mov r9d, ebx
and r9b, dl
xor dl, bl
xor bl, 1
xor cl, 1
and cl, bl
or cl, r8b
or dl, r9b
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, eax
or dl, cl
xor dl, 1
xor cl, al
or dl, cl
mov r8d, edx
xor r8b, 1
or bl, al
xor bl, 1
and cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
mov ebx, edx
not bl
and bl, 1
and al, r8b
or al, cl
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x180002d94
xor al, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180002ac0
mov r14d, dword [r12]
test r14, r14
mov qword [rbp + 0x28], r14
je 0x1800064eb
mov rsi, r14
not rsi
movabs rax, 0x1c05d931838b56f
mov rdx, rsi
and rdx, rax
mov ebx, r14d
and ebx, 0xe7c74a90
or rbx, rdx
xor rbx, rax
movabs rax, 0xbcc77dd8d309baa3
not rax
or rax, rbx
not rax
mov edx, r14d
xor edx, 0xd309baa3
and edx, r14d
mov ebx, edx
and ebx, eax
xor rdx, rax
or rdx, rbx
mov rax, rdx
not rax
movabs rbx, 0xdd24adb3658d159b
and rax, rbx
not rbx
and rbx, rdx
or rbx, rax
movabs rdi, 0x4182e8400115004
xor rdi, rbx
movabs rdx, 0x4100902a12808f20
xor rdx, rbx
movabs rbx, 0xdb04913a5bea8fe3
and rdx, rbx
not rbx
and rdi, rbx
or rdi, rdx
xor rdi, rbx
mov rdx, rdi
not rdx
movabs rbx, 0xee499f346822377f
and rsi, rbx
mov ecx, r14d
and ecx, 0x97ddc880
or rcx, rsi
xor rcx, rbx
not rcx
mov ebx, ecx
not ebx
and ebx, 0x1ce4bf6d
mov eax, ecx
and eax, 0xe31b4092
or eax, ebx
xor eax, 0xe31b4092
or rax, rcx
mov rcx, rax
not rcx
movabs rbx, 0x6091c34c7c7991e
and rbx, rcx
movabs rcx, 0x163b1cb7c7c7991e
not rcx
and rax, rcx
or rax, rbx
xor rax, rcx
movabs rcx, 0x9335eb6ce23c3024
and rdi, rcx
not rcx
movabs rbx, 0x6ae85ea5fa55ccbb
and rbx, rdx
and rdx, rcx
or rdx, rdi
xor rdx, rcx
movabs rdi, 0x8505a15805aa3344
xor rdi, rax
and rdi, rax
not rax
movabs rcx, 0x9517a15a05aa3344
not rcx
mov rsi, rdx
xor rsi, rcx
and rsi, rdx
xor rcx, rax
and rcx, rax
mov r8, rsi
and r8, rbx
xor rbx, rsi
or rbx, r8
mov rsi, rcx
and rsi, rdi
xor rdi, rcx
or rdi, rsi
mov r8, rbx
not r8
movabs rcx, 0xeef11e668041f205
and r8, rcx
mov rsi, rdi
not rsi
and rsi, rcx
not rcx
and rbx, rcx
or rbx, r8
and rcx, rdi
or rcx, rsi
xor rcx, rbx
mov rbx, rdx
and rbx, rax
xor rax, rdx
or rax, rbx
mov rdx, rax
not rdx
movabs rbx, 0x23cb3b123859f772
and rdx, rbx
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
mov rsi, rcx
not rsi
movabs rdi, 0x54aaeec6f9a2c998
mov rbx, rdi
not rbx
and rcx, rbx
and rbx, rax
not rax
mov rdx, rsi
and rdx, rdi
or rcx, rdx
and rdi, rax
or rbx, rdi
xor rbx, rcx
or rax, rsi
not rax
or rax, rbx
movabs rcx, 0x4f0264a40601200
movabs rdx, 0x9ef0ee6f60645ae5
xor rdx, rcx
mov rbx, rax
not rbx
mov r8d, ebx
not r8d
movabs rcx, 0xba0ad935be8568ee
mov rdi, rbx
and rdi, rcx
or rdx, rcx
not rcx
and rcx, rax
or rcx, rdi
xor rcx, rdx
mov r10, rcx
xor r10, rbx
and r10, rcx
and rbx, 0xfffffffffffffffe
and r8d, 1
or r8, rbx
mov r9, r10
not r9
movabs rax, 0x1ee3b1da70769c07
mov rcx, r9
and rcx, rax
not rax
and r10, rax
or r10, rcx
xor r10, rax
mov rax, r8
movabs rdx, 0x6ad18eddb72053d8
mov rsi, rdx
or r9, rdx
xor rdx, r8
and rdx, r8
not r8
movabs rcx, 0xdcac1547d170601
and r8, rcx
not rcx
and rax, rcx
or rax, r8
xor rax, rcx
not rsi
mov rcx, r10
xor rcx, rsi
and rcx, r10
mov rbx, rcx
not rbx
movabs r8, 0x5e023e935d032dfc
mov rdi, r8
mov r11, rbx
and r11, r8
and r8, r9
or rbx, r9
not r9
xor rsi, rax
and rsi, rax
not rdi
and rcx, rdi
or rcx, r11
and rdi, r9
or rdi, r8
xor rdi, rcx
not rbx
or rbx, rdi
mov rcx, rsi
and rcx, rdx
xor rdx, rsi
or rdx, rcx
mov rcx, rbx
not rcx
and rcx, rdx
not rdx
and rdx, rbx
or rdx, rcx
mov rcx, r10
and rcx, rax
xor rax, r10
or rax, rcx
mov rcx, rax
not rcx
movabs rbx, 0x25762512ab7e5e4b
and rcx, rbx
not rbx
and rax, rbx
or rax, rcx
xor rax, rbx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rsi, rax
not rsi
movabs rcx, 0x32822f85a80df9
mov rbx, rcx
not rbx
mov rdi, rax
and rdi, rcx
and rbx, rsi
or rbx, rdi
xor rbx, rcx
mov rcx, rbx
not rcx
movabs rdi, 0xfe70a385d110bddf
and rcx, rdi
not rdi
and rbx, rdi
or rbx, rcx
xor rbx, rdi
movabs rcx, 0xb3f08b5aa32225fc
mov rdi, rbx
not rdi
and rdi, rcx
not rcx
and rbx, rcx
or rbx, rdi
xor rbx, rcx
mov r8, rbx
not r8
movabs rdx, 0xb61b1769d9295122
mov rcx, rsi
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
or rax, rsi
movabs rcx, 0xbbf813664df973d0
mov rdx, r8
and rdx, rcx
not rcx
and rbx, rcx
or rbx, rdx
xor rbx, rcx
movabs r9, 0xdbcb05d77182174c
or r8, r9
not r9
mov r11, rbx
xor r11, r9
and r11, rbx
xor r9, rax
and r9, rax
movabs r13, 0x2434fa288e7de8b3
xor r13, rax
mov r12, r11
not r12
movabs r10, 0x4bd4ca863575335f
mov r15, r10
not r15
mov rcx, r12
and rcx, r10
and r11, r15
or r11, rcx
mov rdx, rbx
movabs r14, 0x976966c46bfebfa7
mov rdi, r14
not rdi
and rbx, rdi
and rdi, rax
not rax
and r10, r8
or r12, r8
not r8
and r13, rax
and r15, r8
or r15, r10
xor r15, r11
not r12
or r12, r15
mov rsi, r9
and rsi, r13
xor r13, r9
or r13, rsi
mov rsi, r12
not rsi
and rsi, r13
not r13
and r13, r12
mov r8, qword [rbp + 0x28]
or r13, rsi
not rdx
mov rcx, rdx
and rcx, r14
or rbx, rcx
and r14, rax
or rdi, r14
xor rdi, rbx
or rdx, rax
not rdx
or rdx, rdi
mov rax, rdx
not rax
movabs rcx, 0xeb66734bbdf2c0d3
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rdi, r13
not rdi
movabs rbx, 0xc95092cad9373e2d
mov rcx, rbx
not rcx
and r13, rcx
and rcx, rdx
not rdx
mov rax, rdi
and rax, rbx
or r13, rax
and rbx, rdx
or rcx, rbx
xor rcx, r13
or rdx, rdi
not rdx
or rdx, rcx
mov rax, rdx
not rax
mov rcx, rax
and rcx, rdx
movabs rdi, 0x419d883abd81026d
mov rbx, rdi
not rbx
and rax, rbx
and rbx, rcx
not rcx
mov rsi, rdx
and rsi, rdi
or rax, rsi
and rdi, rcx
or rbx, rdi
xor rbx, rax
or rcx, rdx
not rcx
or rcx, rbx
mov rbx, rcx
not rbx
movabs rdx, 0x4b9115b0fce099ad
not rdx
mov rax, rcx
or rax, rdx
not rax
and rdx, rcx
or rdx, rax
movabs rdi, 0xb0b3b526048e4496
movabs rsi, 0xfb22a096f86edd3b
xor rdi, rsi
movabs rax, 0x4f4c4ad9fb71bb69
xor rax, rsi
and rax, rdx
not rdx
and rdx, rdi
or rax, rdx
movabs rdi, 0x8e648579ff89b288
and rcx, rdi
not rdi
mov rdx, rbx
and rdx, rdi
or rdx, rcx
xor rdx, rdi
or rdx, rbx
mov rcx, rdx
not rcx
movabs rbx, 0x41ae4fc09cefc0ce
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
xor rdx, rbx
mov rsi, rax
not rsi
movabs rdi, 0xaff2c38e5715e507
mov rbx, rdi
not rbx
and rax, rbx
and rbx, rdx
not rdx
mov rcx, rsi
and rcx, rdi
or rax, rcx
and rdi, rdx
or rbx, rdi
xor rbx, rax
or rdx, rsi
not rdx
or rdx, rbx
mov rax, rdx
not rax
movabs rdi, 0xa03fa2220e457b7a
mov rbx, rdx
and rbx, rdi
mov rcx, rdi
not rcx
and rcx, rax
or rcx, rbx
xor rcx, rdi
not rcx
or rcx, rdx
not rcx
cmp r8d, 1
mov qword [rbp - 0x30], rcx
jne 0x180003407
xor edx, edx
jmp 0x1800059a2
movabs rbx, 0xd4f76b2021ab7c86
movabs rdx, 0xa4bb36ddf9689b0f
add rdx, rbx
movabs rax, 0x13b9b135b06221a8
add rax, rdx
sub rax, rbx
movabs rbx, 0x52d3df9606abcfcb
add rax, rbx
movabs rdx, 0xc16a88fc431d8cfc
sub rax, rdx
sub rax, rbx
movabs rbx, 0x6da346d325d7f270
sub rax, rbx
sub rax, rcx
add rax, rbx
movabs rcx, 0x695671a57349e05f
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0xd57ee3b733be3e1c
sub rax, rcx
movabs rdx, 0x9d69cbf34546b372
sub rax, rdx
add rax, rcx
movabs rcx, 0xf77fb70af086b7a1
add rax, rcx
movabs rbx, 0xb874e813a9cabcb7
sub rbx, rax
add rbx, rcx
sub rbx, rdx
movabs rax, 0x9c7cb1726b4aaaee
movabs rdi, 0x2120ad62aef2dd51
mov rcx, rdi
sub rcx, rax
add rcx, r8
add rcx, rax
movabs rax, 0x10ec217cf38924f1
add rcx, rax
movabs rdx, 0xcd617b4f562cb4f3
add rcx, rdx
add rbx, rdx
add rbx, rax
sub rcx, rbx
movabs rax, 0xd8a1bed10382a26f
add rcx, rax
movabs rdx, 0x88478915cae2be23
add rcx, rdx
sub rcx, rdi
sub rcx, rdx
movabs rdx, 0xa34cf1eb542915c0
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [rbp - 0x18], rcx
xor edx, edx
nop word [rax + rax]
mov r9, rdx
mov r8d, r9d
mov eax, 0x81848da9
imul r8, rax
mov r15d, r9d
movabs rdi, 0x7b11f7af5842339e
mov rax, rdi
not rax
movabs rbx, 0xdc57ca2846cb179d
mov rcx, rbx
not rcx
movabs rsi, 0x3b54e8046e499ad0
mov rdx, rsi
and rdx, rax
or rax, r9
or rcx, rbx
not rax
mov rbx, rsi
and rax, rcx
not rbx
mov rcx, rdi
and rcx, rbx
or rcx, rdx
shr r8, 0x2a
xor rcx, rbx
movabs rdx, 0xaebda88b8d97cc57
mov rsi, rdx
not rsi
or rsi, rdx
imul r8d, r8d, 0x7e8
and rsi, rcx
mov r11, rcx
mov qword [rbp + 0x20], r9
xor r11, r9
not r11
mov rbx, rax
and r11, r9
and rbx, r11
movabs r9, 0xa25cdf0695e744df
mov rdi, r9
not rdi
and rdi, rsi
xor r11, rax
not rsi
and rsi, r9
or rdi, rsi
movabs r14, 0x63c28a8a17764186
mov r10, r14
sub r15d, r8d
mov qword [rbp - 0x20], r15
not r10
movabs rcx, 0x4c6bbc77c7fbc1fe
mov rdx, rcx
xor rdx, 1
and rdx, rcx
mov rsi, rcx
or r11, rbx
not rsi
movabs rbx, 0xe21fd91aaa80c4b1
and rsi, rbx
not rbx
xor rdi, r9
mov r8, r11
and rcx, rbx
or rcx, rsi
xor rcx, rbx
movabs rax, 0xd6174dcf84c6ca71
mov r13, rax
not r8
not r13
or r13, rax
and r13, rcx
and r11, r10
and ecx, 1
mov rax, rdx
not rax
mov r9, rcx
not r9
movabs r15, 0xd1890c83beff43c
mov rbx, r15
and r10, rdi
not rbx
mov rsi, rax
and rsi, r15
and rdx, rbx
not rdi
or rdx, rsi
or eax, r9d
and r9, r15
and r8, r14
and ecx, ebx
or rcx, r9
xor rcx, rdx
and rdi, r14
not eax
or ebx, r15d
and ebx, eax
or r11, r8
or rbx, rcx
mov r9, rbx
not r9
movabs rcx, 0xfe4ca429b954e790
mov r14, rcx
mov rdx, rcx
not rdx
mov rcx, rdx
mov r15, rdx
or r10, rdi
and rcx, r14
mov rdx, rcx
not rdx
movabs r8, 0x341d86d55bec39fa
mov rax, r8
not rax
mov rdi, r14
and r9, r13
and rdi, r8
mov rsi, r15
mov qword [rbp + 0x30], r15
and rsi, rax
or rsi, rdi
mov rdi, r14
not r13
or rdi, rdx
and rdx, r8
and rcx, rax
xor r10, r11
or rcx, rdx
xor rcx, rsi
not rdi
and r13, rbx
or rax, r8
and rax, rdi
or rax, rcx
mov r8, rax
mov qword [rbp], rax
or r13, r9
mov r12, r10
mov rcx, r10
movabs rax, 0xcae0ae10fd8ce026
xor rcx, rax
and rcx, r10
mov qword [rbp + 0x18], rcx
mov rcx, r10
not rcx
movabs rdx, 0xa5bc74abba6b8f97
mov r9, rdx
and rcx, rdx
not r9
and r12, r9
mov r10, r13
not r10
movabs r11, 0x7405f48f9e9d4efa
mov r14, r11
or r12, rcx
and r14, r10
not r11
and r13, r11
movabs rcx, 0x86effe8839bbc4a6
mov rdx, rcx
mov rax, rcx
or r13, r14
not rcx
movabs rbx, 0x147fdfecf0bfea83
mov rdx, rbx
not rdx
movabs rsi, 0xfe4ca429b954e790
or rsi, rcx
or rdx, rbx
not rsi
and rsi, rdx
movabs rdi, 0x7084c03343fedd38
mov rdx, rdi
not rdx
mov rbx, r15
or rbx, rax
mov r14, rax
or rdx, rdi
not rbx
and rbx, rdx
xor r12, r9
mov r15, r8
not r15
movabs rax, 0xbc6b3444f1bad6ba
mov rdx, rax
not rdx
or rdx, rax
mov rax, r15
or rax, r14
not rax
and rax, rdx
movabs r9, 0xbdf2d683ce226807
mov rdx, r9
not rdx
mov rdi, rsi
not rdi
mov r8, rdi
and r8, r9
and rsi, rdx
or rsi, r8
xor r13, r11
mov r8, rbx
not r8
or rdi, r8
and rbx, rdx
and r8, r9
or rbx, r8
xor rbx, rsi
or rdx, r9
not rdi
and rdx, rdi
or rdx, rbx
mov rbx, r15
xor rbx, rcx
and rbx, r15
mov rdi, rbx
and rdi, rax
xor rax, rbx
or rax, rdi
movabs rdi, 0xa295b34f13da6361
mov rbx, rdi
not rbx
movabs r8, 0xcae0ae10fd8ce026
or r10, r8
or rbx, rdi
not r10
and r10, rbx
mov rbx, rdx
not rbx
movabs rdi, 0x56982590f6a53aaf
mov rsi, rdi
not rsi
and rdx, rsi
and rbx, rdi
or rdx, rbx
and rsi, rax
not rax
and rax, rdi
or rsi, rax
mov rbx, r12
and rbx, r13
mov rax, r13
xor r13, r12
or r13, rbx
mov rbx, r8
mov r14, r8
not r14
not r12
not rax
or r12, r14
or rax, r14
mov rdi, rbx
and rdi, r14
xor r14, rbx
or r14, rdi
movabs r8, 0x14dcaba79e91720f
mov rdi, r8
not rdi
or rdi, r8
not r12
and r12, rdi
movabs r8, 0x572d3563337ad43
mov rdi, r8
not rdi
or rdi, r8
not rax
and rax, rdi
xor rsi, rdx
movabs r11, 0xc0d28fb65f8eee04
mov rdx, r11
not rdx
movabs r9, 0xfe4ca429b954e790
mov rdi, r9
and rdi, r11
mov rbx, qword [rbp + 0x30]
and rbx, rdx
or rbx, rdi
mov rdi, qword [rbp]
or r9, rdi
and rdi, r11
and r15, rdx
or r15, rdi
xor r15, rbx
mov r8, r12
mov rdi, qword [rbp + 0x18]
and r8, rdi
xor rdi, r12
mov rbx, rdi
not r9
or rdx, r11
and rdx, r9
movabs r9, 0x86effe8839bbc4a6
mov rdi, r9
and rdi, rcx
xor rcx, r9
or rcx, rdi
mov rdi, r10
not rdi
or rbx, r8
mov qword [rbp + 0x18], rbx
mov r8, rax
not rcx
or rcx, rdx
movabs rdx, 0x79587ef395b0f35f
mov r12, rdx
not r12
not r8
not r13
xor r14, r13
not r14
and r14, r13
mov r9, r8
and r9, rdx
and rax, r12
or r8, rdi
and rdi, rdx
and r10, r12
or r12, rdx
or rcx, r15
movabs r11, 0x55cae68c40655725
mov rdx, r11
or rax, r9
not rdx
or rdx, r11
not rcx
or r10, rdi
and rcx, rdx
mov rdx, rsi
not rdx
movabs r13, 0xb994c83e07a24e85
mov rbx, r13
not rbx
mov rdi, rdx
not r8
and rdi, r13
and rsi, rbx
or rsi, rdi
mov rdi, rcx
xor r10, rax
mov r11, qword [rbp + 0x18]
not rdi
or rdx, rdi
and rdi, r13
not r11
and rcx, rbx
or rcx, rdi
mov r9, r14
xor rcx, rsi
movabs rax, 0x938d7a4d47bc81d
mov r15, rax
not r9
not r15
not rdx
or rbx, r13
and r12, r8
and rbx, rdx
or rbx, rcx
movabs rdx, 0x731ee6a699048175
mov rdi, rdx
mov rax, rdx
not rax
or r12, r10
movabs rcx, 0x82961c2e440997e2
and rax, rcx
not rcx
and rdx, rcx
and r11, r12
or rdx, rax
xor rdx, rcx
mov rax, rdi
and rax, rdx
not r12
xor rdx, rdi
or rdx, rax
mov qword [rbp + 0x30], rdx
movabs rsi, 0x7b75208f9893eb4c
mov r13, rsi
mov rdi, rsi
not rdi
movabs rax, 0x250ef0b2d99f1d95
mov rcx, rax
and r12, qword [rbp + 0x18]
not rcx
mov rdx, rdi
mov rsi, qword [rbp + 0x20]
or rdx, rsi
or rcx, rax
or r12, r11
mov r11, r12
not rdx
and rdx, rcx
mov rcx, rsi
xor rcx, r13
not r11
and rcx, rsi
mov rax, rdx
and rax, rcx
xor rcx, rdx
mov rdx, r11
movabs rsi, 0x938d7a4d47bc81d
and rdx, rsi
and r12, r15
or r11, r9
and r14, r15
and r9, rsi
or rcx, rax
mov rax, rcx
not rax
and rax, rdi
movabs r10, 0x5c76bfc7d4488188
mov r8, r10
or r12, rdx
and rcx, r13
or rcx, rax
movabs rdx, 0x373c1f8aadcbb64a
mov rax, rdx
and rax, 0xfffffffffffffffe
or r14, r9
not rdx
mov edi, edx
and edi, 1
or rdi, rax
xor r14, r12
xor rdi, rdx
mov r12, rdi
not r12
movabs rsi, 0xcf016629d9b68697
mov rdx, rsi
not rdx
mov r9, r12
and r9, rsi
and rdi, rdx
or rdi, r9
mov rax, rcx
not rax
or r12, rcx
and rcx, rsi
and rax, rdx
or rax, rcx
not r10
xor rax, rdi
movabs r13, 0x103c24c2329e786c
mov r9, r13
not r9
not rbx
mov qword [rbp + 0x18], rbx
movabs rcx, 0x938d7a4d47bc81d
or r15, rcx
mov r13, qword [rbp + 0x30]
not r13
not r12
or rdx, rsi
not r11
and rdx, r12
movabs rsi, 0xccf377336d451fac
mov rcx, rsi
not rcx
or rdx, rax
mov rax, rsi
and r15, r11
and rax, rcx
xor rcx, rsi
or rcx, rax
mov rax, rdx
or r15, r14
mov r11, r15
not rax
movabs rdi, 0xa83444b867b23122
and rax, rdi
not rdi
not r11
and rdx, rdi
or rdx, rax
xor rdx, rdi
and r8, r11
xor rcx, rdx
not rcx
and rcx, rdx
movabs rdi, 0x5b52ed6a46c227e0
mov rdx, rdi
and r11, r15
and rdx, 0xfffffffffffffffe
not rdi
mov eax, edi
and eax, 1
and r15, r10
or rax, rdx
xor rax, rdi
movabs rdx, 0xa55654cfffd8dba0
xor rax, rdx
or r15, r8
not rax
and rax, rdx
mov rbx, rdx
not rbx
xor r15, r10
mov r8, r15
movabs rdi, 0x5900d368382a119a
and rbx, rdi
not rdi
and rdx, rdi
and r8, r11
or rdx, rbx
xor rdx, rdi
movabs rsi, 0xd7de5ac4d528cce7
mov rbx, rsi
not rbx
xor r15, r11
and rbx, rdx
not rdx
mov edi, edx
not edi
or r15, r8
mov r10, r15
and edi, 1
mov r11d, eax
and r11d, edi
xor rax, rdi
movabs rdi, 0xbd17923ce7cd42fb
mov r8, rdi
not r10
not r8
or r8, rdi
or rax, r11
and r15, r9
and rdx, rsi
or rbx, rdx
xor rbx, rsi
mov rdx, rax
movabs rdi, 0x103c24c2329e786c
and r10, rdi
not rdx
and rdx, rbx
not rbx
or r15, r10
and rbx, rax
or rbx, rdx
mov rax, rbx
not rax
xor r15, r9
mov r10, r15
movabs rdx, 0xf8374725cf6753a0
and rax, rdx
not rdx
and rbx, rdx
mov rdi, qword [rbp + 0x18]
and r10, rdi
or rbx, rax
xor rbx, rdx
mov r9, rbx
not rbx
xor rdi, r15
mov rsi, rdi
mov r15, qword [rbp + 0x20]
and rbx, r15
mov r11, rcx
not r11
movabs rdi, 0x8ddb47346c47cebc
mov rax, rdi
and rax, r11
or rsi, r10
not rdi
and rcx, rdi
or rcx, rax
or r13, rsi
xor rcx, rdi
movabs rsi, 0xc21addcb261e24a1
mov rax, rsi
not rax
movabs rdi, 0xcaa76f1c02d845ba
mov r10, rdi
and r10, rax
mov r14, rax
not r13
not rdi
and rsi, rdi
or rsi, r10
and r13, r8
mov qword [rbp + 0x30], r13
mov r8, r15
xor rsi, rdi
mov qword [rbp - 0x10], rsi
mov r15, rcx
xor r15, rax
and r15, rcx
not r8
not rsi
movabs rdx, 0x7e5419ff29e4e243
mov rdi, rdx
not rdi
or r11, rsi
mov qword [rbp - 8], rsi
and r9, r8
or rdi, rdx
not r11
and r11, rdi
mov r10, r15
or rbx, r9
not r10
movabs rdx, 0x5174361a136dd999
mov r9, rdx
mov r12, rdx
not r12
and r15, r12
mov rdx, r10
and rdx, r9
or r15, rdx
mov rdx, r11
not rdx
or r10, rdx
and rdx, r9
and r11, r12
or r11, rdx
not rbx
or rbx, r8
movabs rdi, 0xae0ea3dbf33d8cf8
mov rdx, rdi
not rdx
or rdx, rdi
not rbx
and rbx, rdx
movabs rdi, 0x165ef2440c3340c7
mov rdx, rdi
not rdx
xor r11, r15
mov rax, rbx
or rdx, rdi
or rax, r14
mov r15, r14
not rax
not r10
or r12, r9
and rax, rdx
and r12, r10
or r12, r11
mov r10, r12
mov r8, rax
movabs r9, 0x698d9fbc30f8d3b4
mov r11, r9
not r11
not r8
mov rdx, r8
and rdx, r9
and rax, r11
or rax, rdx
mov r13, rbx
xor r13, rsi
and r13, rbx
mov rdx, r13
not rdx
or r8, rdx
and rdx, r9
and r13, r11
or r13, rdx
mov rdx, r12
not rdx
movabs r12, 0xd8e5b5a6572edf04
and rdx, r12
not r12
and r10, r12
or r10, rdx
mov qword [rbp], r10
xor r13, rax
mov rax, rcx
not rax
movabs rdi, 0x7e03370820bf12e8
mov r10, rdi
not rdi
mov rdx, rax
and rdx, r10
and rcx, rdi
or rcx, rdx
not r8
or r11, r9
and r11, r8
mov qword [rbp + 0x18], r11
mov rdx, rbx
not rdx
or rax, rbx
and rbx, r10
and rdx, rdi
or rdx, rbx
xor rdx, rcx
not rax
or rdi, r10
and rdi, rax
or rdi, rdx
mov qword [rbp + 8], rdi
movabs rax, 0x7d92a3b351187670
mov rcx, rax
mov r14, rax
not r14
mov rax, r15
and rax, rcx
movabs rcx, 0xc21addcb261e24a1
and rcx, r14
or rcx, rax
mov qword [rbp - 0x28], rcx
lea rax, section..data
mov rcx, qword [rbp - 0x20]
movzx ecx, byte [rcx + rax + 4]
mov rdi, rax
mov r8d, ecx
not r8b
mov eax, r8d
and al, 0xcc
mov edx, ecx
and dl, 0x33
or dl, al
mov eax, edx
xor al, 0x12
or dl, 8
and dl, 0x28
and al, 0xd6
or al, dl
mov ebx, r8d
or bl, 0xf6
mov edx, ebx
not dl
and bl, 0x28
and dl, 1
or dl, bl
xor dl, al
mov eax, edx
not al
and al, 9
and dl, 0xf6
or dl, al
mov eax, edx
not al
and al, 0xe9
and dl, 4
or dl, al
mov eax, ecx
and al, 0x99
mov ebx, r8d
and bl, 0x66
or al, bl
xor dl, 4
or dl, 0x12
mov r10d, edx
not r10b
xor al, 0x74
or al, r8b
mov ebx, eax
not bl
and bl, dl
or dl, al
and al, r10b
or al, bl
not dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 0x12
and dl, al
mov ebx, eax
not al
and bl, 0x69
and al, 0x96
or bl, al
mov eax, ebx
not al
or al, 0xed
mov r10d, eax
and r10b, 0x5c
and bl, 2
or bl, r10b
mov r10d, edx
not r10b
or al, r10b
and r10b, 0x5c
and dl, 0xa3
or dl, r10b
xor dl, bl
not al
or al, dl
mov ebx, eax
not bl
or bl, 0x26
mov edx, ebx
not dl
and bl, 0x66
and dl, 0x99
or dl, bl
or al, 0x40
and al, 0x66
xor dl, al
mov eax, edx
not al
and al, 0xd9
and dl, 0x26
or dl, al
mov eax, edx
xor al, 0xd4
and al, dl
mov ebx, edx
not dl
and bl, 0xa5
and dl, 0x5a
or bl, dl
mov edx, ebx
xor dl, 0xa5
xor bl, 0x8e
and bl, dl
mov edx, ebx
not dl
mov r10d, edx
and r10b, 0xae
and bl, 0x51
or bl, r10b
mov r10d, eax
not r10b
or dl, r10b
and al, 0x51
and r10b, 0xae
or al, r10b
xor al, bl
not dl
or dl, al
mov eax, edx
not al
and al, 0x97
and dl, 0x68
or dl, al
mov eax, r8d
and al, 0xd
mov ebx, ecx
and bl, 0xb0
or bl, al
mov eax, edx
not al
xor dl, 1
and dl, 0xf3
and al, 0xc
or al, dl
xor bl, 0xb0
mov edx, ecx
xor dl, 0xbd
and dl, cl
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
and cl, 0x3e
and r8b, 0xc1
or cl, r8b
mov ebx, ecx
xor bl, 0x3e
xor cl, 0xc1
and cl, dl
not dl
and bl, dl
or cl, bl
xor dl, cl
and dl, cl
mov ecx, eax
and cl, 0x42
xor al, 0x4e
or al, cl
mov ecx, eax
not cl
and cl, 0x6c
and al, 0x93
or al, cl
mov ecx, eax
xor cl, 0x93
mov r8d, edx
not r8b
mov ebx, eax
xor bl, 0x6c
mov r10d, r8d
and r10b, bl
mov r9d, ecx
and r9b, dl
or r9b, r10b
mov r10d, r9d
xor r10b, bl
and r10b, r9b
mov r9d, edx
xor r9b, 0x6f
and r8b, r9b
and r9b, dl
xor al, 0xfc
and al, cl
or cl, 0x90
mov edx, ecx
and dl, 0xb6
and bl, 0x49
or bl, dl
mov edx, eax
not dl
or cl, dl
and dl, 0xb6
and al, 0x49
or al, dl
xor al, bl
not cl
or cl, al
mov eax, r8d
not al
and r8b, 0x8f
mov edx, eax
and dl, 0x70
or r8b, dl
mov edx, r9d
not dl
or al, dl
and dl, 0x70
and r9b, 0x8f
or r9b, dl
xor r9b, r8b
not al
or al, r9b
mov edx, ecx
not dl
and dl, al
not al
and al, cl
or al, dl
mov ecx, r10d
not cl
mov edx, eax
not dl
and al, cl
or cl, dl
and dl, r10b
or dl, al
mov eax, ecx
not al
mov ebx, ecx
and bl, 0xfb
and al, 4
or al, bl
mov ebx, edx
not bl
or cl, bl
and dl, 4
and bl, 0xfb
or dl, bl
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
mov edx, eax
and dl, 8
mov ebx, ecx
and cl, 0xf7
or cl, dl
xor cl, 0xe2
or cl, al
or bl, 0xea
mov eax, ebx
not al
mov edx, ecx
not dl
and dl, bl
or bl, cl
and cl, al
or cl, dl
mov eax, ebx
not al
mov edx, ebx
and dl, 0x3e
and al, 1
or al, dl
mov edx, ecx
not dl
or bl, dl
and dl, 0x3e
and cl, 0xc1
or cl, dl
xor cl, al
not bl
or bl, cl
mov eax, ebx
or bl, 0x5b
mov ecx, ebx
not cl
and bl, 0xcc
and cl, 0x20
or cl, bl
not al
or al, 0xa4
mov r10d, eax
not r10b
and al, 0xcc
and r10b, 0x13
or r10b, al
xor r10b, cl
mov r8d, r10d
not r8b
mov ecx, r10d
and cl, 0x16
mov edx, r8d
and dl, 0xe9
or cl, dl
mov edx, ecx
xor dl, 0x14
xor cl, 0xc9
and cl, 0xcb
and dl, 0x34
or dl, cl
mov ecx, r10d
and cl, 0x40
mov eax, r8d
and al, 0x12
or cl, al
mov ebx, r10d
xor bl, 0x52
and bl, r10b
xor cl, 0x40
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
not al
and al, 0xe9
and bl, 0x16
or bl, al
mov eax, edx
xor al, 0x30
xor dl, 0xc8
and dl, 0xcc
and al, 0x33
or al, dl
xor bl, 0x16
mov r9d, ebx
and r9b, r8b
xor bl, r8b
and r8b, 0x3b
and r10b, 0xc4
or r10b, r8b
mov edx, r10d
xor dl, 0xc4
xor r10b, 0x3b
or r10b, dl
mov edx, r10d
not dl
and r10b, 0x7f
and dl, 0x80
or r10b, dl
mov edx, eax
xor dl, 0xcc
mov ecx, r10d
xor cl, 0x7f
xor al, 0x33
xor r10b, 0x80
and cl, dl
or dl, r10b
and r10b, al
or r10b, cl
not dl
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov eax, r10d
not al
and r10b, 0xc5
and al, 0x3a
or r10b, al
mov eax, r10d
not al
and r10b, 0x24
and al, 0xdb
or r10b, al
or bl, r9b
mov eax, ebx
not al
and al, 0x5f
and bl, 0xa0
or bl, al
mov rax, qword [rbp + 0x20]
movzx r11d, byte [rax + rdi + 0x7ec]
mov r8d, r11d
not r8b
mov ecx, r8d
and cl, 0x89
mov edx, r11d
and dl, 0x76
or dl, cl
mov ecx, edx
not cl
and cl, 0x76
and dl, 0x89
or dl, cl
mov ecx, r8d
and cl, 0xc7
mov r9d, r11d
and r9b, 0x38
or r9b, cl
mov ecx, r9d
xor cl, 0x38
xor r9b, 0xc7
or r9b, cl
mov ecx, edx
not cl
mov eax, r9d
not al
and al, cl
or cl, r9b
and r9b, dl
or r9b, al
not cl
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov eax, r9d
not al
mov ecx, eax
and cl, 0xad
mov edx, r9d
xor dl, 0xad
and dl, r9b
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
and al, 0x75
and r9b, 0x8a
or r9b, al
mov edi, edx
not dil
and dl, 0x4b
mov eax, edi
and al, 0xb4
or dl, al
mov eax, r9d
xor al, 0xa
xor r9b, 0x34
and r9b, 0xb4
and al, 0x4b
or al, r9b
xor al, dl
xor dil, al
and dil, al
mov eax, r8d
and al, 0x23
mov edx, r11d
xor dl, 0x23
and dl, r11b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
and al, 0xaf
and dl, 0x50
or dl, al
mov eax, r10d
xor al, 0xc
xor r10b, 0x40
and al, 0xad
and r10b, 0x52
or r10b, al
mov r9d, r10d
not r9b
mov ecx, r9d
and cl, 0xad
and r10b, 0x52
or r10b, cl
mov ecx, edx
not cl
xor dl, 0x21
and dl, 0xf1
and cl, 0xe
or cl, dl
mov edx, ecx
xor dl, 0xc
xor cl, 0xf1
mov eax, ecx
and al, 0xb2
and dl, 0x4d
or dl, al
or cl, r11b
and r11b, 0xb2
and r8b, 0x4d
or r8b, r11b
xor r8b, dl
not cl
or cl, r8b
mov edx, ebx
xor dl, 0xa0
xor bl, 0x5f
mov eax, ebx
and al, 0xf0
mov r8d, edx
and r8b, 0xf
or r8b, al
not r10b
or r10b, r9b
mov r9d, r10d
not r9b
mov r11d, r10d
and r10b, 0xe2
mov eax, r9d
and al, 0x1d
or al, r10b
xor al, 0xe2
or al, bl
and dl, 0x50
and bl, 0xaf
or dl, bl
mov ebx, r9d
and bl, 0x74
and r11b, 0x8b
or r11b, bl
xor dl, r9b
mov ebx, r8d
xor bl, 0xb
xor dl, 0xaf
and dl, r9b
xor r8b, 0xf0
or r9b, r8b
and bl, 0x8b
and r8b, 0x74
or bl, r8b
xor bl, r11b
mov r8d, eax
not r8b
mov r10d, eax
and r10b, 0x38
and r8b, 0xc7
or r8b, r10b
not r9b
or r9b, bl
mov ebx, edx
not bl
or al, bl
and dl, 0xc7
and bl, 0x38
or dl, bl
xor dl, r8b
not al
or al, dl
mov edx, r9d
not dl
and dl, 0x56
and r9b, 0xa9
or r9b, dl
mov edx, eax
not dl
and dl, 0x45
mov ebx, eax
and bl, 0xba
or bl, dl
mov edx, r9d
xor dl, 0x89
or dl, 0x26
mov r8d, edx
not r8b
and dl, 0xa
and r8b, 0xd1
or r8b, dl
xor r9b, 0x56
mov r11d, ebx
xor r11b, 0xba
xor bl, 0x9c
and bl, r11b
mov r10d, r9d
and r10b, r11b
xor r11b, r9b
or r9b, 0xd9
mov edx, r9d
not dl
and r9b, 0xa
and dl, 0x24
or dl, r9b
xor dl, r8b
and al, 0x26
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov ebx, edx
not bl
and bl, 0x59
and dl, 0xa6
or dl, bl
mov ebx, eax
not bl
and bl, 0x59
and al, 0xa6
or al, bl
or r11b, r10b
mov ebx, edi
not bl
mov esi, ebx
and bl, 5
mov r9d, edi
and r9b, 0xfa
or r9b, bl
mov ebx, ecx
not bl
xor r9b, 5
or r9b, cl
mov r10d, ebx
and bl, 0xe
mov r8d, ecx
and cl, 0xf1
or bl, cl
and sil, 0xbc
xor bl, dil
xor bl, 0xf1
and bl, dil
and dil, 0x43
or dil, sil
xor al, dl
mov esi, eax
not sil
mov edx, esi
and dl, 0xbe
and al, 0x41
or al, dl
and r8b, 0xd9
and r10b, 0x26
or r10b, r8b
mov r8d, r11d
not r8b
or sil, r11b
and r11b, 0xbe
and r8b, 0x41
or r8b, r11b
mov edx, edi
xor dl, 2
xor dil, 0xbc
mov r11d, edi
and r11b, 0x69
and dl, 0x96
or dl, r11b
mov ecx, r10d
xor cl, 6
xor r10b, 0xd9
or dil, r10b
and r10b, 0x69
and cl, 0x96
or cl, r10b
xor r8b, al
xor cl, dl
not dil
or dil, cl
not r9b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
xor al, 0xbd
and al, bl
mov edx, ebx
not dl
mov ecx, edi
xor cl, 0x42
and cl, dil
mov r9d, edi
and r9b, dl
mov ebx, edx
xor dl, dil
not dil
and dil, 0x42
mov r10d, ecx
and r10b, dil
xor dil, cl
or dil, r10b
and bl, 0xbd
mov ecx, ebx
and cl, al
xor al, bl
not sil
or sil, r8b
or al, cl
mov ecx, edi
not cl
and cl, al
not al
and al, dil
or al, cl
or dl, r9b
not dl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
or qword [rbp + 0x18], r13
mov r9d, esi
not r9b
mov r8d, esi
and r8b, 0x68
mov rax, qword [rbp - 8]
or r15, rax
mov qword [rbp - 0x20], r15
movabs rcx, 0x7d92a3b351187670
and rax, rcx
mov r15, qword [rbp - 0x10]
and r15, r14
or r15, rax
mov r10d, r9d
and r10b, 0x97
mov ecx, edx
or r10b, r8b
or cl, 0x86
mov eax, ecx
not al
and cl, 0xf3
and sil, 0x9e
and al, 8
or al, cl
mov r8d, r9d
and r8b, 0x61
or r8b, sil
mov esi, edx
not sil
mov r11d, esi
or r11b, 0x79
mov ecx, r11d
not cl
and r11b, 0xf3
and cl, 4
or cl, r11b
xor cl, al
mov eax, ecx
not al
and al, 0x86
and cl, 0x79
or cl, al
mov eax, ecx
not al
mov r11d, eax
and r11b, 0x1d
and cl, 0xe2
or cl, r11b
xor cl, 0x1e
or cl, al
xor r8b, 0x9d
and r9b, 3
or r9b, r8b
mov eax, esi
and al, 3
and dl, 0xfc
or dl, al
mov eax, ecx
not al
xor sil, dl
and sil, dl
mov edx, ecx
and dl, 6
xor cl, 0xdc
and cl, al
and al, 0xf9
or al, dl
mov r11d, r10d
xor r11b, 0x10
xor r10b, 0x48
and r10b, 0xcf
and r11b, 0x30
or r11b, r10b
mov r8d, esi
xor r8b, 0x23
and r8b, sil
mov ebx, esi
not sil
and sil, 0x88
and bl, 0x77
or bl, sil
mov r10d, eax
xor r10b, 0xf9
xor al, 0x25
and al, r10b
mov esi, eax
not sil
and al, 0x15
mov edx, esi
and dl, 0xea
or al, dl
mov edx, ecx
not dl
or sil, dl
and dl, 0xea
and cl, 0x15
or cl, dl
xor cl, al
not sil
or sil, cl
mov ecx, r11d
xor cl, 0xcc
xor r11b, 0x30
and r11b, cl
mov ecx, r11d
not cl
mov edi, ecx
and cl, 0x20
and r11b, 0xdf
or r11b, cl
mov ecx, ebx
or bl, 0xdc
mov eax, ebx
not al
mov edx, ebx
and dl, 0x7e
and al, 1
or al, dl
mov edx, r8d
not dl
or bl, dl
and dl, 0x7e
and r8b, 0x81
or r8b, dl
xor r8b, al
mov r13d, r9d
not r13b
or dil, r9b
and r9b, 0x20
and r13b, 0xdf
or r13b, r9b
not bl
or bl, r8b
mov eax, esi
not al
and al, 0x7d
and sil, 0x82
or sil, al
mov eax, ebx
not al
and al, 0x7d
and bl, 0x82
or bl, al
xor bl, sil
xor cl, 0x77
mov eax, r10d
and al, cl
xor cl, r10b
not dil
xor r13b, r11b
mov r8d, edi
or cl, al
mov eax, ecx
not al
and al, 0xaf
and r8b, r13b
and cl, 0x50
or cl, al
mov eax, ebx
not al
xor r13b, dil
mov r9d, eax
and r9b, 0x1e
and bl, 0xe1
or bl, r9b
or r13b, r8b
mov edx, ecx
xor dl, 0x40
xor cl, 0xaf
or al, cl
and cl, 0x1e
and dl, 0xe1
or dl, cl
xor dl, bl
not al
or al, dl
mov ecx, eax
xor cl, r13b
and al, cl
and cl, r13b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov rax, qword [rbp + 0x20]
lea r13, section..data
mov byte [rax + r13 + 0x7ec], cl
mov rax, qword [rbp + 0x18]
and r12, rax
not rax
mov rdx, qword [rbp + 8]
not rdx
movabs rcx, 0xd8e5b5a6572edf04
and rax, rcx
xor r15, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
not rcx
movabs rbx, 0x7d92a3b351187670
or r14, rbx
or r12, rax
and r14, rcx
or r14, r15
xor r14, rdx
xor r12, qword [rbp]
not r14
and r14, rdx
mov rax, r12
mov rdx, r14
not rdx
movabs rdi, 0x68df6036d60ba3f3
mov rcx, rdi
not rax
not rcx
mov rbx, rax
and rbx, rdi
and r12, rcx
or r12, rbx
or rax, rdx
and rdx, rdi
and r14, rcx
or r14, rdx
xor r14, r12
not rax
or rcx, rdi
and rcx, rax
or rcx, r14
mov r9, rcx
not r9
movabs rdi, 0xdc73eab8feaa3475
mov rbx, rdi
not rdi
mov rdx, rcx
and rbx, r9
and rdx, rdi
or rdx, rbx
movabs r11, 0xa8db3b32308f0773
mov r10, r11
not r10
movabs rsi, 0x630317130eaaa5e1
mov rbx, rsi
xor rdx, rdi
mov rax, rdx
and rbx, r10
not rsi
mov rdi, r11
and rdi, rsi
not rdx
or rdi, rbx
xor rdi, rsi
not rdi
mov rsi, qword [rbp + 0x30]
mov rbx, rsi
and rdx, rsi
xor rbx, rdi
and rbx, rsi
not rsi
and rax, rsi
or rdx, rax
movabs rax, 0xdfd23327d8acb219
mov r8, rax
not rax
and rcx, rax
and r8, r9
or rcx, r8
mov r8, rdx
xor r8, rsi
xor rcx, rax
xor rsi, r11
not rcx
movabs r14, 0x8b2ba76da31023fa
mov rax, r14
not rax
or rcx, r10
and r8, rdx
or rax, r14
not rcx
and rcx, rax
movabs rdx, 0x2f482150929a4bc4
mov rax, rdx
not rsi
not rax
or rdi, r9
or rax, rdx
and rsi, r11
not rdi
and rdi, rax
mov rax, rsi
and rax, rbx
mov rdx, rcx
xor rbx, rsi
and rdx, rdi
xor rdi, rcx
or rdi, rdx
or rbx, rax
mov rax, rbx
not rax
movabs rsi, 0x25e43526e5327109
mov rdx, rsi
not rdx
and rbx, rdx
and rax, rsi
and rdx, rdi
mov rcx, rdi
not rcx
and rcx, rsi
movabs r14, 0x959cbc2ec9453990
mov rsi, r14
or rbx, rax
not rsi
movabs rax, 0xa22a835cc48c940b
mov r9, rax
and r9, rsi
not rax
mov r15, r14
or rdx, rcx
and r15, rax
or r15, r9
xor r15, rax
mov rcx, r15
xor rdx, rbx
mov r11, rdx
not rcx
mov r9, r8
xor r9, rcx
xor rcx, rdx
and rcx, rdx
not rdx
movabs rax, 0x80fa4030532d4b7b
mov r10, rax
not r10
and r11, r10
and rdx, rax
or r11, rdx
movabs rax, 0x98ca0b2e96623dfa
mov rdx, rax
not rdx
mov rbx, r8
or rdx, rax
or rbx, rsi
not rbx
and rbx, rdx
and r9, r8
xor r11, r10
xor rsi, r11
mov rdx, rbx
and rdx, r9
xor r9, rbx
and rsi, r11
or r9, rdx
mov rdx, rsi
not rdx
movabs rdi, 0xe067b91dc6baf3bc
mov rbx, rdi
not rbx
mov r10, rdx
and r10, rdi
and rsi, rbx
or rsi, r10
mov rax, rcx
not rax
or rdx, rax
and rax, rdi
and rcx, rbx
or rcx, rax
mov rax, r8
not rax
xor rcx, rsi
not rdx
or rbx, rdi
and rbx, rdx
or rbx, rcx
mov rcx, r9
movabs rdi, 0x7706513c2adb37ae
mov rdx, rdi
not rdx
mov rsi, r8
and rsi, rdi
not rcx
and rax, rdx
or rax, rsi
mov rsi, r11
not rsi
or r8, rsi
and rsi, rdi
and r11, rdx
or r11, rsi
and rcx, rbx
xor r11, rax
not r8
or rdx, rdi
not rbx
and rdx, r8
or rdx, r11
not rdx
mov rax, r14
and rbx, r9
and rax, r15
xor r15, r14
or r15, rax
or rbx, rcx
xor r15, rdx
not r15
and r15, rdx
mov rax, rbx
and rax, r15
xor r15, rbx
or r15, rax
mov eax, r15d
mov qword [rbp + 0x18], r15
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov ecx, r15d
sub ecx, eax
movzx r10d, byte [rcx + r13 + 4]
mov r9d, r10d
not r9b
mov eax, r9d
and al, r10b
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ebx, eax
not bl
and al, 0x5a
mov edx, ebx
and dl, 0xa5
or dl, al
xor dl, 0xa4
and bl, 0xfe
or bl, dl
mov eax, ebx
not al
and al, 0xce
and bl, 0x31
mov r8d, r9d
or bl, al
mov r11d, ebx
and r8b, 1
mov edi, r10d
mov r14d, r10d
xor r14b, 0xab
and r14b, r10b
xor r11b, 0x31
and r10b, 0xfe
or r10b, r8b
not r10b
xor bl, 0xce
or r10b, r9b
mov edx, r10d
not dl
mov ecx, ebx
or cl, r10b
not cl
and bl, 0x4a
and r11b, 0xb5
and r10b, 0x4a
or r11b, bl
and dl, 0xb5
or dl, r10b
xor dl, r11b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
mov ebx, edx
and cl, 0x41
and bl, 0x34
or bl, cl
and dl, 0x8a
xor bl, 0x34
or dl, bl
mov ecx, edx
not cl
and dl, 0x6b
and cl, 0x94
or dl, cl
mov ecx, edx
xor cl, 0x19
xor dl, 0x60
and cl, 0x99
and dl, 0x66
or dl, cl
mov ebx, edx
xor bl, 0x99
mov ecx, edx
and cl, bl
and dl, 8
and bl, 0x91
or bl, dl
mov edx, ecx
xor bl, 0x91
and dl, bl
xor bl, cl
or bl, dl
mov esi, ebx
mov edx, r9d
not sil
and dl, 0x2a
and dil, 0x81
or dil, dl
mov edx, edi
and bl, 0xa2
mov r8d, esi
xor dl, 0x7e
mov eax, r14d
not al
mov r10d, edx
and r10b, 0xed
and r8b, 0x5d
and dil, 2
or dil, r10b
or dl, al
and sil, 0x66
and al, 0xed
and r14b, 0x12
or r14b, al
or r8b, bl
xor r14b, dil
not dl
or dl, r14b
mov eax, edx
xor r8b, 0xc4
not al
and al, 0xd7
and dl, 0x28
or sil, r8b
mov edi, esi
or dl, al
xor dl, 0x1a
mov eax, edx
and al, r9b
not dil
xor dl, r9b
or dl, al
mov r10d, edx
not r10b
mov ebx, esi
and bl, 0x6e
mov eax, esi
and al, dil
and dil, 0x91
or dil, bl
mov r9d, edi
xor r9b, 0x10
xor dil, 0x6e
mov r8d, eax
not r8b
mov ebx, edi
and bl, 0xa1
and r9b, 0x5e
or dil, r8b
and r8b, 0xa1
and al, 0x5e
mov r14d, edx
or r9b, bl
xor r14b, 0xd6
and r14b, r10b
mov ebx, edx
and bl, 0xf3
or al, r8b
and r10b, 0xc
or r10b, bl
xor r10b, 0x6c
not dil
or r10b, dl
and dl, 0x29
mov ebx, edx
and bl, r14b
xor al, r9b
xor r14b, dl
or r14b, bl
mov edx, r14d
not dl
or dil, al
and dl, 0xd6
and r14b, 0x29
or r14b, dl
mov ecx, edi
not cl
mov byte [rbp + 0x30], cl
mov eax, edi
and al, 0x5e
mov edx, ecx
and dl, 0xa1
or dl, al
mov eax, ecx
xor dl, 0xc1
and al, 0x9f
or al, dl
mov r15d, eax
mov edx, esi
xor dl, 0x9f
not r15b
xor sil, dl
and sil, dl
mov ecx, r14d
not cl
mov byte [rbp - 0x20], cl
mov edx, ecx
and al, 0xda
and dl, 0x9f
mov ebx, r14d
and bl, 0x60
or bl, dl
and r15b, 0x25
not bl
or bl, cl
mov edx, ebx
not dl
mov r11d, r10d
or al, r15b
mov r12d, eax
not r11b
mov r15d, esi
not r15b
or sil, 0x5f
mov ecx, esi
xor r12b, 0x5a
mov r9d, eax
not cl
mov r13d, r15d
or r13b, 0xa0
mov r8d, r13d
not r8b
xor r9b, 0x25
and sil, 0x37
and cl, 0x80
or cl, sil
xor al, 0x7a
and r13b, 0x37
and r8b, 0x48
or r8b, r13b
and al, r9b
xor r8b, cl
mov ecx, r8d
not cl
and cl, 0x4a
and r12b, 0x5f
and r8b, 0xb5
or r8b, cl
mov esi, r9d
and sil, r15b
mov ecx, r10d
xor r15b, r9b
mov r9d, eax
and cl, 0x26
and r11b, 0xd9
or r11b, cl
mov r13d, ebx
and r9b, r12b
xor r13b, 0xa9
and r13b, bl
mov ecx, edx
and cl, 0xa9
xor r12b, al
mov eax, r13d
and al, cl
xor cl, r13b
mov r13d, r11d
xor r11b, 0x26
or r15b, sil
mov esi, r11d
or sil, 0xa9
or cl, al
mov eax, esi
not al
and sil, 0xed
and al, 0x12
or al, sil
or r10b, 0x44
and r10b, 0xed
xor r10b, al
mov eax, ecx
not al
and al, r10b
not r10b
and r10b, cl
or r10b, al
mov eax, edx
and al, 5
and bl, 0xfa
or bl, al
xor r13b, 0xd8
or dl, r11b
and r11b, 5
and r13b, 0xfa
or r13b, r11b
mov rax, qword [rbp + 0x18]
lea rcx, section..data
movzx r11d, byte [rax + rcx + 0x7ec]
or r12b, r9b
mov eax, r12d
not al
and r12b, 0xb5
not r15b
and al, 0x4a
xor r13b, bl
not dl
or dl, r13b
mov ecx, edx
or r12b, al
not cl
and cl, 0x97
and dl, 0x68
xor r8b, r12b
mov ebx, r8d
or dl, cl
xor dl, 0x68
mov ecx, r10d
and cl, dl
and bl, r15b
xor dl, r10b
or dl, cl
mov eax, edx
mov ecx, edx
xor cl, 0xae
xor r15b, r8b
and cl, dl
not dl
and dl, 0x83
or r15b, bl
mov r9d, r15d
and al, 0x7c
or al, dl
mov edx, eax
xor dl, 0x7c
not r9b
mov r8d, r9d
xor al, 0x2d
and al, dl
or r15b, 0x50
or r8b, 0xae
and r15b, 0x7a
mov ebx, eax
and bl, cl
xor cl, al
and r9b, 0x84
mov edx, r8d
or cl, bl
mov eax, ecx
not al
and al, 0xce
not dl
and cl, 0x31
or cl, al
movzx ebx, byte [rbp + 0x30]
mov eax, ebx
movzx esi, byte [rbp - 0x20]
or al, sil
mov r10d, eax
or r9b, r15b
not r10b
and bl, 0xe4
and dil, 0x1b
and r8b, 0x7a
or dil, bl
and sil, 0xe4
and r14b, 0x1b
and dl, 1
or r14b, sil
xor r14b, dil
mov ebx, r14d
not bl
mov esi, eax
or dl, r8b
and sil, 0x19
and r10b, 0xe6
or r10b, sil
xor dl, r9b
mov r8d, edx
or al, bl
and bl, 0x19
and r14b, 0xe6
not r8b
or r14b, bl
xor r14b, r10b
not al
and dl, 0x31
or al, r14b
mov ebx, eax
not bl
mov r9d, ebx
and r9b, 0x76
and r8b, 0xce
and bl, al
and al, 0x89
or al, r9b
or dl, r8b
xor al, 0x89
mov r8d, eax
and r8b, bl
xor al, bl
xor cl, dl
or al, r8b
mov r8d, eax
not r8b
mov ebx, ecx
xor bl, r8b
mov edx, ecx
and bl, cl
not dl
and dl, 0xa2
and cl, 0x5d
or cl, dl
and r8b, 0xa2
and al, 0x5d
or al, r8b
mov edx, ebx
xor al, cl
not dl
mov ecx, eax
mov r8d, edx
and r8b, 0xee
and bl, 0x11
not cl
or bl, r8b
or dl, cl
and al, 0x11
and cl, 0xee
or al, cl
xor al, bl
not dl
or dl, al
mov r8d, edx
not r8b
mov eax, edx
and al, 0x77
mov ecx, r8d
and cl, 0x88
or cl, al
mov eax, ecx
xor al, 0x16
xor cl, 8
and cl, 0x69
and al, 0x96
or al, cl
mov ecx, eax
xor cl, 4
xor al, 0x40
and al, 0x50
and cl, 0x2c
or cl, al
mov r9d, ecx
mov ebx, r8d
and bl, 0x4e
xor r9b, 0x2c
mov eax, ecx
and dl, 0xb1
or dl, bl
xor dl, 0x32
xor al, 0x93
xor r8b, dl
and r8b, dl
xor cl, 0x58
and al, 0xbf
and cl, r9b
mov edx, r9d
and dl, 0x40
or dl, al
mov r9d, edx
mov esi, r8d
xor r9b, 0x40
not sil
mov r10d, edx
mov eax, r8d
xor al, 0xf4
and al, sil
mov edi, esi
xor r10b, 0x4b
or dil, 0xf4
mov r14d, edi
not r14b
mov ebx, eax
not bl
mov r15d, ebx
and r10b, r9b
mov r12d, r10d
and r15b, 0x57
and al, 0xa8
or al, r15b
and r12b, cl
or bl, dil
and dil, 0x57
and r14b, 8
xor cl, r10b
or r14b, dil
xor r14b, al
not bl
or cl, r12b
or bl, r14b
mov r10d, ecx
mov eax, ebx
not al
and al, 0xb9
not r10b
and bl, 0x46
or bl, al
xor dl, 0xbf
mov eax, edx
and cl, 0x46
and al, 0x78
and r9b, 7
or r9b, al
and r10b, 0xb9
or dl, r8b
and r8b, 0xf8
and sil, 7
or cl, r10b
or sil, r8b
xor sil, r9b
not dl
xor bl, cl
or dl, sil
mov eax, edx
not al
mov ecx, ebx
not cl
mov r8d, ecx
and r8b, 0x7e
and bl, 0x81
or cl, dl
and dl, 0x7e
or bl, r8b
and al, 0x81
or al, dl
not cl
xor al, bl
or cl, al
mov eax, ecx
not al
mov edx, eax
and cl, 0x72
and dl, 0x8d
or cl, dl
mov edx, ecx
xor dl, 0x60
or al, 0xe9
mov r9d, eax
not cl
not r9b
or cl, 2
and dl, 0x68
and cl, 0x83
and al, 0x83
and r9b, 0x14
or r9b, al
or dl, cl
xor r9b, dl
mov r8d, r9d
not r8b
mov eax, r8d
and al, r9b
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, eax
not cl
and cl, 0xbc
and al, 0x43
or al, cl
mov ecx, eax
xor cl, 2
xor al, 0x10
and al, 0x51
and cl, 0xae
or cl, al
mov r10d, ecx
xor r10b, 0x51
mov edx, ecx
xor dl, 0xae
xor cl, 0x70
mov ebx, ecx
and bl, r10b
and cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
not al
and cl, 0x21
or dl, r10b
mov ebx, edx
not bl
and al, 0xde
and bl, 0xa9
and dl, 0x56
or dl, bl
or cl, al
xor dl, 0x56
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
mov eax, edx
xor al, 0xd8
and al, dl
not dl
and dl, 0x50
and cl, 0x88
or cl, dl
xor cl, 0x88
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, 0x37
and al, 0xc8
or al, cl
mov ecx, eax
mov edi, r11d
not dil
mov ebx, edi
xor cl, 0x10
and bl, 0xf6
mov edx, r11d
and dl, 9
or dl, bl
xor dl, cl
xor dl, 0xf6
xor al, 0xe4
and al, 0xf4
and dl, cl
and cl, 0xb
or cl, al
xor cl, r11b
xor cl, 0xf4
and cl, r11b
mov esi, edx
not sil
mov eax, ecx
mov ebx, esi
and bl, 0xd1
not al
and dl, 0x2e
or dl, bl
or sil, al
and al, 0xd1
and cl, 0x2e
or cl, al
not sil
xor cl, dl
or sil, cl
mov r15d, esi
not r15b
mov r14d, esi
mov r10d, r11d
and r10b, 0xdb
and r14b, 0xdb
or sil, r11b
mov eax, edi
and al, r11b
mov r13d, eax
not r13b
mov ecx, r11d
and r15b, 0x24
and cl, 0x12
mov r12d, edi
and r12b, 0x48
or r12b, cl
mov ebx, r11d
not sil
or bl, r13b
and r13b, 0x12
mov edx, edi
and dl, 0x88
or r15b, r14b
and r11b, 0x77
or r11b, dl
xor r11b, 0x2d
or r11b, dil
and al, 0x48
or al, r13b
xor al, r12b
and dil, 0x24
not bl
or bl, al
not bl
or dil, r10b
or bl, 0xa5
mov r14d, ebx
not r14b
mov r12d, r11d
not r12b
mov ecx, ebx
xor dil, r15b
and cl, r14b
mov edx, ebx
and dl, cl
xor cl, bl
or sil, dil
mov r10d, esi
or cl, dl
mov eax, r12d
and al, 0x80
mov edx, r11d
and dl, 0x7f
not r10b
or dl, al
mov edi, edx
xor dil, 0x80
xor dl, 0x7f
mov eax, r14d
and dl, cl
and al, 0x42
and bl, 0xb8
or bl, al
not cl
or r14b, r12b
and r12b, 0x47
and r11b, 0xb8
and cl, dil
or r11b, r12b
xor r11b, bl
not r14b
or dl, cl
or r14b, r11b
mov ecx, r14d
not cl
mov eax, edx
not al
mov ebx, eax
and bl, 0x5d
and dl, 0xa2
or al, r14b
and r14b, 0x5d
or dl, bl
and cl, 0xa2
or cl, r14b
not al
xor cl, dl
or al, cl
mov ecx, eax
not cl
and al, 0xc6
and cl, 0x39
or al, cl
mov ecx, eax
not cl
and al, 0x63
and cl, 0x9c
or al, cl
mov ecx, eax
not cl
and al, 0xe3
and cl, 0x1c
or al, cl
mov ecx, eax
not cl
and al, 0x1c
mov r11d, r8d
and cl, 0xe3
and r11b, 0x7b
mov ebx, r9d
xor bl, 0x7b
and bl, r9b
or al, cl
mov r12d, eax
not r12b
or al, 0x84
mov ecx, eax
not cl
mov edx, r11d
or r12b, 0x41
and dl, bl
xor bl, r11b
or bl, dl
and al, 0xc5
and cl, 0x3a
or cl, al
and r12b, 0xc5
mov eax, ebx
xor r12b, cl
not al
and al, r12b
not r12b
and r12b, bl
or r12b, al
mov eax, r12d
not al
mov ebx, r10d
mov r15d, esi
xor r15b, 0x1e
and r12b, r9b
and r15b, r10b
mov edx, esi
and dl, 0xce
and r10b, 0x31
and r8b, al
or r10b, dl
not r10b
or r10b, sil
or r12b, r8b
and sil, 0x40
and bl, 0xa1
or bl, sil
not r12b
xor bl, 0xa1
mov ecx, ebx
and cl, r15b
xor r15b, bl
or r12b, al
mov edx, r12d
or r15b, cl
mov eax, r15d
not al
and al, 0x32
not dl
and r15b, 0xcd
or r15b, al
mov r14d, r12d
mov r8d, r15d
xor r8b, 0xd3
mov eax, r8d
and r14b, 0xd8
mov ecx, edx
and al, 0x31
mov ebx, r15d
xor bl, 0xe2
or bl, al
mov eax, ebx
and cl, 0x27
not al
and al, 0x11
and bl, 0xee
or r14b, cl
mov esi, r14d
or bl, al
mov r9d, ebx
xor r9b, 0x62
xor bl, 0x11
mov r13d, r10d
xor sil, 0x27
not r13b
mov r11d, r14d
xor r11b, 0xd8
mov edi, r11d
and dil, 0xe1
mov eax, esi
and al, 0x1e
and r12b, 0x46
and dl, 0xb9
or dl, r12b
mov r12d, r10d
or al, dil
mov edi, ebx
and dil, r10b
xor r10b, bl
and bl, 0x9c
and r9b, 0x63
or r9b, bl
mov ebx, edx
xor bl, 0x88
xor dl, 0x77
and bl, 0xce
and r12b, 0x9c
and r13b, 0x63
or r13b, r12b
mov ecx, r9d
or dl, bl
not cl
and cl, r13b
not r13b
xor al, 0x2f
mov r12d, edx
and r13b, r9b
or r13b, cl
or r10b, dil
mov ecx, r10d
not r12b
not cl
and cl, 0x17
and r10b, 0xe8
and dl, 0x88
or r10b, cl
mov ecx, r10d
xor cl, 0xc0
mov r9d, r13d
not r9b
mov ebx, r9d
or al, r11b
and bl, 0x2c
and r13b, 0xd3
or r13b, bl
and r12b, 0x77
mov ebx, eax
xor r10b, 0x17
or r9b, r10b
and r10b, 0x2c
not bl
and cl, 0xd3
or cl, r10b
xor cl, r13b
or dl, r12b
mov r10d, edx
not r9b
or r9b, cl
mov ecx, eax
and cl, 0x33
xor r10b, 0x88
xor al, 0x44
and al, bl
and bl, 0xcc
or bl, cl
mov r12d, ebx
xor r12b, 0xcc
mov edi, edx
xor bl, 0x88
xor dl, 0x33
and bl, r12b
and dl, r10b
mov r13d, ebx
not r13b
mov r10d, r13d
and bl, 0x95
and r10b, 0x6a
or bl, r10b
mov ecx, eax
not cl
or r13b, cl
and cl, 0x6a
and al, 0x95
or al, cl
xor dil, 0x77
xor al, bl
mov ecx, edi
and cl, 0xbb
not r13b
or r13b, al
mov ebx, ecx
and bl, dl
xor dl, cl
mov eax, r15d
xor al, 0x2c
xor r14b, 0x14
and r14b, sil
or dl, bl
mov ecx, edx
not cl
and dl, 0x16
and cl, 0xe9
or dl, cl
mov ecx, r12d
and cl, dil
xor dil, r12b
mov ebx, r13d
not bl
and r13b, 0x16
or dil, cl
not dil
and bl, 0xe9
and r11b, 0xe6
and sil, 0x19
or sil, r11b
mov r11d, esi
mov ecx, r8d
or r13b, bl
and cl, 0x33
xor r15b, 0x1f
and r15b, al
xor dl, r13b
mov r10d, edx
xor sil, 0xe6
mov r12d, ecx
and r12b, r15b
xor r15b, cl
mov ebx, esi
and r10b, dil
or bl, 0xcc
or r15b, r12b
mov ecx, ebx
not cl
xor dil, dl
mov edx, ebx
and dl, 0x67
and cl, 0x10
or cl, dl
or dil, r10b
mov edx, r14d
not dl
or bl, dl
and r14b, 0x98
and dl, 0x67
or r14b, dl
mov r10d, r9d
xor r10b, dil
xor r14b, cl
mov ecx, edi
and r10b, dil
not cl
and cl, 0xed
and dil, 0x12
or dil, cl
not bl
or bl, r14b
mov ecx, r15d
not cl
and cl, bl
not bl
and bl, r15b
or bl, cl
mov ecx, eax
and cl, 0xa0
and r8b, 0x5f
or r8b, cl
xor r11b, 0x19
or al, sil
and sil, 0xa0
and r11b, 0x5f
or r11b, sil
mov esi, r10d
not sil
xor r11b, r8b
mov ecx, esi
and cl, 0x1e
and r10b, 0xe1
or r10b, cl
not al
or al, r11b
mov ecx, eax
not cl
and cl, 0x7f
and al, 0x80
or al, cl
xor al, 0x80
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
not cl
mov ebx, ecx
xor dil, r9b
and bl, 0x3d
and cl, al
and al, 0xc2
xor dil, 0xed
or al, bl
mov ebx, eax
not bl
xor al, 0x3d
and dil, r9b
mov r8d, eax
and r8b, 0x3f
and bl, 0xc0
or bl, r8b
mov edx, edi
not dl
or sil, dl
and dl, 0x1e
and dil, 0xe1
or dil, dl
mov edx, ecx
not dl
or al, dl
and cl, 0xc0
and dl, 0x3f
or cl, dl
xor cl, bl
not al
not sil
or al, cl
mov ecx, eax
not cl
and cl, 0xc
xor dil, r10b
and al, 0xf3
or al, cl
mov ecx, eax
xor cl, 0x90
or sil, dil
and al, 0x63
and cl, 0x9c
or cl, al
mov edx, ecx
xor dl, 0x20
xor cl, 0x18
and cl, 0x5b
and dl, 0xa4
mov r9d, esi
or dl, cl
mov eax, edx
not r9b
mov ecx, r9d
and cl, 0x1f
and sil, 0xe0
xor al, 0xa4
or sil, cl
mov r8d, esi
xor dl, 0xa
and dl, 0x2a
mov ecx, eax
and cl, 0xd5
or cl, dl
xor sil, 0x1a
or sil, 0x45
mov edx, esi
not dl
or r9b, 0xba
and sil, 0x83
and dl, 0x38
or dl, sil
mov ebx, r9d
not bl
and r9b, 0x83
and bl, 0x44
xor cl, 0xd5
or bl, r9b
mov r9d, ecx
and r9b, 0xba
and al, 0x45
or al, r9b
xor bl, dl
mov edx, ebx
not dl
and dl, al
not al
and al, bl
xor r8b, 0xe0
or al, dl
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
not cl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov rax, qword [rbp + 0x18]
lea rdx, section..data
mov byte [rax + rdx + 0x7ec], cl
movabs rax, 0xeff3fcebf4531aba
mov rbx, rax
movabs rax, 0xdc3104fbc0b5263d
lea rcx, [rbx + rax]
movabs rdx, 0x599876227c0e2b87
mov rdi, rdx
add rcx, rdx
sub rax, rcx
add rax, qword [rbp + 0x20]
movabs rdx, 0xdf3478b46a12ebd3
mov rcx, rdx
add rax, rdi
movabs rdi, 0xa011c944af2cf668
sub rcx, rdi
movabs rsi, 0xef5d56b25b63df2
add rcx, rsi
sub rdx, rcx
add rax, rbx
add rdx, rsi
movabs rcx, 0x9f6e6e860c7f50ab
add rdx, rcx
movabs rbx, 0x7b83feb6f63c7374
sub rdx, rbx
sub rdx, rcx
movabs rcx, 0x71e4a3c545b943fc
add rdx, rcx
sub rdx, rdi
sub rdx, rcx
movabs rcx, 0x2c83e27828699126
mov rsi, rcx
sub rdx, rcx
add rdx, rbx
movabs rbx, 0x564549dc04e15d8a
movabs rcx, 0x2c8de4ab704f7ee5
mov rdi, rcx
add rcx, rbx
sub rbx, rcx
add rdx, rsi
movabs rcx, 0xf5623607efab46cf
sub rax, rcx
add rax, rbx
add rax, rcx
movabs rcx, 0xfa7af4e4f713aa13
add rdx, rcx
sub rcx, rdx
movabs rdx, 0xeb585fe298577069
add rax, rdx
add rax, rcx
mov rcx, rdx
sub rcx, rax
movabs rdx, 0xbddf863a45ab05d
lea rax, [rdx + rdi]
sub rdx, rax
movabs rax, 0x5957964bc3df9326
mov rdi, rax
movabs rbx, 0x552c70d74efe1927
add rax, rbx
sub rbx, rax
movabs rax, 0xe51029698e5d44e8
add rbx, rax
add rbx, rdi
sub rax, rbx
add rdx, rcx
mov rbx, qword [rbp - 0x18]
movabs rcx, 0x5fec2ebb9b845bf8
mov r8, rcx
add rbx, rcx
add rbx, rax
movabs rax, 0x5b069c93016eb294
mov rsi, rax
movabs rax, 0x3366652382518dc
mov rdi, rax
add rax, rsi
sub rax, rdx
movabs rcx, 0x9161e1c2c6f5eb73
sub rax, rcx
sub rax, rdi
add rax, rcx
movabs rcx, 0xf20696628bb9ec96
sub rax, rcx
movabs rdx, 0xedf89ea4194d8ead
add rax, rdx
sub rax, rsi
sub rax, rdx
lea rdx, [rax + rcx]
add rdx, 2
movabs rax, 0x588b08987a43fd12
add rbx, rax
sub rbx, r8
sub rbx, rax
add rbx, 0xfffffffffffffffe
mov qword [rbp - 0x18], rbx
jne 0x180003530
cmp qword [rbp - 0x30], 0
mov r14, qword [rbp + 0x28]
je 0x1800064eb
mov eax, edx
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, edx
sub ecx, eax
lea rax, section..data
mov r10b, byte [rcx + rax + 4]
mov qword [rbp + 0x20], rdx
mov r8b, byte [rdx + rax + 0x7ec]
mov r9d, r10d
not r9b
mov eax, r9d
and al, 0x41
mov ecx, r10d
and cl, 0xbe
or cl, al
mov esi, ecx
xor sil, 0xbe
mov r11d, ecx
xor r11b, 0x41
mov edx, r9d
and dl, 0x27
mov eax, r10d
and al, 0xd8
or al, dl
mov edx, eax
xor dl, 0xd8
not al
and al, 3
mov ebx, edx
and bl, 0xfc
or bl, al
xor bl, 0xfc
or bl, dl
mov eax, ebx
not al
and al, 0x8c
and bl, 0x73
or bl, al
mov edi, ebx
xor dil, 0x73
mov edx, ebx
xor dl, 0x8c
xor cl, 0x9f
mov eax, ecx
and al, r11b
and cl, sil
mov esi, edx
and sil, 0x21
xor bl, 0x52
and bl, dil
mov edi, eax
and dil, cl
xor cl, al
or cl, dil
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov eax, ecx
not al
and al, 0x8f
and cl, 0x70
or cl, al
mov eax, ebx
not al
and al, 0x8f
and bl, 0x70
or bl, al
xor bl, cl
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, edx
not al
and al, 0xc0
and dl, 0x3f
or dl, al
mov eax, edx
not al
mov ecx, ebx
not cl
xor dl, 0xc0
mov r11d, ecx
and r11b, 0xdc
and bl, 0x23
or bl, r11b
or cl, dl
and dl, 0xdc
and al, 0x23
or al, dl
xor al, bl
not cl
or cl, al
mov eax, ecx
not al
mov edx, ecx
xor dl, 0x53
and dl, cl
or cl, 0xac
mov ebx, edx
not bl
mov r11d, ecx
and r11b, 0x8b
and al, 0x50
or al, r11b
or cl, bl
and bl, 0x8b
and dl, 0x74
or dl, bl
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
and al, 0x70
and cl, 0x8f
or cl, al
xor cl, 0xdc
mov eax, ecx
or al, 2
mov edx, eax
not dl
or cl, 0x98
and al, 0x98
and dl, 0x65
or dl, al
and cl, 0x9a
xor cl, dl
mov eax, ecx
not al
and al, 9
and cl, 0xf6
or cl, al
mov r11d, ecx
xor r11b, 8
xor cl, 7
mov eax, ecx
and al, 0xf3
and r11b, 0xc
or r11b, al
not r11b
or r11b, cl
mov esi, r11d
not sil
and r9b, 0x8c
and r10b, 0x73
or r10b, r9b
mov edx, r10d
xor dl, 0x52
xor r10b, 0x88
and r10b, 0xa9
and dl, 0x56
or dl, r10b
mov eax, edx
xor al, 0xa9
mov r9d, edx
xor r9b, 0x56
mov ecx, edx
xor cl, 0x7a
and cl, r9b
and al, 0x2c
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
not cl
and cl, 0xd2
and al, 0x2d
or al, cl
mov ecx, eax
xor cl, 9
and r9b, 0xf3
xor dl, 0xa5
or dl, r9b
mov ebx, edx
not bl
xor al, 0xf2
mov r9d, eax
and r9b, 0x44
and cl, 0xbb
or cl, r9b
or al, dl
and dl, 0x44
and bl, 0xbb
or bl, dl
xor bl, cl
not al
or al, bl
mov ecx, eax
xor cl, 0x67
and cl, al
or al, 0x98
mov edx, eax
not dl
mov ebx, ecx
not bl
mov r9d, eax
and r9b, 0xa9
and dl, 0x46
or dl, r9b
or al, bl
and bl, 0xa9
and cl, 0x56
or cl, bl
xor cl, dl
not al
or al, cl
mov ecx, eax
not cl
and cl, 0x5d
and al, 0xa2
or al, cl
mov ecx, eax
xor cl, 0xc5
xor al, 0x3a
mov edx, eax
and dl, 0x20
and cl, 0xdf
or cl, dl
xor cl, 0xdf
or cl, al
mov eax, ecx
mov edx, esi
mov ebx, r11d
and bl, 0xcc
and sil, 0x33
or sil, bl
xor sil, 0xcc
or sil, cl
not cl
and al, r11b
and dl, cl
or dl, al
mov r9d, edx
xor r9b, r11b
and r9b, dl
mov edx, esi
not dl
or cl, r11b
mov ebx, ecx
not bl
mov eax, esi
and al, 0x9f
and dl, 0x60
or dl, al
or sil, cl
and cl, 0x9f
and bl, 0x60
or bl, cl
xor bl, dl
not sil
or sil, bl
mov eax, r9d
not al
mov r11d, esi
not r11b
and sil, al
or al, r11b
not al
and r11b, r9b
or r11b, sil
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov esi, r11d
not sil
mov eax, esi
and al, r11b
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov edx, eax
not dl
and al, 0x98
and dl, 0x67
or dl, al
mov eax, edx
xor al, 0x45
and al, 0xdd
and dl, 0x22
or dl, al
mov r9d, edx
xor r9b, 0x20
mov ebx, esi
and bl, 0xd4
mov eax, r11d
and al, 0x2b
or al, bl
xor al, 0x2b
mov ebx, eax
xor bl, sil
and bl, al
xor dl, 0xdd
mov ecx, ebx
not cl
mov eax, edx
or al, cl
mov r10d, eax
not r10b
and dl, 0x1a
and r9b, 0xe5
or r9b, dl
and cl, 0x1a
and bl, 0xe5
or bl, cl
xor bl, r9b
mov ecx, ebx
not cl
mov edx, eax
and dl, 0x73
and r10b, 0x8c
or r10b, dl
or al, cl
and cl, 0x73
and bl, 0x8c
or bl, cl
xor bl, r10b
not al
or al, bl
mov ecx, eax
not cl
and cl, 0x9f
and al, 0x60
or al, cl
mov ecx, eax
xor cl, 0x60
not al
and al, 6
and cl, 0xf9
or cl, al
mov eax, ecx
not al
and al, 0x2a
and cl, 0xd5
or cl, al
mov r10d, ecx
xor r10b, 1
xor cl, 8
and cl, 0xa8
and r10b, 0x57
or r10b, cl
mov eax, r10d
xor al, 0x52
and al, 0x72
xor r10b, 0x25
or r10b, al
mov r9d, r10d
not r9b
and r11b, 0xd0
and sil, 0x2f
or sil, r11b
mov eax, esi
xor al, 0xd0
mov ecx, esi
xor cl, 0xa2
and cl, al
xor sil, 0x2d
and sil, 0x7d
and al, 0x82
or al, sil
xor al, 0xf0
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, 0x7e
and al, 0x81
or al, cl
mov ecx, eax
xor cl, 0x80
xor al, 0x2a
and al, 0x2b
and cl, 0xd4
or cl, al
mov r11d, ecx
mov r15d, ecx
xor r11b, 0x2b
mov edi, r8d
not dil
mov ecx, r8d
and cl, 0xab
mov ebx, edi
and bl, 0x54
or bl, cl
mov ecx, ebx
xor cl, 0x50
and cl, 0xf2
xor bl, 0xa6
or bl, cl
mov esi, ebx
not sil
mov ecx, edi
and cl, 0xf5
mov edx, r8d
and dl, 0xa
or dl, cl
mov eax, edx
xor al, 8
and al, 0xd
xor dl, 7
or dl, al
mov eax, edx
not al
mov r12d, ebx
or r12b, dl
mov r14d, r12d
not r14b
and bl, 0xd4
and sil, 0x2b
or sil, bl
and dl, 0xd4
and al, 0x2b
or al, dl
xor al, sil
mov edx, eax
not dl
mov ebx, r12d
and bl, 0xee
and r14b, 0x11
or r14b, bl
or r12b, dl
and dl, 0xee
and al, 0x11
or al, dl
xor al, r14b
not r12b
or r12b, al
mov eax, r12d
not al
and al, 0xc1
mov edx, r12d
and dl, 0x20
or dl, al
xor dl, 0x20
and r12b, 0x1e
or r12b, dl
mov eax, r12d
not al
and al, 0x13
and r12b, 0xec
or r12b, al
mov ebx, r12d
not bl
mov eax, ebx
and al, 0x50
mov ecx, r12d
and cl, 3
or cl, al
xor cl, 3
mov r13d, r12d
xor r13b, 0x53
and r13b, r12b
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
mov eax, r13d
not al
and al, 0x59
and r13b, 0xa6
or r13b, al
mov eax, r13d
xor al, 0x83
and al, 0xfb
and r13b, 4
or r13b, al
mov eax, r13d
xor al, 4
xor r13b, 0xfb
mov ecx, r13d
and cl, 0x89
and al, 0x76
or al, cl
or r13b, r12b
and r12b, 0x89
and bl, 0x76
or bl, r12b
xor bl, al
not r13b
or r13b, bl
mov eax, edi
and al, 0x8d
mov edx, r8d
xor dl, 0x8d
and dl, r8b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
and dil, 0x62
and r8b, 0x9d
or r8b, dil
mov ecx, r8d
xor cl, 0x80
xor r8b, 0x62
mov ebx, edx
and bl, 0x3f
and al, 0xc0
or al, bl
or dl, r8b
and r8b, 0x3f
and cl, 0xc0
or cl, r8b
xor cl, al
not dl
or dl, cl
mov byte [rbp + 0x18], dl
mov eax, r10d
and al, 2
mov ecx, r9d
and cl, 0x80
or cl, al
xor cl, 0x80
mov edx, r10d
xor dl, 0x7d
and dl, r9b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
not al
and al, 0xf2
and dl, 0xd
or dl, al
mov r8d, edx
xor r8b, 0x8f
mov esi, r15d
xor sil, 0xd4
mov eax, esi
and al, 0xbd
mov ebx, r11d
and bl, 0x42
or bl, al
mov eax, ebx
xor al, 0x85
mov edi, esi
or dil, 0xdd
mov r12d, edi
not r12b
or al, 0x20
and al, 0xe5
and bl, 0x18
or bl, al
and dil, 0xe5
and r12b, 2
or r12b, dil
xor r12b, bl
mov eax, r12d
not al
and al, 0x92
and r12b, 0x6d
or r12b, al
mov r14d, r12d
xor r14b, 0xb0
xor dl, 0x70
mov edi, edx
and dil, 0x46
xor r12b, 0x4f
mov eax, r12d
and al, 0x5f
and dl, r14b
mov byte [rbp + 0x30], dl
and r14b, 0xa0
or r14b, al
not r14b
or r14b, r12b
mov r15d, r8d
xor r15b, r12b
and r15b, r8b
and r12b, r8b
and r8b, 0xb9
or r8b, dil
mov edi, r8d
xor dil, 0xb9
xor r8b, 6
and r8b, 0xae
mov eax, edi
and al, 0x51
or al, r8b
xor al, 0xf1
and dil, 0x5f
or dil, al
mov eax, edi
not al
and r10b, 0xce
and r9b, 0x31
or r9b, r10b
mov r8d, r9d
xor r8b, 0x31
xor r9b, 0x4a
and r9b, 0x5b
mov ebx, r8d
and bl, 0xa4
or bl, r9b
xor bl, 0xfb
and r8b, 0xa0
or r8b, bl
mov ecx, r8d
not cl
mov ebx, esi
and bl, 0xa0
and r11b, 0x5f
or r11b, bl
xor sil, r11b
and sil, r11b
mov ebx, edi
and bl, 0x8b
and al, 0x74
or al, bl
mov r10d, eax
xor r10b, 0x74
mov r11d, eax
xor r11b, 0x70
and r11b, r10b
or dil, 0xfb
mov ebx, r11d
not bl
mov edx, ebx
or bl, dil
not dil
mov r9d, ecx
or r9b, 4
and dl, 0xf3
and r11b, 0xc
or r11b, dl
mov edx, r9d
not dl
or dil, 0xf3
xor dil, r11b
mov r11d, r8d
xor r11b, 4
and r11b, cl
not bl
or bl, dil
mov edi, r9d
and dil, 0xf3
and dl, 8
or dl, dil
mov edi, r11d
not dil
or r9b, dil
and dil, 0xf3
and r11b, 0xc
or r11b, dil
xor r11b, dl
not r9b
or r9b, r11b
mov edx, ebx
not dl
and dl, 0xdd
and bl, 0x22
or bl, dl
mov edx, r9d
not dl
and dl, 0xdd
and r9b, 0x22
or r9b, dl
xor r9b, bl
xor al, 0x8b
mov edx, eax
and dl, 0x93
and r10b, 0x6c
or r10b, dl
or al, cl
and cl, 0x93
and r8b, 0x6c
or r8b, cl
xor r8b, r10b
mov edi, esi
not dil
mov edx, r14d
mov r11d, edi
mov r10d, r14d
and r10b, dil
xor dil, r14b
not r14b
not al
or al, r8b
not al
mov ebx, r9d
and bl, al
xor al, r9b
or al, bl
xor dl, 0x64
and dl, r14b
or r14b, 0x64
mov ebx, r14d
not bl
mov r8d, r14d
and r8b, 9
and bl, 0x92
or bl, r8b
mov ecx, edx
not cl
or r14b, cl
and cl, 9
and dl, 0xf6
or dl, cl
xor dl, bl
or sil, 0x64
not r14b
or r14b, dl
mov ecx, esi
not cl
or r11b, 0x9b
and sil, 0x54
and cl, 0x8b
or cl, sil
mov edx, r11d
not dl
and r11b, 0x54
and dl, 0x20
or dl, r11b
xor dl, cl
mov ecx, r14d
not cl
and cl, dl
not dl
and dl, r14b
or dl, cl
or dil, r10b
mov ecx, edx
not cl
mov ebx, ecx
and bl, 0x79
and dl, 0x86
or dl, bl
mov ebx, edi
not bl
or cl, dil
and dil, 0x79
and bl, 0x86
or bl, dil
xor bl, dl
not cl
or cl, bl
not al
mov edx, eax
xor dl, cl
not dl
and dl, cl
or al, cl
mov r9d, edx
not r9b
mov ecx, r9d
and cl, 0x6a
and dl, 0x95
or dl, cl
mov ecx, eax
not cl
or r9b, al
and al, 0x6a
and cl, 0x95
or cl, al
xor cl, dl
not r9b
or r9b, cl
or r12b, byte [rbp + 0x30]
mov eax, r15d
and al, r12b
xor r12b, r15b
or r12b, al
mov eax, r12d
not al
mov ecx, eax
and cl, 0x55
and al, r12b
and r12b, 0xaa
or r12b, cl
mov edx, r12d
xor dl, 0x55
mov ecx, eax
not cl
mov r8d, edx
and r8b, 0xba
and r12b, 0x45
or r12b, r8b
or dl, cl
and cl, 0xba
and al, 0x45
or al, cl
xor al, r12b
mov r14, qword [rbp + 0x28]
not dl
or dl, al
mov ecx, edx
not cl
and dl, 0xc5
and cl, 0x3a
or cl, dl
mov r10d, ecx
xor r10b, 0xc0
mov r8d, ecx
xor r8b, 0x3a
mov ebx, r9d
mov r11d, r9d
xor r11b, 0xb3
and r11b, r9b
not r9b
and r9b, 0x48
and bl, 0xb7
or bl, r9b
mov r9d, ebx
xor r9b, 0xb7
and r10b, 0xda
xor cl, 0x89
and cl, r8b
mov eax, r8d
and al, 0x25
or al, r10b
mov esi, eax
xor bl, 0xfb
and bl, r9b
xor al, 0x92
or al, 0x4c
mov r8d, ebx
and r8b, r11b
xor r11b, bl
mov ebx, eax
not bl
or r11b, r8b
mov r8d, eax
and r8b, 0x47
and bl, 0xb0
or bl, r8b
mov edx, ecx
not dl
or al, dl
and dl, 0x47
and cl, 0xb8
or cl, dl
mov r10d, r13d
not r10b
xor cl, bl
mov dil, byte [rbp + 0x18]
mov ebx, edi
not bl
xor sil, 0x25
not al
or al, cl
mov ecx, r11d
not cl
and cl, al
not al
and al, r11b
or al, cl
mov ecx, r9d
and cl, sil
xor sil, r9b
or sil, cl
mov ecx, esi
not cl
mov r8d, eax
not r8b
mov edx, r8d
and dl, 0x5c
and al, 0xa3
or al, dl
or r8b, sil
and sil, 0x5c
and cl, 0xa3
or cl, sil
xor cl, al
not r8b
or r8b, cl
mov eax, r13d
and al, 0xc4
mov ecx, r10d
and cl, 0x3b
or cl, al
mov eax, ecx
xor al, 0x21
xor cl, 0xc4
mov edx, ecx
and dl, 0xda
and al, 0x25
or al, dl
mov r9d, ebx
and r9b, 0xda
mov r11d, edi
mov edx, edi
and dl, 0x25
or dl, r9b
xor dl, al
or cl, bl
not cl
or cl, dl
mov eax, ecx
not al
and al, 0x59
and cl, 0xa6
or cl, al
mov edx, ecx
xor dl, 0xa6
mov eax, r13d
and al, 0x5a
and r10b, 0xa5
or r10b, al
xor r10b, bl
xor r10b, 0x5a
and r10b, bl
mov eax, edi
and al, 0x80
and bl, 0x7f
or bl, al
xor bl, 0x80
or bl, r13b
not bl
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
xor cl, 0x59
mov eax, ebx
not al
and bl, cl
or cl, al
not cl
and al, dl
or al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r10d, r8d
not r10b
mov ecx, r10d
and cl, r8b
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, ecx
not dl
and dl, 0xb1
and cl, 0x4e
or cl, dl
mov edx, ecx
xor dl, 0x4e
mov ebx, eax
not bl
and dl, bl
xor cl, 0xb1
and cl, al
or cl, dl
not cl
or cl, bl
mov r9d, ecx
not r9b
mov edx, ebx
and dl, 0x18
and bl, al
and al, 0xe7
or al, dl
xor al, 0xe7
mov edx, eax
and dl, bl
xor al, bl
or al, dl
and r10b, 0x4b
and r8b, 0xb4
or r8b, r10b
xor r8b, 0xb4
mov edx, eax
not dl
and dl, 0x3a
and al, 0xc5
or al, dl
xor al, 0xc5
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov esi, eax
not sil
mov edx, ecx
and dl, 0x5b
and r9b, 0xa4
or r9b, dl
mov r8d, r9d
xor r8b, 0xa4
and al, 0xeb
mov r10d, esi
and r10b, 0x14
or r10b, al
mov ebx, r9d
xor bl, 0x48
and bl, r8b
or cl, 0x13
mov eax, ebx
not al
mov r11d, eax
and r11b, 0xa0
and bl, 0x5f
or bl, r11b
mov edx, ecx
not dl
or al, cl
and cl, 0xa0
and dl, 0x4c
or dl, cl
mov ecx, r10d
xor cl, 0x14
xor dl, bl
mov ebx, r10d
xor bl, 0xf8
and bl, cl
and sil, 0xec
not al
or al, dl
mov edx, ebx
and dl, sil
xor sil, bl
or sil, dl
mov edx, eax
not dl
and dl, sil
not sil
and sil, al
or sil, dl
xor r9b, 0x5b
mov eax, r9d
and al, 0x5a
and r8b, 0xa5
or r8b, al
xor r10b, 0xeb
or r9b, r10b
and r10b, 0x5a
and cl, 0xa5
or cl, r10b
xor cl, r8b
not r9b
or r9b, cl
mov eax, esi
not al
mov ecx, eax
and cl, 0xd2
and sil, 0x2d
or sil, cl
mov ecx, r9d
not cl
or al, r9b
and r9b, 0xd2
and cl, 0x2d
or cl, r9b
xor cl, sil
not al
or al, cl
lea rcx, section..data
mov rdx, qword [rbp + 0x20]
mov byte [rdx + rcx + 0x7ec], al
lea rax, section..data
add r14, rax
add r14, 0x7ec
sub rsp, 0x20
mov r8d, 4
mov rcx, qword [rbp + 0x10]
mov rdx, r14
call fcn.180020a20
add rsp, 0x20
mov eax, dword [0x180082244]
mov r8d, dword [0x180082248]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xd0752260
mov eax, edx
and eax, 0x2f8add9f
or eax, ebx
mov ebx, eax
xor ebx, 0x22000810
xor eax, 0xd0752260
mov ecx, edi
and ecx, edx
mov esi, ecx
not esi
mov r9d, eax
and r9d, 0x185102
and ebx, 0x22210810
or ebx, r9d
or eax, esi
and esi, 0x185102
and ecx, 0x22210810
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
not eax
or eax, 0xddc6a6ed
mov ecx, eax
not ecx
mov ebx, edi
and ebx, 0x22395912
and edx, 0xddc6a6ed
or edx, ebx
xor edi, edx
and edi, edx
mov edx, edi
not edx
and edi, eax
or eax, edx
not eax
and edx, ecx
or edx, edi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
xor eax, 0xd343f211
and eax, edx
not edx
and edx, 0xd343f211
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd2ab3e42
and eax, 0x2d54c1bd
or eax, ecx
mov esi, eax
xor esi, 0xdc2e6abe
xor eax, 0x23d19541
mov edx, eax
and edx, 0x27dda24c
mov ecx, esi
and ecx, 0xd8225db3
or ecx, edx
xor ecx, 0xd8225db3
mov r11d, eax
and r11d, esi
mov edx, ecx
and edx, r11d
xor r11d, ecx
or r11d, edx
mov r9d, r11d
not r9d
mov ecx, r9d
and ecx, 0xd942781a
mov edx, r11d
and edx, 0x26bd87e5
or edx, ecx
not edx
or edx, r9d
mov r10d, edx
not r10d
mov edi, eax
and edi, 0x39e96d6a
and esi, 0xc6169295
or esi, edi
xor esi, 0x1f54ea8f
xor eax, esi
and eax, esi
mov ecx, eax
not ecx
and eax, edx
or edx, ecx
not edx
and ecx, r10d
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xac1e7dfc
and eax, ecx
not ecx
and ecx, 0xa00c20ac
and edx, 0xc125d50
or edx, ecx
xor edx, 0xc125d50
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x755c05e7
and eax, 0x8aa3fa18
or eax, ecx
mov edx, r11d
or edx, 0x74aeea2e
mov ecx, edx
not ecx
mov ebx, r11d
xor ebx, 0x8b5115d1
and ebx, r11d
mov edi, ebx
not edi
mov esi, edx
and esi, 0xa30f2a76
and ecx, 0x8501581
or ecx, esi
or edx, edi
and edi, 0xa30f2a76
and ebx, 0x5cf0d589
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x4b4b5aaf
and edx, 0xb4b4a550
or edx, ecx
mov ecx, edx
xor ecx, 0x80004128
and r9d, 0xfffffffe
xor r11d, 1
or r11d, r9d
mov ebx, r11d
not ebx
xor edx, 0x3fe5b080
mov edi, edx
and edi, 0x513f9e57
and ecx, 0xaec061a8
or ecx, edi
or edx, r11d
and r11d, 0x513f9e57
and ebx, 0xaec061a8
or ebx, r11d
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xd499bc81
and ecx, edx
and edx, 0x2b66437e
or edx, ebx
mov ebx, edx
xor ebx, 0x2a244004
xor edx, 0xd499bc81
mov edi, ecx
not edi
mov esi, edx
and esi, 0xd5538bfb
and ebx, 0x2aac7404
or ebx, esi
or edx, edi
and edi, 0xd5538bfb
and ecx, 0x2aac7404
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov edi, edx
not edi
and edx, 0x58b038b2
and edi, 0xa74fc74d
or edi, edx
mov edx, edi
xor edx, 0xa74fc74d
mov ecx, eax
mov ebx, eax
xor ebx, 0x47cd96a1
and ebx, eax
not eax
and eax, 0x4a68e16a
and ecx, 0xb5971e95
or ecx, eax
xor ecx, 0xb5971e95
xor edi, 0x58a03010
and edi, 0xdce8f658
mov eax, edx
and eax, 0x231709a7
or eax, edi
xor eax, 0x231709a7
mov edi, eax
mov esi, ecx
and esi, eax
xor eax, ecx
and ecx, 0x47cd96a1
and edi, 0x47cd96a1
and edx, 0xb832695e
or edx, edi
mov edi, ecx
and edi, ebx
xor ebx, ecx
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0xcd3693b1
and ebx, 0x32c96c4e
or ebx, ecx
mov ecx, edx
not ecx
and ecx, 0xcd3693b1
and edx, 0x32c96c4e
or edx, ecx
xor edx, ebx
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x73a161ed
and eax, 0x8c5e9e12
or eax, ecx
mov ecx, eax
xor ecx, 0x8c420412
mov edi, edx
not edi
xor eax, 0x73a161ed
mov ebx, edi
and ebx, 0x33bdba2d
and edx, 0xcc4245d2
or edx, ebx
or edi, eax
and eax, 0x33bdba2d
and ecx, 0xcc4245d2
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov r9d, edi
not r9d
mov ecx, r9d
and ecx, 0x9353b7ad
mov edx, edi
and edx, 0x6cac4852
or edx, ecx
mov ecx, edx
xor ecx, 0x24a40042
xor edx, 0x9353b7ad
mov eax, r9d
and eax, edi
mov esi, eax
not esi
mov ebx, edx
and ebx, 0xd909fcb4
and ecx, 0x26f6034b
or ecx, ebx
or edx, esi
and esi, 0xd909fcb4
and eax, 0x26f6034b
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xeaf27481
and edx, 0x150d8b7e
or edx, eax
mov eax, edx
xor eax, 0x150c0834
and eax, 0x9d2c2c35
xor edx, 0x8821a74b
or edx, eax
mov ecx, edx
not ecx
and r9d, 0x96b67a4c
and edi, 0x694985b3
or edi, r9d
mov ebx, edi
xor ebx, 0x694985b3
xor edi, 0x82940848
and edi, 0xa2950c5b
mov eax, ebx
and eax, 0x5d6af3a4
or eax, edi
xor eax, 0xc046df91
and ebx, 0x62d3d3ca
or ebx, eax
mov esi, ebx
not esi
mov eax, edx
and eax, 0xdf84010d
and ecx, 0x207bfef2
or ecx, eax
mov r9d, ecx
xor r9d, 0x31a8b0
and ebx, 0xdb30ffcf
mov r11d, esi
and r11d, 0x24cf0030
or r11d, ebx
mov r10d, r11d
xor r10d, 0x24cf0030
xor ecx, 0xdf84010d
mov eax, ecx
or eax, 0x3ddf9a30
mov ebx, eax
not ebx
or edx, 0xc22065cf
mov edi, edx
not edi
mov r15d, r11d
xor r15d, 0x19109a00
and r15d, r10d
and esi, 0x3ddf9a30
and eax, 0x3fabd3c7
and ebx, 0xc0002408
or ebx, eax
and edx, 0x3fabd3c7
and edi, 0x540830
or edi, edx
xor edi, ebx
mov eax, r15d
and eax, esi
xor esi, r15d
or esi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
xor r11d, 0xdb30ffcf
mov eax, ecx
and eax, 0xf5ce5646
and r9d, 0xa31a9b9
or r9d, eax
or ecx, r11d
and r11d, 0xf5ce5646
and r10d, 0xa31a9b9
or r10d, r11d
xor r10d, r9d
not ecx
or ecx, r10d
not ecx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x9d2c2c35
and eax, ecx
not ecx
and ecx, 0x727c248c
and edx, 0x8d83db73
or edx, ecx
mov ecx, edx
xor ecx, 0xd000031
xor edx, 0x102c2404
or edx, 0x62d3d3ca
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xa2d79bc4
and ecx, 0x1d282431
or ecx, edi
or edx, ebx
and ebx, 0xa2d79bc4
and eax, 0x5d28643b
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xc7478b6e
mov eax, edx
xor eax, 0xc7478b6e
and eax, edx
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xa45a6d24
and eax, 0x5ba592db
or eax, ecx
mov ecx, eax
xor ecx, 0x631de64a
and ebx, 0x8ba788cd
and edx, 0x74587732
or edx, ebx
mov ebx, edx
xor ebx, 0x74587732
xor eax, 0x9ce219b5
and ebx, eax
xor edx, 0x8ba788cd
and edx, ecx
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
sete dl
setne r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg r8b
mov ebx, r9d
and bl, r8b
mov eax, ecx
and al, dl
or al, bl
mov ebx, eax
xor bl, 1
and al, cl
mov r10d, r9d
xor r10b, cl
and cl, r9b
and dl, r8b
or dl, cl
xor dl, 1
or dl, r8b
and r8b, bl
or al, r8b
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
or r10b, cl
mov ecx, r10d
xor cl, 1
mov ebx, edx
xor bl, 1
mov r9d, ebx
and r9b, r10b
or bl, cl
and cl, dl
or cl, r9b
xor dl, r10b
xor bl, 1
or bl, dl
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, r8d
xor dl, cl
or r8b, cl
xor r8b, 1
or r8b, dl
mov ebx, r8d
xor bl, 1
and dl, cl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov eax, ebx
and al, r8b
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, cl
xor al, 1
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800076be
xor al, cl
test al, 1
jne 0x1800076be
nop dword [rax + rax]
sub rsp, 0x20
mov r8d, 4
mov rsi, qword [rbp + 0x10]
mov rcx, rsi
mov rdx, r14
call fcn.180020a20
mov r8d, 4
mov rcx, rsi
mov rdx, r14
call fcn.180020a20
add rsp, 0x20
mov eax, dword [0x180082244]
mov r9d, dword [0x180082248]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov edx, esi
and edx, edi
mov ebx, edx
not ebx
mov ecx, edi
and ecx, 0x8669e476
mov eax, esi
and eax, 0x79961b89
or eax, ecx
mov ecx, edi
or ecx, ebx
and ebx, 0x8669e476
and edx, 0x79961b89
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xd4212ba4
and eax, 0x2bded45b
or eax, ecx
mov ecx, eax
xor ecx, 0x84212924
xor eax, 0x81e4048
and eax, 0x581e42c8
and ecx, 0xa7e1bd37
or ecx, eax
mov r15d, ecx
xor r15d, 0xa7e1bd37
mov r8d, ecx
xor r8d, 0x501842c8
and esi, 0x6fa55237
and edi, 0x905aadc8
or edi, esi
mov eax, edi
xor eax, 0x905aadc8
xor edi, 0x6fa55237
or edi, eax
mov eax, edi
not eax
and eax, 0x5c620c7a
and edi, 0xa39df385
or edi, eax
mov eax, edi
xor eax, 0xa39df385
mov edx, edi
xor edx, 0x48620010
and edx, 0xeb661390
xor edi, 0x25cfbb7d
and edi, eax
and eax, 0x1499ec6f
or eax, edx
mov r10d, eax
xor r10d, 0x1499ec6f
mov esi, r15d
or esi, 0x79adb707
mov edx, esi
not edx
xor ecx, 0x21b3f5cf
and ecx, r15d
mov r11d, eax
xor r11d, 0x6d345b68
and r11d, r10d
mov ebx, ecx
not ebx
mov r12d, esi
and r12d, 0x3ebc3f26
and edx, 0x804240d8
or edx, r12d
or esi, ebx
and ebx, 0x3ebc3f26
and ecx, 0xc143c0d9
or ecx, ebx
xor ecx, edx
not esi
or esi, ecx
mov ecx, r11d
and ecx, edi
xor edi, r11d
or edi, ecx
mov ecx, esi
not ecx
and ecx, 0x223f6736
and esi, 0xddc098c9
or esi, ecx
mov ecx, edi
not ecx
and ecx, 0x223f6736
and edi, 0xddc098c9
or edi, ecx
xor edi, esi
xor eax, 0xeb661390
mov ecx, r15d
and ecx, 0x8f479012
and r8d, 0x70b86fed
or r8d, ecx
or r15d, eax
and eax, 0x8f479012
and r10d, 0x70b86fed
or r10d, eax
xor r10d, r8d
not r15d
or r15d, r10d
mov eax, r15d
not eax
and eax, 0x3e46bd90
and r15d, 0xc1b9426f
or r15d, eax
xor r15d, 0xc1b9426f
mov eax, edi
and eax, r15d
xor r15d, edi
or r15d, eax
mov edx, r15d
not edx
mov r10d, edx
and r10d, r15d
mov eax, edx
and eax, r10d
xor r10d, edx
or r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x91f56d3a
mov ecx, r10d
and ecx, 0x6e0a92c5
or ecx, eax
xor ecx, 0xcf837823
or ecx, r8d
mov eax, ecx
not eax
mov edi, edx
and edi, 0x5e761519
and r15d, 0xa189eae6
or r15d, edi
xor edx, r15d
and edx, r15d
mov edi, edx
not edi
mov esi, eax
xor esi, edi
and esi, eax
and ecx, 0x4e2f7b05
and eax, 0xb1d084fa
or eax, ecx
and edi, 0x4e2f7b05
and edx, 0xb1d084fa
or edx, edi
xor edx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
mov r11d, edx
xor r11d, 0xa189eae7
and r11d, edx
not edx
and edx, 0x2100eac4
and eax, 0x80890023
or eax, edx
xor eax, 0x80890023
mov edx, eax
and edx, r11d
xor r11d, eax
or r11d, edx
mov eax, r8d
and eax, 0xe2f94ff0
and r10d, 0x1d06b00f
or r10d, eax
mov eax, r10d
xor eax, 0x1d06b00f
mov ebx, r10d
xor ebx, 0xc6add544
and ebx, eax
or r8d, 0x24549ab4
mov edi, r8d
not edi
mov edx, ebx
not edx
mov esi, edx
and esi, 0xd5d30b32
and ebx, 0x2a2cf4cd
or ebx, esi
or edx, r8d
and r8d, 0xd5d30b32
and edi, 0xa286449
or edi, r8d
xor edi, ebx
not edx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x10786b5c
and edx, 0xef8794a3
or edx, ebx
mov ebx, edx
xor ebx, 0x102c41a9
and eax, 0xfffffffe
xor r10d, 0xe2f94ff1
or r10d, eax
mov eax, r10d
not eax
xor edx, 0xcbd30e16
mov edi, edx
and edi, 0x2782ba42
and ebx, 0xd87d45bd
or ebx, edi
or edx, r10d
and r10d, 0x2782ba42
and eax, 0xd87d45bd
or eax, r10d
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ebx, edx
xor ebx, 0xa315e603
and ebx, edx
or edx, 0x5cea19fc
mov edi, ebx
not edi
mov esi, edx
and esi, 0x84cd496a
and eax, 0x2310a601
or eax, esi
or edx, edi
and edi, 0x84cd496a
and ebx, 0x7b32b695
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x5cea19fc
and edx, 0xa315e603
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x3e6f8468
and edx, 0xc1907b97
or edx, ebx
xor edx, 0x3e6f8468
xor eax, edx
and eax, edx
mov r8d, r11d
not r8d
mov r15d, eax
mov edx, eax
xor edx, 0xc370277b
and edx, eax
not eax
and eax, 0xe398c194
and r15d, 0x1c673e6b
or r15d, eax
mov r10d, r15d
xor r10d, 0x1c673e6b
mov ecx, r11d
xor ecx, 0xc370277b
and ecx, r8d
mov edi, r8d
or edi, 0xc370277b
mov esi, edi
not esi
mov ebx, r15d
xor ebx, 0x20e8e6ef
and ebx, r10d
mov eax, ecx
not eax
mov r12d, eax
and r12d, 0x58ba3394
and ecx, 0xa745cc6b
or ecx, r12d
or eax, edi
and edi, 0x58ba3394
and esi, 0x2405c800
or esi, edi
xor esi, ecx
not eax
or eax, esi
mov esi, ebx
not esi
mov ecx, edx
not ecx
mov edi, esi
and edi, 0xbeffdd8
and ebx, 0xf4100227
or ebx, edi
or esi, ecx
and ecx, 0xbeffdd8
and edx, 0xf4100227
or edx, ecx
xor edx, ebx
not esi
or esi, edx
mov ecx, eax
not ecx
and ecx, 0x1ecc0d25
and eax, 0xe133f2da
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x1ecc0d25
and esi, 0xe133f2da
or esi, ecx
xor esi, eax
xor r15d, 0xe398c194
mov eax, r11d
and eax, 0x2aab5351
and r8d, 0xd554acae
or r8d, eax
or r11d, r15d
and r15d, 0x2aab5351
and r10d, 0xd554acae
or r10d, r15d
xor r10d, r8d
not r11d
or r11d, r10d
not r11d
mov eax, esi
and eax, r11d
xor r11d, esi
or r11d, eax
mov edx, r11d
not edx
mov eax, edx
and eax, 0xf71b8438
mov ecx, r11d
and ecx, 0x8e47bc7
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc1a012a4
and ecx, 0x3e5fed5b
or ecx, eax
mov r15d, ecx
xor r15d, 0x41442161
xor ecx, 0xa28608
and ecx, 0x88a2ce0a
and r15d, 0x775d31f5
or r15d, ecx
mov eax, r15d
xor eax, 0x325400b1
mov edi, r15d
xor edi, 0x88a2ce0a
and edx, 0x843440c0
and r11d, 0x7bcbbf3f
or r11d, edx
mov ecx, r11d
xor ecx, 0x7bcbbf3f
xor r11d, 0x4204000
and r11d, 0x7fa8cd2f
mov edx, ecx
and edx, 0x805732d0
or edx, r11d
xor edx, 0x805732d0
or edx, ecx
mov esi, edx
not esi
and eax, 0x3a56ceb9
xor r15d, 0x3c13655b
and r15d, edi
mov ecx, edi
and ecx, 0xc5a93146
or ecx, eax
mov r8d, ecx
xor r8d, 0xc5a93146
mov eax, edx
and eax, 0x87470a44
xor edx, 0x4b4e54ae
and edx, esi
and esi, 0x78b8f5bb
or esi, eax
mov r10d, esi
xor r10d, 0x78b8f5bb
mov edi, ecx
xor edi, 0x8ee765e8
and edi, r8d
xor esi, 0x87470a44
mov r11d, r10d
and r11d, 0xb4b1ab51
mov eax, edi
not eax
mov ebx, r15d
not ebx
mov r12d, eax
and r12d, 0x7b09a782
and edi, 0x84f6587d
or edi, r12d
or eax, ebx
and ebx, 0x7b09a782
and r15d, 0x84f6587d
or r15d, ebx
xor r15d, edi
not eax
or eax, r15d
mov edi, r11d
and edi, edx
xor edx, r11d
or edx, edi
mov ebx, eax
not ebx
and ebx, 0x50078988
and eax, 0xaff87677
or eax, ebx
mov ebx, edx
not ebx
and ebx, 0x50078988
and edx, 0xaff87677
or edx, ebx
xor edx, eax
xor ecx, 0x3a56ceb9
mov eax, ecx
and eax, 0xfe679494
and r8d, 0x1986b6b
or r8d, eax
or ecx, esi
and esi, 0xfe679494
and r10d, 0x1986b6b
or r10d, esi
xor r10d, r8d
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0x91832356
and ecx, 0x6e7cdca9
or ecx, eax
xor ecx, 0x6e7cdca9
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebx, ecx
mov edx, ecx
xor edx, 0x14711fc8
and edx, ecx
not ecx
and ecx, 0x28090fd3
and ebx, 0xd7f6f02c
or ebx, ecx
mov r8d, ebx
xor r8d, 0xd7f6f02c
mov eax, ebx
xor eax, 0x3c78101b
and eax, r8d
mov ecx, eax
not ecx
mov esi, edx
not esi
mov edi, ecx
and edi, 0xa067d9a3
and eax, 0x5f98265c
or eax, edi
or ecx, esi
and esi, 0xa067d9a3
and edx, 0x5f98265c
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x14711fc8
and ecx, 0xeb8ee037
or ecx, eax
xor ebx, 0x28090912
and ebx, 0x3ced2932
mov edx, r8d
and edx, 0xc312d6cd
or edx, ebx
xor edx, 0xc312d6cd
or edx, r8d
mov eax, edx
not eax
and eax, 0x3ebee97e
and edx, 0xc1411681
or edx, eax
xor edx, 0xc1411681
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x130d907d
and eax, edx
not edx
and edx, 0x1208106d
and ecx, 0x1058010
or ecx, edx
xor ecx, 0x1058010
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xecf26f82
and eax, 0x130d907d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8a49f245
and eax, 0x75b60dba
or eax, ecx
mov ecx, eax
xor ecx, 0x5060da2
xor eax, 0x240d001
and eax, 0x72f0d019
and ecx, 0x8d0f2fe6
or ecx, eax
xor ecx, 0x72f0d019
cmp ecx, 0xffffffff
setne r8b
sete r11b
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r9b
mov r15d, r9d
xor r15b, r10b
mov r13d, r15d
xor r13b, 1
mov ecx, r11d
xor cl, r8b
mov edx, ecx
xor dl, 1
mov esi, edx
and sil, cl
xor dl, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, dl
mov edi, esi
xor dil, 1
mov edx, r15d
or dl, r13b
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r12d, ecx
and r12b, al
xor cl, al
or cl, r12b
xor cl, r13b
mov eax, edx
and al, r15b
xor dl, r15b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and dl, r9b
and al, r10b
or al, dl
mov ecx, r10d
or cl, r13b
xor cl, 1
xor r13b, r10b
mov edx, ecx
and dl, r13b
xor r13b, cl
or r13b, dl
mov ecx, r13d
xor cl, 1
and r13b, cl
mov edx, ecx
and dl, r13b
xor r13b, cl
or r13b, dl
mov ecx, r13d
xor cl, 1
mov edx, eax
xor dl, 1
and dl, al
mov ebx, r13d
and bl, cl
mov r15d, edx
and r15b, al
xor dl, al
or dl, r15b
xor bl, 1
mov r15d, ebx
xor r15b, cl
or bl, cl
xor bl, 1
or bl, r15b
xor bl, dl
xor bl, 1
mov ecx, eax
xor cl, r13b
or r13b, al
xor r13b, 1
or r13b, cl
mov eax, ebx
xor al, r13b
or r13b, bl
xor r13b, 1
or r13b, al
mov edx, edi
and dl, sil
mov eax, esi
xor al, dil
xor dil, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, dil
mov ecx, edx
xor cl, 1
or dl, cl
mov edi, edx
xor dil, 1
and al, sil
mov esi, eax
xor sil, 1
mov r15d, edi
and r15b, dl
mov r12d, eax
and r12b, sil
mov ebx, r15d
xor bl, 1
xor r15b, dil
or bl, dl
xor bl, 1
or bl, r15b
mov r15d, r12d
and r15b, al
xor r12b, al
or r12b, r15b
xor r12b, bl
xor sil, dl
or al, dil
xor al, 1
or al, sil
xor al, 1
mov edx, r12d
and dl, al
xor al, r12b
or al, dl
xor al, 1
mov edx, eax
or dl, r8b
xor dl, 1
xor al, r8b
not al
and al, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, r11d
xor dl, cl
and dl, r11b
xor cl, r8b
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and dl, bl
or bl, cl
xor bl, 1
and cl, al
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edx, r13d
xor dl, 1
mov ebx, edx
xor bl, cl
mov eax, ecx
xor al, 1
or bl, al
mov esi, ebx
xor sil, 1
and cl, dl
and al, r13b
or al, cl
xor dl, al
and dl, al
mov edi, edx
xor dil, 1
and dl, bl
or bl, dil
and dil, sil
or dil, dl
xor dil, 1
mov ecx, ebx
xor cl, dil
or dil, bl
xor dil, 1
or dil, cl
mov ecx, r8d
and cl, r9b
xor r9b, r11b
xor r9b, 1
and r11b, r10b
or r11b, cl
mov ecx, r10d
and cl, r8b
xor r10b, r8b
or r10b, cl
xor r11b, 1
mov ecx, r11d
xor cl, r10b
or r11b, r10b
xor r11b, 1
or r11b, cl
mov ecx, r11d
xor cl, 1
and cl, r11b
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
xor cl, r9b
xor cl, 1
mov edx, r9d
and dl, r11b
xor r11b, r9b
or r11b, dl
mov edx, ecx
xor dl, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, 1
mov ecx, edx
and cl, r11b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
or dl, r11b
mov ebx, edx
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
xor cl, 1
xor bl, 1
and bl, cl
or dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
xor dl, cl
xor cl, dl
and cl, dl
mov edx, edi
xor dl, 1
mov r8d, edi
xor r8b, dl
and dl, dil
xor dl, 1
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, al
mov ebx, ecx
xor bl, 1
mov r9d, edx
xor r9b, cl
and r8b, dil
or cl, bl
xor cl, 1
mov eax, ebx
xor al, cl
and cl, al
xor al, 1
mov r10d, ecx
and r10b, al
xor al, cl
or al, r10b
mov ecx, r8d
xor cl, 1
and cl, al
xor al, 1
and al, r8b
or al, cl
mov ecx, ebx
xor cl, dl
xor r9b, 1
or bl, dl
xor bl, 1
or bl, r9b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
xor dl, 1
mov ecx, eax
xor cl, 1
and al, cl
and dl, bl
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r8d, eax
xor r8b, 1
and r8b, dl
xor dl, 1
and dl, al
or dl, r8b
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x1800076be
xor dl, cl
test dl, 1
je 0x180006ba0
lea rax, section..data
mov rcx, qword [rbp + 0x28]
add rax, rcx
add rax, 0x7f0
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x10]
mov r8d, dword [rax]
test r8, r8
je 0x18000a4e0
mov rsi, r8
not rsi
movabs rdx, 0xde0b8590715fd702
mov r9d, esi
mov ebx, esi
and ebx, 0xe52faa3a
mov ecx, r8d
and ecx, 0x1ad055c5
or ecx, ebx
not ecx
or rcx, rsi
and rsi, rdx
mov ebx, r8d
and ebx, 0x8ea028fd
or rbx, rsi
xor rbx, rdx
and r9d, r8d
mov rdx, r9
not rdx
mov rdi, rdx
mov esi, ebx
or rdx, rbx
not rbx
movabs rax, 0x1b45527b1751648a
and rdi, rax
not rax
and rax, rbx
and esi, 0x1751648a
or rsi, rax
and r9d, 0xe8ae9b75
or r9, rdi
xor r9, rsi
not rdx
or rdx, r9
movabs rax, 0x450002da0032820
and rax, rdx
not rdx
movabs rbx, 0xad782c6de52faa3a
not rbx
movabs rdi, 0x657d02daa533965
not rdi
and rdx, rdi
or rdx, rax
xor rdx, rdi
not rdx
or rdx, rbx
movabs r10, 0xc7f5588a80de1489
mov r15, r10
not r15
mov r14, rdx
xor r14, r15
and r14, rdx
mov rsi, rdx
or rsi, r10
mov rax, r14
not rax
mov r9, rsi
movabs r11, 0x3d580c20eb044976
and r11, rax
or rax, rsi
not rsi
xor r15, rcx
and r15, rcx
or r10, rcx
movabs rbx, 0x3dd85ca0ebd44976
and r9, rbx
not rbx
and r14, rbx
or r14, r11
movabs rdi, 0x897bd8611a6ce90a
mov r11, r10
and r11, rdi
not rdi
and rdi, r15
not r15
movabs r12, 0x80a80611a6ce90a
and r12, r15
or r15, r10
not r10d
and rbx, rsi
or rbx, r9
xor rbx, r14
not rax
or rax, rbx
or rdi, r12
and r10d, 0x65010274
or r10, r11
xor r10, rdi
not r15
or r15, r10
mov rbx, rax
not rbx
movabs rdi, 0x960607348105f261
and rdi, rbx
movabs rbx, 0x9686173481d5f261
not rbx
and rax, rbx
or rax, rdi
and rbx, r15
not r15
movabs rdi, 0x1686073481d5f261
and rdi, r15
or rbx, rdi
xor rbx, rax
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0xd3824693f546270
and rdx, rax
movabs rax, 0xdbfe6fb3f546270
not rax
and rcx, rax
or rcx, rdx
xor rcx, rax
mov rax, rbx
and rax, rcx
xor rcx, rbx
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x8a22000002800624
and rdx, rax
movabs rbx, 0x8f26a1800ba12ea4
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rdx, 0xdaa3421e06c4862d
and rcx, rdx
or rax, rdx
mov rdx, rax
not rdx
mov rbx, rcx
not rbx
movabs rdi, 0x957f6e00fbb080a5
and rbx, rdi
and rax, rdi
not rdi
and rcx, rdi
or rcx, rbx
and rdi, rdx
or rdi, rax
xor rdi, rcx
mov rax, rdi
not rax
movabs rcx, 0xfa2ec7f42377d841
and rax, rcx
not rcx
and rcx, rdi
or rcx, rax
movabs rdx, 0x720a56783f630ba9
xor rdx, rcx
movabs r10, 0x8df5a987c09cf456
xor r10, rcx
movabs rbx, 0x2b25b3839fcb4ad3
mov rdi, r10
and rdi, rbx
not rbx
mov rax, rdx
and rax, rbx
or rax, rdi
xor rax, rbx
movabs rbx, 0x4d816e7cc484c3b1
not rbx
not rax
or rax, rbx
movabs rbx, 0x3f8b3804fbe7c818
xor rbx, rcx
and rbx, rdx
mov rcx, rbx
not rcx
movabs rsi, 0x7a7120440fcca94f
mov rdi, rsi
mov r9, rax
and r9, rsi
and rsi, rcx
or rcx, rax
not rax
not rdi
and rax, rdi
or rax, r9
and rdi, rbx
or rdi, rsi
xor rdi, rax
not rcx
or rcx, rdi
mov rax, rcx
not rax
movabs rdi, 0x9772624eb93dcbf5
and rax, rdi
not rdi
and rdi, rcx
or rdi, rax
movabs r9, 0x250cf3cd8246f7bb
xor r9, rdi
movabs rax, 0xa16cf021420e81cf
mov rcx, r9
and rcx, rax
not rax
movabs r11, 0xdaf30c327db90844
xor r11, rdi
and rax, r11
or rax, rcx
not rax
or rax, r11
mov r14, rax
not r14
movabs rcx, 0x7e467d596661c321
and r10, rcx
not rcx
and rdx, rcx
or rdx, r10
xor rdx, rcx
movabs rcx, 0x876a2f7650b86c54
movabs r10, 0xd9f920a8ed491264
xor r10, rcx
mov rcx, rdx
not rcx
movabs rbx, 0x32a1ecd1b36aef3a
mov rdi, rcx
and rdi, rbx
not rbx
and rbx, rdx
or rbx, rdi
movabs rdx, 0x93cd1cf0f1646ef5
xor rdx, rbx
or rcx, r10
not rcx
or rcx, rdx
mov rbx, rcx
not rbx
mov rsi, r14
xor rsi, rcx
and rsi, r14
movabs rdx, 0x555bbf7a1e02fe28
and rax, rdx
and rcx, rdx
not rdx
and r14, rdx
or r14, rax
and rdx, rbx
or rdx, rcx
xor rdx, r14
mov rax, rsi
and rax, rdx
xor rdx, rsi
or rdx, rax
movabs rax, 0x94773716fb0494a2
movabs rbx, 0x351bc737b90a156c
xor rbx, rax
or rbx, rdx
not rbx
movabs rax, 0x5a45f261dbaa51ae
movabs r14, 0x4d6fdbf665b2f9f
xor r14, rax
xor r14, rdx
and r14, rdx
mov rax, rbx
and rax, r14
xor r14, rbx
or r14, rax
movabs rax, 0x9ee261a4cce54796
and r11, rax
not rax
mov rdi, r9
and rdi, rax
or rdi, r11
xor rdi, rax
movabs rax, 0x7ddf2c58981f2853
movabs r10, 0x7ddf2c58981f2852
xor r10, rax
movabs rax, 0x5ea392a6deff081
mov rdx, rdi
xor rdx, rax
not rdx
and rdx, rdi
xor rax, r9
and rax, r9
mov r9, rdx
not r9
movabs rcx, 0xf21f3b552d0bd0d8
mov rbx, rcx
not rbx
and rdx, rbx
and rbx, rax
not rax
mov rsi, r9
and rsi, rcx
or rdx, rsi
and rcx, rax
or rbx, rcx
xor rbx, rdx
or rax, r9
not rax
or rax, rbx
movabs rsi, 0xfa15c6d592100f7f
and rsi, rax
not rax
movabs rcx, 0x5ea392a6deff080
and rcx, rax
or rsi, rcx
mov rax, rdi
not rax
movabs rcx, 0x582c0957c2b721e3
mov rdx, rax
and rdx, rcx
not rcx
and rcx, rdi
or rcx, rdx
movabs rdx, 0xa7d3f6a83d48de1d
xor rdx, rcx
or rax, r10
not rax
or rax, rdx
mov rdx, rsi
not rdx
movabs rbx, 0xe43223e7da4e4600
mov rcx, rbx
mov rdi, rdx
and rdi, rbx
and rbx, rax
or rdx, rax
not rax
not rcx
and rsi, rcx
or rsi, rdi
and rcx, rax
or rcx, rbx
xor rcx, rsi
not rdx
or rdx, rcx
mov rcx, rdx
movabs rax, 0x3d9b4af7bb161f70
and rax, rdx
not rdx
movabs rbx, 0x400400000481400f
and rbx, rdx
movabs rdx, 0x6c064897af91481f
not rdx
and rcx, rdx
or rcx, rbx
xor rcx, rdx
movabs rdx, 0xc264b50844e9e08f
and rcx, rdx
or rax, rcx
movabs rcx, 0x66a3e812d589679e
movabs rbx, 0x5b38a2e56e9f78ee
xor rbx, rcx
mov rcx, rax
not rcx
and rcx, rbx
and rax, rdx
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0xc8ab4f8183737a68
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rdx, 0xca074336e4471bb7
mov rcx, rdx
not rcx
and rcx, rax
not rax
and rax, rdx
or rcx, rax
xor rcx, rdx
mov rax, rcx
not rax
mov rbx, r14
xor rbx, rcx
and rbx, r14
mov rdi, r14
not rdi
movabs rdx, 0x12e4429077f3ae81
and rdi, rdx
and rcx, rdx
not rdx
and r14, rdx
or r14, rdi
and rdx, rax
or rdx, rcx
xor rdx, r14
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
mov rdi, rdx
not rdi
movabs r9, 0xddbb6fde0ffb8fa1
mov rsi, rdx
mov rax, rdi
and rax, rdx
movabs rcx, 0xb52be11ebaf9e1bc
and rdx, rcx
not rcx
mov rbx, rdi
and rbx, rcx
or rbx, rdx
xor rbx, rcx
or rbx, rdi
and rdi, r9
not r9
and rsi, r9
or rsi, rdi
xor rsi, r9
mov rcx, rsi
and rcx, rax
xor rax, rsi
or rax, rcx
mov rcx, rax
not rcx
mov rdx, rbx
not rdx
movabs rdi, 0xbe71ccafedab32b0
and rdx, rdi
not rdi
and rbx, rdi
or rbx, rdx
xor rbx, rdi
mov rsi, rbx
not rsi
mov r9, rcx
or r9, rsi
movabs rdx, 0xc3361691a94fbd16
and rcx, rdx
and rsi, rdx
not rdx
and rax, rdx
or rax, rcx
and rdx, rbx
or rdx, rsi
xor rdx, rax
mov rax, rdx
not rax
movabs rbx, 0xcac6d83ade840bd6
mov rcx, rbx
mov rdi, r9
and rdi, rbx
and rbx, rax
or rax, r9
not r9
not rcx
and r9, rcx
or r9, rdi
and rcx, rdx
or rcx, rbx
xor rcx, r9
not rax
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0xf50deba632e8a01b
mov rbx, rcx
and rbx, rdx
not rdx
and rax, rdx
or rax, rbx
xor rax, rdx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
movabs rcx, 0x1d0b4dfd7832a3c1
movabs rsi, 0xe2f4b20287cd5c3e
or rsi, rcx
mov rcx, rax
not rcx
movabs rdx, 0xe1e8ac32f8e2116d
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
xor rsi, rax
not rsi
and rsi, rax
cmp r8d, 1
mov qword [rbp - 0x30], rsi
jne 0x180007e94
xor ebx, ebx
cmp qword [rbp - 0x30], 0
jne 0x180009ad3
jmp 0x18000a4e0
movabs rax, 0x3b26653006f6ac6f
sub r8, rax
movabs rcx, 0x247fef959581ba07
add r8, rcx
movabs rbx, 0xe35900bcfec28969
mov rdx, rbx
sub rdx, r8
add rdx, rcx
sub rdx, rax
movabs rdi, 0x12ed127fd3ebb115
sub rdx, rdi
movabs rcx, 0xae7153868f1ddc7f
sub rdx, rcx
movabs rax, 0xb27a1d20360041ab
add rdx, rax
add rdx, rdi
sub rax, rdx
movabs rdx, 0xf7879ba49fd96120
add rax, rdx
sub rdx, rbx
movabs rbx, 0x267d044bd3e678d0
add rdx, rbx
sub rax, rdx
add rax, rbx
movabs rdx, 0x9103ddcff6f98e39
sub rax, rdx
movabs rbx, 0x88b167aa9587df8
add rax, rbx
add rax, rdx
movabs rdi, 0x56f59e0749abbdbb
add rax, rdi
movabs rdx, 0x348e43e96aca3843
sub rax, rdx
sub rax, rdi
movabs rdi, 0x982846e577723d34
add rax, rdi
sub rax, rbx
sub rax, rdi
movabs rbx, 0x283408767dc51050
add rax, rbx
movabs rdi, 0x645e2bb8cdd3022e
sub rax, rdi
sub rax, rbx
movabs rbx, 0xd4541b85981bf8ed
add rax, rbx
sub rax, rsi
sub rax, rbx
movabs rbx, 0xd9c01c66f99b80
sub rax, rbx
add rax, rdi
add rax, rbx
movabs rbx, 0x4ff5253be57ec876
add rax, rbx
movabs rdi, 0x64b7daf1e0cd82e9
sub rax, rdi
sub rax, rbx
add rax, rdx
add rax, rdi
movabs rdx, 0x1693abb203d303f7
add rax, rdx
movabs rbx, 0x999aa55686fc9014
add rax, rbx
sub rax, rcx
sub rax, rbx
movabs rcx, 0x59a313938fe98541
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x52da0359f1458d9b
add rax, rcx
movabs rdx, 0x7e2a312645a89784
add rdx, rax
sub rdx, rcx
movabs rdi, 0x81d5ced9ba57687c
add rdi, rdx
xor ebx, ebx
nop word cs:[rax + rax]
mov qword [rbp - 0x18], rdi
mov ecx, ebx
mov eax, 0x81848da9
imul rcx, rax
mov r15d, ebx
mov rdi, rbx
not rdi
mov qword [rbp], rdi
movabs rdx, 0x91edea623576d2ed
mov rax, rdx
not rdx
mov qword [rbp + 0x20], rbx
and rax, rdi
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs r9, 0x1d6767dfa7304f40
mov r10, r9
shr rcx, 0x2a
not r10
and r10, rbx
not rbx
movabs r14, 0xcf9208c563f077f9
mov r12, r14
imul ecx, ecx, 0x7e8
not r12
movabs rsi, 0xf404595cabed6720
mov rdx, rsi
and rdx, r12
not rsi
mov rax, r14
and rbx, r9
and rax, rsi
or rax, rdx
xor rax, rsi
or r10, rbx
movabs rdi, 0x72da356e0edd2c0f
mov r11, rdi
xor rax, rdi
not rax
and rax, rdi
mov r8, rdi
xor r10, r9
not r8
mov rdx, r14
xor rdx, rdi
and rdx, r14
mov rsi, rax
sub r15d, ecx
mov qword [rbp - 0x20], r15
not rsi
mov rcx, rdx
not rcx
movabs rdi, 0x482318cac753e5df
mov rbx, rdi
not rbx
mov r9, rsi
and r9, rdi
and rax, rbx
or rsi, rcx
and rcx, rdi
or rax, r9
and rdx, rbx
or rdx, rcx
not rsi
xor rdx, rax
or rbx, rdi
and rbx, rsi
or rbx, rdx
mov rsi, rbx
movabs r9, 0x2c45a2134d5d15ba
mov rcx, r9
not rsi
not rcx
mov rax, r11
and rax, r9
mov rdx, r10
xor rdx, 1
and rbx, rcx
and rdx, r10
mov rdi, r10
not rdi
and rdi, 0xfffffffffffffffe
and rcx, r8
and r10d, 1
or r10, rdi
mov rdi, rdx
not rdi
movabs r8, 0x5edbfc0b9af77dea
mov r11, r8
or rcx, rax
not r11
mov rax, rdi
and rax, r8
and rdx, r11
and rsi, r9
or rdx, rax
mov rax, r10
not rax
or rdi, rax
or rbx, rsi
and rax, r8
and r10, r11
or r10, rax
xor r10, rdx
not rdi
or r11, r8
and r11, rdi
movabs rdx, 0x4cafe24800ee2caf
mov rax, rdx
xor rcx, rbx
and rax, r12
not rdx
mov r9, r14
and r9, rdx
or r11, r10
or r9, rax
xor r9, rdx
mov rbx, rcx
mov r13, rcx
movabs r15, 0x89d5723bd206bb51
mov rdi, r15
xor r13, r15
and r13, rcx
not rcx
movabs rdx, 0x389e0623ab70b102
mov rax, rdx
not rax
and rbx, rax
and rcx, rdx
or rbx, rcx
mov r14, r15
not r14
movabs rdx, 0x145949d6b15d8c83
mov rcx, rdx
not rcx
xor rbx, rax
or r12, r15
or rcx, rdx
mov rsi, rbx
mov rax, r9
and rax, rbx
xor rbx, r9
not r12
and r12, rcx
mov qword [rbp + 8], r12
movabs rdx, 0xd669e1c0535139e0
mov rcx, rdx
not rcx
not r9
or r9, r14
or rcx, rdx
not r9
and r9, rcx
not rsi
movabs rdx, 0xf35090ace33ef7c1
mov rcx, rdx
not rcx
or rcx, rdx
or rsi, r14
not rsi
or rbx, rax
mov qword [rbp - 0x10], rbx
movabs rdx, 0x35a5ca1f5b4e464
mov r15, rdx
not r15
and rsi, rcx
mov rax, r14
and rax, rdx
mov rcx, rdi
and rcx, r15
or rcx, rax
mov rax, rdi
and rax, rdx
mov rbx, r14
and rbx, r15
or rbx, rax
mov r10, rsi
and r10, r13
xor r13, rsi
xor rbx, rcx
or r14, rdi
or r15, rdx
not r14
and r15, r14
or r15, rbx
mov rbx, r11
mov r12, r11
movabs rax, 0x120bf50a6aea353f
mov rdx, rax
xor r12, rax
and r12, r11
not r11
movabs rcx, 0x4ae8a0669e1e3fdc
mov rax, rcx
not rax
and rbx, rax
and r11, rcx
or rbx, r11
xor rbx, rax
xor rbx, rdx
or r13, r10
mov qword [rbp - 0x28], r13
not rbx
and rbx, rdx
mov rdi, rbx
movabs rax, 0x90dea0f6f6e52559
mov rcx, rax
mov r13, rax
not r13
not rdi
mov rax, rdi
and rax, rcx
mov r8, rcx
and rbx, r13
or rbx, rax
mov rcx, r9
not rcx
mov qword [rbp + 0x10], rcx
movabs rax, 0x920229cfb6b473cf
mov rsi, rax
mov rdx, rax
not rdx
mov qword [rbp + 0x18], rdx
mov rax, rcx
and rax, rsi
and r9, rdx
or r9, rax
mov rax, r12
not rax
or rdi, rax
and r12, r13
and rax, r8
or r12, rax
movabs r11, 0x99a878997e71aab6
mov rdx, r11
not rdx
movabs rcx, 0xea80fea1ed4cfaa
mov r14, rcx
not r14
and rcx, rdx
mov rax, r11
and rax, r14
or rax, rcx
xor rax, r14
movabs r10, 0x4e49a4f665b2dfb6
mov r14, r10
not r14
mov r8, rdx
and r8, r10
and r11, r14
or r11, r8
mov rcx, qword [rbp + 8]
mov r8, rcx
not r8
or qword [rbp + 0x10], r8
movabs rsi, 0x920229cfb6b473cf
and r8, rsi
and rcx, qword [rbp + 0x18]
or rcx, r8
mov rsi, rcx
mov r8, rax
not r8
or rdx, r8
and rax, r14
and r8, r10
or rax, r8
xor rax, r11
or r14, r10
not rdx
and r14, rdx
or r14, rax
mov qword [rbp + 8], r14
movabs rdx, 0x8d1e59a897ba7c4b
mov rcx, rdx
not rcx
mov r8, qword [rbp]
and rdx, r8
mov rax, qword [rbp + 0x20]
and rax, rcx
or rax, rdx
xor rax, rcx
xor r12, rbx
movabs rbx, 0xc9d3296024ac447f
mov rdx, rbx
not rdx
mov rcx, r8
mov r10, r8
movabs r14, 0x21caf901349b81bf
or rcx, r14
or rdx, rbx
not rcx
and rcx, rdx
xor rax, r14
not rax
and rax, r14
mov r8, rax
not r8
movabs r11, 0x5dff8186e89db2da
mov rbx, r11
not rbx
and rax, rbx
mov rdx, r8
and rdx, r11
or rax, rdx
not rdi
movabs rdx, 0x90dea0f6f6e52559
or r13, rdx
and r13, rdi
mov rdx, rcx
not rdx
or r8, rdx
and rcx, rbx
and rdx, r11
or rcx, rdx
xor rcx, rax
or rbx, r11
not r8
and rbx, r8
or rbx, rcx
mov rax, r14
not rax
movabs rdx, 0x60edcb5ff39283a6
mov rcx, rdx
not rcx
and rcx, rax
mov rax, r14
and rax, rdx
or rax, rcx
mov r14, rsi
xor r14, r9
xor rax, rdx
mov rcx, rbx
not rcx
and rcx, rax
not rax
and rax, rbx
or rax, rcx
not rax
mov rcx, rax
and rcx, 0xfffffffffffffffe
not eax
and eax, 1
or rax, rcx
mov rbx, rax
xor rbx, 0xfffffffffffffffe
and rbx, rax
movabs r8, 0x9bb238df04d36c8d
mov r9, r8
mov rax, r10
and r9, r10
mov rcx, r8
not rcx
mov r10, qword [rbp + 0x20]
and r10, rcx
or r10, r9
mov rdx, qword [rbp + 0x10]
not rdx
movabs rsi, 0x920229cfb6b473cf
mov rdi, qword [rbp + 0x18]
or rdi, rsi
and rdi, rdx
mov rsi, rdi
mov rdx, qword [rbp - 0x10]
not rdx
xor r15, rdx
not r15
and r15, rdx
and r8, 0xfffffffffffffffe
and ecx, 1
or rcx, r8
or r13, r12
xor rcx, r10
movabs r11, 0x120bf50a6aea353f
mov r8, r11
not r8
xor rax, rcx
or rsi, r14
mov rdx, r13
and rax, rcx
movabs r14, 0x2f6e98a215f0a622
mov r12, r14
mov r9, r14
not r9
and r13, r9
and r9, r8
mov r8, rax
not r8
movabs rcx, 0xb45d36a2664949e8
mov r10, rcx
not r10
and rax, r10
and rcx, r8
or rax, rcx
xor rax, r10
mov r14, rax
mov rax, r11
and rax, r12
or r9, rax
movabs rax, 0xa7087c97b701b6b5
mov r11, rax
mov r10, rax
not r10
movabs rcx, 0xeefc49ad91a721cf
mov rax, rcx
and rax, r10
not rcx
and r11, rcx
or r11, rax
not rdx
and rdx, r12
or r13, rdx
mov rdx, rsi
not rdx
mov r12, qword [rbp - 0x28]
and rdx, r12
not r12
and r12, rsi
xor r11, rcx
mov rdi, r11
not rdi
movabs rcx, 0x1f5377cd0e76f770
mov rax, rcx
not rax
or r8, rdi
or rax, rcx
not r8
and r8, rax
xor r9, r13
mov rax, rbx
not rax
mov rcx, rax
xor rcx, r10
mov rsi, rbx
xor rsi, rdi
and rcx, rax
and rsi, rbx
mov r13, rcx
and r13, rsi
xor rsi, rcx
or r12, rdx
or rsi, r13
mov rcx, r14
xor rcx, r10
and rcx, r14
mov rdx, rcx
and rdx, r8
xor r8, rcx
or r8, rdx
mov rcx, rsi
not rcx
and rcx, r8
not r8
and r8, rsi
mov rdx, r12
and rdx, r15
xor r15, r12
or r8, rcx
movabs r12, 0x5d2ef79cfd7fe2ff
mov rsi, r12
not rsi
mov rcx, rbx
and rcx, r12
and rax, rsi
or rax, rcx
mov rcx, r14
not rcx
or rbx, rcx
and rcx, r12
and r14, rsi
or r14, rcx
xor r14, rax
or r15, rdx
not rbx
or rsi, r12
and rsi, rbx
mov rax, r15
not rax
movabs rcx, 0x5c71da1fac74ba4
and rax, rcx
not rcx
and r15, rcx
or r15, rax
or rsi, r14
mov rax, rsi
not rax
movabs rbx, 0xe843eb0224e1f102
mov rdx, rbx
not rdx
and rax, rbx
and rsi, rdx
or rsi, rax
xor rsi, rdx
movabs r12, 0xaf7370a07e92d5ff
mov rdx, r12
not rdx
mov rax, r10
and rax, r12
movabs rbx, 0xa7087c97b701b6b5
and rbx, rdx
or rbx, rax
xor r15, rcx
or r10, rdi
and rdi, r12
and r11, rdx
not r9
or r11, rdi
mov rax, r9
and rax, r15
xor r11, rbx
xor r15, r9
not r10
or rdx, r12
and rdx, r10
or r15, rax
or rdx, r11
xor rdx, rsi
not rdx
not r15
and rdx, rsi
mov rax, r8
and rax, rdx
xor rdx, r8
mov r14, qword [rbp + 8]
xor r14, r15
or rdx, rax
mov r10, rdx
not r10
movabs rbx, 0xe1cd9e50b0bc19c1
mov rcx, rbx
and rcx, r10
not r14
not rbx
mov r9, rdx
and r9, rbx
or r9, rcx
and r14, r15
xor r9, rbx
movabs rax, 0x409942bd8eeb5f52
mov r8, rax
not r8
mov rsi, r14
mov r15, r14
movabs rbx, 0x6030461f3cb0a447
xor r15, rbx
and r15, r14
movabs rdi, 0x799c35bc0142ccfe
and r8, rdi
not rdi
mov r12, rax
and r12, rdi
not r14
or r12, r8
xor r12, rdi
mov r8, r14
and r8, r9
mov rdi, rax
xor r9, r14
and rdi, r12
xor r12, rax
or r12, rdi
or r9, r8
mov rax, r9
not rax
movabs rcx, 0x9e674ad7e4845a15
mov r8, rcx
not r8
not r12
and r9, r8
movabs rdi, 0x3dff6cb5423d9e5b
and r14, rdi
not rdi
and rsi, rdi
and rax, rcx
or rsi, r14
movabs rcx, 0x366f52b31ac9be1
mov r11, rcx
not r11
or r11, rcx
or r9, rax
xor rsi, rdi
xor rsi, rbx
movabs rdi, 0x8c95b9724730adb5
mov rax, rdi
and rax, r10
not rsi
not rdi
and rdx, rdi
or rdx, rax
xor r9, r8
xor rdx, rdi
mov rdi, rbx
xor rdi, rdx
not rdi
and rsi, rbx
and rdi, rdx
movabs rax, 0xee9471fad3ccae17
mov rdx, rax
not rdx
or r10, rbx
not r9
or rdx, rax
not r10
and r10, rdx
mov rdx, rsi
or r12, r9
not rdx
mov rbx, r15
not rbx
movabs rcx, 0x11bdef2cc715742f
mov rax, rcx
not rax
mov r8, rdx
not r12
and r8, rcx
and rsi, rax
or rdx, rbx
or rsi, r8
and rbx, rcx
and r15, rax
or r15, rbx
and r12, r11
xor r15, rsi
not rdx
or rax, rcx
mov rbx, rdi
and rax, rdx
and rbx, r10
xor r10, rdi
or r10, rbx
or rax, r15
mov rdx, rax
not rdx
and rdx, r10
not r10
mov r15, r12
and r10, rax
not r15
movabs rbx, 0xfc3ce181186c3ea1
mov rax, rbx
and rax, r15
not rbx
or r10, rdx
mov qword [rbp + 0x10], r10
and r12, rbx
or r12, rax
xor r12, rbx
mov rsi, r10
movabs rax, 0x9933334d01dd81cc
mov rcx, rax
mov rdi, rax
not rsi
not rcx
mov r8, r12
not r8
mov qword [rbp], r8
movabs rax, 0x16143e5666cd5704
mov rdx, rax
not rdx
or r8, rcx
mov r9, rcx
mov qword [rbp - 0x10], rcx
or rdx, rax
movabs rax, 0x35bf3ed2467cf6b3
mov rbx, rax
not rbx
or r15, rdi
not r8
or rbx, rax
not r15
and r15, rbx
movabs rax, 0x9e0a11c27ccd1432
mov rbx, rax
and r8, rdx
not rbx
mov rcx, rsi
or rcx, rdi
or rbx, rax
not rcx
and rcx, rbx
mov r10, rcx
mov rax, r8
not rax
movabs rcx, 0x9aaa46ea774db036
mov rdi, rcx
not rcx
mov rdx, rax
and rdx, rdi
and r8, rcx
or r8, rdx
mov rdx, r15
not rdx
or rax, rdx
and rdx, rdi
and r15, rcx
or r15, rdx
lea rdx, section..data
mov rbx, rdx
mov rdx, qword [rbp - 0x20]
movzx r11d, byte [rdx + rbx + 4]
mov rdx, qword [rbp + 0x20]
mov rbx, qword [rbp + 0x30]
movzx r14d, byte [rbx + rdx]
xor r15, r8
mov qword [rbp + 8], rsi
mov rbx, rsi
xor rbx, r9
and rbx, rsi
not rax
or rcx, rdi
and rcx, rax
mov qword [rbp + 0x18], rcx
mov rax, rbx
and rax, r10
mov qword [rbp - 0x28], rax
xor r10, rbx
mov qword [rbp - 8], r10
mov byte [rbp - 0x20], r14b
mov r13d, r14d
not r13b
mov eax, r13d
and al, r14b
mov ebx, r13d
and bl, al
xor al, r13b
or al, bl
mov ebx, eax
not bl
and al, 0x13
and bl, 0xec
or bl, al
and r14b, 0x27
mov eax, r13d
and al, 0xd8
or r14b, al
mov eax, ebx
xor al, 0x3b
xor bl, 0xec
and bl, al
xor r14b, 0xf
or r14b, r13b
mov r8d, r14d
not r8b
mov eax, ebx
not al
and r8b, al
or al, r14b
and r14b, bl
or r14b, r8b
not al
mov ebx, eax
and bl, r14b
xor r14b, al
or r14b, bl
mov edi, r11d
not dil
mov eax, edi
and al, 0x67
mov ebx, r11d
and bl, 0x98
or bl, al
mov eax, r14d
not al
and al, 0x92
mov ecx, r14d
and cl, 0x45
or cl, al
xor bl, 0x98
mov eax, edi
and al, r11b
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
xor cl, 0x45
and r14b, 0x28
or r14b, cl
mov ebx, r14d
not bl
mov ecx, ebx
and cl, 0x91
and r14b, 0x24
or r14b, cl
mov r8d, r14d
xor r8b, 0x24
not r14b
and r14b, 0x8a
and r8b, 0x35
or r8b, r14b
or bl, 0xb5
mov ecx, ebx
not cl
and bl, 0x8a
and cl, 0x40
or cl, bl
xor cl, r8b
mov ebx, ecx
not bl
and bl, 0x4a
and cl, 0xb5
or cl, bl
mov ebx, eax
not bl
mov r8d, ebx
and r8b, 0x82
and al, 0x7d
or al, r8b
mov r10d, eax
xor al, 0x82
mov edx, eax
or dl, 0x5d
mov r14d, edx
not r14b
and dl, 0x1f
and r14b, 0xa0
or r14b, dl
or bl, 0xa2
mov r9d, ebx
not r9b
and bl, 0x1f
and r9b, 0x40
or r9b, bl
xor r9b, r14b
mov r14d, ecx
not r14b
mov ebx, ecx
xor bl, 0xa2
mov r8d, ebx
and r8b, r14b
mov edx, r8d
not dl
mov esi, edx
and sil, 0xc6
and r8b, 0x39
or r8b, sil
and bl, cl
mov esi, ebx
not sil
or dl, sil
and sil, 0xc6
and bl, 0x39
or bl, sil
xor bl, r8b
not dl
or dl, bl
mov ebx, r9d
not bl
and bl, dl
not dl
and dl, r9b
xor r10b, 8
mov r8d, eax
and r8b, 0x75
and r10b, 0x8a
or r10b, r8b
or al, cl
and cl, 0x75
and r14b, 0x8a
or r14b, cl
or dl, bl
xor r14b, r10b
not al
or al, r14b
mov ecx, eax
not cl
and cl, 0x80
and al, 0x7f
or al, cl
mov r10d, edx
not r10b
mov ecx, r10d
and cl, 0x19
and dl, 0xe6
or dl, cl
mov r8d, eax
xor r8b, 0x66
xor al, 0x80
or r10b, al
and r8b, 0xe6
and al, 0x19
or r8b, al
mov ecx, r11d
xor cl, 0x7b
and cl, r11b
mov r9d, edi
and r9b, 0xbd
mov ebx, r11d
and r11b, 0x42
or r11b, r9b
xor r11b, 0x35
or r11b, dil
and dil, 0xe0
and bl, 0x1f
or bl, dil
mov r9d, ebx
not r9b
xor bl, 0x60
or bl, 0x84
and r9b, 3
mov eax, ebx
and al, 0x78
or r9b, al
mov eax, ecx
not al
or bl, al
and al, 0x78
and cl, 0x87
or cl, al
xor cl, r9b
xor r8b, dl
not bl
or bl, cl
mov eax, ebx
not al
and al, 0xda
and bl, 0x25
or bl, al
mov eax, ebx
xor al, 0x5a
xor bl, 0xa1
and al, 0x7b
mov ecx, ebx
and cl, 0x84
or cl, al
xor cl, 0xf3
and bl, 0x88
or bl, cl
not r10b
or r10b, r8b
mov eax, r10d
not al
and r10b, al
mov ecx, eax
and cl, r10b
xor r10b, al
mov eax, ebx
not al
mov edx, r11d
not dl
and dl, bl
or bl, r11b
and r11b, al
or r11b, dl
mov eax, ebx
not al
mov edx, ebx
and dl, 0x9b
and al, 0x64
or al, dl
mov edx, r11d
not dl
or bl, dl
and dl, 0x9b
and r11b, 0x64
or r11b, dl
or r10b, cl
xor r11b, al
not bl
or bl, r11b
mov eax, ebx
xor al, 0x88
and al, bl
or bl, 0x77
mov ecx, eax
not cl
mov edx, ebx
or bl, cl
and cl, 0xaa
and al, 0x55
or al, cl
and dl, 0xaa
xor al, dl
not bl
or bl, al
mov rcx, qword [rbp + 0x18]
or rcx, r15
mov r14, qword [rbp - 8]
or r14, qword [rbp - 0x28]
mov rax, rcx
not rax
movabs rdi, 0x80e2c811ef516ab4
mov r15, rdi
not r15
and rax, rdi
and rcx, r15
or rcx, rax
mov qword [rbp + 0x18], rcx
mov eax, ebx
not al
mov ecx, ebx
xor cl, 0x98
and cl, bl
or bl, 0x67
and al, 0x88
mov edx, ebx
and dl, 0x74
or al, dl
mov edx, ecx
not dl
or bl, dl
and dl, 0x74
and cl, 0x8b
or cl, dl
xor cl, al
mov edx, r13d
and dl, 0x40
movzx edi, byte [rbp - 0x20]
mov eax, edi
and al, 0x83
or al, dl
not bl
or bl, cl
mov r11d, r10d
not r11b
mov ecx, r11d
and cl, 0x56
and r10b, 0xa9
or r10b, cl
mov ecx, ebx
not cl
and cl, 0x67
and bl, 0x98
or bl, cl
xor al, 0x83
mov esi, edi
xor sil, 0xc3
and sil, dil
mov r8d, eax
and r8b, sil
xor sil, al
xor r10b, 0x56
xor r11b, r10b
and r11b, r10b
mov ecx, ebx
not cl
mov r9d, ecx
and r9b, 0xf0
and bl, 0xf
or bl, r9b
or sil, r8b
mov r8d, ebx
xor r8b, 0xf
xor bl, 0x33
and bl, r8b
mov edx, ebx
not dl
mov r8d, edx
and r8b, 0x48
and bl, 0xb7
or bl, r8b
or cl, 0xc3
mov eax, ecx
not al
or dl, cl
and cl, 0x48
and al, 0x34
or al, cl
xor al, bl
not dl
or dl, al
mov eax, esi
not al
and al, dl
not dl
and dl, sil
or dl, al
and r15, r14
not r14
movabs rcx, 0x80e2c811ef516ab4
and r14, rcx
or r15, r14
mov ecx, edx
not cl
mov eax, ecx
and al, 0xb9
and dl, 0x46
or dl, al
and dil, 0xb9
and r13b, 0x46
or r13b, dil
xor r13b, dl
xor cl, r13b
and cl, r13b
xor r15, qword [rbp + 0x18]
movabs rax, 0x9ee61baa766acd8c
mov r9, rax
mov rdi, rax
not rdi
mov rax, qword [rbp]
mov rdx, rax
and r12, rdi
and rdx, r9
or r12, rdx
mov r8d, ecx
mov rdx, qword [rbp + 0x10]
or rax, rdx
and rdx, r9
mov rsi, rdx
not r8b
mov ebx, ecx
mov rdx, qword [rbp + 8]
and rdx, rdi
or rdx, rsi
xor rdx, r12
xor bl, 0x5d
mov r14d, r8d
not rax
or rdi, r9
and rdi, rax
and r14b, 0xce
or rdi, rdx
mov rax, rdi
not rax
movabs rsi, 0xbf8d8257234210
and rax, rsi
and r8b, bl
not rsi
and rdi, rsi
or rdi, rax
and bl, cl
xor rdi, rsi
movabs r12, 0x3f204c2fcd811010
mov rsi, r12
not rsi
mov r13, qword [rbp - 0x10]
mov rax, r13
and rax, r12
movabs r10, 0x9933334d01dd81cc
mov r9, r10
and cl, 0x31
and r9, rsi
or r9, rax
mov rax, r10
and rax, r12
or cl, r14b
mov r10, r13
and r10, rsi
or r10, rax
mov edx, ecx
mov eax, r11d
not al
xor dl, 0x31
and dl, al
xor cl, 0xce
and cl, r11b
or cl, dl
mov r14d, ecx
xor r14b, al
and r14b, cl
mov ecx, eax
and cl, 0x41
and r11b, 0x1c
or r11b, cl
mov ecx, r11d
xor cl, 4
xor r11b, 0x62
or al, 0x5d
and r11b, 0x7a
and cl, 5
or cl, r11b
mov edx, eax
not dl
and al, 0x7a
and dl, 0x80
or dl, al
xor dl, cl
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, edx
not al
and al, bl
not bl
and bl, dl
or bl, al
mov edx, r14d
not dl
xor r10, r9
mov eax, ebx
not al
and bl, dl
or dl, al
mov r9d, edx
not r9b
and al, r14b
or al, bl
mov r11d, eax
not r11b
mov r8d, edx
and r8b, 0xfa
movabs rbx, 0x9933334d01dd81cc
or r13, rbx
and r9b, 5
not r13
or rsi, r12
and rsi, r13
and al, 5
or rsi, r10
xor rsi, rdi
not rsi
or r9b, r8b
and rsi, rdi
mov rdi, r15
not rdi
movabs rbx, 0xe4af6e606f7a929c
mov r10, rbx
mov rcx, rbx
not rcx
mov r8, rdi
or dl, r11b
and r8, rbx
and r15, rcx
or r15, r8
mov rbx, rsi
and r11b, 0xfa
not rbx
or rdi, rbx
and rbx, r10
or al, r11b
and rsi, rcx
or rsi, rbx
xor rsi, r15
not dl
not rdi
or rcx, r10
and rcx, rdi
xor al, r9b
or rcx, rsi
mov qword [rbp + 0x18], rcx
mov edi, ecx
mov ebx, 0x81848da9
imul rdi, rbx
or dl, al
shr rdi, 0x2a
imul eax, edi, 0x7e8
mov edi, ecx
sub edi, eax
mov rax, qword [rbp + 0x20]
mov rbx, qword [rbp + 0x30]
mov byte [rbx + rax], dl
lea rax, section..data
movzx r14d, byte [rdi + rax + 4]
movzx edi, byte [rbx + rcx]
mov r8d, edi
not r8b
mov eax, r8d
mov r15d, edi
and al, 0x64
and r15b, 0x9b
or r15b, al
mov eax, r15d
xor al, 1
xor r15b, 4
and al, 0x61
and r15b, 0x9e
mov ecx, r8d
and cl, 0xca
mov ebx, edi
or r15b, al
mov eax, r15d
and bl, 0x35
or bl, cl
xor bl, 0x35
mov ecx, ebx
xor al, 0x9e
xor cl, r8b
and cl, bl
xor r15b, 0x61
mov r11d, ecx
not r11b
and cl, r15b
or r15b, r11b
mov r9d, r15d
and r11b, al
not r9b
or r11b, cl
mov r10d, r15d
mov ecx, r8d
and cl, 0x20
mov eax, edi
and al, 8
and r10b, 0x5e
mov esi, r11d
or al, cl
mov r12d, eax
xor r12b, 8
xor al, 0xf7
mov ebx, edi
not sil
xor bl, 0x28
and bl, dil
mov ecx, ebx
not cl
and r9b, 0xa1
or al, cl
and cl, 0xc3
and bl, 0x3c
and r11b, 0xa1
or bl, cl
or r12b, 0xc3
xor r12b, bl
or r9b, r10b
not al
or al, r12b
not al
or r15b, sil
and r8b, 0x2e
and dil, 0xd1
or dil, r8b
and sil, 0x5e
xor dil, 0xd1
mov ecx, eax
and cl, dil
xor dil, al
or r11b, sil
or dil, cl
mov r8d, r14d
not r8b
mov eax, r8d
and al, 0x29
mov ecx, r14d
not r15b
mov r10d, edi
and cl, 0xd6
or cl, al
mov eax, ecx
not al
not r10b
and al, 0xec
and cl, 0x13
or cl, al
mov eax, ecx
and dil, 2
xor al, 0x30
xor cl, 0x45
and al, 0xb0
xor r11b, r9b
and cl, 0x4f
or cl, al
mov r13d, ecx
xor r13b, 0x80
and r10b, 0xfd
xor cl, 0xb
and cl, 0x3b
and r13b, 0xc4
or r15b, r11b
or r13b, cl
mov ecx, r13d
xor cl, 0xc4
mov r9d, r8d
and r9b, 0x8f
mov ebx, r14d
or dil, r10b
mov esi, r15d
and bl, 0x70
or bl, r9b
xor bl, 0x70
mov edx, ebx
not sil
xor dl, r8b
and dl, bl
xor r13b, 0x3b
mov r10d, edx
and r15b, 0xa2
not r10b
mov ebx, r13d
and bl, 0xee
mov r12d, ecx
and r12b, 0x11
mov eax, edx
or r12b, bl
xor al, 0xee
and al, r10b
mov ebx, eax
not bl
mov r9d, ebx
and sil, 0x5d
and r9b, 0xf5
and al, 0xa
or al, r9b
mov r11d, r10d
or r15b, sil
mov r9d, r15d
or r11b, 0xee
or bl, r11b
and r11b, 0xf5
xor r9b, 0xa2
xor r11b, al
not bl
or bl, r11b
mov eax, r12d
xor r15b, 0x5d
not al
and al, 0x63
and r12b, 0x9c
mov r11d, ebx
or r12b, al
mov esi, r15d
not r11b
and r11b, 0x63
and bl, 0x9c
and sil, 0xfb
or bl, r11b
mov eax, r9d
and al, 4
or r15b, 0x28
or al, sil
mov r11d, r15d
and r11b, 0xf0
and r9b, 7
xor bl, r12b
mov esi, ecx
or r9b, r11b
mov r11d, eax
and sil, 0x96
and r13b, 0x69
or r13b, sil
mov r12d, edi
xor r11b, 0xc
xor r12b, 2
xor dil, 0xfd
or cl, dl
xor al, 0xd3
and dl, 0x96
and r10b, 0x69
or r10b, dl
or r15b, al
xor r10b, r13b
not cl
or cl, r10b
mov edx, ecx
and al, 0xf0
not dl
and dl, 0xc9
and cl, 0x36
and r11b, 0xf
or cl, dl
mov edx, ecx
xor dl, 0x30
mov r13d, ebx
not r13b
or r11b, al
xor cl, 0xc9
mov eax, r13d
and al, 0x4e
and bl, 0xb1
not r15b
or bl, al
or r13b, cl
and cl, 0x4e
xor r11b, r9b
and dl, 0xb1
or dl, cl
xor dl, bl
or r15b, r11b
mov r9d, r15d
not r13b
or r13b, dl
mov eax, r8d
and al, 0xd7
not r9b
mov ebx, r13d
and r8b, r14b
and r14b, 0x28
or r14b, al
mov eax, r14d
not bl
mov esi, r13d
xor al, 0x20
xor r14b, 0xd7
mov ecx, r8d
not cl
mov edx, r14d
and sil, 0x12
and dl, 0x4c
and al, 0xb3
or al, dl
and r15b, r9b
mov r10d, r9d
mov edx, ebx
or r14b, cl
and cl, 0x4c
and r8b, 0xb3
and dl, 0x81
or r8b, cl
mov r11d, r13d
and r11b, 0x6c
and bl, 0x8c
and r10b, r15b
and r13b, 0x73
xor r8b, al
not r14b
xor r15b, r9b
or r14b, r8b
mov eax, r14d
not al
mov ecx, eax
or cl, 0xd7
mov r8d, ecx
or sil, dl
not r8b
and al, 0xf2
and r14b, 0xd
or r13b, bl
or r14b, al
mov eax, r14d
xor al, 0x4a
xor r14b, 0x25
or r15b, r10b
or cl, r14b
and r14b, 0x95
and al, 0x6a
xor sil, 0x12
mov r10d, r13d
or al, r14b
or r8b, 0x95
xor r8b, al
not r10b
not cl
or cl, r8b
mov eax, ecx
not al
mov edx, eax
xor r13b, 0x8c
and dl, 0xdd
and al, cl
and cl, 0x22
or r11b, sil
or cl, dl
mov edx, ecx
xor dl, 2
xor cl, 0xdd
mov ebx, eax
and r13b, 0xbe
not bl
mov r8d, ecx
and r8b, 0x6d
and dl, 0x92
and r10b, 0x41
mov r9d, r11d
or dl, r8b
or cl, bl
and bl, 0x6d
not r9b
and al, 0x92
or al, bl
xor al, dl
and r11b, 0xbb
not cl
or cl, al
mov esi, ecx
not sil
or r10b, r13b
and cl, 0x12
and sil, 0xed
or sil, cl
mov r14d, r15d
and r9b, 0x44
not r14b
mov eax, r14d
and al, 0x79
mov r13d, r15d
and r13b, 0x86
or r11b, r9b
mov r9d, r11d
or r13b, al
mov eax, edi
and al, 0xa3
mov ecx, r12d
and cl, 0x5c
not r9b
or cl, al
xor cl, 0x5c
mov ebx, edi
and bl, r12b
mov eax, ecx
and r11b, 0x41
mov edx, r9d
and al, bl
xor bl, cl
mov ecx, r13d
not cl
and dl, 0xbe
and cl, 0x86
and r13b, 0x79
or bl, al
or r13b, cl
and r15b, 0xfb
mov eax, r14d
and al, 4
or al, r15b
or r11b, dl
mov r8d, r13d
xor al, 0xd7
and r14b, 0x2c
or r14b, al
mov eax, r14d
not r8b
not al
and al, 0xdc
and r14b, 0x23
xor r10b, r11b
mov r15d, r8d
or r14b, al
mov r11d, ebx
not r11b
mov eax, r11d
and al, 0x18
mov edx, ebx
and r15b, 0x3c
and dl, 0xe7
or dl, al
mov ecx, r13d
and cl, 0xc3
or cl, r15b
xor dl, 0xcb
mov r15d, edx
xor r15b, r11b
and r15b, dl
xor r9b, r10b
and dil, 0xdb
and r12b, 0x24
or r12b, dil
mov edi, r12d
and r9b, r10b
xor dil, 0x24
xor r12b, 0x11
and r12b, 0x35
mov edx, edi
xor cl, 0xef
and dl, 0xca
or dl, r12b
mov eax, ecx
xor al, r8b
and al, cl
mov ecx, r14d
xor cl, 0x23
xor dl, 0x19
and dil, 0x2c
xor r14b, 0xdc
or dil, dl
mov r10d, eax
xor r10b, r14b
and r14b, al
and r10b, al
not al
and al, cl
mov r12d, r15d
xor r12b, dil
or r14b, al
and r12b, r15b
mov eax, r15d
not al
and al, 0xe1
and r15b, 0x1e
or r15b, al
mov eax, edi
not al
and al, 0x1e
and dil, 0xe1
or al, dil
xor al, r15b
mov ecx, r12d
not cl
mov edi, ecx
and dil, 0xfc
and r12b, 3
or r12b, dil
mov edx, eax
not dl
or cl, dl
and dl, 0xfc
and al, 3
or al, dl
mov r15d, r10d
not r15b
xor al, r12b
mov edx, r15d
and dl, 0x16
and r10b, 0xe9
or r10b, dl
mov edx, r14d
not dl
or r15b, dl
and r14b, 0xe9
and dl, 0x16
not cl
or cl, al
mov eax, ecx
not al
or r14b, dl
mov edx, eax
and dl, 0xa1
and cl, 0x5e
or cl, dl
mov edx, ecx
xor dl, 0x5e
xor cl, 0xcf
and cl, dl
mov edi, ecx
not dil
xor r14b, r10b
mov edx, edi
and dl, 0x91
and cl, 0x6e
or cl, dl
or al, 0x6e
or dil, al
and al, 0x91
xor al, cl
mov r10d, esi
xor r10b, 0xed
not dil
or dil, al
mov eax, edi
not al
and al, 0xb8
and dil, 0x47
or dil, al
mov r12d, r13d
xor r12b, r11b
not r15b
and r12b, r13b
and r8b, 0x16
and r13b, 0xe9
or r15b, r14b
mov r14d, r15d
or r13b, r8b
mov edx, r15d
xor dl, 0x6e
and dl, r15b
not r15b
and r15b, 0x6a
and r14b, 4
and r11b, 0x16
or r14b, r15b
and bl, 0xe9
or bl, r11b
xor bl, r13b
mov eax, r12d
xor r14b, 4
mov r8d, r14d
not al
mov r11d, eax
and r11b, 0x64
and r12b, 0x9b
and r8b, dl
or r12b, r11b
mov ecx, ebx
not cl
or al, cl
xor dl, r14b
and cl, 0x64
and bl, 0x9b
or bl, cl
or dl, r8b
mov r8d, edx
xor bl, r12b
not al
or al, bl
mov ebx, eax
not r8b
not bl
and bl, 0x71
and al, 0x8e
and dl, 0x47
or al, bl
mov ecx, eax
xor cl, 4
xor al, 0x71
mov ebx, eax
and r8b, 0xb8
and bl, 0xeb
and cl, 0x14
or cl, bl
or dl, r8b
xor cl, 0xeb
xor al, cl
and al, cl
xor dil, dl
mov r11d, edi
and r11b, 0xf4
mov r8d, edi
xor r8b, 0x29
mov ecx, eax
xor cl, 0x29
mov edx, ecx
and r8b, dil
and cl, al
not al
and dl, al
mov r15d, edx
not dil
not r15b
mov r14d, r15d
and r14b, 0xb2
and dl, 0x4d
and dil, 0xb
or dl, r14b
mov ebx, ecx
not bl
or r15b, bl
or r11b, dil
and bl, 0xb2
and cl, 0x4d
or cl, bl
xor r11b, 0xf4
xor cl, dl
not r15b
mov edi, r11d
and dil, al
xor al, r11b
or r15b, cl
mov ebx, r9d
not bl
mov ecx, ebx
and cl, 0x5b
mov edx, r9d
and r11b, 0x29
and dl, 0xa4
or dl, cl
mov r14d, r11d
and r14b, r8b
xor r8b, r11b
mov ecx, r10d
and cl, 0x5b
and sil, 0xa4
or sil, cl
or al, dil
xor sil, dl
mov r11d, esi
xor r11b, bl
and r11b, sil
or r8b, r14b
mov ecx, eax
not cl
and cl, 0x3f
and al, 0xc0
or al, cl
mov ecx, r8d
not cl
and cl, r15b
not r15b
and r15b, r8b
xor bl, r10b
not bl
and bl, r10b
or r15b, cl
xor r10b, r9b
and r10b, r9b
mov edx, ebx
not dl
mov ecx, edx
and cl, 0x53
and bl, 0xac
or bl, cl
mov ecx, r10d
not cl
or dl, cl
and cl, 0x53
and r10b, 0xac
or r10b, cl
mov r9d, r15d
not r9b
xor r10b, bl
mov ebx, r9d
and bl, 0x70
and r15b, 0x8f
or r15b, bl
mov ebx, eax
xor bl, 0x80
xor al, 0x3f
or r9b, al
and al, 0x70
and bl, 0x8f
not dl
or dl, r10b
mov ecx, r11d
or bl, al
not cl
mov eax, edx
not al
and dl, cl
or cl, al
and al, r11b
not r9b
not cl
xor bl, r15b
or al, dl
mov edx, ecx
and dl, al
xor al, cl
or r9b, bl
or al, dl
mov r8d, r9d
not r8b
mov ecx, r8d
mov r11d, r9d
and r11b, 8
and cl, 0x60
or r11b, cl
mov ecx, eax
or cl, 0x11
mov edx, ecx
not dl
and cl, 0x8c
and dl, 0x62
or dl, cl
mov ecx, eax
or cl, 0x8c
and cl, 0x9d
xor cl, dl
mov edx, r8d
and dl, 0x68
and r9b, 0x97
or r9b, dl
mov edx, ecx
not dl
and dl, 0x98
and cl, 0x67
xor r8b, r9b
or cl, dl
mov edx, ecx
xor dl, 9
xor cl, 0x76
and r8b, r9b
mov r9d, ecx
and r9b, 0xd2
and dl, 0x2d
or dl, r9b
mov r9d, eax
not r9b
xor dl, 0xba
or dl, cl
mov ecx, r9d
and al, 0x97
and cl, 0x68
or al, cl
mov r10d, r11d
xor r10b, 8
not al
xor r11b, 0xf7
or al, r9b
mov ebx, r8d
not bl
and r8b, r11b
or r11b, bl
and bl, r10b
mov r9d, r11d
not r9b
or bl, r8b
mov r8d, r11d
and r8b, 0x8b
and r9b, 0x60
or r9b, r8b
mov ecx, ebx
not cl
or r11b, cl
and cl, 0x8b
and bl, 0x74
or bl, cl
mov r8d, edx
not r8b
xor bl, r9b
mov ecx, eax
not cl
and cl, dl
or dl, al
and al, r8b
not dl
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
not cl
mov edx, eax
and cl, 0x3d
and dl, 0xc0
or dl, cl
not r11b
or r11b, bl
mov ecx, r11d
xor dl, 0xc0
and al, 2
or al, dl
not cl
mov edx, ecx
or r11b, 2
and r11b, 0xee
and cl, 0x11
or cl, r11b
or dl, 0xec
and dl, 0xee
xor dl, cl
mov ecx, edx
not cl
and cl, 0x14
and dl, 0xeb
or dl, cl
mov ecx, eax
not cl
and cl, 0x14
and al, 0xeb
or al, cl
xor al, dl
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x18]
mov byte [rcx + rdx], al
movabs rax, 0xaee4357cebda186e
mov rdx, rax
mov rbx, qword [rbp + 0x20]
add rbx, rax
movabs rax, 0xe4b13e9558745964
add rbx, rax
movabs rcx, 0xb99b8abd31a959c1
sub rbx, rcx
sub rbx, rax
movabs rdi, 0xa4cd276abb74a8d3
mov r9, rdi
add rbx, rdi
movabs rax, 0xb7a7b12b76bb7be7
add rbx, rax
add rbx, rcx
mov rcx, rax
sub rcx, rbx
movabs rax, 0x4be411edca016775
mov rbx, rax
movabs rax, 0x387363d9c4e490bf
mov rdi, rax
add rax, rbx
movabs rsi, 0x334afa3a7128ad6d
sub rcx, rsi
add rcx, rdx
add rcx, rsi
add rcx, rax
sub rcx, rdi
movabs rax, 0x3ff33e6999e3fe9c
add rcx, rax
sub rcx, rbx
sub rcx, rax
movabs rax, 0x2b30eb360dc2d888
mov rbx, rax
sub rcx, rax
movabs rax, 0xe6cb0c35861bcdc1
mov rdx, rax
sub rcx, rax
add rcx, rbx
movabs rax, 0xf067b7076b7cdff1
add rcx, rax
add rcx, rdx
sub rcx, rax
movabs rbx, 0xc5071d32831cc46a
add rcx, rbx
movabs rdx, 0xdbad57c759647b45
mov r10, rdx
mov rax, rdx
sub rax, rcx
movabs rcx, 0x26ddf92908bd65d4
mov rsi, rcx
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
movabs rdi, 0x9df465e1a1518bec
mov rcx, rdi
add rdx, rdi
sub rcx, rdx
movabs rdi, 0x2356e135ed12579e
mov rdx, rdi
sub rcx, rdi
sub rcx, rsi
movabs rdi, 0x8579cb86fb67f0d9
add rcx, rdi
add rcx, rdx
sub rdi, rcx
add rax, rbx
movabs rcx, 0x5e564a77b9244f0d
mov rbx, rcx
add rax, rcx
movabs rcx, 0xf9b9cabb2445d05f
add rax, rcx
sub rax, r10
sub rax, rcx
movabs rcx, 0x8a805386b633067f
sub rax, rcx
movabs rdx, 0x86f0b945ad772bd1
add rax, rdx
add rax, rcx
movabs rcx, 0x2e619a52b31a380b
add rax, rcx
sub rax, r9
sub rax, rcx
movabs rcx, 0xf2eb75ada4547bcb
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x68ce73f8552b2757
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xbbbef965192496ac
add rax, rcx
sub rax, rbx
sub rax, rcx
movabs rcx, 0x629571d701b30a13
sub rax, rcx
add rax, rdx
lea rbx, [rcx + rax]
add rbx, 2
add rdi, 0xfffffffffffffffe
jne 0x180008030
cmp qword [rbp - 0x30], 0
je 0x18000a4e0
mov eax, ebx
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, ebx
sub ecx, eax
lea rax, section..data
mov sil, byte [rcx + rax + 4]
mov qword [rbp + 0x20], rbx
mov rax, qword [rbp + 0x30]
mov bl, byte [rax + rbx]
mov r10d, ebx
mov r8d, ebx
mov r14d, ebx
xor r14b, 0xa8
and r14b, bl
not bl
mov edx, ebx
and dl, 0x2c
and r10b, 0xd3
or r10b, dl
mov edx, r10d
not dl
and dl, 0x4b
and r10b, 0xb4
or r10b, dl
mov r11d, r10d
xor r11b, 0x18
mov eax, ebx
and al, 0x98
and r8b, 0x67
or r8b, al
mov eax, r8d
xor al, 0x67
xor r10b, 0x67
and r11b, 0x5a
mov edx, r10d
and dl, 0xa5
or dl, r11b
xor dl, 0x6c
and r10b, 0x36
or r10b, dl
mov edx, r10d
not dl
and dl, 0x8c
and r10b, 0x73
or r10b, dl
mov r11d, r10d
xor r11b, 0x42
xor r8b, 0x90
and r8b, 0x96
mov edx, eax
and dl, 0x69
or dl, r8b
xor dl, 0x5f
and al, 0xc9
or al, dl
mov edx, eax
not dl
xor r10b, 0x8c
mov ecx, r10d
or cl, al
mov r8d, ecx
not r8b
and r10b, 0x39
and r11b, 0xc6
or r11b, r10b
and al, 0x39
and dl, 0xc6
or dl, al
xor dl, r11b
mov eax, edx
not al
mov r10d, ecx
and r10b, 0xa9
and r8b, 0x56
or r8b, r10b
or cl, al
and al, 0xa9
and dl, 0x56
or dl, al
xor dl, r8b
not cl
or cl, dl
mov eax, ecx
not al
and al, 0x44
mov edx, ecx
and dl, 0x98
or dl, al
xor dl, 0x98
and cl, 0x23
or cl, dl
mov eax, ecx
not al
and al, 0x10
and cl, 0xef
or cl, al
mov eax, ecx
xor al, 0xfa
xor cl, 5
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
not dl
mov ecx, edx
and cl, 0x50
and al, 0x82
or al, cl
mov r8d, eax
xor r8b, 2
xor al, 0x15
or dl, 0xd2
mov ecx, edx
not cl
and al, 0x95
and r8b, 0x42
or r8b, al
and dl, 0x95
and cl, 0x28
or cl, dl
xor cl, r8b
mov eax, ecx
not al
and al, 0x1d
and cl, 0xe2
or cl, al
mov r13d, ecx
xor r13b, 0x44
xor cl, 0x82
and cl, 0xba
and r13b, 0x45
or r13b, cl
mov eax, r13d
xor al, 0x44
and al, 0x4c
xor r13b, 9
or r13b, al
mov eax, r13d
not al
and al, 0x24
and r13b, 0xdb
or r13b, al
mov edi, r13d
xor dil, 0xdb
mov eax, r13d
xor al, 0x24
mov byte [rbp + 0x10], al
and bl, 0xa8
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
mov eax, r14d
not al
and al, 0x57
and r14b, 0xa8
or r14b, al
mov eax, r14d
not al
and al, 0xe3
mov ecx, r14d
and cl, 0x1c
or cl, al
mov eax, ecx
xor al, 0x1c
mov edx, eax
and dl, 0x87
and r14b, 0x78
or r14b, dl
mov edx, r14d
not dl
and dl, 0x61
and r14b, 0x9e
or r14b, dl
xor r14b, 0x55
and al, 0x4c
xor cl, 0x50
or cl, al
mov eax, ecx
not al
and al, 0x6c
and cl, 0x93
or cl, al
xor cl, 0x93
mov eax, r14d
and al, cl
xor cl, r14b
or cl, al
mov r15d, ecx
xor r15b, 0xe9
and r15b, cl
not cl
and cl, 0xe9
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov eax, r15d
not al
and al, 0x3d
and r15b, 0xc2
or r15b, al
mov eax, r15d
xor al, 0x2b
mov byte [rbp - 0x18], al
mov r12d, esi
not r12b
mov eax, r12d
and al, 3
mov ecx, esi
and cl, 8
or cl, al
xor cl, 8
mov eax, esi
and al, 0xf4
or al, cl
mov ecx, eax
not cl
and cl, 0xf4
and al, 0xb
or al, cl
mov edx, eax
not dl
and al, 0x7d
and dl, 0x82
or dl, al
mov eax, edx
xor al, 0xaa
xor dl, 0x82
and dl, al
mov ecx, r12d
and cl, 0xda
mov eax, esi
and al, 0x25
or al, cl
xor al, 0xf2
or al, r12b
mov r11d, eax
not r11b
mov ecx, edx
mov ebx, edx
xor bl, 0x76
and bl, dl
not dl
and dl, 0x2f
and cl, 0xd0
or cl, dl
mov r9d, ecx
xor r9b, 0xd0
mov r14d, eax
and r14b, 0xdc
xor al, 0x89
and al, r11b
mov edx, r11d
and dl, 0x23
or dl, r14b
xor dl, 0x23
xor cl, 0x26
or cl, 0x89
mov r11d, ecx
not r11b
mov r14d, edx
and r14b, 0x76
mov r8d, ecx
and r8b, 0xcd
and r11b, 0x32
or r11b, r8b
mov r8d, ebx
not r8b
or cl, r8b
and r8b, 0xcd
and bl, 0x32
or bl, r8b
xor bl, r11b
not cl
or cl, bl
mov ebx, r14d
and bl, al
xor al, r14b
or al, bl
mov ebx, ecx
not bl
and bl, al
not al
and al, cl
or al, bl
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
not dl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 0xde
and al, dl
not dl
and dl, 0xde
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
not cl
and cl, 0xf6
and al, 9
or al, cl
mov r8d, eax
not r8b
mov r10d, eax
or r10b, 0xb3
mov r9d, r10d
not r9b
mov edx, eax
xor dl, 0x4c
and dl, al
mov ebx, edx
not bl
mov r11d, r10d
and r11b, 0x7b
and r9b, 4
or r9b, r11b
or r10b, bl
and bl, 0x7b
and dl, 0x84
or dl, bl
xor dl, r9b
not r10b
or r10b, dl
mov edx, r10d
not dl
and r8b, 6
and al, 0xf9
or al, r8b
mov ebx, eax
xor bl, 0xf1
xor al, 6
mov r8d, r10d
and r8b, 0xa
and dl, 0xf5
or dl, r8b
or r10b, al
and al, 0xa
and bl, 0xf5
or bl, al
xor bl, dl
not r10b
or r10b, bl
mov eax, r10d
not al
and al, 0xb
and r10b, 0xf4
or r10b, al
mov r14d, r10d
xor r14b, 0xf4
mov eax, r10d
xor al, 0xb
mov r9d, eax
mov eax, esi
or al, 0x4c
mov edx, eax
not dl
mov r11d, r12d
or r11b, 0x23
and al, 0x6f
and dl, 0x90
or dl, al
and r11b, 0x6f
xor r11b, dl
mov eax, r11d
not al
mov edx, r11d
and dl, 0x3f
and al, 0xc0
or al, dl
or r11b, sil
and sil, 0x3f
and r12b, 0xc0
or r12b, sil
xor r12b, al
not r11b
or r11b, r12b
mov eax, r11d
not al
mov byte [rbp + 0x18], al
xor r15b, 0xd4
mov r12d, edi
mov edx, edi
xor r13b, 0x8f
and r13b, dil
and dil, 0xc4
mov r8b, byte [rbp + 0x10]
mov eax, r8d
and al, 0x3b
or al, dil
mov cl, byte [rbp - 0x18]
mov edi, ecx
and dil, 0xc4
mov ebx, r15d
and bl, 0x3b
or bl, dil
xor bl, al
or r12b, cl
not r12b
or r12b, bl
mov edi, r12d
not dil
and r8b, 0x44
and dl, 0x10
or dl, r8b
mov ebx, edx
not bl
xor dl, 0xef
mov eax, r15d
and al, 0x28
and cl, 0xd7
or cl, al
mov eax, ecx
xor al, 0xd7
xor cl, 0x7c
and cl, al
mov r8d, ecx
or r15b, 0x54
mov esi, r15d
not sil
mov eax, r13d
not al
mov ecx, edx
and cl, 0x65
and bl, 0x10
or bl, cl
or dl, al
and al, 0x65
and r13b, 0x9a
or r13b, al
xor r13b, bl
not dl
or dl, r13b
mov ebx, r8d
not bl
mov eax, ebx
and al, 0x67
and r8b, 0x98
or r8b, al
or bl, r15b
and r15b, 0x67
and sil, 0x88
or sil, r15b
xor sil, r8b
not bl
or bl, sil
mov eax, edx
not al
and al, 0xc1
and dl, 0x3e
or dl, al
mov eax, ebx
not al
and al, 0xc1
and bl, 0x3e
or bl, al
xor bl, dl
mov eax, r12d
and al, 0x4c
and dil, 0xb3
or dil, al
mov esi, edi
xor sil, 0xb3
mov edx, ebx
mov eax, ebx
xor al, 0x1c
and al, bl
mov r15d, ebx
not r15b
xor dil, 0x50
and dil, sil
or r12b, 0x1c
mov ecx, r12d
not cl
or dl, 0xe3
mov r13d, edx
not r13b
mov ebx, edi
not bl
mov r8d, ebx
and r8b, 0xb6
and dil, 0x49
or dil, r8b
or bl, r12b
and r12b, 0xb6
and cl, 0x41
or cl, r12b
xor cl, dil
not bl
or bl, cl
mov ecx, eax
not cl
or dl, cl
and cl, 0xc1
and al, 0x3e
or al, cl
or r13b, 0xc1
xor r13b, al
not dl
or dl, r13b
mov eax, ebx
not al
and al, 0x3a
and bl, 0xc5
or bl, al
mov eax, edx
not al
and al, 0x3a
and dl, 0xc5
or dl, al
xor dl, bl
mov eax, esi
and al, r15b
xor r15b, sil
or r15b, al
not r15b
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov ecx, r9d
mov edx, r9d
and cl, 0x80
mov r9d, r10d
xor r9b, 0x57
and r9b, r14b
and r14b, 0x23
or r14b, cl
xor r14b, 0x23
mov ecx, r14d
and cl, r9b
xor r9b, r14b
or r9b, cl
mov ecx, r9d
not cl
and cl, 0x5c
and r9b, 0xa3
or r9b, cl
mov esi, r9d
mov edi, r9d
xor dil, 0xf7
and dil, r9b
not r9b
mov ecx, r9d
and cl, 0xce
and sil, 0x31
or sil, cl
not sil
or sil, r9b
mov r14d, esi
not r14b
mov eax, edx
and al, 0x31
xor r10b, 0x3a
or r10b, al
mov ecx, r10d
not cl
and cl, 0x53
and r10b, 0xac
or r10b, cl
mov ecx, r10d
xor cl, 0xac
mov al, byte [rbp + 0x18]
mov edx, eax
and dl, 0xce
mov r8d, r11d
mov ebx, r11d
and bl, 0x31
or bl, dl
mov r12d, ebx
xor r12b, al
and r12b, bl
and r8b, 0xfe
mov ebx, eax
and bl, 1
or bl, r8b
mov edx, r10d
xor dl, 0x13
and dl, 0x37
xor r10b, 0xc5
and r10b, cl
and cl, 0xc8
or cl, dl
mov r13d, ecx
xor r13b, 0xc8
mov r8d, esi
and r8b, 0x69
mov edx, esi
xor dl, 0x96
and dl, r14b
mov eax, r8d
and al, dl
xor dl, r8b
mov r8d, ecx
xor r8b, 0x5e
and r8b, r13b
or dl, al
mov eax, r8d
and al, r10b
xor r10b, r8b
or r10b, al
mov eax, edx
not al
and al, 0xf5
and dl, 0xa
or dl, al
mov eax, r10d
not al
and al, 0xf5
and r10b, 0xa
or r10b, al
xor r10b, dl
mov eax, r14d
and al, 0xbb
and sil, 0x44
or sil, al
xor cl, 0x37
or r14b, cl
and cl, 0xbb
and r13b, 0x44
or r13b, cl
xor r13b, sil
not r14b
or r14b, r13b
mov edx, r10d
not dl
mov eax, edx
and al, 0x60
and r10b, 0x9f
or r10b, al
mov eax, r14d
not al
or dl, r14b
and r14b, 0x60
and al, 0x9f
or al, r14b
xor bl, 0x30
or bl, r11b
xor al, r10b
mov ecx, ebx
not cl
not dl
or dl, al
mov eax, r12d
xor al, bl
and al, r12b
and bl, r12b
not r12b
and r12b, cl
or bl, r12b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
not al
and al, 0xa7
mov ecx, edx
and cl, 0x10
or cl, al
mov r10d, ebx
not r10b
mov r8d, r10d
and r8b, 0x76
and bl, 0x89
or bl, r8b
mov r8d, ebx
xor r8b, 0x89
xor bl, 0xc1
and bl, r8b
mov r8d, ecx
xor r8b, 7
or dl, 0x17
or r10b, 0xb7
and r8b, 0x17
and cl, 0xa0
or cl, r8b
and dl, 0x5f
xor dl, cl
mov esi, ebx
not sil
mov r8d, esi
and r8b, 0x71
and bl, 0x8e
or bl, r8b
mov eax, r10d
not al
or sil, r10b
and r10b, 0x71
and al, 8
or al, r10b
xor al, bl
mov ebx, r11d
xor bl, 0xf7
and bl, r11b
not sil
or sil, al
mov eax, edx
not al
and al, 0x13
and dl, 0xec
or dl, al
mov eax, esi
not al
and al, 0x13
and sil, 0xec
or sil, al
xor sil, dl
mov al, byte [rbp + 0x18]
and al, 0xc0
and r11b, 0x3f
or r11b, al
xor r11b, 0x3f
mov eax, r11d
mov r8d, r9d
and r8b, r11b
xor r11b, r9b
and r9b, 0xf7
mov edx, r9d
and dl, dil
xor dil, r9b
and al, 0xf7
or dil, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, edi
not al
and al, 0xb4
and dil, 0x4b
or dil, al
mov eax, ebx
not al
and al, 0xb4
and bl, 0x4b
or bl, al
xor bl, dil
or r11b, r8b
mov eax, r11d
not al
and al, 0x9e
and r11b, 0x61
or r11b, al
mov eax, r11d
xor al, 0x21
xor r11b, 0x9e
mov edx, ebx
not dl
mov r8d, edx
and r8b, 0x4c
and bl, 0xb3
or bl, r8b
or dl, r11b
and r11b, 0x4c
and al, 0xb3
or al, r11b
xor al, bl
not dl
or dl, al
mov eax, edx
not al
and al, 0xc0
mov ebx, edx
and bl, 0x10
or bl, al
xor bl, 0x10
and dl, 0x2f
or dl, bl
mov eax, edx
not al
and al, 0x32
and dl, 0xcd
or dl, al
mov eax, edx
xor al, 0xd
xor dl, 0xe2
mov ebx, esi
not bl
mov ecx, ebx
or cl, dl
mov r8d, ecx
not r8b
and bl, 0x50
and sil, 0xaf
or sil, bl
and dl, 0x50
and al, 0xaf
or al, dl
xor al, sil
mov edx, eax
not dl
mov ebx, ecx
and bl, 0x7b
and r8b, 0x84
or r8b, bl
or cl, dl
and dl, 0x7b
and al, 0x84
or al, dl
xor al, r8b
not cl
or cl, al
mov r8d, r15d
not r8b
mov edx, r8d
and dl, r15b
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov eax, edx
not al
and al, 0xce
and dl, 0x31
or dl, al
mov eax, ecx
not al
mov ebx, eax
and bl, 0xa4
mov r10d, eax
and r10b, cl
and cl, 0x5b
or cl, bl
mov ebx, edx
xor bl, 0x11
xor dl, 0x84
and dl, 0xa4
and bl, 0x5b
or bl, dl
xor bl, cl
not bl
or bl, al
mov ecx, ebx
not cl
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
and r8b, 0xf6
and r15b, 9
or r15b, r8b
xor r15b, 9
not r10b
mov eax, r15d
and al, r10b
xor r10b, r15b
or r10b, al
mov r9d, r10d
not r9b
mov eax, ebx
and al, 0x9e
and cl, 0x61
or cl, al
mov r8d, ecx
xor r8b, 0x61
mov eax, r10d
and al, 0x8c
and r9b, 0x73
or r9b, al
xor cl, 0xae
and cl, r8b
or bl, 0x30
mov edx, ecx
not dl
mov eax, edx
and al, 0xfe
and cl, 1
or cl, al
mov eax, ebx
not al
or dl, bl
and bl, 0xfe
and al, 1
or al, bl
mov ebx, r9d
xor bl, 0x73
xor r9b, 0xbc
and r9b, bl
or r10b, 0x30
xor al, cl
not dl
or dl, al
mov ecx, r9d
not cl
mov eax, ecx
and al, 0xe0
and r9b, 0x1f
or r9b, al
mov eax, r10d
not al
or cl, r10b
and r10b, 0xe0
and al, 0xf
or al, r10b
xor al, r9b
not cl
or cl, al
mov eax, edx
not al
and al, 0xb9
and dl, 0x46
or dl, al
mov eax, ecx
not al
and al, 0xb9
and cl, 0x46
or cl, al
xor cl, dl
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0x60
and cl, 0x9f
or cl, dl
mov edx, ebx
not dl
or al, bl
and bl, 0x60
and dl, 0x9f
or dl, bl
xor dl, cl
not al
or al, dl
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x30]
mov byte [rdx + rcx], al
mov ecx, dword [0x18008224c]
mov r8d, dword [0x180082250]
lea esi, [rcx - 1]
imul esi, ecx
mov r9d, esi
not r9d
mov ecx, esi
or ecx, 0x7356e2e4
mov ebx, ecx
not ebx
mov edi, esi
xor edi, 0x8ca91d1b
and edi, esi
mov eax, edi
not eax
mov edx, ecx
and edx, 0xc1cffaac
and ebx, 0xc200513
or ebx, edx
or ecx, eax
and eax, 0xc1cffaac
and edi, 0x3e300553
or edi, eax
xor edi, ebx
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x7356e2e4
and ecx, 0x8ca91d1b
or ecx, eax
mov ebx, ecx
not ebx
and ecx, 0xb0924af7
and ebx, 0x4f6db508
or ebx, ecx
mov eax, ebx
xor eax, 0x4f6db509
xor ebx, 0x4f6db508
and ebx, eax
mov eax, esi
and eax, 0x123abd60
mov edx, r9d
and edx, 0xedc5429f
or edx, eax
xor edx, 0xedc5429e
mov ecx, r9d
and ecx, 0xfffffffe
or ecx, edx
mov eax, ecx
not eax
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, ebx
not ebx
and ebx, eax
or ecx, ebx
mov ebx, edx
not ebx
mov eax, ecx
not eax
mov edi, ebx
and edi, 0x90a8a992
and edx, 0x6f57566d
or edx, edi
or ebx, eax
and eax, 0x90a8a992
and ecx, 0x6f57566d
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
and r9d, 0x8e1f19d3
and esi, 0x71e0e62c
or esi, r9d
mov edx, esi
xor edx, 0x71e0e62c
xor esi, 0x840f0990
mov eax, ebx
not eax
mov ecx, eax
xor ecx, edx
not ecx
and ecx, edx
and esi, 0xf42f4dbc
and edx, 0xbd0b243
or edx, esi
xor edx, ebx
xor edx, 0xf42f4dbc
and edx, ebx
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
and eax, 0x20cb6969
and ebx, 0xdf349696
or ebx, eax
mov eax, ebx
xor eax, 0xdf349696
xor ebx, 0x20cb6969
and ebx, edx
not edx
and eax, edx
or ebx, eax
xor edx, ebx
test edx, ebx
sete r9b
setne cl
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg r8b
mov ebx, r8d
xor bl, cl
mov edx, r10d
and dl, r9b
mov eax, r10d
xor al, r9b
or al, dl
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
mov r11d, ebx
xor r11b, 1
and r10b, cl
mov eax, r8d
and al, r9b
or r10b, al
xor cl, r10b
and cl, r10b
xor r8b, r9b
or r8b, al
xor cl, 1
mov eax, ecx
or al, r8b
xor al, 1
xor cl, r8b
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov eax, ecx
xor al, 1
and al, bl
and r11b, cl
or r11b, al
xor r11b, 1
or r11b, bl
mov eax, r11d
xor al, 1
mov edx, ebx
xor dl, cl
xor dl, 1
and dl, cl
or cl, bl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
and al, r11b
xor al, 1
mov ecx, eax
xor cl, r11b
or al, r11b
xor al, 1
or al, cl
xor al, dl
mov ecx, edx
xor cl, 1
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
mov rdx, qword [rbp + 0x28]
jne 0x18000a722
xor al, cl
test al, 1
jne 0x18000a722
nop word cs:[rax + rax]
nop
jmp 0x18000a720
add rdx, 0x7f0
mov qword [rbp + 0x28], rdx
movsxd rax, dword [0x180027828]
mov qword [rbp + 0x20], rax
mov r15, qword [rbp + 0x30]
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000a740
mov rsi, r15
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x18000a750
mov r12, rsi
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000a760
mov qword [rbp - 0x20], r12
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000a770
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000a780
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000a790
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000a7a0
sub rsp, 0x20
mov rcx, r15
call fcn.180024130
add rsp, 0x20
mov r8, rax
mov ecx, dword [0x180082254]
mov r10d, dword [0x180082258]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov ecx, r9d
and ecx, 0xa04402a4
mov edx, eax
and edx, 0x59884401
or edx, ecx
xor edx, 0x59884401
mov ecx, eax
and ecx, 0x633b95a
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5cac283f
and ecx, 0xa353d7c0
or ecx, edx
mov edx, ecx
xor edx, 0x40008060
xor ecx, 0xa1402010
and ecx, 0xabc23010
and edx, 0x44208068
or edx, ecx
xor edx, 0x44208068
or edx, 0x101d4f87
mov ecx, edx
not ecx
mov edi, r9d
and edi, 0xb5045679
mov ebx, eax
and ebx, 0x4afba986
or ebx, edi
mov edi, ebx
xor edi, 0x4ae2a000
and edi, 0xefe2b078
xor ebx, 0xa51919fe
or ebx, edi
mov edi, ebx
not edi
and edi, edx
or edx, ebx
not edx
and ebx, ecx
or ebx, edi
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
xor ecx, 0x101d4f86
and ecx, ebx
not ebx
and ebx, 0x101d4f86
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xe86529b8
and ecx, 0x179ad647
or ecx, ebx
mov edi, ecx
xor edi, 0x10004204
xor ecx, 0x28000080
or edx, 0xfd0c6684
mov ebx, edx
not ebx
or ecx, 0xe39009
and ecx, 0x2deb9489
and edi, 0xd0046204
or edi, ecx
and edx, 0x2deb9489
and ebx, 0x2100972
or ebx, edx
xor ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x2f3997b
and ebx, 0xfd0c6684
or ebx, ecx
or eax, 0x544c07a0
mov ecx, eax
not ecx
or r9d, 0xabb3f85f
mov edi, r9d
not edi
and eax, 0x4ab34fa4
and ecx, 0xa100b05b
or ecx, eax
and r9d, 0x4ab34fa4
and edi, 0x144c0000
or edi, r9d
xor edi, ecx
mov eax, edi
not eax
and eax, 0xb0750452
and edi, 0x4f8afbad
or edi, eax
mov eax, edi
xor eax, 0xe43903f2
mov ecx, ebx
not ecx
xor edi, 0x1bc6fc0d
and eax, ecx
or ecx, edi
not ecx
and edi, ebx
or edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov ecx, edi
mov eax, edi
xor eax, 0x167dc2a4
and eax, edi
not edi
and edi, 0x120c80a4
and ecx, 0x4714200
or ecx, edi
mov edx, ecx
xor edx, 0x410200
xor ecx, 0xfb8ebdff
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x3ebe7d17
and edx, 0x4182a0
or edx, edi
or ecx, ebx
and ebx, 0x3ebe7d17
and eax, 0xc14182e8
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xeb183cd9
and ecx, 0x14e7c326
or ecx, eax
xor ecx, 0x29a0182
setne r9b
sete r11b
cmp r10d, 9
setg r13b
cmp r10d, 0xa
setl r10b
mov edx, r10d
xor dl, r13b
mov ebx, edx
xor bl, 1
mov edi, r10d
xor dil, dl
and dl, r13b
mov eax, r10d
and al, bl
or al, dl
or bl, r13b
xor bl, 1
or bl, dil
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edi, eax
xor dil, 1
mov edx, ebx
and dl, r9b
xor bl, r9b
or bl, dl
xor bl, 1
mov edx, edi
and dl, al
xor dl, 1
mov r14d, edx
xor r14b, al
or dl, al
xor dl, 1
or dl, r14b
xor dl, bl
xor dl, 1
mov eax, edi
xor al, bl
or bl, dil
xor bl, 1
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, r13d
xor al, r9b
mov edi, eax
xor dil, 1
and r10b, r9b
and r11b, r13b
or r11b, r10b
and r13b, r9b
or r13b, al
xor r13b, 1
mov edx, r11d
and dl, r13b
xor r13b, r11b
or r13b, dl
mov edx, r13d
xor dl, 1
and al, r13b
and dl, dil
or dl, al
mov eax, edi
and al, r13b
xor r13b, dil
or r13b, al
xor r13b, 1
mov eax, edx
and al, r13b
xor r13b, dl
or r13b, al
mov r9d, r13d
xor r9b, 1
mov r11d, r13d
and r11b, r9b
mov eax, r13d
and al, r11b
xor r11b, r13b
or r11b, al
mov r10d, ebx
mov edx, r11d
mov r14d, r11d
mov edi, ebx
and r11b, bl
xor bl, 1
or r10b, bl
mov eax, r10d
xor al, 1
xor dl, 1
or r14b, dl
mov ecx, r14d
xor cl, 1
and dil, r10b
or r10b, bl
and al, bl
or al, dil
mov edi, r10d
xor dil, al
xor al, 1
xor dil, 1
or al, r10b
xor al, 1
or al, dil
and r9b, r14b
or r14b, r13b
xor r14b, 1
and cl, r13b
or cl, r9b
mov r9d, r14d
and r9b, cl
xor cl, r14b
or cl, r9b
mov r9d, ecx
xor r9b, 1
mov r10d, ecx
and r10b, r9b
mov edi, r10d
xor dil, 1
xor r10b, cl
or dil, r9b
xor dil, 1
or dil, r10b
xor dil, al
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
or dl, r11b
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 eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
and bl, dil
or dl, dil
xor dil, 1
xor cl, 1
and cl, dil
or cl, bl
xor al, dil
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
nop
test dl, 1
je 0x18000abb0
mov eax, dword [0x18008225c]
lea r11d, [rax - 1]
imul r11d, eax
mov r10d, r11d
not r10d
mov eax, r11d
or eax, 0xa2b14150
mov ecx, eax
not ecx
mov edx, r11d
xor edx, 0x5d4ebeaf
and edx, r11d
mov edi, edx
not edi
mov ebx, eax
and ebx, 0xb0620968
and ecx, 0x4d0cb687
or ecx, ebx
or eax, edi
and edi, 0xb0620968
and edx, 0x4f9df697
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa33f802f
and eax, 0x5cc07fd0
or eax, ecx
mov ecx, eax
xor ecx, 0x1048117
xor eax, 0x94102e80
and eax, 0x949a6ee8
and ecx, 0x6b659117
or ecx, eax
mov r9d, ecx
mov edi, ecx
xor edi, 0x949a6ee8
and r11d, 0xf52f3b6f
mov r14d, r10d
and r14d, 0xad0c490
or r14d, r11d
xor r14d, 0xad0c490
or r14d, r10d
mov edx, r14d
not edx
mov ebx, r14d
and ebx, 0x44881208
and edx, 0xbb77edf7
or edx, ebx
xor ecx, 0x336cd3a
and ecx, edi
or edi, 0x68535c2d
mov r10d, edi
not r10d
mov ebx, edi
and ebx, 0xbad45b45
and r10d, 0x528a092
or r10d, ebx
mov ebx, ecx
not ebx
or edi, ebx
and ebx, 0xbad45b45
and ecx, 0x452ba4ba
or ecx, ebx
mov ebx, edx
xor ebx, 0xbb77edf7
xor edx, 0xd324b1da
and edx, ebx
or r14d, 0x97aca3d2
xor ecx, r10d
not edi
or edi, ecx
mov ecx, edx
not ecx
mov r10d, ecx
and r10d, 0x5acb5648
and edx, 0xa534a9b7
or edx, r10d
mov eax, r14d
not eax
or ecx, r14d
and r14d, 0x5acb5648
and eax, 0x20100825
or eax, r14d
xor r9d, 0x6b659117
xor eax, edx
not ecx
or ecx, eax
mov eax, edi
not eax
and eax, 0x48afbe1
and edi, 0xfb75041e
or edi, eax
mov eax, ecx
not eax
and eax, 0x48afbe1
and ecx, 0xfb75041e
or ecx, eax
xor ecx, edi
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
and eax, 0xd38f031b
and ebx, 0x2c70fce4
or ebx, eax
mov eax, ebx
xor eax, 0x860f860
mov edi, ecx
not edi
xor ebx, 0xd38f031b
mov edx, edi
and edx, 0xe7180487
and ecx, 0x18e7fb78
or ecx, edx
or edi, ebx
and ebx, 0xe7180487
and eax, 0x18e7fb78
or eax, ebx
xor eax, ecx
not edi
or edi, eax
mov r9d, edi
not r9d
mov ecx, edi
xor ecx, 0x1fbeae9d
and ecx, edi
mov ebx, edi
or ebx, 0xe0415162
mov edx, ecx
not edx
mov eax, r9d
and eax, 0xa72f7163
and edi, 0x58d08e9c
or edi, eax
mov eax, ebx
and eax, 0xda43c974
not edi
or edi, r9d
and r9d, 0x5bc2689
or r9d, eax
or ebx, edx
and edx, 0xda43c974
and ecx, 0x25bc368b
or ecx, edx
xor ecx, r9d
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xe0415162
and ebx, 0x1fbeae9d
or ebx, ecx
mov r9d, ebx
not r9d
mov ecx, r9d
and ecx, 0x2779a51
mov eax, ebx
and eax, 0xfd8865ae
or eax, ecx
mov ecx, eax
xor ecx, 0x5880048c
and ecx, 0x58d08e9c
xor eax, 0xa558eb32
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1889f808
and eax, 0xe77607f7
or eax, ecx
mov edx, eax
xor edx, 0xe77607f7
mov ecx, edi
not ecx
xor eax, 0x1889f808
and eax, ecx
mov ecx, edx
xor ecx, edi
and ecx, edx
and edi, edx
or edi, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5ab7344b
and ecx, 0xa548cbb4
or ecx, edx
mov edx, edi
not edx
or eax, edx
and edx, 0x5ab7344b
and edi, 0xa548cbb4
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
mov r10d, eax
xor r10d, 0x58d08e9d
and r10d, eax
not eax
and eax, 0x8408a89
and ecx, 0x50900414
or ecx, eax
xor ecx, 0x50900414
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
and r9d, 1
and ebx, 0xfffffffe
or ebx, r9d
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edi, ebx
and edi, 0xbbe7ffc4
and eax, 0x4418003b
or eax, edi
mov edi, ecx
not edi
or ebx, edi
and edi, 0xbbe7ffc4
and ecx, 0x4418003b
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ebx, 0xbeeeb6bc
and ecx, 0x41114943
or ecx, ebx
mov eax, ecx
xor eax, 0x41114943
mov edx, r10d
not edx
xor ecx, 0xbeeeb6bc
and eax, edx
or edx, ecx
not edx
and ecx, r10d
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2c008620
mov ebx, ecx
and ebx, 0x81164104
or ebx, edx
xor ebx, 0x81164104
mov edx, ecx
xor edx, 0xad16c724
and edx, ecx
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x590ce868
and edx, 0xa6f31797
or edx, ebx
mov ebx, edx
xor ebx, 0xac59081
xor edx, 0x94122e0c
and edx, 0x95326e3e
and ebx, 0x6acd91c1
or ebx, edx
mov edi, ebx
xor edi, 0x6a4d8081
xor ebx, 0x90106420
and ebx, 0x90907560
and edi, 0x6f6f8a9f
or edi, ebx
mov ebx, edi
xor ebx, 0x6f6f8a9f
xor edi, 0x90907560
and eax, 0x72e76b59
and ecx, 0x8d1894a6
or ecx, eax
mov eax, ecx
xor eax, 0x8d1894a6
xor ecx, 0x50004958
and ecx, 0x5800d95c
mov edx, eax
and edx, 0xa7ff26a3
or edx, ecx
xor edx, 0xa7ff26a3
or edx, eax
mov eax, edx
not eax
and eax, edi
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and edx, ebx
or edx, eax
mov edi, ecx
not edi
mov ebx, edx
not ebx
mov eax, edi
and eax, 0x4d6c3fe9
and ecx, 0xb293c016
or ecx, eax
or edi, ebx
and ebx, 0x4d6c3fe9
and edx, 0xb293c016
or edx, ebx
xor edx, ecx
not edi
or edi, edx
mov edx, edi
or edx, 0x866fbc7c
mov ecx, edx
not ecx
mov eax, edi
xor eax, 0x79904383
and eax, edi
mov ebx, edx
and ebx, 0xfb679460
and ecx, 0x904383
or ecx, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0xfb679460
and eax, 0x4986b9f
or eax, ebx
xor eax, ecx
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [r8 + rcx + 0x88]
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x79904383
and edx, 0x866fbc7c
or edx, eax
mov eax, edx
and edx, edi
not edi
not eax
and edi, eax
or edx, edi
mov ebx, dword [0x180082260]
not edx
or edx, eax
cmp edx, 0xffffffff
setne r9b
cmp ebx, 0xa
setl dil
cmp ebx, 9
setg dl
mov ebx, edx
and bl, r9b
xor dl, r9b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r11d, edx
xor r11b, 1
xor dil, r9b
mov eax, edi
xor al, 1
mov ebx, r11d
or bl, dl
and dl, r11b
mov r9d, r11d
and r9b, dl
xor dl, r11b
or dl, r9b
xor dl, bl
mov r9d, r11d
and r9b, bl
xor bl, r11b
or bl, r9b
xor bl, 1
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
or dil, al
mov edx, eax
xor dl, dil
or dil, al
xor dil, 1
or dil, dl
mov r9d, dword [r8 + r10 + 0x1c]
xor dil, bl
mov edx, r11d
or dl, al
xor al, r11b
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, dil
mov eax, edx
and al, 1
xor dl, 1
and dil, dl
mov ecx, edi
and cl, 1
cmp cl, al
jne 0x18000b157
xor dil, 1
or dil, dl
xor dil, 1
test dil, 1
je 0x1800110c0
mov qword [rbp - 0x18], rsi
mov qword [rbp + 0x18], r15
add r9, r8
mov r13d, dword [r8 + r10 + 0x20]
mov r10d, dword [r8 + r10 + 0x24]
add r13, r8
add r10, r8
nop word cs:[rax + rax]
nop dword [rax]
mov edi, dword [r13]
add rdi, r8
mov rsi, r12
nop word [rax + rax]
movzx r14d, byte [rsi]
movzx r11d, byte [rdi]
cmp r14b, r11b
setne cl
sete al
test r14b, r14b
sete dl
setne r15b
and dl, al
xor al, r15b
or al, r15b
xor al, 1
and cl, r15b
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
or cl, al
mov ebx, ecx
xor bl, 1
mov r15d, eax
and r15b, dl
xor dl, al
or dl, r15b
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
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 eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
test cl, 1
jne 0x18000b239
xor cl, 1
test cl, 1
je 0x18000b239
add rsi, 1
add rdi, 1
mov al, 1
test al, al
jne 0x18000b190
cmp r14b, r11b
je 0x18000b250
add r13, 4
add r10, 2
jmp 0x18000b180
movzx eax, word [r10]
mov eax, dword [r9 + rax*4]
add r8, rax
sub rsp, 0x20
mov ecx, 0x3e8
call r8
mov rcx, qword [rbp + 0x18]
call fcn.180024130
add rsp, 0x20
mov r10, rax
mov eax, dword [0x180082254]
mov r8d, dword [0x180082258]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov eax, ebx
xor eax, 0x6ea24d99
and eax, ebx
mov edx, ebx
or edx, 0x915db266
mov edi, eax
not edi
mov r9d, edx
and r9d, 0x10441c46
mov ecx, esi
and ecx, 0xcb8a36b4
and ebx, 0x3475c94b
or ebx, ecx
xor ebx, 0xcb8a36b4
or ebx, esi
and esi, 0x6ea24199
or esi, r9d
or edx, edi
and edi, 0x10441c46
and eax, 0xefbbe3b9
or eax, edi
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x1a029e91
and edx, 0xe5fd616e
or edx, eax
mov eax, edx
xor eax, 0x8b5f2cf7
mov ecx, edx
xor ecx, 0x44209100
and ecx, 0xcf2f9d74
xor edx, 0xb412dea5
and edx, eax
and eax, 0x30d0628b
or eax, ecx
mov esi, eax
xor esi, 0x30d0628b
xor eax, 0xf0626f26
and eax, esi
mov r14d, ebx
xor r14d, 0xc0b20dad
mov r11d, r14d
and r11d, ebx
mov r9d, esi
and r9d, ebx
xor esi, ebx
not ebx
and r14d, ebx
mov ebx, eax
not ebx
mov ecx, edx
not ecx
mov edi, ebx
and edi, 0xb8018a78
and eax, 0x47fe7587
or eax, edi
or ebx, ecx
and ecx, 0xb8018a78
and edx, 0x47fe7587
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov eax, r11d
not eax
mov ecx, r14d
not ecx
mov edx, eax
and edx, 0xecaba0ba
and r11d, 0x13545f45
or r11d, edx
or eax, ecx
and ecx, 0xecaba0ba
and r14d, 0x13545f45
or r14d, ecx
xor r14d, r11d
not eax
or eax, r14d
mov ecx, ebx
not ecx
and ecx, 0xf27ff2e4
and ebx, 0xd800d1b
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xf27ff2e4
and eax, 0xd800d1b
or eax, ecx
xor eax, ebx
or esi, r9d
mov ecx, esi
not ecx
and ecx, 0x84f84c09
and esi, 0x7b07b3f6
or esi, ecx
xor esi, 0x7b07b3f6
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov edx, esi
not edx
mov eax, edx
and eax, 0x5a4bc79c
mov edi, esi
and edi, 0xa5b43863
or edi, eax
mov eax, edi
xor eax, 0x1000000
xor edi, 0x2000018
mov ebx, edx
or ebx, 0xabc48098
mov ecx, ebx
not ecx
or edi, 0x10303d42
and edi, 0xb2b43d5a
and eax, 0x9408080
or eax, edi
and ebx, 0xb2b43d5a
and ecx, 0x440b4225
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x543b7f67
and ecx, 0xabc48098
or ecx, eax
mov r9d, ecx
not r9d
mov ebx, ecx
and ebx, 0x6817abfa
mov eax, r9d
and eax, 0x97e85405
or eax, ebx
xor eax, 0x7e8de30e
mov edi, r9d
and edi, 0x169a48f4
or edi, eax
mov eax, edi
not eax
mov ebx, edx
and ebx, 0xe965b70b
and esi, 0x169a48f4
or esi, ebx
xor edx, esi
and edx, esi
mov ebx, edx
not ebx
mov esi, edi
or esi, ebx
not esi
and edi, 0xcca544ad
and eax, 0x335abb52
or eax, edi
and ebx, 0xcca544ad
and edx, 0x335abb52
or edx, ebx
xor edx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
mov esi, edx
xor esi, 0x169a48f5
and esi, edx
not edx
and edx, 0x12804821
and eax, 0x41a00d4
or eax, edx
xor eax, 0x41a00d4
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
and r9d, 0xed6588ae
and ecx, 0x129a7751
or ecx, r9d
xor ecx, 0xed6588af
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd18f720f
and ecx, 0x2e708df0
or ecx, eax
mov edx, ecx
xor edx, 0x2e708df0
mov edi, ecx
xor edi, 0x80046002
mov ebx, esi
mov eax, esi
xor eax, 0x49f7df31
and eax, esi
not esi
and esi, 0x706b9e14
and ebx, 0x8f9461eb
or ebx, esi
mov r9d, ebx
xor r9d, 0x8f9461eb
and edi, 0x8264e1f2
xor ecx, 0x678752c1
and ecx, edx
and edx, 0x7d9b1e0d
or edx, edi
mov esi, edx
xor esi, 0x7d9b1e0d
xor ebx, 0x399c4125
and ebx, r9d
xor edx, 0xcb933ec3
and edx, esi
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, eax
not edx
and edx, 0xc147a0c4
and eax, 0x3eb85f3b
or eax, edx
mov edx, ecx
not edx
and edx, 0xc147a0c4
and ecx, 0x3eb85f3b
or ecx, edx
xor ecx, eax
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
not esi
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov edi, esi
not edi
mov eax, edi
and eax, 0xe6bd0492
mov ecx, esi
and ecx, 0x1942fb6d
or ecx, eax
mov eax, ecx
xor eax, 0x11426b04
xor ecx, 0xc2a80012
and ecx, 0xcaa8907b
and eax, 0x35576f84
or eax, ecx
mov ecx, eax
xor ecx, 0x35576f84
xor eax, 0x4aa01060
and eax, 0x5ef377e0
mov edx, ecx
and edx, 0xa10c881f
or edx, eax
xor edx, 0x28a42da9
and ecx, 0x76575a49
or ecx, edx
mov r11d, ecx
not r11d
mov edx, edi
and edx, 0x89a8a5b6
and esi, 0x76575a49
or esi, edx
xor edi, esi
and edi, esi
and ecx, 0x78d69e7a
mov edx, r11d
and edx, 0x87296185
or edx, ecx
mov r9d, edx
xor r9d, 0x87296185
mov ebx, edi
not ebx
and ebx, 0x3e53a824
mov ecx, edi
and ecx, 0xc1ac57db
or ecx, ebx
mov ebx, ecx
xor ebx, 0xc1ac57db
xor edx, 0x78d69e7a
mov esi, r9d
and esi, 0x9d53e857
and r11d, 0x62ac17a8
or r11d, esi
xor ecx, 0x3e53a824
mov esi, ebx
and esi, 0x9d53e857
and edi, 0x62ac17a8
or edi, esi
mov eax, r11d
not eax
and eax, edi
not edi
and edi, r11d
or edi, eax
mov eax, edx
and eax, 0xbcc55c16
and r9d, 0x433aa3e9
or r9d, eax
or edx, ecx
and ecx, 0xbcc55c16
and ebx, 0x433aa3e9
or ebx, ecx
xor ebx, r9d
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x78674a50
and edx, 0x8798b5af
or edx, eax
mov eax, edx
xor eax, 0x680300e
xor edx, 0x78674a50
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xb13ec5e1
and edi, 0x4ec13a1e
or edi, ebx
or ecx, edx
and edx, 0xb13ec5e1
and eax, 0x4ec13a1e
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov ebx, ecx
xor ebx, 0x76575a49
and ebx, ecx
not ecx
and ecx, 0x76575a49
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov esi, ebx
not esi
mov edx, esi
or edx, 0xfec1a836
mov ecx, edx
not ecx
mov eax, ebx
or eax, 0x81101
and eax, 0x9c093137
mov edi, esi
and edi, 0x62c08800
or edi, eax
and edx, 0x9c093137
and ecx, 0x13646c8
or ecx, edx
xor ecx, edi
mov eax, ecx
not eax
and eax, 0xfec1a836
and ecx, 0x13e57c9
or ecx, eax
mov eax, ecx
not eax
and esi, eax
and ecx, ebx
or ecx, esi
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete dl
setne r11b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl sil
mov eax, r11d
xor al, sil
mov r8d, eax
and r8b, r11b
xor dl, r9b
or al, r9b
or r9b, r11b
xor r9b, 1
mov ebx, r8d
and bl, r9b
xor r9b, r8b
or r9b, bl
xor r9b, 1
xor sil, r9b
xor sil, 1
or sil, r9b
or dl, r11b
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, dl
xor dl, 1
and al, dl
or al, cl
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
mov ecx, esi
xor cl, al
xor cl, 1
and cl, al
or al, sil
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
nop word [rax + rax]
test cl, 1
je 0x18000b850
mov eax, dword [0x18008225c]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov ebx, edx
mov esi, edx
xor esi, 0xefa91d2d
and esi, edx
and edx, 0x5a826257
mov ecx, edi
and ecx, 0xa57d9da8
or ecx, edx
xor ecx, 0xa57d9da8
or ecx, edi
and edi, 0x23201524
and ebx, 0xcc890809
or ebx, edi
mov edx, ebx
xor edx, 0xc8800800
xor ebx, 0x3376f7f6
mov eax, esi
not eax
mov edi, ebx
and edi, 0x160f269d
and edx, 0xe9a01920
or edx, edi
or ebx, eax
and eax, 0x160f269d
and esi, 0xe9f0d962
or esi, eax
xor esi, edx
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0x761446c9
and ebx, 0x89ebb936
or ebx, eax
mov eax, ebx
xor eax, 0x26008019
xor ebx, 0x188402e4
and ebx, 0x58c626e6
and eax, 0xa739d919
or eax, ebx
mov esi, eax
xor esi, 0xa739d919
xor eax, 0x104424e0
mov r8d, ecx
not r8d
mov edx, esi
and edx, 0x6c824a07
and eax, 0x937db5f8
or eax, edx
mov r9d, eax
xor r9d, 0x1321a5d8
xor eax, 0x6c824a07
mov edx, eax
or edx, 0x8fd8c3c6
mov ebx, edx
not ebx
or esi, 0x70273c39
mov edi, esi
not edi
mov r11d, ecx
and r11d, 0x70273c39
and edx, 0x8f93c7a9
and ebx, 0x70243810
or ebx, edx
mov edx, ecx
xor edx, 0x8fd8c3c6
and edx, r8d
and esi, 0x8f93c7a9
and edi, 0x480046
or edi, esi
xor edi, ebx
mov esi, r11d
and esi, edx
xor edx, r11d
or edx, esi
mov ebx, edi
not ebx
and ebx, edx
not edx
and edx, edi
or edx, ebx
mov ebx, eax
and ebx, 0xacdc1a21
and r9d, 0x5323e5de
or r9d, ebx
or eax, r8d
and r8d, 0xacdc1a21
and ecx, 0x5323e5de
or ecx, r8d
xor ecx, r9d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcd46c610
and eax, 0x32b939ef
or eax, ecx
mov ecx, eax
xor ecx, 0x20393949
xor eax, 0xcd46c610
mov r9d, edx
not r9d
mov ebx, r9d
and ebx, 0x93c002a6
and edx, 0x6c3ffd59
or edx, ebx
or r9d, eax
and eax, 0x93c002a6
and ecx, 0x6c3ffd59
or ecx, eax
xor ecx, edx
not r9d
or r9d, ecx
mov r14d, r9d
not r14d
mov eax, r9d
and eax, 0xd02a023d
mov r11d, r14d
and r11d, 0x2fd5fdc2
or r11d, eax
mov ecx, r11d
xor ecx, 0xd02a023d
mov r8d, r11d
xor r8d, 0x2fd5fdc2
mov edi, ecx
mov r15d, r11d
xor r15d, 0xba960fd4
and r15d, ecx
and ecx, 0xd8e2af3
mov ebx, r8d
and ebx, 0xf271d50c
or ebx, ecx
xor ebx, 0x851fbc3a
mov ecx, r8d
and ecx, 0x889196c9
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xd8523cfd
and ecx, 0x27adc302
or ecx, ebx
mov esi, ecx
xor esi, 0x27adc302
mov edx, r14d
and edx, 0x776e6936
and r9d, 0x889196c9
or r9d, edx
xor r14d, r9d
and r14d, r9d
mov edx, r14d
not edx
mov ebx, esi
xor ebx, edx
and ebx, esi
xor ecx, 0xc84020e8
and ecx, 0xc9cc61e8
and esi, 0x36339e17
or esi, ecx
and edx, 0xc9cc61e8
and r14d, 0x36339e17
or r14d, edx
xor r14d, esi
mov ecx, ebx
not ecx
mov edx, r14d
not edx
mov esi, ecx
and esi, 0xfde072f6
and ebx, 0x21f8d09
or ebx, esi
or ecx, edx
and edx, 0xfde072f6
and r14d, 0x21f8d09
or r14d, edx
xor r14d, ebx
not ecx
or ecx, r14d
mov ebx, ecx
mov edx, ecx
xor edx, 0x34ab1a04
and edx, ecx
not ecx
and ecx, 0x34a20004
and ebx, 0x91a00
or ebx, ecx
xor ebx, 0x91a00
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xbc3a8ccc
and edx, 0x43c57333
or edx, ecx
or edi, 0x9543f216
mov ecx, edi
not ecx
mov eax, r15d
not eax
mov ebx, edi
and ebx, 0x2fa84f88
and ecx, 0x40140061
or ecx, ebx
or edi, eax
and eax, 0x2fa84f88
and r15d, 0xd057b077
or r15d, eax
xor r15d, ecx
not edi
or edi, r15d
mov eax, edi
not eax
and eax, 0xd5a32bc1
and edi, 0x2a5cd43e
or edi, eax
mov eax, edi
xor eax, 0x871b2629
and r8d, 0xfffffffe
xor r11d, 0xd02a023c
or r11d, r8d
mov ecx, r11d
not ecx
and ecx, 0xcb12330c
and r11d, 0x34edccf3
or r11d, ecx
mov ecx, r11d
xor ecx, 0x409c431
xor edi, 0x40e0d9d6
xor r11d, 0xcb12330c
mov ebx, edi
and ebx, 0x38e409c2
and eax, 0xc71bf63d
or eax, ebx
or edi, r11d
and r11d, 0x38e409c2
and ecx, 0xc71bf63d
or ecx, r11d
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and edi, eax
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x7bd4a039
and edi, 0x842b5fc6
or edi, eax
xor edi, 0x7bd4a039
xor ecx, edi
and ecx, edi
mov eax, edx
mov esi, edx
xor esi, 0xa45a07d1
and esi, edx
not edx
mov r11d, ecx
not r11d
or eax, 0x5ba5f82e
mov ebx, eax
not ebx
or ecx, 0x5ba5f82e
mov r9d, ecx
not r9d
mov r8d, r11d
or r8d, 0xa45a07d1
mov edi, eax
and edi, 0x9b683049
and ebx, 0x24120790
or ebx, edi
mov edi, esi
not edi
or eax, edi
and edi, 0x9b683049
and esi, 0x6497cfb6
or esi, edi
mov edi, r8d
not edi
xor esi, ebx
not eax
or eax, esi
and ecx, 0x406ccf00
and r9d, 0xa41200d1
or r9d, ecx
and r8d, 0x406ccf00
and edi, 0x1b81302e
or edi, r8d
xor edi, r9d
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov eax, edx
and eax, r11d
xor r11d, edx
or r11d, eax
mov eax, r11d
not eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x28817a61
and edi, 0xd77e859e
or edi, edx
or ecx, r11d
and r11d, 0x28817a61
and eax, 0xd77e859e
or eax, r11d
xor eax, edi
not ecx
or ecx, eax
mov r11d, ecx
not r11d
mov eax, r11d
and eax, ecx
mov esi, eax
not esi
mov ebx, ecx
and ebx, 0x1cceca20
mov edi, r11d
and edi, 0xe33135df
or edi, ebx
mov edx, ecx
or edx, esi
and esi, 0x1cceca20
and eax, 0xe33135df
or eax, esi
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xc07f5369
and edx, 0x3f80ac96
or edx, eax
mov ebx, edx
xor ebx, 0x27808480
xor edx, 0x770320
and edx, 0x18772b36
and ebx, 0xe788d4c9
or ebx, edx
mov edi, ebx
xor edi, 0xe788d4c9
mov eax, r11d
and eax, 0xa87aece9
and ecx, 0x57851316
or ecx, eax
xor ecx, 0x57851316
xor r11d, ecx
and r11d, ecx
mov r8d, ebx
xor r8d, 0x18772b36
mov eax, r11d
not eax
mov ecx, eax
and ecx, 0xace56305
and r11d, 0x531a9cfa
or r11d, ecx
mov r9d, r11d
xor r9d, 0x531a9cfa
xor ebx, 0x26895fea
and ebx, r8d
mov esi, edi
and esi, 0x3efe74dc
mov edx, r11d
xor edx, 0x6de4e826
and edx, r9d
or eax, 0xc1018b23
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x7c5c52c4
and edx, 0x83a3ad3b
or edx, ebx
mov ebx, eax
not ebx
or ecx, eax
and eax, 0x7c5c52c4
and ebx, 0x2a22418
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, edi
and eax, 0x8d512adf
and r8d, 0x72aed520
or r8d, eax
xor r11d, 0xace56305
or edi, r11d
and r11d, 0x8d512adf
and r9d, 0x72aed520
or r9d, r11d
xor r9d, r8d
not edi
or edi, r9d
mov eax, edi
not eax
and eax, 0xb42521db
and edi, 0x4bdade24
or edi, eax
mov eax, edi
xor eax, 0x480a4620
mov edx, ecx
not edx
xor edi, 0xb42521db
mov ebx, edx
and ebx, 0x93d0b84e
and ecx, 0x6c2f47b1
or ecx, ebx
or edx, edi
and edi, 0x93d0b84e
and eax, 0x6c2f47b1
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
or ecx, 0xd77d35b0
mov ebx, ecx
not ebx
mov eax, edx
xor eax, 0x2882ca4f
and eax, edx
mov edi, ecx
and edi, 0x32fc216f
and ebx, 0x802ca00
or ebx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x32fc216f
and eax, 0xcd03de90
or eax, edi
xor eax, ebx
mov edi, dword [0x180082260]
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2882ca4f
and ecx, 0xd77d35b0
or ecx, eax
mov eax, edx
not eax
and eax, 0xe24fa538
and edx, 0x1db05ac7
or edx, eax
mov eax, edx
xor eax, 0x1db05ac7
xor edx, 0xe24fa538
and edx, ecx
not ecx
and eax, ecx
or edx, eax
xor ecx, edx
test ecx, edx
setne r11b
sete bl
cmp edi, 0xa
setl al
cmp edi, 9
setg dil
mov ecx, edi
and cl, bl
mov r9d, r11d
and r9b, al
or cl, r9b
xor bl, al
mov edx, edi
or dl, r11b
xor dl, 1
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov r8d, edx
and r8b, cl
xor dl, r8b
xor r8b, 1
or r8b, cl
xor r8b, 1
or r8b, dl
xor al, r11b
or al, r9b
xor al, 1
xor r11b, dil
xor dil, r11b
and dil, r11b
mov ecx, edi
xor cl, 1
mov ebx, edi
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, dil
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov eax, edi
xor al, 1
mov r11d, eax
and r11b, dil
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov esi, r11d
xor sil, 1
mov r9d, esi
or r9b, r11b
mov edx, r8d
and r11b, r8b
xor r8b, 1
mov ecx, r9d
xor cl, 1
xor al, dil
and al, dil
or dl, r8b
mov ebx, r8d
xor bl, dl
or dl, r8b
xor dl, 1
or dl, bl
xor al, 1
and cl, r9b
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
xor cl, al
mov ebx, r9d
and bl, al
xor al, r9b
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor dl, 1
mov ebx, edx
xor bl, al
xor bl, 1
and bl, al
or dl, al
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
movsxd rax, dword [r10 + 0x3c]
mov edi, dword [r10 + rax + 0x88]
xor bl, 1
or bl, cl
mov ecx, r8d
xor cl, sil
and cl, r8b
and sil, r8b
or sil, r11b
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ecx, ebx
xor cl, 1
and cl, bl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov eax, ecx
and cl, sil
mov edx, esi
xor dl, 1
xor al, 1
and al, dl
or cl, al
mov eax, ebx
xor al, dl
or dl, bl
mov ebx, dword [r10 + rdi + 0x1c]
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x18000c084
xor cl, dl
test cl, 1
je 0x1800110d0
add rbx, r10
mov qword [rbp + 0x10], rbx
mov r11d, dword [r10 + rdi + 0x20]
mov r9d, dword [r10 + rdi + 0x24]
add r11, r10
add r9, r10
nop dword [rax + rax]
mov esi, dword [r11]
add rsi, r10
xor edi, edi
nop dword [rax + rax]
mov rax, qword [rbp + 0x28]
add rax, rdi
lea rcx, section..data
movzx r14d, byte [rcx + rax]
movzx r13d, byte [rsi + rdi]
cmp r14b, r13b
setne r15b
sete bl
test r14b, r14b
sete r8b
setne cl
mov edx, ecx
xor dl, bl
mov r12d, edx
xor r12b, 1
mov eax, r8d
xor r8b, r15b
and r15b, cl
and al, bl
or al, r15b
or cl, bl
xor cl, 1
or cl, r8b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and dl, r12b
mov ebx, ecx
and bl, al
mov r8d, r12d
and r8b, dl
xor dl, r12b
or dl, r8b
xor bl, 1
mov r8d, eax
xor r8b, bl
or bl, al
xor bl, 1
or bl, r8b
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov eax, r12d
and al, cl
xor cl, r12b
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, ebx
or cl, al
mov edx, ecx
xor dl, 1
and dl, bl
or bl, cl
xor bl, 1
and cl, al
or cl, dl
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, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
not al
test al, 1
jne 0x18000c1e4
add rdi, 1
test cl, 1
jne 0x18000c0b0
cmp r14b, r13b
je 0x18000c200
add r11, 4
add r9, 2
jmp 0x18000c0a0
movzx eax, word [r9]
mov rcx, qword [rbp + 0x10]
mov eax, dword [rcx + rax*4]
add r10, rax
lea rax, section..data
mov rcx, qword [rbp + 0x20]
mov edx, dword [rcx + rax + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r12, rax
mov r13d, dword [0x180082244]
lea r9d, [r13 - 1]
imul r9d, r13d
mov r11d, r9d
not r11d
mov eax, r11d
and eax, 0xf971b106
mov ecx, r9d
and ecx, 0x68e4ef9
or ecx, eax
mov edx, ecx
xor edx, 0x4040230
xor ecx, 0x11302002
mov ebx, r11d
or ebx, 0x15f4667a
mov eax, ebx
not eax
or ecx, 0x80a9001
and ecx, 0x19baf44b
and edx, 0x4440230
or edx, ecx
and ebx, 0x19baf44b
and eax, 0xe2010984
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xea0b9985
and eax, 0x15f4667a
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xca5e245
and eax, 0xf35a1dba
or eax, ecx
mov ecx, eax
xor ecx, 0xf35a05a2
xor eax, 0x4241
and eax, 0x5a59
and ecx, 0xffffa5a6
or ecx, eax
xor ecx, 0x8b6831b0
mov r8d, ecx
or r8d, 0x8b686be9
mov eax, r8d
not eax
mov edx, r9d
and edx, 0x88e7e598
mov ebx, r11d
and ebx, 0x77181a67
or ebx, edx
xor ebx, 0xfc70718e
mov edx, r11d
and edx, 0x74979416
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xe140fd2
and edx, 0xf1ebf02d
or edx, ebx
mov edi, edx
xor edi, 0xf1ebf02d
xor edx, 0xa040392
and edx, 0xaae6c3b2
mov ebx, edi
and ebx, 0x55193c4d
or ebx, edx
mov r10d, ebx
xor r10d, 0x55193c4d
mov esi, eax
or esi, 0xfd43905
mov edx, r10d
and edx, 0xf02bc6fa
and edi, 0xfd43905
or edi, edx
mov edx, esi
not edx
or ecx, 0xfb6beffb
and esi, 0xb548c13
and edx, 0xf00b0240
or edx, esi
mov esi, ecx
not esi
xor ebx, 0xaae6c3b2
and ecx, 0xb74ccbb
and esi, 0x4801004
or esi, ecx
xor esi, edx
mov ecx, esi
not ecx
and ecx, edi
not edi
and edi, esi
or edi, ecx
mov ecx, eax
and ecx, 0x34809412
and r8d, 0x497762ac
or r8d, ecx
or eax, ebx
and ebx, 0xb6889d53
and r10d, 0x497762ac
or r10d, ebx
xor r10d, r8d
not eax
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0x84000870
and eax, 0x7bfff78f
or eax, ecx
xor eax, 0x7bfff78f
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
xor edx, 0x8b686be8
and edx, eax
mov esi, eax
or esi, 0x74979417
mov eax, esi
not eax
mov ebx, edx
not ebx
mov ecx, esi
and ecx, 0x11658b90
and eax, 0x8a086068
or eax, ecx
or esi, ebx
and ebx, 0x11658b90
and edx, 0xee9a746f
or edx, ebx
xor edx, eax
not esi
or esi, edx
mov eax, r11d
and eax, 0xcf534e3e
mov ecx, r9d
and ecx, 0x30acb1c1
or ecx, eax
mov eax, ecx
xor eax, 0x10ac1100
xor ecx, 0x4910421a
and ecx, 0x6910e2db
and eax, 0x96ef1d24
or eax, ecx
mov edi, eax
xor edi, 0x6910e2db
mov ecx, eax
xor ecx, 0x2031004
and ecx, 0xb131085
xor eax, 0x5d50ccbf
and eax, edi
and edi, 0xf4ecef7a
or edi, ecx
xor edi, 0xf4ecef7a
mov edx, esi
mov r8d, edi
mov r10d, esi
and r10d, edi
xor edi, esi
not esi
xor edx, 0xcbbfd19b
and edx, esi
or esi, 0xcbbfd19b
mov ebx, esi
not ebx
mov ecx, esi
and ecx, 0x2ea3ff1
and ebx, 0x34000004
or ebx, ecx
mov ecx, edx
not ecx
or esi, ecx
and ecx, 0x2ea3ff1
and edx, 0xfd15c00e
or edx, ecx
xor edx, ebx
and r8d, 0x34402e64
not esi
or esi, edx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x293b1ab7
and esi, 0xd6c4e548
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x293b1ab7
and eax, 0xd6c4e548
or eax, ecx
xor eax, esi
or edi, r10d
mov ecx, edi
not ecx
and ecx, 0x51650873
and edi, 0xae9af78c
or edi, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd4ada4b2
and eax, 0x2b525b4d
or eax, edx
mov edx, edi
xor edx, 0x2a12530c
xor edi, 0x51650873
or ecx, edi
and edi, 0xd4ada4b2
and edx, 0x2b525b4d
or edx, edi
mov r8d, dword [0x180082248]
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x35fd3caa
and ecx, 0xca02c355
or ecx, eax
xor ecx, 0xca02c355
sete sil
setne r10b
cmp r8d, 9
setg dil
cmp r8d, 0xa
setl al
mov ecx, r10d
xor cl, al
xor cl, 1
mov edx, eax
and dl, sil
mov r15d, eax
xor r15b, sil
or r15b, dl
xor r15b, 1
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
mov r14d, r15d
xor r14b, 1
or dil, sil
xor dil, 1
or al, r10b
xor al, 1
mov edx, edi
and dl, al
xor al, dil
or al, dl
xor al, 1
mov edx, r15d
and dl, al
xor r15b, al
or r15b, dl
mov r10d, r15d
xor r10b, 1
mov edx, eax
or dl, r14b
xor dl, 1
xor al, r14b
xor al, 1
and al, r14b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
mov ebx, r10d
and bl, r15b
mov esi, ebx
and sil, r10b
xor bl, r10b
mov ecx, eax
and cl, dl
or bl, sil
mov r10d, ecx
and r10b, al
xor cl, al
or cl, r10b
xor cl, bl
mov eax, r15d
and al, dl
xor dl, r15b
mov ebx, ecx
and bl, 1
or dl, al
mov eax, edx
not al
and al, 1
cmp bl, al
jne 0x1800110d2
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x1800110d2
nop
movsxd r15, dword [0x180027828]
mov edx, dword [0x18008224c]
mov r8d, dword [0x180082250]
lea r10d, [rdx - 1]
imul r10d, edx
mov r9d, r10d
not r9d
mov edx, r9d
and edx, 0x22a0201c
mov ecx, r10d
and ecx, 0x805e5641
or ecx, edx
xor ecx, 0x805e5641
mov edx, r10d
and edx, 0x5d0189a2
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x5d0189a2
and edx, 0xa2fe765d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3c6b3a14
and edx, 0xc394c5eb
or edx, ecx
mov ebx, edx
xor ebx, 0xc394c5eb
xor edx, 0xc280a10
and edx, 0x8da88fd1
mov ecx, ebx
and ecx, 0x7257702e
or ecx, edx
xor ecx, 0x8da88fd0
and ebx, 1
or ebx, ecx
mov ecx, r10d
and ecx, 0x65260174
mov esi, r9d
and esi, 0x9ad9fe8b
or esi, ecx
xor esi, 0x9ad9fe8a
mov edx, r9d
and edx, 0xfffffffe
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x1614ea2a
and edx, 0xe9eb15d5
or edx, ecx
mov ecx, edx
xor ecx, 0xe9eb15d5
and ecx, ebx
not ebx
xor edx, 0x1614ea2a
mov esi, ebx
xor esi, edx
and esi, ebx
and edx, ebx
or edx, ecx
mov ebx, esi
not ebx
mov ecx, edx
not ecx
mov eax, ebx
and eax, 0xcec88179
and esi, 0x31377e86
or esi, eax
or ebx, ecx
and ecx, 0xcec88179
and edx, 0x31377e86
or edx, ecx
xor edx, esi
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x24d1084
mov ecx, ebx
and ecx, 0x41308e00
or ecx, eax
xor ecx, 0x41308e00
and ebx, 0xbc82617b
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x2199c1ab
and ebx, 0xde663e54
or ebx, eax
mov edx, ebx
xor edx, 0x9d1ba0d0
mov eax, r9d
and eax, r10d
mov ecx, eax
not ecx
mov edi, r10d
and edi, 0x4ffabe68
and r9d, 0xb0054197
or r9d, edi
or r10d, ecx
and ecx, 0x4ffabe68
and eax, 0xb0054197
or eax, ecx
xor eax, r9d
not r10d
or r10d, eax
xor ebx, 0x62e45f2f
and ebx, r10d
not r10d
mov eax, edx
xor eax, r10d
and eax, edx
and r10d, edx
or r10d, ebx
mov ecx, eax
not ecx
mov edx, r10d
not edx
mov ebx, ecx
and ebx, 0x8261fbe
and eax, 0xf7d9e041
or eax, ebx
or ecx, edx
and edx, 0x8261fbe
and r10d, 0xf7d9e041
or r10d, edx
xor r10d, eax
not ecx
or ecx, r10d
cmp ecx, 0xffffffff
setne r10b
sete r11b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov ebx, r11d
or bl, r8b
xor bl, 1
mov ecx, r11d
xor cl, r8b
xor cl, 1
mov eax, ecx
and al, r8b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, r9b
xor al, dl
xor al, 1
and al, dl
xor r10b, r8b
or r11b, r9b
xor r11b, 1
or r11b, r10b
xor r11b, 1
or cl, r9b
xor cl, 1
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
mov ebx, eax
xor bl, 1
mov ecx, eax
xor cl, r8b
mov r9d, ecx
xor r9b, bl
and r9b, cl
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
and al, r8b
and cl, dl
or cl, al
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
mov r14, qword [rbp + 0x30]
test dl, 1
jne 0x18000c900
xor al, cl
mov r14, qword [rbp + 0x30]
test al, 1
je 0x180011060
nop word cs:[rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000c900
mov r13, r14
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000c910
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000c920
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000c930
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000c940
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000c950
mov qword [rbp + 0x18], r15
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000c960
sub rsp, 0x20
mov rcx, r14
call fcn.180024130
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov eax, dword [0x180082254]
mov r10d, dword [0x180082258]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x2e951c97
mov ecx, edx
and ecx, 0xd16ae368
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x3c51d5e6
and ecx, 0xc3ae2a19
or ecx, ebx
mov ebx, ecx
xor ebx, 0xc131248e
xor ecx, 0x12c4c971
and ebx, 0xd37564af
mov edi, ecx
and edi, 0x2c8a9b50
or edi, ebx
xor edi, 0xbac58ceb
and ecx, 0x69b0e844
or ecx, edi
mov edi, ecx
not edi
mov ebx, eax
and ebx, 0xf9103234
and edx, 0x6efcdcb
or edx, ebx
xor edx, 0x6f5f258f
xor eax, edx
and eax, edx
mov edx, eax
not edx
mov ebx, edi
xor ebx, edx
and ebx, edi
and ecx, 0x42ae283d
and edi, 0xbd51d7c2
or edi, ecx
and edx, 0x42ae283d
and eax, 0xbd51d7c2
or eax, edx
xor eax, edi
mov edx, ebx
not edx
mov ecx, eax
not ecx
mov edi, edx
and edi, 0x6dc47244
and ebx, 0x923b8dbb
or ebx, edi
or edx, ecx
and ecx, 0x6dc47244
and eax, 0x923b8dbb
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
or edx, 0xdf12b72e
mov ebx, edx
not ebx
or eax, 0x20ed48d1
mov edi, eax
not edi
and edx, 0x4d4b6ad4
and ebx, 0x20a40001
or ebx, edx
and eax, 0x4d4b6ad4
and edi, 0x9210952a
or edi, eax
xor edi, ebx
mov eax, edi
not eax
and eax, 0x495da095
and edi, 0xb6a25f6a
or edi, eax
mov edx, edi
mov eax, edi
mov ecx, edi
xor ecx, 0xb9fc9ccd
and ecx, edi
not edi
mov ebx, edi
and ebx, 0xb2de421e
and edx, 0x4d21bde1
or edx, ebx
xor edx, 0x4d21bde0
or edx, edi
mov r11d, edx
not r11d
and edi, 0x59ab9b5
and eax, 0xfa65464a
or eax, edi
mov edi, eax
xor edi, 0x20000440
xor eax, 0x1989885
or eax, 0x46036332
mov esi, ecx
not esi
mov ebx, eax
and ebx, 0xd87e5abb
and edi, 0x21808444
or edi, ebx
or eax, esi
and esi, 0xd87e5abb
and ecx, 0x2781a544
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7f2f9b86
and eax, 0x80d06479
or eax, ecx
mov r8d, eax
xor r8d, 0x392cf8b5
and edx, 0xd3d0773f
mov ecx, r11d
and ecx, 0x2c2f88c0
or ecx, edx
mov r9d, ecx
xor r9d, 0x2c2f88c0
mov r15d, eax
xor r15d, 0xc6d3074a
mov esi, ecx
xor esi, 0xad474164
and esi, r9d
and r11d, 0x8168c9a4
xor eax, 0x47bbceee
and eax, r15d
mov edx, r15d
or edx, 0x7e97365b
mov ebx, edx
not ebx
mov edi, esi
and edi, r11d
xor r11d, esi
or r11d, edi
mov edi, eax
not edi
mov esi, edi
and esi, 0x4b6ecf21
and eax, 0xb49130de
or eax, esi
or edi, edx
and edx, 0x4b6ecf21
and ebx, 0x80000084
or ebx, edx
xor ebx, eax
not edi
or edi, ebx
mov eax, r11d
not eax
and eax, 0x8de0cb7c
and r11d, 0x721f3483
or r11d, eax
mov eax, edi
not eax
and eax, 0x8de0cb7c
and edi, 0x721f3483
or edi, eax
xor edi, r11d
xor ecx, 0xd3d0773f
mov eax, ecx
and eax, 0xaba08ce5
and r9d, 0x545f731a
or r9d, eax
or ecx, r8d
and r8d, 0xaba08ce5
and r15d, 0x545f731a
or r15d, r8d
xor r15d, r9d
not ecx
or ecx, r15d
mov eax, ecx
not eax
and eax, 0xfa12a884
and ecx, 0x5ed577b
or ecx, eax
mov edx, ecx
xor edx, 0x1a41009
mov esi, edi
not esi
xor ecx, 0xfa12a884
mov ebx, esi
and ebx, 0xf449cff2
and edi, 0xbb6300d
or edi, ebx
or esi, ecx
and ecx, 0xf449cff2
and edx, 0xbb6300d
or edx, ecx
xor edx, edi
not esi
or esi, edx
mov ebx, esi
not ebx
mov edx, ebx
and edx, 0xe0ee2806
mov eax, esi
and eax, 0x1f11d7f9
or eax, edx
mov edx, eax
xor edx, 0x3004530
xor eax, 0xe0820006
and edx, 0x36c6d30
and eax, 0xfc9392cf
or eax, edx
mov edx, eax
xor edx, 0x646110
xor eax, 0xb413100b
and eax, 0xb71b1c2b
and edx, 0x48e4e3d4
or edx, eax
mov eax, edx
xor eax, 0x48e4e3d4
mov ecx, ebx
and ecx, 0x7f063d97
and esi, 0x80f9c268
or esi, ecx
xor esi, 0x80f9c268
xor ebx, esi
and ebx, esi
xor edx, 0xb71b1c2b
mov ecx, ebx
not ecx
and ebx, edx
or edx, ecx
not edx
and ecx, eax
or ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov edi, ecx
xor edi, 0xc567229b
and edi, ecx
not ecx
and ecx, 0xc1660210
and edx, 0x401208b
or edx, ecx
xor edx, 0x401208b
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x390d1d8a
and edi, 0xc6f2e275
or edi, ecx
mov edx, edi
xor edx, 0x39040a2
mov ebx, edi
xor ebx, 0xfc6a3f11
xor edi, 0x9dd672f8
and edi, ebx
and edx, 0x27b24bb2
mov ecx, ebx
and ecx, 0xd84db44d
or ecx, edx
xor ecx, 0xd84db44d
or ecx, ebx
or ebx, 0x9e43b216
mov edx, ebx
not edx
mov eax, edi
not eax
mov esi, eax
and esi, 0xd18f19d3
and edi, 0x2e70e62c
or edi, esi
or eax, ebx
and ebx, 0xd18f19d3
and edx, 0x20304428
or edx, ebx
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x9e43b216
and eax, 0x61bc4de9
or eax, edx
mov ebx, ecx
not ebx
mov edx, eax
not edx
mov edi, edx
and edi, 0xb651de0e
and eax, 0x49ae21f1
or eax, edi
or edx, ecx
and ecx, 0xb651de0e
and ebx, 0x49ae21f1
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x84d11d65
and ecx, edx
and edx, 0x7b2ee29a
or edx, eax
mov eax, edx
xor eax, 0x100ca288
xor edx, 0x84d11d65
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x6f234917
and eax, 0x90dcb6e8
or eax, edi
or edx, ebx
and ebx, 0x6f234917
and ecx, 0x90dcb6e8
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
sete r8b
setne r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl al
mov edi, eax
xor dil, r11b
mov r15d, edi
xor r15b, 1
mov esi, r9d
xor sil, r8b
mov r10d, esi
xor r10b, 1
mov ecx, eax
xor cl, r15b
xor cl, 1
or cl, al
xor cl, 1
mov ebx, r15d
and bl, dil
mov edx, ebx
xor dl, 1
xor bl, r15b
or dl, dil
xor dl, 1
or dl, bl
mov ebx, edx
and bl, al
xor dl, 1
and dl, r11b
or dl, bl
xor dl, cl
mov edi, edx
xor dil, 1
and dil, cl
mov ecx, edi
and cl, dl
xor dil, dl
or dil, cl
mov edx, r10d
and dl, sil
and sil, r8b
mov ecx, r9d
and cl, r10b
or cl, sil
xor cl, 1
or cl, r8b
mov ebx, edx
and bl, r10b
xor dl, r10b
or dl, bl
mov ebx, edx
and bl, r8b
xor dl, 1
and dl, r9b
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or bl, dl
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, dil
xor cl, dil
xor dil, 1
or cl, dl
xor cl, 1
and bl, dil
or bl, dl
xor bl, 1
or bl, dil
xor bl, cl
and cl, bl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r10d, eax
xor r10b, r9b
and r8b, r11b
or r11b, r9b
xor r11b, 1
and al, r9b
or al, r8b
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, eax
xor dl, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, r10b
xor dl, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
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
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
mov eax, edx
mov r8d, edx
or dl, cl
xor cl, 1
and al, cl
xor r8b, cl
or r8b, al
or cl, bl
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, r8b
xor cl, 1
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
nop word cs:[rax + rax]
nop dword [rax + rax]
test al, 1
je 0x18000cfd0
mov eax, dword [0x18008225c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
mov ebx, eax
and ecx, 0x4fadadef
mov edi, eax
and edi, 0xb0525210
or edi, ecx
xor edi, 0xb0525210
or edi, eax
or eax, 0x5c687f61
mov ecx, eax
not ecx
or edx, 0xa1170010
and edx, 0xe9372411
and ebx, 0x14485b60
or ebx, edx
and eax, 0xe9372411
and ecx, 0x280808e
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x31143657
and ecx, 0xceebc9a8
or ecx, eax
mov eax, ecx
xor eax, 0x92001280
xor ecx, 0x9384832
and ecx, 0x9bbec7b
and eax, 0xf6441384
or eax, ecx
mov edx, eax
xor edx, 0x30441184
xor eax, 0xb2a061
and eax, 0xc6b2a261
and edx, 0x394d5d9e
or edx, eax
mov ebx, edx
xor ebx, 0x394d5d9e
xor edx, 0x46928220
and edx, 0x4f9ad2a6
mov ecx, ebx
and ecx, 0xb0652d59
or ecx, edx
mov edx, ecx
xor edx, 0xb0652d59
xor ecx, 0x312a6262
and ecx, edx
mov r8d, edi
mov eax, edi
mov esi, edx
and esi, edi
xor edx, edi
not edi
and ebx, 0x814f4f3b
and r8d, 0x7eb0b0c4
xor eax, 0x814f4f3b
and eax, edi
mov edi, ecx
and edi, ebx
xor ebx, ecx
or ebx, edi
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xc83011c5
and edx, 0x37cfee3a
or edx, ecx
xor edx, 0x37cfee3a
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x8ba1f57d
mov r10d, edx
and r10d, 0x745e0a82
or r10d, eax
mov eax, r10d
xor eax, 0x14140a00
xor r10d, 0x8ba1f57d
mov ecx, ebx
and ecx, edx
mov edi, ecx
not edi
mov esi, r10d
and esi, 0xe94b80f2
and eax, 0x16b47f0d
or eax, esi
or r10d, edi
and edi, 0xe94b80f2
and ecx, 0x16b47f0d
or ecx, edi
xor ecx, eax
not r10d
or r10d, ecx
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x12d98a40
mov ecx, r10d
xor ecx, 0xed2675bf
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdbb8f2d4
and ecx, 0x24470d2b
or ecx, eax
mov r11d, ecx
xor r11d, 0x24470d2b
and edx, 0x7e1de55b
mov esi, ebx
and esi, 0x81e21aa4
or esi, edx
xor esi, 0x933b90e4
and ebx, 0xed2675bf
or ebx, esi
mov edx, ebx
not edx
and edx, 0x7b127ec6
and ebx, 0x84ed8139
or ebx, edx
mov edx, ebx
xor edx, 0x84ed8139
xor ecx, 0x81000280
and ecx, 0xa5060e83
mov eax, r11d
and eax, 0x5af9f17c
or eax, ecx
mov r9d, eax
xor r9d, 0x5af9f17c
xor ebx, 0x69023e06
and ebx, 0xeda2bf1f
mov ecx, edx
and ecx, 0x125d40e0
or ecx, ebx
mov edi, ecx
xor edi, 0x125d40e0
xor eax, 0x6251fd34
and eax, r9d
and r11d, 0x38a80c48
xor ecx, 0x2af54ca8
and ecx, edi
and edx, 0x38a80c48
mov esi, eax
and esi, r11d
xor r11d, eax
or r11d, esi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, r11d
not eax
and eax, 0x88b1098a
and r11d, 0x774ef675
or r11d, eax
mov eax, edx
not eax
and eax, 0x88b1098a
and edx, 0x774ef675
or edx, eax
xor edx, r11d
mov eax, r9d
and eax, edi
xor edi, r9d
or edi, eax
mov eax, edi
not eax
and eax, 0x769ca5f4
and edi, 0x89635a0b
or edi, eax
mov ecx, edi
xor ecx, 0x89631208
mov eax, edx
not eax
xor edi, 0x769ca5f4
mov ebx, eax
and ebx, 0x421c69b3
and edx, 0xbde3964c
or edx, ebx
or eax, edi
and edi, 0x421c69b3
and ecx, 0xbde3964c
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov esi, eax
mov ecx, eax
xor ecx, 0x18b59c1a
and ecx, eax
not eax
and eax, 0x527e3b2a
and esi, 0xad81c4d5
or esi, eax
mov eax, esi
xor eax, 0x8010400
xor esi, 0x1034180a
or esi, 0xe74a63e5
mov edx, ecx
not edx
mov edi, esi
and edi, 0xc5b29b9f
and eax, 0x18050400
or eax, edi
or esi, edx
and edx, 0xc5b29b9f
and ecx, 0x3a4d6460
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xa6c165b
and esi, 0xf593e9a4
or esi, eax
mov eax, r10d
xor eax, 0xba55d16a
and eax, r8d
mov ecx, r10d
and ecx, 0x45aa2e95
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xba55d16b
and ecx, 0x45aa2e94
or ecx, eax
and r10d, 0x4f6afd6c
mov eax, r8d
and eax, 0xb0950293
or eax, r10d
xor eax, 0xb0950292
and r8d, 0xfffffffe
or r8d, eax
mov eax, r8d
not eax
and eax, 0x594e2611
and r8d, 0xa6b1d9ee
or r8d, eax
mov edx, r8d
xor edx, 0xa081898c
mov eax, ecx
not eax
xor r8d, 0x594e2611
mov ebx, eax
and ebx, 0x173c7673
and ecx, 0xe8c3898c
or ecx, ebx
or eax, r8d
and r8d, 0x173c7673
and edx, 0xe8c3898c
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x2c50411c
and eax, 0x8220b802
or eax, ecx
mov ebx, eax
xor ebx, 0x20b802
xor eax, 0x44de407d
or edx, 0xae70f91e
mov ecx, edx
not ecx
and eax, 0xc6de407d
and ebx, 0x2820b902
or ebx, eax
and edx, 0xc6de407d
and ecx, 0x11010680
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x68af53d6
and ecx, 0x9750ac29
or ecx, eax
mov eax, ecx
xor eax, 0x30204021
xor ecx, 0x29ea880
and eax, 0xf4614269
and ecx, 0xb9ebd96
or ecx, eax
mov ebx, ecx
xor ebx, 0x74604268
xor ecx, 0xb9ebd96
mov r15d, esi
mov edi, esi
xor edi, 0x2fe16785
and edi, esi
not esi
and esi, 0x40cb5d21
and r15d, 0xbf34a2de
or r15d, esi
mov r8d, r15d
xor r8d, 0xbf34a2de
and ebx, 0x77e0e3f8
mov r11d, ecx
and r11d, 0x881f1c07
or r11d, ebx
mov r9d, r11d
xor r9d, 0x881f1c07
mov eax, r15d
xor eax, 0x6f2a3aa4
and eax, r8d
mov ebx, r9d
and ebx, 0x2fe16785
and ecx, 0xd01e987a
or ecx, ebx
mov ebx, eax
not ebx
mov r10d, ebx
and r10d, 0x15a8389e
and eax, 0xea57c761
or eax, r10d
mov esi, edi
not esi
or ebx, esi
and esi, 0x15a8389e
and edi, 0xea57c761
or edi, esi
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0xd4ac3777
and ebx, 0x2b53c888
or ebx, eax
mov eax, ecx
not eax
and eax, 0xd4ac3777
and ecx, 0x2b53c888
or ecx, eax
xor r11d, 0x77e0e3f8
xor ecx, ebx
xor r15d, 0x40cb5d21
mov eax, r15d
and eax, 0xb5ff8ec1
and r8d, 0x4a00713e
or r8d, eax
or r15d, r11d
and r11d, 0xb5ff8ec1
and r9d, 0x4a00713e
or r9d, r11d
xor r9d, r8d
not r15d
or r15d, r9d
not r15d
mov eax, ecx
and eax, r15d
xor r15d, ecx
or r15d, eax
mov ebx, r15d
not ebx
mov eax, ebx
and eax, 0x16382133
mov edx, r15d
and edx, 0xe9c7decc
or edx, eax
xor edx, 0xe9c7decc
mov ecx, ebx
and ecx, r15d
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2bb8c9d3
and ecx, 0xd447362c
or ecx, eax
mov eax, ecx
xor eax, 0x10050400
and eax, 0x1b050c13
xor ecx, 0xcf423a3f
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf1ae714f
and ecx, 0xe518eb0
or ecx, eax
mov eax, ecx
xor eax, 0x6110810
and ebx, 0xb23cc4de
and r15d, 0x4dc33b21
or r15d, ebx
mov edx, r15d
xor edx, 0x44c23320
and edx, 0xe4faf3ec
xor r15d, 0xa939c8cd
or r15d, edx
mov edx, r15d
not edx
and edx, 0x30fadefe
and r15d, 0xcf052101
or r15d, edx
mov edx, r15d
xor edx, 0xcf052101
mov ebx, r15d
xor ebx, 0x302280b6
mov esi, ecx
xor esi, 0xf1ae714f
and ebx, 0xb02780b6
xor r15d, 0xc663e7ec
and r15d, edx
and edx, 0x4fd87f49
or edx, ebx
xor ecx, 0x737485d
and ecx, esi
and eax, 0xf6993912
mov ebx, ecx
and ebx, eax
xor eax, ecx
mov edi, edx
xor edi, 0x4fd87f49
xor edx, 0xb941465b
and edx, edi
or eax, ebx
mov ecx, edx
and ecx, r15d
xor r15d, edx
or r15d, ecx
mov ecx, eax
not ecx
and ecx, 0x299ad921
and eax, 0xd66526de
or eax, ecx
mov ecx, r15d
not ecx
and ecx, 0x299ad921
and r15d, 0xd66526de
or r15d, ecx
mov ecx, dword [0x180082260]
xor r15d, eax
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
not eax
and eax, 0x73ad2785
and edi, 0x8c52d87a
or edi, eax
xor edi, 0x8c52d87a
mov eax, r15d
and eax, edi
xor edi, r15d
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x2d66d290
and edi, 0x190004
or edi, edx
mov ebx, edi
xor ebx, 0x59608c12
or eax, 0x2d7fd294
mov edx, eax
not edx
and ebx, 0x59798c16
and edi, 0x24065280
or edi, ebx
and eax, 0x59798c16
and edx, 0x82802169
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0x367ade87
and edx, 0xc9852178
or edx, eax
mov ebx, edx
not ebx
or edx, 0xb54a4f23
mov edi, edx
not edi
or ebx, 0x4ab5b0dc
mov eax, ebx
not eax
and edx, 0xfd0d3469
and edi, 0x2b08094
or edi, edx
and ebx, 0xfd0d3469
and eax, 0x424b02
or eax, ebx
xor eax, edi
mov edx, eax
not edx
and edx, 0xb54a4f23
and eax, 0x4ab5b0dc
or eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, eax
and edx, 0xc7696f38
and eax, 0x389690c7
or eax, edx
mov edx, ebx
not edx
mov edi, edx
and edi, 0x983137cd
and ebx, 0x67cec832
or ebx, edi
mov edi, eax
xor edi, 0x47484830
xor eax, 0x389690c7
or edx, eax
and eax, 0x983137cd
and edi, 0x67cec832
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x77088ff4
and edx, 0x88f7700b
or edx, eax
mov eax, edx
xor eax, 0x8937001
xor edx, 0x73000e60
and eax, 0xc9bf195
and edx, 0xf3640e6a
or edx, eax
mov eax, edx
xor eax, 0x81aa010
xor edx, 0x42040a02
and edx, 0x46855b87
and eax, 0xb97aa478
or eax, edx
xor eax, 0xb97aa478
setne r8b
sete r11b
cmp ecx, 9
setg r9b
cmp ecx, 0xa
setl r15b
mov ecx, r15d
xor cl, r9b
mov esi, ecx
xor sil, 1
mov r10d, r11d
xor r10b, r8b
mov eax, ecx
and al, sil
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov edi, eax
xor dil, 1
mov ebx, eax
xor bl, dil
and bl, al
or sil, cl
mov edx, esi
xor dl, 1
mov ecx, ebx
xor cl, 1
and dl, cl
and bl, sil
or bl, dl
mov r12d, ecx
and r12b, sil
xor cl, sil
mov edx, r10d
xor dl, 1
or cl, r12b
xor cl, 1
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
xor cl, r15b
xor al, r9b
mov ebx, edi
and bl, r15b
xor dil, r15b
or dil, bl
xor dil, 1
mov ebx, eax
and bl, dil
xor dil, al
or dil, bl
mov eax, edi
xor al, 1
mov ebx, eax
and bl, dil
mov esi, ebx
and sil, al
xor bl, al
or bl, sil
xor bl, cl
xor bl, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov ecx, r10d
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov esi, ecx
xor sil, 1
or dl, r10b
mov ebx, edx
xor bl, 1
mov eax, ecx
and al, sil
and dl, bl
xor al, 1
mov r10d, eax
xor r10b, sil
or al, sil
xor al, 1
or al, r10b
mov r10d, edx
and r10b, bl
xor dl, bl
or dl, r10b
mov r10d, eax
xor r10b, 1
and r10b, dl
xor dl, 1
and dl, al
or dl, r10b
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, r8b
and dl, r11b
or dl, al
mov eax, ecx
xor al, r11b
and al, cl
and sil, r8b
and cl, r11b
or cl, sil
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
and al, cl
xor cl, 1
mov ebx, edx
xor bl, 1
and bl, cl
or bl, al
mov eax, edx
xor al, cl
or cl, dl
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, dil
xor dil, 1
xor al, 1
mov edx, ecx
or dl, dil
xor dl, 1
or dl, al
mov eax, edi
and al, cl
xor dil, cl
or dil, al
mov eax, edx
or al, dil
xor dil, dl
mov ecx, eax
xor cl, dil
xor dil, 1
xor cl, 1
or dil, al
xor dil, 1
or dil, cl
mov eax, r15d
and al, r11b
mov edx, r15d
xor dl, r11b
or dl, al
mov rsi, qword [rbp + 0x20]
movsxd rax, dword [rsi + 0x3c]
mov r10d, dword [rsi + rax + 0x88]
and r11b, r9b
and r15b, r8b
or r15b, r11b
mov eax, r15d
xor al, dl
xor dl, 1
mov ecx, edx
xor cl, r15b
xor al, 1
or dl, r15b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
xor cl, dl
and cl, dl
xor cl, 1
mov edx, ebx
and dl, al
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
xor dl, cl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
or al, dl
xor dl, al
and dl, al
mov ebx, edi
xor bl, 1
mov ecx, ebx
and cl, dil
mov eax, ebx
xor al, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov r9d, edx
xor r9b, 1
or cl, r8b
mov eax, ecx
or al, bl
xor al, 1
xor cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
mov eax, r9d
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r9b
and r9b, dl
xor al, r9b
xor r9b, 1
or r9b, dl
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
and cl, dl
or cl, bl
and r9b, al
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
xor r9b, r8b
mov edx, r8d
and dl, al
xor al, r8b
mov r8d, dword [rsi + r10 + 0x1c]
or al, dl
xor al, 1
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, 1
mov edx, ebx
and dl, 1
cmp al, dl
jne 0x18000db0b
xor bl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180011070
mov rax, qword [rbp + 0x20]
add r8, rax
mov r15d, dword [rax + r10 + 0x20]
mov r9d, dword [rax + r10 + 0x24]
add r15, rax
add r9, rax
xor r12d, r12d
nop word cs:[rax + rax]
nop
mov edi, dword [r15]
add rdi, qword [rbp + 0x20]
mov rsi, r13
nop word [rax + rax]
movzx r11d, byte [rsi]
movzx r10d, byte [rdi]
cmp r11b, r10b
setne dl
sete bl
test r11b, r11b
sete cl
setne al
test r12b, r12b
jne 0x18000db93
add rsi, 1
add rdi, 1
and bl, al
and dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
xor dl, al
mov eax, edx
xor al, 1
or bl, cl
xor bl, 1
or bl, dl
xor dl, bl
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x18000db40
cmp r11b, r10b
je 0x18000dbb0
add r15, 4
add r9, 2
jmp 0x18000db30
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
mov rdx, qword [rbp + 0x20]
add rdx, rax
sub rsp, 0x20
mov ecx, 0x3e8
call rdx
mov rcx, r14
call fcn.180024130
add rsp, 0x20
mov r10, rax
mov eax, dword [0x180082254]
mov r8d, dword [0x180082258]
lea r9d, [rax - 1]
imul r9d, eax
mov r11d, r9d
not r11d
mov eax, r11d
and eax, 0xf673baee
mov ecx, r9d
and ecx, 0x98c4511
or ecx, eax
mov eax, ecx
xor eax, 0x8c0511
xor ecx, 0x624022c2
and ecx, 0x6b4062c2
and eax, 0x94bf9d3d
or eax, ecx
mov ecx, eax
xor ecx, 0xa402282
xor eax, 0x40d8505
and eax, 0x650dc545
and ecx, 0x9af23aba
or ecx, eax
mov edi, ecx
xor edi, 0xba
xor ecx, 0x20080040
and ecx, 0xa2880040
and edi, 0x4504c4ba
or edi, ecx
mov ebx, edi
xor ebx, 0x44008432
xor edi, 0xbafb3b45
mov eax, r9d
and eax, 0x5c272653
mov ecx, r11d
and ecx, 0xa3d8d9ac
or ecx, eax
xor ecx, 0xbbabe2a9
mov esi, r11d
and esi, 0xe78cc4fa
or esi, ecx
mov ecx, esi
not ecx
mov eax, edi
or eax, esi
mov edx, eax
not edx
and edi, 0x93a462c8
and ebx, 0x64088432
or ebx, edi
and esi, 0x93a462c8
and ecx, 0x6c5b9d37
or ecx, esi
xor ecx, ebx
mov esi, ecx
not esi
mov edi, eax
and edi, 0xfb55fbf8
and edx, 0x4880402
or edx, edi
or eax, esi
and esi, 0xfb55fbf8
and ecx, 0x4aa0407
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
mov ebx, eax
xor ebx, 0x18733b04
and ebx, eax
not eax
and eax, 0x8232004
and ecx, 0x10501b00
or ecx, eax
xor ecx, 0x10501b00
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x12540411
mov ecx, ebx
and ecx, 0x920e044
or ecx, eax
xor ecx, 0x920e044
and ebx, 0xe48b1baa
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xe48b1baa
and ebx, 0x1b74e455
or ebx, eax
mov esi, ebx
mov eax, ebx
xor eax, 0xe53b3dbf
and eax, ebx
not ebx
and ebx, 0x9a7b405b
and esi, 0x6584bfa4
or esi, ebx
mov r14d, esi
xor r14d, 0x6584bfa4
and r9d, 0x15738d97
mov edx, r11d
and edx, 0xea8c7268
or edx, r9d
mov ebx, edx
xor ebx, 0xea8c7268
mov edi, esi
xor edi, 0x7f407de4
and edi, r14d
mov ecx, edx
xor ecx, 0xf048b028
and ecx, ebx
and r11d, 0x1ac4c240
mov r9d, edi
and r9d, eax
xor eax, edi
or eax, r9d
mov edi, ecx
and edi, r11d
xor r11d, ecx
or r11d, edi
mov ecx, eax
not ecx
and ecx, r11d
not r11d
and r11d, eax
or r11d, ecx
xor esi, 0x9a7b405b
xor edx, 0x15738d97
mov eax, esi
and eax, 0xbc044b66
and r14d, 0x43fbb499
or r14d, eax
or esi, edx
and edx, 0xbc044b66
and ebx, 0x43fbb499
or ebx, edx
xor ebx, r14d
not esi
or esi, ebx
mov eax, esi
not eax
and eax, 0x26f916a8
and esi, 0xd906e957
or esi, eax
mov eax, esi
xor eax, 0xc9020143
xor esi, 0x26f916a8
mov ecx, r11d
not ecx
mov edx, ecx
and edx, 0x12c4e89c
and r11d, 0xed3b1763
or r11d, edx
or ecx, esi
and esi, 0x12c4e89c
and eax, 0xed3b1763
or eax, esi
xor eax, r11d
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
sete bl
setne r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r11b
mov edx, r11d
xor dl, r9b
and r9b, r11b
or r11b, bl
mov r8d, edx
xor r8b, r11b
or r11b, dl
xor r11b, 1
or r11b, r8b
mov r8d, r11d
xor r8b, 1
or dl, r9b
and bl, cl
or bl, r9b
xor cl, bl
and cl, bl
xor cl, 1
mov eax, edx
or al, cl
xor al, 1
xor cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r9d, ecx
xor r9b, 1
mov edi, r11d
xor dil, r8b
and dil, r11b
mov edx, r9d
xor dl, cl
and dl, r9b
mov esi, ecx
or sil, r9b
mov ebx, esi
xor bl, dl
mov eax, edi
xor al, 1
and al, dil
mov r14d, eax
and r14b, dil
xor al, dil
or al, r14b
xor dl, 1
or dl, sil
xor dl, 1
xor bl, 1
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
mov edx, ebx
xor dl, al
and bl, dl
and dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
and r9b, r8b
or r8b, cl
xor r8b, 1
and cl, r11b
or cl, r9b
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
xor dl, 1
and dl, al
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
nop
test cl, 1
je 0x18000df30
mov eax, dword [0x18008225c]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x1002119
mov ecx, r9d
and ecx, 0x284400
or ecx, eax
xor ecx, 0x284400
mov eax, r9d
and eax, 0xfed79ae6
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfed79ae6
and eax, 0x1286519
or eax, ecx
mov edi, eax
not edi
and eax, 0xfb9e1ae7
mov ecx, edi
and ecx, 0x461e518
or ecx, eax
xor ecx, 0xfb9e1ae6
and edi, 1
or edi, ecx
mov eax, edi
not eax
and eax, 0x5f15c91b
and edi, 0xa0ea36e4
or edi, eax
mov ecx, edi
xor ecx, 0xa0ea36e4
mov eax, r8d
and eax, 0x2ab5e040
mov edx, r9d
and edx, 0xd54a1fbf
or edx, eax
mov esi, edx
xor esi, 0xd54a1fbf
xor edx, 0x2221a000
and edx, 0x726bbe3b
mov eax, esi
and eax, 0x8d9441c4
or eax, edx
xor eax, 0x8d9441c5
and esi, 0xfffffffe
or esi, eax
mov eax, esi
not eax
and eax, 0x9d088e5a
and esi, 0x62f771a5
or esi, eax
mov r11d, esi
xor r11d, 0x62f771a5
xor edi, 0x11410a
and edi, 0xa0b3514e
mov ebx, ecx
and ebx, 0x5f4caeb1
or ebx, edi
mov r14d, ebx
xor r14d, 0x5f4caeb1
mov edi, esi
xor edi, 0x9d088e5a
mov eax, r14d
and eax, 0x3f2f543a
and ecx, 0xc0d0abc5
or ecx, eax
xor esi, 0x5dd8259f
mov eax, esi
and eax, edi
and esi, r11d
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, ecx
not eax
and eax, 0xf6076a54
and ecx, 0x9f895ab
or ecx, eax
mov eax, esi
not eax
and eax, 0xf6076a54
and esi, 0x9f895ab
or esi, eax
xor ebx, 0xa0b3514e
xor esi, ecx
mov eax, ebx
and eax, 0x7bb39ced
and r14d, 0x844c6312
or r14d, eax
or ebx, r11d
and r11d, 0x7bb39ced
and edi, 0x844c6312
or edi, r11d
xor edi, r14d
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0x855aa789
and ebx, 0x7aa55876
or ebx, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xf8159fd
and esi, 0xf07ea602
or esi, ecx
mov ecx, ebx
xor ecx, 0x70240002
xor ebx, 0x855aa789
or eax, ebx
and ebx, 0xf8159fd
and ecx, 0xf07ea602
or ecx, ebx
mov edi, dword [0x180082260]
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb4b3d7d4
and eax, 0x4b4c282b
or eax, edx
mov edx, eax
xor edx, 0x2000008
xor eax, 0xa18400
or ecx, 0x12b9e4a8
or eax, 0x80060216
and eax, 0x80afa636
and edx, 0x12104088
or edx, eax
mov eax, ecx
not eax
and ecx, 0x80afa636
and eax, 0x6d401941
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xb071608b
and eax, 0x4f8e9f74
or eax, ecx
mov ecx, eax
xor ecx, 0x5d377bdc
and r8d, 0x7f3537e7
and r9d, 0x80cac818
or r9d, r8d
mov edx, r9d
not edx
and edx, 0x80cac818
and r9d, 0x7f3537e7
or r9d, edx
xor eax, 0xa2c88423
and eax, r9d
not r9d
mov edx, ecx
xor edx, r9d
and edx, ecx
and r9d, ecx
or r9d, eax
mov eax, edx
and eax, r9d
xor r9d, edx
or r9d, eax
mov eax, r9d
not eax
and eax, 0xbeb380a0
and r9d, 0x414c7f5f
or r9d, eax
mov eax, r9d
not eax
and eax, 0x414c7f5f
and r9d, 0xbeb380a0
or r9d, eax
mov eax, r9d
not eax
mov ecx, eax
and ecx, 0x91ecf400
and r9d, 0x6e130bff
or r9d, ecx
xor r9d, 0x91ecf400
xor eax, r9d
test eax, r9d
setne dl
sete r11b
cmp edi, 9
setg r9b
cmp edi, 0xa
setl r8b
mov esi, r8d
xor dl, r11b
and dl, r11b
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
mov eax, ecx
xor al, 1
xor cl, dl
or al, bl
xor al, 1
or al, cl
and r9b, al
xor al, 1
and al, r8b
mov ebx, r8d
and bl, r11b
xor sil, r11b
or bl, sil
xor bl, 1
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
mov r8d, ebx
xor r8b, 1
or al, r9b
mov r9d, eax
xor r9b, 1
mov r11d, r9d
and r11b, al
mov ecx, r9d
and cl, r11b
xor r11b, r9b
or r11b, cl
mov esi, ebx
xor sil, r8b
and sil, bl
mov r12d, r11d
xor r12b, 1
or r9b, al
mov r14d, r9d
mov r13d, r12d
and r13b, r11b
mov eax, r12d
and al, r13b
xor r13b, r12b
or r13b, al
mov edi, r13d
xor dil, 1
and dil, r9b
xor r9b, r12b
mov r15d, ebx
xor r15b, r12b
and r15b, bl
and r12b, bl
mov eax, ebx
or al, r8b
mov ebx, eax
xor bl, 1
mov ecx, esi
xor cl, 1
and sil, cl
and bl, al
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, esi
xor dl, 1
and dl, bl
xor bl, 1
and bl, sil
or bl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor r14b, 1
and r13b, r14b
or r13b, dil
or r14b, r11b
xor r14b, 1
or r14b, r9b
xor r14b, 1
mov eax, r13d
and al, r14b
xor r14b, r13b
or r14b, al
mov eax, r14d
xor al, 1
or al, bl
xor bl, 1
or bl, r14b
mov ecx, ebx
xor cl, al
or bl, al
movsxd rax, dword [r10 + 0x3c]
mov edi, dword [r10 + rax + 0x88]
xor bl, 1
or bl, cl
and r11b, r8b
or r12b, r11b
mov eax, r15d
xor al, 1
xor r15b, r12b
xor r12b, 1
or r12b, al
xor r12b, 1
or r12b, r15b
mov ecx, r12d
xor cl, 1
mov eax, ecx
and al, r12b
xor cl, al
xor al, 1
or al, r12b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov r9d, edx
and r9b, al
xor dl, al
mov esi, dword [r10 + rdi + 0x1c]
or dl, r9b
xor dl, bl
xor bl, 1
xor dl, 1
mov eax, ebx
and al, cl
xor cl, bl
mov ebx, edx
and bl, 1
or cl, al
mov eax, ecx
and al, 1
cmp bl, al
jne 0x18000e3b3
or dl, cl
xor dl, 1
test dl, 1
je 0x180011080
add rsi, r10
mov qword [rbp + 0x20], rsi
mov r11d, dword [r10 + rdi + 0x20]
mov r9d, dword [r10 + rdi + 0x24]
add r11, r10
add r9, r10
nop word [rax + rax]
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
mov rax, qword [rbp + 0x28]
add rax, rsi
lea rcx, section..data
movzx r15d, byte [rcx + rax]
movzx r14d, byte [rdi + rsi]
cmp r15b, r14b
sete r12b
setne r13b
test r15b, r15b
sete cl
setne bl
mov eax, r13d
xor al, r12b
and al, r13b
mov edx, eax
xor dl, 1
or al, dl
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
mov edx, eax
xor dl, 1
and dl, al
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
xor dl, bl
xor dl, 1
xor cl, r13b
mov eax, ebx
xor al, r12b
or bl, r12b
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
xor bl, dl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
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
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
and al, cl
xor cl, 1
and dl, cl
or dl, al
test dl, 1
je 0x18000e4cf
test cl, 1
je 0x18000e4cf
add rsi, 1
mov al, 1
test al, al
jne 0x18000e3e0
cmp r15b, r14b
je 0x18000e4f0
add r11, 4
add r9, 2
jmp 0x18000e3d0
movzx eax, word [r9]
mov rcx, qword [rbp + 0x20]
mov eax, dword [rcx + rax*4]
add r10, rax
lea rax, section..data
mov rcx, qword [rbp + 0x18]
mov edx, dword [rcx + rax + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov ecx, dword [0x18008224c]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov ecx, r9d
and ecx, eax
mov edx, r9d
and edx, ecx
xor ecx, r9d
or ecx, edx
mov edx, ecx
not edx
and edx, 0xa48c80b4
and ecx, 0x5b737f4b
or ecx, edx
mov esi, ecx
xor esi, 0x5b737f4b
xor ecx, 0x848014
and ecx, 0x1bb6825d
mov edx, esi
and edx, 0xe4497da2
or edx, ecx
xor edx, 0x7aa86505
and esi, 0x611ee758
or esi, edx
mov ecx, esi
not ecx
mov edx, r9d
and edx, 0x9ee118a7
and eax, 0x611ee758
or eax, edx
xor r9d, eax
and r9d, eax
mov eax, esi
and eax, 0x3feaabd
xor esi, 0x3c72e97
and esi, ecx
and ecx, 0xfc015542
or ecx, eax
mov r8d, ecx
mov eax, r9d
not eax
xor ecx, 0x3feaabd
mov edi, ecx
or edi, 0x3c72e97
mov edx, edi
not edx
mov ebx, edi
and ebx, 0x9181ddcc
and edx, 0x6c380020
or edx, ebx
mov ebx, esi
not ebx
or edi, ebx
and ebx, 0x9181ddcc
and esi, 0x6e7e2233
or esi, ebx
mov ebx, r9d
xor ebx, 0xfc38d168
xor esi, edx
mov edx, ebx
and edx, eax
and ebx, r9d
not edi
or edi, esi
mov esi, edx
and esi, ebx
xor ebx, edx
xor r8d, 0xe8015040
or ebx, esi
mov edx, edi
not edx
and edx, ebx
not ebx
and ebx, edi
or ebx, edx
mov edx, ecx
and edx, 0x1724a51e
and r8d, 0xe8db5ae1
or r8d, edx
or ecx, r9d
and r9d, 0x1724a51e
and eax, 0xe8db5ae1
or eax, r9d
xor eax, r8d
not ecx
or ecx, eax
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov ebx, ecx
xor ebx, 0x611ee758
and ebx, ecx
not ecx
and ecx, 0x611ee758
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 1
mov eax, ebx
and eax, 0xfffffffe
or eax, edx
not eax
or eax, ecx
mov edi, eax
not edi
and ecx, 0xfffffffe
and ebx, 1
or ebx, ecx
mov ecx, eax
and ecx, 0x1ebcb637
xor eax, 0xf7252c96
and eax, edi
and edi, 0xe14349c8
or edi, ecx
mov r8d, edi
mov r9d, ebx
mov edx, ebx
xor edx, 0x8dad369
and edx, ebx
not ebx
and ebx, 0x982e967f
and r9d, 0x67d16980
or r9d, ebx
xor edi, 0x8989221
or edi, 0xf7252c96
mov ebx, edi
not ebx
mov esi, edi
and esi, 0x5e7777a8
and ebx, 0x888041
or ebx, esi
mov esi, eax
not esi
or edi, esi
and esi, 0x5e7777a8
and eax, 0xa1888857
or eax, esi
xor r8d, 0xe14349c8
xor r9d, 0x67d16980
xor eax, ebx
mov ebx, r9d
and ebx, 0x8dad369
not edi
or edi, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, r8d
and eax, r9d
xor r9d, r8d
or r9d, eax
not r9d
mov eax, edx
and eax, r9d
xor r9d, edx
or r9d, eax
mov esi, r9d
not esi
mov eax, esi
and eax, r9d
mov ebx, eax
not ebx
mov edi, r9d
and edi, 0xc6c94d20
mov edx, esi
and edx, 0x3936b2df
or edx, edi
mov ecx, r9d
or ecx, ebx
and ebx, 0xc6c94d20
and eax, 0x3936b2df
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa829ff62
and ecx, 0x57d6009d
or ecx, eax
mov eax, ecx
xor eax, 0x57d6009d
xor ecx, 0x829d940
and ecx, 0x4afdd950
mov edx, eax
and edx, 0xb50226af
or edx, ecx
xor edx, 0xd377dfaa
and eax, 0x998a06fa
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5b8a70ce
and eax, 0xa4758f31
or eax, ecx
mov ebx, eax
xor ebx, 0xa4758f31
and esi, 0xbd41d4ed
and r9d, 0x42be2b12
or r9d, esi
mov edx, r9d
xor edx, 0x42be2b12
xor r9d, 0x24001081
and r9d, 0x24123183
mov ecx, edx
and ecx, 0xdbedce7c
or ecx, r9d
xor ecx, 0x4267c886
and edx, 0x6675f905
or edx, ecx
mov ecx, edx
not ecx
xor eax, 0x5b8a70ce
and ecx, eax
or eax, edx
mov edi, eax
not edi
and edx, ebx
or edx, ecx
mov ecx, edx
not ecx
mov ebx, eax
and ebx, 0x7132d1ab
and edi, 0x8ecd2e54
or edi, ebx
or eax, ecx
and ecx, 0x7132d1ab
and edx, 0x8ecd2e54
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6001684
mov edx, eax
and edx, 0xa00d0138
or edx, ecx
xor edx, 0xa00d0138
and eax, 0x59f2e843
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3f871146
and eax, 0xc078eeb9
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x802bb103
mov edx, eax
and edx, 0x4d040238
or edx, ecx
xor edx, 0x4d040238
and eax, 0x32d04cc4
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x32d04cc4
and eax, 0xcd2fb33b
or eax, ecx
mov edi, eax
not edi
mov esi, eax
xor esi, 0xa4cf921b
and esi, eax
or edi, eax
or eax, 0x5b306de4
mov ebx, eax
not ebx
mov ecx, eax
and ecx, 0xdaf9c7f6
and ebx, 0x24061009
or ebx, ecx
mov edx, esi
not edx
or eax, edx
and edx, 0xdaf9c7f6
and esi, 0x25063809
or esi, edx
xor esi, ebx
not eax
or eax, esi
mov edx, eax
not edx
and edx, 0x6f7ddf6a
and eax, 0x90822095
or eax, edx
mov edx, eax
xor edx, 0x8aa04c01
mov ecx, edi
not ecx
and ecx, 0x5f1fc814
and edi, 0xa0e037eb
or edi, ecx
xor eax, 0x344db28e
mov ecx, eax
and ecx, 0x411eb3f2
and edx, 0xbee14c0d
or edx, ecx
mov ecx, edi
xor ecx, 0xa0e00409
xor edi, 0x5f1fc814
or eax, edi
and edi, 0x411eb3f2
and ecx, 0xbee14c0d
or ecx, edi
movsxd rdi, dword [0x180027828]
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
or eax, 0x7795795d
mov edx, eax
not edx
or ecx, 0x886a86a2
and eax, 0xa24d1e94
and edx, 0x8228022
or edx, eax
mov eax, ecx
not eax
and ecx, 0xa24d1e94
and eax, 0x55906149
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x243d7337
and eax, 0xdbc28cc8
or eax, ecx
mov ecx, eax
xor ecx, 0x12880a20
xor eax, 0xac57f595
mov edx, eax
and edx, 0x6133244e
and ecx, 0x9eccdbb1
or ecx, edx
mov edx, dword [0x180082250]
xor ecx, 0x6133244e
xor eax, ecx
test eax, ecx
setne r8b
cmp edx, 9
setg bl
cmp edx, 0xa
setl dl
mov eax, edx
xor al, r8b
xor al, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r9d, ebx
xor r9b, 1
and al, r8b
or dl, r8b
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov r8d, edx
and r8b, bl
mov ecx, r9d
and cl, al
or cl, r8b
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
or dl, r9b
xor al, r9b
and al, r9b
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov edx, r8d
and dl, cl
mov r10d, edx
and r10b, r8b
xor dl, r8b
mov ebx, eax
and bl, r9b
or dl, r10b
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov r8d, ebx
and r8b, 1
mov edx, ecx
and dl, r9b
xor r9b, cl
or r9b, dl
mov eax, r9d
not al
and al, 1
mov rdx, qword [rbp + 0x30]
mov rcx, rdx
cmp r8b, al
jne 0x18000eac0
mov rax, rdx
xor bl, 1
or bl, r9b
xor bl, 1
mov rcx, rdx
test bl, 1
je 0x180011090
nop dword [rax + rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x18000eac0
mov r13, rcx
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000ead0
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000eae0
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000eaf0
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000eb00
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000eb10
mov qword [rbp + 0x10], rdi
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000eb20
sub rsp, 0x20
mov qword [rbp + 0x18], rcx
call fcn.180024130
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov ecx, dword [0x180082254]
mov edi, dword [0x180082258]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, eax
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x94009880
and edx, 0x231d0143
or edx, ecx
xor edx, 0x231d0143
or edx, 0x48e2663c
mov esi, edx
not esi
and ebx, 0xb71d99c3
xor eax, 0x48e2663c
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x2f9570a7
and eax, 0xd06a8f58
or eax, ebx
mov r10d, eax
xor r10d, 0xd06a8f58
mov ecx, eax
xor ecx, 0xf943005
and edx, 0xabff763
mov ebx, esi
and ebx, 0xb5000880
or ebx, edx
xor ebx, 0xf540089c
and ecx, 0xffebb15
xor eax, 0x9f77b4b0
and eax, r10d
mov edx, r10d
and edx, 0xf00144ea
or edx, ecx
xor edx, 0xf00144ea
mov r10d, edx
mov r11d, ebx
and r11d, edx
xor edx, ebx
and ebx, 0x4f1d3be8
and esi, 0xb0008003
or esi, ebx
and r10d, 0x4f1d3be8
mov ebx, r10d
and ebx, eax
xor eax, r10d
or eax, ebx
mov ecx, esi
not ecx
and ecx, 0xad9fff3
and esi, 0xb5040008
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x4ad9fff3
and eax, 0xb526000c
or eax, ecx
xor eax, esi
or edx, r11d
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x48e2663c
and edx, 0xb71d99c3
or edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0xd9df99e2
mov r14d, edx
and r14d, 0x2620661d
or r14d, eax
mov eax, r14d
not eax
and eax, 0x5bdf2ae8
and r14d, 0xa420d517
or r14d, eax
mov r10d, r14d
xor r10d, 0x7dff4cf5
xor r14d, 0x8200b30a
mov eax, r14d
and eax, 0x84df2b41
mov ebx, r10d
and ebx, 0x7b20d4be
or ebx, eax
mov r11d, ebx
xor r11d, r14d
and r11d, ebx
and edx, 0xc65bfd14
mov eax, esi
and eax, 0x39a402eb
or eax, edx
xor eax, 0xbd7b29aa
and esi, 0x7b20d4be
or esi, eax
mov edx, esi
not edx
mov eax, r11d
xor eax, 0x55a3d1b4
mov r15d, eax
and eax, r11d
not r11d
mov ebx, esi
and ebx, 0x9a0cd95c
xor esi, 0xaa5c2e4b
and esi, edx
and edx, 0x65f326a3
or edx, ebx
mov ecx, edx
xor ecx, 0x65f326a3
and r15d, r11d
xor edx, 0xcfaf08e8
and edx, ecx
mov ebx, r15d
not ebx
mov r12d, eax
not r12d
mov r8d, ebx
and r8d, 0x69615a0a
and r15d, 0x969ea5f5
or r15d, r8d
or ebx, r12d
and r12d, 0x69615a0a
and eax, 0x969ea5f5
or eax, r12d
xor eax, r15d
not ebx
or ebx, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
mov eax, r11d
and eax, ecx
xor ecx, r11d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdb2e5d1
and ecx, 0xf24d1a2e
or ecx, eax
mov edx, ecx
xor edx, 0x491a22
mov eax, esi
not eax
xor ecx, 0xdb2e5d1
mov ebx, eax
and ebx, 0xf3b6a1dd
and esi, 0xc495e22
or esi, ebx
or eax, ecx
and ecx, 0xf3b6a1dd
and edx, 0xc495e22
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov r8d, eax
mov ecx, eax
xor ecx, 0xae3c7021
and ecx, eax
not eax
and eax, 0xa0852d68
and r8d, 0x5f7ad297
or r8d, eax
mov eax, r8d
xor eax, 0x2080001
xor r8d, 0xa0042020
or r8d, 0x51c38fde
mov edx, ecx
not edx
mov esi, r8d
and esi, 0x8db0d078
and eax, 0x220c2001
or eax, esi
or r8d, edx
and edx, 0x8db0d078
and ecx, 0x724f2f87
or ecx, edx
xor ecx, eax
not r8d
or r8d, ecx
mov eax, r8d
not eax
and eax, 0x2ae35b61
and r8d, 0xd51ca49e
or r8d, eax
mov eax, r14d
and eax, 0x7d8d8329
and r10d, 0x82727cd6
or r10d, eax
mov edx, r10d
xor edx, 0x82727cd6
xor r10d, 0x7d8d8329
mov eax, r10d
or eax, 0xf23b49fe
mov ecx, eax
not ecx
or r14d, 0xdc4b601
mov ebx, r14d
not ebx
and eax, 0xd6d05e0a
and ecx, 0x904a001
or ecx, eax
and r14d, 0xd6d05e0a
and ebx, 0x202b01f4
or ebx, r14d
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xdc4b600
and ebx, 0xf23b49ff
or ebx, eax
and r10d, 0x502f55d8
mov eax, edx
and eax, 0xafd0aa27
or eax, r10d
xor eax, 0xafd0aa26
and edx, 0xfffffffe
or edx, eax
mov eax, edx
not eax
mov ecx, ebx
not ecx
mov esi, ecx
and esi, 0x845b4317
and ebx, 0x7ba4bce8
or ebx, esi
or ecx, edx
and edx, 0x845b4317
and eax, 0x7ba4bce8
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x81779e6d
and eax, ecx
and ecx, 0x7e886192
or ecx, edx
xor ecx, 0x7e886192
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4640cdcb
and ecx, 0xb9bf3234
or ecx, eax
mov eax, ecx
xor eax, 0x19240210
xor ecx, 0x40400988
and ecx, 0xe0db39ac
and eax, 0x1f24c653
or eax, ecx
mov esi, eax
xor esi, 0x604c040
mov edx, r8d
not edx
xor eax, 0xe0db39ac
mov ebx, edx
or ebx, eax
not ebx
and edx, 0x19e33e9b
and r8d, 0xe61cc164
or r8d, edx
and eax, 0x19e33e9b
and esi, 0xe61cc164
or esi, eax
xor esi, r8d
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
mov edx, esi
or edx, 0xdb031e12
mov r8d, edx
not r8d
mov ecx, esi
xor ecx, 0x24fce1ed
and ecx, esi
mov ebx, ecx
not ebx
mov r10d, edx
and r10d, 0x90cffefb
and r8d, 0x24300104
or r8d, r10d
or edx, ebx
and ebx, 0x90cffefb
and ecx, 0x6f300104
or ecx, ebx
xor ecx, r8d
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe8acc906
and edx, 0x175336f9
or edx, ecx
mov ecx, edx
xor ecx, 0x10af4210
xor edx, 0x8c000808
and edx, 0xaf009d0c
and ecx, 0x50ff62f3
or ecx, edx
mov edx, ecx
xor edx, 0x503322c3
and edx, 0xdc33afcf
xor ecx, 0x23001000
and ecx, 0x23cc5030
or ecx, edx
mov edx, ecx
xor edx, 0xdc33afcf
and edx, ecx
mov ecx, eax
and ecx, 0x23cc5030
and esi, 0xdc33afcf
or esi, ecx
xor eax, esi
and eax, esi
mov ecx, eax
not ecx
mov ebx, edx
xor ebx, ecx
and ebx, edx
mov esi, edx
not esi
and esi, 0xa546f24f
and edx, 0x5ab90db0
or edx, esi
and ecx, 0xa546f24f
and eax, 0x5ab90db0
or eax, ecx
xor eax, edx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x60451004
mov edx, eax
and edx, 0x82108a42
or edx, ecx
xor edx, 0x82108a42
and eax, 0x1daa65b9
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3661c13
and eax, 0xfc99e3ec
or eax, ecx
mov ecx, eax
xor ecx, 0x3d00299a
xor eax, 0xc2ffd665
mov edx, eax
and edx, 0x31eaef6f
and eax, ecx
and ecx, 0xce151090
or ecx, edx
xor ecx, 0xce151090
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xa8d21705
and edx, ecx
not ecx
and ecx, 0x20420605
and eax, 0x88901100
or eax, ecx
xor eax, 0x88901100
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x38846338
and edx, 0xc77b9cc7
or edx, eax
mov eax, edx
xor eax, 0x41208ac2
xor edx, 0x9056743d
mov ecx, edx
and ecx, 0xbed97124
and eax, 0x41268edb
or eax, ecx
xor eax, 0x41268edb
or eax, edx
cmp eax, 0xffffffff
setne cl
sete r10b
cmp edi, 0xa
setl al
cmp edi, 9
setg bl
mov edx, ebx
xor dl, r10b
and dl, bl
and al, cl
and r10b, bl
or r10b, al
mov eax, edx
xor al, 1
xor dl, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, dl
mov r8d, r10d
xor r8b, 1
mov r14d, ecx
xor r14b, bl
and cl, r14b
and r14b, bl
xor cl, 1
xor r14b, 1
mov edx, ecx
xor dl, r14b
or r14b, cl
xor r14b, 1
or r14b, dl
mov r12d, r14d
xor r12b, 1
mov edx, r12d
and dl, r14b
xor r12b, dl
xor dl, 1
mov r11d, r14d
or r11b, dl
xor r11b, 1
or r12b, r11b
mov ebx, r8d
xor bl, r10b
and bl, r8b
xor r12b, 1
mov esi, r10d
xor sil, r12b
xor r12b, r8b
or r8b, r10b
mov eax, ebx
xor al, 1
mov r15d, eax
mov ecx, r8d
xor al, r8b
xor r8b, 1
and r15b, r8b
and cl, bl
or cl, r15b
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor dl, r14b
or dl, r11b
mov eax, edx
and al, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, al
and sil, r10b
mov eax, esi
and al, r12b
xor r12b, sil
or r12b, al
xor dl, 1
mov eax, edx
xor al, r12b
and dl, r12b
or dl, al
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
nop word cs:[rax + rax]
nop
test al, 1
je 0x18000f210
mov eax, dword [0x18008225c]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
or eax, 0x497fd56f
mov edx, eax
not edx
mov ecx, r10d
or ecx, 0x84000000
and ecx, 0xcc188549
mov ebx, r8d
and ebx, 0x1675026
or ebx, ecx
and eax, 0xcc188549
and edx, 0x32802a90
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xb7a2ca12
and edx, 0x485d35ed
or edx, eax
mov eax, edx
xor eax, 0xa8190a4d
and eax, 0xa83b2acd
xor edx, 0x56e635b0
or edx, eax
mov r14d, edx
not r14d
mov eax, r8d
and eax, 0x57c4d532
mov ecx, r10d
xor ecx, 0xa83b2acd
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc201c0c9
and ecx, 0x3dfe3f36
or ecx, eax
mov eax, ecx
xor eax, 0x3dfe3f36
mov ebx, ecx
xor ebx, 0x8048
and edx, 0x3d4b69d0
mov esi, r14d
and esi, 0xc2b4962f
or esi, edx
mov r11d, esi
xor r11d, 0xc2b4962f
and ebx, 0x3c96af7e
xor ecx, 0xf23fecb0
and ecx, eax
and eax, 0xc3695081
or eax, ebx
mov r15d, eax
xor r15d, 0xc3695081
mov ebx, r11d
and ebx, 0xcfc1d386
and r14d, 0x303e2c79
or r14d, ebx
mov edx, eax
xor edx, 0xf3577cf8
and edx, r15d
mov ebx, edx
not ebx
mov r12d, ebx
and r12d, 0x234194e4
and edx, 0xdcbe6b1b
or edx, r12d
mov r12d, ecx
not r12d
or ebx, r12d
and r12d, 0x234194e4
and ecx, 0xdcbe6b1b
or ecx, r12d
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, r14d
not ecx
and ecx, ebx
not ebx
and ebx, r14d
xor esi, 0x3d4b69d0
or ebx, ecx
mov ecx, esi
and ecx, 0xe4db7ea3
and r11d, 0x1b24815c
or r11d, ecx
xor eax, 0x3c96af7e
or esi, eax
and eax, 0xe4db7ea3
and r15d, 0x1b24815c
or r15d, eax
xor r15d, r11d
not esi
or esi, r15d
mov eax, esi
not eax
and eax, 0x6feea50e
and esi, 0x90115af1
or esi, eax
xor esi, 0x90115af1
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
mov ebx, esi
xor ebx, 0xa83b2acc
and ebx, esi
not esi
and esi, 0x20220008
and eax, 0x88192ac4
or eax, esi
xor eax, 0x88192ac4
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
or r10d, 0xcec98ab4
mov edx, r10d
not edx
or r8d, 0x3136754b
mov eax, r8d
not eax
and r10d, 0x3ea4dcc9
and edx, 0x1122102
or edx, r10d
and r8d, 0x3ea4dcc9
and eax, 0xc0490234
or eax, r8d
xor eax, edx
mov edx, eax
not edx
and edx, 0x40c8340c
and eax, 0xbf37cbf3
or eax, edx
mov r8d, eax
xor r8d, 0x8e01beb8
mov esi, ebx
not esi
mov edx, esi
and edx, 0xd8481108
mov ecx, ebx
and ecx, 0x2840c61
or ecx, edx
xor ecx, 0x2840c61
mov edx, ebx
and edx, 0x2533e296
or edx, ecx
mov ecx, eax
xor ecx, 0x716e4143
and ecx, 0xfb6f5f63
xor eax, 0x54cda3d1
and eax, r8d
and r8d, 0x490a09c
or r8d, ecx
mov ecx, r8d
xor ecx, 0x490a09c
xor r8d, 0x21a3420a
and r8d, ecx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, eax
and eax, ebx
mov r10d, dword [0x180082260]
not ecx
and esi, ecx
or eax, esi
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r8b
setne r11b
cmp r10d, 0xa
setl r14b
cmp r10d, 9
setg sil
mov ecx, esi
xor cl, r11b
mov eax, esi
or al, r11b
xor al, 1
or al, cl
xor al, 1
mov ecx, r14d
and cl, r11b
mov ebx, r8d
and bl, sil
or bl, 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 r15d, ebx
xor r15b, r11b
and r15b, bl
xor sil, r8b
mov rdi, qword [rbp + 0x20]
movsxd rdx, dword [rdi + 0x3c]
mov r10d, dword [rdi + rdx + 0x88]
or r14b, r11b
xor r14b, 1
or r14b, sil
mov ecx, r15d
xor cl, 1
and cl, r15b
mov edx, ecx
and dl, r15b
xor cl, r15b
or cl, dl
mov ebx, ecx
and cl, r14b
mov edx, r14d
xor dl, 1
xor bl, 1
and bl, dl
or cl, bl
mov ebx, r15d
xor bl, dl
or dl, r15b
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
or bl, dl
xor bl, 1
xor dl, al
or bl, dl
or cl, al
and dl, al
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
mov edi, dword [rdi + r10 + 0x1c]
xor bl, 1
xor dl, 1
or dl, al
xor dl, bl
mov eax, edx
xor al, 1
and al, bl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000f5a4
xor al, dl
test al, 1
je 0x1800110a0
mov rax, qword [rbp + 0x20]
add rdi, rax
mov qword [rbp - 0x18], rdi
mov r12d, dword [rax + r10 + 0x20]
mov r10d, dword [rax + r10 + 0x24]
add r12, rax
add r10, rax
nop
mov esi, dword [r12]
add rsi, qword [rbp + 0x20]
mov rdi, r13
nop dword [rax + rax]
movzx r14d, byte [rdi]
movzx r11d, byte [rsi]
cmp r14b, r11b
setne al
sete dl
test r14b, r14b
sete r15b
setne cl
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
mov r9d, edx
xor r9b, 1
and al, r15b
or al, r8b
mov ebx, eax
xor bl, r15b
and bl, al
mov eax, r9d
and al, dl
mov r8d, eax
and r8b, r9b
xor al, r9b
or al, r8b
xor al, bl
xor bl, 1
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, r15b
and cl, al
or cl, dl
xor cl, 1
xor al, cl
xor cl, al
test cl, 1
je 0x18000f65f
add rdi, 1
add rsi, 1
test al, 1
jne 0x18000f5d0
cmp r14b, r11b
je 0x18000f680
add r12, 4
add r10, 2
jmp 0x18000f5c0
movzx eax, word [r10]
mov rcx, qword [rbp - 0x18]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x20]
add rdx, rax
sub rsp, 0x20
mov ecx, 0x3e8
call rdx
mov rcx, qword [rbp + 0x18]
call fcn.180024130
add rsp, 0x20
mov r11, rax
mov eax, dword [0x180082254]
mov r8d, dword [0x180082258]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xa040c1a6
mov edx, ecx
and edx, 0x1b072850
or edx, eax
xor edx, 0x1b072850
mov eax, ecx
xor eax, 0xbb47e9f6
and eax, ecx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0x5f575dbd
and eax, 0xa0a8a242
or eax, edx
mov edx, eax
xor edx, 0x190d0184
xor eax, 0xa4008400
and eax, 0xa6e2ce30
and edx, 0x591d31cf
or edx, eax
mov eax, edx
xor eax, 0x10c3107
and eax, 0x3ccbd07
xor edx, 0x5ad18cc8
or edx, eax
mov eax, edx
not eax
and eax, 0xdec2d140
and edx, 0x213d2ebf
or edx, eax
mov edi, edx
xor edi, 0x213d2ebf
mov eax, ebx
and eax, 0xfc3342f8
and ecx, 0x3ccbd07
or ecx, eax
xor ebx, ecx
and ebx, ecx
mov eax, edx
xor eax, 0x40028140
and eax, 0x4033a3d4
xor edx, 0xd249e4f
and edx, edi
and edi, 0xbfcc5c2b
or edi, eax
xor edi, 0xbfcc5c2b
mov ecx, ebx
not ecx
mov r10d, ebx
xor r10d, 0x2c19b0f0
and r10d, ecx
mov r9d, edi
and r9d, ecx
xor ecx, edi
and edi, 0x2c19b0f0
and ebx, 0xd3e64f0f
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
mov eax, edx
not eax
and eax, 0xbc56336a
and edx, 0x43a9cc95
or edx, eax
mov eax, ebx
not eax
and eax, 0xbc56336a
and ebx, 0x43a9cc95
or ebx, eax
xor ebx, edx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x83c8582d
and ecx, 0x7c37a7d2
or ecx, eax
mov edx, ecx
xor edx, 0x64160652
xor ecx, 0x83c8582d
mov eax, ebx
not eax
mov edi, eax
and edi, 0x1be1f1ac
and ebx, 0xe41e0e53
or ebx, edi
or eax, ecx
and ecx, 0x1be1f1ac
and edx, 0xe41e0e53
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov edi, eax
mov edx, eax
xor edx, 0x3ccbd07
and edx, eax
not eax
and eax, 0x8e66adb1
and edi, 0x7199524e
or edi, eax
mov eax, edi
xor eax, 0x1880002
xor edi, 0x244ad01
or edi, 0xfc3342f8
mov ebx, edx
not ebx
mov ecx, edi
and ecx, 0x4e411775
and eax, 0x18ca802
or eax, ecx
or edi, ebx
and ebx, 0x4e411775
and edx, 0xb1bee88a
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov eax, edi
not eax
mov edx, eax
and edx, 1
mov ecx, edi
and ecx, 0xfffffffe
or ecx, edx
mov edx, ecx
xor edx, eax
and edx, ecx
and eax, 0x327437c
mov ecx, edi
and ecx, 0xfcd8bc82
or ecx, eax
mov eax, ecx
xor eax, 0x4c501c80
xor ecx, 0x202034c
or edi, 0xb28aa34e
and ecx, 0xb28aa34e
and eax, 0x4d755cb0
or eax, ecx
and edi, 0xb28aa34f
xor edi, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xa48c3cc7
and edx, 0x5b73c338
or edx, eax
mov r9d, edx
xor r9d, 0x5b73c338
mov ebx, edi
not ebx
and ebx, 0x87ab95fc
mov r14d, edi
and r14d, 0x78546a03
or r14d, ebx
mov r10d, r14d
xor r10d, 0x78546a03
mov ebx, edx
xor ebx, 0x22889bd6
and ebx, r9d
or ecx, 0x8604a711
mov eax, ecx
not eax
xor r14d, 0x87ab95fc
mov esi, r10d
and esi, 0x8604a711
and edi, 0x79fb58ee
or edi, esi
mov esi, ebx
not esi
mov r15d, esi
and r15d, 0x3603a5f4
and ebx, 0xc9fc5a0b
or ebx, r15d
or esi, ecx
and ecx, 0x3603a5f4
and eax, 0x49f8580a
or eax, ecx
xor eax, ebx
not esi
or esi, eax
mov eax, esi
not eax
and eax, edi
not edi
and edi, esi
or edi, eax
xor edx, 0xa48c3cc7
mov eax, edx
and eax, 0xe4cb8c2d
and r9d, 0x1b3473d2
or r9d, eax
or edx, r14d
and r14d, 0xe4cb8c2d
and r10d, 0x1b3473d2
or r10d, r14d
xor r10d, r9d
not edx
or edx, r10d
mov eax, edx
not eax
and eax, 0xf56ae7
and edx, 0xff0a9518
or edx, eax
xor edx, 0xff0a9518
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, edx
and edx, 0x815658d7
mov ebx, eax
and ebx, 0x7ea9a728
or ebx, edx
xor ebx, 0x7ea9a728
or ebx, eax
and eax, 0x6851d80e
and ecx, 0x97ae27f1
or ecx, eax
mov eax, ecx
not eax
and eax, 0x97ae27f1
and ecx, 0x6851d80e
or ecx, eax
mov eax, ecx
not eax
and eax, 0x426798ba
and ecx, 0xbd986745
or ecx, eax
mov eax, ecx
xor eax, 0xbd986745
xor ecx, 0x426798ba
mov edx, ebx
not edx
and edx, 0xc6e807ae
and ebx, 0x3917f851
or ebx, edx
mov edx, ebx
xor edx, 0x3917f851
and edx, eax
xor ebx, 0xc6e807ae
mov edi, ecx
xor edi, ebx
and edi, ecx
and ebx, ecx
or ebx, edx
mov eax, edi
not eax
mov ecx, ebx
not ecx
mov edx, eax
and edx, 0x43343541
and edi, 0xbccbcabe
or edi, edx
or eax, ecx
and ecx, 0x43343541
and ebx, 0xbccbcabe
or ebx, ecx
xor ebx, edi
not eax
or eax, ebx
mov edx, eax
not edx
mov ebx, eax
or ebx, 0x6c48ee1b
mov ecx, ebx
not ecx
or edx, 0x3a60124
and edx, 0x27a66d2f
and eax, 0x48488210
or eax, edx
and ebx, 0x27a66d2f
and ecx, 0x901110c0
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x93b711e4
and ecx, 0x6c48ee1b
or ecx, eax
mov eax, ecx
not eax
and eax, 0xcd4ef05b
and ecx, 0x32b10fa4
or ecx, eax
mov eax, ecx
xor eax, 0x30100980
xor ecx, 0xea051
and ecx, 0x2afa675
and eax, 0xfd50598a
or eax, ecx
xor eax, 0xfd50598a
setne r10b
sete r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov ebx, eax
or bl, r9b
xor bl, 1
mov edx, r10d
and dl, al
and cl, r9b
or cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, r10b
not dl
and dl, r10b
or al, r10b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov r9d, ecx
and al, bl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
xor al, cl
and cl, bl
xor r9b, bl
or r9b, cl
mov edx, r9d
xor dl, 1
mov ebx, eax
xor bl, 1
and dl, r9b
mov ecx, ebx
and cl, al
mov r8d, r9d
and r8b, dl
xor dl, r9b
or dl, r8b
mov r8d, ebx
xor r8b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r8b
xor cl, dl
mov eax, r9d
and al, bl
xor bl, r9b
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 0x18000fb90
movsxd rax, dword [r11 + 0x3c]
mov r9d, dword [r11 + rax + 0x88]
mov r8d, dword [r11 + r9 + 0x1c]
mov eax, dword [0x18008225c]
lea edx, [rax - 1]
imul edx, eax
mov r10d, edx
not r10d
mov eax, edx
and eax, 0x7be46d6f
mov ecx, r10d
and ecx, 0x841b9290
or ecx, eax
mov eax, ecx
xor eax, 0x58a44d46
xor ecx, 0x800b9000
and ecx, 0xa34bb029
and eax, 0x5cb44fd6
or eax, ecx
mov ebx, eax
xor ebx, 0x5cb44fd6
xor eax, 0xa1480020
and eax, 0xa55c4660
mov ecx, ebx
and ecx, 0x5aa3b99f
or ecx, eax
xor ecx, 0xc924b4bb
and ebx, 0x6c78f2db
or ebx, ecx
mov eax, r10d
and eax, 0x5e7a2b35
mov ecx, edx
and ecx, 0xa185d4ca
or ecx, eax
xor ecx, 0x3202d9ee
or ecx, r10d
mov r14d, ecx
mov eax, ebx
xor eax, 0xff00fc63
mov r15d, eax
and r15d, ebx
mov r12d, ecx
mov esi, ecx
mov edi, ebx
and edi, ecx
xor ecx, ebx
not ebx
and eax, ebx
mov r13d, dword [0x180082260]
not r14d
and r12d, 0xff039c
xor esi, 0xff00fc63
and esi, r14d
mov ebx, r15d
and ebx, eax
xor eax, r15d
or eax, ebx
mov ebx, r12d
and ebx, esi
xor esi, r12d
or esi, ebx
mov ebx, eax
not ebx
and ebx, 0x1746c6ff
and eax, 0xe8b93900
or eax, ebx
mov ebx, esi
not ebx
and ebx, 0x1746c6ff
and esi, 0xe8b93900
or esi, ebx
xor esi, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0x8feb3c59
and ecx, 0x7014c3a6
or ecx, eax
xor ecx, 0x7014c3a6
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0xc483018
and ecx, 0x6030c2c2
or ecx, esi
mov edi, ecx
xor edi, 0x40100200
xor ecx, 0x30c242d
or eax, 0x6c78f2da
mov esi, eax
not esi
and ecx, 0x232ce4ef
and edi, 0x4c501210
or edi, ecx
and eax, 0x232ce4ef
and esi, 0x90830900
or esi, eax
xor esi, edi
mov ecx, esi
not ecx
and r10d, 0x14a631ae
and edx, 0xeb59ce51
or edx, r10d
mov eax, edx
xor eax, 0xe0100001
xor edx, 0x14a631ae
mov ebx, esi
or ebx, edx
not ebx
and esi, 0x1f4fcf5a
and ecx, 0xe0b030a5
or ecx, esi
and edx, 0x1f4fcf5a
and eax, 0xe0b030a5
or eax, edx
xor eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x8c8bbe4
and eax, 0xf737441b
or eax, ecx
mov ebx, eax
xor ebx, 0x2220402
xor eax, 0x408224
or edx, 0xa76a9677
mov ecx, edx
not ecx
or eax, 0x40042008
and eax, 0xe544a23d
and ebx, 0x22a1442
or ebx, eax
and edx, 0xe544a23d
and ecx, 0x18914980
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x9d902596
and ecx, 0x626fda69
or ecx, eax
mov eax, ecx
xor eax, 0x8504001a
xor ecx, 0x121a00c0
and eax, 0xade4b33b
and ecx, 0x521b4cc4
or ecx, eax
xor ecx, 0x521b4cc4
setne cl
sete al
cmp r13d, 9
setg dl
cmp r13d, 0xa
setl bl
and bl, al
mov eax, edx
and al, cl
or al, bl
mov ebx, eax
xor bl, dl
xor al, bl
not al
and al, bl
mov edi, ecx
xor dil, dl
and cl, dil
and dil, dl
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov r12d, eax
xor r12b, 1
mov esi, r12d
and sil, al
xor sil, 1
mov edx, eax
xor dl, sil
or sil, al
xor sil, 1
or sil, dl
mov r10d, esi
xor r10b, 1
mov edx, edi
xor dl, 1
mov r15d, esi
xor r15b, r10b
and r15b, sil
or r12b, al
mov ecx, r12d
xor cl, 1
mov ebx, edx
or bl, dil
mov r14d, ebx
not r14b
mov eax, ecx
and al, r12b
xor al, 1
mov r13d, eax
xor r13b, r12b
or al, r12b
xor al, 1
or al, r13b
mov r13d, eax
xor al, 1
and al, r15b
or cl, r15b
xor r15b, 1
and r13b, r15b
or al, r13b
xor r15b, r12b
xor cl, 1
or cl, r15b
xor cl, 1
mov r15d, eax
and r15b, cl
xor cl, al
or cl, r15b
mov r15d, edi
or r15b, bl
and r14b, dil
and bl, dl
or bl, r14b
mov eax, r15d
xor al, bl
xor bl, 1
xor al, 1
or bl, r15b
xor bl, 1
or bl, al
mov eax, ecx
xor al, 1
mov r14d, eax
and r14b, cl
xor al, r14b
xor r14b, 1
or r14b, cl
xor r14b, 1
or r14b, al
mov eax, r14d
and r14b, bl
xor bl, 1
xor al, 1
and al, bl
or r14b, al
and dl, dil
xor dl, 1
mov eax, edx
xor al, dil
or dl, dil
xor dl, 1
or dl, al
xor dl, sil
mov eax, r10d
and al, dil
xor r10b, dil
or r10b, al
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
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ebx, edx
xor bl, 1
mov eax, r14d
xor al, 1
and dl, al
or al, bl
mov ecx, eax
not cl
and cl, 1
and bl, r14b
or bl, dl
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x18000ff52
xor bl, 1
or al, bl
xor al, 1
test al, 1
je 0x1800110b0
add r8, r11
mov r15d, dword [r11 + r9 + 0x20]
mov r9d, dword [r11 + r9 + 0x24]
add r15, r11
add r9, r11
lea rcx, section..data
mov r12, qword [rbp + 0x28]
mov edi, dword [r15]
add rdi, r11
xor esi, esi
nop dword [rax + rax]
lea rax, [r12 + rsi]
movzx r14d, byte [rcx + rax]
movzx r10d, byte [rdi + rsi]
cmp r14b, r10b
setne bl
test r14b, r14b
sete cl
setne al
xor al, bl
xor al, 1
mov edx, ebx
xor dl, cl
and cl, bl
or cl, dl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
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
xor bl, al
mov ecx, ebx
not cl
and cl, al
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov edx, ecx
xor dl, 1
or dl, cl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
lea rcx, section..data
mov eax, edx
not al
test al, 1
jne 0x18001000d
add rsi, 1
test dl, 1
jne 0x18000ff80
cmp r14b, r10b
je 0x180010020
add r15, 4
add r9, 2
jmp 0x18000ff70
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r11, rax
mov rax, qword [rbp + 0x10]
mov edx, dword [rax + rcx + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r11
add rsp, 0x20
mov eax, dword [0x180082244]
mov r9d, dword [0x180082248]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x5f8869f3
mov ecx, ebx
and ecx, 0xa077960c
or ecx, edx
mov edx, ecx
xor edx, 0x35900c
xor ecx, 0x5804130
and ecx, 0xa5c24730
and edx, 0x5a3db8cf
or edx, ecx
mov ecx, edx
xor ecx, 0x82c9848
and ecx, 0xd6ede48
xor edx, 0xa0800130
and edx, 0xf29121b7
or edx, ecx
mov edi, edx
xor edi, 0xd6ede48
and edi, edx
mov ecx, eax
and ecx, 0xf29121b7
and ebx, 0xd6ede48
or ebx, ecx
xor eax, ebx
and eax, ebx
mov ecx, edi
not ecx
mov edx, eax
not edx
and eax, ecx
or ecx, edx
mov ebx, ecx
not ebx
and edx, edi
or edx, eax
mov eax, edx
not eax
mov edi, ecx
and edi, 0x40e101c
and ebx, 0xfbf1efe3
or ebx, edi
or ecx, eax
and eax, 0x40e101c
and edx, 0xfbf1efe3
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xd6ede48
and eax, ecx
not ecx
and ecx, 0xe614c63c
and edx, 0x19eb39c3
or edx, ecx
mov ecx, edx
xor ecx, 0x9200000
xor edx, 0x404c608
or edx, 0xf29121b7
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x40dbfdef
and ecx, 0xd240200
or ecx, edi
or edx, ebx
and ebx, 0x40dbfdef
and eax, 0xbf240210
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x5210824c
mov ebx, edx
and ebx, 0x25284801
or ebx, ecx
xor ebx, 0x25284801
mov r15d, edx
xor r15d, 0x7738ca4d
and r15d, edx
mov edi, ebx
and edi, r15d
xor r15d, ebx
or r15d, edi
mov ecx, r15d
not ecx
and ecx, 0x88c735b2
and r15d, 0x7738ca4d
or r15d, ecx
mov r8d, r15d
not r8d
mov ecx, r8d
and ecx, 0x39303564
mov edi, r15d
and edi, 0xc6cfca9b
or edi, ecx
mov ecx, edi
xor ecx, 0x84000281
and ecx, 0x8d3026c5
xor edi, 0x4bffec5e
or edi, ecx
and eax, 0x85f1afcc
and edx, 0x7a0e5033
or edx, eax
mov eax, edx
xor eax, 0x720e5032
and eax, 0x72cfd93a
xor edx, 0x8c18909
or edx, eax
mov eax, edx
not eax
and eax, 0xaeae76e1
and edx, 0x5151891e
or edx, eax
mov eax, edx
xor eax, 0x5151891e
mov ecx, edx
xor ecx, 0xaaaa4200
and ecx, 0xabebca16
xor edx, 0xba387e1d
and edx, eax
and eax, 0x541435e9
or eax, ecx
xor eax, 0x541435e9
mov r14d, edi
mov r10d, eax
mov r11d, edi
and r11d, eax
xor eax, edi
not edi
or edi, 0x149608fc
mov ecx, edi
not ecx
or r14d, 0xeb69f703
mov ebx, r14d
not ebx
and r10d, 0xeb69f703
and edi, 0xfe05cbfe
and ecx, 0x1683401
or ecx, edi
and r14d, 0xfe05cbfe
and ebx, 0x920000
or ebx, r14d
xor ebx, ecx
mov ecx, r10d
and ecx, edx
xor edx, r10d
or edx, ecx
mov ecx, ebx
not ecx
and ecx, edx
not edx
and edx, ebx
or edx, ecx
or eax, r11d
mov ecx, eax
not ecx
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xf4ed1b0d
and edx, 0xb12e4f2
or edx, ebx
or edi, eax
and eax, 0xf4ed1b0d
and ecx, 0xb12e4f2
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0x181ee7a5
and ecx, edi
or edi, 0xe7e1185a
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0xf22d3408
and eax, 0x812c3a5
or eax, ebx
or edi, edx
and edx, 0xf22d3408
and ecx, 0xdd2cbf7
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x2ecfea18
and edi, 0xd13015e7
or edi, eax
mov r10d, edi
xor r10d, 0xbbe12b79
mov eax, r8d
or eax, 0xfffffffe
mov ecx, eax
not ecx
and r8d, 0x9788a6aa
and r15d, 0x68775955
or r15d, r8d
mov esi, r15d
xor esi, 0x158026ab
xor r15d, 0x68775954
or eax, r15d
and r15d, 0xa23a9100
and esi, 0x5dc56eff
or esi, r15d
or ecx, 0xa23a9100
xor ecx, esi
not eax
or eax, ecx
mov ebx, eax
not ebx
and eax, 0xe6cfaca4
and ebx, 0x1930535b
or ebx, eax
mov eax, ebx
xor eax, 0x460700a4
xor ebx, 0x1100159
and eax, 0x5e2752a6
and ebx, 0xa1d8ad59
or ebx, eax
mov ecx, ebx
xor ecx, 0x580602a6
mov eax, ebx
xor eax, 0xa1d8ad59
mov r8d, edi
xor r8d, 0x441ed486
and ecx, 0x78162ea6
xor ebx, 0x546f2e10
and ebx, eax
and eax, 0x87e9d159
or eax, ecx
mov r11d, eax
xor r11d, 0x85a90010
xor edi, 0x4e56a830
mov edx, edi
and edx, r8d
and edi, r10d
xor eax, 0x78162ea6
mov esi, eax
or esi, 0xa487cb6
mov ecx, esi
not ecx
mov r14d, edx
and r14d, edi
xor edi, edx
or edi, r14d
mov edx, ebx
not edx
mov r14d, esi
and r14d, 0x3844ffb0
and ecx, 0xc5b30049
or ecx, r14d
or esi, edx
and edx, 0x3844ffb0
and ebx, 0xc7bb004f
or ebx, edx
xor ebx, ecx
not esi
or esi, ebx
mov ecx, edi
not ecx
and ecx, esi
not esi
and esi, edi
or esi, ecx
mov ecx, r10d
and ecx, 0x6240fd6f
and r8d, 0x9dbf0290
or r8d, ecx
or r10d, eax
and eax, 0x6240fd6f
and r11d, 0x9dbf0290
or r11d, eax
xor r11d, r8d
not r10d
or r10d, r11d
mov eax, r10d
not eax
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x4d5cc9bd
and esi, 0xb2a33642
or esi, edx
or ecx, r10d
and r10d, 0x4d5cc9bd
and eax, 0xb2a33642
or eax, r10d
xor eax, esi
not ecx
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ecx
xor eax, 0x971ce84d
and eax, ecx
mov edx, ebx
and edx, 0xb0b31ef6
and ecx, 0x4f4ce109
or ecx, edx
xor ecx, 0xeabdbed0
or ecx, ebx
and ebx, 0x971ce84d
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0x68e317b2
and eax, 0x971ce84d
or eax, edx
mov edx, eax
not edx
and eax, 0x3e6602a4
and edx, 0xc199fd5b
or edx, eax
mov eax, edx
xor eax, 0x9b975d7d
xor edx, 0xc199fd5b
and edx, eax
mov ebx, ecx
not ebx
mov eax, edx
not eax
and ebx, eax
or eax, ecx
mov edi, eax
not edi
and ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x8e336bac
and edi, 0x71cc9453
or edi, ebx
or eax, edx
and edx, 0x8e336bac
and ecx, 0x71cc9453
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x18080020
and eax, 0x4206a006
or eax, ecx
mov ecx, eax
xor ecx, 0x60002
xor eax, 0x25091f21
or edx, 0x5a0ea026
mov ebx, edx
not ebx
and eax, 0x6709bf25
and ecx, 0x18060002
or ecx, eax
and edx, 0x6709bf25
and ebx, 0x80f040d8
or ebx, edx
xor ebx, ecx
mov esi, ebx
not esi
mov eax, esi
or eax, 0xde6475a
mov edx, eax
not edx
mov ecx, ebx
or ecx, 0xd0181004
and ecx, 0xd59e511e
mov edi, esi
and edi, 0x8600640
or edi, ecx
and eax, 0xd59e511e
and edx, 0x2201a8a1
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0xde6475a
and edx, 0xf219b8a5
or edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x40d58ac
and eax, 0xfbf2a753
or eax, ecx
or edx, ebx
and ebx, 0x40d58ac
and esi, 0xfbf2a753
or esi, ebx
xor esi, eax
not edx
or edx, esi
cmp edx, 0xffffffff
sete r11b
setne r8b
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r9b
mov eax, r9d
xor al, r10b
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
mov ecx, eax
and cl, r10b
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
and dl, cl
or 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, r8d
xor cl, r11b
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, r11d
or dl, bl
xor dl, 1
and cl, r11b
and bl, r8b
or bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov esi, edx
and sil, cl
xor cl, dl
or dl, al
xor dl, 1
mov edi, ebx
xor dil, 1
or cl, sil
xor cl, dl
mov esi, edx
xor sil, al
or dl, al
xor dl, 1
or dl, sil
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, ebx
or al, dil
xor bl, al
xor bl, 1
or al, dil
xor al, 1
or al, bl
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, r11d
and cl, r9b
and r10b, r8b
or r10b, cl
xor r10b, 1
or r10b, r9b
xor r11b, r9b
mov ecx, r10d
xor cl, r11b
xor r11b, 1
or r11b, r10b
xor r11b, 1
xor cl, 1
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, cl
xor bl, 1
or dl, cl
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or cl, dl
xor dl, cl
xor dl, 1
and dl, cl
mov ebx, eax
xor bl, 1
mov r9d, ebx
and r9b, al
xor r9b, 1
mov ecx, eax
xor cl, r9b
or r9b, al
xor r9b, 1
or r9b, cl
mov r8d, r9d
xor r8b, 1
mov r11d, edx
xor r11b, 1
mov r10d, r11d
and r10b, dl
xor r10b, 1
mov ecx, edx
xor cl, r10b
or r10b, dl
xor r10b, 1
or r10b, cl
or bl, al
xor bl, 1
mov ecx, r10d
xor cl, 1
or r11b, dl
xor r11b, r10b
mov eax, ebx
xor al, r8b
mov edx, r8d
and dl, r9b
xor dl, 1
mov esi, r9d
xor sil, dl
or dl, r9b
xor dl, 1
or dl, sil
xor dl, bl
xor al, 1
or bl, r9b
xor bl, 1
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, r11d
xor al, 1
and r11b, r10b
mov edx, r11d
and dl, al
xor r11b, al
or r11b, dl
mov esi, ebx
xor sil, 1
mov edi, r11d
xor dil, 1
mov edx, r11d
and dl, dil
mov eax, edx
xor al, 1
xor dl, r11b
or al, dil
xor al, 1
or al, dl
and sil, al
xor al, 1
and al, bl
or al, sil
and r10b, r8b
or r8b, cl
xor r8b, 1
and cl, r9b
or cl, r10b
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, eax
xor dl, 1
and bl, dl
or dl, cl
xor dl, 1
and cl, al
or cl, bl
mov eax, edx
and al, cl
test al, 1
jne 0x18001083f
xor dl, cl
test dl, 1
je 0x18000c650
mov ecx, dword [0x18008224c]
mov r11d, dword [0x180082250]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or ecx, eax
and eax, 0x75f5ac74
and edx, 0x8a0a538b
or edx, eax
mov eax, edx
xor eax, 0x31d1a810
xor edx, 0x30a
and edx, 0x4424076e
and eax, 0xbbdbf891
or eax, edx
mov ebx, eax
xor ebx, 0x82982800
xor eax, 0x4424030c
and eax, 0x7d67d39d
and ebx, 0x82982c62
or ebx, eax
mov eax, ebx
xor eax, 0x38215298
xor ebx, 0x82982c62
mov edx, ecx
not edx
and edx, 0x3a5acea8
and ecx, 0xc5a53157
or ecx, edx
mov edx, ecx
xor edx, 0xc5842147
xor ecx, 0x3a5acea8
mov edi, ebx
xor edi, ecx
and edi, ebx
and eax, 0x38295e98
and ebx, 0xc7d6a167
or ebx, eax
and ecx, 0x38295e98
and edx, 0xc7d6a167
or edx, ecx
xor edx, ebx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x6f541a6a
mov ebx, edx
and ebx, 0x90abe595
or ebx, ecx
xor ebx, 0x6f541a6b
mov r9d, ebx
xor r9d, eax
and r9d, ebx
mov ecx, eax
and ecx, 0x1690012
and edx, 0xc6849080
or edx, ecx
mov ecx, edx
xor ecx, 0x84801080
xor edx, 0x28796b30
or eax, 0xc7ed9092
mov edi, eax
not edi
and edx, 0x6a7deb30
and ecx, 0x85801082
or ecx, edx
and eax, 0x6a7deb30
and edi, 0x1002044d
or edi, eax
xor edi, ecx
mov eax, edi
not eax
and eax, 0xc0797035
and edi, 0x3f868fca
or edi, eax
mov eax, edi
xor eax, 0xf86b1f59
mov edx, r9d
not edx
mov ecx, edx
and ecx, 0x8f221828
and r9d, 0x70dde7d7
or r9d, ecx
mov r8d, r9d
xor r8d, 0x70dde7d7
xor edi, 0x94a084
and edi, 0xd8fdb2d4
mov r15d, eax
and r15d, 0x27024d2b
or r15d, edi
mov r10d, r15d
xor r10d, 0x27024d2b
mov esi, r9d
xor esi, 0x7ebef18a
and esi, r8d
or edx, 0xf19ce9a2
mov ecx, edx
not ecx
mov r14d, r15d
xor r14d, 0x29615b76
and r14d, r10d
and eax, 0xe63165d
mov edi, esi
not edi
mov ebx, edi
and ebx, 0xfd4a7060
and esi, 0x2b58f9f
or esi, ebx
or edi, edx
and edx, 0xfd4a7060
and ecx, 0x221061d
or ecx, edx
xor ecx, esi
not edi
or edi, ecx
mov ecx, r14d
and ecx, eax
xor eax, r14d
or eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
xor r9d, 0x8f221828
xor r15d, 0xd8fdb2d4
mov ecx, r9d
and ecx, 0x69725833
and r8d, 0x968da7cc
or r8d, ecx
or r9d, r15d
and r15d, 0x69725833
and r10d, 0x968da7cc
or r10d, r15d
xor r10d, r8d
not r9d
or r9d, r10d
mov ecx, r9d
not ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xe158c063
and eax, 0x1ea73f9c
or eax, ebx
or edx, r9d
and r9d, 0xe158c063
and ecx, 0x1ea73f9c
or ecx, r9d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x59ab1c59
mov r9d, eax
and r9d, 0xa654e3a6
or r9d, ecx
mov ecx, r9d
xor ecx, 0x8250e222
and ecx, 0x82f0fa3a
xor r9d, 0x24a4199c
or r9d, ecx
mov edi, r9d
not edi
mov ecx, eax
and ecx, 0xf0f9e325
and edx, 0xf061cda
or edx, ecx
xor edx, 0x8df6e6e0
xor eax, edx
and eax, edx
mov ecx, r9d
and ecx, 0x7908ee01
and edi, 0x86f711fe
or edi, ecx
mov r8d, edi
xor r8d, 0x86f711fe
mov ecx, eax
mov esi, eax
xor esi, 0x9ad39728
and esi, eax
not eax
and eax, 0xff7f04d
and ecx, 0xf0080fb2
or ecx, eax
mov r10d, ecx
xor r10d, 0xf0080fb2
xor edi, 0x18008600
or edi, 0x652c68d7
mov ebx, edi
not ebx
or r9d, 0x9ad39728
mov eax, r9d
not eax
xor ecx, 0xad39008
or ecx, 0x652c68d7
mov edx, ecx
not edx
and edi, 0xeb7ba598
and ebx, 0x10801220
or ebx, edi
and r9d, 0xeb7ba598
and eax, 0x4044847
or eax, r9d
xor eax, ebx
mov ebx, esi
not ebx
mov edi, ecx
and edi, 0x6602b130
and edx, 0x98d10608
or edx, edi
or ecx, ebx
and ebx, 0x6602b130
and esi, 0x99fd4ecf
or esi, ebx
xor esi, edx
not ecx
or ecx, esi
mov edx, eax
not edx
and edx, 0xd626ddd2
and eax, 0x29d9222d
or eax, edx
mov edx, ecx
not edx
and edx, 0xd626ddd2
and ecx, 0x29d9222d
or ecx, edx
xor ecx, eax
mov eax, r8d
and eax, r10d
xor r10d, r8d
or r10d, eax
mov edx, r10d
not edx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xe41583e0
and ecx, 0x1bea7c1f
or ecx, ebx
or eax, r10d
and r10d, 0xe41583e0
and edx, 0x1bea7c1f
or edx, r10d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x82f0fa3a
and edx, eax
not eax
and eax, 0x2f09022
and ecx, 0x80006a18
or ecx, eax
mov eax, ecx
xor eax, 0x80004a00
xor ecx, 0x7fff95e7
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x4aa9a55d
and eax, 0x80505a22
or eax, edi
or ecx, ebx
and ebx, 0x4aa9a55d
and edx, 0xb5565aa2
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x48228010
mov edx, ecx
and edx, 0xb758092f
or edx, eax
xor edx, 0xb758092f
and ecx, 0x8576c0
or ecx, edx
mov eax, ecx
not eax
and eax, 0x94c1f90d
and ecx, 0x6b3e06f2
or ecx, eax
mov ebx, ecx
xor ebx, 0x94448fcd
mov r8d, ecx
xor r8d, 0x6bbb7032
xor ecx, 0xb4b0252a
mov edi, ecx
and edi, r8d
and ecx, ebx
mov edx, edi
not edx
mov esi, ecx
not esi
mov eax, edx
and eax, 0x5615f30f
and edi, 0xa9ea0cf0
or edi, eax
or edx, esi
and esi, 0x5615f30f
and ecx, 0xa9ea0cf0
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x20f4aae7
and edx, 0xdf0b5518
or edx, eax
and ebx, 0x5c02bcee
mov ecx, r8d
and ecx, 0xa3fd4311
or ecx, ebx
xor ecx, 0xa3fd4311
or ecx, r8d
mov ebx, ecx
not ebx
mov eax, edx
not eax
mov edi, eax
and edi, 0xa128f6f2
and edx, 0x5ed7090d
or edx, edi
or eax, ecx
and ecx, 0xa128f6f2
and ebx, 0x5ed7090d
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x7591738
and eax, 0xf8a6e8c7
or eax, ecx
mov ebx, eax
xor ebx, 0x60a08080
xor eax, 0x4400020
or edx, 0x7ce581e4
mov ecx, edx
not ecx
or eax, 0x81007a12
and eax, 0x9d447a76
and ebx, 0x60a18180
or ebx, eax
and edx, 0x9d447a76
and ecx, 0x21a0409
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xad19f340
and ecx, 0x52e60cbf
or ecx, eax
mov eax, ecx
xor eax, 0xa030108
xor ecx, 0x500850a0
and ecx, 0x7408dcf3
and eax, 0x8bf7230c
or eax, ecx
mov ecx, eax
xor ecx, 0x3a60300
xor eax, 0x14000011
and eax, 0x9c51201d
and ecx, 0x63aedfe2
or ecx, eax
xor ecx, 0x63aedfe2
setne r10b
sete r9b
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl r11b
mov ecx, r11d
xor cl, r8b
mov r15d, ecx
not r15b
and r15b, cl
xor r15b, 1
mov edx, ecx
xor dl, r15b
or r15b, cl
xor r15b, 1
or r15b, dl
mov edi, r15d
xor dil, 1
mov eax, edi
or al, r15b
mov ecx, eax
xor cl, r15b
or al, dil
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
and r15b, r11b
mov ecx, r8d
and cl, dil
mov esi, r11d
xor sil, dil
or dil, r11b
mov r14d, r11d
mov r13d, r11d
and r10b, r11b
or r11b, al
xor al, 1
or al, r8b
xor al, 1
xor r11b, 1
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
or cl, r15b
xor dil, 1
or dil, sil
mov eax, edi
xor al, cl
xor cl, 1
xor al, 1
or cl, dil
xor cl, 1
or cl, al
mov eax, r11d
xor al, 1
mov edx, eax
mov ebx, ecx
xor al, cl
xor cl, 1
and dl, r11b
and bl, cl
xor dl, 1
mov esi, r11d
xor sil, dl
or dl, r11b
xor dl, 1
or dl, sil
xor bl, 1
mov esi, ecx
xor sil, bl
or bl, cl
xor bl, 1
or bl, sil
xor bl, dl
xor bl, 1
or cl, r11b
xor cl, 1
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
and cl, dl
mov eax, ecx
xor al, 1
mov r11d, eax
or r11b, dl
xor r11b, 1
mov ebx, eax
xor bl, dl
or r11b, bl
and al, r11b
xor r11b, 1
and r11b, cl
or r11b, al
or bl, dl
xor r11b, 1
mov eax, r11d
xor al, bl
or r11b, bl
xor r11b, 1
or r11b, al
xor r11b, r9b
and r14b, r9b
xor r13b, r9b
or r13b, r14b
and r9b, r8b
or r10b, r9b
mov eax, r10d
and r10b, r13b
xor r13b, 1
xor al, 1
mov ecx, r13d
xor cl, al
and cl, r13b
and al, r13b
or al, r10b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov r10d, edx
xor r10b, 1
or cl, al
mov r8d, ecx
xor r8b, 1
and dl, r10b
mov ebx, r8d
and bl, cl
xor dl, 1
mov r9d, edx
xor r9b, r10b
or dl, r10b
xor dl, 1
or dl, r9b
mov eax, ebx
xor al, 1
xor bl, r8b
or al, cl
xor al, 1
or al, bl
xor al, dl
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
or cl, dl
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
mov eax, ecx
mov ebx, r11d
mov r8d, r11d
or cl, r11b
xor r11b, 1
xor al, 1
and bl, al
xor r8b, al
or r8b, bl
or al, r11b
xor al, 1
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, r8d
mov eax, ebx
mov r9d, r8d
mov r10d, ebx
mov r11d, r8d
and r11b, bl
xor bl, r8b
xor r8b, 1
and dl, r8b
and al, cl
xor r9b, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, r9b
xor r10b, al
xor al, 1
or al, cl
xor al, 1
or al, r10b
xor al, dl
mov ecx, eax
and cl, 1
or bl, r11b
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x18000a72d
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x18000a72d
jmp 0x18000a720
jmp 0x180011060
jmp 0x180011070
jmp 0x180011080
jmp 0x180011090
jmp 0x1800110a0
jmp 0x1800110b0
jmp 0x1800110c0
jmp 0x1800110d0
mov eax, r11d
and eax, 0x94758b4a
mov ecx, r9d
and ecx, 0x6b8a74b5
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6b8a74b5
and ecx, 0x94758b4a
or ecx, eax
mov eax, ecx
not eax
and eax, 0xcb3528b8
and ecx, 0x34cad747
or ecx, eax
mov eax, ecx
xor eax, 0xc05142
and eax, 0x40e579da
xor ecx, 0x8b100020
and ecx, 0xbf1a8625
or ecx, eax
mov edi, ecx
xor edi, 0x40e579da
and edi, ecx
mov ecx, r11d
and ecx, 0xb2fc4625
mov edx, r9d
and edx, 0x4d03b9da
or edx, ecx
mov ecx, edx
xor ecx, 0x4d03b9da
xor edx, 0xa0184204
and edx, 0xa8186b56
mov ebx, ecx
and ebx, 0x57e794a9
or ebx, edx
xor ebx, 0x1702ed73
and ecx, 0xbf1a8625
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xb1152704
and ecx, 0x4eead8fb
or ecx, edx
mov edx, ecx
xor edx, 0x4868c843
xor ecx, 0xb1152704
mov ebx, edi
xor ebx, ecx
and ebx, edi
mov eax, edi
not eax
and eax, 0x179737bc
and edi, 0xe868c843
or edi, eax
and ecx, 0x179737bc
and edx, 0xe868c843
or edx, ecx
xor edx, edi
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
or edx, 0xbf1a8624
mov ecx, edx
not ecx
or eax, 0x40e579db
mov ebx, eax
not ebx
and edx, 0xed6cbe20
and ecx, 0x8141db
or ecx, edx
and eax, 0xed6cbe20
and ebx, 0x12120004
or ebx, eax
xor ebx, ecx
mov eax, ebx
mov ecx, ebx
xor ecx, 0xbab88b2
and ecx, ebx
not ebx
and ebx, 0xa0a35f30
and eax, 0x5f5ca0cf
or eax, ebx
mov edx, eax
xor edx, 0xb008002
xor eax, 0xa30830
or eax, 0xf454774d
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xa0890295
and edx, 0xb228822
or edx, edi
or eax, ebx
and ebx, 0xa0890295
and ecx, 0x5f76fd6a
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x540e03f
and eax, 0xfabf1fc0
or eax, ecx
mov ecx, eax
xor ecx, 0x51141552
xor eax, 0xeeb688d
mov edx, eax
or edx, r9d
not edx
and eax, 0xa0e3e2a9
and ecx, 0x5f1c1d56
or ecx, eax
and r9d, 0xa0e3e2a9
and r11d, 0x5f1c1d56
or r11d, r9d
xor r11d, ecx
mov eax, edx
and eax, r11d
xor r11d, edx
or r11d, eax
mov ecx, r11d
not ecx
mov eax, ecx
and eax, 0x3505e1a1
and r11d, 0xaa00610
or r11d, eax
mov edx, r11d
xor edx, 0x2000610
xor r11d, 0x91197889
or ecx, 0x3fa5e7b1
mov eax, ecx
not eax
and r11d, 0x99b97889
and edx, 0x26048730
or edx, r11d
and ecx, 0x99b97889
and eax, 0x40420046
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xdf53e1a4
and eax, 0x20ac1e5b
or eax, ecx
mov ecx, eax
xor ecx, 0x1408586a
xor eax, 0xd40205
and eax, 0xbd5a385
and ecx, 0xf42a5c7a
or ecx, eax
mov eax, ecx
xor eax, 0x54201052
xor ecx, 0x9910000
and ecx, 0xa99b4c28
and eax, 0x5664b3d7
or eax, ecx
xor eax, 0x5664b3d7
sete r9b
setne r11b
cmp r8d, 9
setg sil
mov dword [rbp + 0x28], r8d
cmp r8d, 0xa
setl r10b
mov ebx, r10d
xor bl, sil
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, sil
mov eax, ebx
xor al, sil
or al, cl
mov edi, eax
xor dil, 1
or dl, sil
xor dl, 1
or bl, r10b
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, bl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
and al, cl
xor cl, 1
and cl, dil
or cl, al
mov eax, edi
xor al, bl
or bl, dil
xor bl, 1
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, r11b
mov edx, ecx
and dl, r9b
or bl, dl
xor bl, 1
or bl, r11b
mov edi, ebx
xor dil, 1
xor cl, r9b
or cl, dl
mov r10d, ecx
xor r10b, 1
mov eax, edi
and al, bl
mov edx, r10d
and dl, cl
mov r14d, eax
and r14b, dil
xor al, dil
or al, r14b
mov edi, edx
and dil, r10b
xor dl, r10b
or dl, dil
xor dl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, esi
xor al, r11b
or r11b, sil
xor r11b, 1
or r11b, al
xor sil, r9b
mov eax, r11d
and al, sil
xor sil, r11b
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 ebx, ecx
and bl, al
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov r9d, ebx
xor r9b, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, r9b
xor al, 1
mov r10d, eax
xor r10b, r9b
or al, r9b
xor al, 1
or al, r10b
xor al, cl
mov r9d, ebx
xor r9b, cl
or cl, bl
xor cl, 1
or cl, r9b
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov r15d, edx
xor r15b, 1
mov r11d, edx
xor r11b, r15b
and r15b, dl
xor r15b, 1
mov ebx, edx
xor bl, r15b
or r15b, dl
xor r15b, 1
or r15b, bl
mov esi, r15d
xor sil, 1
or sil, r15b
mov r10d, esi
xor r10b, 1
and r11b, dl
or al, r9b
xor al, 1
mov edi, r9d
xor dil, r15b
or r15b, r9b
xor r9b, al
mov edx, r11d
xor dl, 1
and r10b, sil
mov ebx, edx
and bl, r11b
mov r14d, esi
and r14b, r10b
xor r10b, sil
or r10b, r14b
xor bl, 1
mov r14d, r11d
xor r14b, bl
or bl, r11b
xor bl, 1
or bl, r14b
mov ecx, r10d
xor cl, 1
and cl, bl
xor bl, 1
and bl, r10b
or bl, cl
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
and al, r9b
mov ecx, r9d
xor cl, al
xor al, 1
xor cl, 1
or al, r9b
xor al, 1
or al, cl
xor bl, 1
mov ecx, ebx
xor cl, al
xor cl, 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 r15b, 1
or r15b, dil
xor r15b, 1
mov eax, edi
and al, r15b
xor r15b, dil
or r15b, al
mov eax, r15d
xor al, 1
mov r9d, ecx
xor r9b, 1
mov ebx, ecx
and bl, r9b
mov edx, eax
and dl, r15b
mov r10d, ebx
and r10b, cl
xor bl, cl
or bl, r10b
mov r10d, edx
and r10b, al
xor dl, al
or dl, r10b
xor dl, bl
xor r9b, r15b
or al, cl
xor al, 1
or al, r9b
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
lea rcx, section..data
jne 0x1800115c9
xor dl, al
test dl, 1
je 0x180012390
mov rax, qword [rbp + 0x20]
lea r15, [rax + rcx]
add r15, 0x908
mov r14, 0xffffffffffffffff
xor edx, edx
mov qword [rbp - 0x10], r12
mov rax, qword [rbp + 0x20]
movzx eax, word [rax + rcx + 0x7f2]
add r14, 1
cmp r14, rax
mov rbx, rcx
jae 0x1800123a2
mov qword [rbp], rdx
mov ecx, dword [r15 - 8]
mov r8d, dword [r15 - 4]
mov qword [rbp + 0x10], r15
mov eax, dword [r15]
add rcx, r12
lea rdx, [rax + rbx]
add rdx, 0x7ec
sub rsp, 0x20
call fcn.180020a20
add rsp, 0x20
mov eax, dword [0x180082244]
mov r12d, dword [0x180082248]
lea r9d, [rax - 1]
mov qword [rbp + 0x30], rax
imul r9d, eax
mov r11d, r9d
not r11d
mov ecx, r9d
xor ecx, 0x9b3adad9
and ecx, r9d
mov eax, r9d
or eax, 0x64c52526
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x131191d1
mov edi, r11d
and edi, 0x882a4a08
or edi, ebx
or eax, edx
and edx, 0x131191d1
and ecx, 0xecee6e2e
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x684e120d
and eax, 0x97b1edf2
or eax, ecx
mov ecx, eax
xor ecx, 0x4812409
xor eax, 0xf374c8d4
and ecx, 0xc6c1241d
mov edx, eax
and edx, 0x393edbe2
or edx, ecx
xor edx, 0x4816f808
and eax, 0x8ed7dc15
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xdd099947
and eax, 0x22f666b8
or eax, ecx
mov edx, eax
xor edx, 0x22f666b8
mov ebx, r11d
and ebx, 0x8efdfc2b
mov ecx, r9d
and ecx, 0x710203d4
or ecx, ebx
mov ebx, ecx
xor ebx, 0x710003c0
and ebx, 0x712823ea
xor ecx, 0x2a203e
or ecx, ebx
mov ebx, ecx
not ebx
mov edi, eax
xor edi, 0x1018946
and edi, 0x2197cffe
xor eax, 0x4f54a23a
and eax, edx
and edx, 0xde683001
or edx, edi
mov r8d, edx
xor r8d, 0xde683001
and ecx, 0x792659e1
mov esi, ebx
and esi, 0x86d9a61e
or esi, ecx
mov ecx, esi
xor ecx, 0x86d9a61e
xor edx, 0x2197cffe
mov r10d, r8d
and r10d, 0x6da2c482
mov edi, esi
xor edi, 0x14849d63
and edi, ecx
and ebx, 0x925d3b7d
mov r15d, r10d
and r15d, eax
xor eax, r10d
or eax, r15d
mov r10d, edi
and r10d, ebx
xor ebx, edi
or ebx, r10d
mov edi, eax
not edi
and edi, 0x8bfbcdc
and eax, 0xf7404323
or eax, edi
mov edi, ebx
not edi
and edi, 0x8bfbcdc
and ebx, 0xf7404323
or ebx, edi
xor ebx, eax
xor esi, 0x792659e1
mov eax, edx
and eax, 0x2a105293
and r8d, 0xd5efad6c
or r8d, eax
or edx, esi
and esi, 0x2a105293
and ecx, 0xd5efad6c
or ecx, esi
xor ecx, r8d
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x8c82fb13
and ebx, 0x737d04ec
or ebx, edi
or ecx, edx
and edx, 0x8c82fb13
and eax, 0x737d04ec
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
or ecx, 0x5902eff9
mov ebx, ecx
not ebx
or eax, 0xa6fd1006
mov edx, eax
not edx
and ecx, 0x6e3567eb
and ebx, 0x80c81004
or ebx, ecx
and eax, 0x6e3567eb
and edx, 0x11028810
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0x8c18b83c
and edx, 0x73e747c3
or edx, eax
mov edi, edx
xor edi, 0xa432742f
mov esi, edx
xor esi, 0x5bcd8bd0
mov ebx, esi
and ebx, 0x1ae11844
mov ecx, edi
and ecx, 0xe51ee7bb
or ecx, ebx
mov ebx, ecx
xor ebx, 0xe51ee7bb
xor ecx, 0x2e11800
and ecx, 0xe7e7fb2b
mov eax, ebx
and eax, 0x181804d4
or eax, ecx
xor eax, 0xe7e7fb2a
and ebx, 1
or ebx, eax
mov ecx, ebx
not ecx
and ecx, 0x67d4553e
and ebx, 0x982baac1
or ebx, ecx
mov r8d, ebx
xor r8d, 0x982baac1
mov r10d, ebx
xor r10d, 0x25d4500c
xor edx, 0x707b3de8
and edx, edi
or edi, 0x2bb6b638
mov ecx, edx
not ecx
mov eax, edi
and eax, 0x7eeb1d7a
and esi, 0x80004085
or esi, eax
or edi, ecx
and ecx, 0x7eeb1d7a
and edx, 0x8114e285
or edx, ecx
xor edx, esi
not edi
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x2bb6b639
and edi, 0xd44949c6
or edi, ecx
and r10d, 0xbddfd08d
xor ebx, 0xb6d1b0eb
and ebx, r8d
and r8d, 0x42202f72
or r8d, r10d
mov ecx, r8d
xor ecx, 0x42202f72
mov edx, edi
not edx
and edx, 0x8469e7b4
mov eax, edi
and eax, 0x7b96184b
or eax, edx
mov edx, eax
xor edx, 0x7b96184b
xor r8d, 0x9325caa7
and r8d, ecx
xor eax, 0xaa93fd9e
and eax, edx
and edi, 0xd105e5d5
mov esi, r8d
and esi, ebx
xor ebx, r8d
or ebx, esi
mov esi, eax
and esi, edi
xor edi, eax
or edi, esi
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x611213ce
and edx, 0x9eedec31
or edx, eax
mov eax, edx
xor eax, 0xaccec00
mov esi, edi
not esi
xor edx, 0x611213ce
mov ecx, esi
and ecx, 0xf43110ff
and edi, 0xbceef00
or edi, ecx
or esi, edx
and edx, 0xf43110ff
and eax, 0xbceef00
or eax, edx
xor eax, edi
not esi
or esi, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0x61911900
mov ecx, esi
and ecx, 0x2082014
or ecx, eax
xor ecx, 0x2082014
mov ebx, esi
and ebx, 0x9c66c6eb
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x9c66c6eb
and ebx, 0x63993914
or ebx, eax
mov eax, ebx
not eax
and ebx, 0x57bf9c5c
mov ecx, eax
and ecx, 0xa84063a3
or ecx, ebx
xor ecx, 0xd266f4b4
and eax, 0x85d968e8
or eax, ecx
mov ebx, eax
not ebx
and edx, 0x7a269717
xor esi, 0x85d968e8
or esi, edx
mov edx, esi
not edx
mov edi, eax
or edi, esi
mov ecx, edi
not ecx
and eax, 0xf63373b8
and ebx, 0x9cc8c47
or ebx, eax
and esi, 0xf63373b8
and edx, 0x9cc8c47
or edx, esi
xor edx, ebx
mov eax, edx
not eax
mov ebx, edi
and ebx, 0x2b18da8f
and ecx, 0xd4e72570
or ecx, ebx
or edi, eax
and eax, 0x2b18da8f
and edx, 0xd4e72570
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0x85d968e8
and edi, 0x7a269717
or edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0xdd859feb
mov ecx, edi
and ecx, 0x227a6014
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdd859feb
and ecx, 0x227a6014
or ecx, eax
mov eax, ecx
not eax
and eax, 0xea1c65e8
and ecx, 0x15e39a17
or ecx, eax
mov eax, ecx
xor eax, 0x1621205
xor ecx, 0xea1c65e8
mov ebx, ecx
and ebx, 0x3e918d9a
and eax, 0xc16e7265
or eax, ebx
or ecx, edi
and edi, 0x3e918d9a
and edx, 0xc16e7265
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x659fc874
and ecx, 0x9a60378b
or ecx, eax
xor ecx, 0x9a60378b
setne dl
sete r8b
cmp r12d, 9
setg cl
mov dword [rbp + 0x28], r12d
cmp r12d, 0xa
setl al
xor cl, al
and cl, al
mov ebx, ecx
xor bl, 1
mov eax, ecx
or al, bl
xor cl, al
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov esi, eax
xor sil, 1
xor dl, r8b
and dl, r8b
mov edi, edx
xor dil, 1
or dl, dil
mov r8d, edi
xor r8b, dl
not r8b
and r8b, dl
mov r10d, esi
or r10b, dil
xor r10b, 1
mov r13d, esi
xor r13b, dil
or r10b, r13b
and dil, r13b
and r13b, sil
or sil, al
mov ecx, esi
or cl, al
xor sil, al
mov eax, ecx
xor al, sil
xor sil, 1
xor al, 1
or sil, cl
xor sil, 1
or sil, al
mov r15d, r8d
xor r15b, 1
mov ecx, r15d
and cl, r8b
mov ebx, r15d
xor bl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
or r15b, r8b
mov r8d, r15d
xor r8b, 1
mov edx, ebx
and dl, cl
mov eax, r15d
and al, r8b
mov r12d, ebx
xor r12b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r12b
xor al, 1
mov r12d, r8d
xor r12b, al
or al, r8b
xor al, 1
or al, r12b
xor al, dl
xor r15b, bl
or r8b, cl
xor r8b, 1
or r8b, r15b
mov edx, r8d
xor dl, al
xor al, 1
xor dl, 1
or al, r8b
xor al, 1
or al, dl
mov edx, ebx
xor dl, cl
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
xor bl, 1
mov ecx, eax
or cl, bl
xor bl, al
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
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
xor al, sil
xor sil, 1
mov ecx, ebx
xor bl, sil
or cl, sil
xor cl, 1
or cl, bl
xor cl, 1
xor al, 1
xor sil, al
and sil, al
xor sil, cl
mov r8d, esi
xor r8b, 1
and r8b, cl
mov ecx, r8d
and cl, sil
xor r8b, sil
or r8b, cl
mov ecx, edi
xor cl, 1
xor dil, r13b
xor r13b, 1
or r13b, cl
xor r13b, 1
or r13b, dil
xor r13b, 1
mov ecx, r10d
or cl, r13b
xor cl, 1
xor r13b, r10b
mov edx, ecx
and dl, r13b
xor r13b, cl
or r13b, dl
mov ecx, r13d
xor cl, 1
mov eax, r13d
xor al, cl
and cl, r13b
xor cl, 1
mov ebx, r13d
xor bl, cl
or cl, r13b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, cl
and al, r13b
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
xor cl, 1
and dl, bl
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ebx, edx
xor bl, 1
mov esi, r8d
xor sil, 1
mov r15d, edx
and r15b, bl
mov ecx, edx
xor cl, r15b
xor r15b, 1
or r15b, bl
xor r15b, 1
or r15b, cl
mov edi, r15d
xor dil, 1
mov ecx, esi
or cl, r8b
xor cl, sil
mov eax, ecx
and al, sil
mov r12d, ecx
xor r12b, al
mov r13d, r15d
xor r13b, dil
and r13b, r15b
or bl, dl
mov r10d, ebx
xor r10b, 1
xor al, 1
xor r12b, 1
or al, cl
xor al, 1
or al, r12b
mov ecx, r13d
xor cl, 1
and bl, r10b
mov edx, ebx
and dl, r10b
xor bl, r10b
or bl, dl
and cl, bl
xor bl, 1
and bl, r13b
or bl, cl
mov ecx, r13d
xor cl, r10b
or r10b, r13b
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r10b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
or cl, al
xor al, 1
or al, bl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, r15d
and cl, dil
mov edx, ecx
xor dl, 1
xor cl, r15b
or dl, dil
xor dl, 1
or dl, cl
xor dl, sil
mov ecx, r8d
and cl, dil
xor dil, r8b
or dil, cl
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, al
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
mov ecx, ebx
not cl
and cl, 1
cmp dl, cl
jne 0x180011e14
or al, bl
xor al, 1
test al, 1
je 0x1800123a0
movabs rcx, 0xf1804ad15e9cd391
mov rax, qword [rbp]
add rax, rcx
sub rcx, rax
movabs rax, 0xc30bb0f669eafe5d
mov rbx, rax
movabs rdx, 0x4d22295a54141305
add rax, rdx
sub rdx, rax
movabs rax, 0xea1f4a757c7f8668
sub rdx, rax
movabs rax, 0x6451dc7fe305dbca
add rdx, rax
add rdx, rbx
sub rdx, rax
movabs rax, 0x85733f3bafb9a498
add rcx, rax
movabs rbx, 0x1c71e69436aec4ed
sub rcx, rbx
sub rcx, rax
movabs rax, 0x103423ade2904193
add rcx, rax
add rcx, rdx
sub rcx, rax
movabs r13, 0xd26b5a8295b7f7ea
add rcx, r13
add rcx, rbx
movabs rax, 0x8c94083c6ac4831c
mov rdx, rax
movabs rax, 0x63284ca560cdd04f
add rdx, rax
sub r13, rcx
add r13, rdx
mov ecx, r11d
and ecx, 0x30a00404
mov edx, r9d
and edx, 0x8144070
or edx, ecx
mov ebx, edx
xor ebx, 0x20
xor edx, 0x3c93104
mov edi, r11d
or edi, 0x38b44474
mov ecx, edi
not ecx
and edx, 0xbdd7154
and ebx, 0x30200420
or ebx, edx
and edi, 0xbdd7154
and ecx, 0xc4028a8b
or ecx, edi
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x1ba513ee
and ecx, 0xe45aec11
or ecx, edx
mov edx, ecx
xor edx, 0x4ea865
xor ecx, 0x100382
and ecx, 0xdcb00382
and edx, 0x234ffc7d
or edx, ecx
mov ecx, edx
xor ecx, 0x1403450
and ecx, 0x95c036d0
xor edx, 0x48300102
and edx, 0x6a3fc92f
or edx, ecx
mov edi, edx
xor edi, 0x95c036d0
and edi, edx
mov edx, r11d
and edx, 0x6a3fc92f
mov r15d, r9d
and r15d, 0x95c036d0
or r15d, edx
not r15d
or r15d, r11d
mov r12d, r15d
not r12d
mov r8d, edi
not r8d
mov edx, r8d
and edx, 0x7eacd0a9
and edi, 0x81532f56
or edi, edx
mov r10d, edi
xor r10d, 0x81532f56
mov ecx, edi
xor ecx, 0xdcc37cb3
and ecx, r10d
or r8d, 0xa26fac1a
mov ebx, r8d
not ebx
mov esi, ecx
not esi
mov edx, esi
and edx, 0x68cb25ff
and ecx, 0x9734da00
or ecx, edx
mov edx, r15d
xor edx, 0x5d9053e5
or esi, r8d
and r8d, 0x68cb25ff
and ebx, 0x15105200
or ebx, r8d
mov r8d, edx
and r8d, r15d
and edx, r12d
xor ebx, ecx
not esi
or esi, ebx
mov ebx, r8d
not ebx
mov ecx, ebx
and ecx, 0x561221f2
and r8d, 0xa9edde0d
or r8d, ecx
mov ecx, edx
not ecx
or ebx, ecx
and ecx, 0x561221f2
and edx, 0xa9edde0d
or edx, ecx
xor edx, r8d
not ebx
or ebx, edx
mov ecx, esi
not ecx
and ecx, ebx
not ebx
and ebx, esi
or ebx, ecx
xor edi, 0x7eacd0a9
mov ecx, edi
and ecx, 0x4a62adb1
and r10d, 0xb59d524e
or r10d, ecx
or edi, r12d
and r12d, 0x4a62adb1
and r15d, 0xb59d524e
or r15d, r12d
xor r15d, r10d
not edi
or edi, r15d
mov ecx, edi
not ecx
and ecx, 0xca57a137
and edi, 0x35a85ec8
or edi, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xdae5d0e9
and ebx, 0x251a2f16
or ebx, ecx
mov ecx, edi
xor ecx, 0x25080e00
xor edi, 0xca57a137
or esi, edi
and edi, 0xdae5d0e9
and ecx, 0x251a2f16
or ecx, edi
xor ecx, ebx
not esi
or esi, ecx
mov ecx, esi
mov edx, esi
xor edx, 0xb03e13a2
and edx, esi
not esi
and esi, 0x162cd0b8
and ecx, 0xe9d32f47
or ecx, esi
mov ebx, ecx
xor ebx, 0x202
xor ecx, 0x102c10a0
or ecx, 0x4fc1ec5d
mov edi, ecx
and edi, 0xeaff89c0
and ebx, 0x10001222
or ebx, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0xeaff89c0
and edx, 0x1500763f
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x25fe2573
and ecx, 0xda01da8c
or ecx, edx
and r9d, 0x9e6784ff
and r11d, 0x61987b00
or r11d, r9d
mov edi, ecx
not edi
mov edx, edi
and edx, 0x10bd5e88
mov esi, ecx
and esi, 0xef42a177
or esi, edx
mov ebx, r11d
xor ebx, 0x9e6784ff
xor esi, ebx
xor esi, 0x10bd5e88
and esi, ebx
xor r11d, 0x61905000
and r11d, 0xfd95d434
and ebx, 0x26a2bcb
or ebx, r11d
xor ebx, ecx
xor ebx, 0xfd95d434
and ebx, ecx
mov edx, esi
and edx, ebx
xor ebx, esi
or ebx, edx
mov r15, qword [rbp + 0x10]
add r15, 0x28
sub r13, rax
movabs rax, 0x8c94083c6ac4831c
sub r13, rax
movabs rax, 0x19934a7623b4183a
sub r13, rax
movabs rdx, 0x14c5f93a3d253962
add r13, rdx
add r13, rax
movabs rax, 0x2bd627d4d8370f2c
sub r13, rax
sub r13, rdx
add r13, rax
movabs rdx, 0xb3dffe828566b90a
add r13, rdx
movabs rsi, 0xa1a551dc3fc65368
add r13, rsi
sub r13, rdx
movabs rax, 0x6a12a29acb72dfb7
sub r13, rax
movabs rdx, 0xe7277b5b3885ca9c
mov r8, rdx
sub r13, rdx
add r13, rax
movabs rax, 0x2d336376cc1efd
add r13, rax
sub r13, rsi
sub r13, rax
movabs rsi, 0xc8c8e55eadbfbec7
mov rdx, rsi
sub r13, rsi
movabs rsi, 0xd4ee4885c968c016
add r13, rsi
add r13, rdx
movabs rdx, 0xaf8a50a1d8c1a49e
sub r13, rdx
movabs rax, 0xea1f4a757c7f8668
sub r13, rax
add r13, rdx
movabs rax, 0x4efdd32b52df35fa
sub r13, rax
sub r13, rsi
add r13, rax
movabs rax, 0xa4399dce7a091705
add r13, rax
movabs rdx, 0x3a7720f2d0f3dbbc
add r13, rdx
sub r13, rax
add r13, r8
movabs rsi, 0x7d791b125689434a
sub r13, rsi
sub r13, rdx
and edi, 0x5266a480
and ecx, 0xad995b7f
or ecx, edi
mov edx, ecx
xor edx, 0xad995b7f
xor ecx, 0x5266a480
and ecx, ebx
not ebx
and edx, ebx
or ecx, edx
xor ebx, ecx
test ebx, ecx
sete r8b
setne r11b
mov eax, dword [rbp + 0x28]
cmp eax, 0xa
setl dl
cmp eax, 9
setg bl
mov r9d, r11d
xor r9b, bl
mov r10d, r9d
and r10b, bl
xor r9b, bl
or r9b, r10b
and r8b, bl
and dl, r11b
or dl, r8b
xor r11b, dl
and r11b, dl
xor bl, dl
and bl, dl
mov edx, r11d
xor dl, 1
and dl, bl
xor bl, 1
mov ecx, r11d
xor cl, bl
and cl, r11b
and bl, r11b
mov r8d, r9d
xor r8b, 1
or bl, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, r8d
or dl, bl
and bl, r9b
xor r9b, cl
xor dl, 1
or dl, r9b
and cl, r8b
or cl, bl
mov ebx, ecx
and cl, dl
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
and al, dl
and bl, dl
lea rdx, [rsi + r13]
add rdx, 1
or bl, cl
mov ecx, eax
and cl, bl
test cl, 1
lea rcx, section..data
mov r12, qword [rbp - 0x10]
mov r13, qword [rbp + 0x30]
jne 0x1800115e5
xor al, bl
test al, 1
jne 0x1800115e5
nop word [rax + rax]
jmp 0x180012390
jmp 0x1800123a0
movabs rax, 0x888d8dc86739bfcd
sub r12, rax
movabs rcx, 0x74afd0e40113dd6c
sub r12, rcx
movabs rdx, 0x7ee74bdd408a4505
add r12, rdx
add r12, rax
movabs rax, 0x979c77d276446a57
add r12, rax
add r12, rcx
sub r12, rax
movabs rax, 0xf882f61adfbf5f7a
sub r12, rax
movabs rcx, 0x6bc5c43a581be1ea
add r12, rcx
movabs r11, 0x296312a727d90021
sub r12, r11
sub r12, rcx
add r12, rax
movabs rax, 0xa81cada68a2e7348
add r12, rax
movabs r10, 0xee8ba3407d158397
sub r12, r10
sub r12, rax
lea edx, [r13 - 1]
mov qword [rbp + 0x30], r13
imul edx, r13d
mov esi, edx
not esi
mov eax, edx
xor eax, 0x47186994
and eax, edx
mov ecx, esi
and ecx, 0x6f418a2a
mov r8d, edx
and r8d, 0x90be75d5
or r8d, ecx
mov r14d, r8d
xor r14d, esi
and edx, esi
mov r9d, esi
and r9d, edx
xor edx, esi
and esi, 0x47186994
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb8e7966b
and eax, 0x47186994
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x90be75d5
xor eax, 0x6f418a2a
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x31c5008c
and eax, 0xce3aff73
or eax, ecx
mov ecx, eax
xor ecx, 0xce3aff73
and r14d, r8d
mov edi, r14d
not edi
mov esi, ecx
xor esi, edi
and esi, ecx
xor eax, 0x21850084
and eax, 0x65b73687
and ecx, 0x9a48c978
or ecx, eax
and edi, 0x65b73687
and r14d, 0x9a48c978
or r14d, edi
xor r14d, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x977b2e07
and esi, 0x6884d1f8
or esi, ecx
mov ecx, r14d
not ecx
or eax, ecx
and ecx, 0x977b2e07
and r14d, 0x6884d1f8
or r14d, ecx
mov rcx, qword [rbp + 0x20]
sub r12, qword [rcx + rbx + 0x81c]
mov r15, r12
xor r14d, esi
not eax
or eax, r14d
mov edi, eax
xor edi, 0x90be75d4
and edi, eax
not eax
and eax, 0x90be75d4
mov ebx, eax
and ebx, edi
xor edi, eax
or edi, ebx
or edx, r9d
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xd039d39b
mov ecx, edi
and ecx, 0x2fc62c64
or ecx, ebx
not edx
xor ecx, 0xd039d39b
or ecx, edx
not ecx
xor edx, edi
not edx
and edx, edi
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, edx
and ebx, 0x95f64d39
and ecx, 0x6a09b2c6
or ecx, ebx
or edx, edi
and edi, 0x95f64d39
and eax, 0x6a09b2c6
or eax, edi
xor eax, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
sete r14b
setne r8b
mov eax, dword [rbp + 0x28]
cmp eax, 9
setg dil
cmp eax, 0xa
setl r13b
mov edx, r8d
xor dl, r14b
mov r12d, edx
xor r12b, 1
mov ebx, r12d
or bl, dl
mov ecx, ebx
xor cl, 1
mov r9d, edx
xor r9b, bl
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor bl, dl
or cl, dl
mov eax, r12d
and al, dl
mov esi, r12d
xor sil, al
xor al, 1
or al, dl
and dl, r8b
xor r9b, 1
xor cl, 1
or cl, r9b
mov r9d, ebx
xor r9b, cl
or cl, bl
xor cl, 1
or cl, r9b
mov ebx, edx
xor bl, 1
and dl, bl
xor dl, 1
mov r9d, edx
xor r9b, bl
or dl, bl
xor dl, 1
or dl, r9b
xor dl, cl
xor al, 1
or al, sil
mov ecx, eax
xor cl, 1
and cl, r14b
and al, r8b
or al, cl
mov ecx, r12d
and cl, r14b
xor r12b, r14b
or r12b, cl
xor r12b, 1
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
xor r12b, dl
and dl, r12b
mov eax, r12d
xor al, dl
xor dl, 1
xor al, 1
or dl, r12b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov r12d, eax
and r12b, dl
mov ecx, eax
and cl, r12b
xor r12b, al
xor al, r13b
or dl, dil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or r12b, cl
xor r12b, 1
mov ecx, edi
and cl, r12b
xor r12b, dil
or r12b, cl
mov ecx, edx
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and dl, r12b
xor r12b, 1
and cl, r12b
or cl, dl
mov edx, eax
xor dl, r12b
or r12b, al
xor r12b, 1
or r12b, dl
xor r12b, 1
mov eax, ecx
and al, r12b
xor r12b, cl
or r12b, al
mov eax, r13d
and al, r14b
xor r13b, r14b
or r13b, al
xor r8b, dil
mov ecx, r8d
xor cl, 1
mov ebx, r13d
and r8b, cl
mov r9d, r13d
mov eax, ecx
and al, r8b
xor r8b, cl
mov edx, r13d
and dl, cl
xor cl, r13b
xor r13b, 1
and bl, r13b
xor r9b, bl
xor bl, 1
or bl, r13b
xor bl, 1
or bl, r9b
or r8b, al
mov eax, ebx
xor al, 1
and al, r8b
xor r8b, 1
and r8b, bl
or r8b, al
or cl, dl
xor r8b, 1
mov eax, r8d
xor al, cl
or r8b, cl
xor r8b, 1
or r8b, al
mov ebx, r8d
xor bl, 1
mov edx, ebx
and dl, r8b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r9d, edx
xor r9b, 1
or bl, r8b
mov ecx, ebx
xor cl, 1
and r9b, dl
mov eax, ecx
and al, bl
mov r8d, r9d
and r8b, dl
xor r9b, dl
or r9b, r8b
xor al, 1
mov r8d, eax
xor r8b, bl
or al, bl
xor al, 1
or al, r8b
xor al, r9b
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, edx
xor r8b, 1
xor dl, al
or r8b, cl
xor r8b, 1
or r8b, dl
mov r9d, r8d
xor r9b, 1
mov edi, r12d
xor dil, 1
mov ebx, r8d
and bl, r9b
xor bl, 1
mov eax, r9d
xor al, bl
or bl, r9b
xor bl, 1
or bl, al
mov r14d, ebx
xor r14b, 1
mov esi, edi
xor sil, r14b
and sil, dil
or dil, r12b
or r9b, r8b
mov edx, r12d
and dl, dil
xor dil, r12b
or dl, dil
xor dl, 1
mov r8d, edi
and r8b, dl
xor dl, dil
xor r9b, bl
or dl, r8b
and bl, r9b
xor bl, 1
mov r8d, ebx
xor r8b, r9b
or bl, r9b
xor bl, 1
or bl, r8b
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or cl, dl
xor r14b, r12b
mov edx, esi
and dl, r14b
xor r14b, sil
or r14b, dl
mov edx, r14d
xor dl, 1
and r14b, dl
mov ebx, edx
and bl, r14b
xor r14b, dl
or r14b, bl
mov r8d, r14d
xor r8b, 1
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
mov r9d, eax
and r9b, cl
xor al, cl
mov edx, r14d
and dl, r8b
or al, r9b
mov ecx, edx
and cl, r14b
xor dl, r14b
or dl, cl
xor dl, al
mov eax, ebx
and al, r8b
xor bl, r8b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
test al, 1
jne 0x1800128b2
xor dl, bl
test dl, 1
jne 0x1800128b2
jmp 0x1800128b0
movabs rax, 0x618b88ff6f02233d
add r15, rax
add r15, r10
movabs rcx, 0xd4541c759be7c461
add r15, rcx
sub rcx, r11
add rcx, rax
sub r15, rcx
movabs rax, 0x8256fb4cad1c218d
movabs rcx, 0xd67891faad045ae
lea rdx, [rcx + rax]
sub r15, rdx
add r15, rcx
movabs rcx, 0x7dc843335a4c6811
sub r15, rcx
movabs rdx, 0x2b065f5c5a15a2b2
sub r15, rdx
add r15, rcx
movabs rcx, 0x84e6650bd543df46
add r15, rcx
movabs rbx, 0x7ee74bdd408a4505
sub r15, rbx
sub r15, rcx
movabs rcx, 0xa78e6664cc3fe636
sub r15, rcx
add r15, rdx
add r15, rcx
movabs rcx, 0x135368e408e83076
sub r15, rcx
movabs rdx, 0x437a70b1765a081d
add r15, rdx
add r15, rcx
add r15, rax
sub r15, rdx
mov qword [rbp], r15
movabs rdx, 0xfb8852bc0aaaf31a
movabs rbx, 0x417f0a6d10681c05
lea rax, section..data
mov rcx, qword [rbp + 0x20]
mov r15d, dword [rcx + rax + 0x89c]
add r15, qword [rbp - 0x10]
not rdx
mov qword [rbp - 0x48], rdx
not rbx
mov qword [rbp - 0x40], rbx
cmp dword [r15], 0
je 0x180018ca2
mov r11d, dword [r15 + 4]
cmp r11, 8
mov rdx, qword [rbp + 0x30]
jb 0x180018315
mov qword [rbp + 0x10], r15
lea eax, [rdx - 1]
imul eax, edx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xabfa1a16
or esi, eax
and eax, 0x5405e5e9
or eax, ecx
mov ecx, eax
xor ecx, 0x54016029
xor eax, 0x83221a10
and eax, 0x83269fd0
and ecx, 0x7cd9602f
or ecx, eax
mov edx, ecx
xor edx, 0x83269fd0
xor ecx, 0x4850000b
mov ebx, esi
not ebx
and ecx, 0xca520f0b
mov edi, edx
and edi, 0x35adf0f4
or edi, ecx
mov r8d, edi
xor r8d, 0x35adf0f4
and esi, 0xb6670683
mov ecx, ebx
and ecx, 0x4998f97c
or ecx, esi
mov r9d, ecx
xor r9d, 0x4998f97c
xor edi, 0xca520f0b
mov eax, r8d
and eax, 0x41a6bf92
and edx, 0xbe59406d
or edx, eax
mov eax, ecx
xor eax, 0xf7c1b911
and eax, r9d
and ebx, 0xbe59406d
mov esi, eax
and esi, ebx
xor ebx, eax
or ebx, esi
mov eax, edx
not eax
and eax, 0x1bc11131
and edx, 0xe43eeece
or edx, eax
mov eax, ebx
not eax
and eax, 0x1bc11131
and ebx, 0xe43eeece
or ebx, eax
xor ebx, edx
xor ecx, 0xb6670683
mov eax, edi
and eax, 0x8cd9c6cf
and r8d, 0x73263930
or r8d, eax
or edi, ecx
and ecx, 0x8cd9c6cf
and r9d, 0x73263930
or r9d, ecx
xor r9d, r8d
not edi
or edi, r9d
mov ecx, edi
not ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0xa3f2c283
and ebx, 0x5c0d3d7c
or ebx, edx
or eax, edi
and edi, 0xa3f2c283
and ecx, 0x5c0d3d7c
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ebx, eax
not ebx
mov edx, eax
and edx, 0xd4afab0d
mov ecx, ebx
and ecx, 0x2b5054f2
or ecx, edx
xor ecx, 0xd4afab0c
mov edx, ebx
and edx, 1
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe33d38c7
and edx, 0x1cc2c738
or edx, ecx
mov edi, edx
xor edi, 0x1cc2c738
and ebx, 0x3dca5ac2
and eax, 0xc235a53d
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xc235a53c
and eax, 0x3dca5ac3
or eax, ecx
xor edx, 0xe33d38c7
mov esi, eax
not esi
and eax, edx
or edx, esi
not edx
and esi, edi
or esi, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov ebx, esi
not ebx
mov eax, esi
mov edx, ebx
and edx, 0x8fb70593
and esi, 0x7048fa6c
or esi, edx
xor esi, 0xee4119e6
or esi, ebx
and ebx, 0x5776263e
and eax, 0xa889d9c1
or eax, ebx
mov edx, eax
not edx
and edx, 0xa7490425
and eax, 0x58b6fbda
or eax, edx
mov edx, eax
xor edx, 0x9c0cc44
xor eax, 0xf03f221b
and edx, 0x19e8cc46
mov ebx, eax
and ebx, 0xe61733b9
or ebx, edx
xor ebx, 0x781ed033
and eax, 0x61f61c75
or eax, ebx
mov edx, eax
not edx
and edx, 0x77db67b1
and eax, 0x8824984e
or eax, edx
mov edx, eax
xor edx, 0x49002
mov ecx, esi
not ecx
xor eax, 0x77db67b1
mov ebx, eax
or ebx, esi
not ebx
and eax, 0xfe680efd
and edx, 0x197f102
or edx, eax
and esi, 0xfe680efd
and ecx, 0x197f102
or ecx, esi
xor ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x150b8036
and edx, ecx
not ecx
and ecx, 0x9507da19
and eax, 0x6af825e6
or eax, ecx
mov ecx, eax
xor ecx, 0x24
xor eax, 0x15038010
or eax, 0xeaf47fc9
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xbddef3c3
and ecx, 0x10034
or ecx, edi
or eax, ebx
and ebx, 0xbddef3c3
and edx, 0x42210c3c
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x74fd9c43
and eax, 0x8b0263bc
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4cad1429
and ecx, eax
and eax, 0xb352ebd6
or eax, edx
xor eax, 0xb352ebd6
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov edx, eax
mov ebx, eax
xor ebx, 0xdaf3e904
and ebx, eax
not eax
and eax, 0xc43bd08c
and edx, 0x3bc42f73
or edx, eax
mov r8d, edx
xor r8d, 0x3bc42f73
mov ecx, edx
xor ecx, 0x1ec83988
and ecx, r8d
mov eax, ecx
not eax
mov esi, ebx
not esi
mov edi, eax
and edi, 0x10b9e00f
and ecx, 0xef461ff0
or ecx, edi
or eax, esi
and esi, 0x10b9e00f
and ebx, 0xef461ff0
or ebx, esi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xdaf3e904
and eax, 0x250c16fb
or eax, ecx
xor edx, 0x8004
and edx, 0x2c08154
mov ebx, r8d
and ebx, 0xfd3f7eab
or ebx, edx
xor ebx, 0xfd3f7eab
or ebx, r8d
mov edx, ebx
not edx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x3e47edf4
and eax, 0xc1b8120b
or eax, edi
or ecx, ebx
and ebx, 0x3e47edf4
and edx, 0xc1b8120b
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xbeaf7036
and edx, ecx
not ecx
and ecx, 0x2c8e5022
and eax, 0x92212014
or eax, ecx
mov ecx, eax
xor ecx, 0x80210004
xor eax, 0x6ddedfeb
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x13c4f170
and ecx, 0xac2b0006
or ecx, edi
or eax, ebx
and ebx, 0x13c4f170
and edx, 0xec3b0e8f
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x41508fc9
and eax, 0xbeaf7036
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3cd5abb4
and eax, 0xc32a544b
or eax, edx
xor eax, 0x3cd5abb4
xor ecx, eax
test ecx, eax
sete cl
setne r8b
mov edx, dword [rbp + 0x28]
cmp edx, 9
setg al
cmp edx, 0xa
setl bl
mov edx, r8d
and dl, bl
and al, cl
or al, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov r9d, ebx
xor r9b, r8b
not r9b
and r9b, r8b
or bl, r8b
xor r9b, 1
mov ecx, r9d
xor cl, bl
or r9b, bl
xor r9b, 1
or r9b, cl
mov ecx, r9d
mov ebx, eax
xor bl, r9b
mov edx, ebx
xor dl, al
or r9b, al
xor al, 1
xor cl, 1
or cl, al
and dl, bl
mov eax, ecx
xor al, r9b
or r9b, cl
xor r9b, 1
or r9b, al
mov eax, edx
xor al, 1
and al, r9b
xor r9b, 1
mov ecx, edx
xor cl, r9b
and cl, dl
and r9b, dl
or r9b, al
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
test r9b, 1
je 0x180018c80
movabs rax, 0xa3f33058cc716546
mov rdx, rax
movabs rax, 0xeef103714e728a3
mov rbx, rax
add rax, rdx
movabs rcx, 0xad4d9eaa684ff01e
sub rax, rcx
sub rax, rdx
add rax, rcx
sub rax, r11
movabs rcx, 0xa9846196dfd69698
add rax, rcx
movabs rdx, 0x7106143d77aba5e4
add rax, rdx
sub rax, rcx
movabs rcx, 0xcb0b7d43f636cb5d
add rax, rcx
sub rax, rbx
sub rax, rcx
sub rax, rdx
movabs rcx, 0xbe7901dbb8460f45
mov rbx, rcx
movabs rcx, 0x2c1212e957816eea
mov rsi, rcx
add rcx, rbx
movabs rdx, 0xb5f99977631b636d
mov rdi, rdx
sub rcx, rdx
sub rcx, rsi
movabs rdx, 0xf180958904d9cca4
add rcx, rdx
movabs rsi, 0x1fffffff8
sub rcx, rsi
sub rcx, rdx
movabs rdx, 0x130589f688ab809e
add rcx, rdx
add rcx, rdi
sub rcx, rdx
movabs rdx, 0xe0c9e1acc721c70d
sub rcx, rdx
movabs rdi, 0xab6d4928c53d33a9
add rcx, rdi
add rcx, rdx
sub rcx, rbx
movabs rdx, 0x256b434496b22672
sub rcx, rdx
sub rcx, rdi
add rcx, rdx
movabs rdx, 0xb5983db4c638a1c7
add rax, rdx
sub rdx, rax
movabs rax, 0xc7a89e3f9a93a11a
mov rbx, rax
sub rdx, rax
movabs rax, 0xdb7e1e812338e8e0
sub rdx, rax
add rdx, rbx
movabs rbx, 0x5f4b938feddb3138
add rdx, rbx
sub rcx, rdx
add rcx, rbx
sub rax, rcx
movabs rbx, 0x563edb5e049b7c6
mov rcx, rbx
movabs rdx, 0x40cc7165bed29808
mov rdi, rdx
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0xe38f5e75a9149133
sub rcx, rdx
movabs rbx, 0xdc743004f51dd9d0
sub rcx, rbx
add rcx, rdx
add rcx, rdi
movabs rdx, 0x5fc8db88916b3c38
mov rdi, rdx
add rcx, rdx
movabs rdx, 0xc4b3bbacc3fdf8ef
sub rcx, rdx
sub rcx, rdi
movabs rdi, 0x91e3795147ae55ff
add rcx, rdi
add rcx, rax
sub rcx, rdi
movabs rax, 0x868ce21c9e6118c3
add rcx, rax
add rcx, rdx
mov rdx, rax
sub rdx, rcx
movabs rax, 0xb557e58758240b42
mov r11, rax
sub r11, rbx
sub r11, rax
add r11, rdx
neg r11
shr r11, 1
mov r8, r11
not r8
movabs rdx, 0x71efadd0aa29aba0
mov rcx, rdx
and rcx, r8
not rdx
mov rax, r11
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rcx, 0x4b6fe3238fa5b54a
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, rax
mov rcx, r8
and rcx, r11
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
movabs r12, 0xd773d5b7388baffc
mov r10, r12
not r10
mov rax, rcx
not rax
movabs rdx, 0xdcde5b21b62fb458
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs r15, 0xe89355b9392f6183
mov rax, r15
not rax
movabs rsi, 0xbdcbcb3911c90106
and rax, rsi
not rsi
mov r14, r15
and r14, rsi
or r14, rax
xor r14, rsi
mov rax, rcx
not rax
movabs rdx, 0xf45ea269db9ea9dd
mov rsi, rdx
not rsi
mov rbx, r12
and rbx, rdx
mov rdi, r10
and rdi, rsi
or rdi, rbx
mov rbx, r12
or rbx, rax
and rax, rdx
and rcx, rsi
or rcx, rax
xor rcx, rdi
not rbx
or rsi, rdx
and rsi, rbx
or rsi, rcx
mov rax, r15
and rax, r14
xor r14, r15
or r14, rax
not r14
or r14, rsi
movabs rcx, 0x43f13aa35026f6de
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
movabs rcx, 0xb3f36f9f5427724e
mov rax, rcx
and rax, r10
not rcx
mov rsi, r12
and rsi, rcx
or rsi, rax
xor rsi, rcx
and r10, r12
mov rax, rsi
and rax, r10
xor r10, rsi
or r10, rax
mov rax, r10
not rax
movabs rdx, 0xf71f3802f29413ca
mov rsi, rdx
not rsi
and rsi, rax
and rax, r8
and r11, r10
or r11, rax
not r11
movabs rcx, 0x6540d5b9c535a32d
mov rax, rcx
not rax
or r11, r8
or rax, rcx
not r11
and r11, rax
movabs rbx, 0xc900e8e796ddda81
mov rcx, rbx
not rcx
and r10, rdx
or rsi, r10
xor rsi, rdx
mov rax, rbx
and rax, rcx
xor rcx, rbx
or rcx, rax
mov rax, rsi
not rax
movabs rbx, 0x81f6a1206af22b51
and rax, rbx
not rbx
and rsi, rbx
or rsi, rax
xor rsi, rbx
xor rcx, rsi
not rcx
and rcx, rsi
mov rdx, r14
not rdx
and rdx, r11
mov rax, r11
not rax
mov rbx, r14
xor rbx, rax
and rbx, r14
and rax, r14
or rax, rdx
mov rdx, rbx
and rdx, rax
xor rax, rbx
or rax, rdx
movabs rbx, 0x320e741f12931445
mov rdx, rbx
not rdx
and rdx, rcx
not rcx
and rcx, rbx
or rdx, rcx
xor rdx, rbx
movabs rdi, 0xad0a273ec243814d
mov r8, rdi
not r8
movabs rsi, 0x325140c805376370
mov rcx, rsi
not rcx
mov rbx, r8
or rbx, rax
or rcx, rsi
not rbx
and rbx, rcx
mov r10, rax
xor r10, rdi
and r10, rax
mov rsi, rdx
not rsi
movabs rcx, 0xe14926185ede803f
mov rax, rcx
and rax, rsi
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
xor r8, rdx
and r8, rdx
movabs rcx, 0x93309bbd86006edd
mov rax, rcx
not rax
or rsi, rdi
or rax, rcx
not rsi
and rsi, rax
mov rax, rbx
not rax
mov rdi, r10
not rdi
movabs r11, 0x89d11ecd8777118
mov rdx, r11
not rdx
mov rcx, rax
and rcx, r11
and rbx, rdx
or rbx, rcx
or rax, rdi
and rdi, r11
and r10, rdx
or r10, rdi
xor r10, rbx
not rax
or rdx, r11
and rdx, rax
or rdx, r10
mov rbx, r8
not rbx
mov rcx, rsi
not rcx
movabs r10, 0x1437222778b0dbf8
mov rax, r10
not rax
mov rdi, rbx
and rdi, r10
and r8, rax
or r8, rdi
or rbx, rcx
and rcx, r10
and rsi, rax
or rsi, rcx
xor rsi, r8
not rbx
or rax, r10
and rax, rbx
or rax, rsi
mov rcx, rdx
not rcx
movabs rbx, 0x4760e653834ce49a
mov rdi, rbx
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
and rbx, rax
not rax
and rax, rdi
or rbx, rax
xor rbx, rdx
mov qword [rbp - 0x30], rbx
mov r8d, 0xffffffff
not r8
mov edx, r8d
not edx
movabs rcx, 0xbeb4eb8be10cc3b2
mov rax, rcx
not rax
mov ebx, ecx
and ebx, edx
and rax, r8
or rax, rbx
xor rax, rcx
mov rdx, rax
not rdx
movabs rbx, 0xc6bafee85b3f47db
and rdx, rbx
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
movabs rcx, 0x86e6cf57fcd8d410
mov r10, rcx
not r10
movabs rsi, 0x1c5cbdfeceaf3604
mov rdi, rsi
and rdi, r10
not rsi
mov rbx, rcx
and rbx, rsi
or rbx, rdi
xor rbx, rsi
movabs rdx, 0x391befa614382f76
mov rdi, rdx
not rdi
and rdi, rax
not rax
and rax, rdx
or rdi, rax
xor rdi, rdx
not rdi
mov rsi, rbx
not rsi
movabs r11, 0xd1ba1fb046fad24
mov r14, r11
not r14
mov rdx, r10
and rdx, r11
and rcx, r14
or rcx, rdx
or r10, rsi
and rsi, r11
and rbx, r14
or rbx, rsi
xor rbx, rcx
not r10
or r14, r11
and r14, r10
or r14, rbx
xor r14, rdi
not r14
and r14, rdi
movabs rdx, 0xba2d10bb964b9e0d
and r8, rdx
not rdx
mov ecx, edx
mov ebx, 0xffffffff
and ecx, ebx
or rcx, r8
xor rcx, rdx
movabs r10, 0x56925d92c147963a
mov rdi, r10
not rdi
mov rdx, rcx
not rdx
or rdx, rcx
movabs r11, 0x41b51342e5d4093d
mov rcx, r11
not rcx
mov rbx, rdi
and rbx, r11
mov rsi, r10
and rsi, rcx
or rsi, rbx
mov r8, r10
and r8, r11
mov rbx, rdi
and rbx, rcx
or rbx, r8
xor rbx, rsi
or rdi, r10
not rdi
or rcx, r11
and rcx, rdi
or rcx, rbx
mov rbx, rdx
not rbx
movabs rdi, 0x684d2fb6c8420ac6
and rbx, rdi
not rdi
and rdx, rdi
or rdx, rbx
xor rdx, rdi
not rdx
not rcx
or rcx, rdx
movabs rbx, 0x3616c089a2cea0ad
mov rdx, rbx
not rdx
or rdx, rbx
not rcx
and rcx, rdx
mov rdx, r14
not rdx
and rdx, rcx
not rcx
mov rax, r14
xor rax, rcx
and rax, r14
and rcx, r14
or rcx, rdx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
mov qword [rbp + 8], rcx
movabs rax, 0x300a8dea120d8c71
mov rbx, rax
mov rdx, rax
not rdx
movabs rcx, 0xba4cb1c3866e783e
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
mov rcx, rdx
mov r14, rdx
and rcx, rbx
mov r13, rbx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
movabs rsi, 0xb2947c2eecfb3f58
mov r12, rsi
mov r8, rsi
not r8
movabs rbx, 0xb5354d02a432ce8d
mov rdx, rbx
and rdx, r8
not rbx
mov rdi, rsi
and rdi, rbx
or rdi, rdx
xor rdi, rbx
mov rdx, rcx
not rdx
movabs rbx, 0x9656fccd6e1c0054
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rsi, 0xb1534c2a45d189f1
mov r10, rsi
mov rbx, rsi
not rbx
mov rdx, rdi
and rdx, rcx
xor rcx, rdi
or rcx, rdx
movabs rsi, 0x9e5d51cd69051fa6
mov r11, rsi
not r11
mov rdx, rbx
and rdx, rsi
mov rdi, r10
and rdi, r11
or rdi, rdx
mov rax, r10
and rax, rsi
mov rdx, rbx
and rdx, r11
or rdx, rax
xor rdx, rdi
or rbx, r10
not rbx
or r11, rsi
and r11, rbx
or r11, rdx
mov rax, rcx
not rax
movabs rdx, 0x511763e3fe108f95
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
not rcx
not r11
or r11, rcx
movabs rcx, 0xcb2b0f562731acc1
mov rax, rcx
not rax
or rax, rcx
not r11
and r11, rax
movabs rcx, 0x489d5a107e5037d6
mov rax, rcx
not rax
or rax, rcx
and rax, r8
movabs rcx, 0x22c42768c6186e0b
mov r15, rcx
not r15
and r15, rax
not rax
and rax, rcx
or r15, rax
xor r15, rcx
mov r10, r15
not r10
movabs rdx, 0x24dbe66e86e451bc
mov rax, rdx
mov rsi, r14
mov qword [rbp - 0x28], r14
and rax, r14
mov r14, rdx
not r14
mov rcx, r13
and rcx, r14
or rcx, rax
mov rax, r15
and rax, rdx
and r14, r10
or r14, rax
xor r14, rcx
not r14
movabs rcx, 0x74734589ac9b3ff2
mov rax, rcx
not rax
or r14, rsi
or rax, rcx
not r14
and r14, rax
movabs rax, 0x1da3a36bf6e22f53
mov rdi, rax
not rdi
or rdi, rax
mov rax, qword [rbp - 0x48]
and rdi, rax
movabs rcx, 0xb839333fcbf675c3
mov rbx, rcx
not rbx
or rbx, rcx
and rbx, rax
movabs rax, 0x6855529ab21182bf
mov rcx, rax
not rcx
and rcx, rbx
not rbx
and rbx, rax
or rcx, rbx
xor rcx, rax
mov rax, rdi
not rax
and rax, rcx
not rcx
and rcx, rdi
or rcx, rax
mov rax, rcx
not rax
movabs rbx, 0x3571293f4d466c7b
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
movabs rax, 0x3608f7136c50abb6
and r8, rax
not rax
mov rbx, r12
and rbx, rax
or rbx, r8
xor rbx, rax
movabs r12, 0xaa856ec8f6b7405b
mov rdi, r12
not rdi
movabs rsi, 0x22245fb383241831
and rdi, rsi
not rsi
mov rax, r12
and rax, rsi
or rax, rdi
xor rax, rsi
mov rsi, rcx
not rsi
movabs r8, 0xc85fe05e1480326c
mov rdi, r8
not rdi
mov rdx, rsi
and rdx, r8
and rcx, rdi
or rcx, rdx
mov rdx, rbx
not rdx
or rsi, rdx
and rdx, r8
and rbx, rdi
or rbx, rdx
xor rbx, rcx
not rsi
or rdi, r8
and rdi, rsi
or rdi, rbx
mov rcx, r12
and rcx, rax
xor rax, r12
or rax, rcx
not rdi
xor rax, rdi
not rax
and rax, rdi
movabs rcx, 0x349966e8fa535bb4
and r10, rcx
not rcx
and r15, rcx
or r15, r10
xor r15, rcx
movabs r8, 0xf280602ffc804e2d
mov rdx, r8
not rdx
movabs r10, 0x81621c82e7a1711b
mov rcx, r10
not rcx
mov rbx, rdx
and rbx, r10
mov rdi, r8
and rdi, rcx
or rdi, rbx
mov rbx, r8
and rbx, r10
mov rsi, rdx
and rsi, rcx
or rsi, rbx
xor rsi, rdi
or rdx, r8
not rdx
or rcx, r10
and rcx, rdx
or rcx, rsi
not r15
xor rcx, r15
not rcx
and rcx, r15
mov rdx, r14
not rdx
mov rbx, r11
xor rbx, rdx
and rbx, r11
mov rdi, r11
not rdi
movabs rsi, 0x6603bf2d3660a931
and rdi, rsi
mov r12, rsi
not r12
and r11, r12
or r11, rdi
and rdx, rsi
and r12, r14
or r12, rdx
xor r12, r11
mov rdx, rbx
and rdx, r12
xor r12, rbx
or r12, rdx
not rax
mov r15, rcx
movabs r8, 0x9db6abed68d802a0
mov r14, r8
not r14
movabs rdi, 0xd3c06b8a02ef5829
mov rbx, rdi
and rbx, r14
not rdi
and r8, rdi
or r8, rbx
xor r8, rdi
mov rdx, r8
not rdx
mov rdi, rcx
xor rdi, rdx
mov r13, rdx
mov qword [rbp - 8], rdx
and rdi, rcx
not rcx
movabs rbx, 0x73e6b95af3a7598
and rcx, rbx
not rbx
and r15, rbx
or r15, rcx
xor r15, rbx
mov rcx, rax
xor rcx, r14
and rcx, rax
movabs rsi, 0xaaf9bca748bfcc46
mov r11, rsi
not r11
mov rdx, r15
xor rdx, r14
and rdx, r15
mov r10, rax
and r10, r15
xor r15, rax
or rax, r13
or r11, rsi
not rax
and rax, r11
mov rbx, rcx
not rbx
movabs r13, 0x88c5d90b3365e497
mov rsi, r13
not rsi
mov r11, rbx
and r11, r13
and rcx, rsi
or rcx, r11
mov r11, rax
not r11
or rbx, r11
and r11, r13
and rax, rsi
or rax, r11
xor rax, rcx
not rbx
or rsi, r13
and rsi, rbx
or rsi, rax
mov rax, rdx
and rax, rdi
xor rdi, rdx
or rdi, rax
mov rax, rsi
not rax
and rax, rdi
not rdi
and rdi, rsi
or rdi, rax
or r15, r10
movabs rsi, 0xc3642b4134fe7054
mov rax, rsi
not rax
mov rcx, r14
and rcx, rsi
movabs rbx, 0x9db6abed68d802a0
and rbx, rax
or rbx, rcx
mov rcx, qword [rbp - 8]
or r14, rcx
and rcx, rsi
and r8, rax
or r8, rcx
xor r8, rbx
not r14
or rax, rsi
and rax, r14
or rax, r8
not rax
or rax, r15
movabs rdx, 0xc79e8cb08af9baf8
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rcx, rdi
and rcx, rax
xor rax, rdi
or rax, rcx
mov rdx, r12
not rdx
movabs rbx, 0x37964ea0f07cf62
and rdx, rbx
not rbx
mov rcx, r12
and rcx, rbx
or rcx, rdx
xor rcx, rbx
mov rbx, rax
not rbx
not rcx
movabs rdi, 0xa170424ae37ed2e5
mov rdx, rdi
not rdx
or rcx, rbx
or rdx, rdi
not rcx
and rcx, rdx
movabs rdx, 0xfbbbc38dab98009e
and rbx, rdx
not rdx
and rax, rdx
or rax, rbx
xor rdx, r12
xor rdx, rax
not rdx
and rdx, r12
mov rax, rcx
not rax
mov rbx, rdx
not rbx
movabs rdi, 0xda25a4283cfc994
mov r8, rdi
mov rsi, rdi
not rsi
mov rdi, rax
and rdi, r8
and rcx, rsi
or rcx, rdi
or rax, rbx
and rbx, r8
and rdx, rsi
or rdx, rbx
xor rdx, rcx
not rax
or rsi, r8
and rsi, rax
or rsi, rdx
mov qword [rbp - 8], rsi
movabs rsi, 0x678b01f9c560c96
mov rax, rsi
not rax
movabs rbx, 0xbcdeb345a1338605
mov rcx, rbx
not rcx
movabs rdi, 0xd5abfb3a3ea7974d
mov rdx, rdi
not rdx
and rdx, rax
mov r11, qword [rbp - 0x30]
or rax, r11
or rcx, rbx
not rax
and rax, rcx
mov rcx, r11
xor rcx, rsi
and rcx, r11
mov rbx, rax
and rbx, rcx
xor rcx, rax
or rcx, rbx
mov rax, rsi
and rax, rdi
or rdx, rax
xor rdx, rdi
mov rax, rcx
not rax
movabs rbx, 0x28e8b6279b1a60b9
mov rdi, rbx
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
and rbx, rdx
not rdx
and rdx, rdi
or rbx, rdx
xor rbx, rcx
mov r13, rbx
mov rcx, qword [rbp + 8]
mov r12, rcx
not r12
movabs rbx, 0xde720f444d767684
mov rdx, rbx
and rdx, r12
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rax, 0x4b82bac0a1957d7b
mov rdx, rax
not rdx
not rcx
movabs rdi, 0x8897e16e7fa53ccc
mov rbx, rdi
not rbx
or rcx, rdx
or rbx, rdi
not rcx
and rcx, rbx
movabs rbx, 0x199f63b0f5bac66
and rdx, rbx
not rbx
mov rdi, rax
and rdi, rbx
or rdi, rdx
xor rdi, rbx
movabs rax, 0x39637d13c8f74cdf
mov r14, rax
not r14
or r14, rax
and r14, rdi
not rdi
movabs rax, 0x2edcad280b653c0a
mov rdx, rax
not rdx
or rdi, r12
or rdx, rax
not rdi
and rdi, rdx
mov rdx, rcx
and rdx, rdi
xor rdi, rcx
or rdi, rdx
mov rcx, rdi
not rcx
and rcx, r14
not r14
and r14, rdi
or r14, rcx
movabs rcx, 0x79cd95bb9cd37ef1
mov rdi, rcx
mov rax, rcx
not rax
movabs rdx, 0xda0996a0a78e414b
mov rcx, rdx
and rcx, rax
mov r15, rax
not rdx
mov rbx, rdi
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs rdx, 0x6e5ef170484d8a8f
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbx
mov rsi, rax
and rsi, rdi
mov rbx, rcx
not rbx
movabs rdx, 0x5520a72ec4d23d9b
mov r10, rdx
mov rax, rdx
not rax
mov rdi, rbx
and rdi, rdx
and rcx, rax
or rcx, rdi
mov rdx, rsi
not rdx
or rbx, rdx
and rdx, r10
and rsi, rax
or rsi, rdx
xor rsi, rcx
not rbx
or rax, r10
and rax, rbx
or rax, rsi
mov rsi, rax
mov rcx, r13
mov qword [rbp - 0x68], r13
mov rdi, r13
not rdi
mov qword [rbp - 0x60], rdi
movabs rbx, 0xc3b65fb170ce7a13
mov rdx, rbx
and rdx, rdi
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rbx, 0x8435c520fff6141d
mov r10, rbx
not r10
mov rdx, rcx
and rdx, r15
xor rcx, r15
mov qword [rbp - 0x38], r15
or rcx, rdx
mov rdx, rbx
and rdx, r10
xor r10, rbx
or r10, rdx
mov rdx, rcx
not rdx
movabs rbx, 0x5bd6c1b9baeddc9f
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
not rcx
not r10
or r10, rcx
movabs rdx, 0x94eba091262cea96
mov rcx, rdx
not rcx
or rcx, rdx
not r10
and r10, rcx
mov rdx, rax
not rdx
movabs rbx, 0x388636a662d38cad
mov rcx, rbx
and rcx, rdx
mov r8, rdx
mov qword [rbp - 0x78], rdx
not rbx
mov rdx, rax
mov qword [rbp - 0x70], rax
and rdx, rbx
or rdx, rcx
xor rdx, rbx
mov rbx, r11
not rbx
movabs rax, 0x439a34dc6f137c07
mov rcx, rax
not rcx
mov rdi, r11
and rdi, rax
and rbx, rcx
or rbx, rdi
mov rdi, rdx
not rdi
or r11, rdi
and rdi, rax
and rdx, rcx
or rdx, rdi
xor rdx, rbx
not r11
or rcx, rax
and rcx, r11
or rcx, rdx
movabs rbx, 0x7ab170add6dd6f60
mov r13, rbx
not r13
mov rdx, rbx
and rdx, r13
xor r13, rbx
or r13, rdx
not rcx
xor r13, rcx
not r13
and r13, rcx
movabs rdx, 0xc4371575f8a9ac83
mov rcx, rdx
and rcx, r15
not rdx
movabs rbx, 0x79cd95bb9cd37ef1
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rcx, rbx
not rbx
mov qword [rbp - 0x58], r14
and rbx, r14
not r14
mov qword [rbp - 0x30], r14
and rcx, r14
or rbx, rcx
mov rcx, rbx
xor rcx, r14
and rcx, rbx
mov qword [rbp - 0x50], rcx
mov rdx, qword [rbp + 8]
and rdx, rsi
mov rcx, r8
and rcx, r12
or rdx, rcx
not rdx
or rdx, r12
movabs rcx, 0xb1eb8c8c07876347
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov qword [rbp + 8], rdx
movabs rdx, 0xde3bf4f7e76d11e
mov r15, rdx
not r15
movabs rcx, 0x854ff8366082d8ee
mov rax, rcx
and rax, r15
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rcx, 0x4108079b4f4e703f
mov rax, rcx
not rax
mov r14, r10
or r10, r15
or rax, rcx
not r10
and r10, rax
not r14
mov r12, rdx
not r12
mov rcx, r13
xor rcx, r12
and rcx, r13
mov rax, r13
not rax
movabs rsi, 0xc3635e693759d709
mov r11, rsi
not r11
mov r13, rax
xor r13, r15
and r13, rax
mov rbx, r14
and rbx, rax
xor rax, r14
or r14, r12
or r11, rsi
not r14
and r14, r11
mov rsi, r10
not rsi
movabs r8, 0x9a9187b4bd9e984d
mov rdi, r8
not rdi
mov r11, rsi
and r11, r8
and r10, rdi
or r10, r11
mov r11, r14
not r11
or rsi, r11
and r11, r8
and r14, rdi
or r14, r11
xor r14, r10
not rsi
or rdi, r8
and rdi, rsi
or rdi, r14
mov rsi, r13
and rsi, rcx
xor rcx, r13
or rcx, rsi
mov r10, rdi
not r10
movabs r8, 0x218d07d628e9230a
and r10, r8
mov rsi, r8
not rsi
and rdi, rsi
or rdi, r10
and rsi, rcx
not rcx
and rcx, r8
or rsi, rcx
xor rsi, rdi
or rax, rbx
movabs rdi, 0x817c14b500b17193
mov r13, rdi
not r13
mov rcx, r15
and rcx, rdi
movabs rbx, 0xde3bf4f7e76d11e
and rbx, r13
or rbx, rcx
or r15, r12
and r12, rdi
and rdx, r13
or rdx, r12
xor rdx, rbx
not r15
or r13, rdi
and r13, r15
or r13, rdx
not rax
xor r13, rax
not r13
and r13, rax
mov rax, rsi
and rax, r13
xor r13, rsi
or r13, rax
mov r12, qword [rbp - 0x50]
mov rdi, r12
movabs rax, 0x86c79205417cbe5f
mov rcx, rax
xor rdi, rax
and rdi, r12
mov r8, r12
not r12
movabs rax, 0x768686f041fd44e5
and r12, rax
not rax
and r8, rax
or r8, r12
xor r8, rax
mov rax, qword [rbp + 8]
mov r14, rax
xor r14, rcx
and r14, rax
mov r10, rax
not rax
movabs rbx, 0x507e5c068dab66a5
and rax, rbx
not rbx
and r10, rbx
or r10, rax
xor r10, rbx
mov r15, rcx
mov r12, rcx
not r15
mov rdx, r8
xor rdx, r15
and rdx, r8
mov rcx, rdx
not rcx
movabs rax, 0x857312087e5d062a
mov rbx, rax
not rbx
mov r11, rcx
and r11, rax
and rdx, rbx
or rdx, r11
mov rsi, rdi
not rsi
or rcx, rsi
and rsi, rax
and rdi, rbx
or rdi, rsi
xor rdi, rdx
not rcx
or rbx, rax
and rbx, rcx
or rbx, rdi
mov rcx, r10
xor rcx, r15
and rcx, r10
mov rdx, rcx
not rdx
movabs rax, 0x73cf34366ded8fed
mov rsi, rax
not rsi
mov rdi, rdx
and rdi, rax
and rcx, rsi
or rcx, rdi
mov rdi, r14
not rdi
or rdx, rdi
and rdi, rax
and r14, rsi
or r14, rdi
xor r14, rcx
not rdx
or rsi, rax
and rsi, rdx
or rsi, r14
mov rcx, rbx
not rcx
movabs rax, 0x23258fe48f0c34a9
and rcx, rax
mov rdi, rax
not rdi
and rbx, rdi
or rbx, rcx
and rdi, rsi
not rsi
and rsi, rax
or rdi, rsi
xor rdi, rbx
mov rcx, r8
and rcx, r10
xor r10, r8
or r10, rcx
mov rcx, r12
and rcx, r15
xor r15, r12
or r15, rcx
not r10
xor r15, r10
not r15
and r15, r10
mov rcx, rdi
not rcx
movabs rsi, 0x9b1b4def4ab38cc
mov rdx, rsi
not rdx
mov rbx, rcx
and rbx, rsi
and rdi, rdx
or rdi, rbx
mov rax, r15
not rax
or rcx, rax
and rax, rsi
and r15, rdx
or r15, rax
xor r15, rdi
not rcx
or rdx, rsi
and rdx, rcx
or rdx, r15
mov rcx, rdx
not rcx
movabs rbx, 0x6026e3f9b3930aba
mov rax, rbx
not rax
or rcx, r13
not r13
or rax, rbx
not rcx
and rcx, rax
movabs rbx, 0xb04016e6266be909
mov rax, rbx
not rax
or r13, rdx
or rax, rbx
not r13
and r13, rax
mov rax, rcx
not rax
movabs rbx, 0xafbe749469c272a4
mov rdi, rbx
not rbx
mov rdx, rax
and rdx, rdi
and rcx, rbx
or rcx, rdx
mov rdx, r13
not rdx
or rax, rdx
and rdx, rdi
and r13, rbx
or r13, rdx
xor r13, rcx
mov r12, qword [rbp - 0x58]
mov rsi, r12
movabs r11, 0x77100f153468f046
xor rsi, r11
and rsi, r12
not rax
or rbx, rdi
and rbx, rax
or rbx, r13
mov qword [rbp + 8], rbx
movabs rax, 0xf25a5bd77286068c
mov rcx, qword [rbp - 0x30]
and rcx, rax
not rax
and r12, rax
or r12, rcx
xor r12, rax
mov r8, r11
not r8
mov rax, qword [rbp - 0x60]
mov rdx, rax
xor rdx, r8
and rdx, rax
mov r15, rax
mov rbx, rdx
not rbx
movabs r10, 0xe7a0a05adb193501
mov rax, r10
not rax
mov rdi, rbx
and rdi, r10
and rdx, rax
or rdx, rdi
mov r14, qword [rbp - 0x68]
mov rdi, r14
xor rdi, r11
and rdi, r14
mov rcx, rdi
not rcx
or rbx, rcx
and rcx, r10
and rdi, rax
or rdi, rcx
xor rdi, rdx
not rbx
or rax, r10
and rax, rbx
or rax, rdi
mov rcx, r12
xor rcx, r8
and rcx, r12
mov rdx, rcx
and rdx, rsi
xor rsi, rcx
or rsi, rdx
mov rcx, rax
not rcx
movabs rbx, 0x6c33c97a3484e49f
and rcx, rbx
mov rdx, rbx
not rdx
and rax, rdx
or rax, rcx
and rdx, rsi
not rsi
and rsi, rbx
or rdx, rsi
xor rdx, rax
movabs rcx, 0x8850536ace10c0c0
mov rbx, rcx
not rbx
mov rax, r14
and rax, rcx
and r15, rbx
or r15, rax
mov rax, r12
not rax
or r14, rax
and rax, rcx
and r12, rbx
or r12, rax
xor r12, r15
not r14
or rbx, rcx
and rbx, r14
or rbx, r12
mov rax, r11
and rax, r8
xor r8, r11
or r8, rax
movabs rax, 0xb76cb4e8122dd12e
mov r15, rax
mov r12, rax
not r12
movabs rcx, 0x2cab88051d0c8773
mov rax, rcx
and rax, r12
not rcx
and r15, rcx
or r15, rax
mov r13, qword [rbp - 0x70]
mov rdi, r13
xor r15, rcx
mov r14, r15
not r14
xor rdi, r14
and rdi, r13
not rbx
xor r8, rbx
not r8
and r8, rbx
mov rcx, rdx
and rcx, r8
xor r8, rdx
or r8, rcx
mov rcx, r8
not rcx
movabs rdx, 0x984dbe779508ba1b
and rcx, rdx
not rdx
and r8, rdx
or r8, rcx
xor r8, rdx
movabs rax, 0xdd28862f88c86324
mov r11, rax
not r11
or r11, rax
and r11, r8
movabs rcx, 0x1ade59d95b4f0444
mov rax, qword [rbp - 0x78]
and rax, rcx
not rcx
and r13, rcx
or r13, rax
xor r13, rcx
movabs rax, 0x3aeab7630e350945
mov rcx, rax
not rcx
movabs rsi, 0x79cd95bb9cd37ef1
mov rbx, rsi
or rbx, r12
or rcx, rax
not rbx
and rbx, rcx
mov rdx, rsi
xor rdx, r14
and rdx, rsi
mov rcx, rbx
and rcx, rdx
xor rdx, rbx
mov rax, r13
xor rax, r12
and rax, r13
or rdx, rcx
mov rbx, rax
not rbx
movabs r10, 0xe82b11cc5eceac7f
mov rcx, r10
not rcx
mov r8, rbx
and r8, r10
and rax, rcx
or rax, r8
mov rsi, rdi
not rsi
or rbx, rsi
and rsi, r10
and rdi, rcx
or rdi, rsi
xor rdi, rax
not rbx
or rcx, r10
and rcx, rbx
or rcx, rdi
mov rax, rdx
not rax
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
mov rax, r13
not rax
movabs rdi, 0xfd93981e3e115a76
mov rbx, rdi
not rbx
movabs r8, 0x79cd95bb9cd37ef1
mov rdx, r8
and rdx, rdi
mov rsi, qword [rbp - 0x38]
and rsi, rbx
or rsi, rdx
mov rdx, r8
or rdx, rax
and rax, rdi
and r13, rbx
or r13, rax
xor r13, rsi
not rdx
or rbx, rdi
and rbx, rdx
or rbx, r13
mov rax, rbx
not rax
movabs rdx, 0x131bc693e88e63e2
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rsi, 0x60735e8759f8a72c
mov rax, rsi
not rax
mov rdx, r12
and rdx, rsi
movabs rdi, 0xb76cb4e8122dd12e
and rdi, rax
or rdi, rdx
or r12, r14
and r14, rsi
and r15, rax
or r15, r14
xor r15, rdi
not r12
or rax, rsi
and rax, r12
or rax, r15
not rbx
not rax
or rax, rbx
movabs rbx, 0xfd54a83e60e5acce
mov rdx, rbx
not rdx
or rdx, rbx
not rax
and rax, rdx
mov rdx, rcx
not rdx
mov rbx, rax
not rbx
movabs r8, 0x69043c0f6894e19a
mov rdi, r8
not rdi
mov rsi, rdx
and rsi, r8
and rcx, rdi
or rcx, rsi
or rdx, rbx
and rbx, r8
and rax, rdi
or rax, rbx
xor rax, rcx
not rdx
or rdi, r8
and rdi, rdx
or rdi, rax
mov rax, rdi
not rax
movabs rcx, 0x9e3f999ab87c2088
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov rax, rdi
not rdi
and rdi, r11
mov rsi, r11
not rsi
and rax, rsi
or rdi, rax
xor rsi, rdi
and rsi, rdi
movabs r13, 0xdc0dc1224d8585c
mov r8, r13
not r8
movabs rcx, 0x7b773099fa6ac35f
mov rax, rcx
and rax, r8
not rcx
mov r14, r13
and r14, rcx
or r14, rax
xor r14, rcx
mov r10, r14
not r10
mov r11, qword [rbp + 8]
mov rcx, r11
xor rcx, r10
and rcx, r11
not r11
mov r15, rsi
xor r10, rsi
and r10, rsi
not rsi
movabs rax, 0x9f06273c1543799e
and rsi, rax
not rax
and r15, rax
or r15, rsi
xor r15, rax
mov rsi, r11
xor rsi, r8
and rsi, r11
mov rax, r15
not rax
movabs rdx, 0xacf5d6fb428abe68
mov rdi, rdx
not rdi
or rax, r8
or rdi, rdx
not rax
and rax, rdi
mov rdx, rsi
not rdx
movabs r12, 0xb7a0bd296df758d2
mov rdi, r12
not rdi
mov r8, rdx
and r8, r12
and rsi, rdi
or rsi, r8
mov rbx, rcx
not rbx
or rdx, rbx
and rbx, r12
and rcx, rdi
or rcx, rbx
xor rcx, rsi
not rdx
or rdi, r12
and rdi, rdx
or rdi, rcx
mov rcx, rax
not rcx
movabs rbx, 0x52e87585b576f23a
mov rsi, rbx
not rsi
mov rdx, rcx
and rdx, rbx
and rax, rsi
or rax, rdx
mov rdx, r10
not rdx
or rcx, rdx
and rdx, rbx
and r10, rsi
or r10, rdx
xor r10, rax
not rcx
or rsi, rbx
and rsi, rcx
or rsi, r10
mov rax, rdi
not rax
and rax, rsi
not rsi
and rsi, rdi
or rsi, rax
mov rax, r11
and rax, r15
xor r15, r11
or r15, rax
mov rax, r15
not rax
movabs rcx, 0xbd7a19bb68e39539
and rax, rcx
not rcx
and r15, rcx
or r15, rax
xor r15, rcx
mov rax, r13
and rax, r14
xor r14, r13
or r14, rax
xor r14, r15
not r14
and r14, r15
mov rax, rsi
not rax
mov rcx, r14
not rcx
movabs rbx, 0x7612bf8f22de53cf
mov r11, rbx
not r11
mov rdx, rax
and rdx, rbx
and rsi, r11
or rsi, rdx
or rax, rcx
and rcx, rbx
and r14, r11
or r14, rcx
xor r14, rsi
not rax
or r11, rbx
and r11, rax
or r11, r14
mov r8, qword [rbp - 8]
mov rcx, r8
not rcx
movabs rdx, 0xf4fb63a39416ee6a
mov rax, rdx
and rax, rcx
not rdx
mov rbx, r8
and rbx, rdx
or rbx, rax
xor rbx, rdx
mov rax, rbx
mov r10, qword [rbp - 0x28]
and rax, r10
not rbx
movabs rdi, 0x300a8dea120d8c71
and rbx, rdi
or rbx, rax
mov r14, rbx
xor r14, r10
and r14, rbx
movabs rbx, 0x4f4fdfe745bc58c9
mov rdx, rbx
and rdx, r10
not rbx
mov rax, rdi
and rax, rbx
or rax, rdx
xor rax, rbx
movabs rbx, 0xf6b0a8c353ac3fd1
mov rdi, rbx
not rdi
not rax
movabs rsi, 0xf3df74722a7517a5
mov rdx, rsi
not rdx
or rax, rdi
or rdx, rsi
not rax
and rax, rdx
movabs rsi, 0x46648e4df03e2ae7
mov rdx, rsi
and rdx, rdi
not rsi
and rbx, rsi
or rbx, rdx
xor rbx, rsi
not rbx
movabs rsi, 0x52f6e8b8b43c8341
mov rdx, rsi
not rdx
or r10, rbx
or rdx, rsi
not r10
and r10, rdx
movabs rdx, 0x3b49ad4ff307d035
and rcx, rdx
not rdx
mov rsi, r8
xor rbx, r8
and rbx, r8
and rsi, rdx
or rsi, rcx
xor rsi, rdx
not rsi
movabs rdx, 0x24c6e5916823f4c0
mov rcx, rdx
not rcx
or rsi, rdi
or rcx, rdx
not rsi
and rsi, rcx
mov rcx, rax
and rcx, r10
xor r10, rax
or r10, rcx
mov rax, rsi
not rax
mov rdx, rbx
not rdx
movabs r8, 0x6ed3926429ec775f
mov rcx, r8
not rcx
mov rdi, rax
and rdi, r8
and rsi, rcx
or rsi, rdi
or rax, rdx
and rdx, r8
and rbx, rcx
or rbx, rdx
xor rbx, rsi
not rax
or rcx, r8
and rcx, rax
or rcx, rbx
mov rax, r10
not rax
and rax, rcx
not rcx
and rcx, r10
or rcx, rax
mov rdx, r14
not rdx
movabs rbx, 0xfa1914b70fdf3b5
mov rax, rbx
and rax, rdx
not rbx
and r14, rbx
or r14, rax
xor r14, rbx
mov r8, rcx
mov r15, rcx
movabs r13, 0x6e7cda5b55c074aa
xor r15, r13
and r15, rcx
not rcx
movabs rdi, 0x463382c4e9129512
and rcx, rdi
not rdi
and r8, rdi
or r8, rcx
xor r8, rdi
mov r12, r13
not r12
mov rdi, r14
xor rdi, r12
and rdi, r14
movabs rax, 0xb5c211a771a05715
mov rsi, rax
not rsi
or rdx, r13
or rsi, rax
not rdx
and rdx, rsi
mov rbx, rdi
not rbx
movabs rcx, 0xb702f1f49d680f3f
mov rsi, rcx
not rsi
mov r10, rbx
and r10, rcx
and rdi, rsi
or rdi, r10
mov rax, rdx
not rax
or rbx, rax
and rax, rcx
and rdx, rsi
or rdx, rax
xor rdx, rdi
not rbx
or rsi, rcx
and rsi, rbx
mov rax, r8
xor rax, r12
and rax, r8
or rsi, rdx
mov rdx, rax
and rdx, r15
xor r15, rax
or r15, rdx
mov rax, rsi
not rax
movabs rcx, 0x37f68db29c10aca
and rax, rcx
mov rdi, rcx
not rdi
and rsi, rdi
or rsi, rax
and rdi, r15
not r15
and r15, rcx
or rdi, r15
xor rdi, rsi
mov rdx, r14
not rdx
movabs rcx, 0x891787cbd5df2837
mov rax, rcx
not rax
mov rbx, rdx
and rbx, rcx
and r14, rax
or r14, rbx
mov rbx, r8
not rbx
or rdx, rbx
and rbx, rcx
and r8, rax
or r8, rbx
xor r8, r14
not rdx
or rax, rcx
and rax, rdx
or rax, r8
mov rdx, rax
not rdx
movabs rbx, 0x2d3ce705eff9c47b
and rdx, rbx
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
mov rdx, r13
and rdx, r12
xor r12, r13
or r12, rdx
xor r12, rax
not r12
and r12, rax
mov rdx, rdi
not rdx
mov rcx, r12
not rcx
movabs rax, 0xaf3565e64435cf94
mov r8, rax
not r8
mov rbx, rdx
and rbx, rax
and rdi, r8
or rdi, rbx
or rdx, rcx
and rcx, rax
and r12, r8
or r12, rcx
xor r12, rdi
not rdx
or r8, rax
and r8, rdx
or r8, r12
movabs r15, 0xa5c78e65982ba606
mov rbx, r15
not rbx
movabs rax, 0x5ed3951762dea2f7
mov rdx, rax
not rdx
movabs rcx, 0x50496259e43feab3
mov r14, rcx
not r14
or r14, rcx
and r14, rbx
or rbx, r11
or rdx, rax
not rbx
and rbx, rdx
movabs rcx, 0xc8338550ddf30a55
mov rdi, rcx
not rdi
movabs rax, 0xd9fa8a270d79526b
mov rdx, rax
not rdx
or rdx, rax
and rdx, rdi
movabs r10, 0xfe39c570efc4ba5d
mov rsi, r10
not rsi
mov rax, rcx
and rax, r10
and rsi, rdi
or rsi, rax
mov rax, rdx
not rax
movabs rcx, 0xe913549f8c4a609b
and rax, rcx
mov rdi, rcx
not rdi
and rdx, rdi
or rdx, rax
mov rax, r11
not rax
xor rsi, r10
and rdi, rsi
not rsi
and rsi, rcx
or rdi, rsi
movabs rcx, 0xcf96cd470c1d7a0c
mov rsi, rcx
not rsi
xor rdi, rdx
and r11, rdi
not rdi
and rdi, rax
or rdi, r11
not rdi
or rdi, rax
or rax, r15
or rsi, rcx
not rax
and rax, rsi
mov rdx, rbx
and rdx, rax
xor rax, rbx
or rax, rdx
mov rdx, rax
not rdx
movabs rsi, 0xb6e51a39eaac5d76
and rdx, rsi
mov rbx, rsi
not rbx
and rax, rbx
or rax, rdx
and rbx, r14
mov rcx, r14
not rcx
and rcx, rsi
or rbx, rcx
xor rbx, rax
movabs r11, 0xf1a627f6ef942815
mov rax, r11
not rax
movabs rdx, 0x52ad33103b27ab4f
mov rcx, rdx
and rcx, rax
not rdx
mov rsi, r11
and rsi, rdx
or rsi, rcx
xor rsi, rdx
movabs r14, 0xdd31a3f8434012a6
mov rcx, r14
not rcx
mov r10, rax
and r10, r14
and r11, rcx
or r11, r10
mov rdx, rsi
not rdx
or rax, rdx
and rdx, r14
and rsi, rcx
or rsi, rdx
xor rsi, r11
mov rdx, rbx
not rdx
not rax
or rcx, r14
and rcx, rax
or rcx, rsi
movabs rax, 0xb210ad593635c165
and rbx, rax
not rax
and rdx, rax
or rdx, rbx
xor rdx, rax
not rdx
not rcx
or rcx, rdx
movabs rdx, 0x97dc6613a02662bf
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
movabs rdx, 0xde28056cb74e603f
mov rax, rdx
not rax
or rax, rdx
not rdi
and rdi, rax
mov rax, rdi
not rax
mov rdx, rcx
xor rdx, rax
and rdx, rcx
mov rbx, rcx
not rbx
movabs r10, 0x55aa1e8cfeddf872
and rbx, r10
mov rsi, r10
not rsi
and rcx, rsi
or rcx, rbx
and rax, r10
and rsi, rdi
or rsi, rax
xor rsi, rcx
mov rax, rdx
not rax
movabs rcx, 0xfadd35c416f69880
mov r10, rcx
not r10
mov rbx, rax
and rbx, rcx
and rdx, r10
or rdx, rbx
mov rbx, rsi
not rbx
or rax, rbx
and rbx, rcx
and rsi, r10
or rsi, rbx
xor rsi, rdx
not rax
or r10, rcx
and r10, rax
or r10, rsi
movabs rdx, 0x81d07f7b07981e00
mov rax, rdx
not rax
mov rcx, qword [rbp - 0x40]
mov rbx, rcx
or rbx, r8
or rax, rdx
not rbx
and rbx, rax
mov rdx, rcx
xor rdx, r8
not rdx
and rdx, r8
mov rdi, rbx
not rdi
movabs r8, 0xd0adf063cc35eed4
mov rsi, r8
not rsi
mov rax, rdi
and rax, r8
and rbx, rsi
or rbx, rax
mov rax, rdx
not rax
or rdi, rax
and rax, r8
and rdx, rsi
or rdx, rax
movabs r11, 0x13c2b63204837092
mov rax, r11
not rax
or rax, r11
and rax, rcx
xor rdx, rbx
not rdi
or rsi, r8
and rsi, rdi
or rsi, rdx
mov rdx, rsi
not rdx
and rdx, rax
not rax
and rax, rsi
or rax, rdx
mov rdx, r10
not rdx
movabs rbx, 0xea19ecbdd2913466
mov rdi, rbx
and rdi, rdx
not rbx
mov rcx, r10
and rcx, rbx
or rcx, rdi
xor rbx, rax
xor rbx, rcx
not rbx
and rbx, rax
mov rcx, rax
not rcx
movabs rdi, 0x537cb3314df934dc
and rcx, rdi
not rdi
and rax, rdi
or rax, rcx
xor rax, rdi
not rax
movabs rdi, 0xfa2ee5c9cea92c3d
mov rcx, rdi
not rcx
or rax, rdx
or rcx, rdi
not rax
and rax, rcx
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
mov rcx, rax
and rax, r10
not rcx
and rdx, rcx
or rax, rdx
xor rcx, rax
and rcx, rax
mov qword [rbp - 0x28], rcx
xor r12d, r12d
cmp r12, qword [rbp - 0x28]
jne 0x18001578b
jmp 0x180018309
mov qword [rbp + 0x30], r13
movabs rax, 0xd2631eb6296977aa
sub r12, rax
movabs rcx, 0xc1082f6cad49156c
sub r12, rcx
add r12, rax
movabs rax, 0x23915e89fb4fbc8
mov rdx, rax
add r12, rax
movabs rax, 0xb771094799b08448
mov rbx, rax
add r12, rax
sub r12, rdx
movabs rax, 0x773703033747405e
add r12, rax
add r12, rcx
sub r12, rax
movabs rax, 0xd0131174c875a2df
mov rcx, rax
sub r12, rax
movabs rax, 0xf23b3c78f6617fa5
sub r12, rax
add r12, rcx
movabs rdi, 0x7ffe020d4d595d74
add r12, rdi
movabs rsi, 0x3ddbf81a5dd9ad5a
add r12, rsi
add r12, rax
movabs rdx, 0x912a85308e7b9ade
mov rax, rdx
movabs rcx, 0xb279565d1ba35c96
sub rax, rcx
sub rax, rdx
add rax, rcx
mov rcx, rsi
sub rcx, r12
movabs rdx, 0xfb798526cda376a7
sub rcx, rdx
add rcx, rbx
add rcx, rdx
add rcx, rax
movabs rbx, 0x4db0027b0f886fff
add rcx, rbx
movabs r14, 0x599555efcd9e544a
add rcx, r14
movabs rax, 0x8ced130b6581482c
mov rdx, rax
add rcx, rax
mov rax, rbx
sub rax, rcx
add rax, rdx
movabs r8, 0x182946b0475595ee
lea rcx, [r8 + rdi]
sub r8, rcx
add r8, rax
mov eax, r9d
and eax, 0xb3f0f55b
mov ecx, r11d
and ecx, 0x4c0f0aa4
or ecx, eax
xor ecx, 0x4c0f0aa4
mov eax, ecx
xor eax, r9d
and eax, ecx
mov edx, eax
not edx
and eax, r11d
or r11d, edx
not r11d
and edx, r9d
or edx, eax
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 1
mov ecx, edx
and ecx, 0xfffffffe
or ecx, eax
mov esi, ecx
xor esi, ebx
and esi, ecx
mov ecx, ebx
and ecx, 0x12100433
and edx, 0x5243288
or edx, ecx
mov edi, edx
xor edi, 0x1002200
xor edx, 0x6ad20073
or ebx, 0x173436bb
mov ecx, ebx
not ecx
and edx, 0x6ef610fb
and edi, 0x11002600
or edi, edx
and ebx, 0x6ef610fb
and ecx, 0x8009c904
or ecx, ebx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0xe8cbc945
and ecx, 0x173436ba
or ecx, edx
mov ebx, esi
not ebx
mov edi, ecx
not edi
mov eax, esi
xor eax, 0x886170ac
and eax, ebx
and esi, 0x779e8f53
mov edx, edi
and edx, 0x886170ac
and ecx, 0x779e8f53
or ecx, edx
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov edx, edi
not edx
mov r11d, ecx
not r11d
mov ebx, r11d
and ebx, 0x26eeabd2
and ecx, 0xd911542d
or ecx, ebx
or r11d, edi
and edi, 0x26eeabd2
and edx, 0xd911542d
or edx, edi
xor edx, ecx
not r11d
or r11d, edx
mov ecx, r11d
not ecx
mov ebx, ecx
and ebx, r11d
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
not ebx
or ebx, 0x15463ab8
mov edx, ebx
not edx
and ecx, 0xeab9c547
xor r11d, 0x15463ab8
or r11d, ecx
mov r9d, r11d
not r9d
mov edi, ebx
and edi, 0xadf4c60d
xor ebx, 0xa998007
and ebx, edx
mov ecx, edx
and ecx, 0x42090142
or ecx, edi
mov r10d, ecx
xor ecx, 0xadf4c60d
mov edx, ecx
or edx, 0xfd9a81f
mov esi, edx
not esi
mov edi, edx
and edi, 0xec00ed05
and esi, 0x10260040
or esi, edi
mov edi, ebx
not edi
or edx, edi
and edi, 0xec00ffa5
and ebx, 0x2b90042
or ebx, edi
mov edi, r9d
or edi, 0xfd9a81f
xor ebx, esi
mov esi, edi
not esi
not edx
or edx, ebx
mov eax, r11d
or eax, 0xf02657e0
and edi, 0xc02afa09
and esi, 0x300405e0
or esi, edi
mov ebx, eax
not ebx
and eax, 0xc02afa09
and ebx, 0xfd10016
or ebx, eax
xor ebx, esi
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
xor r10d, 0x420901d2
or ebx, eax
mov eax, ecx
and eax, 0x20c004
and r10d, 0xefd907d3
or r10d, eax
or ecx, r9d
and r9d, 0x1026f82c
and r11d, 0xefd907d3
or r11d, r9d
xor r11d, r10d
not ecx
or ecx, r11d
mov eax, ecx
not eax
mov edx, ebx
not edx
mov edi, edx
and edi, 0x7b99d99a
and ebx, 0x84662665
or ebx, edi
or edx, ecx
and ecx, 0x7b99d99a
and eax, 0x84662665
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
xor eax, 0x15463ab8
and eax, edx
mov ecx, edx
or ecx, 0xeab9c547
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x9801c96e
and edx, 0x5463290
or edx, edi
or ecx, ebx
and ebx, 0x9801c96e
and eax, 0x67fe3691
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x33882eca
and ecx, 0xcc77d135
or ecx, eax
mov r9d, ecx
mov ebx, ecx
xor ebx, 0x33882eca
xor ecx, 0x19c9353e
and ecx, ebx
mov edi, ebx
or edi, 0xd5bee40b
mov eax, ecx
not eax
mov esi, eax
and esi, 0xd86d90a
and ecx, 0xf27926f5
or ecx, esi
mov edx, edi
not edx
or eax, edi
and edi, 0xd86d90a
and edx, 0x224102f4
or edx, edi
movabs rdi, 0xf9c92b5fc1707411
add r8, rdi
movabs rsi, 0xe79dd37ca994b168
sub r8, rsi
sub r8, rdi
movabs rdi, 0x722f0a1679e309be
add r8, rdi
add r8, r14
sub r8, rdi
movabs rdi, 0xdfca1a2a7ac2f59d
sub r8, rdi
add r8, rsi
xor r9d, 0xcc77d135
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1125a716
and eax, 0xeeda58e9
or eax, ecx
mov ecx, eax
xor ecx, 0xc0884210
or ebx, r9d
mov edx, ebx
not edx
xor eax, 0x3b64bce2
mov edi, eax
and edi, 0xd370d2f
and ecx, 0xf2c8f2d0
or ecx, edi
or eax, ebx
and ebx, 0xd370d2f
and edx, 0xf2c8f2d0
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
setne r9b
sete dil
mov eax, dword [rbp + 0x28]
cmp eax, 0xa
setl r12b
cmp eax, 9
setg r11b
mov r10d, r11d
xor r10b, r12b
mov r14d, r10d
xor r14b, 1
mov ecx, edi
xor cl, r9b
mov r13d, ecx
not r13b
and r13b, cl
xor r13b, 1
mov edx, ecx
xor dl, r13b
or r13b, cl
xor r13b, 1
or r13b, dl
mov edx, r10d
and dl, r11b
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
mov esi, r13d
xor sil, 1
xor cl, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r10d
or cl, al
xor al, 1
or al, r14b
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, r14d
and dl, r10b
mov ecx, r14d
and cl, dl
xor dl, r14b
or dl, cl
mov ecx, edx
and cl, r12b
xor dl, 1
and dl, r11b
or dl, cl
xor r14b, r11b
or r10b, r12b
xor r10b, 1
or r10b, r14b
xor dl, 1
mov ecx, edx
xor cl, r10b
or dl, r10b
xor dl, 1
or dl, cl
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
xor cl, al
mov r14d, ecx
xor r14b, 1
and r14b, al
mov eax, r14d
and al, cl
xor r14b, cl
or r14b, al
mov eax, esi
and al, r13b
xor al, 1
mov ecx, r13d
xor cl, al
or al, r13b
xor al, 1
or al, cl
mov r15d, eax
xor r15b, 1
or sil, r13b
mov ecx, esi
xor cl, 1
mov ebx, eax
and bl, r15b
and sil, cl
mov r10d, ebx
and r10b, al
xor bl, al
or bl, r10b
mov r10d, esi
and r10b, cl
xor sil, cl
or sil, r10b
mov edx, ebx
xor dl, 1
and dl, sil
xor sil, 1
and sil, bl
or sil, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
xor cl, dil
mov edx, edi
xor dl, r15b
and dl, dil
and al, r9b
and r15b, dil
or r15b, al
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov r13d, r15d
xor r13b, cl
xor cl, 1
or cl, r15b
xor cl, 1
xor r13b, 1
mov edx, ecx
and dl, r13b
xor r13b, cl
or r13b, dl
mov edx, r14d
xor dl, 1
mov eax, r14d
and al, dl
or dl, r14b
mov r10d, edx
xor r10b, 1
mov ecx, edx
and cl, r10b
mov esi, r14d
and sil, al
xor al, r14b
or al, sil
xor cl, 1
mov esi, r10d
xor sil, cl
or cl, r10b
xor cl, 1
or cl, sil
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
or cl, bl
mov eax, r14d
and al, dl
xor dl, r14b
mov ebx, r13d
xor bl, 1
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
mov edx, r13d
or dl, bl
xor cl, 1
or cl, al
xor bl, dl
mov eax, r13d
and al, dl
xor dl, r13b
or dl, al
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov r14d, edx
xor r14b, 1
and r14b, cl
xor cl, 1
and cl, dl
or r14b, cl
mov ecx, edi
xor cl, r12b
mov eax, ecx
xor al, 1
and dil, r11b
mov edx, r12d
xor dl, r9b
and dl, r12b
and r12b, r9b
or r12b, dil
xor dl, 1
xor r12b, 1
mov ebx, edx
xor bl, r12b
or r12b, dl
xor r12b, 1
or r12b, bl
mov edx, ecx
and dl, r12b
xor r12b, 1
and al, r12b
or al, dl
mov edx, ecx
xor dl, r12b
or r12b, cl
xor r12b, 1
or r12b, dl
xor r12b, 1
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov ecx, r12d
xor cl, 1
mov eax, ecx
and al, r12b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
or cl, r12b
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov 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
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r9d, r14d
xor r9b, 1
mov r10d, eax
xor r10b, 1
mov r11d, r10d
and r11b, al
mov edx, r10d
and dl, r11b
xor r11b, r10b
or r11b, dl
mov ecx, r14d
or cl, r9b
mov edx, ecx
xor dl, 1
or r10b, al
and dl, cl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ebx, edx
xor dl, 1
and dl, r9b
mov eax, r11d
xor al, 1
and bl, r14b
or dl, bl
mov ebx, r14d
and bl, cl
xor cl, r14b
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r9d, r11d
and r9b, al
xor r9b, 1
mov edx, r9d
xor dl, al
or r9b, al
xor r9b, 1
or r9b, dl
mov edx, r9d
and r9b, r10b
xor r10b, 1
xor dl, 1
and dl, r10b
or r9b, dl
mov edx, r11d
xor dl, r10b
or r10b, r11b
xor r10b, 1
or r10b, dl
mov edx, r10d
xor dl, r9b
xor r9b, 1
or r9b, r10b
xor dl, 1
xor r9b, 1
or r9b, dl
xor r9b, 1
mov edx, r9d
or dl, cl
xor r9b, cl
xor r9b, 1
and r9b, cl
mov ecx, edx
xor cl, r9b
xor r9b, 1
or r9b, dl
xor cl, 1
xor r9b, 1
or r9b, cl
mov ecx, r14d
or cl, al
xor cl, 1
xor al, r14b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
xor r9b, 1
mov ecx, eax
xor cl, r9b
and r9b, al
or r9b, cl
xor r9b, 1
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
movabs rax, 0xdfca1a2a7ac2f59d
lea r12, [rax + r8]
add r12, 1
test r9b, 1
je 0x180018c80
cmp r12, qword [rbp - 0x28]
je 0x180018309
mov r15, qword [rbp + 0x10]
movzx r11d, word [r15 + r12*2 + 8]
mov eax, r11d
not eax
mov ecx, eax
and ecx, r11d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
and edx, 0x9ccf
and ecx, 0x403e6330
or ecx, edx
mov ebx, ecx
xor ebx, 0x40386210
xor ecx, 0x681100b
and ecx, 0x687112b
and ebx, 0x4038eed4
or ebx, ecx
mov esi, ebx
xor esi, 0x687112b
xor ebx, 0xe9306010
or eax, r11d
mov edx, eax
not edx
mov ecx, esi
or ecx, eax
mov edi, ecx
not edi
and esi, 0xa9fcf
and ebx, 0xedb56030
or ebx, esi
and eax, 0x124a9fcf
and edx, 0x6030
or edx, eax
xor edx, ebx
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0xf4a5a495
and edi, 0x5b6a
or edi, ebx
or ecx, eax
and eax, 0xf4a5a495
and edx, 0xb5a5b6a
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov r8d, ecx
not r8d
mov eax, r8d
and eax, ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x8cd7b04d
mov edx, r8d
and edx, 0x73284fb2
or edx, edi
mov r13d, ecx
or r13d, ebx
and ebx, 0x8cd7b04d
and eax, 0x73284fb2
or eax, ebx
xor eax, edx
not r13d
or r13d, eax
mov r10d, r13d
not r10d
mov edx, r10d
and edx, 0x83ee433d
mov esi, r13d
and esi, 0x7c11bcc2
or esi, edx
xor esi, 0x5d6363f1
or esi, r10d
mov edi, esi
not edi
and r8d, 0x8267851
and ecx, 0xf7d987ae
or ecx, r8d
mov edx, ecx
xor edx, 0xd689008c
and edx, 0xde8d20cc
xor ecx, 0x2954a762
or ecx, edx
mov edx, ecx
not edx
and edx, 0x7c6d1a50
and ecx, 0x8392e5af
or ecx, edx
mov edx, ecx
xor edx, 0x8392e5af
mov ebx, esi
and ebx, 0xd20ab99f
xor esi, 0x9b86d2de
and esi, edi
and edi, 0x2df54660
or edi, ebx
mov r14d, edi
xor r14d, 0x2df54660
mov ebx, ecx
xor ebx, 0x68200210
and ebx, 0x6bb2a31e
xor ecx, 0xe7ebc88e
and ecx, edx
and edx, 0x944d5ce1
or edx, ebx
mov ebx, edx
xor ebx, 0x944d5ce1
mov eax, r14d
and eax, 0x64792d21
mov r8d, eax
and r8d, esi
xor esi, eax
mov eax, ebx
and eax, 0x64792d21
or esi, r8d
mov r8d, eax
and r8d, ecx
xor ecx, eax
xor edi, 0xd20ab99f
xor edx, 0x6bb2a31e
or ecx, r8d
mov eax, esi
not eax
and eax, 0xa7d322c9
and esi, 0x582cdd36
or esi, eax
mov eax, ecx
not eax
and eax, 0xa7d322c9
and ecx, 0x582cdd36
or ecx, eax
xor ecx, esi
mov eax, edi
and eax, 0x86f027c9
and r14d, 0x790fd836
or r14d, eax
or edi, edx
and edx, 0x86f027c9
and ebx, 0x790fd836
or ebx, edx
xor ebx, r14d
not edi
or edi, ebx
not edi
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
mov ecx, edi
xor ecx, 0x3aca5b47
and ecx, edi
not edi
and edi, 0x1a825144
and eax, 0x20480a03
or eax, edi
xor eax, 0x20480a03
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1faa996b
and ecx, 0xe0556694
or ecx, eax
mov r14d, ecx
xor r14d, 0x41212e0
mov esi, r13d
or esi, 0x4cc7e98c
mov eax, esi
not eax
mov edx, r13d
xor edx, 0xb3381673
and edx, r13d
mov ebx, edx
not ebx
mov edi, esi
and edi, 0xc67dec95
and eax, 0x31001262
or eax, edi
or esi, ebx
and ebx, 0xc67dec95
and edx, 0x3982136a
or edx, ebx
xor edx, eax
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0x6955e6ab
and esi, 0x96aa1954
or esi, eax
mov edx, esi
xor edx, 0x5a65ef03
and r13d, 0xfb1cf568
mov eax, r10d
and eax, 0x4e30a97
or eax, r13d
xor eax, 0x4e30568
and r10d, 0xfffff000
or r10d, eax
mov eax, r10d
not eax
and eax, 0xb80c0e0f
and r10d, 0x47f3f1f0
or r10d, eax
mov eax, r10d
xor eax, 0x43f1e100
xor esi, 0x259200d8
xor r10d, 0xb80c0e0f
mov ebx, esi
and ebx, 0x840a10f4
and edx, 0x7bf5ef0b
or edx, ebx
or esi, r10d
and r10d, 0x840a10f4
and eax, 0x7bf5ef0b
or eax, r10d
xor eax, edx
not esi
or esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0xe350c46b
and eax, esi
and esi, 0x1caf3b94
or esi, edx
mov edx, esi
xor edx, 0x48e2184
xor esi, 0xe350c46b
mov ebx, eax
not ebx
mov edi, esi
and edi, 0xb9615a53
and edx, 0x469ea5ac
or edx, edi
or esi, ebx
and ebx, 0xb9615a53
and eax, 0x469ea5ac
or eax, ebx
xor eax, edx
not esi
or esi, eax
mov edx, esi
not edx
and esi, 0xc0b345a7
and edx, 0x3f4cba58
or edx, esi
mov r8d, edx
xor r8d, 0x3f4cba58
xor ecx, 0x122d4d1d
and ecx, 0x163f4d5d
mov edi, r14d
and edi, 0xe9c0b2a2
or edi, ecx
mov r10d, edi
xor r10d, 0xe9c0b2a2
mov esi, edx
mov eax, edi
xor eax, 0xaa7f5ef5
and eax, r10d
and r14d, 0x43bfec57
mov ecx, r8d
or ecx, 0x43bfec57
mov ebx, eax
and ebx, r14d
xor r14d, eax
mov eax, ecx
not eax
xor edx, 0x830ca9f0
and edx, r8d
or r14d, ebx
mov ebx, ecx
and ebx, 0xb75aa913
and eax, 0x80012a8
or eax, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0xb75aa913
and edx, 0x48a556ec
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, r14d
not eax
and eax, 0xc6e021cd
and r14d, 0x391fde32
or r14d, eax
mov eax, ecx
not eax
and eax, 0xc6e021cd
and ecx, 0x391fde32
or ecx, eax
xor esi, 0x40200126
xor ecx, r14d
xor edi, 0x163f4d5d
mov eax, edi
and eax, 0xbc9fcc81
and r10d, 0x4360337e
or r10d, eax
or edi, r8d
and r8d, 0xbc9fcc81
and esi, 0x4360337e
or esi, r8d
xor esi, r10d
not edi
or edi, esi
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x8ec0d842
and ecx, 0x713f27bd
or ecx, ebx
or edx, edi
and edi, 0x8ec0d842
and eax, 0x713f27bd
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov ebx, edx
not ebx
mov eax, edx
or eax, 0xb16b33a9
mov ecx, eax
not ecx
and edx, 0x421d236e
mov esi, ebx
and esi, 0xbde2dc91
or esi, edx
xor esi, 0xbde2dc91
or esi, ebx
or ebx, 0x4e94cc56
mov edx, ebx
not edx
and eax, 0x92f6c0b5
and ecx, 0x4c000c42
or ecx, eax
and ebx, 0x92f6c0b5
and edx, 0x21093308
or edx, ebx
xor edx, ecx
mov eax, edx
not eax
and eax, 0xb16b33a9
and edx, 0x4e94cc56
or edx, eax
mov eax, edx
not eax
and eax, 0xd7364273
and edx, 0x28c9bd8c
or edx, eax
mov edi, edx
xor edi, 0x480488
xor edx, 0xd7364273
mov eax, esi
not eax
and eax, 0x857f4288
and esi, 0x7a80bd77
or esi, eax
mov ecx, esi
xor ecx, 0x2a80b936
xor esi, 0x857f4288
mov ebx, edx
xor ebx, esi
and ebx, edx
and edi, 0x544846c9
and edx, 0xabb7b936
or edx, edi
and esi, 0x544846c9
and ecx, 0xabb7b936
or ecx, esi
xor ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov esi, ecx
not esi
mov eax, ecx
xor eax, 0xe6a0a2fe
and eax, ecx
mov edx, ecx
or edx, 0x195f5d01
mov edi, edx
and edi, 0x4aee2ee5
mov ebx, esi
and ebx, 0xa400801a
or ebx, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x4aee2ee5
and eax, 0xb511d11a
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xe6a0a2fe
and edx, 0x195f5d01
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x298ff3ab
and edx, 0xd6700c54
or edx, eax
and ecx, 0x298ff3ab
and esi, 0xd6700c54
or esi, ecx
xor esi, edx
not esi
or esi, ebx
mov eax, r11d
shr eax, 0xc
not esi
cmp r11d, 0xa000
jae 0x180016673
cmp eax, 3
mov r13, qword [rbp + 0x30]
jne 0x180017dba
test r9b, 1
je 0x180018ca0
mov eax, dword [r15]
mov rcx, qword [rbp - 0x10]
lea rax, [rcx + rax*4]
mov r9d, esi
mov rcx, qword [rbp]
add dword [rax + r9*4], ecx
mov r13d, dword [0x180082244]
lea esi, [r13 - 1]
imul esi, r13d
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x127c1fca
mov edx, esi
xor edx, 0x127c1fca
and edx, esi
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xed83e035
and edx, 0x127c1fca
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xdf7cc949
and edx, 0x208336b6
or edx, ecx
mov ecx, edx
and ecx, 1
xor edx, 0xdf7cc948
and edx, 0xfffffffe
or edx, ecx
mov ebx, edx
xor ebx, 1
and ebx, edx
mov ecx, eax
and ecx, 0xdad15a6a
mov edx, esi
and edx, 0x252ea595
or edx, ecx
mov edi, edx
xor edi, 0x252ea595
xor edx, 0x9a410a28
and edx, 0xba49ae39
mov ecx, edi
and ecx, 0x45b651c6
or ecx, edx
xor ecx, 0x45b651c7
and edi, 0xfffffffe
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x7f448484
and edi, 0x80bb7b7b
or edi, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and ecx, 0xf89fa1c9
and ebx, 0x7605e36
or ebx, ecx
mov ecx, edi
xor ecx, 0x205a32
xor edi, 0x7f448484
or edx, edi
and edi, 0xf89fa1c9
and ecx, 0x7605e36
or ecx, edi
mov edi, edx
not edi
xor ecx, ebx
mov ebx, edx
and ebx, 0x7122f1d9
and edi, 0x8edd0e26
or edi, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x7122f1d9
and ecx, 0x8edd0e26
or ecx, ebx
mov r10d, dword [0x180082248]
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd0774d8
and edx, 0xf2f88b27
or edx, ecx
mov edi, edx
xor edi, 0x62300b24
xor edx, 0x5037010
and edx, 0x95cbf013
and edi, 0x6a340fec
or edi, edx
mov ecx, eax
and ecx, 0x6000ef28
and eax, esi
and esi, 0x9fff10d7
or esi, ecx
mov ecx, esi
xor ecx, 0x1310004
xor esi, 0x6000ef28
mov edx, esi
and edx, 0x9ece17d3
and ecx, 0x6131e82c
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x9ece17d3
and eax, 0x6131e82c
or eax, edx
mov ebx, edi
xor ebx, 0x95cbf013
xor eax, ecx
not esi
or esi, eax
mov ecx, esi
not ecx
mov edx, ebx
xor edx, ecx
and edx, ebx
xor edi, 0x80002c0
and edi, 0x184892d3
and ebx, 0xe7b76d2c
or ebx, edi
and ecx, 0x184892d3
and esi, 0xe7b76d2c
or esi, ecx
xor esi, ebx
mov ecx, edx
not ecx
mov eax, esi
not eax
mov ebx, ecx
and ebx, 0xd264ec25
and edx, 0x2d9b13da
or edx, ebx
or ecx, eax
and eax, 0xd264ec25
and esi, 0x2d9b13da
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
mov edx, ecx
xor edx, 0x59652a67
and edx, ecx
not ecx
and ecx, 0xc45cae09
and eax, 0x3ba351f6
or eax, ecx
mov ecx, eax
xor ecx, 0x11210020
xor eax, 0x40442a01
or eax, 0xa69ad598
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x6ed499d7
and ecx, 0x11212220
or ecx, edi
or eax, ebx
and ebx, 0x6ed499d7
and edx, 0x912b6628
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd0b67ebc
and eax, 0x2f498143
or eax, ecx
mov ecx, eax
xor ecx, 0x6080120
xor eax, 0x89d354db
mov edx, eax
and edx, 0xf827fe46
and ecx, 0x7d801b9
or ecx, edx
xor ecx, 0x7d801b9
or ecx, eax
cmp ecx, 0xffffffff
setne r11b
sete sil
cmp r10d, 0xa
setl r8b
mov dword [rbp + 0x28], r10d
cmp r10d, 9
setg dil
mov r14d, esi
xor r14b, r11b
mov eax, r14d
xor al, 1
mov ebx, eax
and bl, r14b
xor al, bl
xor bl, 1
or bl, r14b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and r14b, sil
mov r15d, ebx
or r15b, al
xor r15b, 1
mov r10d, ebx
and r10b, r15b
xor r15b, bl
or r15b, r10b
mov edx, r14d
xor dl, 1
mov ecx, edx
and cl, r14b
mov r10d, edx
xor r10b, cl
xor cl, 1
or cl, r14b
xor cl, 1
or cl, r10b
or dl, r14b
mov r10d, ecx
xor r10b, dl
or dl, cl
xor dl, 1
or dl, r10b
mov r10d, edx
xor r10b, r15b
and dl, r10b
and r10b, r15b
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
mov ecx, eax
and cl, bl
mov edx, ecx
xor dl, 1
or dl, bl
xor cl, al
xor dl, 1
or dl, cl
xor dl, r11b
mov ecx, eax
xor cl, r11b
or al, r11b
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, r10d
xor cl, 1
and al, cl
or cl, dl
xor cl, 1
and dl, r10b
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
or dl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, ecx
and cl, dl
xor dl, 1
xor bl, 1
and bl, dl
or cl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov r10d, r8d
or r10b, cl
xor cl, 1
or cl, dil
xor cl, 1
xor r10b, 1
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov ecx, r8d
xor cl, sil
and sil, dil
or dil, r11b
xor dil, 1
or dil, cl
and r8b, r11b
or r8b, sil
mov ecx, edi
xor cl, r8b
xor r8b, 1
or r8b, dil
xor r8b, 1
xor cl, 1
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
mov esi, ecx
xor sil, 1
mov edx, esi
and dl, cl
mov r8d, esi
xor r8b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, 1
or sil, cl
mov ebx, esi
xor bl, 1
mov ecx, edx
and cl, r8b
mov r11d, ecx
and r11b, dl
xor cl, dl
or cl, r11b
mov eax, ecx
xor al, 1
and al, bl
and cl, sil
or cl, al
xor sil, r8b
or bl, dl
xor bl, 1
or bl, sil
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 ebx, r10d
xor bl, 1
mov edx, eax
and dl, bl
or al, r10b
and r10b, cl
or r10b, dl
xor r10b, 1
or r10b, bl
xor al, 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
mov edx, ecx
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, r10d
xor al, 1
and al, dl
xor dl, 1
and dl, r10b
or dl, al
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180017dba
xor dl, cl
test dl, 1
mov rdx, qword [rbp + 0x10]
jne 0x180017dba
mov rax, qword [rbp - 0x10]
lea r9, [rax + r9*4]
mov eax, dword [rdx]
mov rcx, qword [rbp]
add dword [r9 + rax*4], ecx
mov eax, dword [rdx]
add dword [r9 + rax*4], ecx
mov r13d, dword [0x180082244]
lea r10d, [r13 - 1]
imul r10d, r13d
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x7276d30b
mov edx, r10d
and edx, 0x8d892cf4
or edx, eax
mov eax, edx
not eax
and eax, 0x8d892cf4
and edx, 0x7276d30b
or edx, eax
mov eax, edx
not eax
and eax, 0xfadb35fb
and edx, 0x524ca04
or edx, eax
mov ebx, edx
xor ebx, 0x244204
xor edx, 0x80992018
and edx, 0x8599a818
and ebx, 0x7a6657e7
or ebx, edx
xor ebx, 0x8599a819
mov edi, ebx
or edi, 1
mov edx, edi
not edx
mov ecx, r8d
and ecx, 0xa31c188e
mov eax, r10d
and eax, 0x5ce3e771
or eax, ecx
mov r15d, eax
xor r15d, 0x5ce3e771
xor eax, 0x82041808
and eax, 0xd6443c39
mov ecx, r15d
and ecx, 0x29bbc3c6
or ecx, eax
xor ecx, 0x29bbc3c7
and r15d, 0xfffffffe
or r15d, ecx
mov r11d, r15d
not r11d
and edi, 0xf47e002a
and edx, 0xb81ffd4
or edx, edi
mov r14d, edx
xor edx, 0xf47e002a
mov eax, edx
or eax, 0xce873d03
mov ecx, eax
not ecx
or ebx, 0x3178c2fd
mov esi, ebx
not esi
and eax, 0x1ab04546
and ecx, 0x214882b8
or ecx, eax
mov edi, r15d
xor edi, 0xce873d03
and ebx, 0x1ab04546
and esi, 0xc4073800
or esi, ebx
mov eax, edi
and eax, r15d
and edi, r11d
xor esi, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, esi
not eax
and eax, 0xef99d167
and esi, 0x10662e98
or esi, eax
mov eax, edi
not eax
and eax, 0xef99d167
and edi, 0x10662e98
or edi, eax
xor r14d, 0x1803440
xor edi, esi
mov eax, edx
and eax, 0x6a4bcbb6
and r14d, 0x95b43448
or r14d, eax
or edx, r11d
and r11d, 0x6a4bcbb7
and r15d, 0x95b43448
or r15d, r11d
xor r15d, r14d
not edx
or edx, r15d
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
and r8d, 0x5c34789f
and r10d, 0xa3cb8760
or r10d, r8d
mov eax, r10d
not eax
and eax, 0xa3cb8760
and r10d, 0x5c34789f
or r10d, eax
mov ecx, r10d
not ecx
mov eax, ecx
or eax, edx
not edx
mov ebx, eax
not ebx
and ecx, 0xfbf938d7
and r10d, 0x406c728
or r10d, ecx
xor r10d, 0xfbf938d7
or r10d, edx
mov ecx, eax
and ecx, 0xd616f851
and ebx, 0x29e907ae
or ebx, ecx
mov ecx, r10d
not ecx
or eax, r10d
and r10d, 0xd616f851
and ecx, 0x29e907ae
or ecx, r10d
mov edi, dword [0x180082248]
xor ecx, ebx
not eax
or eax, ecx
not eax
mov ecx, eax
and ecx, edx
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xea054853
and eax, 0x15fab7ac
or eax, ecx
xor eax, 0x15fab7ac
setne r10b
sete r8b
cmp edi, 0xa
setl al
mov dword [rbp + 0x28], edi
cmp edi, 9
setg r11b
mov edx, r8d
xor dl, r11b
mov ecx, edx
xor cl, r11b
and r11b, r8b
or r11b, dl
xor dl, cl
not dl
and dl, cl
xor al, r8b
xor al, 1
or al, r10b
mov r8d, eax
xor r8b, 1
mov ecx, r11d
xor cl, 1
mov ebx, eax
and bl, r8b
mov r10d, r11d
and r10b, cl
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
mov eax, r11d
and al, r10b
xor r10b, r11b
or r10b, al
xor r10b, bl
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, cl
xor r10b, 1
or r10b, al
mov r11d, edx
xor r11b, 1
mov ebx, r11d
and bl, dl
mov eax, r11d
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov ecx, r10d
xor cl, 1
mov edi, ebx
mov esi, ecx
mov r14d, r10d
and r14b, cl
mov r8d, ebx
xor r8b, cl
or cl, bl
xor bl, 1
or dil, bl
or sil, r10b
xor sil, 1
mov r15d, edi
and r15b, r11b
xor dil, r11b
or r15b, dil
xor r15b, 1
mov r11d, edi
and r11b, r15b
xor r15b, dil
or r15b, r11b
mov r11d, esi
xor r11b, r10b
mov eax, r11d
xor al, 1
and al, sil
mov esi, eax
and sil, r11b
xor al, r11b
or al, sil
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov r11d, eax
xor r11b, dl
or dl, al
xor dl, 1
or dl, r11b
xor dl, r15b
mov eax, r10d
and al, r14b
xor r14b, r10b
or r14b, al
xor r14b, bl
mov ebx, edx
xor bl, 1
xor cl, 1
or cl, r8b
xor cl, 1
mov eax, r14d
and al, cl
xor cl, r14b
or cl, al
mov eax, ecx
xor al, 1
and bl, dl
and al, cl
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov r8d, ebx
xor r8b, 1
and r8b, al
xor al, 1
and al, bl
or al, r8b
mov ebx, edx
and bl, cl
xor cl, dl
mov r8d, eax
and r8b, 1
or cl, bl
mov edx, ecx
not dl
and dl, 1
cmp r8b, dl
jne 0x180017dba
xor al, 1
or al, cl
xor al, 1
test al, 1
mov rdx, qword [rbp + 0x10]
je 0x18001629d
jmp 0x180017dba
cmp eax, 0xa
mov r13, qword [rbp + 0x30]
jne 0x180017dba
mov r8d, dword [r15]
mov edx, esi
movabs rsi, 0x6dc51ff096aa0a53
mov rbx, rsi
movabs rcx, 0x58d6a630b66a3f8
mov rax, rcx
sub rbx, rcx
movabs rcx, 0x7bbd458fe91663d4
mov rdi, rcx
add rbx, rcx
mov rcx, rsi
sub rcx, rbx
add rcx, rdi
movabs rbx, 0x642ccd1b79ab5dc8
mov rdi, rbx
add rcx, rbx
movabs rbx, 0xa1a21cfe404282c1
sub rcx, rbx
sub rcx, rdi
movabs rdi, 0x2d1fa7652bc659b4
add rcx, rdi
sub rcx, rdx
sub rcx, rdi
add rcx, rbx
movabs rdx, 0xd38331a8112b1807
sub rcx, rdx
movabs rbx, 0xb38ed22b94b4905f
add rcx, rbx
add rcx, rdx
movabs rdx, 0xc95d6fd29db45641
add rcx, rdx
sub rcx, rax
sub rcx, rdx
movabs rdx, 0xfdd6cd0a0652d7f1
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
movabs rdi, 0x4615e7eadfde9983
mov rdx, rdi
sub rdx, qword [rbp - 0x10]
movabs rbx, 0xbc23d6e93430c34f
sub rdx, rbx
sub rdx, rdi
add rdx, rbx
movabs rbx, 0x2b46651779932cc0
add rdx, rbx
sub rbx, rdx
movabs rdx, 0xcd2aa4b32fae23f1
mov rsi, rdx
movabs rdi, 0xba95d38339c50bd4
add rdx, rdi
sub rdi, rdx
add rdi, rcx
movabs rdx, 0xc09bc61d14fca0df
mov rcx, rdx
sub rcx, rdi
add rcx, rbx
sub rdx, rcx
movabs rcx, 0xb76e0d9bcb6fee77
mov rax, rcx
sub rax, rsi
sub rax, rcx
movabs rcx, 0x74df64070b568d56
add rdx, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0xd3fcd6e248f5ceab
mov rdx, rcx
mov qword [rbp + 8], rax
add rcx, rax
movabs rbx, 0x32dc0c402e3a1a34
mov rdi, rbx
sub rcx, rbx
movabs rbx, 0x543462979cef191d
mov rsi, rbx
add rcx, rbx
add rcx, rdi
movabs rbx, 0x72154e43658d4ff3
mov rdi, rbx
add rcx, rbx
movabs rbx, 0x5a8700d58e32b092
sub rcx, rbx
sub rcx, rsi
add rcx, rbx
movabs rbx, 0x62f709d564e12b52
mov rsi, rbx
add rcx, rbx
movabs rbx, 0x9d95b34cf3b4cc91
sub rcx, rbx
sub rcx, rsi
sub rcx, rdx
movabs rdx, 0x38dcd9f63c052a49
add rcx, rdx
add rcx, rbx
sub rcx, rdx
movabs rbx, 0x79bb52996eb2a4bc
add rcx, rbx
movabs rdx, 0xf6e0085549f886a0
sub rcx, rdx
add rcx, r8
add rcx, rdx
mov rdx, rbx
sub rdx, rcx
movabs rax, 0x22d0f25672f76d66
mov rcx, rax
sub rdx, rax
add rdx, rdi
movabs rax, 0x2f144e8ef92359b2
mov rbx, rax
add rdx, rax
add rdx, rcx
movabs rcx, 0x644ab6973fd022f9
mov rax, rcx
sub rax, rdx
add rax, rbx
sub rax, rcx
movabs rdx, 0xa63a860b1ddd2afb
movabs rsi, 0x906b0319feb49ec4
mov r8, rsi
lea rcx, [rdx + rsi]
sub rdx, rcx
mov rcx, qword [rax]
movabs rbx, 0xb652136f72d7d29
mov rsi, rbx
add rcx, rbx
movabs rdi, 0x9f8d4dab0b53a359
mov rbx, rdi
sub rbx, rcx
add rbx, rdx
mov rcx, rdi
sub rcx, rbx
movabs rdx, 0xe6b8c67f6dd8e734
sub rcx, rdx
sub rcx, rsi
add rcx, rdx
movabs rdx, 0xae7b5daa05e9f978
add rcx, rdx
sub rdx, rcx
movabs rbx, 0xccb3c82de19a9948
mov rcx, rbx
movabs rdi, 0xa226eecb0c93c402
sub rcx, rdi
sub rcx, rbx
movabs rbx, 0x52ed1b95f666877f
sub rdx, rbx
add rdx, rcx
add rdx, rbx
movabs rbx, 0x4e50e04a77d0717f
mov rcx, rbx
sub rcx, rdx
movabs rdx, 0xddc18254c369889c
add rcx, rdx
sub rcx, rbx
add rcx, qword [rbp]
sub rcx, rdx
sub rcx, rdi
movabs rdx, 0xb11021ab7088aa82
mov rbx, rdx
add rcx, rdx
movabs rdx, 0xfa487aaa61938467
sub rcx, rdx
sub rcx, r8
add rcx, rdx
movabs rdx, 0x9dfb89c117e2a773
add rcx, rdx
movabs rdi, 0x4b6cd75435aaf745
sub rcx, rdi
sub rcx, rdx
movabs rdx, 0x78f9e30c77606885
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0xa65add618c845f7b
sub rcx, rdx
add rcx, rdi
add rcx, rdx
mov qword [rax], rcx
mov r13d, dword [0x180082244]
lea r8d, [r13 - 1]
imul r8d, r13d
mov r9d, r8d
not r9d
mov edx, r9d
and edx, 0xda295b43
mov eax, r8d
and eax, 0x25d6a4bc
or eax, edx
mov edx, eax
xor edx, 0x5022488
xor eax, 0x98291040
and eax, 0xb8fd9074
and edx, 0x47026f8b
or edx, eax
mov eax, edx
xor eax, 0xb8fd9074
not edx
and edx, 1
and eax, 0xfffffffe
or eax, edx
mov ebx, eax
xor ebx, 1
and ebx, eax
mov eax, r9d
and eax, 0xfffffffe
mov edx, r8d
and edx, 1
or edx, eax
mov ecx, edx
xor ecx, r9d
and ecx, edx
mov edi, ebx
mov edx, ebx
xor edx, 0x9de940a9
and edx, ebx
not ebx
and ebx, 0x2c05de9d
and edi, 0xd3fa2162
or edi, ebx
mov eax, edi
xor eax, 0xd3fa2162
mov esi, ecx
not esi
and esi, 0x7ec889ab
mov ebx, ecx
and ebx, 0x81377654
or ebx, esi
xor ebx, 0x81377654
xor edi, 0xb1ec9e34
and edi, eax
mov esi, ebx
and esi, 0x9de940a9
and ecx, 0x6216bf56
or ecx, esi
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, edx
not edi
and edi, 0xf8cde692
and edx, 0x732196d
or edx, edi
mov edi, ecx
not edi
and edi, 0xf8cde692
and ecx, 0x732196d
or ecx, edi
xor ecx, edx
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
and eax, 0xdcb4e413
and ebx, 0x234b1bec
or ebx, eax
xor ebx, 0x234b1bec
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x939725e0
and ebx, 0x6c68da1f
or ebx, eax
mov edx, ebx
xor edx, 0x6c68da1f
mov edi, ebx
xor edi, 0x139104e0
mov eax, r9d
and eax, 0x5aa3cc16
and r9d, r8d
and r8d, 0xa55c33e9
or r8d, eax
mov eax, r8d
xor eax, 0x205801e9
xor r8d, 0x5aa3cc16
mov ecx, r8d
and ecx, 0xd786fa10
and eax, 0x287905ef
or eax, ecx
mov ecx, r9d
not ecx
or r8d, ecx
and ecx, 0xd786fa10
and r9d, 0x287905ef
or r9d, ecx
xor r9d, eax
not r8d
or r8d, r9d
and edi, 0x5ff10ee6
xor ebx, 0x62df5583
and ebx, edx
and edx, 0xa00ef119
or edx, edi
mov r9d, edx
xor r9d, 0xa00ef119
mov ecx, r8d
mov esi, r8d
xor esi, 0xeb78f9c
and esi, r8d
not r8d
and r8d, 0x5556fb46
and ecx, 0xaaa904b9
or ecx, r8d
mov eax, ecx
xor edx, 0x5146817a
and edx, r9d
xor ecx, 0x4168b04
or ecx, 0xf1487063
mov edi, edx
and edi, ebx
xor ebx, edx
mov edx, ecx
not edx
or ebx, edi
mov edi, ecx
and edi, 0x9fa622a4
and edx, 0x118d18
or edx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0x9fa622a4
and esi, 0x6059dd5b
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edx, ebx
not edx
and edx, ecx
not ecx
and ecx, ebx
mov ebx, dword [0x180082248]
xor eax, 0xaaa904b9
or ecx, edx
mov edx, r9d
and edx, eax
xor eax, r9d
or eax, edx
mov edx, eax
not edx
and edx, 0x632eb36d
and eax, 0x9cd14c92
or eax, edx
xor eax, 0x9cd14c92
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x4efcd7dc
and ecx, 0xb1032823
or ecx, eax
mov eax, ecx
xor eax, 0x8789680
xor ecx, 0xb1032823
mov edx, ecx
and edx, 0xf684495c
and eax, 0x97bb6a3
or eax, edx
xor eax, 0x97bb6a3
or eax, ecx
cmp eax, 0xffffffff
setne r11b
sete sil
cmp ebx, 0xa
setl r10b
mov dword [rbp + 0x28], ebx
cmp ebx, 9
setg r9b
mov edx, esi
xor dl, r11b
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov r8d, edx
xor r8b, al
xor al, 1
or al, cl
xor al, 1
or al, r8b
or cl, dl
xor cl, al
mov edx, ecx
and dl, al
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
mov ecx, eax
xor cl, 1
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and dl, r11b
and bl, sil
or bl, dl
mov edx, esi
xor dl, cl
and dl, sil
and al, r11b
and cl, sil
or cl, al
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
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 eax, ebx
xor al, 1
mov r8d, eax
and bl, al
mov edx, eax
and dl, bl
xor bl, al
and al, r9b
xor r8b, r9b
or r8b, al
mov edi, r8d
xor dil, 1
or bl, dl
mov edx, r9d
xor dl, sil
or sil, r9b
and r9b, bl
not bl
and bl, r10b
or bl, r9b
xor bl, 1
or bl, r10b
mov r9d, ebx
xor r9b, 1
and dil, bl
and r9b, r8b
or r9b, dil
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
mov ecx, ebx
xor cl, r9b
xor r9b, 1
or r9b, bl
xor cl, 1
xor r9b, 1
or r9b, cl
xor dl, 1
or dl, r10b
or r10b, r11b
mov ecx, esi
xor cl, r10b
or r10b, sil
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, 1
mov ebx, ecx
mov eax, edx
xor cl, dl
xor dl, 1
and bl, dl
and al, r10b
or al, bl
or r10b, dl
xor r10b, 1
or r10b, cl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
xor al, 1
mov ecx, eax
and cl, r10b
mov edx, r10d
xor dl, al
xor al, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, cl
and dl, r10b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
and dl, cl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ebx, r9d
xor bl, 1
and dl, bl
mov ecx, r9d
and cl, al
or cl, dl
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
xor bl, al
xor bl, 1
and bl, al
xor al, r9b
and al, r9b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, r8d
and dl, cl
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
xor dl, al
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180017dba
xor dl, al
test dl, 1
jne 0x180017dba
mov edx, dword [r15]
movabs rax, 0xf3fcaa00d077be5a
mov rcx, rax
movabs rax, 0x71a5a9f64c96e5ba
mov rsi, rax
add rax, rcx
movabs rbx, 0x92c9fe2fb5821b09
mov rdi, rbx
sub rax, rbx
sub rax, rsi
movabs rbx, 0xd97c4ab25d8c8e7a
add rax, rbx
sub rax, rcx
sub rax, rbx
movabs rcx, 0x41056ab69b58bfa
add rax, rcx
mov r11, qword [rbp + 8]
sub rax, r11
sub rax, rcx
movabs rcx, 0xdd6de179c8a0e0f1
add rax, rcx
add rax, rdi
movabs rbx, 0x268b636aa800c3d3
add rax, rbx
sub rax, rcx
sub rax, rbx
movabs rsi, 0x3fd86dcb37b84d2b
mov rbx, rsi
movabs rcx, 0x783713ba972158f6
sub rbx, rcx
movabs rdi, 0x458674ffff90c2a1
sub rbx, rdi
add rbx, rcx
add rbx, rdi
movabs rdi, 0xd41d1e678d336250
mov rcx, rdi
sub rcx, rdx
sub rcx, rdi
add rcx, rbx
movabs rbx, 0xa0275c8d9822762f
mov rdx, rbx
sub rdx, rsi
sub rdx, rbx
movabs rbx, 0xf52ba3df56eea63e
sub rcx, rbx
add rcx, rdx
add rcx, rbx
movabs rdx, 0xac0ee35c3be30e28
sub rax, rdx
movabs rbx, 0x6f6325fcb706bdb7
sub rax, rbx
add rax, rdx
movabs rdx, 0xc55d2ef647799b08
sub rax, rdx
movabs rdi, 0x581c017c15df7396
mov rsi, rdi
add rax, rdi
add rax, rdx
movabs rdx, 0x4693edf19a5d176b
sub rax, rdx
add rax, rbx
add rax, rdx
movabs rdx, 0x6f42199df66e78d9
mov rdi, rdx
add rax, rdx
movabs rdx, 0x794607bac754c0ca
mov rbx, rdx
sub rax, rdx
sub rax, rdi
movabs rdx, 0xecb465814d2f93f0
sub rax, rdx
add rax, rcx
add rax, rdx
add rax, rbx
movabs rdx, 0x4a79377d6059a3d5
mov rcx, rdx
sub rcx, rax
movabs rax, 0xad5177be401b7021
mov rbx, rax
add rcx, rax
sub rdx, rcx
sub rdx, rsi
movabs rax, 0xdf0e2317931fb643
add rdx, rax
add rdx, rbx
movabs rcx, 0xdc55a28f42212adb
mov rbx, rcx
movabs rcx, 0x357784ba0cc8acb8
mov rsi, rcx
add rcx, rbx
movabs rdi, 0xcfc46377c88678f5
sub rcx, rdi
sub rcx, rbx
movabs rbx, 0xd878546de36d49f3
add rcx, rbx
sub rcx, rsi
sub rcx, rbx
movabs rbx, 0x755dcb340b67ec53
add rcx, rbx
movabs rsi, 0x4fffb1ff5e24cbd9
sub rcx, rsi
sub rcx, rbx
movabs rbx, 0xc12ed55283efa45f
sub rcx, rbx
sub rax, rdx
add rax, rcx
add rax, rbx
movabs rcx, 0x7dc8b3de686bbe8d
add rax, rcx
add rax, rsi
sub rax, rcx
movabs rcx, 0x96668879e905ede5
mov rdx, rcx
add rax, rcx
movabs rcx, 0xb5c02cb38db927e
add rax, rcx
add rax, rdi
sub rax, rcx
movabs rcx, 0xf330f853e592b0b3
add rax, rcx
sub rax, rdx
sub rax, rcx
mov rcx, qword [rax]
movabs rdx, 0xc397209879953d68
add rcx, rdx
movabs rbx, 0x9f90672c7e1533a7
mov rdi, rbx
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0xba7377f4625a672b
mov rbx, rdx
add rcx, rdx
movabs rdx, 0xbd30c1d0d8bc51a
sub rcx, rdx
add rcx, rdi
add rcx, rdx
movabs rdx, 0x3ad5a075c58686c6
mov rdi, rdx
add rcx, rdx
movabs rdx, 0xd15d10895eadf353
add rcx, rdx
movabs r8, 0xb5909fa08b7ec2e5
add rcx, r8
sub rcx, rdx
movabs rdx, 0xca61a405de2ab8bd
sub rcx, rdx
sub rcx, rdi
add rcx, rdx
movabs rdx, 0x80abc536ef86eafa
mov rdi, rdx
add rcx, rdx
movabs rdx, 0xa138c3d9b4a9376f
sub rcx, rdx
sub rcx, rdi
sub rcx, rbx
add rcx, rdx
movabs r10, 0x3cb7c879dfee96a9
mov rbx, r10
movabs rdx, 0xb3fa390c59ae17bb
sub rbx, rdx
mov rdi, qword [rbp]
mov r9, rdi
sub rbx, rdi
add rbx, rdx
movabs rdx, 0x2cc119add16e423b
mov rdi, rdx
add rcx, rdx
movabs rdx, 0xf72007f1284c7201
mov rsi, rdx
add rcx, rdx
mov rdx, r10
sub rdx, rbx
add rdx, rcx
sub rdx, rsi
movabs rcx, 0xef86949630af197
add rdx, rcx
sub rdx, rdi
sub rdx, rcx
movabs rcx, 0xbc75a69f68ab9607
sub rdx, rcx
movabs rbx, 0x8832ebf4cf62288
mov rsi, rbx
sub rdx, rbx
add rdx, rcx
movabs rcx, 0x7826c2cc29b9771b
mov rdi, rcx
add rdx, rcx
movabs rcx, 0xef1806acbc377f45
mov rbx, rcx
sub rdx, rcx
sub rdx, rdi
add rdx, rsi
movabs rcx, 0x9fd5a1a0027df5b3
add rdx, rcx
movabs rdi, 0x3b991bf1a6a2c79d
sub rdx, rdi
sub rdx, rcx
movabs rcx, 0x184ad3ad50d6eeed
add rdx, rcx
sub rdx, r8
sub rdx, rcx
movabs rcx, 0xfc74dc426bd006de
sub rdx, rcx
add rdx, rdi
add rdx, rcx
add rdx, rbx
mov qword [rax], rdx
mov eax, dword [r15]
movabs rdx, 0xb4815978ec1fb522
mov rcx, rdx
movabs rbx, 0x58fc1f94e5a74abc
sub rcx, rbx
movabs rdi, 0x4bd0021053efff58
sub rcx, rdi
sub rcx, rdx
add rcx, rbx
mov rdx, r11
movabs rbx, 0xb47b2353ef3af495
sub rdx, rbx
movabs rsi, 0x8afdd47ff159b063
add rdx, rsi
add rdx, rbx
movabs rbx, 0x3ce0070b7ed5734b
add rdx, rbx
add rdx, rcx
sub rdx, rbx
movabs rcx, 0xfaf56dc144d3dce6
sub rdx, rcx
sub rdx, rsi
add rdx, rcx
movabs rcx, 0xe5cbceeacf3c98bd
mov rbx, rcx
movabs rcx, 0x875758b9cac64262
mov rsi, rcx
add rcx, rbx
sub rcx, rdx
sub rcx, rsi
movabs rdx, 0x2b936d3922eeb71a
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
movabs rbx, 0x56a09a08815ebcdc
mov rdx, rbx
sub rdx, rcx
sub rdx, rbx
movabs rcx, 0xb64c11a4cfd4d5d4
sub rdx, rcx
add rdx, rax
add rdx, rcx
movabs rcx, 0xef17c6063734b82d
mov rax, rcx
sub rax, rdx
sub rax, rcx
movabs rbx, 0x9c70f872884fb76f
mov rcx, rbx
movabs rdx, 0xc48811bbc29add41
sub rcx, rdx
sub rcx, rbx
movabs rbx, 0x2b501908af95bfd4
sub rcx, rbx
sub rcx, rdi
add rcx, rbx
add rcx, rdx
movabs rdx, 0x3ea8b0a4a7891d4b
mov rbx, rdx
add rax, rdx
movabs rdx, 0xe6a19e420549f1ed
sub rax, rdx
sub rax, rbx
movabs rbx, 0xd0b45a59bff15ad1
add rax, rbx
add rax, rcx
sub rax, rbx
movabs rcx, 0xb40fb00b74765e9
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rdi, 0x83dd52612475bd83
mov r8, rdi
add rax, rdi
mov rcx, rdi
sub rcx, rax
neg rax
mov rcx, qword [rcx]
movabs rdx, 0xc71dbc8480d4063a
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xf55a2b6d306a2923
add rcx, rdx
movabs rsi, 0x9558f7973a51fdbb
sub rcx, rsi
sub rcx, rdx
add rcx, rbx
movabs rdi, 0x508426e344804944
add rcx, rdi
movabs rdx, 0xcb18f6dca49e8279
add rcx, rdx
add rcx, rsi
sub rcx, rdx
movabs rdx, 0xf79842bd476f3333
add rcx, rdx
movabs rbx, 0x4d2a1f55587055d9
add rcx, rbx
sub rcx, rdx
add rcx, r9
movabs rdx, 0xcd1195f79a03b63a
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0xc524cbc730144533
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xca2d6c4dbdc2da30
sub rcx, rdx
movabs rsi, 0x48f2113d2814c6af
sub rcx, rsi
add rcx, rdx
movabs rdx, 0x404062fc9d957387
sub rcx, rdx
add rcx, rbx
add rcx, rdx
sub rcx, rdi
movabs rdx, 0xe4a09747a48ce291
add rcx, rdx
movabs rbx, 0xc784e388c01209b4
add rcx, rbx
sub rdx, rcx
sub rdx, rsi
movabs rcx, 0x41dfb62d6c622cc
add rdx, rcx
add rdx, rbx
sub rcx, rdx
mov qword [r8 + rax], rcx
mov eax, dword [0x180082244]
lea edx, [rax - 1]
mov qword [rbp + 0x30], rax
imul edx, eax
mov ebx, edx
not ebx
mov eax, ebx
or eax, 0x384d0538
mov ecx, eax
not ecx
mov edi, ebx
or ebx, edx
or edx, 0x461062c2
and edx, 0x765467ea
and edi, 0x8090010
or edi, edx
and eax, 0x765467ea
and ecx, 0x81a29805
or ecx, eax
xor ecx, edi
mov edx, ecx
not edx
and edx, 0xec3166b6
and ecx, 0x13ce9949
or ecx, edx
mov edx, ecx
xor edx, 0x8820811
xor ecx, 0x94402186
and edx, 0x48be4a19
and ecx, 0xb741b5e6
or ecx, edx
mov esi, ecx
xor esi, 0xb741b5e6
xor ecx, 0x40800201
mov eax, ebx
not eax
and eax, 0x1f72e1bb
and ebx, 0xe08d1e44
or ebx, eax
mov edi, ebx
xor edi, 0xe08d1e44
mov r8d, ebx
xor r8d, 0x1f72e1bb
and ecx, 0xe6c00681
mov edx, esi
and edx, 0x193ff97e
or edx, ecx
mov ecx, edx
xor ecx, 0x193ff97e
xor edx, 0x1f066aed
and edx, ecx
and esi, 0x6399393
xor ebx, 0x194b7228
and ebx, edi
or edi, 0x6399393
mov eax, edi
not eax
mov r9d, edx
and r9d, esi
xor esi, edx
or esi, r9d
mov edx, ebx
not edx
mov r9d, edi
and r9d, 0x93d68ec3
and eax, 0x6800602c
or eax, r9d
or edi, edx
and edx, 0x93d68ec3
and ebx, 0x6c29713c
or ebx, edx
xor ebx, eax
not edi
or edi, ebx
mov eax, esi
not eax
and eax, edi
not edi
and edi, esi
or edi, eax
mov eax, ecx
and eax, r8d
xor ecx, r8d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd89b6dc
and ecx, 0xf2764923
or ecx, eax
xor ecx, 0xf2764923
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x1d70b560
mov edi, ecx
and edi, 0xe28f4a9f
or edi, edx
mov eax, edi
xor eax, 0xc0854082
xor edi, 0x1d70b560
mov edx, ebx
and edx, ecx
mov esi, edx
not esi
mov r8d, edi
and r8d, 0x3f3a9b7d
and eax, 0xc0c56482
or eax, r8d
or edi, esi
and esi, 0x3f3a9b7d
and edx, 0xc0c56482
or edx, esi
xor edx, eax
not edi
or edi, edx
mov r8d, edi
not r8d
mov edx, r8d
and edx, 0xfcb71630
mov eax, edi
and eax, 0x348e9cf
or eax, edx
mov esi, eax
xor esi, r8d
and esi, eax
mov eax, ebx
and eax, 0x3bc53614
and ecx, 0xc43ac9eb
or ecx, eax
xor ecx, 0x388ddfdb
xor ebx, ecx
and ebx, ecx
mov edx, esi
mov ecx, esi
xor ecx, 0xd0ef716
and ecx, esi
not esi
and esi, 0xf6273863
and edx, 0x9d8c79c
or edx, esi
mov r9d, edx
xor r9d, 0x9d8c79c
mov eax, ebx
not eax
xor edx, 0xfb29cf75
and edx, r9d
mov esi, edx
and esi, ecx
xor ecx, edx
mov edx, ebx
xor edx, 0xd0ef716
and edx, eax
and ebx, 0xf2f108e9
or ecx, esi
mov esi, edx
and esi, ebx
xor ebx, edx
or ebx, esi
mov edx, ecx
not edx
and edx, 0x81d196b7
and ecx, 0x7e2e6948
or ecx, edx
mov edx, ebx
not edx
and edx, 0x81d196b7
and ebx, 0x7e2e6948
or ebx, edx
xor ebx, ecx
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov ecx, eax
not ecx
mov esi, ebx
not esi
mov edx, esi
and edx, 0xa3277225
and ebx, 0x5cd88dda
or ebx, edx
or esi, eax
and eax, 0xa3277225
and ecx, 0x5cd88dda
or ecx, eax
xor ecx, ebx
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xfcb71631
and esi, 0x348e9ce
or esi, eax
mov eax, edi
and eax, 1
and r8d, 0x5923b05a
and edi, 0xa6dc4fa5
or edi, r8d
xor edi, 0x5923b05b
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xc66ea860
and edi, 0x3991579f
or edi, ecx
mov edx, edi
xor edx, 0x1001001
xor edi, 0x2240000
or eax, 0x432e9081
mov ecx, eax
not ecx
or edi, 0x28d12078
and edi, 0x2af520f8
and edx, 0x410a9001
or edx, edi
and eax, 0x2af520f8
and ecx, 0x94004f06
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x46ec9894
and ecx, 0xb913676b
or ecx, eax
mov eax, ecx
xor eax, 0xe80db228
xor ecx, 0x4800015
and ecx, 0x16b045d7
and eax, 0xe94fba28
or eax, ecx
mov ecx, eax
xor ecx, 0x210f1000
xor eax, 0x14300407
and eax, 0xdc70ae2f
and ecx, 0x238f51d0
or ecx, eax
mov ebx, ecx
xor ebx, 0xcc50ae0a
xor ecx, 0x30a0110
and ecx, 0x132a0135
and ebx, 0xecd5feca
or ebx, ecx
mov edx, ebx
xor edx, 0x414440
mov eax, esi
mov ecx, esi
xor ecx, 0xeb44cca9
and ecx, esi
not esi
and esi, 0x30a0a41b
and eax, 0xcf5f5be4
or eax, esi
mov r8d, eax
xor r8d, 0xcf5f5be4
xor ebx, 0x132a0135
mov esi, ebx
and esi, 0xecbcbaba
and edx, 0x13434545
or edx, esi
mov esi, edx
xor esi, 0x13434545
xor eax, 0xdbe468b2
and eax, r8d
xor edx, 0xe80488a8
or edx, 0x14bb3356
mov edi, edx
not edi
or ebx, 0xeb44cca9
mov r9d, eax
and r9d, ecx
xor ecx, eax
mov eax, ebx
not eax
or ecx, r9d
and edx, 0x216b8135
and edi, 0xca044c88
or edi, edx
and ebx, 0x216b8135
and eax, 0x14903242
or eax, ebx
xor eax, edi
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, r8d
and ecx, esi
xor esi, r8d
or esi, ecx
mov ecx, esi
not ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x9e0d6ae7
and eax, 0x61f29518
or eax, edx
or ebx, esi
and esi, 0x9e0d6ae7
and ecx, 0x61f29518
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov edi, ebx
not edi
mov ecx, ebx
mov esi, edi
mov eax, edi
and eax, 0x87a50abb
and ebx, 0x785af544
or ebx, eax
xor ebx, 0x87a50abb
or ebx, edi
and edi, 0x9505239a
and ecx, 0x6afadc65
or ecx, edi
mov eax, ecx
xor eax, 0x820000
xor ecx, 0x1000000
or esi, 0xc1b28a39
mov edx, esi
not edx
or ecx, 0xa051500
and ecx, 0x4b359d21
and eax, 0x80820218
or eax, ecx
and esi, 0x4b359d21
and edx, 0x344860c6
or edx, esi
xor edx, eax
mov eax, edx
not eax
and eax, 0xa8172195
and edx, 0x57e8de6a
or edx, eax
mov eax, edx
xor eax, 0x4425451
xor edx, 0x41a021a0
and edx, 0xd3b821a2
and eax, 0x2c47de5d
or eax, edx
mov edx, eax
xor edx, 0x2c01d655
xor eax, 0x83a82122
and eax, 0x83ee292a
and edx, 0x7c11d6d5
or edx, eax
mov r8d, edx
xor r8d, 0x83ee292a
xor edx, 0x7c11d6d5
mov eax, ebx
not eax
mov edi, ebx
and edi, 0xd24e7e61
xor ebx, 0x24b29a4c
and ebx, eax
and eax, 0x2db1819e
or eax, edi
mov r9d, eax
xor r9d, 0x2db1819e
mov ecx, edx
or ecx, 0x24b29a4c
mov esi, ecx
not esi
mov edi, r8d
or edi, 0xdb4d65b3
and ecx, 0xe6f72c97
and esi, 0x19084120
or esi, ecx
mov ecx, edi
not ecx
and edi, 0xe6f72c97
and ecx, 0x9248
or ecx, edi
mov edi, eax
xor edi, 0x9031bd2
and edi, r9d
xor ecx, esi
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
mov edi, ecx
not edi
and edi, ebx
not ebx
and ebx, ecx
mov r10d, dword [0x180082248]
or ebx, edi
xor eax, 0xd24e7e61
mov ecx, edx
and ecx, 0xa3542fde
and r8d, 0x5cabd021
or r8d, ecx
or edx, eax
and eax, 0xa3542fde
and r9d, 0x5cabd021
or r9d, eax
xor r9d, r8d
not edx
or edx, r9d
mov ecx, edx
not ecx
mov edi, ebx
not edi
mov eax, edi
and eax, 0xb9470f0e
and ebx, 0x46b8f0f1
or ebx, eax
or edi, edx
and edx, 0xb9470f0e
and ecx, 0x46b8f0f1
or ecx, edx
xor ecx, ebx
not edi
or edi, ecx
mov esi, edi
not esi
mov eax, edi
xor eax, 0xed363893
and eax, edi
mov ecx, edi
or ecx, 0x12c9c76c
mov ebx, ecx
and ebx, 0x29d20c66
mov edx, esi
and edx, 0xc4243091
or edx, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0x29d20c66
and eax, 0xd62df399
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x70422a4
and ecx, 0xf8fbdd5b
or ecx, eax
mov eax, ecx
xor eax, 0xea321a37
xor ecx, 0x15cde5c8
and esi, ecx
and eax, edi
or eax, esi
not eax
or eax, ecx
cmp eax, 0xffffffff
setne dil
sete r11b
cmp r10d, 0xa
setl r8b
mov dword [rbp + 0x28], r10d
cmp r10d, 9
setg sil
mov eax, r11d
xor al, dil
mov ecx, eax
xor cl, 1
mov r13d, ecx
or r13b, r11b
mov r14d, r13d
xor r14b, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r10d, edx
xor r10b, 1
mov eax, r13d
xor al, r14b
and al, r13b
mov r9d, edx
xor r9b, r10b
and r9b, dl
or bl, cl
mov ecx, eax
not cl
and cl, al
mov r15d, ecx
and r15b, al
xor cl, al
mov eax, ebx
xor al, 1
or cl, r15b
mov r15d, r9d
xor r15b, 1
and al, r15b
or r15b, bl
and bl, r9b
xor r15b, 1
or bl, al
mov eax, r15d
and al, bl
xor bl, r15b
or bl, al
mov r9d, ebx
xor r9b, 1
and r9b, cl
xor cl, 1
and cl, bl
or r9b, cl
mov eax, r10d
and al, dl
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor al, r13b
xor r10b, r14b
or dl, r13b
xor dl, 1
or dl, r10b
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, r9d
xor cl, 1
mov r14d, ecx
and r14b, r9b
mov ebx, edx
mov r10d, ecx
xor r10b, r14b
xor r14b, 1
or r14b, r9b
mov r9d, ecx
and r9b, dl
xor cl, dl
xor dl, 1
and bl, dl
xor r14b, 1
or r14b, r10b
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, r14d
xor al, 1
and al, bl
xor bl, 1
and bl, r14b
or bl, al
or cl, r9b
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or cl, al
or dl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and dl, cl
or dl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
and r9b, dl
mov eax, r9d
and al, dl
xor r9b, dl
or r9b, al
mov eax, r9d
and al, sil
xor r9b, 1
and r9b, r8b
or r9b, al
mov eax, edi
and al, r8b
mov ecx, esi
and cl, r11b
or cl, al
xor sil, dil
xor dil, r8b
or r8b, r11b
xor r8b, 1
or r8b, sil
mov eax, edi
xor al, r8b
or r8b, dil
xor r8b, 1
or r8b, al
xor r8b, cl
and cl, r8b
mov eax, r8d
xor al, cl
xor cl, 1
xor al, 1
or cl, r8b
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov ebx, eax
xor bl, 1
or bl, al
xor bl, 1
xor dl, cl
and dl, cl
xor dl, bl
mov eax, edx
xor al, 1
and al, bl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
xor al, cl
and al, cl
mov ecx, eax
xor cl, 1
mov r8d, r9d
xor r8b, 1
mov ebx, ecx
and bl, r8b
mov edx, r9d
and dl, al
or dl, bl
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
xor dl, 1
or dl, r8b
and r9b, bl
xor bl, 1
and bl, r8b
or bl, r9b
mov eax, ebx
and bl, dl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180017db6
xor cl, al
test cl, 1
mov r13, qword [rbp + 0x30]
mov r15, qword [rbp + 0x10]
je 0x180016e70
jmp 0x180017dba
mov r13, qword [rbp + 0x30]
lea r11d, [r13 - 1]
imul r11d, r13d
mov r9d, r11d
not r9d
mov ecx, r9d
or ecx, 0x7bece616
mov eax, ecx
not eax
mov edx, r11d
or edx, 0x120080
and edx, 0xb6c490
mov ebx, r9d
and ebx, 0x7b482206
or ebx, edx
and ecx, 0xb6c490
and eax, 0x84011969
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xd6c44cc
and eax, 0xf293bb33
or eax, ecx
mov edx, eax
xor edx, 0x81000121
xor eax, 0x4000018
and eax, 0x4140418
and edx, 0xb18083e3
or edx, eax
xor edx, 0xb18083e3
or edx, 0x4a6b7804
mov edi, edx
not edi
mov eax, r9d
and eax, 0xb59487fb
mov ebx, r11d
and ebx, 0x4a6b7804
or ebx, eax
mov ecx, ebx
xor ecx, r9d
and ecx, ebx
mov esi, ecx
not esi
mov eax, edx
or eax, esi
mov ebx, eax
not ebx
and edx, 0x74867c71
and edi, 0x8110838a
or edi, edx
and esi, 0x74867c71
and ecx, 0x8b79838e
or ecx, esi
xor ecx, edi
mov edx, ecx
not edx
mov edi, eax
and edi, 0xdcfefcde
and ebx, 0x21000321
or ebx, edi
or eax, edx
and edx, 0xdcfefcde
and ecx, 0x23010321
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x37ddbfa7
and eax, 0xc8224058
or eax, edx
mov ebx, eax
xor ebx, 0x902000
or ecx, 0x5cb4b004
mov edx, ecx
not edx
or ebx, 0x4009e2
and ebx, 0x48f029e2
and eax, 0x14049004
or eax, ebx
and ecx, 0x48f029e2
and edx, 0xa30b4619
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0x16dfc800
and edx, 0xe92037ff
or edx, eax
mov eax, edx
mov ebx, edx
mov ecx, edx
xor ecx, 0x1dd1bdaa
and ecx, edx
not edx
mov edi, edx
and edi, 1
xor eax, 0xfffffffe
or eax, edi
and edx, 0x1850a4aa
and ebx, 0x5811900
or ebx, edx
xor ebx, 0x5811900
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe22e4254
and ecx, 0x1dd1bdab
or ecx, edx
mov edx, ecx
and ecx, eax
not eax
not edx
mov ebx, eax
xor ebx, edx
and ebx, eax
and edx, eax
or edx, ecx
mov r8d, ebx
not r8d
mov ecx, edx
not ecx
mov edi, r8d
and edi, 0xdc157e29
and ebx, 0x23ea81d6
or ebx, edi
or r8d, ecx
and ecx, 0xdc157e29
and edx, 0x23ea81d6
or edx, ecx
xor edx, ebx
not r8d
or r8d, edx
mov esi, r8d
not esi
mov edx, esi
and edx, r8d
mov ebx, edx
not ebx
mov edi, r8d
and edi, 0xd6c6aea2
mov ecx, esi
and ecx, 0x2939515d
or ecx, edi
mov eax, r8d
or eax, ebx
and ebx, 0xd6c6aea2
and edx, 0x2939515d
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ebx, eax
not ebx
and eax, 0x9e05208
and ebx, 0xa00400a6
or ebx, eax
mov edx, ebx
xor edx, 0xa00400a6
mov edi, ebx
xor edi, 0x1be93109
and esi, 0xa9e452ae
xor r8d, 0x561bad51
or r8d, esi
mov esi, r8d
not esi
and edi, 0x3bed31ab
xor ebx, 0x81804282
and ebx, edx
mov ecx, edx
and ecx, 0x80004204
or ecx, edi
mov r14d, ecx
xor r14d, 0xc412ce54
mov eax, r8d
and eax, 0x4a4ad857
xor r8d, 0xcc703cca
and r8d, esi
and esi, 0xb5b527a8
or esi, eax
mov r10d, esi
xor r10d, 0xb5b527a8
mov eax, ecx
xor eax, 0x862f29e
and eax, r14d
mov edi, esi
xor edi, 0x79c51b62
and edi, r10d
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, edi
not eax
mov edx, eax
and edx, 0x4a18b685
and edi, 0xb5e7497a
or edi, edx
mov edx, r8d
not edx
or eax, edx
and edx, 0x4a18b685
and r8d, 0xb5e7497a
or r8d, edx
xor r8d, edi
not eax
or eax, r8d
mov edx, ebx
not edx
and edx, eax
not eax
and eax, ebx
or eax, edx
xor ecx, 0x3bed31ab
mov edx, ecx
and edx, 0xa9a41008
and r14d, 0x165866f6
or r14d, edx
xor esi, 0x4a4ad857
or ecx, esi
and esi, 0xe9a79909
and r10d, 0x165866f6
or r10d, esi
xor r10d, r14d
not ecx
or ecx, r10d
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x580a5224
mov edx, ecx
and edx, 0x1102000
or edx, eax
xor edx, 0x1102000
and ecx, 0xa6e58ddb
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe10185d8
and ecx, 0x1efe7a27
or ecx, eax
mov edx, ecx
xor edx, 0xee005aad
xor ecx, 0x11ffa552
mov ebx, ecx
and ebx, 0x686801f
mov eax, edx
and eax, 0xf9797fe0
or eax, ebx
mov ebx, eax
xor ebx, 0x8414ec0
and ecx, 0x5ff4ebd8
and edx, 0xa00b1427
or edx, ecx
xor eax, 0x686801f
mov ecx, eax
and ecx, 0xf73e3130
and ebx, 0x8c1cecf
or ebx, ecx
mov ecx, edx
xor ecx, 0x10407
xor edx, 0x5ff4ebd8
or eax, edx
and edx, 0xf73e3130
and ecx, 0x8c1cecf
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9d7cad48
and eax, 0x628352b7
or eax, ecx
xor eax, 0x628352b7
setne r10b
sete dil
mov eax, dword [rbp + 0x28]
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
mov edx, eax
xor dl, dil
and dl, al
mov ecx, r10d
and cl, r8b
and dil, al
or dil, cl
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov esi, edi
xor sil, 1
xor al, r8b
and al, r8b
mov edx, eax
xor dl, 1
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r10d
or al, dl
xor al, 1
xor r10b, dl
xor r10b, 1
and r10b, dl
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
and dil, sil
xor dil, 1
mov eax, esi
xor al, dil
or dil, sil
xor dil, 1
or dil, al
mov eax, r10d
xor al, 1
mov r8d, edi
xor r8b, 1
mov ecx, edi
xor cl, r8b
and cl, dil
mov esi, ecx
xor sil, 1
mov edx, ecx
or dl, sil
xor cl, dl
or dl, sil
mov ebx, eax
xor bl, r10b
and bl, al
or al, r10b
xor al, bl
xor cl, 1
xor dl, 1
or dl, cl
and bl, al
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
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 ecx, eax
and cl, dl
xor dl, 1
xor al, 1
and al, dl
or al, cl
mov ecx, edi
xor cl, r10b
and cl, dil
xor r8b, r10b
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
mov esi, r8d
xor sil, 1
mov edx, eax
xor dl, 1
and dl, al
mov r10d, esi
and r10b, r8b
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebx, r10d
xor bl, 1
or bl, r8b
xor r10b, sil
xor bl, 1
or bl, r10b
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
mov ecx, eax
xor cl, sil
or sil, al
mov eax, ebx
and al, 1
xor sil, 1
or sil, cl
mov ecx, esi
not cl
and cl, 1
cmp al, cl
jne 0x180014ebc
xor bl, 1
or bl, sil
xor bl, 1
test bl, 1
jne 0x180014ebc
jmp 0x180018c90
mov r15, qword [rbp + 0x10]
mov r11d, dword [r15 + 4]
mov rdx, qword [rbp + 0x30]
mov eax, r11d
add r15, rax
lea ecx, [rdx - 1]
mov qword [rbp + 0x30], rdx
imul ecx, edx
mov edi, ecx
not edi
mov edx, ecx
mov esi, edi
and esi, ecx
and ecx, 0x4c8997a3
mov r9d, edi
and r9d, 0xb376685c
or r9d, ecx
xor r9d, 0xb376685c
or r9d, edi
and edi, 0x94a1e9bb
and edx, 0x6b5e1644
or edx, edi
mov ecx, edx
xor ecx, 0x42140000
xor edx, 0x94a1e9bb
mov ebx, esi
not ebx
mov edi, edx
and edi, 0x3d6b37cd
and ecx, 0xc294c832
or ecx, edi
or edx, ebx
and ebx, 0x3d6b37cd
and esi, 0xc294c832
or esi, ebx
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
and edx, 0xc41f3a0b
and ecx, 0x3be0c5f4
or ecx, edx
mov edi, ecx
xor edi, 0x841b1a00
mov edx, ecx
xor edx, 0x3be0c5f4
mov r8d, r9d
not r8d
and edi, 0x979b9b04
xor ecx, 0xa96200e5
and ecx, edx
and edx, 0x686464fb
or edx, edi
mov r10d, edx
xor r10d, 0x686464fb
xor edx, 0x979b9b04
mov esi, r10d
and esi, 0x9282c511
mov eax, r9d
xor eax, 0x6d7d3aee
and eax, r9d
mov edi, r9d
or edi, 0x9282c511
mov ebx, edi
not ebx
mov r11d, esi
and r11d, ecx
xor ecx, esi
or ecx, r11d
mov esi, eax
not esi
mov r11d, esi
and r11d, 0x4c5915be
and eax, 0xb3a6ea41
or eax, r11d
or esi, edi
and edi, 0x4c5915be
and ebx, 0x21242a40
or ebx, edi
xor ebx, eax
not esi
or esi, ebx
mov eax, ecx
not eax
and eax, 0xc1778840
and ecx, 0x3e8877bf
or ecx, eax
mov eax, esi
not eax
and eax, 0xc1778840
and esi, 0x3e8877bf
or esi, eax
xor esi, ecx
mov eax, edx
and eax, 0x55aa8777
and r10d, 0xaa557888
or r10d, eax
or edx, r8d
and r8d, 0x55aa8777
and r9d, 0xaa557888
or r9d, r8d
xor r9d, r10d
not edx
or edx, r9d
mov eax, edx
not eax
and eax, 0x6a191d26
and edx, 0x95e6e2d9
or edx, eax
mov ecx, edx
xor ecx, 0x1182c201
mov eax, esi
not eax
xor edx, 0x6a191d26
mov ebx, eax
and ebx, 0xae6435fa
and esi, 0x519bca05
or esi, ebx
or eax, edx
and edx, 0xae6435fa
and ecx, 0x519bca05
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
and ecx, 0x79b0ed75
mov r10d, ebx
and r10d, 0x864f128a
or r10d, ecx
mov r9d, r10d
xor r9d, 0x79b0ed75
mov r8d, r10d
xor r8d, 0x864f128a
mov edi, r8d
and edi, 0xd3fb8e19
mov ecx, r9d
and ecx, 0x2c0471e6
or ecx, edi
xor ecx, 0x458d42de
or ecx, r8d
mov r11d, ecx
not r11d
and ebx, 0x9676ccc7
xor eax, 0x69893338
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x93c551ac
and eax, 0x6c3aae53
or eax, ebx
mov ebx, eax
xor ebx, 0x6c3aae53
mov esi, eax
xor esi, 0x93845008
and esi, 0x9396fa1b
xor eax, 0x3e564247
and eax, ebx
and ebx, 0x6c6905e4
or ebx, esi
mov esi, ebx
xor esi, 0x6c6905e4
mov edx, ecx
and edx, 0x526cec14
mov edi, r11d
and edi, 0xad9313eb
or edi, edx
mov edx, ebx
xor edx, 0xc1fa160f
and edx, esi
mov r14d, edx
and r14d, eax
xor eax, edx
or eax, r14d
mov edx, edi
not edx
and edx, eax
not eax
and eax, edi
or eax, edx
mov edx, r11d
and edx, 0x5e41a97b
and ecx, 0xa1be5684
or ecx, edx
xor ebx, 0x9396fa1b
or r11d, ebx
and ebx, 0x5e41a97b
and esi, 0xa1be5684
or esi, ebx
xor esi, ecx
not r11d
or r11d, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6ec36cd6
and eax, 0x913c9329
or eax, edx
mov esi, r11d
not esi
or ecx, r11d
and r11d, 0x6ec36cd6
and esi, 0x913c9329
or esi, r11d
xor r10d, 0x5d268f5e
and r10d, r9d
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x48dc17fa
and ecx, 0xb723e805
or ecx, edx
mov edx, ecx
xor edx, 0x14801
xor ecx, 0xc00152
or eax, 0x6bcdcd53
or ecx, 0x80300284
and ecx, 0xa3f083d6
and edx, 0x480d4c01
or edx, ecx
mov r11d, eax
not r11d
and eax, 0xa3f083d6
and r11d, 0x14023028
or r11d, eax
xor r11d, edx
mov eax, r11d
not eax
and eax, 0x4908d2d9
and r11d, 0xb6f72d26
or r11d, eax
and r8d, 0xe25974f2
and r9d, 0x1da68b0d
or r9d, r8d
mov eax, r9d
xor eax, 0x1da68b0d
mov edx, eax
and edx, 0x2496622b
mov ebx, edx
and ebx, r10d
xor r10d, edx
mov r8d, r11d
xor r8d, 0x3082493
xor r9d, 0x42486080
or r10d, ebx
mov edx, r10d
not edx
and edx, 0xb974803c
and r10d, 0x468b7fc3
or r10d, edx
and r9d, 0x46e86288
mov edx, eax
and edx, 0xb9179d77
or edx, r9d
mov ebx, r10d
xor ebx, 0xe2c210
xor edx, 0xb9179d76
and eax, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and edx, 0xa87eabd1
and eax, 0x5781542e
or eax, edx
xor r10d, 0x621d1de9
mov edx, r10d
and edx, 0x9d08256e
and ebx, 0x62f7da91
or ebx, edx
mov edx, eax
xor edx, 0x42815000
xor eax, 0xa87eabd1
or r10d, eax
and eax, 0x9d08256e
and edx, 0x62f7da91
or edx, eax
xor edx, ebx
not r10d
or r10d, edx
mov eax, r10d
not eax
and r10d, 0x823f3658
and eax, 0x7dc0c9a7
or eax, r10d
mov ebx, eax
xor ebx, 0x7dc0c9a7
xor eax, 0x80360248
xor r11d, 0xb4b3d34c
or r8d, 0xd8760a68
mov edx, r11d
mov r9d, r11d
and r9d, ebx
xor r11d, ebx
and ebx, 0x2789f597
and eax, 0xd8760a68
or eax, ebx
mov esi, r8d
not esi
or edx, 0x2789f597
and r8d, 0xeb7e5bf1
and esi, 0x481a406
or esi, r8d
mov edi, edx
not edi
and edx, 0xeb7e5bf1
and edi, 0x10000008
or edi, edx
xor edi, esi
mov edx, edi
not edx
and edx, eax
not eax
and eax, edi
or eax, edx
or r11d, r9d
mov edx, r11d
not edx
and edx, 0x2f661605
and r11d, 0xd099e9fa
or r11d, edx
mov ecx, r11d
xor ecx, 0xc098e172
mov edi, eax
not edi
xor r11d, 0x2f661605
mov edx, edi
and edx, 0x11250e8d
and eax, 0xeedaf172
or eax, edx
or edi, r11d
and r11d, 0x11250e8d
and ecx, 0xeedaf172
or ecx, r11d
xor ecx, eax
not edi
or edi, ecx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0xa01129
mov edx, edi
and edx, 0xc20ba804
or edx, ecx
xor edx, 0xc20ba804
mov ebx, edi
and ebx, 0x3d5446d2
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x160116ba
and ebx, 0xe9fee945
or ebx, ecx
mov ecx, ebx
xor ecx, 0x9450000
xor ebx, 0x10000401
and ebx, 0x10005449
and ecx, 0x9cda004
or ecx, ebx
xor ecx, 0x9cda004
or ecx, 0xe6320bb2
mov edx, ecx
not edx
mov ebx, esi
and ebx, 0x19cdf44d
and edi, 0xe6320bb2
or edi, ebx
xor esi, edi
and esi, edi
mov ebx, esi
not ebx
mov eax, edx
xor eax, ebx
and eax, edx
and ecx, 0xf7be4776
and edx, 0x841b009
or edx, ecx
and ebx, 0xf7be4776
and esi, 0x841b889
or esi, ebx
xor esi, edx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x62120120
mov edx, esi
and edx, 0x84200a92
or edx, ecx
xor edx, 0x84200a92
and esi, 0x19cdf44d
or esi, edx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xe6481c14
mov eax, esi
and eax, 0x10521c0
or eax, edx
xor eax, 0x10521c0
mov edi, esi
xor edi, 0xe74d3dd4
and edi, esi
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, edi
not eax
and eax, 0x49bb4431
and edi, 0xb644bbce
or edi, eax
mov edx, edi
xor edx, 0x2c8420a4
xor edi, 0x5108860a
and edi, 0xd37adf4b
and edx, 0x2c8520b4
or edx, edi
mov eax, edx
xor eax, 0x28000010
and ecx, 0x485e765
and esi, 0xfb7a189a
or esi, ecx
mov ecx, esi
xor ecx, 0x2b020818
xor edx, 0xd37adf4b
xor esi, 0x485e765
mov ebx, edx
and ebx, 0xd4fd72a7
and eax, 0x2b028d58
or eax, ebx
or edx, esi
and esi, 0xd4fd72a7
and ecx, 0x2b028d58
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete cl
setne r11b
mov eax, dword [rbp + 0x28]
cmp eax, 0xa
setl dil
cmp eax, 9
setg sil
mov eax, esi
xor al, dil
mov r10d, eax
xor r10b, 1
mov ebx, r10d
or bl, sil
mov edx, ebx
xor dl, 1
mov r14d, r11d
xor r14b, cl
mov r9d, ecx
mov r8d, r14d
xor r8b, 1
mov ecx, eax
or dl, al
and al, bl
xor cl, bl
or cl, al
xor cl, 1
or bl, r10b
xor bl, 1
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, cl
mov r13d, edx
xor r13b, 1
and r13b, cl
mov eax, r13d
and al, dl
xor r13b, dl
or r13b, al
mov ecx, r14d
and cl, r8b
mov eax, r14d
and al, cl
xor cl, r14b
or cl, al
mov r10d, ecx
xor r10b, 1
mov eax, r8d
xor al, r14b
and al, r8b
mov r8d, r14d
and r8b, r9b
mov byte [rbp + 0x10], r9b
mov ebx, eax
xor bl, 1
mov edx, eax
or dl, bl
xor al, dl
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, r8d
xor al, 1
or al, r8b
xor al, 1
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
mov ebx, eax
xor bl, dl
and al, bl
and bl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
and r10b, r11b
mov eax, ecx
and al, r9b
or al, r10b
mov edx, ecx
xor dl, r11b
or cl, r11b
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and cl, dl
or dl, al
and al, bl
or al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov edx, r13d
xor dl, 1
mov r9, r15
mov r15d, r13d
and r15b, dl
or dl, r13b
mov r8d, edx
xor r8b, 1
mov ecx, edx
and cl, r8b
mov r10d, r13d
and r10b, r15b
xor r15b, r13b
or r15b, r10b
mov r10d, edx
xor r10b, cl
xor cl, 1
or cl, r8b
mov r12d, eax
xor r12b, 1
xor cl, 1
or cl, r10b
mov ebx, r15d
xor bl, 1
and bl, cl
xor cl, 1
and cl, r15b
mov r15, r9
mov r8d, eax
or r8b, r12b
or cl, bl
mov ebx, r13d
and bl, dl
xor dl, r13b
mov r13d, r8d
xor r13b, 1
or dl, bl
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
and dl, r12b
mov ebx, eax
xor bl, dl
xor dl, 1
or dl, r12b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, r8b
and dl, r13b
or dl, bl
xor r8b, al
or r13b, r12b
xor r13b, 1
or r13b, r8b
xor dl, 1
mov eax, edx
xor al, r13b
or dl, r13b
xor dl, 1
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
xor al, 1
and al, dl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
and r14b, r11b
mov eax, r14d
xor al, 1
or al, r14b
xor al, 1
mov edx, r14d
and dl, al
xor al, r14b
or al, dl
mov edx, edi
and dl, al
not al
and al, sil
or al, dl
mov dl, byte [rbp + 0x10]
and dl, sil
or sil, r11b
and dil, r11b
xor sil, 1
or dil, dl
mov edx, esi
and dl, dil
xor dil, sil
or dil, dl
mov ebx, edi
xor bl, 1
mov edx, ebx
and dl, dil
xor bl, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, bl
xor dl, 1
xor al, 1
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r9d, eax
xor r9b, 1
mov ebx, r9d
and bl, al
mov r8d, r9d
and r8b, bl
xor bl, r9b
or bl, r8b
mov edx, ebx
xor dl, 1
and dl, bl
mov ebx, edx
xor bl, 1
and bl, al
mov eax, edx
xor al, r9b
and al, dl
and dl, r9b
or dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and al, cl
xor al, 1
mov r8d, ecx
xor r8b, al
or al, cl
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
xor al, 1
or al, r8b
xor al, bl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800129a3
xor al, cl
test al, 1
jne 0x1800129a3
jmp 0x1800128b0
jmp 0x180018c80
jmp 0x180018c90
jmp 0x180018ca0
lea rax, section..data
mov rcx, qword [rbp + 0x20]
mov ecx, dword [rcx + rax + 0x87c]
mov rax, qword [rbp - 0x10]
add rcx, rax
mov qword [rbp + 8], rcx
add rax, 2
mov qword [rbp - 0x28], rax
mov r12b, 1
mov rax, qword [rbp + 0x30]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
mov r8d, ebx
mov eax, ebx
xor eax, 0x3872f861
and eax, ebx
not ebx
mov edi, ebx
and edi, 0x28577009
and esi, 0xd7a88ff6
or esi, edi
mov ecx, esi
xor ecx, 0x968000c2
xor esi, 0x8007008
and esi, 0x4928ff3c
and ecx, 0xb6d700c3
or ecx, esi
mov edi, ecx
xor edi, 0xb6d700c3
xor ecx, 0x928e830
and ecx, 0x1bbce832
mov esi, edi
and esi, 0xe44317cd
or esi, ecx
xor esi, 0xe56b9a72
and edi, 0xfed77240
or edi, esi
mov ecx, edi
not ecx
mov esi, ebx
and esi, 0x1288dbf
and r8d, 0xfed77240
or r8d, esi
mov edx, r8d
xor edx, ebx
and edx, r8d
mov esi, edx
not esi
mov r8d, ecx
xor r8d, esi
and r8d, ecx
and edi, 0xffb5b435
and ecx, 0x4a4bca
or ecx, edi
and esi, 0xffb5b435
and edx, 0x4a4bca
or edx, esi
xor edx, ecx
mov ecx, r8d
and ecx, edx
xor edx, r8d
or edx, ecx
mov ecx, edx
mov edi, edx
xor edi, 0xfed77241
and edi, edx
not edx
and edx, 0xbe061040
and ecx, 0x40d16201
or ecx, edx
mov edx, ecx
xor edx, 0x114001
xor ecx, 0xbf2e9dfe
mov esi, edi
not esi
mov r8d, ecx
and r8d, 0x69e4aa06
and edx, 0x96135041
or edx, r8d
or ecx, esi
and esi, 0x69e4aa06
and edi, 0x961b55f9
or edi, esi
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
xor edx, 0x7507dea7
and edx, ecx
or ecx, 0x8af82158
mov edi, ecx
not edi
mov esi, edx
not esi
mov r8d, ecx
and r8d, 0x9f06703b
and edi, 0x60018e84
or edi, r8d
or ecx, esi
and esi, 0x9f06703b
and edx, 0x60f98fc4
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3761ecde
and ecx, 0xc89e1321
or ecx, edx
mov esi, ecx
xor esi, 0xbd99cd86
and ebx, 0x3872f861
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0x62d35b6e
and eax, 0x9d2ca491
or eax, edx
mov ebx, eax
xor ebx, 0xa55e5cf0
mov r8d, ecx
xor r8d, 0x42663279
mov edx, eax
xor edx, 0x5aa1a30f
xor ecx, 0xa2a07f8b
mov r9d, ecx
and r9d, r8d
and ecx, esi
xor eax, 0xba67eefd
and eax, ebx
or ebx, 0xe0c64df2
mov esi, ebx
not esi
mov edi, r9d
and edi, ecx
xor ecx, r9d
or ecx, edi
mov edi, eax
not edi
mov r9d, ebx
and r9d, 0xe4ee6580
and esi, 0x1b11920d
or esi, r9d
or ebx, edi
and edi, 0xe4ee6580
and eax, 0x1b119a7f
or eax, edi
xor eax, esi
not ebx
or ebx, eax
mov eax, ecx
not eax
and eax, 0x380388f0
and ecx, 0xc7fc770f
or ecx, eax
mov eax, ebx
not eax
and eax, 0x380388f0
and ebx, 0xc7fc770f
or ebx, eax
xor ebx, ecx
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x19160566
and ebx, 0xe6e9fa99
or ebx, edi
or ecx, edx
and edx, 0x19160566
and eax, 0xe6e9fa99
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xa67e360f
and eax, ecx
not ecx
and ecx, 0xa67e360f
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4b523692
and eax, 0xb4adc96d
or eax, ecx
mov ecx, eax
xor ecx, 0x10d34340
xor eax, 0xed080019
and ecx, 0x10f743c4
and eax, 0xef08bc3b
or eax, ecx
xor eax, 0x10f743c4
cmp eax, 0xffffffff
setne bl
sete al
mov ecx, dword [rbp + 0x28]
cmp ecx, 0xa
setl r10b
cmp ecx, 9
setg r9b
mov edx, r9d
xor dl, al
and dl, r9b
and bl, r10b
xor r10b, al
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
mov r8d, r10d
xor r8b, 1
and al, r9b
or bl, al
mov esi, ebx
xor sil, 1
mov eax, esi
and al, bl
mov ecx, esi
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ecx, r10d
or cl, r8b
mov r11d, r10d
and r11b, cl
xor cl, 1
mov r9d, eax
xor r9b, 1
or sil, bl
mov ebx, ecx
and bl, r8b
or bl, r11b
mov r11d, r10d
xor r11b, cl
or cl, r10b
xor cl, 1
or cl, r11b
xor bl, 1
mov r11d, ebx
xor r11b, cl
or bl, cl
xor bl, 1
or bl, r11b
mov ecx, r9d
and cl, al
xor cl, 1
mov r11d, eax
xor r11b, cl
or cl, al
xor cl, 1
or cl, r11b
xor cl, sil
mov r11d, r9d
and r11b, sil
xor sil, r9b
or sil, r11b
mov edx, esi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, sil
xor cl, 1
or cl, dl
xor bl, 1
mov edx, ebx
xor dl, cl
xor dl, 1
and dl, cl
or bl, cl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
and cl, r8b
or al, r10b
and r10b, r9b
or r10b, cl
xor r9b, r8b
xor al, 1
or al, r9b
xor al, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
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 ebx, edx
xor bl, 1
and bl, cl
mov eax, ecx
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x1800190b0
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0xc]
mov qword [rbp + 0x10], rax
test rax, rax
je 0x18001f812
mov rax, qword [rbp + 0x10]
add rax, qword [rbp - 0x10]
mov qword [rbp + 0x10], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x18]
call fcn.180024130
add rsp, 0x20
mov r9, rax
mov eax, dword [0x180082254]
lea edx, [rax - 1]
imul edx, eax
mov r10d, edx
not r10d
mov r8d, r10d
and r8d, 0xb46609c2
mov r11d, r10d
and r11d, edx
mov r14d, edx
mov r15d, edx
xor r15d, 0xfdb5b4fd
and r15d, edx
and edx, 0x4b99f63d
or edx, r8d
mov edi, edx
xor edi, 0x4880701c
xor edx, 0xb46609c2
mov eax, r11d
not eax
mov esi, edx
and esi, 0xa75d86e1
and edi, 0x58a2791e
or edi, esi
or edx, eax
and eax, 0xa75d86e1
and r11d, 0x58a2791e
or r11d, eax
xor r11d, edi
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0xa2fe89e4
and edx, 0x5d01761b
or edx, eax
mov edi, edx
xor edi, 0x5d01761b
xor edx, 0x988100
and edx, 0x1098c51a
mov eax, edi
and eax, 0xef673ae5
or eax, edx
xor eax, 0xefbeb0c1
and edi, 0xff2675db
or edi, eax
mov eax, edi
not eax
and eax, 0x67226220
and edi, 0x98dd9ddf
or edi, eax
mov eax, edi
xor eax, 0x98dd9ddf
mov edx, r10d
and edx, 0xd98a24
and r14d, 0xff2675db
or r14d, edx
not r14d
or r14d, r10d
mov ecx, r14d
not ecx
mov edx, edi
xor edx, 0x60202020
and edx, 0x786c387b
xor edi, 0x65d73119
and edi, eax
and eax, 0x8793c784
or eax, edx
mov r8d, eax
xor r8d, 0x8793c784
mov esi, r14d
and esi, 0xf61a8599
xor r14d, 0x2f55339
and r14d, ecx
and ecx, 0x9e57a66
or ecx, esi
mov r13d, ecx
xor r13d, 0x9e57a66
mov ebx, eax
xor ebx, 0x856694bd
and ebx, r8d
mov edx, ebx
not edx
mov r11d, edx
and r11d, 0xcb3011cf
and ebx, 0x34cfee30
or ebx, r11d
mov esi, edi
not esi
or edx, esi
and esi, 0xcb3011cf
and edi, 0x34cfee30
or edi, esi
mov r11d, ecx
xor r11d, 0xb10295f
and r11d, r13d
xor edi, ebx
not edx
or edx, edi
mov esi, r11d
not esi
mov edi, esi
and edi, 0x76b32645
and r11d, 0x894cd9ba
or r11d, edi
mov edi, r14d
not edi
or esi, edi
and edi, 0x76b32645
and r14d, 0x894cd9ba
or r14d, edi
xor r14d, r11d
not esi
or esi, r14d
mov ebx, edx
not ebx
and ebx, 0xf24fd3f2
and edx, 0xdb02c0d
or edx, ebx
mov ebx, esi
not ebx
and ebx, 0xf24fd3f2
and esi, 0xdb02c0d
or esi, ebx
xor esi, edx
xor eax, 0x786c387b
xor ecx, 0xf61a8599
mov edx, eax
and edx, 0x6ee13b79
and r8d, 0x911ec486
or r8d, edx
or eax, ecx
and ecx, 0x6ee13b79
and r13d, 0x911ec486
or r13d, ecx
xor r13d, r8d
not eax
or eax, r13d
mov ecx, eax
not ecx
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x69684df
and esi, 0xf9697b20
or esi, ebx
or edx, eax
and eax, 0x69684df
and ecx, 0xf9697b20
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov ebx, edx
not ebx
or edx, 0x51bc9d6f
mov ecx, edx
not ecx
or ebx, 0xae436290
mov eax, ebx
not eax
and edx, 0x2f0fc7b0
and ecx, 0x80402000
or ecx, edx
and ebx, 0x2f0fc7b0
and eax, 0x50b0184f
or eax, ebx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5165174a
and eax, 0xae9ae8b5
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x96878bd3
and ecx, eax
not eax
and eax, 0x68500d2
and edx, 0x90028b01
or edx, eax
mov eax, edx
xor eax, 0x20a01
xor edx, 0x6ffd74fe
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xf864a554
and eax, 0x6830a83
or eax, edi
or edx, ebx
and ebx, 0xf864a554
and ecx, 0x79b5aab
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x68378c30
and edx, 0x97c873cf
or edx, eax
mov ebx, edx
xor ebx, 0x1443018
and r10d, 0xfdb5b4fd
mov ecx, r10d
and ecx, r15d
xor r15d, r10d
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, 0x4b359bff
and r15d, 0xb4ca6400
or r15d, ecx
mov r8d, r15d
xor edx, 0xfeb007e3
mov ecx, edx
and ecx, 0xa2bbcb86
and ebx, 0x5d443479
or ebx, ecx
mov r10d, ebx
xor r10d, 0x5d443479
mov r11d, r15d
xor r11d, 0xb6802f02
mov eax, ebx
xor eax, 0x3e614d7
and eax, r10d
or edx, 0xa15ddf51
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xb095e94e
and eax, 0x4f6a16b1
or eax, edi
mov edi, edx
not edi
xor r15d, 0xe8220fac
and r15d, r11d
or ecx, edx
and edx, 0xb095e94e
and edi, 0x4e2200a0
or edi, edx
mov esi, r11d
or esi, 0xa15ddf51
xor edi, eax
not ecx
or ecx, edi
mov edi, r15d
not edi
mov edx, edi
and edx, 0x40527e0e
and r15d, 0xbfad81f1
or r15d, edx
mov edx, esi
not edx
or edi, esi
and esi, 0x40527e0e
and edx, 0x1ea000a0
or edx, esi
xor edx, r15d
not edi
or edi, edx
mov esi, ecx
not esi
and esi, 0x333be2bc
and ecx, 0xccc41d43
or ecx, esi
mov esi, edi
not esi
and esi, 0x333be2bc
and edi, 0xccc41d43
or edi, esi
xor edi, ecx
xor ebx, 0xa2bbcb86
mov ecx, ebx
and ecx, 0xc78672a5
and r10d, 0x38798d5a
or r10d, ecx
xor r8d, 0x497fd0fd
or ebx, r8d
and r8d, 0xc78672a5
and r11d, 0x38798d5a
or r11d, r8d
mov ecx, dword [0x180082258]
xor r11d, r10d
not ebx
or ebx, r11d
mov eax, ebx
not eax
and eax, 0x4468a5f3
and ebx, 0xbb975a0c
or ebx, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x6097f2ee
and edi, 0x9f680d11
or edi, eax
mov eax, ebx
xor eax, 0x9b000800
xor ebx, 0x4468a5f3
or edx, ebx
and ebx, 0x6097f2ee
and eax, 0x9f680d11
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
mov edi, eax
or edi, 0x90d6c458
mov ebx, edi
not ebx
or edx, 0x642008a2
and edx, 0xe47648e2
and eax, 0x10808418
or eax, edx
and edi, 0xe47648e2
and ebx, 0xb093305
or ebx, edi
xor ebx, eax
mov eax, ebx
not eax
and eax, 0xc822741a
and ebx, 0x37dd8be5
or ebx, eax
xor ebx, 0xa70b4fbd
sete r8b
setne r10b
cmp ecx, 0xa
setl dil
cmp ecx, 9
setg sil
mov eax, esi
xor al, dil
mov edx, eax
xor dl, 1
mov ecx, edx
or cl, dil
mov r11d, ecx
xor r11b, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
not al
and al, cl
mov ebx, r11d
and bl, dl
or bl, al
mov eax, ebx
xor al, cl
and al, bl
xor cl, dl
xor cl, 1
and cl, dl
xor dl, r11b
and dl, r11b
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
mov r11d, edx
xor r11b, 1
and al, cl
mov ebx, edx
and bl, r11b
xor al, 1
mov r14d, eax
xor r14b, cl
or al, cl
xor al, 1
or al, r14b
mov r14d, ebx
and r14b, dl
xor bl, dl
or bl, r14b
mov edx, r10d
xor dl, r8b
xor bl, al
mov eax, ecx
and al, r11b
xor r11b, cl
mov ecx, edx
xor cl, 1
or r11b, al
xor r11b, 1
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov eax, r10d
or al, cl
xor al, 1
xor cl, r10b
or al, cl
or dl, r10b
and cl, r10b
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 ebx, eax
xor bl, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov 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 dl, 1
xor cl, dl
mov ebx, ecx
xor bl, dl
and bl, cl
xor dl, al
xor dl, 1
or dl, al
mov r11d, edx
xor r11b, bl
xor bl, 1
or bl, dl
xor bl, 1
xor r11b, 1
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov eax, esi
xor al, r10b
or r8b, sil
or sil, r10b
xor sil, 1
or sil, al
or dil, r10b
mov eax, r8d
xor al, dil
or dil, r8b
xor dil, 1
or dil, al
mov ecx, edi
and dil, sil
xor sil, 1
xor cl, 1
mov eax, esi
xor al, cl
and al, sil
and cl, sil
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 eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r10d, edx
xor r10b, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ebx, edx
and bl, r10b
mov ecx, ebx
xor cl, 1
xor bl, dl
or cl, r10b
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and dl, r8b
and cl, al
or cl, dl
mov edx, r10d
and dl, al
xor al, r10b
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, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov ebx, r11d
xor bl, 1
mov edx, r11d
and dl, bl
mov r10d, ebx
xor r10b, dl
xor dl, 1
mov ecx, r11d
or cl, dl
xor cl, 1
or cl, r10b
mov r10d, edx
xor r10b, bl
or dl, bl
xor dl, 1
or dl, r10b
mov r10d, r8d
or r10b, al
or bl, r11b
xor bl, 1
mov r11d, edx
and r11b, bl
xor bl, dl
or bl, r11b
mov edx, r8d
and dl, al
xor dl, 1
mov r11d, eax
xor r11b, dl
or dl, al
xor dl, 1
or dl, r11b
xor dl, r10b
mov r11d, r10d
and r11b, r8b
xor r10b, r8b
or r10b, r11b
mov r8d, r10d
xor r8b, dl
xor dl, 1
or dl, r10b
xor r8b, 1
xor dl, 1
or dl, r8b
xor dl, 1
mov r8d, edx
or r8b, bl
xor r8b, 1
xor dl, bl
xor dl, 1
and dl, bl
mov ebx, r8d
and bl, dl
xor dl, r8b
or dl, bl
xor al, cl
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r8d, edx
xor r8b, 1
mov eax, edx
and al, r8b
mov ebx, eax
xor bl, 1
or bl, r8b
mov r8d, ecx
xor r8b, 1
xor al, dl
xor bl, 1
or bl, al
mov eax, ebx
and bl, r8b
xor al, 1
and al, cl
or bl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
test cl, 1
je 0x1800198c2
mov eax, dword [0x18008225c]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xe4a8a823
mov eax, edx
and eax, 0x1b5757dc
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf2aa93d3
and eax, 0xd556c2c
or eax, ecx
mov ecx, eax
xor ecx, 0x9208008
xor eax, 0x20080
and ecx, 0xf20b058
and eax, 0x120087
or eax, ecx
mov ebx, eax
xor ebx, 0x120087
xor eax, 0xffedff78
and edi, 0x1eec0fd3
and edx, 0xe113f02c
or edx, edi
mov ecx, edx
xor ecx, 0xe113f02c
xor edx, 0xe840451
and edx, 0xce978471
mov edi, ecx
and edi, 0x31687b8e
or edi, edx
xor edi, 0xc1a534ae
and ecx, 0xf32b0df
or ecx, edi
mov edx, ecx
not edx
and edx, 0xfb6753a9
and ecx, 0x498ac56
or ecx, edx
mov edx, ecx
xor edx, 0x498ac56
and edx, eax
xor ecx, 0xfb6753a9
mov eax, ebx
xor eax, ecx
and eax, ebx
and ecx, ebx
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
or ecx, 0x562be273
mov ebx, ecx
not ebx
or eax, 0xa9d41d8c
mov esi, eax
not esi
and ecx, 0x5ec86c5
and ebx, 0xa8101908
or ebx, ecx
and eax, 0x5ec86c5
and esi, 0x52036032
or esi, eax
xor esi, ebx
mov eax, esi
not eax
and eax, 0x4cb3d9e
and esi, 0xfb34c261
or esi, eax
mov eax, esi
xor eax, 0x15820012
mov ecx, esi
xor ecx, 0xa22d90cd
or eax, 0x6a75efa1
mov edi, eax
not edi
mov ebx, ecx
or ebx, 0x958a105e
mov r11d, ebx
not r11d
and eax, 0x9da7e23b
and edi, 0x81044
or edi, eax
and ebx, 0x9da7e23b
and r11d, 0x62500d80
or r11d, ebx
xor r11d, edi
mov eax, r11d
not eax
and eax, 0x6a75efa1
and r11d, 0x958a105e
or r11d, eax
mov r8d, r11d
not r8d
mov ebx, r8d
and ebx, 0x9a231db0
mov edi, r11d
xor edi, 0x65dce24f
or edi, ebx
mov eax, edi
not eax
and eax, 0x27add0e1
and edi, 0xd8522f1e
or edi, eax
mov r10d, edi
xor r10d, 0xd8522f1e
and ecx, 0x65dce24f
xor esi, 0xc7f17282
or esi, ecx
mov eax, esi
not eax
and eax, 0x99658af8
and esi, 0x669a7507
or esi, eax
mov ecx, esi
xor ecx, 0x6802004
mov eax, edi
xor eax, 0x27add0e1
xor esi, 0x99658af8
mov edx, esi
and edx, 0x601fdd03
and ecx, 0x9fe022fc
or ecx, edx
mov r15d, ecx
xor r15d, 0x9fe022fc
xor ecx, 0x9af8ff3f
and ecx, r15d
mov r14d, eax
and r14d, r15d
xor r15d, eax
and eax, 0xfae7223c
xor edi, 0x22b50d22
and edi, r10d
or esi, 0xfae7223c
mov ebx, eax
and ebx, edi
xor edi, eax
or edi, ebx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x5ae45433
and ecx, 0xa51babcc
or ecx, ebx
mov edx, esi
not edx
or eax, esi
and esi, 0x5ae45433
and edx, 0x51889c0
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, edi
not ecx
and ecx, 0xd06e4aee
and edi, 0x2f91b511
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0xd06e4aee
and eax, 0x2f91b511
or eax, ecx
xor eax, edi
or r15d, r14d
mov ecx, r15d
not ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xbbaf6126
and eax, 0x44509ed9
or eax, ebx
or edx, r15d
and r15d, 0xbbaf6126
and ecx, 0x44509ed9
or ecx, r15d
xor ecx, eax
not edx
or edx, ecx
mov edi, edx
mov ecx, edx
xor ecx, 0x2639b50d
and ecx, edx
not edx
and edx, 0x630840d
and edi, 0x20093100
or edi, edx
mov edx, edi
xor edx, 0x3000
xor edi, 0xdff6ceff
mov ebx, ecx
not ebx
mov eax, edi
and eax, 0x7dcf05ca
and edx, 0x230b005
or edx, eax
or edi, ebx
and ebx, 0x7dcf05ca
and ecx, 0x8230fa35
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x6871d3
and edi, 0xff978e2c
or edi, ecx
mov edx, edi
xor edx, 0xbc72d96f
mov ebx, r11d
and ebx, 1
and r8d, 0x2612c7b3
and r11d, 0xd9ed384c
or r11d, r8d
xor r11d, 0x2612c7b2
mov ecx, ebx
and ecx, r11d
xor r11d, ebx
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0x6391f30f
and r11d, 0x9c6e0cf0
or r11d, ecx
mov eax, r11d
xor eax, 0x18060410
xor r11d, 0x1700a
and r11d, 0x846978ea
and eax, 0x7b968715
or eax, r11d
mov ecx, eax
xor ecx, 0x8021608a
xor eax, 0x7b968715
mov ebx, eax
and ebx, 0x5e5e9c71
and ecx, 0xa1a1638e
or ecx, ebx
xor ecx, 0x5e5e9c71
xor eax, ecx
and eax, ecx
xor edi, 0x43852000
and edi, 0x5bd7a12c
mov ecx, edx
and ecx, 0xa4285ed3
or ecx, edi
mov ebx, ecx
xor ebx, 0xa4285ed3
mov edi, eax
not edi
xor ecx, 0x5fa04634
and ecx, ebx
and edx, 0xfb8818e7
mov esi, edi
and esi, 0x477e718
and eax, 0xfb8818e7
or eax, esi
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xf29e4d7d
and edx, 0xd61b282
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0xf29e4d7d
and eax, 0xd61b282
or eax, ecx
xor eax, edx
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x65ec1c42
and edi, 0x9a13e3bd
or edi, ecx
xor edi, 0x9a13e3bd
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov edx, edi
not edx
mov eax, edi
and eax, 0x7f1f3b18
or edi, edx
and edx, 0x80e0c4e7
or edx, eax
mov eax, edx
xor eax, 0x2e101918
xor edx, 0x40c084
and eax, 0xaeb01d7b
and edx, 0x514fe284
or edx, eax
mov ecx, edx
xor ecx, 0x514fe284
mov r8d, edi
not r8d
mov ebx, edx
xor ebx, 0xa8b01958
and ebx, 0xb8b0b95c
xor edx, 0x21371659
and edx, ecx
and ecx, 0x474f46a3
or ecx, ebx
mov r10d, ecx
xor r10d, 0x474f46a3
mov eax, ecx
xor eax, 0xc8c84d81
and eax, r10d
mov esi, edi
and esi, 0x7078f4dd
mov ebx, r8d
and ebx, 0x8f870b22
or ebx, esi
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
xor ecx, 0xb8b0b95c
mov eax, ecx
and eax, 0x20a5b73b
and r10d, 0xdf5a48c4
or r10d, eax
or ecx, r8d
and r8d, 0x20a5b73b
and edi, 0xdf5a48c4
or edi, r8d
mov edx, dword [0x180082260]
xor edi, r10d
not ecx
or ecx, edi
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0x61db57ca
mov ebx, ecx
and ebx, 0x9e24a835
or ebx, eax
mov eax, ebx
xor eax, 0x61db57ca
xor ebx, 0x8600a804
and edi, 0xeeada9c7
and ecx, 0x11525638
or ecx, edi
mov edi, eax
and edi, 0x196547fb
and ebx, 0xe69ab804
or ebx, edi
mov edi, ecx
xor edi, 0x121000
xor ecx, 0xeeada9c7
or eax, ecx
and ecx, 0x196547fb
and edi, 0xe69ab804
or edi, ecx
xor edi, ebx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xa800bb89
and eax, 0x57ff4476
or eax, ecx
xor eax, 0x57ff4476
sete r10b
setne r8b
cmp edx, 9
setg r11b
cmp edx, 0xa
setl sil
mov r14d, r8d
xor r14b, r10b
mov ecx, r14d
not cl
and cl, r14b
xor cl, 1
mov edx, r14d
xor dl, cl
or cl, r14b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov r15d, edx
and r15b, cl
mov ebx, edx
and bl, r15b
xor r15b, dl
or r15b, bl
mov edi, r15d
xor dil, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov ecx, eax
xor cl, 1
or cl, dl
mov edx, r15d
xor dl, dil
and dl, r15b
xor al, bl
xor cl, 1
or cl, al
xor cl, dl
mov eax, edx
xor al, bl
or bl, dl
xor cl, 1
xor bl, 1
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, r8b
and bl, r10b
or bl, al
mov ecx, edi
and cl, r15b
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov eax, ecx
xor al, 1
and al, r10b
and cl, r8b
or cl, al
xor dil, r10b
or r15b, r8b
xor r15b, 1
or r15b, dil
xor cl, 1
mov eax, ecx
xor al, r15b
or cl, r15b
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, sil
xor al, sil
or al, cl
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
mov edi, ebx
mov ecx, ebx
mov edx, eax
xor bl, al
xor al, 1
xor dil, 1
and cl, al
and dl, dil
or dl, cl
or dil, al
xor dil, 1
or dil, bl
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
and r14b, r10b
mov eax, r14d
xor al, 1
and r14b, al
xor r14b, 1
mov ecx, r14d
xor cl, al
or r14b, al
xor r14b, 1
or r14b, cl
mov eax, r14d
xor al, 1
and r14b, al
mov ecx, eax
and cl, r14b
xor r14b, al
mov eax, esi
xor al, r11b
and al, sil
or r14b, cl
mov ecx, eax
xor cl, 1
and al, r14b
xor r14b, 1
and r14b, cl
or r14b, al
and r10b, r11b
or r11b, r8b
xor r11b, 1
and sil, r8b
or sil, r10b
mov eax, r11d
and al, sil
xor sil, r11b
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 eax, r14d
xor al, 1
and al, cl
xor cl, 1
mov edx, r14d
xor dl, cl
and dl, r14b
and cl, r14b
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor cl, al
mov edx, ecx
xor dl, 1
and cl, al
mov eax, ecx
and al, dl
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 edx, ecx
xor dl, 1
and dl, cl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dl
mov r10d, eax
xor r10b, dl
or r10b, cl
mov ebx, r8d
and bl, dl
mov ecx, ebx
xor bl, r8b
mov r8d, r10d
xor r8b, 1
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
and al, cl
xor cl, 1
and cl, dil
or cl, al
mov ebx, ecx
xor bl, 1
and r8b, r10b
mov eax, ebx
and al, cl
mov edx, r10d
and dl, r8b
xor r8b, r10b
or r8b, dl
mov edx, ebx
xor dl, al
xor al, 1
or al, cl
movsxd rcx, dword [r9 + 0x3c]
mov ecx, dword [r9 + rcx + 0x88]
xor al, 1
or al, dl
xor al, r8b
mov edx, r10d
and dl, bl
xor bl, r10b
mov r8d, dword [r9 + rcx + 0x1c]
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
test dl, 1
jne 0x18001a0d0
xor al, bl
test al, 1
je 0x18001f80c
add r8, r9
mov r14d, dword [r9 + rcx + 0x20]
mov r10d, dword [r9 + rcx + 0x24]
add r14, r9
add r10, r9
mov rdi, qword [rbp - 0x18]
mov esi, dword [r14]
add rsi, r9
movzx r13d, byte [rdi]
movzx r11d, byte [rsi]
cmp r13b, r11b
setne cl
test r13b, r13b
setne r15b
sete bl
xor eax, eax
test al, al
jne 0x18001a1bc
mov eax, ebx
xor al, r15b
and al, bl
mov ebx, ecx
xor bl, al
mov edx, ebx
and dl, cl
and bl, al
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor cl, r15b
and r15b, cl
xor cl, 1
mov eax, r15d
and al, cl
xor cl, r15b
or cl, al
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r15d, eax
and r15b, cl
xor cl, al
or cl, r15b
mov r15d, ecx
and r15b, bl
mov eax, ebx
xor al, dl
or dl, bl
xor bl, 1
xor cl, 1
and cl, bl
or cl, r15b
xor dl, 1
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
je 0x18001a1bc
add rdi, 1
add rsi, 1
test r12b, r12b
jne 0x18001a0ed
cmp r13b, r11b
je 0x18001a1ce
add r14, 4
add r10, 2
jmp 0x18001a0e3
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
call r9
add rsp, 0x20
mov qword [rbp], rax
mov eax, dword [0x180082244]
mov r15d, dword [0x180082248]
lea r11d, [rax - 1]
mov qword [rbp + 0x30], rax
imul r11d, eax
mov r8d, r11d
not r8d
mov edx, r8d
and edx, 0xc0280460
mov eax, r11d
and eax, 0x184c81a
or eax, edx
xor eax, 0x184c81a
mov edx, r11d
and edx, 0x3e533385
or edx, eax
mov eax, edx
not eax
and eax, 0x3e533385
and edx, 0xc1accc7a
or edx, eax
mov eax, edx
not eax
and eax, 0x742d5147
and edx, 0x8bd2aeb8
or edx, eax
mov ebx, edx
xor ebx, 0x8bd2aeb8
xor edx, 0x54240006
and edx, 0xdc748ab6
mov eax, ebx
and eax, 0x238b7549
or eax, edx
xor eax, 0xdc748ab7
and ebx, 1
or ebx, eax
mov eax, r8d
and eax, 0xfffffffe
mov r14d, r11d
and r14d, 1
or r14d, eax
not r14d
or r14d, r8d
mov edi, r14d
mov r9d, ebx
mov ecx, r14d
mov r10d, ebx
and r10d, r14d
xor r14d, ebx
not ebx
not edi
and r9d, 0x6e606eee
and ebx, 0x919f9111
or ebx, r9d
xor ecx, 0x919f9111
and ecx, edi
or edi, 0x919f9111
mov eax, edi
not eax
mov esi, ecx
not esi
mov r9d, edi
and r9d, 0x6cc26af6
and eax, 0x2200408
or eax, r9d
or edi, esi
and esi, 0x6cc26af6
and ecx, 0x933d9509
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov eax, ebx
not eax
and eax, 0x42ed6e13
and ebx, 0xbd1291ec
or ebx, eax
mov eax, edi
not eax
and eax, 0x42ed6e13
and edi, 0xbd1291ec
or edi, eax
xor edi, ebx
or r14d, r10d
mov eax, r14d
not eax
and eax, 0xd5766826
and r14d, 0x2a8997d9
or r14d, eax
xor r14d, 0x2a8997d9
mov eax, edi
and eax, r14d
xor r14d, edi
or r14d, eax
and r8d, 0x3390ec8c
and r11d, 0xcc6f1373
or r11d, r8d
mov ecx, r11d
xor ecx, 0x40621062
xor r11d, 0x2390080c
and r11d, 0xaf9d0b1d
and ecx, 0x5062f4e2
or ecx, r11d
mov eax, ecx
xor eax, 0x51d0a09
mov ebx, r14d
mov edx, r14d
xor edx, 0xaa804534
and edx, r14d
not r14d
mov edi, r14d
and edi, 0x22000030
and ebx, 0x88804504
or ebx, edi
xor ebx, 0x88804504
xor ecx, 0x4420
and ecx, 0xaa804534
and eax, 0x557fbacb
or eax, ecx
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
not eax
mov ecx, eax
and ecx, r14d
xor eax, r14d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd280d929
and eax, 0x2d7f26d6
or eax, ecx
xor eax, 0x2d7f26d6
setne r8b
cmp r15d, 9
setg r9b
mov dword [rbp + 0x28], r15d
cmp r15d, 0xa
setl r10b
mov eax, r10d
xor al, r8b
mov edx, eax
and dl, r8b
mov ebx, r9d
or bl, r8b
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
and r9b, bl
and dl, r10b
or dl, r9b
xor bl, dl
and bl, dl
not al
and al, r8b
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
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, bl
xor bl, 1
mov edx, ebx
xor dl, al
xor bl, dl
and bl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
xor al, bl
or cl, bl
xor bl, dl
xor al, 1
xor bl, 1
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18001c07f
xor al, cl
test al, 1
jne 0x18001c07f
sub rsp, 0x20
mov rcx, qword [rbp + 0x18]
call fcn.180024130
add rsp, 0x20
mov r9, rax
mov eax, dword [0x180082254]
mov r8d, dword [0x180082258]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xce8d493e
or eax, ecx
and ecx, 0x3172b6c1
or ecx, edx
mov edx, ecx
xor edx, 0x3172b6c1
xor ecx, 0xc40d4132
mov ebx, eax
not ebx
and ebx, 0x43acbe4
and eax, 0xfbc5341b
or eax, ebx
mov esi, eax
xor esi, 0x1a800009
xor eax, 0x43acbe4
mov ebx, edx
xor ebx, eax
and ebx, edx
and ecx, 0xe57d75f2
and edx, 0x1a828a0d
or edx, ecx
and eax, 0xe57d75f2
and esi, 0x1a828a0d
or esi, eax
xor esi, edx
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x580407c0
mov edx, esi
and edx, 0xa7fbf83f
or edx, ecx
mov ebx, edx
xor ebx, 0x84a01800
xor edx, 0x10000000
mov ecx, eax
or ecx, 0xb4aabf22
mov r14d, ecx
not r14d
or edx, 0x955004c
and edx, 0x395fa06e
and ebx, 0x84a01f00
or ebx, edx
and ecx, 0x395fa06e
and r14d, 0x42004091
or r14d, ecx
xor r14d, ebx
mov ecx, r14d
not ecx
and ecx, 0x4b5540dd
and r14d, 0xb4aabf22
or r14d, ecx
mov r10d, r14d
not r10d
mov ecx, r10d
and ecx, 0xeabf4686
mov edi, r14d
and edi, 0x1540b979
or edi, ecx
xor edi, 0x70fe9b08
mov edx, edi
xor edx, r10d
and edx, edi
and eax, 0xa2ba8d6c
and esi, 0x5d457293
or esi, eax
mov eax, esi
xor eax, 0x45042211
and eax, 0x65be2271
xor esi, 0x38fb50e2
or esi, eax
mov eax, esi
not eax
and eax, 0xda61c7e1
and esi, 0x259e381e
or esi, eax
mov r15d, esi
xor r15d, 0x259e381e
xor esi, 0xd201c140
mov ebx, edx
mov eax, edx
xor eax, 0x32aaefd
and eax, edx
not edx
and edx, 0x98ca5c8c
and ebx, 0x6735a373
or ebx, edx
mov r11d, ebx
xor r11d, 0x6735a373
and esi, 0xf691c94e
mov edx, r15d
and edx, 0x96e36b1
or edx, esi
mov esi, edx
xor esi, 0x96e36b1
xor ebx, 0x98ca5c8c
mov edi, r11d
and edi, 0x32aaefd
xor edx, 0xf691c94e
mov ecx, esi
and ecx, 0x32aaefd
and r15d, 0xfcd55102
or r15d, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5cbe3c12
and eax, 0xa341c3ed
or eax, ecx
mov ecx, r15d
not ecx
and ecx, 0x5cbe3c12
and r15d, 0xa341c3ed
or r15d, ecx
xor r15d, eax
mov eax, ebx
and eax, 0x4ef9b350
and r11d, 0xb1064caf
or r11d, eax
or ebx, edx
and edx, 0x4ef9b350
and esi, 0xb1064caf
or esi, edx
xor esi, r11d
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0x6fd69d4e
and ebx, 0x902962b1
or ebx, eax
xor ebx, 0x902962b1
mov eax, r15d
and eax, ebx
xor ebx, r15d
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0x9a41dd8f
and ecx, ebx
or ebx, 0x65be2270
mov edx, ecx
not edx
mov edi, ebx
and edi, 0x71eb9cb2
and eax, 0x8a00410d
or eax, edi
or ebx, edx
and edx, 0x71eb9cb2
and ecx, 0x8e14634d
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, r14d
and eax, 1
and r10d, 0x91823152
and r14d, 0x6e7dcead
or r14d, r10d
xor r14d, 0x91823153
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov ecx, r14d
not ecx
mov eax, ecx
and eax, 0x7e08a8e0
and r14d, 0x81f7571f
or r14d, eax
mov edx, r14d
xor edx, 0x451204
xor r14d, 0x10080000
or ecx, 0x9f6d537e
mov eax, ecx
not eax
or r14d, 0x60020081
and r14d, 0xf12a419b
and edx, 0xe451264
or edx, r14d
and ecx, 0xf12a419b
and eax, 0x90ac00
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x6092ac81
and eax, 0x9f6d537e
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcc2e7ba2
and eax, 0x33d1845d
or eax, ecx
mov edx, eax
xor edx, 0x21410440
xor eax, 0xc4005382
and eax, 0xd690d39f
and edx, 0x296f2c60
or edx, eax
mov esi, edx
xor esi, 0x296f2c60
mov r14d, ebx
xor r14d, 0x62cd51d8
and r14d, ebx
not ebx
mov edi, edx
xor edi, 0xd690d39f
mov r10d, ebx
and r10d, edi
xor edi, ebx
and ebx, 0x62cd51d8
xor edx, 0x4ba27db8
and edx, esi
or esi, 0x9d32ae27
mov eax, esi
not eax
mov r11d, ebx
and r11d, r14d
xor r14d, ebx
or r14d, r11d
mov ecx, edx
not ecx
mov ebx, esi
and ebx, 0xbe4393a0
and eax, 0x408c4058
or eax, ebx
or esi, ecx
and ecx, 0xbe4393a0
and edx, 0x41bc6c5f
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov eax, r14d
not eax
and eax, 0x548e8332
and r14d, 0xab717ccd
or r14d, eax
mov eax, esi
not eax
and eax, 0x548e8332
and esi, 0xab717ccd
or esi, eax
xor esi, r14d
or edi, r10d
mov eax, edi
not eax
and eax, 0xa767834e
and edi, 0x58987cb1
or edi, eax
mov eax, edi
xor eax, 0x10001cb0
mov ecx, esi
not ecx
xor edi, 0xa767834e
mov edx, ecx
and edx, 0xced9e105
and esi, 0x31261efa
or esi, edx
or ecx, edi
and edi, 0xced9e105
and eax, 0x31261efa
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov edi, ecx
not edi
mov edx, ecx
mov esi, edi
mov eax, edi
and eax, 0xb4f9ac3b
and ecx, 0x4b0653c4
or ecx, eax
xor ecx, 0x6880dc3c
or ecx, edi
and edi, 0x618019a
and edx, 0x40631c00
or edx, edi
mov eax, edx
xor eax, 0x40620000
xor edx, 0xa604e39d
or esi, 0x467b1d9a
mov ebx, esi
not ebx
and edx, 0xa605ff9d
and eax, 0x407a0002
or eax, edx
and esi, 0xa605ff9d
and ebx, 0x19800060
or ebx, esi
xor ebx, eax
mov eax, ebx
not eax
and eax, 0xb53da541
and ebx, 0x4ac25abe
or ebx, eax
mov eax, ebx
xor eax, 0xc914100
xor ebx, 0xd1462003
and ebx, 0xd16e2627
and eax, 0x2e91d9d8
or eax, ebx
mov edx, eax
xor edx, 0x22800108
xor eax, 0x20020
and eax, 0x288f0
and edx, 0x23840708
or edx, eax
mov eax, edx
xor eax, 0x23840708
xor edx, 0xdc7bf8f7
mov ebx, ecx
not ebx
and ebx, edx
mov edx, eax
xor edx, ecx
and edx, eax
and ecx, eax
or ecx, ebx
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xd46c02a0
and edx, 0x23828d58
or edx, edi
or eax, ebx
and ebx, 0xd46c02a0
and ecx, 0x2b93fd5f
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
or ecx, 0xdc797007
mov ebx, ecx
not ebx
or eax, 0x23840c48
and eax, 0x63842c4b
and edx, 0x9c795004
or edx, eax
and ecx, 0x63842c4b
and ebx, 0x283b0
or ebx, ecx
xor ebx, edx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x20850486
mov ecx, ebx
and ecx, 0x4126200
or ecx, edx
mov edi, ecx
xor edi, 0x4106200
xor ecx, 0xba0c114a
mov eax, esi
or eax, 0x24976686
mov edx, eax
not edx
and ecx, 0xba0e114a
and edi, 0x4916684
or edi, ecx
and eax, 0xba0e114a
and edx, 0x41608831
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0x1a0de235
and edx, 0xe5f21dca
or edx, eax
xor edx, 0xc1657b4c
and esi, 0xe1ffcae9
and ebx, 0x1e003516
or ebx, esi
xor ebx, 0x1e003516
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
cmp ebx, 0xffffffff
sete cl
setne dl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov eax, edx
xor al, r8b
and al, dl
or dl, r10b
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, r10b
xor dl, 1
or al, r8b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
or dl, r10b
xor cl, r10b
not cl
and cl, r10b
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
or dl, cl
xor dl, 1
mov ebx, eax
xor bl, cl
or dl, bl
and cl, bl
and bl, al
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, edx
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
test al, 1
je 0x18001aafd
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov ecx, dword [0x18008225c]
mov r11d, dword [0x180082260]
lea r15d, [rcx - 1]
imul r15d, ecx
mov r14d, r15d
not r14d
mov edx, r15d
xor edx, 0x64a05679
and edx, r15d
mov ecx, r15d
or ecx, 0x9b5fa986
mov esi, edx
not esi
mov ebx, ecx
and ebx, 0x843cbcbf
mov edi, r14d
and edi, 0x60804240
or edi, ebx
or ecx, esi
and esi, 0x843cbcbf
and edx, 0x7bc34340
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x292b1ad0
and ecx, 0xc2400401
or ecx, edx
mov ebx, ecx
xor ebx, 0xa2601250
xor ecx, 0x548485a0
mov edx, r14d
and edx, 0xde49041a
mov edi, r15d
and edi, 0x21b6fbe5
or edi, edx
xor edi, 0xcadde534
or edi, r14d
mov edx, edi
not edx
mov esi, ebx
xor esi, edi
and esi, ebx
and ecx, 0x748497f0
and ebx, 0x8b6b0801
or ebx, ecx
and edi, 0x748497f0
and edx, 0x8b7b680f
or edx, edi
xor edx, ebx
mov ecx, esi
not ecx
mov edi, edx
not edi
mov ebx, ecx
and ebx, 0x48390e0c
and esi, 0xa34210d1
or esi, ebx
or ecx, edi
and edi, 0x48390e0c
and edx, 0xb7c6f1f3
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
mov esi, ecx
xor esi, 0xafde665a
and esi, ecx
not ecx
and ecx, 0x2e864050
and edx, 0x8158260a
or edx, ecx
xor edx, 0x8158260a
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xbb4a8775
and esi, 0x44b5788a
or esi, ecx
mov ebx, esi
xor ebx, 0x880d330d
and ebx, esi
not esi
and esi, 0x880d330d
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x77f2ccf2
and ebx, 0x880d330d
or ebx, ecx
and r14d, 0x3b33e921
and r15d, 0xc4cc16de
or r15d, r14d
mov eax, r15d
xor eax, 0x44000290
xor r15d, 0x3b33e921
mov ecx, ebx
mov r13d, ebx
xor r13d, 0xfc5acedc
and r13d, ebx
not ebx
and ebx, 0x901c2ca7
and ecx, 0x6fe3d358
or ecx, ebx
xor ecx, 0x6fe3d358
mov edi, r15d
and edi, 0xa2ec344e
and eax, 0x5d13cbb1
or eax, edi
mov edi, eax
xor edi, 0x5d13cbb1
mov r14d, ecx
and r14d, edi
xor edi, ecx
and ecx, 0xfc5acedc
xor eax, 0xa048044c
or eax, 0x3a53123
mov edx, eax
not edx
or r15d, 0xfc5acedc
mov ebx, r15d
not ebx
mov esi, ecx
and esi, r13d
xor r13d, ecx
or r13d, esi
and eax, 0xe51e2d99
and edx, 0x1840c244
or edx, eax
and r15d, 0xe51e2d99
and ebx, 0x2a11022
or ebx, r15d
xor ebx, edx
mov eax, r13d
not eax
and eax, ebx
not ebx
and ebx, r13d
or ebx, eax
or edi, r14d
mov eax, edi
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x83523131
and ebx, 0x7cadcece
or ebx, edx
or ecx, edi
and edi, 0x83523131
and eax, 0x7cadcece
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x10ff2ee8
and eax, ecx
not ecx
and ecx, 0x10ff2ee8
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xef00d117
and eax, 0x10ff2ee8
or eax, ecx
sete dil
setne cl
cmp r11d, 0xa
setl sil
cmp r11d, 9
setg r11b
mov edx, ecx
xor dl, dil
mov eax, edi
or al, dl
xor dl, dil
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, edx
and al, bl
mov r14d, eax
xor r14b, 1
xor al, bl
or r14b, dl
xor r14b, 1
or r14b, al
xor r14b, r11b
xor r14b, 1
mov eax, esi
xor al, cl
xor sil, al
and sil, al
or dil, r11b
xor cl, r11b
and cl, r11b
mov eax, edi
xor al, cl
xor cl, 1
xor al, 1
or cl, dil
xor cl, 1
or cl, al
xor cl, sil
mov eax, ecx
not al
and al, sil
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
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 ecx, r14d
or cl, bl
xor cl, 1
mov edx, r14d
xor dl, bl
or cl, dl
mov eax, ecx
xor al, 1
and bl, dl
and dl, r14b
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
mov r11d, edx
xor r11b, 1
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
and cl, r11b
or cl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x18001aeb8
xor cl, dl
test cl, 1
je 0x18001f808
add r8, r9
mov r15d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r15, r9
add r10, r9
mov esi, dword [r15]
add rsi, r9
mov rdi, qword [rbp - 0x18]
nop word cs:[rax + rax]
nop
movzx r14d, byte [rdi]
movzx r11d, byte [rsi]
cmp r14b, r11b
sete bl
test r14b, r14b
sete al
setne cl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ebx
or dl, al
xor bl, al
not bl
and bl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
and bl, cl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
or al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or cl, al
xor cl, dl
and dl, cl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or al, cl
mov ecx, edx
xor cl, al
or al, dl
not al
or al, cl
test al, 1
jne 0x18001af89
add rdi, 1
add rsi, 1
test r12b, r12b
je 0x18001af89
jne 0x18001aee0
cmp r14b, r11b
je 0x18001af9b
add r15, 4
add r10, 2
jmp 0x18001aecb
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
call r9
mov rcx, qword [rbp + 0x18]
call fcn.180024130
add rsp, 0x20
mov r9, rax
mov eax, dword [0x180082254]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov edx, r8d
and edx, 0x432b0100
mov eax, r10d
and eax, 0x18908a80
or eax, edx
mov edx, eax
xor edx, 0x200
xor eax, 0xe76f757f
mov ecx, r10d
xor ecx, 0x5bbb8b80
and ecx, r10d
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x5ad2d89a
and edx, 0x1290300
or edx, edi
or eax, ebx
and ebx, 0x5ad2d89a
and ecx, 0xa52d2765
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbc475457
and eax, 0x43b8aba8
or eax, ecx
mov ecx, eax
xor ecx, 0x10030020
xor eax, 0x84f05244
and ecx, 0x730f8db3
and eax, 0x8cf0724c
or eax, ecx
mov ecx, eax
xor ecx, 0x8cf0724d
xor eax, 0x8cf0724c
and eax, ecx
mov ecx, r8d
and ecx, 0x84051bbf
mov edx, r10d
and edx, 0x7bfae440
or edx, ecx
mov edi, edx
xor edi, 0x7bfae440
xor edx, 0x4000a9e
and edx, 0x6c084ede
mov ecx, edi
and ecx, 0x93f7b121
or ecx, edx
xor ecx, 0x93f7b120
and edi, 0xfffffffe
or edi, ecx
mov r11d, edi
not r11d
mov r14d, eax
not r14d
mov ecx, eax
xor ecx, 0x206b620b
and ecx, r14d
mov ebx, eax
and ebx, 0xdf949df4
mov edx, edi
xor edx, 0xdf949df4
mov esi, ecx
and esi, ebx
xor ebx, ecx
mov ecx, edx
and ecx, edi
and edx, r11d
or ebx, esi
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, ebx
not ecx
and ecx, edx
not edx
and edx, ebx
or edx, ecx
mov ecx, eax
and ecx, 0x58ca3c65
and r14d, 0xa735c39a
or r14d, ecx
or eax, r11d
and r11d, 0x58ca3c65
and edi, 0xa735c39a
or edi, r11d
xor edi, r14d
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x34912e2b
and eax, 0xcb6ed1d4
or eax, ecx
mov ecx, eax
xor ecx, 0xc20e8194
mov ebx, edx
not ebx
xor eax, 0x34912e2b
mov edi, ebx
and edi, 0x9e05e68
and edx, 0xf61fa197
or edx, edi
or ebx, eax
and eax, 0x9e05e68
and ecx, 0xf61fa197
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebx
not eax
and ebx, eax
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
and r8d, 0x16033608
mov eax, r10d
and eax, 0x803000e7
or eax, r8d
xor eax, 0x803000e7
and r10d, 0x69ccc910
or r10d, eax
mov eax, r10d
not eax
and eax, 0xc8b87b87
and r10d, 0x37478478
or r10d, eax
mov r11d, r10d
xor r11d, 0xa174b297
mov eax, ebx
mov edi, ebx
xor edi, 0xba0a7e8c
and edi, ebx
not ebx
and ebx, 0xb1716586
and eax, 0x4e8e9a79
or eax, ebx
mov r14d, eax
xor r10d, 0x5e8b4d68
xor eax, 0xb1716586
mov esi, eax
or esi, 0x45f58173
mov ecx, esi
not ecx
mov edx, esi
and edx, 0x5207b23b
and ecx, 0xa8084c84
or ecx, edx
mov edx, edi
not edx
or esi, edx
and edx, 0x5207b23b
and edi, 0xadf84dc4
or edi, edx
mov edx, r11d
or edx, 0x45f58173
xor edi, ecx
mov ecx, edx
not ecx
not esi
or esi, edi
mov ebx, r10d
or ebx, 0xba0a7e8c
and edx, 0x1ec481a8
and ecx, 0xa00a7e04
or ecx, edx
mov edi, ebx
not edi
and ebx, 0x1ec481a8
and edi, 0x41310053
or edi, ebx
xor edi, ecx
mov ecx, esi
not ecx
and ecx, 0xe4de8b5
and esi, 0xf1b2174a
or esi, ecx
mov ecx, edi
not ecx
and ecx, 0xe4de8b5
and edi, 0xf1b2174a
or edi, ecx
xor r14d, 0x4a840229
xor edi, esi
mov ecx, eax
and ecx, 0x254adc52
and r14d, 0xdab523ad
or r14d, ecx
mov r8d, dword [0x180082258]
or eax, r11d
and r11d, 0x254adc52
and r10d, 0xdab523ad
or r10d, r11d
xor r10d, r14d
not eax
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0x1195c377
and eax, 0xee6a3c88
or eax, ecx
xor eax, 0xee6a3c88
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
cmp eax, 0xffffffff
setne r11b
sete r10b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg al
xor sil, al
mov byte [rbp + 0x28], al
mov ecx, esi
xor cl, 1
mov r15d, ecx
xor r15b, sil
and r15b, cl
mov r13d, ecx
or r13b, al
mov r14d, r13d
xor r14b, 1
mov edx, r13d
and dl, r14b
mov ecx, r13d
and cl, dl
mov ebx, r13d
xor bl, dl
or bl, cl
mov edi, ebx
xor dil, 1
mov eax, edi
or al, bl
mov ecx, eax
xor cl, 1
xor dl, 1
mov r8d, r14d
xor r8b, dl
or dl, r14b
xor dl, 1
or dl, r8b
mov r8d, edx
and r8b, cl
xor dl, 1
and dl, al
or dl, r8b
xor al, r13b
or cl, r14b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r15d
xor al, 1
and r15b, al
mov edx, eax
and dl, r15b
xor r15b, al
or r15b, dl
xor r15b, cl
xor dil, sil
and dil, sil
xor bl, sil
mov eax, edi
and al, bl
xor bl, dil
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 edx, ebx
and bl, r15b
xor r15b, 1
xor dl, 1
mov eax, r15d
xor al, dl
and al, r15b
and dl, r15b
or dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r10d
xor al, r11b
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, r11d
or bl, cl
xor bl, 1
and al, r11b
and cl, r10b
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r8d, edx
xor r8b, 1
mov eax, r8d
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
or r8b, dl
xor r8b, al
mov esi, ecx
xor sil, 1
mov ebx, ecx
or bl, sil
mov edi, ebx
xor dil, 1
and al, r8b
xor r8b, 1
mov edx, eax
and dl, r8b
xor r8b, al
or r8b, dl
mov edx, ebx
and dl, dil
mov eax, ebx
xor al, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, al
and sil, dl
xor dl, 1
and dl, cl
or dl, sil
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov esi, ecx
xor cl, dl
xor sil, 1
or sil, al
mov eax, r8d
xor al, 1
xor sil, 1
or sil, cl
and al, sil
xor sil, 1
and sil, r8b
or sil, al
mov dl, byte [rbp + 0x28]
mov eax, edx
or al, r11b
xor al, 1
xor r11b, dl
or al, r11b
mov ecx, eax
xor cl, 1
or r10b, dl
xor r10b, 1
and r11b, dl
mov edx, r10d
and dl, r11b
xor r11b, r10b
or r11b, dl
mov edx, r11d
xor dl, 1
and r11b, al
and cl, dl
or cl, r11b
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov r10d, ecx
or r10b, dl
mov r8d, r10d
xor r8b, 1
mov eax, edx
and al, cl
mov ebx, eax
xor al, dl
mov edx, r8d
and dl, r10b
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
xor dl, 1
mov eax, edx
xor al, r10b
or dl, r10b
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, cl
mov eax, ebx
xor al, 1
xor bl, cl
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
xor sil, 1
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, esi
xor cl, dl
xor cl, 1
and cl, dl
or sil, dl
xor cl, 1
mov edx, ecx
xor dl, sil
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, al
or cl, r8b
and r8b, dl
or r8b, bl
xor dl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
test cl, 1
je 0x18001b5a1
movsxd rax, dword [r9 + 0x3c]
mov r8d, dword [r9 + rax + 0x88]
mov eax, dword [r9 + r8 + 0x1c]
mov qword [rbp + 0x28], rax
mov eax, dword [0x18008225c]
mov r14d, dword [0x180082260]
lea edi, [rax - 1]
imul edi, eax
mov r10d, edi
not r10d
mov ecx, r10d
and ecx, 0x5782f6ff
mov edx, edi
xor edx, 0x5782f6ff
and edx, edi
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xfbe154e
and edx, 0xf041eab1
or edx, ecx
mov ecx, edx
xor ecx, 0xa7c20000
xor edx, 0x18a291
and edx, 0x19bedf
and ecx, 0xffe64120
or ecx, edx
mov edx, ecx
xor edx, 0xffe64120
xor ecx, 0x1930d1
and ecx, 0xd7d930f1
mov esi, edx
and esi, 0x2826cf0e
or esi, ecx
xor esi, 0xd7d930f0
and edx, 1
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x1dc925bc
and edx, 0xe236da43
or edx, ecx
mov esi, edx
xor esi, 0xe236da43
mov eax, r10d
and eax, 0x6bc7af93
mov ecx, edi
and ecx, 0x9438506c
or ecx, eax
xor ecx, 0x6bc7af92
or ecx, r10d
mov ebx, ecx
not ebx
mov eax, esi
xor eax, ecx
and eax, esi
xor edx, 0x481018c
and edx, 0xc697098c
and esi, 0x3968f673
or esi, edx
and ecx, 0xc697098c
and ebx, 0x3968f673
or ebx, ecx
xor ebx, esi
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
and r10d, 0x211450
mov ecx, edi
and ecx, 0x86c620a3
or ecx, r10d
xor ecx, 0x86c620a3
and edi, 0x7918cb0c
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x7918cb0c
and edi, 0x86e734f3
or edi, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x4f3bcff2
mov eax, ebx
and eax, 0xb0c4300d
or eax, edx
not edi
xor eax, 0x4f3bcff2
or eax, edi
not eax
xor edi, ebx
not edi
and edi, ebx
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
and ecx, 0xb46cf401
and ebx, 0x4b930bfe
or ebx, ecx
mov eax, ebx
xor eax, 0x491201e6
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x2ed1e18
and edi, 0xfd12e1e7
or edi, edx
xor ebx, 0x6c1400
and ebx, 0x2ed1e18
and eax, 0xfd12e1e7
or eax, ebx
xor eax, edi
not eax
or eax, ecx
cmp eax, 0xffffffff
setne sil
sete r11b
cmp r14d, 9
setg r10b
cmp r14d, 0xa
setl r14b
mov eax, r14d
xor al, r10b
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
and dl, r14b
xor bl, 1
and bl, r10b
or bl, dl
xor al, r10b
or cl, r14b
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, r11d
xor al, sil
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov edi, edx
and dil, cl
xor dl, cl
or dl, dil
xor dl, r11b
xor al, sil
or cl, r11b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov edi, eax
and dil, dl
xor dl, al
or dl, dil
xor dl, bl
xor bl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
xor dl, 1
xor bl, dl
and bl, dl
xor bl, cl
mov edi, ebx
xor dil, 1
and dil, cl
mov eax, edi
and al, bl
xor dil, bl
or dil, al
mov eax, r14d
and al, r11b
xor r14b, r11b
or r14b, al
xor r14b, 1
mov eax, esi
xor al, r10b
and sil, al
and al, r10b
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor al, r14b
mov ecx, eax
xor cl, 1
and r14b, cl
mov edx, r14d
xor dl, 1
xor r14b, al
or dl, cl
xor dl, 1
or dl, r14b
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
or al, dl
mov edx, eax
xor dl, cl
xor dl, 1
or al, cl
mov ecx, eax
xor cl, dl
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
mov r14d, edx
xor r14b, 1
mov eax, r14d
and al, dl
mov ecx, r14d
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
xor al, 1
or r14b, dl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov edx, r14d
xor dl, 1
mov r10d, edi
xor r10b, 1
mov ecx, r10d
or cl, dil
mov eax, ecx
xor al, 1
mov ebx, edi
xor bl, r10b
and bl, dil
mov r11d, r14d
or r11b, dl
mov r13d, r11d
xor r13b, 1
mov esi, edx
xor sil, r14b
and sil, dl
and cl, al
mov r15d, ecx
and r15b, al
xor cl, al
or cl, r15b
xor cl, bl
xor cl, 1
mov r15d, eax
xor r15b, bl
or bl, al
xor bl, 1
or bl, r15b
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov ecx, esi
xor cl, 1
and sil, r11b
or r11b, cl
and cl, r13b
or cl, sil
xor cl, 1
mov eax, r11d
xor al, cl
or cl, r11b
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
and al, bl
mov r11d, ecx
xor r11b, 1
and r11b, cl
xor al, 1
mov esi, ebx
xor sil, al
or al, bl
xor al, 1
or al, sil
xor r11b, 1
mov ebx, ecx
xor bl, r11b
or r11b, cl
xor r11b, 1
or r11b, bl
mov ecx, eax
xor cl, 1
and cl, r11b
xor r11b, 1
and r11b, al
or r11b, cl
and r10b, dl
and r14b, dil
or r14b, r10b
mov eax, edi
and al, dl
xor dl, dil
or dl, al
xor dl, 1
mov eax, r14d
and al, dl
xor dl, r14b
or dl, al
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18001b9ea
xor dl, cl
test dl, 1
je 0x18001f80a
add qword [rbp + 0x28], r9
mov r11d, dword [r9 + r8 + 0x20]
mov r10d, dword [r9 + r8 + 0x24]
add r11, r9
add r10, r9
mov r15, qword [rbp - 0x18]
mov edi, dword [r11]
add rdi, r9
mov rsi, r15
nop dword [rax + rax]
movzx r8d, byte [rsi]
movzx r13d, byte [rdi]
cmp r8b, r13b
setne cl
sete dl
test r8b, r8b
sete bl
setne al
xor bl, al
and bl, al
xor cl, dl
and 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 eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r14d, edx
xor r14b, 1
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
mov eax, r14d
xor al, 1
mov ecx, ebx
xor cl, dl
xor cl, 1
and cl, dl
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, r14d
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
xor dl, 1
mov eax, r14d
and al, cl
xor cl, r14b
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
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
or al, 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 eax, edx
xor al, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
je 0x18001bafe
add rsi, 1
add rdi, 1
test r12b, r12b
je 0x18001bafe
jne 0x18001ba10
cmp r8b, r13b
je 0x18001bb10
add r11, 4
add r10, 2
jmp 0x18001ba02
movzx eax, word [r10]
mov rcx, qword [rbp + 0x28]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
call r9
add rsp, 0x20
mov eax, dword [0x180082244]
mov r10d, dword [0x180082248]
lea r14d, [rax - 1]
imul r14d, eax
mov r9d, r14d
not r9d
mov edx, r9d
and edx, 0x5cb78731
mov edi, r14d
and edi, 0xa34878ce
or edi, edx
mov edx, edi
xor edx, 0x200188a
xor edi, 0x18a60130
and edx, 0x46119e8b
and edi, 0xb9ee6174
or edi, edx
mov edx, edi
xor edx, 0x18850e54
xor edi, 0xb9ee6174
and edi, edx
mov edx, r9d
and edx, 0x98c6a46d
mov ebx, r14d
and ebx, 0x67395b92
or ebx, edx
xor ebx, 0x39adcb4d
or ebx, r9d
mov r15d, edi
not r15d
mov r8d, r15d
mov edx, ebx
mov r11d, r15d
and r11d, ebx
xor r15d, ebx
not ebx
or edi, 0x453a569a
mov ecx, edi
not ecx
or r8d, 0xbac5a965
mov esi, r8d
not esi
xor edx, 0x453a569a
and edx, ebx
or ebx, 0x453a569a
mov eax, ebx
not eax
and edi, 0x68f2079c
and ecx, 0x9205a861
or ecx, edi
and r8d, 0x68f2079c
and esi, 0x5085002
or esi, r8d
xor esi, ecx
mov ecx, edx
not ecx
mov edi, ebx
and edi, 0x499e690a
and eax, 0xb2418065
or eax, edi
or ebx, ecx
and ecx, 0x499e690a
and edx, 0xb66196f5
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov eax, esi
not eax
and eax, 0xea83784f
and esi, 0x157c87b0
or esi, eax
mov eax, ebx
not eax
and eax, 0xea83784f
and ebx, 0x157c87b0
or ebx, eax
xor ebx, esi
or r15d, r11d
mov eax, r15d
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x1bb811f4
and ebx, 0xe447ee0b
or ebx, edx
or ecx, r15d
and r15d, 0x1bb811f4
and eax, 0xe447ee0b
or eax, r15d
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa16b6f21
and ecx, 0x5e9490de
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x54986b01
and eax, ecx
and ecx, 0xab6794fe
or ecx, edx
mov edx, ecx
xor edx, 0x96504f0
xor ecx, 0x54986b01
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xb60ab80e
and edx, 0x49f547f1
or edx, edi
or ecx, ebx
and ebx, 0xb60ab80e
and eax, 0x49f547f1
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, r9d
and eax, 0x5ee8b913
and r9d, r14d
and r14d, 0xa11746ec
or r14d, eax
mov eax, r14d
xor eax, 0xa102060c
xor r14d, 0x5ee8b913
mov edx, r9d
not edx
mov ebx, r14d
and ebx, 0x5c9dc9e0
and eax, 0xa362361f
or eax, ebx
or r14d, edx
and edx, 0x5c9dc9e0
and r9d, 0xa362361f
or r9d, edx
xor r9d, eax
not r14d
or r14d, r9d
mov eax, ecx
not eax
and eax, r14d
mov esi, r14d
not esi
mov edx, ecx
xor edx, esi
and edx, ecx
and esi, ecx
or esi, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
mov ecx, esi
xor ecx, 0xadd8ce74
and ecx, esi
or esi, 0x5227318b
mov edx, ecx
not edx
mov ebx, esi
and ebx, 0x34434148
and eax, 0x89988e34
or eax, ebx
or esi, edx
and edx, 0x34434148
and ecx, 0xcbbcbeb7
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x5227318b
and esi, 0xadd8ce74
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xe8a4ff67
and esi, 0x175b0098
or esi, ecx
xor esi, 0xe8a4ff67
xor eax, esi
test eax, esi
setne r9b
sete r8b
cmp r10d, 9
setg al
cmp r10d, 0xa
setl cl
xor al, cl
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 esi, eax
xor sil, 1
mov r11d, eax
or r11b, sil
and sil, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov r10d, esi
xor r10b, 1
mov eax, r10d
xor al, r11b
or r11b, r10b
xor r11b, 1
or r11b, al
mov edx, r8d
xor dl, r9b
mov eax, edx
xor al, 1
mov r14d, r11d
xor r14b, 1
mov ebx, r8d
xor bl, al
xor bl, 1
or bl, r8b
mov edi, ebx
xor dil, 1
or dl, r9b
xor al, r9b
and al, r9b
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
and dl, dil
and cl, al
mov r15d, ebx
and r15b, dl
xor dl, bl
or dl, r15b
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, edi
xor dl, al
or al, dil
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r14b, r11b
mov ecx, r11d
and cl, r14b
xor r14b, r11b
or r14b, cl
mov ebx, eax
xor bl, 1
xor r14b, 1
mov ecx, ebx
and cl, r14b
xor r14b, bl
or r14b, cl
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, r11b
xor bl, 1
or bl, r11b
mov r15d, ebx
xor r15b, 1
mov eax, r14d
and r15b, bl
mov r11d, ebx
and r11b, r15b
xor r15b, bl
mov edi, r14d
and dil, bl
xor bl, r14b
xor r14b, 1
and al, r14b
xor al, 1
mov edx, r14d
xor dl, al
or al, r14b
xor al, 1
or al, dl
or r15b, r11b
mov edx, eax
xor dl, 1
and dl, r15b
xor r15b, 1
and r15b, al
or r15b, dl
or bl, dil
xor r15b, 1
mov eax, r15d
xor al, bl
or r15b, bl
xor r15b, 1
or r15b, al
mov eax, esi
xor al, r10b
and al, sil
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov edx, r9d
mov eax, esi
xor al, r9b
and al, sil
and sil, r9b
or r9b, bl
xor dl, bl
xor dl, 1
and dl, bl
mov ecx, r9d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r9b
xor dl, 1
or dl, cl
and r10b, r8b
or sil, r10b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
xor al, 1
and al, sil
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, eax
and cl, dl
xor dl, 1
xor al, 1
and al, dl
or al, cl
mov ecx, edx
and cl, sil
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
mov ecx, eax
and cl, dl
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
or al, dl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, r15d
xor dl, 1
mov ebx, edx
and bl, al
mov r8d, edx
xor r8b, al
or r8b, bl
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
and dl, al
xor al, 1
and al, r15b
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, r8b
xor al, 1
mov edx, eax
and dl, 1
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
or al, cl
and cl, 1
xor al, 1
cmp dl, cl
jne 0x1800190d4
test al, 1
je 0x18001a4a1
jmp 0x1800190d4
mov rax, qword [rbp + 8]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rcx
mov rax, qword [rax + rcx]
mov qword [rbp - 8], rax
test rax, rax
je 0x18001f7fe
mov rax, qword [rbp - 0x10]
add qword [rbp - 0x38], rax
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rbp + 0x10], rcx
movabs rbx, 0xbc3c3456a4eb8122
mov rcx, rbx
xor rcx, 0xffff
and rcx, rbx
mov rax, rbx
not rax
movabs rdx, 0xdd38842086093a1f
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rsi, 0x6f966d13f21af47a
mov rax, rsi
not rax
and rax, rbx
not rbx
mov edx, ebx
not edx
movzx edx, dx
mov edi, ecx
and edi, edx
xor rcx, rdx
or rcx, rdi
and rbx, rsi
or rax, rbx
xor rax, rsi
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rax, rdx
movabs r14, 0xf2f36379bcc4833
mov r8, r14
not r8
movabs rdx, 0xdb0870313d3fc210
mov rcx, rdx
and rcx, r8
not rdx
mov rbx, r14
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rdi, rax
not rdi
movabs r11, 0x344314bfbf0968e3
mov r9, r11
not r9
mov rsi, rbx
not rsi
movabs r10, 0x92da0bb661603a2
mov rcx, r10
not rcx
mov rdx, rsi
and rdx, r10
and rbx, rcx
or rbx, rdx
or rsi, rax
and rax, r10
and rdi, rcx
or rdi, rax
xor rdi, rbx
not rsi
or rcx, r10
and rcx, rsi
or rcx, rdi
movabs rdi, 0x93c3a412c9d9ea59
mov r10, rdi
not r10
mov rax, r9
and rax, rdi
mov rdx, r11
and rdx, r10
or rdx, rax
mov rax, r11
and rax, rdi
mov rbx, r9
and rbx, r10
or rbx, rax
xor rbx, rdx
or r9, r11
not r9
or r10, rdi
and r10, r9
or r10, rbx
mov rax, rcx
not rax
movabs rdx, 0x631c177531c1cdf
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
not rcx
not r10
or r10, rcx
movabs rcx, 0x4766749dab8e0790
mov rax, rcx
not rax
or rax, rcx
not r10
and r10, rax
movabs rdi, 0x8b5be3dcf871d777
mov rcx, rdi
not rcx
movabs rsi, 0x69af47c33f291a07
mov rax, rsi
not rax
movabs rbx, 0xafdba2bc2b159d69
mov rdx, rbx
and rdx, rcx
or rcx, r14
or rax, rsi
not rcx
and rcx, rax
mov rax, rbx
not rax
mov rbx, rdi
and rbx, rax
or rbx, rdx
xor rbx, rax
movabs rax, 0x3d2cd3325703e5b2
mov r9, rax
not r9
or r9, rax
and r9, rbx
not rbx
movabs rax, 0x208f3a99d9b5dc0f
mov rdx, rax
not rdx
or rbx, r8
or rdx, rax
not rbx
and rbx, rdx
mov rdi, rcx
not rdi
mov rsi, rbx
not rsi
movabs r11, 0x24992cc891776ef5
mov rdx, r11
not rdx
mov rax, rdi
and rax, r11
and rcx, rdx
or rcx, rax
or rdi, rsi
and rsi, r11
and rbx, rdx
or rbx, rsi
xor rbx, rcx
not rdi
or rdx, r11
and rdx, rdi
or rdx, rbx
movabs rcx, 0xba8d25a7d0c39ca
mov rax, rcx
not rax
and rax, r9
not r9
and r9, rcx
or rax, r9
xor rax, rcx
mov rbx, rdx
not rbx
movabs rdi, 0x36c3edf6c88c9b5d
and rbx, rdi
mov rcx, rdi
not rcx
and rdx, rcx
or rdx, rbx
and rcx, rax
not rax
and rax, rdi
or rcx, rax
xor rcx, rdx
mov r9, rcx
not r9
movabs rax, 0xb69c6a08a7d5f416
mov rdx, rax
and eax, r9d
not edx
mov esi, ecx
and esi, edx
or esi, eax
xor esi, edx
movabs rax, 0x7338d1e6b14dded5
mov rbx, rax
not eax
mov edx, esi
not edx
and edx, ebx
and esi, eax
or esi, edx
xor esi, eax
movabs rax, 0xf017f4cbabbeec47
mov rdx, rax
not eax
or eax, edx
and eax, esi
movzx ebx, ax
and r8, r14
movabs r11, 0x7b340f0baf4d47da
mov rax, r11
not rax
movabs rsi, 0x28f0580b2ed65126
mov rdx, rsi
and rdx, rax
not rsi
mov rdi, r11
and rdi, rsi
or rdi, rdx
xor rdi, rsi
movabs rsi, 0x6b135972c8d9a346
mov rdx, rsi
not rdx
and rcx, rsi
and rdx, r9
or rdx, rcx
xor rdx, rsi
mov rcx, rdi
not rcx
movabs r15, 0x68370186bc65ea59
mov r9, r15
not r9
mov r14, rax
and r14, r15
mov rsi, r11
and rsi, r9
or rsi, r14
or rax, rcx
and rcx, r15
and rdi, r9
or rdi, rcx
xor rdi, rsi
not rax
or r9, r15
and r9, rax
or r9, rdi
mov rax, rdx
not rax
movabs rcx, 0xb2b9ef7aaf979086
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
not rdx
not r9
or r9, rdx
movabs rcx, 0xd092bfa163fc80d2
mov rax, rcx
not rax
or rax, rcx
not r9
and r9, rax
mov rcx, r10
mov rdx, r10
movabs r11, 0xe20cec0d0804a6a3
xor rdx, r11
and rdx, r10
not r10
movabs rax, 0xaaed09a863e45717
and r10, rax
not rax
and rcx, rax
or rcx, r10
xor rcx, rax
mov eax, r11d
xor eax, ebx
and eax, ebx
not rbx
mov r15, r11
not r15
mov r14, rbx
xor r14, r15
and r14, rbx
mov r10, rcx
and r10, rbx
xor rbx, rcx
not rcx
movabs rsi, 0xc672a9a9a6993cc4
mov rdi, rsi
not rdi
or rcx, r15
or rdi, rsi
not rcx
and rcx, rdi
mov rdi, rcx
and rdi, rdx
xor rdx, rcx
or rdx, rdi
mov ecx, eax
and ecx, r14d
xor rax, r14
or rax, rcx
mov rcx, rdx
not rcx
movabs rsi, 0x997fb53b9b569859
and rcx, rsi
mov rdi, rsi
not rdi
and rdx, rdi
or rdx, rcx
and rdi, rax
not rax
and rax, rsi
or rdi, rax
xor rdi, rdx
or rbx, r10
mov rax, rbx
not rax
movabs rcx, 0x8acd496a74fc6077
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rcx, 0x60fa79e16f52e7b4
mov r14, rcx
not r14
mov rax, r15
and rax, rcx
mov rdx, r11
and rdx, r14
or rdx, rax
mov rax, r11
and rax, rcx
mov rsi, r15
and rsi, r14
or rsi, rax
xor rsi, rdx
or r15, r11
not r15
or r14, rcx
and r14, r15
or r14, rsi
xor r14, rbx
not r14
and r14, rbx
mov rax, rdi
and rax, r14
xor r14, rdi
or r14, rax
mov r10, r8
mov rax, r8
movabs r11, 0x7c0194d86c6f5706
xor rax, r11
and rax, r8
not r8
movabs rcx, 0x2496565c5d64148b
and r8, rcx
not rcx
and r10, rcx
or r10, r8
xor r10, rcx
mov rdx, r9
mov r15, r9
mov r8, r11
xor r15, r11
and r15, r9
not r9
movabs rdi, 0xb1897c10317e828
and r9, rdi
not rdi
and rdx, rdi
or rdx, r9
xor rdx, rdi
not r8
mov rbx, r10
xor rbx, r8
and rbx, r10
mov r9, rdx
xor r9, r8
and r9, rdx
mov rcx, rbx
not rcx
mov rsi, rax
not rsi
movabs r11, 0x1fdff0e6bd108871
mov rdi, r11
not rdi
mov r13, rcx
and r13, r11
and rbx, rdi
or rbx, r13
or rcx, rsi
and rsi, r11
and rax, rdi
or rax, rsi
xor rax, rbx
not rcx
or rdi, r11
and rdi, rcx
or rdi, rax
mov rax, r9
and rax, r15
xor r15, r9
or r15, rax
mov rax, rdi
not rax
and rax, r15
not r15
and r15, rdi
or r15, rax
mov rax, r10
and rax, rdx
xor rdx, r10
or rdx, rax
mov rax, rdx
not rax
movabs rcx, 0xdc26245c91cf83bd
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rsi, 0xa7b2b1abebf95b12
mov rbx, rsi
not rbx
mov rax, r8
and rax, rsi
movabs rdi, 0x7c0194d86c6f5706
mov rcx, rdi
and rcx, rbx
or rcx, rax
mov rax, rdi
mov r9, rdi
and rax, rsi
mov rdi, r8
and rdi, rbx
or rdi, rax
xor rdi, rcx
or r8, r9
not r8
or rbx, rsi
and rbx, r8
or rbx, rdi
not rdx
not rbx
or rbx, rdx
movabs rcx, 0x9ae88d62a988fe76
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov rax, r15
not rax
mov rcx, rbx
not rcx
movabs rsi, 0x5e3566d4dab311d8
mov rdx, rsi
not rdx
mov rdi, rax
and rdi, rsi
and r15, rdx
or r15, rdi
or rax, rcx
and rcx, rsi
and rbx, rdx
or rbx, rcx
xor rbx, r15
not rax
or rdx, rsi
and rdx, rax
or rdx, rbx
movabs rdi, 0x3f07458a84a19da1
mov rax, rdi
not rax
movabs rcx, 0x7805142ed3b51304
mov rbx, rcx
not rbx
mov r15, rdx
xor r15, rdi
and r15, rdx
or rdx, rax
or rax, r14
not r14
or rbx, rcx
not rax
and rax, rbx
movabs rbx, 0x9b5eefd26a3ba747
mov rcx, rbx
not rcx
or r14, rdi
or rcx, rbx
not r14
and r14, rcx
movabs rbx, 0x4e28f329974db3db
mov rcx, rbx
not rcx
or rcx, rbx
not rdx
and rdx, rcx
mov rcx, rax
and rcx, r14
xor r14, rax
or r14, rcx
mov rax, rdx
and rax, r15
xor r15, rdx
or r15, rax
mov rax, r14
not rax
and rax, r15
not r15
and r15, r14
or r15, rax
mov rdx, qword [rbp - 8]
not rdx
mov qword [rbp + 0x28], rdx
movabs rcx, 0x9f4cfc32e00e8056
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
not rax
movabs r9, 0x21ab59bdabb78517
mov r14, r9
not r14
movabs rsi, 0xb8e227d22ef76025
mov r8, rsi
mov rdx, rsi
not rdx
mov rcx, r14
and rcx, rax
xor rax, r14
or rax, rcx
movabs rsi, 0x7a3c19925960a4d3
mov r10, rsi
not r10
mov rcx, rdx
and rcx, rsi
mov rdi, r8
and rdi, r10
or rdi, rcx
mov rbx, r8
and rbx, rsi
mov rcx, rdx
and rcx, r10
or rcx, rbx
xor rcx, rdi
or rdx, r8
not rdx
or r10, rsi
and r10, rdx
or r10, rcx
not r10
or r10, rax
movabs rcx, 0xa03e7aaaa2472414
mov rax, rcx
not rax
or rax, rcx
not r10
and r10, rax
movabs rdx, 0xe259aa85f8a36d7f
mov rcx, rdx
and rcx, r14
not rdx
mov r8, r9
and r8, rdx
or r8, rcx
xor r8, rdx
movabs rcx, 0xb34e77bf0396fe93
xor r8, rcx
not r8
and r8, rcx
mov rdx, rcx
not rdx
movabs rbx, 0xf50bee7a14b4980b
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs r11, 0x72199bd31b85add6
mov rdi, r11
not rdi
and rdi, rcx
not rcx
mov rdx, r9
xor rdx, rcx
and rdx, r9
mov rax, r8
not rax
mov rbx, rdx
not rbx
movabs r9, 0x1bb3906c6738317e
mov rsi, r9
not rsi
mov r13, rax
and r13, r9
and r8, rsi
or r8, r13
or rax, rbx
and rbx, r9
and rdx, rsi
or rdx, rbx
xor rdx, r8
not rax
or rsi, r9
and rsi, rax
or rsi, rdx
and rcx, r11
or rdi, rcx
xor rdi, r11
mov rax, rsi
not rax
and rax, rdi
not rdi
and rdi, rsi
or rdi, rax
mov r13, rdi
not r13
movabs rcx, 0x9bebec1b32b34263
mov rax, rcx
and rax, r13
not rcx
mov rdx, rdi
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rsi, 0xc654c4ba864f2669
mov r8, rsi
mov rax, rsi
mov rsi, qword [rbp + 0x28]
and rax, rsi
mov rcx, r8
not rcx
mov rbx, qword [rbp - 8]
and rbx, rcx
or rbx, rax
and rcx, rdx
not rdx
and rdx, r8
or rcx, rdx
xor rcx, rbx
mov rax, rcx
xor rax, rsi
and rax, rcx
mov qword [rbp + 0x30], rax
mov rax, r15
not rax
movabs rdx, 0x536d8419eabd7dff
mov rcx, rdx
and rcx, rax
not rdx
mov rsi, r15
and rsi, rdx
or rsi, rcx
xor rsi, rdx
movabs r9, 0x2e681f7c47aa2f68
xor rsi, r9
not rsi
and rsi, r9
mov rdx, r9
not rdx
movabs r11, 0xd3c8eecead72a78a
mov rcx, r11
not rcx
mov rbx, rax
or rbx, r9
or rcx, r11
not rbx
and rbx, rcx
mov rcx, rsi
and rcx, rbx
xor rbx, rsi
or rbx, rcx
mov rsi, rbx
not rsi
movabs r8, 0x9185c5d2033a44
and rsi, r8
mov rcx, r8
not rcx
and rbx, rcx
or rbx, rsi
mov rsi, r9
and rsi, r8
and rcx, rdx
or rcx, rsi
xor rcx, rbx
not rcx
movabs r9, 0x234c34d13c3a12cc
mov rsi, r9
not rsi
mov rdx, rcx
and rdx, r14
xor rcx, r14
or rcx, rdx
movabs r8, 0x172facb85f4047c1
mov r14, r8
not r14
mov rdx, rsi
and rdx, r8
mov rbx, r9
and rbx, r14
or rbx, rdx
mov r11, r9
and r11, r8
mov rdx, rsi
and rdx, r14
or rdx, r11
xor rdx, rbx
or rsi, r9
not rsi
or r14, r8
and r14, rsi
or r14, rdx
not rcx
xor r14, rcx
not r14
and r14, rcx
movabs r9, 0x3bacc231f89386c4
mov rsi, r9
not rsi
movabs rdx, 0x69631f90182f16f5
mov rcx, rdx
not rcx
mov rbx, r15
and rbx, rdx
and rax, rcx
or rax, rbx
or r15, rdi
and rdi, rdx
and r13, rcx
or r13, rdi
xor r13, rax
not r15
or rcx, rdx
and rcx, r15
or rcx, r13
movabs rdi, 0x3323e07eb43c2f08
mov r11, rdi
not r11
mov rax, rsi
and rax, rdi
mov rbx, r9
and rbx, r11
or rbx, rax
mov rax, r9
and rax, rdi
mov rdx, rsi
and rdx, r11
or rdx, rax
xor rdx, rbx
or rsi, r9
not rsi
or r11, rdi
and r11, rsi
or r11, rdx
mov rax, rcx
not rax
movabs rdx, 0xc48032753e152e66
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
not rcx
not r11
or r11, rcx
movabs rcx, 0xf869ebd523308233
mov rax, rcx
not rax
or rax, rcx
not r11
and r11, rax
mov rcx, r10
not rcx
mov rbx, qword [rbp + 0x30]
mov rax, rbx
not rax
movabs rsi, 0x41a30c855a5917b7
mov rdx, rsi
not rdx
and rbx, rcx
or rcx, rax
or rdx, rsi
not rcx
and rcx, rdx
and rax, r10
or rax, rbx
mov rdx, rcx
not rdx
mov rbx, rax
not rbx
movabs rsi, 0x11631de21f8e337a
mov r10, rsi
not r10
mov rdi, rdx
and rdi, rsi
and rcx, r10
or rcx, rdi
or rdx, rbx
and rbx, rsi
and rax, r10
or rax, rbx
xor rax, rcx
not rdx
or r10, rsi
and r10, rdx
or r10, rax
mov rax, r14
not rax
movabs rdx, 0x7c224c5e587bc05c
mov rcx, rdx
and rcx, rax
not rdx
and r14, rdx
or r14, rcx
xor r14, rdx
mov rdx, r11
not rdx
movabs rbx, 0xd74cad372efbf8c0
mov rcx, rbx
and rcx, rdx
not rbx
and r11, rbx
or r11, rcx
xor r11, rbx
movabs r13, 0x3ca5e37c4280937a
mov r8, r13
not r8
mov rdi, r14
xor rdi, r8
and rdi, r14
movabs rbx, 0x27efe77e825158ae
mov rcx, rbx
not rcx
or rax, r13
or rcx, rbx
not rax
and rax, rcx
movabs rsi, 0x5e0e37e397b6ee6a
mov rcx, rsi
not rcx
or rdx, r13
or rcx, rsi
not rdx
and rdx, rcx
mov rsi, rdi
not rsi
movabs r15, 0xb59b932cfe75b693
mov rcx, r15
not rcx
mov rbx, rsi
and rbx, r15
and rdi, rcx
or rdi, rbx
mov rbx, rax
not rbx
or rsi, rbx
and rbx, r15
and rax, rcx
or rax, rbx
mov rbx, r11
xor rbx, r8
and rbx, r11
xor rax, rdi
not rsi
or rcx, r15
and rcx, rsi
or rcx, rax
mov rsi, rbx
not rsi
movabs r9, 0x1180e51db73e5183
mov rax, r9
not rax
mov rdi, rsi
and rdi, r9
and rbx, rax
or rbx, rdi
mov rdi, rdx
not rdi
or rsi, rdi
and rdi, r9
and rdx, rax
or rdx, rdi
xor rdx, rbx
not rsi
or rax, r9
and rax, rsi
or rax, rdx
mov rdx, rcx
not rdx
movabs rbx, 0x7635855d2003713
and rdx, rbx
mov rdi, rbx
not rdi
and rcx, rdi
or rcx, rdx
and rdi, rax
not rax
and rax, rbx
or rdi, rax
xor rdi, rcx
mov rcx, r14
not rcx
mov rdx, r11
not rdx
movabs rbx, 0x7c767515d0ca79c3
mov rax, rbx
not rax
mov rsi, rcx
and rsi, rbx
and r14, rax
or r14, rsi
or rcx, rdx
and rdx, rbx
and r11, rax
or r11, rdx
xor r11, r14
not rcx
or rax, rbx
and rax, rcx
or rax, r11
mov rcx, rax
not rcx
movabs rdx, 0xa7512e691311e380
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs r11, 0x5da9506a583316eb
mov rcx, r11
not rcx
mov rdx, r8
and rdx, r11
mov rbx, r13
and rbx, rcx
or rbx, rdx
mov rdx, r13
and rdx, r11
mov rsi, r8
and rsi, rcx
or rsi, rdx
xor rsi, rbx
or r8, r13
not r8
or rcx, r11
and rcx, r8
or rcx, rsi
xor rcx, rax
not rcx
and rcx, rax
mov rax, rdi
not rax
mov rdx, rcx
not rdx
movabs r8, 0xf67162520c1762dc
mov rbx, r8
not rbx
mov rsi, rax
and rsi, r8
and rdi, rbx
or rdi, rsi
or rax, rdx
and rdx, r8
and rcx, rbx
or rcx, rdx
xor rcx, rdi
not rax
or rbx, r8
and rbx, rax
or rbx, rcx
mov r8, r10
not r8
movabs rdx, 0x10916921ca46ca1d
mov rcx, rdx
and rcx, r8
not rdx
and r10, rdx
or r10, rcx
xor r10, rdx
movabs rsi, 0xe0a7f1255c56ed7
xor r10, rsi
not r10
and r10, rsi
mov rdx, rsi
not rdx
movabs rdi, 0x8d82abbbc39410cc
mov rcx, rdi
and rcx, rdx
not rdi
and rsi, rdi
or rsi, rcx
xor rsi, rdi
not rsi
movabs rax, 0xcf38ed65f31abbdb
mov rcx, rax
not rcx
or r8, rsi
or rcx, rax
not r8
and r8, rcx
or rdx, rbx
not rbx
movabs rax, 0xc182bf86f2a26832
mov rcx, rax
not rcx
or rcx, rax
not rdx
and rdx, rcx
movabs rax, 0xd98a99d8c7f34cb7
mov rcx, rax
not rcx
or rbx, rsi
or rcx, rax
not rbx
and rbx, rcx
mov rdi, r10
not rdi
mov rax, r8
not rax
movabs r9, 0xebfd4fb991a3e98
mov rcx, r9
not rcx
mov rsi, rdi
and rsi, r9
and r10, rcx
or r10, rsi
or rdi, rax
and rax, r9
and r8, rcx
or r8, rax
xor r8, r10
not rdi
or rcx, r9
and rcx, rdi
or rcx, r8
mov rax, rdx
and rax, rbx
xor rbx, rdx
or rbx, rax
mov rax, rcx
not rax
and rax, rbx
not rbx
and rbx, rcx
or rbx, rax
mov rax, rbx
not rax
mov rcx, rax
and rcx, rbx
mov rdx, rcx
not rdx
movabs rsi, 0x8da0fb91c241dad8
mov r10, rsi
not r10
mov rdi, rbx
and rdi, rsi
and rax, r10
or rax, rdi
or rbx, rdx
and rdx, rsi
and rcx, r10
or rcx, rdx
xor rcx, rax
not rbx
or r10, rsi
and r10, rbx
or r10, rcx
movabs rdx, 0xb9ca3b7a9861da4b
mov rcx, rdx
mov rsi, qword [rbp + 0x28]
and rcx, rsi
not rdx
mov rax, qword [rbp - 8]
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rdi, 0x9c212e18cf73f37f
mov rcx, rdi
not rcx
not rax
movabs rbx, 0xc239b53321ddacdd
mov rdx, rbx
not rdx
or rax, rcx
or rdx, rbx
not rax
and rax, rdx
movabs rdx, 0x2d0e2a2aa86913c2
and rcx, rdx
not rdx
mov rbx, rdi
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs rcx, 0xd8da68df676e3bd2
mov rdi, rcx
not rdi
or rdi, rcx
and rdi, rbx
not rbx
movabs rdx, 0xa2a477a313fda78a
mov rcx, rdx
not rcx
or rbx, rsi
or rcx, rdx
not rbx
and rbx, rcx
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov rax, rbx
not rax
and rax, rdi
not rdi
and rdi, rbx
or rdi, rax
movabs rax, 0xdc679e9301c2daa
mov rdx, rax
mov r9, rax
not r9
movabs rcx, 0x715ab32978c80eed
mov rax, rcx
and rax, r9
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rcx, 0x8dd08bcb7866bc17
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
movabs rcx, 0x6d86eb1b3db578c3
mov r8, rcx
not r8
and r8, rax
not rax
and rax, rcx
or r8, rax
not r10
movabs rax, 0xa5066c3169d0077
mov r11, rax
mov r15, rax
not r15
movabs rdx, 0xe348d6f6667c1e1f
mov rax, rdx
and rax, r15
not rdx
and r11, rdx
or r11, rax
xor r11, rdx
mov rcx, r11
not rcx
mov rdx, r10
or rdx, rcx
xor rcx, rdi
and rcx, rdi
not rdi
mov rax, r10
xor rax, r15
and rax, r10
movabs rbx, 0xbd8ada42e894fed5
mov rsi, rbx
not rsi
or rsi, rbx
not rdx
and rdx, rsi
xor r15, rdi
and r15, rdi
mov rsi, rax
and rsi, rdx
xor rdx, rax
or rdx, rsi
mov rsi, r15
not rsi
movabs r13, 0xbb435d226489c14e
mov rax, r13
not rax
mov r14, rsi
and r14, r13
and r15, rax
or r15, r14
mov rbx, rcx
not rbx
or rsi, rbx
and rbx, r13
and rcx, rax
or rcx, rbx
xor rcx, r15
not rsi
or rax, r13
and rax, rsi
or rax, rcx
mov rsi, rdx
not rsi
movabs rbx, 0xce6c8a000553f86d
and rsi, rbx
mov rcx, rbx
not rcx
and rdx, rcx
or rdx, rsi
and rcx, rax
not rax
and rax, rbx
or rcx, rax
xor rcx, rdx
mov rax, r10
and rax, rdi
xor rdi, r10
or rdi, rax
mov rax, rdi
not rax
movabs rdx, 0xbab2b5cad1da8f3b
and rax, rdx
not rdx
and rdi, rdx
or rdi, rax
xor rdi, rdx
movabs rdx, 0xa5066c3169d0077
mov rax, rdx
and rax, r11
xor r11, rdx
or r11, rax
xor r11, rdi
not r11
and r11, rdi
mov rax, rcx
not rax
mov rbx, r11
not rbx
movabs rsi, 0xe566422f60ac0d09
mov rdx, rsi
not rdx
mov rdi, rax
and rdi, rsi
and rcx, rdx
or rcx, rdi
or rax, rbx
and rbx, rsi
and r11, rdx
or r11, rbx
xor r11, rcx
not rax
or rdx, rsi
and rdx, rax
or rdx, r11
movabs rcx, 0x92d10d896ad77097
mov rax, rcx
and rax, r9
not rcx
movabs r10, 0xdc679e9301c2daa
and r10, rcx
or r10, rax
xor r10, rcx
movabs r14, 0x13548dd39a84e330
mov rcx, r14
not rcx
movabs rbx, 0x738f1ef7f450e8cd
mov rax, rbx
and rax, rcx
not rbx
mov rsi, r14
and rsi, rbx
or rsi, rax
xor rsi, rbx
mov rax, r10
not rax
movabs rdi, 0xf66750473a0a0ae
mov rbx, rdi
not rbx
or rax, rcx
or rbx, rdi
not rax
and rax, rbx
mov rbx, rsi
not rbx
movabs r11, 0x1b0f6fdc10959a7b
mov rdi, r11
not rdi
or r9, rbx
or rdi, r11
not r9
and r9, rdi
mov rdi, rax
and rdi, r9
xor r9, rax
movabs rax, 0x6d86eb1b3db578c3
xor r8, rax
xor rbx, r8
and rbx, r8
not r8
xor rcx, r8
and rcx, r8
or r9, rdi
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
mov rcx, r9
not rcx
movabs rdi, 0xdfb3d7f71f2596dc
and rcx, rdi
mov rax, rdi
not rax
and r9, rax
or r9, rcx
and rax, rbx
not rbx
and rbx, rdi
or rax, rbx
xor rax, r9
mov rcx, r10
and rcx, r8
xor r8, r10
or r8, rcx
not r8
mov rcx, r14
and rcx, rsi
xor rsi, r14
or rsi, rcx
xor rsi, r8
not rsi
and rsi, r8
mov rcx, rax
and rcx, rsi
xor rsi, rax
or rsi, rcx
mov rax, rdx
not rax
movabs rdi, 0x50b625f483b715e1
mov rcx, rdi
and rcx, rdx
mov rbx, rdi
not rbx
and rax, rbx
or rax, rcx
mov rcx, rsi
not rcx
and rbx, rcx
and rsi, rdi
or rbx, rsi
xor rbx, rax
xor rdx, rbx
and rdx, rbx
mov rcx, qword [rbp - 8]
test rcx, rcx
mov rax, qword [rbp - 0x28]
lea rax, [rax + rcx]
cmovs rax, rdx
mov qword [rbp - 8], rax
jmp 0x18001d3e2
movzx eax, word [r9]
mov rcx, qword [rbp + 0x30]
mov eax, dword [rcx + rax*4]
add r11, rax
sub rsp, 0x20
mov rcx, qword [rbp]
mov rdx, qword [rbp - 8]
call r11
add rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x18]
call fcn.180024130
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov eax, dword [0x180082254]
mov r9d, dword [0x180082258]
lea r11d, [rax - 1]
imul r11d, eax
mov r10d, r11d
not r10d
mov eax, r10d
and eax, 0x96483c2d
mov edx, r11d
and edx, 0x69b7c3d2
or edx, eax
mov eax, edx
xor eax, 0x1154152
xor edx, 0x92482025
mov ecx, r11d
xor ecx, 0xb35d6377
and ecx, r11d
or edx, 0x4ca29c88
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x76c23a84
and eax, 0x811d4173
or eax, edi
or edx, ebx
and ebx, 0x76c23a84
and ecx, 0x893dc57b
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x14c2e1d7
and edx, 0xeb3d1e28
or edx, eax
mov eax, edx
xor eax, 0x5040490e
xor edx, 0x848c80a0
and edx, 0x8cacb4f1
and eax, 0x73534b0e
or eax, edx
mov edx, eax
xor edx, 0x73534b0e
xor eax, 0xa4a0a0
and eax, 0x41f7a8a8
mov ecx, edx
and ecx, 0xbe085757
or ecx, eax
xor ecx, 0xdc9bab08
and edx, 0x9d6c03a0
or edx, ecx
mov eax, edx
not eax
and eax, 0x5920c9bb
and edx, 0xa6df3644
or edx, eax
mov r14d, edx
xor r14d, 0xa6df3644
xor edx, 0x5920c9bb
mov eax, r10d
and eax, 0x6293fc5f
and r11d, 0x9d6c03a0
or r11d, eax
xor r10d, r11d
and r10d, r11d
mov r11d, r10d
not r11d
mov esi, r14d
or esi, 0xb75c396b
mov ebx, esi
not ebx
mov edi, edx
or edi, 0x48a3c694
mov eax, edi
not eax
mov r15d, r10d
xor r15d, 0x48a3c694
and r15d, r11d
mov ecx, r10d
and ecx, 0xb75c396b
and esi, 0xf63b4e60
and ebx, 0x8808094
or ebx, esi
and edi, 0xf63b4e60
and eax, 0x144310b
or eax, edi
xor eax, ebx
mov esi, r15d
and esi, ecx
xor ecx, r15d
or ecx, esi
mov esi, eax
not esi
and esi, 0x2c5762cd
and eax, 0xd3a89d32
or eax, esi
mov esi, ecx
not esi
and esi, 0x2c5762cd
and ecx, 0xd3a89d32
or ecx, esi
xor ecx, eax
mov eax, r14d
and eax, 0x892ae140
and edx, 0x76d51ebf
or edx, eax
or r14d, r10d
and r10d, 0x892ae140
and r11d, 0x76d51ebf
or r11d, r10d
xor r11d, edx
not r14d
or r14d, r11d
mov edx, r14d
not edx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x8b3fb260
and ecx, 0x74c04d9f
or ecx, ebx
or eax, r14d
and r14d, 0x8b3fb260
and edx, 0x74c04d9f
or edx, r14d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
mov ebx, eax
xor ebx, 0x9d6c03a0
and ebx, eax
not eax
and eax, 0x1d6c0300
and ecx, 0x800000a0
or ecx, eax
xor ecx, 0x800000a0
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
mov r11d, eax
and r11d, ebx
mov edx, eax
and edx, r11d
xor r11d, eax
or r11d, edx
mov r10d, r11d
not r10d
mov edx, r10d
and edx, 0xbd3b00ea
mov ecx, r11d
and ecx, 0x42c4ff15
or ecx, edx
mov edx, ecx
xor edx, r10d
and edx, ecx
mov ecx, eax
and ecx, 0xec9a5e54
and ebx, 0x1365a1ab
or ebx, ecx
xor ebx, 0x51a15ebe
or ebx, eax
mov esi, ebx
not esi
mov edi, edx
mov eax, edx
xor eax, 0x220125c2
and eax, edx
not edx
and edx, 0x5e5cc5fb
and edi, 0xa1a33a04
or edi, edx
mov r14d, edi
xor r14d, 0xa1a33a04
mov ecx, ebx
and ecx, 0x92e2a51c
xor ebx, 0xddfeda3d
and ebx, esi
and esi, 0x6d1d5ae3
or esi, ecx
mov ecx, esi
xor ecx, 0x6d1d5ae3
xor edi, 0x7c5de039
and edi, r14d
xor esi, 0xb0e380de
and esi, ecx
mov edx, edi
not edx
mov r15d, eax
not r15d
mov r13d, edx
and r13d, 0x391f828c
and edi, 0xc6e07d73
or edi, r13d
or edx, r15d
and r15d, 0x391f828c
and eax, 0xc6e07d73
or eax, r15d
xor eax, edi
not edx
or edx, eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
mov eax, r14d
and eax, ecx
xor ecx, r14d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa3b59583
and ecx, 0x5c4a6a7c
or ecx, eax
mov eax, ecx
xor eax, 0x50004260
xor ecx, 0xa3b59583
mov edi, ebx
not edi
mov edx, edi
and edx, 0x8fcf289e
and ebx, 0x7030d761
or ebx, edx
or edi, ecx
and ecx, 0x8fcf289e
and eax, 0x7030d761
or eax, ecx
xor eax, ebx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x296828cf
and edi, 0xd697d730
or edi, eax
mov eax, edi
not eax
and eax, 0x8a75cc3f
and edi, 0x758a33c0
or edi, eax
mov ebx, edi
xor ebx, 0x1e200419
mov eax, r11d
xor eax, 0xfffffffe
and eax, r11d
and r10d, 1
and r11d, 0xfffffffe
or r11d, r10d
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r11d
not eax
and r11d, 0x330474d2
and eax, 0xccfb8b2d
or eax, r11d
mov edx, eax
xor edx, 0x31047090
xor eax, 0x4468092d
and eax, 0x46680d6f
and edx, 0xb997f290
or edx, eax
mov eax, edx
xor eax, 0xb997f290
xor edx, 0x46600c0d
xor edi, 0xe1d91be4
mov ecx, edi
or ecx, eax
not ecx
and edi, 0x11ff162
and ebx, 0xfee00e9d
or ebx, edi
and eax, 0x11ff162
and edx, 0xfee00e9d
or edx, eax
xor edx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov edi, edx
not edi
mov ecx, edi
and ecx, edx
mov esi, ecx
not esi
mov r10d, edx
and r10d, 0x185e77ef
mov ebx, edx
mov eax, edi
and eax, 0xc7f1f2b
and edx, 0xf380e0d4
or edx, eax
xor edx, 0x73d3b6b3
or edx, edi
and edi, 0xe7a18810
or edi, r10d
or ebx, esi
and esi, 0x185e77ef
and ecx, 0xe7a18810
or ecx, esi
xor ecx, edi
not ebx
or ebx, ecx
mov esi, ebx
not esi
and ebx, 0x401604
and esi, 0x80134063
or esi, ebx
mov ebx, esi
xor ebx, 0x80000002
xor esi, 0x7fecbf9c
mov eax, edx
not eax
mov ecx, esi
or ecx, edx
mov edi, ecx
not edi
and esi, 0x16137de9
and ebx, 0x80400206
or ebx, esi
and edx, 0x16137de9
and eax, 0xe9ec8216
or eax, edx
xor eax, ebx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x6eb959b4
and edi, 0x80420643
or edi, ebx
or ecx, edx
and edx, 0x6eb959b4
and eax, 0x9146a64b
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xb2bda484
and edx, ecx
or ecx, 0x4d425b7b
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xc826ba87
and eax, 0x32990400
or eax, edi
or ecx, ebx
and ebx, 0xc826ba87
and edx, 0x37d94578
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xcd110d1c
and ecx, 0x32eef2e3
or ecx, eax
mov eax, ecx
not eax
and eax, 0x48561c0
mov edx, ecx
and edx, 0xca60000c
or edx, eax
xor edx, 0xca60000c
and ecx, 0x311a9e33
or ecx, edx
mov eax, ecx
not eax
and eax, 0x65a04ff6
and ecx, 0x9a5fb009
or ecx, eax
mov edx, ecx
xor edx, 0x4b01100
xor ecx, 0xab452e3a
mov eax, ecx
and eax, 0x5a4ec2ff
and edx, 0xa5b13d00
or edx, eax
mov r10d, edx
xor r10d, 0xa5b13d00
mov edi, edx
xor edi, 0xadb93f38
and edi, r10d
or ecx, 0xf7f7fdc7
mov esi, ecx
not esi
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x13a3462f
and edi, 0xec5cb9d0
or edi, eax
or ebx, ecx
and ecx, 0x13a3462f
and esi, 0x8080010
or esi, ecx
xor esi, edi
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0xf7f7fdc7
and ebx, 0x8080238
or ebx, eax
xor edx, 0x5a4ec2ff
or edx, r10d
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x3d6905a4
and edx, 0xc296fa5b
or edx, eax
mov eax, edx
xor eax, 0x8002b841
xor edx, 0x350805a4
and edx, 0x779c47be
and eax, 0x8863b841
or eax, edx
mov ecx, eax
xor ecx, 0x169c42a6
xor eax, 0x622840
and eax, 0x61622d58
and ecx, 0x9e9dd2a7
or ecx, eax
mov eax, ecx
xor eax, 0x6911203
xor ecx, 0x21002800
and ecx, 0xb90ce8a4
and eax, 0x46f3175b
or eax, ecx
mov ecx, eax
xor ecx, 0x29084000
xor eax, 0x4800243
and eax, 0x9484aae7
and ecx, 0x6b7b5518
or ecx, eax
xor ecx, 0x6b7b5518
setne cl
sete al
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg dl
mov ebx, edx
xor bl, al
mov r10d, ebx
or al, dl
xor al, 1
or al, bl
xor bl, r11b
or r10b, r11b
xor r10b, 1
or r10b, bl
mov r9d, r10d
xor r9b, 1
xor al, 1
xor cl, r11b
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
mov r11d, ecx
xor r11b, 1
mov eax, r11d
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
or r11b, cl
xor r11b, al
mov esi, r9d
mov ebx, eax
and bl, dl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov edi, ebx
and dil, r9b
mov r14d, r9d
and r14b, dl
xor dl, r9b
or r9b, r10b
or sil, r9b
xor r9b, r10b
xor r9b, 1
xor sil, 1
or sil, r9b
mov ecx, r11d
and cl, al
mov eax, r11d
xor al, cl
xor cl, 1
xor al, 1
or cl, r11b
xor cl, 1
or cl, al
mov eax, esi
xor al, 1
and sil, al
mov r9d, eax
and r9b, sil
xor sil, al
mov r11d, ecx
xor r11b, 1
and r11b, cl
or sil, r9b
xor r11b, 1
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
xor r11b, sil
xor bl, 1
and bl, r10b
or bl, dil
or dl, r14b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
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 r9d, eax
xor r9b, 1
mov ebx, r11d
mov edx, eax
or al, r11b
xor r11b, 1
and bl, r11b
and dl, r9b
xor bl, 1
mov ecx, ebx
xor cl, r11b
or bl, r11b
xor bl, 1
or bl, cl
xor dl, 1
mov ecx, edx
xor cl, r9b
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
xor r11b, r9b
xor al, 1
or al, r11b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
je 0x18001dbb1
mov rcx, qword [rbp + 0x28]
movsxd rax, dword [rcx + 0x3c]
mov r8d, dword [rcx + rax + 0x88]
mov eax, dword [rcx + r8 + 0x1c]
mov qword [rbp + 0x30], rax
mov eax, dword [0x18008225c]
mov r9d, dword [0x180082260]
lea ecx, [rax - 1]
imul ecx, eax
mov r13d, ecx
not r13d
mov ebx, r13d
and ebx, 0xa0f1e192
or r13d, ecx
and ecx, 0x5f0e1e6d
or ecx, ebx
mov ebx, ecx
xor ebx, 0x4600046c
xor ecx, 0x80902092
and ecx, 0x999e3a93
and ebx, 0x6661c56c
or ebx, ecx
mov ecx, ebx
xor ecx, 0x98960812
xor ebx, 0x64418428
and ecx, 0x9ab64956
and ebx, 0x6549b6a9
or ebx, ecx
mov r11d, ebx
xor r11d, 0x9ab64956
mov edi, ebx
xor edi, 0x6549b6a9
mov eax, r13d
not eax
and eax, 0xfd9f973e
and r13d, 0x26068c1
or r13d, eax
mov eax, r13d
xor eax, 0x2404080
xor r13d, 0xfd9f973e
xor ebx, 0x8e03f51d
mov r14d, ebx
and r14d, r11d
and ebx, edi
or eax, 0x14b5bc4b
mov ecx, eax
not ecx
mov esi, r13d
or esi, 0xeb4a43b4
mov edi, esi
not edi
mov r15d, r14d
and r15d, ebx
xor ebx, r14d
or ebx, r15d
and eax, 0x641e5ed7
and ecx, 0x8b400120
or ecx, eax
and esi, 0x641e5ed7
and edi, 0x10a1a008
or edi, esi
xor edi, ecx
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
mov eax, r11d
and eax, r13d
xor r13d, r11d
or r13d, eax
mov eax, r13d
not eax
and eax, 0x376f1f84
and r13d, 0xc890e07b
or r13d, eax
xor r13d, 0xc890e07b
mov eax, edi
and eax, r13d
xor r13d, edi
or r13d, eax
mov r11d, r13d
not r11d
mov ebx, r11d
and ebx, r13d
mov eax, r11d
and eax, ebx
xor ebx, r11d
or ebx, eax
mov r14d, ebx
mov ecx, ebx
mov edi, ebx
xor edi, 0x86deb21b
and edi, ebx
mov r15d, ebx
not r15d
mov ebx, r15d
and ebx, 0x130be71a
and r14d, 0xecf418e5
or r14d, ebx
mov ebx, r14d
xor ebx, 0x740020
and ebx, 0x137e603a
xor r14d, 0xff8a78df
or r14d, ebx
mov esi, r14d
not esi
and r11d, 0xbd0ed94c
and r13d, 0x42f126b3
or r13d, r11d
mov edx, r13d
xor edx, 0x40810681
and edx, 0xec819fc5
xor r13d, 0xae70b976
or r13d, edx
mov edx, r13d
not edx
mov ebx, r14d
or ebx, r13d
mov eax, ebx
not eax
and r14d, 0x7d94c05b
and esi, 0x826b3fa4
or esi, r14d
and r13d, 0x7d94c05b
and edx, 0x826b3fa4
or edx, r13d
xor edx, esi
mov esi, edx
not esi
mov r11d, ebx
and r11d, 0x3ce71ded
and eax, 0xc318e212
or eax, r11d
or ebx, esi
and esi, 0x3ce71ded
and edx, 0xc318e212
or edx, esi
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0xcbb53404
and ebx, 0x344acbfb
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc40ccbf7
and ebx, 0x3bf33408
or ebx, eax
mov r11d, ebx
xor r11d, 0x1cc79fc8
and r15d, 0xfe2b8f81
and ecx, 0x1d4707e
or ecx, r15d
mov r14d, ecx
xor r14d, 0x1d4707e
mov edx, ecx
xor edx, 0x78f53d9a
and edx, r14d
mov esi, edx
not esi
mov eax, edi
not eax
mov r15d, esi
and r15d, 0xf3f55064
and edx, 0xc0aaf9b
or edx, r15d
or esi, eax
and eax, 0xf3f55064
and edi, 0xc0aaf9b
or edi, eax
xor edi, edx
not esi
or esi, edi
mov eax, esi
not eax
and eax, 0xb0ac175b
and esi, 0x4f53e8a4
or esi, eax
xor esi, 0x3672a541
and r14d, 0xfffffffe
xor ecx, 0xfe2b8f80
or ecx, r14d
not ecx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x9d02d40a
and edx, ecx
or ecx, 0x62fd2bf5
mov esi, edx
not esi
mov edi, ecx
and edi, 0x35fe3dc9
and eax, 0x8800c002
or eax, edi
or ecx, esi
and esi, 0x35fe3dc9
and edx, 0xca01c236
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x62fd2bf5
and ecx, 0x9d02d40a
or ecx, eax
mov edi, ecx
not edi
and ecx, 0x5920fd8f
and edi, 0xa6df0270
or edi, ecx
mov r14d, edi
xor r14d, 0x5920fd8f
mov ecx, edi
xor ecx, 0x80010200
mov eax, ebx
xor eax, 0xe3386037
xor ebx, 0x63399331
mov esi, ebx
and esi, eax
and ebx, r11d
xor edi, 0xd9210e89
and edi, r14d
and ecx, 0x8001f306
mov edx, esi
and edx, ebx
xor ebx, esi
or ebx, edx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ebx
not edx
and edx, 0xd0d4cd0
and ebx, 0xf2f2b32f
or ebx, edx
mov edx, ecx
not edx
and edx, 0xd0d4cd0
and ecx, 0xf2f2b32f
or ecx, edx
xor ecx, ebx
mov edx, eax
and edx, r14d
xor eax, r14d
or eax, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x93e46d4f
mov edx, eax
and edx, 0x6c1b92b0
or edx, ecx
xor edx, 0x6c1b92b0
mov ecx, esi
and ecx, eax
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xd0845c91
and ecx, 0x2f7ba36e
or ecx, edx
mov edx, ecx
xor edx, 0x2800a004
xor ecx, 0x40841800
and ecx, 0x47ff1b6a
and edx, 0xb800e495
or edx, ecx
mov r11d, edx
xor r11d, 0xb800e495
mov edi, edx
xor edi, 0x47ff1b6a
and esi, 0xf89c369a
and eax, 0x763c965
or eax, esi
mov ecx, eax
xor ecx, 0x763c965
xor eax, 0xf89c369a
or eax, ecx
mov r13d, eax
not r13d
mov r15d, eax
mov r14d, edi
and r14d, eax
xor eax, edi
and edi, 0xd56bec9d
xor edx, 0x6d6b0808
and edx, r11d
or r13d, 0x2a941362
mov esi, r13d
not esi
or r15d, 0xd56bec9d
mov ebx, r15d
not ebx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
and r13d, 0xee3057ad
and esi, 0x114ba810
or esi, r13d
and r15d, 0xee3057ad
and ebx, 0x840042
or ebx, r15d
xor ebx, esi
mov ecx, edx
not ecx
and ecx, ebx
not ebx
and ebx, edx
or ebx, ecx
or eax, r14d
mov ecx, eax
not ecx
and ecx, 0xda23e81
and eax, 0xf25dc17e
or eax, ecx
xor eax, 0xf25dc17e
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xb72cccdf
and ecx, 0x48d33320
or ecx, edi
or eax, ebx
and ebx, 0xb72cccdf
and edx, 0x48d33320
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4a79b8f7
and eax, 0xb5864708
or eax, ecx
mov ecx, eax
xor ecx, 0x4a79b8f7
xor eax, 0xf256d444
and eax, ecx
or ecx, 0x47d0934c
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xf6809502
and edx, 0x82f68b1
or edx, edi
or ecx, ebx
and ebx, 0xf6809502
and eax, 0x97f6afd
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x47d0934c
and ecx, 0xb82f6cb3
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xaef8ea24
and ecx, 0x510715db
or ecx, edx
xor ecx, 0xaef8ea24
xor eax, ecx
test eax, ecx
setne r11b
sete r13b
cmp r9d, 9
setg r14b
cmp r9d, 0xa
setl sil
mov edi, r13d
xor dil, r11b
mov edx, edi
xor dl, 1
mov r15d, edx
xor r15b, dil
or dil, dl
and r15b, dl
mov r9d, edx
or r9b, r13b
xor dl, r13b
xor r13b, sil
xor sil, r14b
mov eax, esi
xor al, 1
mov ebx, eax
xor bl, r14b
xor bl, 1
or bl, sil
mov ecx, esi
and cl, al
xor sil, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, sil
xor cl, r14b
mov esi, ecx
xor sil, 1
mov eax, ecx
and al, sil
mov r10d, eax
and r10b, cl
xor al, cl
or al, r10b
mov r10d, eax
and r10b, bl
mov ecx, ebx
and cl, sil
xor sil, bl
xor bl, 1
xor al, 1
and al, bl
or al, r10b
or sil, cl
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
xor r15b, 1
mov eax, edi
or al, r15b
xor al, 1
xor r15b, dil
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, r11d
mov r10d, r14d
xor r10b, r11b
or r14b, r11b
or r11b, r15b
xor al, r15b
xor al, 1
and al, r15b
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
xor r9b, 1
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
xor al, 1
and al, cl
or dl, al
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
xor cl, sil
or al, sil
xor sil, 1
mov ebx, edx
or bl, sil
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
xor sil, dl
xor al, 1
or al, sil
mov esi, eax
xor sil, 1
mov edx, r9d
and dl, bl
mov r11d, edx
and r11b, r9b
xor dl, r9b
or dl, r11b
xor dl, sil
xor al, bl
or sil, r9b
xor sil, 1
or sil, al
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
xor r14b, 1
or r14b, r10b
xor r14b, 1
xor r13b, r14b
mov edx, r13d
not dl
and dl, r14b
mov eax, edx
and al, r13b
xor dl, r13b
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
xor al, 1
or bl, dl
mov edx, eax
or dl, bl
xor bl, al
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov r11d, esi
xor r11b, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edi, ebx
xor dil, 1
mov ecx, esi
or cl, r11b
mov r9d, ecx
xor r9b, 1
mov eax, esi
and al, r11b
mov r10d, esi
and r10b, al
xor al, sil
or al, r10b
mov edx, eax
xor dl, 1
and dl, cl
and al, r9b
or al, dl
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ebx
and al, dil
mov edx, eax
xor dl, 1
xor al, bl
or dl, dil
xor dl, 1
or dl, al
mov eax, ebx
or al, dil
xor al, 1
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov r9d, ecx
xor r9b, 1
mov edx, r9d
and dl, cl
mov r10d, eax
xor r10b, 1
and al, r10b
xor r9b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r9b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor al, dl
and bl, sil
or sil, dil
xor sil, 1
and dil, r11b
or dil, bl
mov ecx, esi
and cl, dil
xor dil, sil
or dil, cl
mov ecx, edi
xor cl, 1
and cl, dil
xor cl, 1
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, bl
mov eax, edx
and al, cl
test al, 1
jne 0x18001e3ee
xor dl, cl
test dl, 1
je 0x18001f80e
mov rax, qword [rbp + 0x28]
add qword [rbp + 0x30], rax
mov r13d, dword [rax + r8 + 0x20]
mov r14d, dword [rax + r8 + 0x24]
add r13, rax
add r14, rax
mov edi, dword [r13]
add rdi, qword [rbp + 0x28]
mov rsi, qword [rbp - 0x20]
movzx r11d, byte [rsi]
movzx r10d, byte [rdi]
cmp r11b, r10b
sete r9b
setne r8b
test r11b, r11b
sete al
setne cl
xor edx, edx
test dl, dl
jne 0x18001e4e3
mov ebx, ecx
xor bl, al
and bl, cl
mov r15d, r8d
or r15b, bl
xor r15b, 1
mov edx, r8d
xor dl, bl
not dl
and dl, bl
mov ebx, r15d
and bl, dl
xor dl, r15b
or dl, bl
and r9b, al
and cl, r8b
or cl, r9b
mov ebx, eax
and bl, r8b
xor al, r8b
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
mov ebx, edx
xor bl, 1
and al, bl
or bl, cl
and cl, dl
or cl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
or al, cl
mov ecx, eax
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
test al, 1
je 0x18001e4e3
add rsi, 1
add rdi, 1
test r12b, r12b
jne 0x18001e412
cmp r11b, r10b
je 0x18001e4f5
add r13, 4
add r14, 2
jmp 0x18001e406
movzx eax, word [r14]
mov rcx, qword [rbp + 0x30]
mov eax, dword [rcx + rax*4]
mov rbx, qword [rbp + 0x28]
add rbx, rax
sub rsp, 0x20
mov rcx, qword [rbp]
mov rdx, qword [rbp - 8]
call rbx
add rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
mov eax, dword [0x180082244]
mov r15d, dword [0x180082248]
lea r9d, [rax - 1]
mov qword [rbp + 0x30], rax
imul r9d, eax
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, r9d
mov edx, r8d
and edx, ecx
xor ecx, r8d
or ecx, edx
mov esi, ecx
not esi
and ecx, 0x4a9f12ec
and esi, 0xb560ed13
or esi, ecx
mov ecx, esi
xor ecx, 0x6dd5f484
xor esi, 0xb560ed13
and esi, ecx
mov ecx, r8d
and ecx, 0x274ae668
mov edx, r9d
and edx, 0xd8b51997
or edx, ecx
mov eax, edx
xor eax, r8d
and eax, edx
mov ebx, esi
xor ebx, 0xdb971611
mov r10d, ebx
and ebx, esi
not esi
mov edi, eax
mov ecx, eax
xor ecx, 0xdb971611
and ecx, eax
not eax
and eax, 0x1687d6dd
and edi, 0xe9782922
or edi, eax
mov edx, edi
xor edx, 0xe9782922
and r10d, esi
xor edi, 0xcd10c0cc
and edi, edx
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
mov eax, edi
not eax
mov r10d, ecx
not r10d
mov r11d, eax
and r11d, 0x58e5a04c
and edi, 0xa71a5fb3
or edi, r11d
or eax, r10d
and r10d, 0x58e5a04c
and ecx, 0xa71a5fb3
or ecx, r10d
xor ecx, edi
not eax
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x68287002
and ebx, 0x97d78ffd
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x68287002
and eax, 0x97d78ffd
or eax, ecx
xor eax, ebx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9637cc4c
and edx, 0x69c833b3
or edx, ecx
xor edx, 0x69c833b3
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xd8b51996
and edx, 0x274ae669
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x76bd3dbc
and edx, 0x8942c243
or edx, ecx
mov ecx, edx
xor ecx, 0x200
xor edx, 0x72180010
or eax, 0x7e39ab16
mov ebx, eax
not ebx
or edx, 0x14240a0
and edx, 0x7b5ac0b2
and ecx, 0x4212b04
or ecx, edx
and eax, 0x7b5ac0b2
and ebx, 0x80841449
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x81c654e9
and ebx, 0x7e39ab16
or ebx, eax
and r9d, 0x4ce41022
and r8d, 0xb31befdd
or r8d, r9d
mov ecx, r8d
xor ecx, 0x48440002
xor r8d, 0xb31befdd
mov eax, ebx
xor eax, r8d
and eax, ebx
mov edx, ebx
not edx
and edx, 0xb6a97e74
and ebx, 0x4956818b
or ebx, edx
and r8d, 0xb6a97e74
and ecx, 0x4956818b
or ecx, r8d
xor ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xb98bb4b4
and edx, ecx
not ecx
and ecx, 0xb001b034
and eax, 0x98a0480
or eax, ecx
xor eax, 0x98a0480
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x46744b4b
and edx, 0xb98bb4b4
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xda4819cf
and edx, 0x25b7e630
or edx, ecx
xor edx, 0xda4819cf
xor eax, edx
test eax, edx
setne r11b
sete r14b
cmp r15d, 9
setg dl
mov dword [rbp + 0x28], r15d
cmp r15d, 0xa
setl r9b
mov eax, r14d
xor al, r11b
and al, r14b
mov esi, eax
xor sil, 1
mov ecx, esi
and cl, al
xor cl, 1
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
xor cl, 1
or sil, al
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov r10d, esi
xor r10b, 1
mov eax, esi
and al, r10b
mov r8d, esi
and r8b, al
xor al, sil
or al, r8b
mov ecx, eax
xor cl, sil
xor al, cl
xor al, 1
and al, cl
mov r8d, r11d
mov edi, eax
and dil, r14b
or r11b, al
xor r14b, al
and r14b, al
mov ebx, eax
xor bl, 1
and r8b, bl
or dil, r8b
xor bl, dil
and bl, dil
mov eax, r11d
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, r11b
xor r14b, 1
or r14b, al
mov ecx, ebx
xor cl, 1
mov eax, r14d
xor al, 1
and r14b, cl
or cl, al
xor cl, 1
and al, bl
or al, r14b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
and al, 1
mov ebx, r9d
xor bl, r10b
or sil, dl
xor r10b, dl
and r10b, dl
or dl, al
xor al, 1
or al, r9b
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor bl, 1
or bl, r9b
mov eax, ebx
xor al, 1
xor r10b, 1
mov ecx, esi
xor cl, r10b
or r10b, sil
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, 1
and r10b, bl
or bl, cl
and cl, al
or cl, r10b
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
or al, cl
xor bl, al
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, cl
xor bl, 1
mov r8d, edx
or r8b, al
xor r8b, 1
or r8b, bl
or cl, dl
xor al, dl
and 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, r8d
and cl, al
xor al, r8b
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18001f7dc
xor al, cl
test al, 1
jne 0x18001f7dc
sub rsp, 0x20
mov rcx, qword [rbp + 0x18]
call fcn.180024130
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov eax, dword [0x180082254]
mov r8d, dword [0x180082258]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x6a948bf6
mov edx, eax
and edx, ecx
or eax, ecx
and ecx, 0x956b7409
or ecx, ebx
xor ecx, 0x956b7409
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and edx, 0xfbcc5db5
and ecx, 0x433a24a
or ecx, edx
mov edx, ecx
xor edx, 0x433a24a
mov ebx, eax
not ebx
xor ecx, 0xfbcc5db5
and ebx, ecx
or ecx, eax
mov edi, ecx
not edi
and eax, edx
or eax, ebx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x6d03539e
and edi, 0x92fcac61
or edi, ebx
or ecx, edx
and edx, 0x6d03539e
and eax, 0x92fcac61
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0xb64796d2
mov edx, ecx
and edx, 0x49b8692d
or edx, eax
mov r10d, edx
xor r10d, 0x4888090d
xor edx, 0x2079692
and edx, 0x337f6b2
and r10d, 0xfcc8094d
or r10d, edx
mov r14d, r10d
xor r14d, 0x337f6b2
mov r9d, r10d
xor r9d, 0xfcc8094d
mov edi, r9d
and edi, 0x3da1c7d2
mov eax, r14d
and eax, 0xc25e382d
or eax, edi
xor eax, 0x374ca1d7
mov edi, eax
xor edi, r9d
and edi, eax
mov eax, esi
and eax, 0xf51299fa
and ecx, 0xaed6605
or ecx, eax
xor esi, ecx
and esi, ecx
mov eax, esi
not eax
mov ecx, edi
xor ecx, eax
and ecx, edi
mov ebx, edi
not ebx
and ebx, 0x67a20b3e
and edi, 0x985df4c1
or edi, ebx
and eax, 0x67a20b3e
and esi, 0x985df4c1
or esi, eax
xor esi, edi
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, esi
xor ecx, 0xd7c97104
and ecx, esi
or esi, 0x28368efb
mov edi, ecx
not edi
mov ebx, esi
and ebx, 0xa0418eac
and eax, 0x57887100
or eax, ebx
or esi, edi
and edi, 0xa0418eac
and ecx, 0x5fbe7153
or ecx, edi
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x63efda78
and esi, 0x9c102587
or esi, eax
mov r15d, esi
xor r15d, 0xbecbcd78
xor r10d, 0xfcc8094c
and r10d, r14d
and r9d, 1
and r14d, 0xfffffffe
or r14d, r9d
mov eax, r10d
and eax, r14d
xor r14d, r10d
or r14d, eax
mov edx, r14d
not edx
mov eax, edx
and eax, r14d
mov ebx, eax
not ebx
mov edi, r14d
and edi, 0xb870f9f7
and edx, 0x478f0608
or edx, edi
or r14d, ebx
and ebx, 0xb870f9f7
and eax, 0x478f0608
or eax, ebx
xor eax, edx
not r14d
or r14d, eax
mov eax, r14d
not eax
and r14d, 0x723f195a
and eax, 0x8dc0e6a5
or eax, r14d
mov ebx, eax
xor ebx, 0x601a0000
xor eax, 0x1402201
and eax, 0x13653b5b
and ebx, 0xec9ac4a4
or ebx, eax
mov eax, ebx
xor eax, 0xec9ac4a4
xor ebx, 0x13653b5b
mov ecx, r15d
xor ecx, ebx
and ecx, r15d
xor esi, 0x41343287
and esi, eax
and ebx, r15d
or ebx, esi
mov edx, ecx
not edx
mov eax, ebx
not eax
mov edi, edx
and edi, 0x45ec4afd
and ecx, 0xba13b502
or ecx, edi
or edx, eax
and eax, 0x45ec4afd
and ebx, 0xba13b502
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov eax, edx
not eax
mov ebx, edx
mov edi, eax
mov ecx, eax
and ecx, 0x66d869dd
and edx, 0x99279622
or edx, ecx
xor edx, 0x66d869dd
or edx, eax
or eax, 0xcf2a14ba
mov r9d, eax
not r9d
or ebx, 0xd5c145
and ebx, 0xcdddd545
and edi, 0x22200ba
or edi, ebx
and eax, 0xcdddd545
and r9d, 0x30002a00
or r9d, eax
xor r9d, edi
mov eax, r9d
not eax
and eax, 0x30d5eb45
and r9d, 0xcf2a14ba
or r9d, eax
mov ebx, r9d
xor ebx, 0x119a60da
mov r14d, ebx
and ebx, r9d
not r9d
mov ecx, edx
not ecx
mov edi, edx
and edi, 0xd4cceb35
xor edx, 0xee659f25
and edx, ecx
and ecx, 0x2b3314ca
or ecx, edi
mov r13d, ecx
xor r13d, 0x2b3314ca
and r14d, r9d
xor ecx, 0x10886010
or ecx, 0xee659f25
mov r10d, ecx
not r10d
mov esi, r14d
not esi
mov eax, ebx
not eax
mov r15d, esi
and r15d, 0x2894734b
and r14d, 0xd76b8cb4
or r14d, r15d
or esi, eax
and eax, 0x2894734b
and ebx, 0xd76b8cb4
or ebx, eax
xor ebx, r14d
not esi
or esi, ebx
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0x3db4806a
and r10d, 0xa6090
or r10d, ebx
or ecx, eax
and eax, 0x3db4806a
and edx, 0xc24b7f95
or edx, eax
xor edx, r10d
not ecx
or ecx, edx
mov eax, esi
not eax
and eax, 0x491a2b5a
and esi, 0xb6e5d4a5
or esi, eax
mov eax, ecx
not eax
and eax, 0x491a2b5a
and ecx, 0xb6e5d4a5
or ecx, eax
xor ecx, esi
mov eax, r9d
and eax, r13d
xor r13d, r9d
or r13d, eax
not r13d
mov eax, ecx
and eax, r13d
xor r13d, ecx
or r13d, eax
mov esi, r13d
not esi
mov eax, esi
and eax, 0x35cbe4f2
mov edi, r13d
and edi, 0xca341b0d
or edi, eax
mov eax, edi
xor eax, 0x201100
xor edi, 0x880000
mov edx, esi
or edx, 0xa89546
mov ecx, edx
not ecx
or edi, 0xb1130ab9
and edi, 0xb19b0abd
and eax, 0x209542
or eax, edi
and edx, 0xb19b0abd
and ecx, 0x4e446000
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x3437ee85
and ecx, 0xcbc8117a
or ecx, eax
mov ebx, ecx
xor ebx, 0x349f7bc3
xor ecx, 0x8b408438
and esi, 0x49bb43d0
and r13d, 0xb644bc2f
or r13d, esi
mov eax, r13d
xor eax, 0xb640a42b
xor r13d, 0x49bb43d0
mov edx, ebx
and edx, 0x40ac1b44
and ecx, 0xbf53e4bb
or ecx, edx
or ebx, r13d
and r13d, 0x40ac1b44
and eax, 0xbf53e4bb
or eax, r13d
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x9b2649b
and ebx, 0xf64d9b64
or ebx, eax
xor ebx, 0xf64d9b64
setne cl
sete al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl bl
xor cl, al
and al, cl
mov r14d, ecx
mov byte [rbp + 0x30], cl
mov ecx, eax
xor cl, 1
mov r13d, ecx
or r13b, al
xor al, r13b
xor al, 1
or r13b, cl
xor r13b, 1
or r13b, al
mov r10d, r13d
xor r10b, 1
mov r15d, ebx
mov r11d, ebx
mov byte [rbp - 0x30], r9b
xor r15b, r9b
mov r8d, r15d
xor r8b, 1
mov eax, r13d
or al, r10b
mov esi, eax
xor sil, r13b
and sil, al
xor r14b, 1
mov edi, r15d
and dil, r9b
mov edx, r8d
or dl, r15b
xor dl, 1
mov ecx, r8d
xor cl, r15b
and cl, r8b
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, al
xor bl, 1
or bl, dl
mov r9d, ebx
xor r9b, dil
and bl, r9b
and r9b, dil
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
mov eax, r10d
xor al, r13b
and al, r10b
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, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edi, r11d
and r11b, bl
not bl
mov dl, byte [rbp - 0x30]
and bl, dl
mov eax, r13d
and al, r10b
mov ecx, eax
and cl, r13b
xor al, r13b
or al, cl
mov ecx, edx
xor al, dl
xor r10b, dl
xor cl, r8b
and r8b, r15b
xor r8b, 1
mov edx, r15d
xor dl, r8b
or r8b, r15b
xor r8b, 1
or r8b, dl
xor r8b, dil
xor r8b, 1
or r15b, dil
xor r15b, 1
or r15b, cl
xor r15b, 1
mov ecx, r8d
and cl, r15b
xor r15b, r8b
or r15b, cl
mov ecx, r15d
xor cl, 1
and r15b, cl
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
mov ecx, r15d
xor cl, 1
mov edx, r15d
and dl, cl
xor dl, 1
mov r8d, edx
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
mov r8d, edx
xor dl, 1
and dl, r9b
or r15b, r9b
xor r9b, 1
and r8b, r9b
or dl, r8b
xor r9b, cl
xor r15b, 1
or r15b, r9b
xor dl, 1
mov ecx, edx
xor cl, r15b
or dl, r15b
xor dl, 1
or dl, cl
mov r8d, esi
xor r8b, r14b
mov r9d, esi
or r9b, r14b
xor r9b, 1
or r9b, r8b
mov cl, byte [rbp + 0x30]
and r14b, cl
mov r8d, ecx
and r8b, r14b
xor r14b, cl
or r14b, r8b
xor r14b, sil
mov esi, r14d
xor sil, 1
mov r8d, esi
and r8b, r14b
mov ecx, r8d
xor cl, 1
xor r8b, sil
or cl, r14b
xor cl, 1
or cl, r8b
mov r8d, ecx
and r8b, r9b
xor r14b, r9b
xor r9b, 1
xor cl, 1
and cl, r9b
or cl, r8b
or sil, r9b
xor sil, 1
or sil, r14b
xor sil, 1
mov r8d, ecx
and r8b, sil
xor sil, cl
or sil, r8b
mov ecx, edx
xor cl, 1
mov r8d, ecx
and r8b, dl
xor r8b, 1
mov r9d, edx
xor r9b, r8b
or r8b, dl
xor r8b, 1
or r8b, r9b
xor r8b, 1
or cl, dl
mov edx, esi
xor dl, 1
mov r9d, edx
and r9b, sil
mov r14d, edx
and r14b, r9b
xor r9b, dl
or r9b, r14b
or dl, sil
xor dl, r9b
mov esi, edx
xor sil, 1
mov r14d, r8d
or r14b, cl
xor cl, r8b
mov r8d, r14d
xor r8b, cl
xor cl, 1
xor r8b, 1
or cl, r14b
xor cl, 1
or cl, r8b
and dl, r9b
mov r8d, edx
and r8b, sil
xor dl, sil
or dl, r8b
xor cl, 1
mov r9d, ecx
xor r9b, dl
xor r9b, 1
and r9b, dl
or cl, dl
mov edx, ecx
xor dl, r9b
xor r9b, 1
xor dl, 1
or r9b, cl
xor r9b, 1
or r9b, dl
or bl, r11b
or r13b, dil
xor r13b, 1
or r13b, r10b
mov ecx, eax
xor cl, r13b
or r13b, al
xor r13b, 1
or r13b, cl
xor r13b, bl
mov eax, r13d
xor al, 1
and r13b, bl
mov ecx, r13d
and cl, al
xor r13b, al
or r13b, cl
mov eax, r13d
xor al, 1
or al, r13b
xor al, 1
mov ecx, r13d
and cl, al
xor al, r13b
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov edi, edx
xor dil, 1
mov ebx, edx
and bl, dil
mov eax, ebx
xor al, 1
xor bl, dl
or al, dil
xor al, 1
or al, bl
xor al, 1
or dil, dl
mov edx, edi
xor dl, al
or dil, al
xor dil, 1
or dil, dl
mov eax, edi
xor al, 1
and dil, al
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov r8d, edi
xor r8b, 1
mov eax, r9d
xor al, 1
mov esi, r8d
xor sil, dil
and sil, r8b
mov ebx, eax
and bl, r9b
xor bl, 1
mov r10d, ebx
xor r10b, r9b
or bl, r9b
xor bl, 1
or bl, r10b
mov r10d, r9d
or r10b, al
mov edx, r10d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r10b
xor bl, 1
or bl, dl
mov edx, esi
xor dl, 1
mov ecx, edx
and cl, sil
mov r10d, edx
and r10b, cl
xor cl, dl
or cl, r10b
or dl, sil
mov r10d, ecx
xor r10b, dl
or dl, cl
xor dl, 1
or dl, r10b
xor bl, 1
mov r10d, ebx
xor r10b, dl
xor r10b, 1
and r10b, dl
or bl, dl
xor r10b, 1
mov ecx, r10d
xor cl, bl
or r10b, bl
xor r10b, 1
or r10b, cl
and r8b, r9b
or r9b, dil
and al, dil
or al, r8b
mov ecx, r9d
xor cl, al
xor al, 1
xor cl, 1
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r10d
xor dl, al
and dl, r10b
and al, r10b
xor r10b, 1
and r10b, cl
or al, r10b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
je 0x18001f1d6
mov eax, dword [0x18008225c]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
mov r9d, ecx
mov ebx, ecx
xor ebx, 0xec88b99c
and ebx, ecx
mov r8d, ecx
not r8d
and edx, 0xaab33be5
mov edi, r8d
and edi, 0x554cc41a
or edi, edx
mov ecx, edi
and ecx, 1
xor edi, 0x554cc41b
or edi, ecx
mov esi, edi
not esi
mov edx, r8d
and edx, 0xcce986a0
and r9d, 0x3316795f
or r9d, edx
mov edx, r9d
xor edx, 0x3316795e
and edx, 0xfffffffe
xor r9d, 0xcce986a1
or r9d, edx
mov edx, r9d
not edx
and edx, 0xb1b5b603
and r9d, 0x4e4a49fc
or r9d, edx
mov edx, r9d
xor edx, 0x4e4a49fc
mov eax, r9d
xor eax, 0x11150603
mov ecx, edi
and ecx, 0xfc4f1c6e
xor edi, 0x32372294
and edi, esi
and esi, 0x3b0e391
or esi, ecx
mov r10d, esi
xor r10d, 0x3b0e391
and eax, 0x51150ea7
xor r9d, 0x83829497
and r9d, edx
and edx, 0xaeeaf158
or edx, eax
xor esi, 0x3187c105
and esi, r10d
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x49a64584
and esi, 0xb659ba7b
or esi, ecx
mov ecx, edi
not ecx
or eax, ecx
and ecx, 0x49a64584
and edi, 0xb659ba7b
or edi, ecx
mov ecx, edx
xor ecx, 0xaeeaf158
xor edx, 0x9cddd3cc
and edx, ecx
xor edi, esi
not eax
or eax, edi
mov esi, edx
not esi
mov edi, esi
and edi, 0x81dbf0c7
and edx, 0x7e240f38
or edx, edi
mov edi, r9d
not edi
or esi, edi
and edi, 0x81dbf0c7
and r9d, 0x7e240f38
or r9d, edi
xor r9d, edx
not esi
or esi, r9d
mov edx, eax
not edx
and edx, 0x4defc51a
and eax, 0xb2103ae5
or eax, edx
mov edx, esi
not edx
and edx, 0x4defc51a
and esi, 0xb2103ae5
or esi, edx
xor esi, eax
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
not ecx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x73de0ad5
and eax, ecx
and ecx, 0x8c21f52a
or ecx, edx
xor ecx, 0x8c21f52a
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
and r8d, 0xec88b99c
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x13774663
and ebx, 0xec88b99c
or ebx, eax
mov r9d, ecx
not r9d
mov eax, r9d
and eax, 0xc6f8fb24
and ecx, 0x390704db
or ecx, eax
mov r8d, ecx
mov r10d, ebx
mov eax, ebx
xor eax, 0x8eb2c47
and eax, ebx
not ebx
and ebx, 0xe1885be8
and r10d, 0x1e77a417
or r10d, ebx
mov ebx, r10d
xor ebx, 0x1e77a417
xor ecx, 0xc6f8fb24
mov edx, ecx
or edx, 0xf714d3b8
mov edi, edx
not edi
or r9d, 0x8eb2c47
and edx, 0x9a898ce4
and edi, 0x622003
or edi, edx
mov edx, r9d
not edx
and r9d, 0x9a898ce4
and edx, 0x65145318
or edx, r9d
mov esi, r10d
xor esi, 0xe96377af
and esi, ebx
xor edx, edi
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov edi, edx
not edi
and edi, 0xcfb5a3cf
and edx, 0x304a5c30
or edx, edi
mov edi, eax
not edi
and edi, 0xcfb5a3cf
and eax, 0x304a5c30
or eax, edi
xor r8d, 0x10020089
xor eax, edx
mov edx, ecx
and edx, 0x290d4e52
and r8d, 0xd6f2b1ad
or r8d, edx
xor r10d, 0xe1885be8
or ecx, r10d
and r10d, 0x290d4e52
and ebx, 0xd6f2b1ad
or ebx, r10d
xor ebx, r8d
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xa0a4366a
and ecx, 0x5f5bc995
or ecx, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xb5a6e394
and eax, 0x4a591c6b
or eax, ebx
mov ebx, ecx
xor ebx, 0x4a590801
xor ecx, 0xa0a4366a
or edx, ecx
and ecx, 0xb5a6e394
and ebx, 0x4a591c6b
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x652a04e
mov ecx, edx
and ecx, 0xe0050200
or ecx, eax
xor ecx, 0xe0050200
and edx, 0x19a85db1
or edx, ecx
mov eax, edx
not eax
and eax, 0xeee2a5c6
and edx, 0x111d5a39
or edx, eax
mov eax, edx
xor eax, 0x8700f023
xor edx, 0x8b50788
mov ecx, edx
and ecx, 0x704a0c54
and eax, 0x8fb5f3ab
or eax, ecx
mov ebx, dword [0x180082260]
xor eax, 0x8fb5f3ab
or eax, edx
cmp eax, 0xffffffff
setne dl
sete al
cmp ebx, 9
setg sil
cmp ebx, 0xa
setl r9b
mov ebx, r9d
and bl, al
xor al, r9b
or al, bl
xor al, 1
mov ebx, edx
xor bl, sil
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov r8d, eax
xor r8b, 1
mov r10d, edx
and r10b, r9b
xor dl, r9b
or dl, r10b
mov r9d, edx
not r9b
xor sil, bl
and sil, bl
mov ecx, esi
xor cl, 1
and sil, dl
or dl, cl
xor dl, 1
and cl, r9b
or cl, sil
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r9d, ebx
xor r9b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r9b
mov r9d, edx
xor r9b, 1
or bl, cl
mov ecx, eax
and cl, r8b
xor cl, 1
mov r10d, ecx
xor r10b, r8b
or cl, r8b
xor cl, 1
or cl, r10b
or al, r8b
xor al, 1
mov r10d, ecx
and r10b, al
xor al, cl
mov esi, ebx
xor sil, 1
or al, r10b
mov ecx, r9d
or cl, bl
xor cl, 1
and sil, r9b
and bl, dl
or bl, sil
mov edx, ecx
and dl, bl
xor bl, cl
mov rsi, qword [rbp + 0x28]
movsxd rcx, dword [rsi + 0x3c]
mov edi, dword [rsi + rcx + 0x88]
or bl, dl
mov ecx, ebx
xor cl, 1
or cl, al
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
or al, cl
mov ecx, r9d
xor cl, r8b
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
and r9b, r8b
or r9b, cl
xor cl, r9b
xor cl, 1
or r9b, dl
xor r9b, 1
or r9b, cl
mov ecx, r9d
xor cl, 1
mov edx, ecx
and dl, r9b
xor cl, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, cl
mov r8d, eax
xor r8b, 1
mov ebx, eax
and bl, r8b
mov ecx, ebx
xor cl, 1
xor bl, al
or cl, r8b
xor cl, 1
or cl, bl
xor cl, dl
mov ebx, eax
xor bl, dl
or dl, al
mov eax, dword [rsi + rdi + 0x1c]
mov qword [rbp + 0x30], rax
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x18001f6aa
xor cl, dl
test cl, 1
je 0x18001f810
mov r11, qword [rbp + 0x28]
add qword [rbp + 0x30], r11
mov r10d, dword [r11 + rdi + 0x20]
mov r9d, dword [r11 + rdi + 0x24]
add r10, r11
add r9, r11
mov edi, dword [r10]
add rdi, r11
mov rsi, qword [rbp - 0x20]
movzx r15d, byte [rsi]
add rsi, 1
movzx r14d, byte [rdi]
add rdi, 1
cmp r15b, r14b
setne cl
sete r13b
test r15b, r15b
sete bl
setne al
mov edx, ebx
and bl, r13b
and r13b, al
and dl, cl
or dl, r13b
xor dl, 1
or dl, al
mov r13d, edx
xor r13b, 1
and cl, al
or bl, cl
mov ecx, ebx
not cl
mov eax, edx
and al, r13b
and cl, bl
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov eax, r13d
xor al, bl
or bl, r13b
xor bl, 1
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
or dl, al
mov ebx, edx
xor bl, 1
and bl, cl
and al, dl
or al, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov ecx, eax
xor cl, 1
xor al, bl
or cl, dl
xor cl, 1
or cl, al
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 eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
je 0x18001f7c6
je 0x18001f7c6
test r12b, r12b
jne 0x18001f6cc
cmp r15b, r14b
je 0x18001d3ba
add r10, 4
add r9, 2
jmp 0x18001f6c2
add qword [rbp + 0x10], 8
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax + 8]
add rax, 8
mov qword [rbp - 0x38], rax
mov qword [rbp - 8], rcx
test rcx, rcx
jne 0x18001c0b4
add qword [rbp + 8], 0x14
jmp 0x180018cca
jmp 0x18001f808
jmp 0x18001f80a
jmp 0x18001f80c
jmp 0x18001f80e
jmp 0x18001f810
lea rax, section..data
mov rcx, qword [rbp + 0x20]
mov eax, dword [rcx + rax + 0x814]
mov r13, qword [rbp - 0x10]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180082244]
mov r8d, dword [0x180082248]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0x3c7c2373
mov ebx, r11d
and ebx, 0xc383dc8c
or ebx, eax
mov eax, ebx
not eax
and eax, 0x5eb92959
and ebx, 0xa146d6a6
or ebx, eax
mov eax, ebx
xor eax, 0x19324551
xor ebx, 0x22800828
and eax, 0x59774753
and ebx, 0xa688b8ac
or ebx, eax
mov eax, ebx
xor eax, 0x918374f5
xor ebx, 0xa688b8ac
and ebx, eax
mov eax, r9d
and eax, 0x6522e71e
mov esi, r11d
and esi, 0x9add18e1
or esi, eax
mov eax, esi
xor eax, 0x88d410a0
and eax, 0xc8f433a6
xor esi, 0x52292b47
or esi, eax
mov r15d, esi
not r15d
mov eax, ebx
not eax
and eax, 0xe37cf313
mov edi, ebx
and edi, 0x1c830cec
or edi, eax
mov r10d, edi
xor r10d, 0x1c830cec
mov eax, esi
and eax, 0x7bfe4447
and r15d, 0x8401bbb8
or r15d, eax
mov r14d, r15d
xor r14d, 0x8401bbb8
mov eax, edi
xor eax, 0x4d8b4cc
and eax, r10d
and ebx, 0x185bb820
mov edx, r15d
xor edx, 0x9c5a0398
and edx, r14d
or esi, 0xe7a447df
mov ecx, esi
not ecx
mov r12d, eax
and r12d, ebx
xor ebx, eax
or ebx, r12d
mov eax, edx
not eax
mov r12d, eax
and r12d, 0x958cf6ac
and edx, 0x6a730953
or edx, r12d
or eax, esi
and esi, 0x958cf6ac
and ecx, 0x8530800
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x60491f46
and ebx, 0x9fb6e0b9
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x60491f46
and eax, 0x9fb6e0b9
or eax, ecx
xor eax, ebx
xor edi, 0xe37cf313
xor r15d, 0x7bfe4447
mov ecx, edi
and ecx, 0x97c3b6c4
and r10d, 0x683c493b
or r10d, ecx
or edi, r15d
and r15d, 0x97c3b6c4
and r14d, 0x683c493b
or r14d, r15d
xor r14d, r10d
not edi
or edi, r14d
mov ecx, edi
not ecx
and ecx, 0x3fd68f70
and edi, 0xc029708f
or edi, ecx
mov ecx, edi
xor ecx, 0x80011089
xor edi, 0x3fd68f70
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x536ce426
and eax, 0xac931bd9
or eax, edx
or ebx, edi
and edi, 0x536ce426
and ecx, 0xac931bd9
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
xor eax, 0x65ea6ce7
and eax, ebx
or ebx, 0x9a159318
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov edi, ebx
and edi, 0x899b3eca
and ecx, 0x64604025
or ecx, edi
or ebx, edx
and edx, 0x899b3eca
and eax, 0x7664c135
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x5847fca4
and ebx, 0xa7b8035b
or ebx, eax
mov eax, ebx
xor eax, 0xaa65c1b
mov ecx, r9d
and ecx, 0xbf83dd61
and r9d, r11d
and r11d, 0x407c229e
or r11d, ecx
xor r11d, 0x407c229e
mov ecx, r11d
and ecx, r9d
xor r11d, r9d
or r11d, ecx
xor ebx, 0xf559a3e4
mov ecx, ebx
and ecx, 0x9d787fbd
mov edx, eax
and edx, 0x62878042
or edx, ecx
xor edx, r11d
xor edx, 0x9d787fbd
and edx, r11d
or r11d, ebx
mov edi, r11d
not edi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x8cedbc34
and edx, 0x731243cb
or edx, esi
or ecx, r11d
and r11d, 0x8cedbc34
and edi, 0x731243cb
or edi, r11d
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
mov edi, edx
and edi, 0x5613cc1d
and ecx, 0xa9ec33e2
or ecx, edi
and eax, 0x5613cc1d
and ebx, 0xa9ec33e2
or ebx, eax
xor ebx, ecx
xor edx, ebx
test edx, ebx
setne r9b
sete dl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl bl
mov eax, ebx
and al, dl
and r9b, bl
xor bl, dl
or bl, al
and r10b, dl
or r10b, r9b
mov eax, r10d
xor al, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, al
mov r8d, edx
xor r8b, al
or r8b, bl
mov ebx, r8d
xor bl, 1
xor dl, r10b
not dl
and dl, r10b
xor al, cl
xor al, 1
and al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
and bl, al
xor al, 1
and al, r8b
or al, bl
mov r9d, eax
and r9b, 1
mov ebx, r8d
and bl, dl
xor dl, r8b
or dl, bl
mov ecx, edx
not cl
and cl, 1
cmp r9b, cl
jne 0x180020a07
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180020a07
mov r12, r13
lea rax, section..data
mov rsi, rax
mov rdi, qword [rbp + 0x20]
mov eax, dword [rdi + rax + 0x814]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rdi + rsi + 0x814]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180082244]
lea r8d, [rax - 1]
imul r8d, eax
mov eax, r8d
mov r10d, r8d
mov ebx, r8d
not ebx
mov ecx, ebx
and ecx, 0x41dfddac
and eax, 0xbe202253
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x63581715
and eax, 0x9ca7e8ea
or eax, ecx
mov ecx, eax
xor ecx, 0xd4302540
xor eax, 0x208288a1
and eax, 0x29ca98a7
and ecx, 0xd6356758
or ecx, eax
mov r11d, ecx
xor r11d, 0xd6356758
xor ecx, 0x1081006
and ecx, 0x4318370e
mov eax, r11d
and eax, 0xbce7c8f1
or eax, ecx
xor eax, 0xac7cb7fe
and r11d, 0xef6480f0
or r11d, eax
mov ecx, r11d
not ecx
and ebx, 0x109b7f0f
xor r10d, 0xef6480f0
or r10d, ebx
mov r9d, r10d
not r9d
mov eax, ecx
or eax, 0xf81e69bc
mov esi, eax
not esi
mov edi, r11d
xor edi, 0xf81e69bc
and edi, ecx
mov ebx, r9d
or ebx, 0xf81e69bc
mov edx, eax
and edx, 0x2af0e44f
and esi, 0x5011200
or esi, edx
mov edx, edi
not edx
or eax, edx
and edx, 0x2af0e44f
and edi, 0xd50f1bb0
or edi, edx
mov edx, ebx
not edx
xor edi, esi
mov esi, r10d
xor esi, 0xf81e69bc
and esi, r9d
not eax
or eax, edi
mov edi, ebx
and edi, 0xddcf0499
and edx, 0x2209242
or edx, edi
mov edi, esi
not edi
or ebx, edi
and edi, 0xddcf0499
and esi, 0x2230fb66
or esi, edi
xor esi, edx
not ebx
or ebx, esi
mov edx, eax
not edx
and edx, 0x30c4e5d
and eax, 0xfcf3b1a2
or eax, edx
mov edx, ebx
not edx
and edx, 0x30c4e5d
and ebx, 0xfcf3b1a2
or ebx, edx
xor ebx, eax
mov eax, ecx
and eax, 0x6589f112
and r11d, 0x9a760eed
or r11d, eax
or ecx, r9d
and r9d, 0x6589f112
and r10d, 0x9a760eed
or r10d, r9d
xor r10d, r11d
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0xf85b7d56
and ecx, 0x7a482a9
or ecx, eax
xor ecx, 0x7a482a9
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
mov ebx, ecx
xor ebx, 0xdebfc6a
and ebx, ecx
not ecx
and ecx, 0xc036020
and edx, 0x1e89c4a
or edx, ecx
mov eax, edx
xor eax, 0xc09c4a
xor edx, 0xfe1763b5
mov ecx, edx
and ecx, 0x713941a1
and eax, 0xcc2bc4a
or eax, ecx
mov ecx, ebx
not ecx
or edx, ecx
and ecx, 0x713941a1
and ebx, 0x8ec6be5e
or ebx, ecx
mov ecx, r8d
xor ecx, 0x5af0f253
and ecx, r8d
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x70fc2b9e
and edx, 0x8f03d461
or edx, eax
mov eax, edx
xor eax, 0x92735705
mov ebx, edx
xor ebx, 0x28048052
and ebx, 0xba46d156
xor edx, 0x28358653
and edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x51596901
and edx, 0xaea696fe
or edx, eax
or r8d, 0xa50f0dac
mov eax, r8d
not eax
mov ebx, r8d
and ebx, 0x8409aa37
and eax, 0x5af05040
or eax, ebx
mov ebx, ecx
not ebx
or r8d, ebx
and ebx, 0x8409aa37
and ecx, 0x7bf655c8
or ecx, ebx
xor ecx, eax
mov ebx, edx
xor ebx, 0x14e047a8
not r8d
or r8d, ecx
mov ecx, r8d
not ecx
and ecx, 0xa50f0dac
and r8d, 0x5af0f253
or r8d, ecx
xor edx, 0xeb1fb857
and edx, r8d
not r8d
mov eax, ebx
xor eax, r8d
and eax, ebx
and r8d, ebx
or r8d, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x88560ee
and eax, 0xf77a9f11
or eax, edx
mov edx, r8d
not edx
or ecx, edx
and edx, 0x88560ee
and r8d, 0xf77a9f11
or r8d, edx
xor r8d, eax
not ecx
or ecx, r8d
mov eax, ecx
mov edx, ecx
xor edx, 0x1b72d242
and edx, ecx
not ecx
and ecx, 0x6ed8f9c6
and eax, 0x91270639
or eax, ecx
mov ecx, eax
xor ecx, 0x11220200
xor eax, 0xa50d042
or eax, 0xe48d2dbd
mov ebx, eax
and ebx, 0xa2cde9f6
and ecx, 0x19321200
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xa2cde9f6
and edx, 0x5d321609
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x49b33c1b
and eax, 0xb64cc3e4
or eax, ecx
mov ecx, eax
xor ecx, 0xd0a0024
xor eax, 0x52c1ee59
mov edx, eax
and edx, 0xa275b5c2
and ecx, 0x5d8a4a3d
or ecx, edx
mov ebx, dword [0x180082248]
xor ecx, 0x5d8a4a3d
or ecx, eax
cmp ecx, 0xffffffff
setne r8b
cmp ebx, 0xa
setl r9b
cmp ebx, 9
setg cl
mov ebx, ecx
xor bl, r8b
mov edx, ebx
xor dl, 1
and cl, dl
mov eax, ecx
xor al, 1
xor cl, bl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r10d, eax
xor r10b, 1
mov ecx, r9d
xor cl, r8b
not cl
and cl, r8b
or r9b, r8b
xor cl, 1
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
mov edx, eax
or dl, r10b
mov r8d, edx
mov ebx, r10d
xor bl, dl
and bl, r10b
and dl, r10b
xor r8b, 1
and r8b, al
or dl, r8b
mov r8d, ebx
and r8b, dl
xor dl, bl
mov r9d, ecx
xor r9b, 1
or dl, r8b
mov ebx, edx
xor bl, 1
and bl, r9b
and dl, cl
or dl, bl
mov ebx, eax
or bl, cl
xor bl, 1
xor cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, dl
mov eax, ecx
xor al, 1
and cl, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180020032
xor cl, al
test cl, 1
je 0x18001fbca
lea rax, section..data
mov rcx, qword [rbp + 0x20]
mov eax, dword [rcx + rax + 0x814]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180082244]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xb6441fe6
mov edx, ecx
and edx, 0x49bbe019
or edx, eax
mov eax, edx
xor eax, 0xb0440e24
xor edx, 0x8896000
and edx, 0xe8971c2
and eax, 0xf1768e3d
or eax, edx
mov edx, eax
xor edx, 0x80160834
xor eax, 0xe8971c2
mov edi, ebx
and edi, 0x957adcfd
and ecx, 0x6a852302
or ecx, edi
xor ecx, 0x6a852302
xor ebx, ecx
and ebx, ecx
mov ecx, ebx
not ecx
mov edi, eax
or edi, ecx
not edi
and eax, 0x79e99709
and edx, 0x861668f6
or edx, eax
and ecx, 0x79e99709
and ebx, 0x861668f6
or ebx, ecx
xor ebx, edx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov ecx, ebx
not ecx
mov r11d, ecx
and r11d, ebx
mov edx, ecx
and edx, r11d
xor r11d, ecx
or r11d, edx
mov r8d, r11d
not r8d
mov edx, r11d
and edx, 0xd45dccaa
mov esi, r8d
and esi, 0x2ba23355
or esi, edx
xor esi, 0x2ea3ac7d
mov r10d, r8d
and r10d, 0xfafe60d7
or r10d, esi
mov edx, ecx
and edx, 0x47a0c7f1
and ebx, 0xb85f380e
or ebx, edx
xor ebx, 0xbd5ea726
or ebx, ecx
mov r9d, ebx
not r9d
mov ecx, r10d
xor ecx, 0x43ae6911
and ecx, r10d
mov edi, r10d
or edi, 0xbc5196ee
mov esi, ecx
not esi
mov edx, esi
and edx, 0x4a7e056
and ecx, 0xfb581fa9
or ecx, edx
mov edx, edi
not edx
or esi, edi
and edi, 0x4a7e056
and edx, 0x43080901
or edx, edi
mov edi, ebx
xor edi, 0x43ae6911
xor edx, ecx
mov ecx, edi
and ecx, ebx
and edi, r9d
not esi
or esi, edx
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, esi
not ecx
and ecx, 0x5d51f3b1
and esi, 0xa2ae0c4e
or esi, ecx
mov ecx, edi
not ecx
and ecx, 0x5d51f3b1
and edi, 0xa2ae0c4e
or edi, ecx
mov ecx, r10d
not ecx
xor edi, esi
mov edx, ecx
and edx, 0x7561342d
and r10d, 0x8a9ecbd2
or r10d, edx
or ecx, r9d
and r9d, 0x7561342d
and ebx, 0x8a9ecbd2
or ebx, r9d
xor ebx, r10d
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x1e07f7a
and ecx, 0xfe1f8085
or ecx, edx
mov edx, ecx
xor edx, 0x560b0000
mov ebx, edi
not ebx
xor ecx, 0x1e07f7a
mov esi, ebx
and esi, 0xa8f483b7
and edi, 0x570b7c48
or edi, esi
or ebx, ecx
and ecx, 0xa8f483b7
and edx, 0x570b7c48
or edx, ecx
xor edx, edi
not ebx
or ebx, edx
mov esi, ebx
mov ecx, ebx
xor ecx, 0xfafe60d6
and ecx, ebx
not ebx
and ebx, 0x5a360086
and esi, 0xa0c86050
or esi, ebx
mov edx, esi
xor edx, 0x20804050
xor esi, 0x5f379faf
mov ebx, ecx
not ebx
mov edi, esi
and edi, 0x857f350a
and edx, 0x7a8040d4
or edx, edi
or esi, ebx
and ebx, 0x857f350a
and ecx, 0x7a80caf5
or ecx, ebx
xor ecx, edx
not esi
or esi, ecx
mov edx, r11d
or edx, 0xbc5b668d
mov ebx, edx
not ebx
mov edi, r8d
or edi, 0x43a49972
mov ecx, edi
not ecx
and edx, 0x240bc06a
and ebx, 0x43a41910
or ebx, edx
and edi, 0x240bc06a
and ecx, 0x98502685
or ecx, edi
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x43a49973
and ecx, 0xbc5b668c
or ecx, edx
and r8d, 0xfffffffe
xor r11d, 1
or r11d, r8d
mov edx, r11d
not edx
and edx, 0xa0e765a4
and r11d, 0x5f189a5b
or r11d, edx
xor r11d, 0x5f189a5b
mov edx, ecx
and edx, r11d
xor r11d, ecx
or r11d, edx
mov ecx, r11d
not ecx
and ecx, 0xa4ac82bf
and r11d, 0x5b537d40
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0x5b537d40
and r11d, 0xa4ac82bf
or r11d, ecx
mov ecx, r11d
xor ecx, 0x227456ec
mov edx, ecx
and ecx, r11d
not r11d
mov r8d, esi
not r8d
mov eax, esi
xor eax, 0x227456ec
and eax, r8d
and esi, 0xdd8ba913
and edx, r11d
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, r8d
and eax, r11d
xor r8d, r11d
or r8d, eax
mov eax, r8d
not eax
and eax, 0x83b6fb07
and r8d, 0x7c4904f8
or r8d, eax
xor r8d, 0x7c4904f8
mov eax, ecx
and eax, r8d
xor r8d, ecx
or r8d, eax
mov edx, r8d
not edx
mov eax, edx
and eax, 0x2060a092
mov ecx, r8d
and ecx, 0x9911c28
or ecx, eax
mov eax, ecx
xor eax, 0x1011008
xor ecx, 0xf66ee3d7
mov ebx, r8d
xor ebx, 0x29f1bcba
and ebx, r8d
mov edi, ebx
not edi
mov esi, ecx
and esi, 0x1cbaade0
and eax, 0x2141101a
or eax, esi
or ecx, edi
and edi, 0x1cbaade0
and ebx, 0xe345521f
or ebx, edi
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x9212d1eb
and ecx, 0x6ded2e14
or ecx, eax
mov eax, ecx
xor eax, 0x8406040
and eax, 0x4c4c7248
xor ecx, 0xf7af1f19
or ecx, eax
mov edi, ecx
not edi
and edx, 0xb3b38db7
xor r8d, 0x4c4c7248
or r8d, edx
mov eax, ecx
and eax, 0x35c47b92
xor ecx, 0x4be5f467
and ecx, edi
and edi, 0xca3b846d
or edi, eax
mov edx, edi
xor edx, 0xca3b846d
xor edi, 0x81de700a
and edi, edx
mov eax, r8d
mov ebx, edi
not ebx
mov esi, ebx
and esi, 0xe1d4416d
and edi, 0x1e2bbe92
or edi, esi
mov esi, ecx
not esi
or ebx, esi
and esi, 0xe1d4416d
and ecx, 0x1e2bbe92
or ecx, esi
mov esi, edx
and esi, r8d
xor edx, r8d
not r8d
xor eax, 0x4be5f467
and eax, r8d
or r8d, 0x4be5f467
xor ecx, edi
mov edi, r8d
not edi
not ebx
or ebx, ecx
mov ecx, r8d
and ecx, 0x229355c2
and edi, 0x94080a18
or edi, ecx
mov ecx, eax
not ecx
or r8d, ecx
and ecx, 0x229355c2
and eax, 0xdd6caa3d
or eax, ecx
xor eax, edi
not r8d
or r8d, eax
mov ecx, ebx
not ecx
and ecx, r8d
not r8d
and r8d, ebx
mov eax, dword [0x180082248]
or r8d, ecx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xab5467f8
and edx, 0x54ab9807
or edx, ecx
mov ebx, r8d
not ebx
mov ecx, ebx
and ecx, 0x75996421
and r8d, 0x8a669bde
or r8d, ecx
mov ecx, edx
xor ecx, 0x229806
xor edx, 0xab5467f8
or ebx, edx
and edx, 0x75996421
and ecx, 0x8a669bde
or ecx, edx
xor ecx, r8d
not ebx
or ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0xdbc047f2
and edx, ebx
not ebx
and ebx, 0xe4d705d5
and ecx, 0x1b28fa2a
or ecx, ebx
mov ebx, ecx
xor ebx, 0x18004222
xor ecx, 0xc0c005d0
or ecx, 0x243fb80d
mov edi, ecx
and edi, 0x2774b5cc
and ebx, 0xd8804232
or ebx, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x2774b5cc
and edx, 0xd88b4a33
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x978c35ba
and ecx, 0x6873ca45
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x4e1b63fd
and edx, ecx
and ecx, 0xb1e49c02
or ecx, ebx
mov ebx, ecx
xor ebx, 0xb0608c00
xor ecx, 0x4e1b63fd
mov edi, ecx
and edi, 0x99f323f
and ebx, 0xf660cdc0
or ebx, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x99f323f
and edx, 0xf660cdc0
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x77122c8a
and ecx, 0x88edd375
or ecx, edx
mov edx, ecx
xor edx, 0x15000008
xor ecx, 0x80091341
and ecx, 0xe21b3fc3
and edx, 0x1de4c03c
or edx, ecx
mov ecx, edx
xor ecx, 0x1544001c
xor edx, 0xe01a34c0
and edx, 0xe8baf4e0
and ecx, 0x17450b1f
or ecx, edx
mov edx, ecx
xor edx, 0x13400208
xor ecx, 0x4892c060
and ecx, 0x4c97c977
and edx, 0xb3683688
or edx, ecx
xor edx, 0xb3683688
setne dl
sete r9b
cmp eax, 0xa
setl cl
cmp eax, 9
setg r11b
mov eax, r9d
and al, r11b
mov ebx, ecx
and bl, dl
or bl, al
xor cl, r9b
or dl, r11b
xor dl, 1
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov edi, edx
xor dil, 1
and dil, dl
xor dil, 1
mov ecx, edx
xor cl, dil
or dil, dl
xor dil, 1
or dil, cl
mov r8d, edi
xor r8b, 1
mov ecx, r11d
xor cl, r9b
not cl
and cl, r9b
or r11b, r9b
xor r11b, 1
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov r9d, r11d
xor r9b, 1
mov r14d, edi
or r14b, r8b
mov edx, r14d
xor dl, 1
mov r10d, r9d
xor r10b, r11b
and r10b, r9b
mov esi, r9d
or sil, r11b
mov ebx, esi
xor bl, 1
mov eax, edi
or al, r14b
xor al, 1
and dl, dil
and r14b, r8b
or r14b, dl
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov eax, esi
and al, bl
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov esi, eax
and sil, r10b
mov edx, r10d
xor dl, bl
or bl, r10b
xor r10b, 1
xor al, 1
and al, r10b
or al, sil
xor bl, 1
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor r14b, 1
mov eax, r14d
xor al, bl
xor al, 1
and al, bl
or r14b, bl
xor r14b, 1
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
and r9b, dil
or dil, r11b
xor dil, 1
and r11b, r8b
or r11b, r9b
mov eax, edi
and al, r11b
xor r11b, dil
or r11b, al
mov edx, r11d
xor dl, 1
and dl, r11b
xor dl, 1
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov r9d, r14d
xor r9b, 1
mov ebx, r14d
and bl, r9b
mov eax, edx
and al, r8b
mov ecx, ebx
xor cl, 1
xor bl, r14b
or cl, r9b
xor cl, 1
or cl, bl
xor al, 1
mov ebx, eax
xor bl, r8b
or al, r8b
xor al, 1
or al, bl
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and al, cl
or al, bl
xor r9b, r8b
or dl, r14b
xor dl, 1
or dl, r9b
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180020818
xor al, dl
test al, 1
je 0x18001fbca
lea rax, section..data
mov rcx, qword [rbp + 0x20]
mov eax, dword [rcx + rax + 0x814]
add rax, r12
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x180082244]
mov r8d, dword [0x180082248]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ecx
and edx, 0xa42d627b
mov edi, ebx
and edi, 0x5bd29d84
or edi, edx
mov esi, edi
xor esi, 0x5a400984
xor edi, 0x8404204b
and edi, 0x8596b44b
and esi, 0x7a694bb4
or esi, edi
mov edx, esi
xor edx, 0x2bab0950
xor esi, 0x7a694bb4
and esi, edx
mov edi, ebx
and edi, 0xae3dbd1b
mov edx, ecx
and edx, 0x51c242e4
or edx, edi
not edx
or edx, ebx
mov edi, edx
not edi
mov eax, esi
xor eax, edx
and eax, esi
and edx, esi
not esi
and esi, edi
or edx, esi
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0xb211bc13
and edx, 0x4dee43ec
or edx, eax
mov eax, edx
not eax
and eax, 0xe3d3fef6
and edx, 0x1c2c0109
or edx, eax
and ecx, 0x26e95731
and ebx, 0xd916a8ce
or ebx, ecx
mov eax, ebx
xor eax, 0x800110
mov r9d, edx
not r9d
mov ecx, r9d
and ecx, 0x6a59318
mov edi, edx
and edi, 0xf95a6ce7
or edi, ecx
xor ebx, 0xd916a8ce
mov ecx, ebx
and ecx, 0x6211208
and eax, 0x848110
or eax, ecx
mov esi, eax
xor esi, 0x800100
xor eax, 0xad605e6c
or ebx, 0x6a59318
mov ecx, ebx
not ecx
and eax, 0xad64de7c
and esi, 0x2810100
or esi, eax
and ebx, 0xad64de7c
and ecx, 0x501a2083
or ecx, ebx
xor ecx, esi
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
mov eax, ecx
not eax
and r9d, eax
and ecx, edx
or ecx, r9d
xor eax, ecx
test eax, ecx
setne r9b
sete cl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl bl
or cl, bl
mov eax, r10d
or al, r9b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and r10b, dl
and al, bl
or al, r10b
xor al, 1
or al, dl
mov edx, ebx
xor dl, r9b
not dl
and dl, r9b
or bl, r9b
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
mov r8d, eax
and r8b, cl
mov edx, eax
xor dl, cl
or dl, r8b
and cl, bl
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
xor cl, al
mov eax, edx
xor al, cl
xor al, 1
mov ebx, eax
and bl, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp dl, bl
jne 0x180020a07
or cl, al
xor cl, 1
test cl, 1
je 0x18001fbca
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret