Function at 0x1800013f0
Capabilities:
Encode data using xor
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, 0x1c8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x130], xmm15
movdqa xmmword [rbp + 0x120], xmm14
movdqa xmmword [rbp + 0x110], xmm13
movdqa xmmword [rbp + 0x100], xmm12
movdqa xmmword [rbp + 0xf0], xmm11
movdqa xmmword [rbp + 0xe0], xmm10
movdqa xmmword [rbp + 0xd0], xmm9
movdqa xmmword [rbp + 0xc0], xmm8
movdqa xmmword [rbp + 0xb0], xmm7
movdqa xmmword [rbp + 0xa0], xmm6
mov eax, dword [0x180028a64]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x53025140
mov eax, ecx
and eax, 0xa08c8609
or eax, edx
xor eax, 0xa08c8609
mov edx, ecx
xor edx, 0xf38ed749
and edx, ecx
mov edi, eax
and edi, edx
xor edx, eax
movabs r14, 0x22f43b3c46f6454c
or edx, edi
mov eax, edx
not eax
and eax, 0x33bdc547
and edx, 0xcc423ab8
or edx, eax
mov eax, edx
xor eax, 0x3fccedf0
and eax, ecx
movabs r8, 0x1dc7eb73d295bc4e
xor edx, 0xc033120f
and ebx, edx
or eax, ebx
mov ebx, dword [0x180028a68]
xor edx, eax
test edx, eax
sete dl
setne al
cmp ebx, 0xa
setl cl
cmp ebx, 9
movabs r10, 0x72819ee6ae7d023
setg bl
and al, bl
and cl, dl
or cl, al
xor cl, 1
or cl, bl
mov eax, ebx
xor al, dl
not al
and al, dl
or bl, dl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov ebx, ecx
xor bl, al
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x180001540
or al, bl
xor al, 1
test al, 1
je 0x18000185b
mov eax, 0x10
call entry0
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov qword [rbp + 0x40], rsp
lea r15, section..data
mov r9d, 4
mov qword [rbp + 0x98], rcx
jmp 0x1800015d8
movabs rdx, 0x94f87c3545674835
add r9, rdx
movabs rax, 0xc4c17fd82df1e6a0
add r9, rax
movabs rcx, 0xbcabec4b4bebd5b1
add r9, rcx
sub r9, rdx
sub r9, rcx
movabs rcx, 0x63ac01c755157be7
sub r9, rcx
sub r9, rax
add r9, rcx
add r9, 0xffffffffffffffff
mov al, byte [r15]
add r15, 1
mov rcx, qword [rbp + 0x90]
mov byte [rcx], al
add rcx, 1
mov qword [rbp + 0x90], rcx
mov r13d, dword [0x180028a6c]
mov r12d, dword [0x180028a70]
lea ecx, [r13 - 1]
imul ecx, r13d
mov r11d, ecx
not r11d
mov eax, r11d
and eax, 0x4234966
mov ebx, ecx
and ebx, 0xfbdcb699
or ebx, eax
mov eax, ebx
xor eax, 0xf8483410
xor ebx, 0x4234966
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
or ebx, 1
mov edi, esi
not edi
mov edx, ebx
and edx, 0x7978bab
and eax, 0xf8687454
or eax, edx
or ebx, edi
and edi, 0x7978bab
and esi, 0xf8687454
or esi, edi
xor esi, eax
not ebx
or ebx, esi
mov eax, ebx
not eax
and r11d, 0xea40fb1f
and ecx, 0x15bf04e0
or ecx, r11d
mov edx, ecx
xor edx, 0x153f0020
xor ecx, 0xea40fb1f
mov edi, ebx
and edi, 0xc8c0fec4
and eax, 0x373f013b
or eax, edi
or ebx, ecx
and ecx, 0xc8c0fec4
and edx, 0x373f013b
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x27bd66f
and ebx, 0xfd842990
or ebx, eax
xor ebx, 0xfd842990
sete r11b
setne sil
cmp r12d, 9
setg al
cmp r12d, 0xa
setl dl
mov edi, esi
or dil, dl
mov ecx, esi
xor cl, dl
not cl
and cl, dl
mov ebx, edi
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dil
xor cl, 1
or cl, bl
and sil, dl
or dl, r11b
xor dl, 1
and al, r11b
or al, sil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, 1
and al, dl
or dl, bl
and bl, cl
or bl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
nop dword [rax + rax]
test bl, 1
je 0x180001730
cmp r9, 1
jae 0x180001580
mov ecx, dword [0x180028a64]
mov r9d, dword [0x180028a68]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r11d, ebx
not r11d
mov edx, ebx
xor edx, 0x684fd306
and edx, ebx
mov ecx, ebx
or ecx, 0x97b02cf9
mov esi, edx
not esi
mov eax, ecx
and eax, 0x33f1394e
mov edi, r11d
and edi, 0x480ec200
or edi, eax
or ecx, esi
and esi, 0x33f1394e
and edx, 0xcc0ec6b1
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3647f006
and ecx, 0xc9b80ff9
or ecx, eax
mov eax, ecx
xor eax, 0xa0921c7a
xor ecx, 0x18080101
and ecx, 0x196dc185
and eax, 0xe6923e7a
or eax, ecx
xor eax, 0xe6923e7a
and r11d, 0x1e9cf1f5
and ebx, 0xe1630e0a
or ebx, r11d
xor ebx, 0xe1630e0a
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
cmp ebx, 0xffffffff
setne cl
sete al
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg r9b
mov edx, eax
and dl, r9b
xor r9b, al
and cl, bl
or cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
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
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, r9b
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180001d85
xor dl, cl
test dl, 1
jne 0x180001d85
mov eax, 0x10
call entry0
sub rsp, rax
mov r15, rsp
movabs rax, 0xdaeaf1dc19ef104e
mov r9, rax
movabs rcx, 0x47017923955b2291
sub r9, rcx
sub r9, rax
lea r12, section..data
mov r13d, 4
nop word cs:[rax + rax]
nop
mov ecx, dword [0x180028a6c]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov eax, ecx
or eax, 0x4feb1d76
mov edx, eax
not edx
or esi, 0xb0006089
and esi, 0xbbe96dcb
and ecx, 0x44021034
or ecx, esi
and eax, 0xbbe96dcb
and edx, 0x148200
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xcba2ba44
and edx, 0x345d45bb
or edx, eax
mov ecx, edx
xor ecx, 0x7bb658cd
mov eax, edx
xor eax, 0x4400632
and eax, 0x6605677
xor edx, 0x9d01e61d
and edx, ecx
and ecx, 0xf99fa988
or ecx, eax
mov r11d, ecx
xor r11d, 0xf99fa988
mov eax, ecx
xor eax, 0xe0d7e8a7
and eax, r11d
mov esi, eax
not esi
mov ebx, edx
not ebx
mov edi, esi
and edi, 0x16ee6c1a
and eax, 0xe91193e5
or eax, edi
or esi, ebx
and ebx, 0x16ee6c1a
and edx, 0xe91193e5
or edx, ebx
xor edx, eax
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0x1948412e
and esi, 0xe6b7bed1
or esi, eax
and r11d, 1
xor ecx, 0xf99fa989
or ecx, r11d
mov eax, ecx
not eax
and eax, 0xb2ecb8c6
and ecx, 0x4d134739
or ecx, eax
xor ecx, 0x4d134739
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xbab8f897
and eax, 0x45470768
or eax, edi
or ecx, ebx
and ebx, 0xbab8f897
and edx, 0x45470768
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x665fb355
and ecx, 0x99a04caa
or ecx, eax
mov eax, ecx
xor eax, 0x90000c22
xor ecx, 0x6128051
and ecx, 0xfb2c0d9
and eax, 0xf04d3f26
or eax, ecx
xor eax, 0xfb2c0d9
cmp eax, 0xffffffff
sete r11b
setne cl
cmp dword [0x180028a70], 0xa
setl dl
mov ebx, edx
or bl, cl
and cl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ecx, edx
or cl, r11b
xor dl, r11b
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
nop dword [rax + rax]
test dl, 1
je 0x180001a60
cmp r13, 1
jb 0x180001a9e
mov rax, r9
sub rax, r13
add rax, r8
movabs rcx, 0x47017923955b2291
add rax, rcx
not rax
add rax, r8
mov cl, byte [r12]
add r12, 1
mov byte [r15], cl
add r15, 1
mov r13, rax
jmp 0x1800018a0
mov eax, 0x10
call entry0
sub rsp, rax
mov r11, rsp
movabs r9, 0xd7e37a5f7fefee7d
movabs rax, 0x758c689cb9550543
lea rcx, [r9 + rax]
sub r9, rcx
neg r9
lea r12, section..data
mov esi, 4
nop dword [rax + rax]
mov ebx, dword [0x180028a6c]
mov ecx, dword [0x180028a70]
lea edx, [rbx - 1]
imul edx, ebx
mov ebx, edx
not ebx
and ebx, 0x38b4871
mov eax, edx
and eax, 0x8c400008
or eax, ebx
xor eax, 0x8c400008
and edx, 0x7034b786
or edx, eax
mov eax, edx
not eax
and eax, 0x43d2c964
and edx, 0xbc2d369b
or edx, eax
mov eax, edx
xor eax, 0x33e67ee2
mov r15d, edx
xor r15d, 0xcc19811d
mov ebx, edx
xor ebx, 0x6a410bdc
mov r13d, ebx
and r13d, r15d
and ebx, eax
mov eax, r13d
and eax, ebx
xor ebx, r13d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x79bdc995
and ebx, 0x8642366a
or ebx, eax
xor ebx, 0xdfe54355
and r15d, 1
xor edx, 0xcc19811c
or edx, r15d
mov eax, edx
not eax
and eax, 0xbb6393ad
and edx, 0x449c6c52
or edx, eax
xor edx, 0x449c6c52
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
or edx, 0x1591910
mov edi, edx
not edi
or eax, 0xfea6e6ef
mov ebx, eax
not ebx
and edx, 0x2b724d09
and edi, 0xd484a2e6
or edi, edx
and eax, 0x2b724d09
and ebx, 0x91010
or ebx, eax
xor ebx, edi
mov eax, ebx
not eax
and eax, 0x58b790a5
and ebx, 0xa7486f5a
or ebx, eax
mov eax, ebx
xor eax, 0x9a60124
xor ebx, 0xa611764a
mov edx, ebx
and edx, 0xd258889b
and eax, 0x2da77764
or eax, edx
xor eax, 0xd258889b
xor ebx, eax
test ebx, eax
setne al
cmp ecx, 0xa
setl dil
cmp ecx, 9
setg bl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
or dl, dil
xor dl, 1
xor al, dil
not al
and al, dil
mov edi, edx
and dil, al
xor al, dl
or al, dil
mov edx, eax
xor dl, 1
and al, bl
and cl, dl
or cl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
nop word cs:[rax + rax]
nop dword [rax]
test cl, 1
je 0x180001c60
cmp rsi, 1
jb 0x180001cbe
add rsi, r9
add rsi, r10
add rsi, r14
sub rsi, r10
movabs rax, 0x8094ea98e62fa801
sub rsi, rax
movabs rcx, 0x758c689cb9550543
sub rsi, rcx
add rsi, rax
movabs rax, 0x278c860824f85505
add rsi, rax
sub rsi, r14
not rax
add rsi, rax
mov al, byte [r12]
add r12, 1
mov byte [r11], al
add r11, 1
jmp 0x180001ae0
mov ecx, dword [0x180028a64]
mov eax, dword [0x180028a68]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov ebx, esi
or ebx, 1
mov edx, ebx
not edx
mov edi, esi
or edi, 0x14f1b214
and ebx, 0x14f1b214
and edx, 0xeb0e4dea
or edx, ebx
and edi, 0x14f1b215
xor edi, edx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0xb6c55370
and edi, 0x493aac8f
or edi, edx
and esi, 0xb6c55370
and ecx, 0x493aac8f
or ecx, esi
xor ecx, edi
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
setne cl
sete dl
cmp eax, 0xa
setl r9b
cmp eax, 9
setg al
mov ebx, eax
xor bl, dl
xor bl, 1
or bl, al
or cl, r9b
xor dl, r9b
and dl, r9b
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x180001540
xor cl, 1
xor al, 1
or al, cl
jmp 0x180001536
mov qword [rbp - 0x18], r13
mov dword [rbp + 0xc], r12d
mov rax, qword [rbp + 0x98]
mov esi, dword [rax]
test rsi, rsi
mov qword [rbp + 0x48], rsi
je 0x18000617b
cmp esi, 0x10
setb al
cmp esi, 0xf
seta r10b
movabs rbx, 0x7299be328301ca4a
mov rdi, rsi
sub rdi, rbx
movabs r8, 0x85597afec0aec141
add rdi, r8
add rdi, rbx
movabs rbx, 0xeb27d467e7884e79
sub rdi, rbx
movabs r9, 0x20dbb9c055a35f53
sub rdi, r9
movabs rcx, 0x3ddfe2b632d1084b
mov rdx, rcx
not rdx
add rdx, rdi
add rdx, rbx
add rdx, rcx
movabs rbx, 0x4d3c8fb44aed2d02
sub rdx, rbx
add rdx, r9
add rdx, rbx
movabs rbx, 0xe72168adeb8f7af
add rdx, rbx
movabs rdi, 0x3fff2f9d18c46527
sub rdx, rdi
sub rdx, rbx
sub rdx, r8
add rdx, rdi
cmp rdx, 0x3ff
seta bl
cmp rdx, 0x400
setb dl
and dl, r10b
and al, bl
or al, dl
xor al, 1
or al, r10b
mov edx, r10d
xor dl, bl
not dl
and dl, bl
or r10b, bl
mov ecx, r10d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
and dl, al
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
mov r8d, ebx
and r8b, 1
and cl, al
or cl, dl
mov eax, ecx
and al, 1
mov r9, rsi
not r9
cmp r8b, al
jne 0x18000217f
xor bl, 1
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
mov rsi, qword [rbp + 0x48]
mov r13d, 0
jne 0x1800053c5
movabs rax, 0xd456a87628098077
mov qword [rbp - 0x10], r9
and r9, rax
mov ecx, esi
and ecx, 0xd7f67f88
or rcx, r9
xor rcx, rax
mov ebx, ecx
not ebx
mov edi, 0xfffffff0
or rdi, rcx
and ecx, 0xf
and ebx, 0xfffffff0
or rbx, rcx
mov rax, rbx
not rax
mov rcx, rax
mov edx, edi
or rax, rdi
not rdi
movabs rsi, 0x29ec0f9c07e09a0a
and rcx, rsi
not rsi
and rsi, rdi
and edx, 0x7e09a0a
or rdx, rsi
and ebx, 0xf81f65f5
or rbx, rcx
xor rbx, rdx
not rax
or rax, rbx
mov rcx, rax
not rcx
movabs rbx, 0xc6c703b35daeae6f
mov rdx, rbx
not rdx
and rdx, rcx
and rax, rbx
or rax, rdx
xor rax, rbx
movabs rcx, 0xe86eb17a12e17358
mov rdx, rcx
not rdx
and rdx, rax
mov r14, rax
not r14
mov rax, r14
and rax, rcx
or rdx, rax
xor rdx, rcx
xor r14, rdx
and r14, rdx
movabs rax, 0x84633ba72b774634
lea r9, [r14 + rax]
movabs rdx, 0x8131ae6c87e17d99
add r9, rdx
sub r9, rax
movabs rax, 0xad7c5d33e3971e7
movabs rbx, 0xf5283a2cc1c68e29
add rbx, rax
sub r9, rbx
sub r9, rdx
mov rax, r9
shr rax, 4
movabs rdx, 0x12ec62c571b41314
sub rax, rdx
movabs rbx, 0x95a75ca6733a9c2a
sub rax, rbx
add rax, rdx
add rax, rbx
movabs rdx, 0x3a7b87752f696469
sub rax, rdx
movabs rbx, 0x91f49e4b7e8d70a2
add rax, rbx
add rax, rdx
movabs rdx, 0x7d278894bc9ee934
add rdx, rax
movabs rax, 0x669215c1ed571f3d
sub rdx, rax
sub rdx, rbx
movabs rbx, 0xfd5b362032124570
add rdx, rbx
add rdx, rax
sub rdx, rbx
movabs r8, 0x82d8776b436116cd
add r8, rdx
mov rdx, r8
not rdx
movabs rbx, 0xf9c3cfdc1825e83e
mov rdi, rdx
and rdi, rbx
not rbx
mov rax, r8
and rax, rbx
or rax, rdi
xor rax, rbx
and rdx, r8
mov rbx, rax
and rbx, rdx
xor rdx, rax
or rdx, rbx
mov r10, rdx
not r10
movabs rax, 0xe3b9f15171d2addb
mov rbx, r10
xor rbx, rax
not rbx
and rbx, r10
mov r11, rbx
not r11
movabs rdi, 0xae0152b54c3a48e
mov rcx, rdi
not rcx
mov rsi, r11
and rsi, rdi
and rbx, rcx
or rbx, rsi
xor rax, rdx
and rax, rdx
and rcx, rax
not rax
and rdi, rax
or rcx, rdi
xor rcx, rbx
or rax, r11
not rax
or rax, rcx
movabs rcx, 0xe3b9f15171d2add8
and rcx, rax
not rax
movabs rbx, 0x1c460eae8e2d5227
and rbx, rax
or rcx, rbx
and r10d, 3
xor rdx, 0xfffffffffffffffc
or rdx, r10
not rdx
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov rax, rdx
not rax
movabs rcx, 0x189a90ddc623e068
and rdx, rcx
not rcx
and rax, rcx
or rax, rdx
xor rax, rcx
movabs rcx, 0xf88089e8bd6256a4
mov rbx, rcx
not rbx
and rbx, rax
not rax
and rax, rcx
or rbx, rax
xor rbx, rcx
mov rax, rbx
not rax
movabs rcx, 0x3e7bfb0c8d3f958b
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
cmp r9, 0x30
mov qword [rbp + 0x80], r14
mov qword [rbp - 8], rbx
jae 0x18000218b
xor r8d, r8d
jmp 0x180004f82
mov rsi, qword [rbp + 0x48]
xor r13d, r13d
jmp 0x1800053c5
movabs rax, 0xf7fc717b9e18827
movabs rcx, 0x3aa7d3fc6f732f50
mov rdi, rcx
sub rdi, rax
sub rdi, rcx
movabs rcx, 0xda49d5d07808ac57
add rdi, rcx
sub rdi, rbx
sub rdi, rcx
movabs rcx, 0x4bf58c5b4cd33eef
sub rdi, rcx
movabs rdx, 0xb79099ffe5663e47
sub r8, rdx
add rdi, r8
add rdi, rax
add rdi, rcx
add rdi, rdx
mov qword [rbp], rdi
mov rax, rbx
sub rax, r8
movabs rcx, 0x486f66001a99c1b9
add rcx, rax
mov qword [rbp - 0x28], rcx
movabs rax, 0xc70d42661bed353
not rax
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x98], 0xffffffffffffffff
xor r8d, r8d
nop dword [rax + rax]
mov qword [rbp + 0x90], r8
movabs rdx, 0x61d305d6535d0b03
mov rcx, rdx
and rcx, 0xfffffffffffffc3f
not rdx
mov eax, edx
movabs rbx, 0xbd05f07fdeef6797
mov r8, rbx
and eax, 0x3c0
not r8
or r8, rbx
movabs rbx, 0xcde3400de88b1ec8
mov r9d, ebx
not r9d
or rax, rcx
or r9d, ebx
movabs rbx, 0x95c258d3d49f4eca
mov rcx, rbx
not rcx
or rcx, rbx
mov r11, qword [rbp - 0x20]
and r9d, r11d
and rcx, r11
movabs rbx, 0x6957ed2f5a0289f7
mov rdi, rbx
mov r14, rbx
not rbx
mov r12, rbx
mov qword [rbp + 0x78], rbx
movabs r15, 0x5f80b2c603a236fa
mov rdi, r15
not rdi
movabs r10, 0xa026a716a20b73de
mov rbx, r10
xor rax, rdx
not rbx
movabs rdx, 0x40fa97d9f2aa8e95
mov rsi, rdx
not rsi
or rsi, rdx
and r9d, 0x3c0
and rsi, rdi
or rdi, r14
or rbx, r10
not rax
mov r10d, r9d
not rdi
and rdi, rbx
movabs r14, 0xb965c5f105a9b590
mov rbx, r14
not rbx
mov rdx, r12
or rax, r11
or rdx, r15
or rbx, r14
not rdx
not rax
and rdx, rbx
mov rbx, rdi
and rbx, rdx
xor rdx, rdi
and rax, r8
or rdx, rbx
movabs rdi, 0x80c7b859b2d14f40
mov rbx, rdi
not rbx
and rbx, rsi
and r10d, eax
not rsi
and rsi, rdi
or rbx, rsi
xor r9, rax
xor rbx, rdi
mov rax, rdx
not rax
movabs rsi, 0x1c60695fbccc418a
mov rdi, rsi
not rdi
and rax, rsi
and rdx, rdi
and rdi, rbx
not rbx
or r9, r10
and rbx, rsi
movabs r12, 0x76528c9d52507233
not r12
movabs r15, 0xbe7d620efbc7b9fa
mov r13, r15
not r13
movabs r8, 0xe97d9198b8a0d168
mov r10, r8
or rdx, rax
and r10, r13
mov rax, r8
not rax
and r15, rax
or rdi, rbx
mov r8, r9
or r15, r10
xor r15, rax
mov qword [rbp + 0x70], r15
movabs rbx, 0xe20ec9205e150084
mov r11, rbx
mov rsi, rbx
not rsi
mov r10, qword [rbp + 0x98]
mov rax, r10
mov qword [rbp + 0x98], r10
not r8
or rax, r13
or rsi, rbx
not rax
xor rdi, rdx
and rax, rsi
not r15
mov rsi, rax
not rsi
movabs r11, 0xa6672fa36c9fa14e
mov rdx, r11
and r8, rcx
not rdx
mov rbx, rsi
and rbx, r11
and rax, rdx
not rcx
or rax, rbx
mov rbx, r10
xor rbx, r15
and rbx, r10
and rcx, r9
mov r9, rbx
not r9
or rsi, r9
and r9, r11
or rcx, r8
mov r10, rcx
and rbx, rdx
or rbx, r9
mov r14, rcx
xor r14, r15
and r14, rcx
and r10, r12
xor rbx, rax
not rsi
not rcx
mov rax, rdx
or rax, r11
and rax, rsi
or rax, rbx
mov rbx, rax
movabs rdx, 0x76528c9d52507233
and rcx, rdx
not rbx
movabs rdx, 0x28fa0638524a8072
and rbx, rdx
not rdx
mov qword [rbp + 0x58], rdx
or r10, rcx
and rax, rdx
or rax, rbx
mov qword [rbp + 0x88], rax
movabs r8, 0x1255273071808758
mov rcx, r8
mov r9, r8
not r9
mov rax, r13
movabs r8, 0xbe7d620efbc7b9fa
and rax, rcx
and r8, r9
or r8, rax
movabs rdx, 0x8059ddf31555da84
mov rsi, rdx
not rsi
xor r10, r12
movabs rcx, 0x6957ed2f5a0289f7
mov rax, rcx
and rax, rsi
and rsi, rdi
mov rbx, qword [rbp + 0x78]
and rbx, rdx
not rdi
or rax, rbx
mov rbx, rcx
xor rbx, rdi
and rdi, rdx
and rbx, rcx
or rsi, rdi
xor rsi, rax
mov rcx, rbx
movabs rdx, 0x4edc3228cc1755e4
mov r12, rdx
mov r11, rdx
not r11
not rcx
mov rdi, rcx
and rdi, rdx
and rbx, r11
or rbx, rdi
mov rdi, r10
xor rdi, r13
or r13, r15
movabs rax, 0x1255273071808758
and r15, rax
mov rax, qword [rbp + 0x70]
and rax, r9
or rax, r15
mov r15, rax
mov rdx, rsi
not rdx
or rcx, rdx
and rsi, r11
and rdx, r12
or rsi, rdx
and rdi, r10
mov rdx, rdi
and rdx, r14
xor r14, rdi
xor rsi, rbx
mov rax, qword [rbp + 0x98]
not rax
mov qword [rbp + 0x10], rax
or r11, r12
not rcx
and r11, rcx
mov rcx, rax
and rcx, r10
xor r10, rax
or r10, rcx
mov qword [rbp + 0x60], r10
or r11, rsi
movabs rax, 0x86a47dad4796a3d
mov rcx, rax
not rax
mov rdi, rax
mov qword [rbp + 0x70], rax
movabs rbx, 0x6c6b8990d24f14d7
mov rax, rbx
not rax
and rbx, rdi
and rcx, rax
or rcx, rbx
xor rcx, rax
mov qword [rbp + 0x78], rcx
xor r15, r8
mov r12, r15
mov rbx, qword [rbp + 0x90]
not rbx
not r13
movabs rax, 0x1255273071808758
or r9, rax
and r9, r13
movabs rcx, 0x3745fa94648d1a30
mov rax, rcx
not rax
or rax, rcx
and rbx, qword [rbp + 0x90]
mov r13, qword [rbp + 0x98]
and rax, r13
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov r10, rbx
mov qword [rbp + 0x50], rbx
movabs rdi, 0xcbd5ea6ee9b918a4
mov r8, rdi
mov rax, rdi
or r14, rdx
not rax
movabs rsi, 0xd9eede124f5a34b
mov rcx, rsi
not rcx
movabs rdi, 0xc66f2e6962ebe18
mov rdx, rdi
and rdx, rax
movabs rbx, 0x2618d41d4347396e
or rax, rbx
or rcx, rsi
not rax
and rax, rcx
mov rcx, rdi
not rcx
mov rdi, r8
and rdi, rcx
or rdi, rdx
xor rdi, rcx
or r9, r15
mov qword [rbp + 0x68], r9
not rbx
mov rcx, rdi
not rcx
movabs rsi, 0x429fb95a43d3ca0c
mov rdx, rsi
not rdx
mov r8, rbx
or r8, rcx
or rdx, rsi
not r8
and r8, rdx
mov rdx, r11
not rdx
movabs rsi, 0xab8148c0427c7644
and rdx, rsi
not rsi
and r11, rsi
or r11, rdx
mov rdx, rax
and rdx, r8
xor r8, rax
or r8, rdx
xor r11, rsi
mov qword [rbp + 0x18], r11
mov rdx, r8
not rdx
and rdx, rdi
and r8, rcx
mov r15, qword [rbp + 0x60]
mov rcx, r15
not rcx
movabs rax, 0xf1621bf0ffcdafec
and rcx, rax
not rax
and r15, rax
or r15, rcx
mov r11, qword [rbp + 0x58]
and r11, r14
not r14
movabs rcx, 0x28fa0638524a8072
and r14, rcx
or r11, r14
or r8, rdx
mov rdx, r10
not rdx
mov qword [rbp + 0x58], rdx
mov rcx, rdx
and rcx, rbx
xor rdx, rbx
or rdx, rcx
movabs rcx, 0xa7ff22a16e413477
mov r10, rcx
not r10
mov rdi, rcx
and rdi, r10
xor r10, rcx
or r10, rdi
not rdx
xor r10, rdx
not r10
and r10, rdx
mov r14, r8
not r14
movabs rsi, 0xe5fee587d83fe1de
mov rdx, rsi
not rdx
and rsi, r14
mov qword [rbp - 0x70], r14
mov r12, r8
and r12, rdx
or r12, rsi
xor r12, rdx
mov rdx, r12
mov rdi, r13
and rdx, r13
not r12
and r12, qword [rbp + 0x90]
or r12, rdx
xor r15, rax
not r12
movabs rcx, 0xef515675520bffd
mov rax, rcx
not rax
or rax, rcx
or r12, rdi
not r12
and r12, rax
movabs rsi, 0xa37df7486494c6e5
mov eax, esi
and eax, 0x10
not rsi
mov rdx, rsi
and rdx, 0xffffffffffffffef
or rdx, rax
xor rdx, rsi
mov rax, rdx
mov qword [rbp - 0x80], rbx
and rax, rbx
xor rdx, rbx
or rdx, rax
movabs rcx, 0x71652baf22cec805
mov rbx, rcx
not rcx
mov rax, rbx
and rax, rcx
xor rcx, rbx
or rcx, rax
not rdx
xor rcx, rdx
not rcx
and rcx, rdx
mov qword [rbp + 0x60], rcx
movabs rdx, 0x8e0e85d816555b41
mov rax, rdx
and rax, 0xffffffffffffffef
not rdx
mov r9d, edx
and r9d, 0x10
or r9, rax
xor r9, rdx
mov rcx, r8
movabs rax, 0x2c85d8c3624e379b
xor rcx, rax
and rcx, r8
mov qword [rbp - 0x68], rcx
mov rbx, r8
movabs rdx, 0xcc6a86eaaa31b9d1
mov rax, rdx
not rax
and rbx, rax
and rdx, r14
or rbx, rdx
xor rbx, rax
movabs rcx, 0x453b82aaa8b453e1
mov rax, rcx
not rax
mov rdx, r9
not rdx
mov rsi, rdx
and rsi, rcx
and r9, rax
or r9, rsi
xor r11, qword [rbp + 0x88]
mov rsi, rbx
not rsi
or rdx, rsi
and rbx, rax
and rsi, rcx
or rbx, rsi
xor rbx, r9
or rax, rcx
not rdx
and rax, rdx
mov r8, qword [rbp + 0x68]
xor r8, r15
not r8
and r8, r15
or rax, rbx
movabs r9, 0x35141d3cea790f28
mov rdx, r9
not rdx
movabs rcx, 0xeb675fce96d9ad23
mov r14, rcx
mov r13, rcx
not r13
mov rcx, rdx
and rcx, r14
mov rsi, r9
and rsi, r13
or rsi, rcx
mov rdi, r9
and rdi, r14
mov rcx, rdx
and rcx, r13
or rcx, rdi
xor rcx, rsi
or rdx, r9
not rdx
or r13, r14
and r13, rdx
mov rdx, r11
and rdx, r8
xor r8, r11
or r13, rcx
mov rcx, rax
not rcx
movabs rdi, 0x15a667c0f2dd60a5
mov rsi, rdi
not rsi
and rcx, rdi
and rax, rsi
or rax, rcx
xor rax, rsi
not rax
not r13
or r13, rax
movabs r14, 0x73286183d2518d6c
mov rax, r14
mov r11, r14
not r11
movabs rbx, 0x7bef1dec1449e5eb
mov rcx, rbx
and rcx, r11
not rbx
and rax, rbx
or rax, rcx
or r8, rdx
movabs rdx, 0x816d634fb46b9e4a
mov rcx, rdx
not rcx
or rcx, rdx
not r13
and r13, rcx
xor rax, rbx
mov r9, rax
not r9
mov r14, r10
xor r14, r9
and r14, r10
mov rbx, r10
not r10
movabs rdx, 0xab32a1ff85d5fee2
mov rcx, rdx
not rcx
and rbx, rcx
and r10, rdx
or rbx, r10
xor rbx, rcx
mov rcx, r12
xor rcx, r9
and rcx, r12
mov r15, r12
not r12
movabs rdx, 0x5bb3a391de5b694d
mov r10, rdx
not r10
and r15, r10
and r12, rdx
or r15, r12
mov r12, qword [rbp + 0x70]
or r12, r8
movabs rdx, 0x154701bd14f278d2
mov rsi, rdx
not rsi
not r8
or rsi, rdx
mov rdx, qword [rbp + 0x78]
and rsi, rdx
mov qword [rbp - 0x78], rsi
mov rsi, rdx
not rsi
or rsi, r8
movabs rdi, 0xd0a13d9de4505ea1
mov rdx, rdi
not rdx
or rdx, rdi
not r12
and r12, rdx
mov r8, r12
movabs rdi, 0xfdc8c53231b22ee2
mov rdx, rdi
not rdx
or rdx, rdi
not rsi
and rsi, rdx
mov qword [rbp + 0x88], rsi
xor r15, r10
mov rdx, r15
xor rdx, r11
mov r10, rbx
and r10, r15
and rdx, r15
xor r15, rbx
not rbx
movabs rdi, 0x580c170a0f361c0f
mov rsi, rdi
not rsi
or rbx, r11
or rsi, rdi
not rbx
and rbx, rsi
mov r12, rbx
and r12, r14
xor r14, rbx
mov qword [rbp + 0x20], r14
mov rbx, rdx
not rbx
movabs r14, 0xf61bbf517915533d
mov rdi, r14
not rdi
mov rsi, rbx
and rsi, r14
and rdx, rdi
or rdx, rsi
mov rsi, rcx
not rsi
or rbx, rsi
and rsi, r14
and rcx, rdi
or rcx, rsi
xor rcx, rdx
not rbx
or rdi, r14
and rdi, rbx
mov r14, rdi
mov rsi, r8
mov rbx, r8
not rbx
mov qword [rbp + 0x38], rbx
movabs rdx, 0xbf8f16e4d2214f02
mov r8, rdx
mov rdi, rdx
not rdi
mov qword [rbp + 0x28], rdi
and rbx, rdx
and rsi, rdi
or rsi, rbx
mov qword [rbp + 0x70], rsi
or r15, r10
mov rdx, r15
not rdx
movabs rdi, 0x7a18a93048ab1d91
mov rbx, rdi
not rbx
and rdx, rdi
and r15, rbx
or r15, rdx
movabs rdx, 0x7b66fbc0330e80a9
mov r8, rdx
mov rdi, rdx
not rdi
mov rdx, r11
and rdx, r8
movabs rsi, 0x73286183d2518d6c
and rsi, rdi
or rsi, rdx
or r11, r9
and r9, r8
and rax, rdi
or rax, r9
xor rax, rsi
or qword [rbp + 0x20], r12
not r11
or rdi, r8
and rdi, r11
or r14, rcx
mov qword [rbp - 0x60], r14
or rdi, rax
mov qword [rbp - 0x50], rdi
mov rdi, r13
not rdi
movabs rcx, 0xd81e05c29cf7a2df
mov rax, rcx
not rax
and rcx, rdi
and r13, rax
or r13, rcx
xor r13, rax
xor r15, rbx
movabs rax, 0x36cbbe4c39a9043c
mov r8, rax
mov rsi, rax
not rsi
movabs rcx, 0xcc793ad7b54a3619
mov rdx, rcx
and rdx, rsi
not rcx
and rax, rcx
or rax, rdx
xor rax, rcx
movabs rdx, 0xf488d7c513190ddf
mov rbx, rdx
not rbx
mov r10, qword [rbp + 0x60]
mov rcx, r10
or rcx, rsi
mov r9, rsi
or rbx, rdx
not rcx
and rcx, rbx
mov rsi, rax
not rsi
movabs rbx, 0xd5ff12d05f9d1d8d
mov rdx, rbx
not rdx
or rdi, rsi
or rdx, rbx
not rdi
and rdi, rdx
mov qword [rbp + 0x68], rdi
mov rdi, r10
mov rbx, r10
xor rbx, rsi
and rbx, r10
mov rdx, rcx
and rdx, rbx
xor rbx, rcx
or rbx, rdx
mov qword [rbp - 0x58], rbx
movabs rcx, 0x5a3e904a5066ef46
mov rbx, rcx
mov rdx, rcx
not rdx
mov rcx, r9
and rcx, rbx
mov r11, rbx
and r8, rdx
mov r14, rdx
mov qword [rbp + 0x78], rdx
or r8, rcx
mov qword [rbp - 0x40], r8
movabs rdx, 0x64579d78230601f5
mov ecx, edx
and ecx, 0x10
not rdx
mov rbx, rdx
and rbx, 0xffffffffffffffef
or rbx, rcx
xor rbx, rdx
not rdi
mov rdx, r13
xor r13, r9
and r13, rdx
mov rcx, rdi
and rcx, rdx
mov qword [rbp - 0x30], rcx
xor rdx, rdi
mov qword [rbp + 0x60], rdx
or r9, rsi
mov qword [rbp - 0x48], r9
and rsi, r11
and rax, r14
or rax, rsi
mov qword [rbp + 0x30], rax
movabs rdi, 0x8134da231d866190
mov r10, rdi
not r10
movabs rax, 0x61cdd65bf8972122
mov r9, rax
and r9, r10
not rax
and rdi, rax
or rdi, r9
xor rdi, rax
movabs rcx, 0xf51b5235c4c79459
mov r9, rcx
not r9
mov rax, qword [rbp + 0x50]
or rax, r10
or r9, rcx
not rax
and rax, r9
mov r12, rdi
not r12
movabs rsi, 0xeab952b641e2c11e
mov rdx, rsi
not rdx
mov rcx, qword [rbp + 0x58]
or rcx, r12
or rdx, rsi
not rcx
and rcx, rdx
mov r14, rbx
not r14
movabs r8, 0xfbb2c832fa07b2fc
mov rdx, r8
not rdx
mov r9, r14
or r9, r10
or rdx, r8
not r9
and r9, rdx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
movabs rax, 0x7d76dfa8e4b5ba46
mov rdx, rax
not rax
mov r8, r9
not r8
mov r11, r8
and r11, rdx
and r9, rax
or r9, r11
mov rdx, qword [rbp + 0x88]
mov r11, rdx
not r11
or qword [rbp + 0x38], r11
movabs rsi, 0xbf8f16e4d2214f02
and r11, rsi
and rdx, qword [rbp + 0x28]
or rdx, r11
mov qword [rbp + 0x88], rdx
movabs rdx, 0xf999bcd9fc0134bf
mov r11, rdx
not r11
or r11, rdx
and r11, rdi
and r11, 0xffffffffffffffef
mov rdx, r11
not rdx
or r8, rdx
and r11, rax
movabs rsi, 0x7d76dfa8e4b5ba46
and rdx, rsi
or r11, rdx
xor r11, r9
or rax, rsi
not r8
and rax, r8
or rax, r11
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
mov rsi, r13
mov rcx, qword [rbp + 0x68]
and rsi, rcx
mov qword [rbp - 0x38], rsi
xor rcx, r13
mov r11, rcx
or rax, rdx
movabs r8, 0x56173cc24929425
mov rcx, r8
not rcx
mov rdx, qword [rbp + 0x50]
mov r9, rdx
and r9, r8
mov rsi, qword [rbp + 0x58]
and rsi, rcx
or rsi, r9
or rdx, r14
and rbx, rcx
and r14, r8
or rbx, r14
xor rbx, rsi
not rdx
or rcx, r8
and rcx, rdx
or rcx, rbx
movabs r8, 0x64f783ad55eaa557
mov rdx, r8
not rdx
mov rbx, r10
and rbx, r8
movabs rsi, 0x8134da231d866190
and rsi, rdx
or rsi, rbx
or r10, r12
and r12, r8
and rdi, rdx
or rdi, r12
xor rdi, rsi
not r10
or rdx, r8
and rdx, r10
or rdx, rdi
not rcx
xor rdx, rcx
not rdx
and rdx, rcx
mov rcx, qword [rbp - 0x30]
or qword [rbp + 0x60], rcx
mov rdi, rax
not rdi
movabs rsi, 0x663d6b7b7f78d409
mov rbx, rsi
not rbx
and rax, rbx
mov rcx, rdi
and rcx, rsi
or rax, rcx
mov rcx, rdx
not rcx
or rdi, rcx
and rcx, rsi
and rdx, rbx
or rdx, rcx
xor rdx, rax
not rdi
or rbx, rsi
and rbx, rdi
or rbx, rdx
mov rax, qword [rbp - 0x40]
xor qword [rbp + 0x30], rax
movabs rdi, 0x29e0ddbe480bfd74
mov rax, rdi
not rax
movabs rcx, 0x758f8eb1b94e57ee
and rax, rcx
not rcx
mov rdx, rdi
and rdx, rcx
or rdx, rax
mov rax, qword [rbp - 0x48]
not rax
mov r14, qword [rbp + 0x78]
movabs rsi, 0x5a3e904a5066ef46
or r14, rsi
and r14, rax
mov r13, r14
xor rdx, rcx
movabs rcx, 0x9240e5bfbf0edd8c
mov rax, rcx
not rax
or rax, rcx
not rbx
and rax, rdx
not rdx
movabs rsi, 0xba151f4b5ed8ab0
mov rcx, rsi
not rcx
or rdx, rbx
or rcx, rsi
not rdx
and rdx, rcx
xor rbx, rdi
not rbx
and rbx, rdi
movabs r8, 0xb6a11f94481feb1e
mov rcx, r8
not rcx
mov rdi, rbx
not rdi
mov rsi, rdi
and rsi, r8
and rbx, rcx
or rbx, rsi
mov rsi, qword [rbp + 0x88]
xor rsi, qword [rbp + 0x70]
mov qword [rbp + 0x88], rsi
mov rsi, rdx
not rsi
or rdi, rsi
and rdx, rcx
and rsi, r8
or rdx, rsi
xor rdx, rbx
or rcx, r8
not rdi
and rcx, rdi
mov rdi, qword [rbp + 0x38]
not rdi
mov r14, qword [rbp + 0x28]
movabs rbx, 0xbf8f16e4d2214f02
or r14, rbx
and r14, rdi
or rcx, rdx
not r15
mov r12, qword [rbp - 0x50]
not r12
or r12, r15
mov rdx, rcx
not rdx
movabs rbx, 0xad2f646d136ee22e
mov r9, rbx
not r9
and rcx, r9
and rdx, rbx
or rcx, rdx
and r9, rax
not rax
and rax, rbx
or r9, rax
xor r9, rcx
movabs rax, 0x88a97c4eb568c182
mov rcx, rax
not rcx
mov rdx, qword [rbp - 0x80]
and rdx, rax
movabs rdi, 0x2618d41d4347396e
mov rax, rdi
and rax, rcx
or rax, rdx
xor rax, rcx
movabs r15, 0x2c85d8c3624e379b
mov r8, r15
not r8
mov rcx, rax
not rcx
movabs rbx, 0x6a58b4dc5323587
mov rdx, rbx
not rdx
or rdx, rbx
or rcx, r8
not rcx
and rcx, rdx
mov rdx, rdi
xor rdx, r15
and rdx, rdi
mov rbx, rcx
and rbx, rdx
xor rdx, rcx
or rdx, rbx
or r11, qword [rbp - 0x38]
mov qword [rbp + 0x68], r11
mov rcx, qword [rbp - 0x70]
mov rbx, rcx
xor rbx, r8
and rbx, rcx
mov r11, rcx
movabs r10, 0x9d29ad6948ddca1f
mov rcx, r10
not rcx
mov rdi, rbx
not rdi
mov rsi, rdi
and rsi, r10
and rbx, rcx
or rbx, rsi
or r13, qword [rbp + 0x30]
mov qword [rbp + 0x78], r13
mov rsi, qword [rbp - 0x68]
mov r13, rsi
not r13
or rdi, r13
and rsi, rcx
and r13, r10
or rsi, r13
xor rsi, rbx
or rcx, r10
not rdi
and rcx, rdi
or rcx, rsi
mov rbx, rdx
not rbx
and rbx, rcx
not rcx
and rcx, rdx
or rcx, rbx
or r14, qword [rbp + 0x88]
mov rdx, rax
and rdx, r11
xor rax, r11
or rax, rdx
movabs r10, 0xc6ba0f0b962d0054
mov rdx, r10
not rdx
mov rbx, r8
and rbx, r10
mov rsi, r15
mov rdi, r15
and rdi, rdx
or rdi, rbx
mov rbx, r15
mov r11, r15
and rbx, r10
mov r15, r8
and r15, rdx
or r15, rbx
xor r15, rdi
or r8, r11
not r8
or rdx, r10
and rdx, r8
mov rbx, qword [rbp + 0x20]
mov rsi, rbx
not rsi
movabs rdi, 0x6238d2b77b4b0625
and rsi, rdi
mov r10, rdi
not r10
and rbx, r10
or rbx, rsi
mov rsi, rbx
mov rbx, qword [rbp - 0x60]
and r10, rbx
not rbx
and rbx, rdi
or r10, rbx
or rdx, r15
not rdx
or rdx, rax
movabs rbx, 0x234afa9da386a3af
mov rax, rbx
not rax
or rax, rbx
not rdx
and rdx, rax
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov rax, rdx
not rax
movabs rbx, 0x5cf30b062321364a
and rax, rbx
not rbx
and rdx, rbx
or rdx, rax
xor r10, rsi
movabs rcx, 0x7ecc85292ba743d6
mov rax, rcx
not rax
or rax, rcx
not r12
and r12, rax
mov rax, qword [rbp - 0x58]
mov rcx, rax
not rcx
mov r13, qword [rbp + 0x68]
and rcx, r13
not r13
and r13, rax
xor rdx, rbx
mov rbx, r9
not rbx
movabs rdi, 0xdcaf510069b97cfc
mov rsi, rdi
not rdi
mov rax, rsi
and rax, rbx
and r9, rdi
or r9, rax
and rdi, rdx
not rdx
and rdx, rsi
or rdi, rdx
xor rdi, r9
mov r9, r10
and r9, r12
not rdi
or rdi, rbx
mov rsi, rdi
movabs rax, 0x5c013df866d7aa53
mov rdx, rax
not rax
xor r12, r10
and edx, 0x3d0
and rax, 0xfffffffffffffc2f
or rax, rdx
mov qword [rbp + 0x58], rax
movabs rdi, 0xa586d32530f43dce
mov rdx, rdi
and rdx, qword [rbp + 0x98]
not rdi
mov rbx, qword [rbp + 0x90]
and rbx, rdi
or rbx, rdx
or r13, rcx
mov rax, qword [rbp + 0x60]
not rax
mov r15, qword [rbp + 0x78]
xor r15, rax
not r15
and r15, rax
movabs rax, 0xd4089bdeee6d6e20
mov rcx, rax
not rcx
or rcx, rax
not rsi
and rsi, rcx
mov qword [rbp + 0x88], rsi
mov r10, r14
not r10
mov r8, qword [rbp - 0x78]
and r10, r8
not r8
and r8, r14
xor rbx, rdi
movabs r14, 0x6e74fb8b44251c1a
mov r11, r14
not r11
movabs rax, 0x96f03a2a5506ae07
mov rdx, rax
not rdx
and rax, r11
mov rdi, r14
and rdi, rdx
or rdi, rax
xor rdi, rdx
or r12, r9
movabs rcx, 0xd6ea5982961b87c0
mov rdx, rcx
not rdx
mov rax, rcx
or rax, rdx
and rax, rbx
mov rsi, rbx
not rbx
and rbx, rcx
and rsi, rdx
or rsi, rbx
mov ebx, ecx
and ebx, 0x20
and rdx, 0xffffffffffffffdf
or rdx, rbx
xor rdx, rsi
and rax, 0xffffffffffffffdf
or rax, rdx
movabs rdx, 0x5feaf24df31e51bd
mov rbx, rdx
not rbx
mov rcx, r11
and rcx, rdx
mov rsi, r14
and rsi, rbx
or rsi, rcx
mov rcx, rdi
not rcx
or r11, rcx
and rcx, rdx
and rdi, rbx
or rdi, rcx
xor rdi, rsi
or r8, r10
mov rsi, r13
not r11
or rbx, rdx
and rbx, r11
movabs r10, 0x2f1a267fb3e82d05
mov r9, r10
not rsi
not r9
mov rcx, rsi
and rcx, r10
and r13, r9
or r13, rcx
or rbx, rdi
mov rcx, r15
not rcx
or rsi, rcx
and rcx, r10
and r15, r9
not rax
xor rbx, rax
or r15, rcx
not rbx
and rbx, rax
movabs rdx, 0x596ccaf539129367
mov ecx, edx
not ecx
movabs rax, 0xbba9d0040734b093
mov rdi, rax
or r9, r10
not rdi
or rdi, rax
mov rax, qword [rbp + 0x10]
and rdi, rax
not rsi
not eax
or ecx, edx
and ecx, eax
xor r15, r13
and ecx, 0x20
movabs r10, 0x3fbe2eb5b3b30952
mov rax, r10
not rax
mov edx, eax
and edx, ecx
and r9, rsi
mov r11, r12
not rcx
and rcx, r10
or rdx, rcx
movabs rsi, 0xd32fe16930a68ae6
mov rcx, rsi
not r11
and rcx, r11
not rsi
and r12, rsi
or r12, rcx
and rdi, 0xffffffffffffffdf
and rax, rdi
not rdi
and rdi, r10
or rax, rdi
mov rcx, qword [rbp + 0x18]
mov r10, rcx
not rcx
and rcx, r8
mov rdi, r8
not rdi
and r10, rdi
xor rax, rdx
mov rdx, rbx
not rdx
or rcx, r10
mov r13, rcx
mov r8, rax
not r8
movabs r10, 0x53fcaf88ce1c409a
mov rcx, r10
not rcx
and rax, rdx
or rdx, r8
or rcx, r10
not rdx
and rdx, rcx
or r9, r15
movabs r10, 0xb93ca8aaf9b39817
mov rcx, r10
not rcx
and r8, rbx
movabs r14, 0x7d3f84bad170550f
mov rbx, r14
not rbx
or rcx, r10
movabs r15, 0x2d350794eb864e24
or r11, r15
or rbx, r14
or r8, rax
mov rax, rdx
not r11
and rax, r8
xor r8, rdx
or r8, rax
movabs rax, 0xb1e91414d90726db
mov rdx, rax
xor r12, rsi
not rdx
or rdx, rax
and rdx, 0xfffffffffffffc1f
movabs rsi, 0x98e7b29ebcf80b81
mov rax, rsi
and r11, rbx
not rax
and rax, rdx
not rdx
not r13
and rdx, rsi
or rax, rdx
xor rax, rsi
mov rdx, r8
or r13, rdi
not rdx
movabs rsi, 0xfaffdee5ae7a223a
mov rbx, rsi
not rsi
mov rdi, r8
and rdi, rsi
and rbx, rdx
or rdi, rbx
xor rdi, rsi
mov rbx, rax
not rbx
movabs r10, 0xa8b2021524c21ca7
mov rsi, r10
not rdi
not rsi
or rdi, rbx
or rsi, r10
not rdi
and rdi, rsi
movabs rsi, 0x4ddc3720a83aed18
and rbx, rsi
not rsi
xor r12, r15
and rax, rsi
or rax, rbx
mov r14, r15
not r14
not r12
or r14, r9
xor rax, rsi
mov r10, r9
xor r10, r15
and r10, r9
xor rax, r8
not rax
and rax, r8
mov qword [rbp + 0x70], r8
mov rsi, rdi
not r13
and rsi, rax
xor rax, rdi
movabs rbx, 0x27576595771313a0
mov rdi, rbx
not rdi
and r12, r15
or rdi, rbx
not r14
or rax, rsi
and r14, rdi
movabs rdi, 0xa863b39edbb3db2e
and rdx, rdi
not rdi
and r8, rdi
and r13, rcx
mov rcx, r12
or r8, rdx
xor r8, rdi
mov rdx, r8
not r8
and rcx, r11
and r8, rax
not rax
and rdx, rax
xor r11, r12
mov r9, r14
or r8, rdx
not r8
movabs rsi, 0x488f661248a58d86
mov rdx, rsi
and rdx, qword [rbp + 0x98]
or r8, rax
not rsi
mov rdi, qword [rbp + 0x90]
and rdi, rsi
or rdi, rdx
movabs r15, 0x8309e5fde52a3f3
mov r12, r15
mov rax, r15
not r9
not rax
and r14, rax
xor rdi, rsi
lea rdx, section..data
movdqu xmm10, xmmword [r13 + rdx + 4]
movabs rdx, 0x36e3fab8f3f82c3a
xor rdi, rdx
not rdi
and rdi, rdx
or r11, rcx
mov rcx, r9
not rdx
movabs rsi, 0x7e3f6ab05ded7795
mov r15, rsi
not r15
or r15, rsi
and rcx, r12
and r15, rdx
xor rdx, qword [rbp + 0x90]
not rdx
or r14, rcx
and rdx, qword [rbp + 0x90]
mov rcx, rdi
and rcx, rdx
xor rdx, rdi
mov rsi, r10
not rsi
or r9, rsi
and rsi, r12
and r10, rax
or r10, rsi
movabs rdi, 0x9f724e5ceada7e24
mov rsi, rdi
not rsi
or rsi, rdi
or rdx, rcx
mov rcx, rdx
not r8
not rcx
and rcx, r15
not r15
and r8, rsi
mov qword [rbp + 0x50], r8
and r15, rdx
or r15, rcx
movabs rcx, 0xf1e4b3cd9ef2f4fa
mov r13, rcx
mov rbx, rcx
not rbx
movabs rdx, 0xab2604d0dc04a6b9
mov rcx, rdx
and rcx, rbx
mov r8, rbx
mov qword [rbp + 0x78], rbx
not rdx
mov rsi, r13
and rsi, rdx
or rsi, rcx
xor r10, r14
xor rsi, rdx
movabs rdi, 0xc847d5c373523946
xor rsi, rdi
mov rcx, rdi
not rcx
movabs rbx, 0x975b80fdbe051ccd
mov rdx, rbx
not rsi
not rdx
or rdx, rbx
and rdx, rcx
and rsi, rdi
xor rcx, r13
not rcx
and rcx, r13
mov rdi, rsi
and rdi, rcx
xor rcx, rsi
or rcx, rdi
mov rsi, rcx
not rsi
movabs rdi, 0xe3a465dc6e687956
and rsi, rdi
mov rbx, rdi
not rbx
and rcx, rbx
or rcx, rsi
not r9
or rax, r12
and rbx, rdx
not rdx
and rax, r9
and rdx, rdi
or rbx, rdx
xor rbx, rcx
mov r12, rbx
mov qword [rbp + 0x20], r15
mov rdi, r15
or rax, r10
not rdi
mov qword [rbp + 0x60], rdi
movabs rdx, 0x45f7234bccdbdd61
mov rcx, rdx
not rdx
and r15, rdx
and rcx, rdi
or r15, rcx
xor r15, rdx
movabs rdi, 0xd4988685500467e0
mov rcx, rdi
not rdi
and rcx, r8
mov rdx, r13
and rdx, rdi
or rdx, rcx
xor rdx, rdi
mov rcx, r15
and rcx, rdx
xor rdx, r15
movabs r15, 0x6d91b75fc0832ddf
mov rdi, r15
not rdi
or rdx, rcx
movabs r10, 0xe560839ce4b9e9f7
mov r14, r10
not r14
mov rcx, rdi
and rcx, r10
mov r9, r15
and r9, r14
or r9, rcx
mov rsi, r11
not rsi
movabs rbx, 0xb6176fcc9f14c070
and rsi, rbx
mov rcx, rbx
not rcx
and r11, rcx
or r11, rsi
and rcx, rax
not rax
and rax, rbx
or rcx, rax
mov rax, r15
and rax, r10
mov rbx, rdi
and rbx, r14
or rbx, rax
xor rcx, r11
xor rbx, r9
or rdi, r15
or r14, r10
not rdi
and r14, rdi
or r14, rbx
mov rax, rdx
not rax
movabs rbx, 0x9b757a371e7af266
mov rsi, rbx
and rax, rbx
not rsi
and rdx, rsi
or rdx, rax
mov r9, rcx
not r9
mov r10, qword [rbp + 0x88]
and r9, r10
not r10
xor rdx, rsi
mov r8, rcx
xor r8, r10
not rdx
not r14
or r14, rdx
movabs rdx, 0x567734e052718cb2
mov rax, rdx
and r10, rcx
not rax
or rax, rdx
not r14
and r8, rcx
and r14, rax
movabs rdx, 0xd4eb61484bda7076
mov rcx, rdx
and rcx, qword [rbp + 0x98]
not rdx
mov r11, qword [rbp + 0x90]
and r11, rdx
or r11, rcx
xor r11, rdx
mov rax, r12
mov qword [rbp + 0x28], r12
mov rdx, r12
not rdx
mov qword [rbp + 0x68], rdx
movabs rbx, 0x79bf4c5ac954d030
mov rcx, rbx
and rcx, rdx
not rbx
mov rdx, r12
and rdx, rbx
or rdx, rcx
or r10, r9
xor rdx, rbx
movabs r13, 0xcbfd89023b8f9a1e
mov rcx, r13
not rcx
movabs rax, 0xf87a4d645aec750
mov rsi, rax
not rsi
and rcx, rax
mov r9, r13
and r9, rsi
or r9, rcx
xor r9, rsi
mov rcx, r8
not rcx
movabs rax, 0x98da2e8c0c0348a
mov r12, rax
mov r15, rax
not r15
mov rsi, rcx
and rsi, rax
and r8, r15
or r8, rsi
mov rdi, r11
not rdi
movabs rbx, 0x898a9155b31e9795
mov rsi, rbx
not rsi
and r11, rsi
mov rax, rdi
and rax, rbx
or r11, rax
mov rax, rdx
not rax
or rdi, rax
and rax, rbx
and rdx, rsi
or rdx, rax
xor rdx, r11
mov rax, r10
not rax
or rcx, rax
and rax, r12
and r10, r15
or r10, rax
not rdi
or rsi, rbx
and rsi, rdi
xor r10, r8
or rsi, rdx
not rcx
or r15, r12
and r15, rcx
mov rax, r13
and rax, r9
xor r9, r13
or r9, rax
not r9
or r9, rsi
movabs rcx, 0x2024d7511fc8d742
mov rax, rcx
not rax
or rax, rcx
or r15, r10
not r9
and r9, rax
movabs rdx, 0xfb77e36b05b08f68
mov eax, edx
and eax, 0x30
not rdx
mov rcx, rdx
and rcx, 0xffffffffffffffcf
or rcx, rax
xor rcx, rdx
movabs r8, 0x2052c6b4f1bd7a98
mov rdx, r8
and rdx, qword [rbp + 0x78]
not r8
movabs rax, 0xf1e4b3cd9ef2f4fa
and rax, r8
or rax, rdx
mov qword [rbp + 0x88], r15
mov rdx, r15
not rdx
mov qword [rbp + 0x38], rdx
movabs rdi, 0x9e72698abbd13e0a
mov rsi, rdi
and rsi, rdx
not rdi
mov rdx, r15
and rdx, rdi
or rdx, rsi
xor rax, r8
mov rsi, rcx
and rsi, rax
xor rax, rcx
xor rdx, rdi
or rax, rsi
movabs r15, 0x9c2f49a5aed2d3cf
mov rcx, r15
not rcx
movabs r12, 0x672da523346466d1
mov r11, r12
not r11
mov rdi, rcx
and rdi, r12
mov r10, r15
and r10, r11
or r10, rdi
mov r8, r15
and r8, r12
mov rdi, rcx
and rdi, r11
or rdi, r8
movabs rbx, 0xb6c52fc87d6a4f82
mov r8, rbx
mov r13, rbx
not r8
movabs rbx, 0x37e5ed2879cb5b61
mov rsi, rbx
not rsi
not rdx
or rdx, r8
or rsi, rbx
not rdx
and rdx, rsi
xor rdi, r10
or rcx, r15
or r11, r12
not rcx
and r11, rcx
or r11, rdi
movabs rbx, 0x128762e0b5645056
mov rcx, rbx
not rcx
mov r10, qword [rbp + 0x58]
movabs rsi, 0x5c013df866d7aa53
xor r10, rsi
or r8, r10
or rcx, rbx
not r8
and r8, rcx
mov rcx, rax
not rcx
movabs rbx, 0xb9a222c6437389da
mov rdi, rbx
not rdi
and rax, rdi
and rcx, rbx
or rax, rcx
xor rax, rdi
not r11
not rax
or r11, rax
movabs rcx, 0x233943c518261a52
mov rax, rcx
not rax
or rax, rcx
not r11
and r11, rax
movabs rax, 0x8e2058b000b84f7b
mov ecx, eax
not ecx
or ecx, eax
mov rax, qword [rbp + 0x68]
not eax
and ecx, eax
mov qword [rbp + 0x10], rcx
mov r12, r14
not r12
movabs rdi, 0x38271847907e0de9
mov rax, rdi
not rax
and rdi, r12
and r14, rax
or r14, rdi
movabs rcx, 0x7f7a170681f88f34
mov rsi, rcx
not rsi
not r10
or r10, r13
or rsi, rcx
not r10
and r10, rsi
xor r14, rax
movabs rcx, 0x486773b194db9a65
mov rax, rcx
not rax
or rax, rcx
movabs rcx, 0x22ac1c3955e45642
or r12, rcx
not r12
and r12, rax
mov rax, r8
and rax, r10
mov qword [rbp + 0x18], rax
xor r10, r8
mov r8, rcx
not r8
mov rax, r14
xor rax, r8
and rax, r14
mov rsi, rax
and rsi, r12
xor r12, rax
or r12, rsi
mov rbx, r9
not rbx
mov rsi, rbx
xor rsi, r8
and rsi, rbx
mov rdi, rsi
not rdi
movabs r13, 0x58a1d2bc51b8530
mov r15, r13
not r15
mov rax, rdi
and rax, r13
and rsi, r15
or rsi, rax
mov rax, r9
xor rax, rcx
and rax, r9
mov rcx, rax
not rcx
or rdi, rcx
and rax, r15
and rcx, r13
or rax, rcx
xor rax, rsi
or r15, r13
not rdi
and r15, rdi
or r15, rax
mov rax, r12
not rax
and rax, r15
not r15
and r15, r12
or r15, rax
mov qword [rbp + 0x58], r15
mov rdi, rdx
not rdi
movabs r15, 0xed3fff0940fe
mov r13, r15
not r13
mov rax, rdi
and rax, r15
and rdx, r13
or rdx, rax
mov rcx, r14
not rcx
movabs rsi, 0x710f11a4e26172cc
mov rax, rsi
not rax
mov r12, rcx
and r12, rsi
and r14, rax
or r14, r12
or rcx, r9
and rbx, rax
and r9, rsi
or rbx, r9
xor rbx, r14
or rax, rsi
not rcx
and rax, rcx
mov rcx, qword [rbp + 0x88]
mov r12, rcx
movabs rsi, 0xb6c52fc87d6a4f82
xor r12, rsi
and r12, rcx
mov rcx, r12
not rcx
or rdi, rcx
and rcx, r15
and r12, r13
or r12, rcx
or rax, rbx
mov rcx, rax
not rcx
movabs r9, 0xeef1ed074bc116a1
mov rbx, r9
not rbx
and rcx, r9
and rax, rbx
or rax, rcx
xor rax, rbx
mov qword [rbp + 0x30], rax
movabs rsi, 0x1d6cbd5b9d22ff16
mov r14, rsi
not r14
mov rax, r8
and rax, rsi
movabs rcx, 0x22ac1c3955e45642
mov rbx, rcx
and rbx, r14
or rbx, rax
or r10, qword [rbp + 0x18]
mov r9, rcx
and r9, rsi
mov rax, r8
and rax, r14
or rax, r9
xor r12, rdx
xor rax, rbx
or r8, rcx
or r14, rsi
not r8
and r14, r8
not rdi
or r13, r15
and r13, rdi
or r14, rax
mov rax, qword [rbp + 0x10]
and eax, 0x30
mov r8, rax
mov rcx, rax
not r8
mov eax, r8d
and r8, r11
not r11d
movabs rdx, 0x7a0448c8acca36d3
mov rbx, rdx
not edx
or edx, ebx
or eax, r11d
not eax
and eax, edx
and r11d, ecx
or r13, r12
or r8, r11
mov edx, r8d
and edx, eax
xor r8, rax
mov rbx, r13
not rbx
movabs rax, 0x4d2d225e3f6c436f
and rbx, rax
mov r9, rax
not r9
and r13, r9
or r13, rbx
and r9, r10
not r10
and r10, rax
or r9, r10
or r8, rdx
mov rax, r8
not rax
movabs rdi, 0x8d19012e9556727b
mov rbx, rdi
not rbx
and rdi, rax
and r8, rbx
or r8, rdi
xor r8, rbx
movabs rdx, 0x96a51afbe4b07c7d
mov rbx, rdx
mov rcx, rdx
not rbx
not r8
or r8, rbx
movabs rdx, 0x3db6b532bac33f68
mov rbx, rdx
not rbx
or rbx, rdx
not r8
and r8, rbx
movabs rdx, 0x39aaf625d6d26347
mov rbx, rdx
not rbx
or rax, rcx
or rbx, rdx
not rax
and rax, rbx
xor r9, r13
mov rbx, r8
not rbx
movabs r11, 0xaa1800cb20570d3c
mov r10, r11
not r10
and r8, r10
mov rcx, rbx
and rcx, r11
or r8, rcx
movabs r15, 0x8fee585f583df487
mov rcx, r15
not rcx
mov rdi, r9
and r9, rcx
and rcx, qword [rbp + 0x38]
mov rdx, rax
not rdx
or rbx, rdx
and rax, r10
and rdx, r11
or rax, rdx
xor rax, r8
or r10, r11
not rbx
and r10, rbx
or r10, rax
mov rax, qword [rbp + 0x88]
and rax, r15
or rcx, rax
mov rax, qword [rbp + 0x20]
mov rbx, rax
xor rbx, 0x30
and rbx, rax
movabs rdx, 0x835f268961480408
mov r11, rdx
not r11
mov rsi, qword [rbp + 0x60]
and rsi, rdx
and rax, r11
or rax, rsi
and edx, 0x30
and r11, 0xffffffffffffffcf
or r11, rdx
not rdi
mov rdx, r15
and rdx, rdi
or r9, rdx
xor r11, rax
mov rdx, rbx
and rdx, r11
xor r11, rbx
xor rcx, r9
or r11, rdx
mov rax, r11
not rax
movabs rbx, 0xe2433bcbae3fbd08
mov rdx, rbx
not rdx
and rax, rbx
and r11, rdx
or r11, rax
xor rdi, rcx
and rdi, rcx
xor r11, rdx
movabs rax, 0xeb9db14da388993f
mov r12, rax
mov r15, rax
not r15
movabs rcx, 0xbfb2b37cea8c7fa9
mov rax, rcx
not rax
and rcx, r15
and r12, rax
or r12, rcx
xor r12, rax
mov rax, r12
not rax
mov qword [rbp + 0x60], rax
mov r8, qword [rbp + 0x28]
mov rcx, r8
xor rcx, rax
and rcx, r8
movabs rdx, 0xd5b4b3bf03b36dc8
mov rax, rdx
not rax
mov rbx, qword [rbp + 0x68]
and rbx, rdx
and r8, rax
or r8, rbx
xor r8, rax
mov rax, qword [rbp + 0x90]
lea rsi, section..data
movdqu xmm2, xmmword [rax + rsi + 0x404]
movdqa xmm3, xmm2
pcmpeqd xmm11, xmm11
pxor xmm3, xmm11
movdqa xmm1, xmm2
movdqa xmm8, xmmword [section..rdata]
pandn xmm1, xmm8
movdqa xmm5, xmm8
pandn xmm5, xmm2
por xmm5, xmm1
movdqa xmm9, xmmword [str.________________zzzzzzzzzzzzzzzz]
pxor xmm5, xmm9
movdqa xmm7, xmm2
pandn xmm7, xmm2
movdqa xmm1, xmm5
pand xmm1, xmm7
pxor xmm7, xmm5
por xmm7, xmm1
movdqa xmm5, xmm7
pxor xmm5, xmm11
movdqa xmm12, xmmword [0x18000b030]
pand xmm7, xmm12
movdqa xmm1, xmm12
pandn xmm1, xmm5
por xmm1, xmm7
movdqa xmm0, xmmword [0x18000b020]
movdqa xmm5, xmm0
pandn xmm5, xmm2
pandn xmm2, xmm0
pxor xmm1, xmmword [0x18000b040]
por xmm2, xmm5
pxor xmm3, xmm2
pand xmm3, xmm2
movdqa xmm6, xmmword [0x18000b050]
por xmm1, xmm6
movdqa xmm5, xmm10
por xmm5, xmmword [0x18000b060]
movdqa xmm7, xmm5
pxor xmm7, xmm11
movdqa xmm2, xmm10
pxor xmm2, xmmword [0x18000b070]
pand xmm2, xmm10
pandn xmm5, xmm2
pxor xmm2, xmm7
por xmm2, xmm5
movdqa xmm5, xmm2
pandn xmm5, xmmword [0x18000b090]
pand xmm2, xmmword [0x18000b0a0]
por xmm2, xmm5
movdqa xmm5, xmm2
movdqa xmm7, xmm10
pandn xmm7, xmm0
pxor xmm5, xmmword [0x18000b0b0]
pxor xmm10, xmm6
por xmm10, xmm7
movdqa xmm14, xmmword [0x18000b0d0]
movdqa xmm7, xmm14
pandn xmm7, xmm10
pxor xmm2, xmmword [0x18000b0c0]
movdqa xmm4, xmm2
pandn xmm10, xmm14
por xmm10, xmm7
movdqa xmm7, xmm3
pxor xmm7, xmm11
movdqa xmm0, xmm1
pand xmm4, xmm6
por xmm0, xmm7
pand xmm3, xmm1
pandn xmm1, xmm7
movdqa xmm7, xmm6
pandn xmm7, xmm5
por xmm1, xmm3
movdqa xmm3, xmm1
pxor xmm3, xmm11
movdqa xmm5, xmm0
por xmm3, xmm0
por xmm7, xmm4
pxor xmm0, xmm11
movdqa xmm6, xmmword [0x18000b100]
movdqa xmm4, xmm6
pandn xmm4, xmm0
movdqa xmm0, xmm10
pxor xmm0, xmmword [0x18000b0e0]
pxor xmm10, xmm14
pand xmm5, xmm6
por xmm4, xmm5
movdqa xmm5, xmm6
pandn xmm5, xmm1
pxor xmm2, xmm7
pandn xmm1, xmm6
por xmm1, xmm5
pxor xmm1, xmm4
pand xmm2, xmm7
pxor xmm3, xmm11
por xmm3, xmm1
movdqa xmm1, xmm2
pxor xmm1, xmm10
pand xmm1, xmm2
movdqa xmm5, xmmword [0x18000b110]
pand xmm10, xmm5
movdqa xmm4, xmm5
pandn xmm4, xmm2
pandn xmm2, xmm5
por xmm2, xmm4
pandn xmm5, xmm0
por xmm5, xmm10
pxor xmm5, xmm2
movdqa xmm0, xmm1
pand xmm0, xmm5
pxor xmm5, xmm1
movdqa xmm1, xmm3
movdqa xmm4, xmmword [str.QQQQQQQQQQQQQQQQ]
pandn xmm1, xmm4
movdqa xmm2, xmm4
pandn xmm2, xmm3
por xmm5, xmm0
por xmm2, xmm1
pxor xmm2, xmm4
pxor xmm2, xmm5
pand xmm2, xmm5
pxor xmm5, xmm3
pand xmm5, xmm3
movdqa xmm0, xmm2
pxor xmm0, xmm11
movdqa xmm1, xmm5
movdqa xmm4, xmmword [0x18000b130]
movdqa xmm3, xmm4
pxor xmm1, xmm11
pandn xmm3, xmm2
pandn xmm2, xmm4
por xmm2, xmm3
movdqa xmm3, xmm4
por xmm1, xmm0
pandn xmm3, xmm5
pandn xmm5, xmm4
por xmm5, xmm3
pxor xmm5, xmm2
pxor xmm1, xmm11
por xmm1, xmm5
mov rax, qword [rbp + 0x90]
movdqu xmmword [rax + rsi + 0x404], xmm1
movdqu xmm1, xmmword [rdi + rsi + 4]
movabs rbx, 0xd84ff4743273e334
mov rax, rbx
not rax
movabs rdx, 0xf1e4b3cd9ef2f4fa
or rdx, r15
or rax, rbx
not rdx
and rdx, rax
movabs r9, 0xfa0471516934c1b3
mov rbx, r9
not rbx
mov r13, r8
xor r13, r15
and r13, r8
mov rax, qword [rbp + 0x78]
mov rdi, rax
and rdi, r8
mov qword [rbp + 0x68], rdi
xor r8, rax
mov rdi, rax
or rbx, r9
mov r9, qword [rbp + 0x60]
or rdi, r9
not rdi
and rdi, rbx
mov rbx, qword [rbp + 0x88]
movdqu xmm2, xmmword [rbx + rsi + 0x404]
movdqa xmm0, xmm2
pxor xmm0, xmm11
movdqa xmm3, xmm2
movdqa xmm5, xmmword [0x18000b080]
pandn xmm3, xmm5
movdqa xmm4, xmm5
pandn xmm4, xmm2
por xmm4, xmm3
pxor xmm4, xmm5
por xmm4, xmmword [str.yyyyyyyyyyyyyyyy]
movdqa xmm3, xmm4
movdqa xmm13, xmmword [0x18000b1e0]
movdqa xmm5, xmm13
pandn xmm5, xmm0
por xmm0, xmmword [0x18000b150]
movdqa xmm6, xmm0
pxor xmm3, xmm11
pxor xmm6, xmm11
movdqa xmm10, xmmword [0x18000b160]
pand xmm4, xmm10
pand xmm0, xmm10
movdqa xmm7, xmm10
pandn xmm7, xmm3
por xmm7, xmm4
movdqa xmm3, xmm10
pandn xmm3, xmm6
por xmm3, xmm0
movdqa xmm15, xmmword [0x18000b170]
movdqa xmm0, xmm15
pxor xmm3, xmm7
pandn xmm0, xmm3
pandn xmm3, xmm15
por xmm3, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmmword [0x18000b180]
pxor xmm3, xmmword [str.MMMMMMMMMMMMMMMM6666666666666666]
movdqa xmm4, xmm1
pxor xmm4, xmm11
movdqa xmm6, xmm1
pandn xmm6, xmm3
pand xmm0, xmm1
por xmm0, xmm6
movdqa xmm14, xmmword [0x18000b1a0]
movdqa xmm3, xmm14
pandn xmm3, xmm1
pandn xmm1, xmm14
pxor xmm4, xmm0
por xmm1, xmm3
movdqa xmm3, xmm1
movdqa xmm11, xmmword [0x18000b1b0]
pxor xmm3, xmm11
pxor xmm1, xmm14
pand xmm4, xmm0
pand xmm1, xmm12
movdqa xmm0, xmm12
pandn xmm0, xmm3
por xmm0, xmm1
movdqa xmm1, xmm0
pxor xmm1, xmmword [0x18000b1c0]
pxor xmm0, xmm12
movdqa xmm3, xmm2
pand xmm3, xmm13
por xmm2, xmm0
pand xmm0, xmm13
por xmm5, xmm3
pandn xmm13, xmm1
por xmm13, xmm0
pxor xmm13, xmm5
pcmpeqd xmm5, xmm5
pxor xmm2, xmm5
por xmm2, xmm13
movdqa xmm0, xmm4
pxor xmm0, xmm5
movdqa xmm1, xmm2
pandn xmm1, xmm0
por xmm0, xmm2
movdqa xmm3, xmm0
pxor xmm3, xmm5
pcmpeqd xmm12, xmm12
pand xmm2, xmm4
por xmm2, xmm1
pandn xmm0, xmm2
pxor xmm2, xmm3
por xmm2, xmm0
movdqu xmmword [rbx + rsi + 0x404], xmm2
mov rbx, rdx
and rbx, rdi
xor rdi, rdx
or rdi, rbx
mov rdx, r13
and rdx, rcx
xor rcx, r13
or rcx, rdx
mov rax, rdi
not rax
movabs rdx, 0xf82f3d1e5c5c906
and rax, rdx
mov rbx, rdx
not rbx
and rdi, rbx
or rdi, rax
and rbx, rcx
not rcx
and rcx, rdx
or rbx, rcx
mov rcx, rsi
mov rax, qword [rbp + 0x50]
movdqu xmm0, xmmword [rax + rsi + 4]
mov rax, qword [rbp + 0x70]
movdqu xmm6, xmmword [rax + rsi + 0x404]
movdqa xmm10, xmm6
pxor xmm10, xmm12
movdqa xmm2, xmm6
movdqa xmm3, xmmword [0x18000b1f0]
pandn xmm2, xmm3
pandn xmm3, xmm6
por xmm3, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmmword [0x18000b200]
pand xmm3, xmm9
movdqa xmm4, xmm9
pandn xmm4, xmm2
por xmm4, xmm3
movdqa xmm2, xmm4
pxor xmm2, xmm9
movdqa xmm3, xmm0
pxor xmm3, xmm12
movdqa xmm5, xmm0
pxor xmm4, xmm8
movdqa xmm1, xmmword [str.5555555555555555]
pandn xmm5, xmm1
movdqa xmm7, xmm1
pandn xmm7, xmm0
por xmm7, xmm5
movdqa xmm5, xmm1
pand xmm2, xmm1
pandn xmm5, xmm4
movdqa xmm1, xmmword [str.UUUUUUUUUUUUUUUU]
movdqa xmm4, xmm1
pandn xmm4, xmm0
pandn xmm0, xmm1
por xmm5, xmm2
por xmm0, xmm4
movdqa xmm2, xmm0
pxor xmm2, xmmword [0x18000b230]
pxor xmm0, xmm1
movdqa xmm1, xmmword [0x18000b240]
movdqa xmm4, xmm1
pand xmm0, xmm1
pandn xmm4, xmm2
por xmm4, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmm1
pxor xmm5, xmm7
pxor xmm4, xmmword [str.xxxxxxxxxxxxxxxx________________]
movdqa xmm2, xmm6
movdqa xmm1, xmmword [0x18000b270]
pand xmm2, xmm1
por xmm6, xmm0
movdqa xmm7, xmm1
pand xmm0, xmm1
pandn xmm7, xmm10
por xmm7, xmm2
pandn xmm1, xmm4
pxor xmm3, xmm5
por xmm1, xmm0
pxor xmm1, xmm7
pxor xmm6, xmm12
pand xmm3, xmm5
por xmm6, xmm1
movdqa xmm0, xmm6
pxor xmm0, xmm12
movdqa xmm2, xmmword [0x18000b280]
movdqa xmm9, xmm2
pandn xmm9, xmm3
movdqa xmm8, xmm3
pxor xmm8, xmmword [str.4444444444444444]
pand xmm8, xmm3
pandn xmm3, xmm2
movdqa xmm1, xmm6
pand xmm1, xmm14
por xmm9, xmm3
movdqa xmm10, xmm9
pandn xmm14, xmm0
por xmm14, xmm1
movdqa xmm5, xmm14
pxor xmm5, xmm11
pxor xmm9, xmm2
por xmm9, xmm15
movdqa xmm0, xmm9
pxor xmm14, xmmword [0x18000b2b0]
pand xmm14, xmm5
movdqa xmm1, xmm6
pxor xmm0, xmm12
pxor xmm1, xmm15
pandn xmm6, xmm1
pandn xmm9, xmm8
movdqa xmm1, xmm14
pxor xmm8, xmm0
pxor xmm1, xmm12
movdqa xmm15, xmm6
pxor xmm15, xmm12
por xmm15, xmm1
movdqa xmm1, xmmword [str.________________CCCCCCCCCCCCCCCCeeeeeeeeeeeeeeee]
movdqa xmm0, xmm1
pandn xmm0, xmm14
pandn xmm14, xmm1
por xmm14, xmm0
movdqa xmm0, xmm1
pandn xmm0, xmm6
pandn xmm6, xmm1
por xmm6, xmm0
mov rax, qword [rbp + 0x30]
not rax
not r14
or r14, rax
movabs rcx, 0x37f154ef9eb0c82f
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
xor rbx, rdi
or r8, qword [rbp + 0x68]
movabs rdx, 0x4e0a695026c30e0e
mov rdi, rdx
not rdi
mov rax, r15
movabs rcx, 0xeb9db14da388993f
and rax, rdx
and rcx, rdi
or rcx, rax
mov rax, r9
or r15, r9
and rax, rdx
and r12, rdi
or r12, rax
xor r12, rcx
not r15
or rdi, rdx
and rdi, r15
mov rsi, qword [rbp + 0x58]
mov rax, rsi
or rdi, r12
and rax, r14
not rdi
or rdi, r8
movabs rdx, 0xf8d453310d945ee6
mov rcx, rdx
not rcx
xor r14, rsi
or rcx, rdx
not rdi
and rdi, rcx
mov rdx, rbx
or r14, rax
not rdx
movabs r8, 0x785d96ac480e01b6
mov rax, r8
not rax
mov rcx, rdx
and rcx, r8
not r14
mov rsi, r14
and rbx, rax
or rbx, rcx
mov rcx, rdi
not rcx
movabs r15, 0x96a51afbe4b07c7d
xor rsi, r15
or rdx, rcx
and rcx, r8
and rdi, rax
not rsi
or rdi, rcx
movabs r9, 0x15267a8228020d79
mov rcx, r9
not rcx
or r14, r15
and rsi, r15
or rcx, r9
not r14
xor rdi, rbx
movabs r9, 0x7eeb14e6d820342e
mov rbx, r9
and r14, rcx
mov rcx, rsi
not rbx
not rdx
or rax, r8
not rcx
and rax, rdx
mov rdx, rcx
and rdx, r9
and rsi, rbx
or rsi, rdx
mov rdx, r11
not rdx
or rax, rdi
movabs r8, 0xaef53802096c58c9
mov rdi, r8
not rdi
and rdx, r8
and r11, rdi
or r11, rdx
mov rdx, r14
not rdx
or rcx, rdx
and rdx, r9
and r14, rbx
xor r11, rdi
mov rdi, rax
or r14, rdx
not rdi
movabs r8, 0x74d6bf51f048f857
mov rdx, r8
not rdx
and rax, rdx
and rdi, r8
or rax, rdi
not rcx
or rbx, r9
xor r14, rsi
xor rax, rdx
mov rdx, r11
not rdx
movabs r9, 0x452935b832d3b40a
mov rdi, r9
not rdi
and rbx, rcx
mov rcx, rdx
and rcx, r9
and r11, rdi
or r11, rcx
mov rcx, rax
or rbx, r14
mov rsi, rbx
not rcx
or rdx, rcx
and rcx, r9
not rsi
and rax, rdi
or rax, rcx
movabs r8, 0x910fa8379fdf9b0d
mov rcx, r8
not rcx
and rsi, r10
xor rax, r11
not rdx
or rdi, r9
not r10
and rdi, rdx
or rdi, rax
mov rax, r8
and rax, rcx
and r10, rbx
xor rcx, r8
or rcx, rax
not rdi
or r10, rsi
xor rcx, rdi
not rcx
and rcx, rdi
mov r11, r10
not r11
and r11, rcx
mov r8, r10
movabs rdx, 0x82681169a20448e4
mov rdi, rdx
not rdi
movabs rax, 0x8e2328ecb0a163e2
mov rsi, rax
not rsi
not rcx
or rsi, rax
and rsi, rdx
and rsi, 0xfffffffffffffc0f
movabs rax, 0x393f0a140940e615
mov edx, eax
xor r8, rcx
not edx
or edx, eax
and edx, edi
movabs rbx, 0xc9f6c1ce2342741a
mov rax, rbx
and rcx, r10
not rax
or rax, rbx
and rax, rdi
mov rbx, rsi
and r8, r10
not rbx
movabs r15, 0x4613bec2288e87aa
mov rdi, r15
not rdi
and rsi, rdi
and rbx, r15
or rsi, rbx
movabs r14, 0x66c65dc91b87d7f4
mov r9, r14
not r9
and edx, 0x3f0
or rcx, r11
mov r10, r8
and edi, edx
not rdx
and rdx, r15
not r10
or rdi, rdx
mov rdx, r10
and rdx, r14
and r8, r9
or r8, rdx
mov rdx, rcx
not rdx
and rcx, r9
xor rdi, rsi
movabs rbx, 0x871f97f5f62176d0
mov rsi, rbx
or r10, rdx
not rsi
and rsi, rax
not rax
and rdx, r14
and rax, rbx
or rsi, rax
xor rsi, rbx
mov rax, rdi
or rcx, rdx
not rax
movabs rdx, 0x763c914f26ac113
and rax, rdx
mov rbx, rdx
not rbx
or r9, r14
and rdi, rbx
or rdi, rax
and rbx, rsi
not r10
not rsi
and rsi, rdx
or rbx, rsi
xor rcx, r8
xor rbx, rdi
movabs rax, 0x926a3e026ff2f003
mov r14, rax
not r14
movabs rdx, 0x310520edbbe79968
mov r8, rdx
not r8
mov r11, r14
and r9, r10
or r8, rdx
mov rsi, rbx
mov rdi, rbx
xor rdi, rax
and rdi, rbx
or r9, rcx
not rbx
movabs rdx, 0xe7d197f08820fffc
and rbx, rdx
not rdx
or r11, r9
and rsi, rdx
or rsi, rbx
mov rcx, r9
xor rcx, rax
not r11
xor rsi, rdx
xor r14, rsi
and r14, rsi
mov rdx, r14
and r11, r8
not rdx
movabs r8, 0xd6e771b838bd8ee0
mov rbx, r8
not rbx
mov rsi, rdx
and rsi, r8
and rcx, r9
and r14, rbx
or r14, rsi
mov rsi, r11
and rsi, rcx
xor rcx, r11
mov rax, rdi
not rax
or rdx, rax
and rdi, rbx
and rax, r8
or rdi, rax
xor rdi, r14
or rbx, r8
not rdx
and rbx, rdx
mov rax, r9
not rax
or rbx, rdi
or rcx, rsi
mov rdx, rcx
not rdx
movabs rsi, 0x22f85aef05478265
mov rdi, rsi
not rdi
and rcx, rdi
and rdx, rsi
and rdi, rbx
not rbx
and rbx, rsi
or rcx, rdx
or rdi, rbx
xor rdi, rcx
mov rcx, rdi
not rcx
movabs rbx, 0x77d17349004d22cf
mov rdx, rbx
and rcx, rbx
not rdx
and rdi, rdx
movabs rbx, 0xc8ee0fc4049f145e
and rax, rbx
or rdi, rcx
not rbx
mov rcx, r9
and rcx, rbx
or rcx, rax
xor rdi, rdx
xor rcx, rbx
movabs r8, 0x85fc9922ecec166f
mov rax, r8
not rax
movabs rsi, 0xde67ccf6f8566aee
mov rdx, rsi
not rdx
mov rbx, r8
and rax, rsi
and rbx, rdx
or rbx, rax
mov rax, rdi
and rax, rcx
xor rcx, rdi
or rcx, rax
pxor xmm10, xmmword [0x18000b290]
pxor xmm6, xmm14
por xmm8, xmm9
pxor xmm15, xmm12
por xmm15, xmm6
movdqa xmm0, xmm8
movdqa xmm1, xmm10
pand xmm1, xmm5
pandn xmm0, xmm15
pxor xmm5, xmm10
por xmm5, xmm1
movdqa xmm2, xmmword [0x18000b210]
movdqa xmm1, xmm2
pandn xmm1, xmm5
pandn xmm15, xmm8
pandn xmm5, xmm2
por xmm5, xmm1
pxor xmm5, xmmword [0x18000b2d0]
por xmm15, xmm0
movdqa xmm0, xmm15
pand xmm0, xmm5
pxor xmm5, xmm15
por xmm5, xmm0
xor rbx, rdx
mov rax, r8
and rax, rbx
xor rbx, r8
or rbx, rax
mov rax, rcx
mov rdx, qword [rbp + 0x70]
lea rsi, section..data
movdqu xmmword [rdx + rsi + 0x404], xmm5
not rax
movabs rdi, 0x89fddc8704ce1890
mov rdx, rdi
not rdx
and rcx, rdx
and rax, rdi
or rcx, rax
xor rcx, rdx
xor rbx, rcx
not rbx
and rbx, rcx
mov rax, rsi
movdqu xmm0, xmmword [rbx + rsi + 4]
mov r8, qword [rbp + 0x90]
movdqu xmm1, xmmword [r9 + rax + 0x404]
movdqa xmm2, xmm1
pxor xmm2, xmm12
movdqa xmm5, xmm1
pandn xmm5, xmm1
movdqa xmm3, xmm1
pandn xmm3, xmm5
pxor xmm5, xmm2
por xmm5, xmm3
movdqa xmm6, xmmword [0x18000b2e0]
movdqa xmm2, xmm6
pandn xmm2, xmm5
pandn xmm5, xmm6
por xmm5, xmm2
movdqa xmm3, xmm5
movdqa xmm2, xmm0
pxor xmm3, xmmword [0x18000b2f0]
pxor xmm2, xmm12
movdqa xmm4, xmm0
pandn xmm4, xmm3
pxor xmm5, xmm6
pand xmm5, xmm0
por xmm5, xmm4
pxor xmm5, xmm12
movdqa xmm4, xmmword [0x18000b1d0]
movdqa xmm3, xmm4
pandn xmm3, xmm0
por xmm5, xmm2
pandn xmm0, xmm4
por xmm0, xmm3
pxor xmm0, xmmword [str.eeeeeeeeeeeeeeee]
movdqa xmm3, xmmword [0x18000b310]
pand xmm0, xmm3
por xmm2, xmm3
pxor xmm2, xmm12
por xmm2, xmm0
movdqa xmm3, xmmword [0x18000b320]
movdqa xmm0, xmm3
pandn xmm0, xmm2
pandn xmm2, xmm3
movdqa xmm8, xmmword [0x18000b330]
movdqa xmm3, xmm8
pandn xmm3, xmm1
pandn xmm1, xmm8
por xmm2, xmm0
por xmm1, xmm3
movdqa xmm4, xmmword [0x18000b260]
pxor xmm1, xmm4
movdqa xmm6, xmm2
pxor xmm6, xmm12
pandn xmm2, xmm1
pxor xmm6, xmm1
por xmm6, xmm2
movdqa xmm2, xmmword [str.bbbbbbbbbbbbbbbb]
movdqa xmm0, xmm2
pandn xmm0, xmm6
pandn xmm6, xmm2
por xmm6, xmm0
movdqa xmm1, xmm6
pxor xmm6, xmm2
movdqa xmm2, xmm5
movdqa xmm3, xmm5
movdqa xmm7, xmm6
movdqa xmm0, xmm5
pand xmm0, xmm6
pxor xmm6, xmm5
pxor xmm5, xmm12
pxor xmm1, xmmword [0x18000b350]
pxor xmm2, xmm4
por xmm5, xmm4
pandn xmm3, xmm2
movdqa xmm2, xmm5
por xmm1, xmm4
pxor xmm1, xmm12
pxor xmm2, xmm12
por xmm7, xmm8
pxor xmm7, xmm12
por xmm7, xmm1
movdqa xmm8, xmmword [0x18000b360]
movdqa xmm1, xmm8
pandn xmm1, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmm12
por xmm2, xmm5
pand xmm5, xmm8
por xmm1, xmm5
movdqa xmm4, xmm8
pandn xmm4, xmm3
pandn xmm3, xmm8
por xmm3, xmm4
pxor xmm3, xmm1
pxor xmm2, xmm12
por xmm2, xmm3
movdqa xmm3, xmmword [0x18000b370]
movdqa xmm1, xmm3
pandn xmm1, xmm7
pandn xmm7, xmm3
por xmm7, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm2
pandn xmm2, xmm3
por xmm2, xmm1
pxor xmm7, xmm2
por xmm6, xmm0
movdqa xmm0, xmm6
pxor xmm0, xmm12
pandn xmm6, xmm7
pxor xmm0, xmm7
por xmm0, xmm6
movdqu xmmword [r9 + rax + 0x404], xmm0
movabs rcx, 0xf2677ab3ab44d943
mov rax, rcx
movabs rdx, 0xd0856f2b055bf47f
sub rax, rdx
sub rax, rcx
mov rcx, qword [rbp]
movabs rdi, 0x1e73fdf39099bc18
sub rcx, rdi
add rcx, rax
add rcx, rdi
movabs rax, 0xdc862f074ea47b50
add rcx, rax
movabs rdi, 0x1a834d4acd0ae19e
add rcx, rdi
sub rcx, rax
movabs rax, 0x5a27b38e16904fe2
add rcx, rax
add rcx, rdx
sub rcx, rax
movabs rax, 0xab55b4300ecfa708
sub rcx, rax
add r8, 0x40
sub rcx, rdi
add rcx, rax
add rcx, 0xfffffffffffffffc
mov qword [rbp], rcx
add qword [rbp + 0x98], 0xffffffffffffffc0
add qword [rbp - 0x28], 4
jne 0x180002220
mov r10, qword [rbp - 8]
test r10, r10
je 0x1800053ad
movabs rcx, 0xbd4fc137477d6242
movabs r13, 0xb9247deea4276c7a
movabs rax, 0x9ec721c35a3e192e
movabs r15, 0x9623b33eb3b8e386
movabs r9, 0x40f5b6bed201685
mov r12, r8
not r12
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, 0xfffffffffffffc0f
mov qword [rbp + 0x90], rdx
not rdx
and rdx, rax
mov qword [rbp + 0x98], rdx
pcmpeqd xmm0, xmm0
movdqa xmm12, xmmword [0x18000b380]
movdqa xmm9, xmmword [0x18000b090]
movdqa xmm13, xmmword [0x18000b3d0]
movdqa xmm15, xmmword [0x18000b3f0]
movdqa xmm14, xmmword [0x18000b370]
movdqa xmm6, xmmword [0x18000b410]
nop word cs:[rax + rax]
nop
movabs r11, 0x9ec721c35a3e192e
mov rsi, r11
not rsi
mov rcx, r12
and rsi, qword [rbp + 0x90]
xor rcx, r13
not rcx
mov rdi, r13
not rdi
movabs rdx, 0x156bfbe362430014
mov rax, rdx
or rsi, qword [rbp + 0x98]
and rax, rdi
mov rbx, rdx
not rbx
mov rdx, r13
and rdx, rbx
xor rsi, r11
or rdx, rax
xor rdx, rbx
not rdx
movabs rbx, 0xac98b6163b27034c
mov rax, rbx
and rcx, r13
not rax
mov r11, r12
or r11, rdx
or rax, rbx
mov rbx, rsi
not r11
xor rdx, rsi
and rdx, rsi
not rsi
and r11, rax
movabs rax, 0x2e84dc495d6f9066
and rsi, rax
not rax
and rbx, rax
or rbx, rsi
xor rbx, rax
mov rax, rcx
not rax
mov rsi, r15
not rsi
mov r14, rax
and r14, r15
and rcx, rsi
or rcx, r14
xor rdi, rbx
and rdi, rbx
mov rbx, r11
not rbx
or rax, rbx
and r11, rsi
and rbx, r15
or r11, rbx
not rax
or rsi, r15
xor r11, rcx
and rsi, rax
or rsi, r11
mov rax, rdi
movabs r11, 0xdf5eaee9276f22ff
mov rcx, r11
not rcx
not rax
mov rbx, rax
and rbx, r11
and rdi, rcx
or rdi, rbx
mov rbx, rdx
not rbx
or rax, rbx
and rbx, r11
and rdx, rcx
or rdx, rbx
xor rdx, rdi
not rax
or rcx, r11
and rcx, rax
or rcx, rdx
mov rax, rsi
not rax
and rax, rcx
not rcx
and rcx, rsi
mov rdx, r9
not rdx
movabs rbx, 0xbe74c7e32e20e0e3
and rdx, rbx
or rcx, rax
not rbx
mov rax, r9
and rax, rbx
or rax, rdx
not rcx
xor rax, rbx
mov rdx, rcx
and rdx, r12
xor rcx, r12
or rcx, rdx
mov rdx, r9
and rdx, rax
xor rax, r9
or rax, rdx
not rax
or rax, rcx
movabs rdx, 0x4082daff2f8251ac
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
lea rcx, section..data
movdqu xmm8, xmmword [rax + rcx + 4]
movdqu xmm4, xmmword [r8 + rcx + 0x404]
movdqa xmm2, xmm4
pxor xmm2, xmm0
movdqa xmm5, xmm4
pandn xmm5, xmm4
movdqa xmm10, xmm5
pxor xmm10, xmm0
movdqa xmm11, xmm4
pand xmm11, xmm12
movdqa xmm1, xmm12
pandn xmm1, xmm2
por xmm1, xmm11
movdqa xmm2, xmm12
pandn xmm2, xmm5
pandn xmm5, xmm12
por xmm5, xmm2
pxor xmm5, xmm1
por xmm10, xmm4
pxor xmm10, xmm0
por xmm10, xmm5
pxor xmm10, xmm0
movdqa xmm1, xmm8
pandn xmm1, xmm10
pxor xmm10, xmm0
pxor xmm10, xmm8
por xmm10, xmm1
movdqa xmm1, xmm9
pandn xmm1, xmm10
movdqa xmm5, xmm8
movdqa xmm2, xmm8
movdqa xmm3, xmmword [str.7777777777777777]
pxor xmm2, xmm3
pandn xmm10, xmm9
pand xmm2, xmm8
pandn xmm8, xmmword [0x18000b390]
pand xmm5, xmmword [str.________________]
por xmm10, xmm1
por xmm5, xmm8
pxor xmm5, xmmword [0x18000b3b0]
movdqa xmm7, xmm5
pand xmm7, xmm3
movdqa xmm3, xmm7
movdqa xmm1, xmm2
pxor xmm3, xmm0
pxor xmm1, xmm0
por xmm1, xmm3
movdqa xmm3, xmm13
pandn xmm3, xmm2
pandn xmm2, xmm13
por xmm2, xmm3
pandn xmm7, xmm13
pand xmm5, xmmword [str.5555555555555555]
por xmm5, xmm7
pxor xmm2, xmm5
pxor xmm1, xmm0
por xmm1, xmm2
movdqa xmm3, xmmword [0x18000b3e0]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pandn xmm1, xmm3
movdqa xmm3, xmm15
pandn xmm3, xmm4
pandn xmm4, xmm15
por xmm1, xmm2
por xmm4, xmm3
pxor xmm4, xmmword [0x18000b400]
movdqa xmm2, xmm1
pandn xmm2, xmm4
pxor xmm4, xmm0
pxor xmm4, xmm1
por xmm4, xmm2
movdqa xmm1, xmm14
pandn xmm1, xmm4
pandn xmm4, xmm14
por xmm4, xmm1
movdqa xmm1, xmm4
movdqa xmm2, xmm6
pandn xmm2, xmm10
pxor xmm10, xmm9
movdqa xmm3, xmm10
pxor xmm1, xmm12
pand xmm10, xmm6
por xmm10, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm1
pxor xmm4, xmm14
por xmm3, xmm4
pand xmm4, xmm6
por xmm2, xmm4
pxor xmm2, xmm10
movdqa xmm1, xmm3
pxor xmm1, xmm0
pandn xmm3, xmm2
pxor xmm2, xmm1
por xmm2, xmm3
movdqu xmmword [r8 + rcx + 0x404], xmm2
add r8, 0x10
add r12, 0xfffffffffffffff0
add r10, 0xffffffffffffffff
jne 0x180005030
mov rsi, qword [rbp + 0x48]
mov r13, qword [rbp + 0x80]
cmp r13, rsi
mov r9, qword [rbp - 0x10]
je 0x18000617b
mov r10, r13
not r10
movabs rax, 0x34284dbf8007d9b8
mov rcx, r10
and rcx, rax
not rax
mov rbx, r13
and rbx, rax
or rbx, rcx
xor rbx, rax
mov r8, rbx
not r8
mov rdx, r10
and rdx, r13
movabs rdi, 0xb50662ad307df182
mov rcx, rdi
not rcx
and rbx, rcx
and rcx, rdx
not rdx
mov rax, r8
and rax, rdi
or rbx, rax
and rdi, rdx
or rcx, rdi
xor rcx, rbx
or rdx, r8
not rdx
or rdx, rcx
mov rax, rdx
not rax
movabs rcx, 0xca3c8f71ce4baa4a
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rax, rdx
not rax
movabs rcx, 0x9f4012210727ad39
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
movabs rax, 0x69a84c4f60279a52
xor rax, rcx
movabs r8, 0xf6e85e6e6700376b
and rdx, r8
or rdx, rax
mov rax, rdx
not rax
movabs rcx, 0xc48526b1acdfbd2a
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rcx, 0x3fe2aaeb4d899e4b
movabs rax, 0xc90af4852a89a920
xor rcx, rax
movabs rbx, 0xc01d5514b27661b4
xor rbx, rax
and rbx, r10
and rcx, r13
or rcx, rbx
not rcx
mov qword [rbp + 0x90], r10
or rcx, r10
mov r14, rdx
not r14
movabs rax, 0x343031d7d5664354
mov rdi, r14
and rdi, rax
not rax
and rdx, rax
or rdx, rdi
xor rdx, rax
movabs r10, 0x44ddb88085ba9a53
mov r15, r10
not r15
mov rdi, rdx
not rdi
or rdi, r15
xor r15, rcx
and r15, rcx
mov r12, rsi
mov r11, rdx
and r11, rcx
xor rdx, rcx
not rcx
mov rax, rdi
not rax
or r14, r10
mov rbx, r14
not rbx
xor r10, rcx
and r10, rcx
movabs rcx, 0x24a9e4c0ef756a15
and rdi, rcx
and r14, rcx
not rcx
and rax, rcx
or rax, rdi
and rcx, rbx
or rcx, r14
xor rcx, rax
mov rax, r15
not rax
movabs rdi, 0x8e6c0f9adab1faa6
mov rbx, rdi
not rbx
mov rsi, rax
and rsi, rdi
and r15, rbx
or r15, rsi
and rbx, r10
not r10
and rdi, r10
or rbx, rdi
xor rbx, r15
or r10, rax
not r10
or r10, rbx
mov rax, rcx
not rax
and rax, r10
not r10
and r10, rcx
or r10, rax
or rdx, r11
not rdx
mov rax, r10
and rax, rdx
xor rdx, r10
or rdx, rax
mov rax, rdx
movabs r11, 0x917a19198ffc894
and r11, rdx
not rdx
movabs rcx, 0xe048182601003701
and rcx, rdx
movabs rdx, 0xe05fb9269182b715
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
and rax, r8
or r11, rax
movabs rax, 0x2bf45a866c65eb27
and rax, r9
mov ecx, r12d
xor ecx, 0x6c65eb27
and ecx, r12d
mov rdx, rcx
not rdx
movabs rbx, 0x68ffd8fa2e744543
mov rdi, rdx
and rdi, rbx
not rbx
and rbx, rax
not rax
movabs rsi, 0x400b80782e744543
and rsi, rax
or rbx, rsi
and ecx, 0xd18bbabc
or rcx, rdi
xor rcx, rbx
or rdx, rax
not rdx
or rdx, rcx
movabs rax, 0x2bf45a866c65eb26
and rax, rdx
not rdx
movabs rcx, 0xd40ba579939a14d9
and rcx, rdx
or rax, rcx
movabs rcx, 0x29bda36e3bfb3ba8
and r9, rcx
mov edx, r12d
and edx, 0xc404c457
or rdx, r9
xor rdx, rcx
mov rdi, rax
not rdi
movabs rbx, 0x9cd19794ae4419d3
mov rcx, rdi
and rcx, rbx
not rbx
and rax, rbx
or rax, rcx
not rdx
and rbx, rdx
not edx
and edx, 0xae4419d3
or rbx, rdx
xor rbx, rax
not rbx
or rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x180005b05
mov r9, qword [rbp + 0x90]
mov eax, r9d
not eax
movabs rcx, 0x2625a61b59208c0e
and rcx, r9
movabs rdx, 0x2625a61b59208cce
not rdx
mov rbx, r13
and rbx, rdx
or rbx, rcx
xor rbx, rdx
and rbx, 0xfffffffffffffc0f
and eax, 0x3f0
or rax, rbx
mov rcx, rax
not rcx
mov rdx, r9
and rdx, rcx
and rax, r13
or rax, rdx
xor rcx, rax
and rcx, rax
lea rdi, section..data
mov r8b, byte [rcx + rdi + 4]
mov sil, byte [r13 + rdi + 0x404]
mov r10d, esi
not r10b
mov eax, r10d
and al, sil
mov edx, eax
not dl
mov ecx, esi
and cl, 0x15
mov ebx, r10d
and bl, 0xea
or bl, cl
mov ecx, esi
or cl, dl
and dl, 0x15
and al, 0xea
or al, dl
xor al, bl
not cl
or cl, al
mov r14d, r8d
not r14b
mov ebx, r14d
and bl, 0xfe
mov edx, r8d
and dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ecx
not al
and al, 0xc6
and cl, 0x39
or cl, al
mov eax, ecx
xor al, 0x31
xor dl, 0xfe
xor cl, 0xc6
mov r15d, edx
and r15b, 0xc8
and bl, 0x37
or bl, r15b
or dl, cl
and cl, 0xc8
and al, 0x37
or al, cl
xor al, bl
not dl
or dl, al
mov eax, edx
not al
and al, 0x80
and dl, 0x7f
or dl, al
mov r15d, edx
xor r15b, 0x35
and r8b, 2
and r14b, 0xfd
or r14b, r8b
mov eax, r14d
xor al, 2
and r10b, 0x80
and sil, 0x7f
or sil, r10b
mov ebx, esi
not bl
xor sil, 0x80
mov ecx, esi
and cl, 0xfd
and bl, 2
or bl, cl
or sil, al
and al, 0xfd
and r14b, 2
or r14b, al
xor r14b, bl
not sil
or sil, r14b
mov eax, esi
not al
xor dl, 0x80
mov ecx, edx
or cl, sil
not cl
and dl, 0x4a
and r15b, 0xb5
or r15b, dl
and sil, 0x4a
and al, 0xb5
or al, sil
xor al, r15b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov byte [r13 + rdi + 0x404], al
movabs rcx, 0xcaeb7f98e0cb9e92
not rcx
movabs rdx, 0x2b7f48efd8fc01c0
mov rbx, r13
and rbx, rdx
not rdx
mov rax, r9
and rax, rdx
or rax, rbx
xor rax, rdx
mov rdx, rax
and rdx, rcx
xor rax, rcx
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0xebfb4fe7d7e6ebc7
movabs rbx, 0xdeefcf80c8d28aaa
xor rbx, rdx
movabs rdx, 0xc4ef20a23ff4b867
mov rdi, r13
and rdi, rdx
not rdx
and rdx, r9
or rdx, rdi
movabs rdi, 0xe045f3adf3f26f5
xor rdi, rdx
or rbx, r13
not rbx
or rbx, rdi
mov rsi, rbx
not rsi
mov r8, rax
or r8, rbx
movabs rdi, 0xa4eef4f0e4a25b70
and rax, rdi
and rbx, rdi
not rdi
and rcx, rdi
or rcx, rax
and rdi, rsi
or rdi, rbx
xor rdi, rcx
mov rax, rdi
not rax
movabs rbx, 0x12afe9f88759f178
mov rcx, rbx
mov rdx, r8
and rdx, rbx
and rbx, rax
or rax, r8
not r8
not rcx
and r8, rcx
or r8, rdx
and rcx, rdi
or rcx, rbx
xor rcx, r8
not rax
or rax, rcx
mov rcx, rax
movabs rbx, 0xbc18d55cfc862e20
and rbx, rax
not rax
movabs rdx, 0x3a2020202111013
and rdx, rax
movabs rax, 0xafaa060a56971213
not rax
and rcx, rax
or rcx, rdx
xor rcx, rax
movabs rax, 0x43e72aa30379d1df
and rax, rcx
or rbx, rax
movabs r8, 0x76f3aac41c4db0b3
and r8, rbx
not rbx
movabs rax, 0x890c553be3b24f4c
and rax, rbx
or r8, rax
movabs rax, 0x55698d8f5c84b766
mov rcx, r13
and rcx, rax
not rax
and r9, rax
or r9, rcx
xor r9, rax
movabs rbx, 0xc39ec25588d61588
or r13, rbx
not rbx
mov rcx, r9
not rcx
mov eax, ecx
not eax
or rbx, rcx
mov rdi, rbx
not rdi
mov rsi, r13
not rsi
movabs rdx, 0x20264283f3d1ad12
and rbx, rdx
and r13, rdx
not rdx
and rdi, rdx
or rdi, rbx
and rdx, rsi
or rdx, r13
xor rdx, rdi
mov rbx, rdx
not rbx
movabs rdi, 0xd19beb3780cfb74
and rbx, rdi
not rdi
and rdi, rdx
or rdi, rbx
movabs rdx, 0x317883190f251102
xor rdx, rdi
movabs rbx, 0x99973c1da65e461b
and rcx, rbx
not rbx
and rbx, r9
or rbx, rcx
movabs rcx, 0x99973c1da65e461a
xor rcx, rbx
and eax, 1
or rax, rcx
not rax
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x4cce47851c45ef3d
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rcx, 0xa353397d0314ca7e
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rdx, rax
xor rdx, rcx
mov rax, rdx
not rax
movabs rcx, 0x4d19a284b426525f
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rcx, 0x25bfc03eaa77b7a
mov rax, rcx
not rax
and rax, rdx
not rdx
and rdx, rcx
or rax, rdx
xor rax, rcx
mov rdx, rax
not rdx
mov rcx, r8
not rcx
and rdx, rcx
or rcx, rax
not rcx
and rax, r8
or rax, rdx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov r13, rax
movabs rax, 0x7eb13fd5d33ffcb7
movabs rcx, 0x6599a507be655f59
lea rdx, [rcx + rax]
movabs rbx, 0x3849ee358aed763d
sub rdx, rbx
sub rdx, rax
movabs rax, 0x107af07f12762d7b
sub rdx, rax
sub rdx, r12
add rdx, rax
add rdx, rbx
movabs rax, 0xf8f9170327f196d8
add rdx, rax
movabs rbx, 0x7cbeaeda128a63e
sub rdx, rbx
sub rdx, rcx
add rdx, rbx
movabs rcx, 0x3b22b5b7ce05154b
sub rdx, rcx
sub rdx, rax
add rdx, rcx
cmp r11, rdx
mov rsi, r12
je 0x18000617b
mov rbx, r13
mov rcx, 0xfffffffffffffffe
sub rcx, r13
nop
movabs rdx, 0x4ff9c672f9f91fa3
mov rax, rdx
not rax
or rax, rdx
and rax, 0xfffffffffffffc00
mov qword [rbp + 0x90], rcx
lea r15, [rcx + 1]
mov qword [rbp + 0x98], r15
mov rcx, rax
not rcx
not r15
movabs rdi, 0xa0d406e9e82b1120
mov rdx, rdi
not rdx
movabs r13, 0x987f5f85d0bcc61e
mov rsi, r13
and rsi, rcx
or rcx, r15
or rdx, rdi
not rcx
not r13
and rcx, rdx
and rax, r13
or rax, rsi
mov qword [rbp + 0x80], rbx
xor r13, rbx
xor r13, rax
not r13
and r13, rbx
mov rax, rcx
and rax, r13
xor r13, rcx
or r13, rax
mov rcx, r13
not rcx
movabs rax, 0xdcd512b35468c6b7
mov rsi, rax
not rsi
movabs r8, 0x5235627888afe84f
mov r11, r8
and r13, rsi
not r11
movabs rbx, 0xd85892a78e7aa1b9
mov rdx, rbx
and rdx, r11
not rbx
mov rdi, r8
and rcx, rax
and rdi, rbx
or rdi, rdx
xor rdi, rbx
or r13, rcx
movabs r10, 0xa3b83ad0c4f9d27c
mov rcx, r10
not rcx
mov rbx, rdi
not rbx
movabs r14, 0xeb19d32f467f4fb5
mov rdx, r14
not rdx
mov rax, r11
xor r13, rsi
mov r9, r13
and rax, r14
and r8, rdx
or r8, rax
not r9
or r11, rbx
and rbx, r14
and rdi, rdx
or rdi, rbx
xor rdi, r8
not r11
or rdx, r14
and rdx, r11
or rdx, rdi
movabs r12, 0xc30ccb6ea4d345c2
mov rax, r12
xor rax, 0x3ff
and rax, r12
movabs rsi, 0xa5b2f1924f92db71
mov edi, esi
and r13, rcx
mov r8, r9
not edi
mov ebx, r12d
not ebx
or edi, esi
and r8, r10
and edi, ebx
and edi, 0x3ff
mov r11, rax
not r11
mov r14, rdi
or r13, r8
not r14
movabs rsi, 0x87219edb1de94f86
mov rbx, rsi
not rbx
mov r8, r14
or r14d, r11d
and r11, rsi
and rax, rbx
or rax, r11
and edi, ebx
and r8, rsi
or rdi, r8
xor rdi, rax
or r9, r15
mov r11, r10
and r15, r10
mov r10, qword [rbp + 0x98]
and r10, rcx
not rdx
or ebx, esi
not r14d
and ebx, r14d
movabs rax, 0x39d9ab2b75286a1d
mov r8, rax
not r8
or r8, rax
mov rsi, r10
or rsi, r15
mov rax, qword [rbp + 0x80]
lea r15, [rax + 1]
or rbx, rdi
mov rax, rbx
not rax
xor rsi, r13
mov r10, rsi
movabs rsi, 0xf104600adfe74f34
and rax, rsi
mov rdi, rsi
not rdi
and rbx, rdi
or rcx, r11
or rbx, rax
mov rax, r12
not rax
and rdi, rax
not r9
and r12, rsi
or rdi, r12
xor rdi, rbx
mov r12, qword [rbp + 0x90]
mov r13, r12
and rcx, r9
movabs r9, 0xf7d802d26b6e1ebe
xor r13, r9
not r13
and r13, r9
mov r14, rdi
or rcx, r10
not r14
movabs rbx, 0x94ba34c7686c9cde
mov rax, rbx
not rbx
and rdi, rbx
and rax, r14
or rdi, rax
xor rdi, rbx
mov r10, r9
xor r10, rdi
movabs rbx, 0x9fcdc027d845d3b4
mov rax, rbx
not r10
not rax
or r14, r9
or rax, rbx
and r10, rdi
not r14
and r14, rax
mov rdi, r13
not rdi
movabs rbx, 0xc656367feec3ca8c
mov r11, rbx
or rdx, rcx
not r11
mov rcx, rdi
and rcx, rbx
and r13, r11
not rdx
or r13, rcx
mov rsi, r15
xor rsi, r9
and rsi, r15
and rdx, r8
mov rcx, rsi
not rcx
or rdi, rcx
and rsi, r11
and rcx, rbx
or rsi, rcx
xor rsi, r13
lea r9, section..data
mov rcx, r9
mov r9, qword [rbp + 0x80]
movzx eax, byte [r9 + rcx + 0x404]
mov r8d, eax
movzx ecx, byte [rdx + rcx + 4]
not r8b
mov edx, r8d
and dl, 0xfa
and al, 5
or al, dl
not rdi
or r11, rbx
and r11, rdi
mov edx, eax
xor dl, 1
xor al, 0xa
and al, 0xe
and dl, 0xf1
or dl, al
mov eax, edx
xor al, 0xe
xor dl, 0xf1
mov ebx, ecx
not bl
and dl, bl
and al, cl
or al, dl
mov edi, eax
xor dil, bl
and dil, al
and bl, 0xbf
and cl, 0x40
or cl, bl
mov eax, ecx
not al
and al, 0x40
and cl, 0xbf
or cl, al
mov eax, ecx
not al
and al, 0xcc
and cl, 0x33
or cl, al
xor cl, 0x33
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov r13d, edi
xor r13b, 0x32
and r13b, dil
or r11, rsi
mov rbx, r10
and rbx, r14
xor r14, r10
mov edx, edi
not dil
and dl, 0x20
or r14, rbx
mov rbx, r11
and dil, 0xdf
not rbx
and rbx, r14
not r14
or dl, dil
mov r8d, edx
and r14, r11
or r14, rbx
movabs rsi, 0x7bc643398739b83e
mov rdi, rsi
and rdi, r12
xor dl, 0xdf
mov r10d, edx
not rsi
and r15, rsi
or r15, rdi
or r10b, 0xcd
mov ebx, r10d
not bl
mov r11d, r10d
and r11b, 0xed
and bl, 0x12
or bl, r11b
mov eax, r13d
not al
or r10b, al
and r13b, 0x12
and al, 0xed
or r13b, al
mov eax, ecx
not al
xor r13b, bl
mov ebx, ecx
and bl, 0x95
xor cl, 0xcd
and cl, al
and al, 0x6a
or al, bl
mov r11d, eax
xor r11b, 0x6a
not r10b
or r10b, r13b
mov edi, eax
xor dil, 0xa7
and dil, r11b
xor r15, rsi
mov rsi, r15
not r15
and r15, r14
not r14
and rsi, r14
or r15, rsi
mov ebx, edi
not bl
mov esi, ebx
and sil, 0x3e
and dil, 0xc1
or dil, sil
mov esi, ecx
not sil
or bl, sil
and sil, 0x3e
and cl, 0xc1
or cl, sil
xor r8b, 0x20
xor cl, dil
mov esi, r10d
not sil
and sil, 0x7b
and r10b, 0x84
or r10b, sil
mov esi, edx
and sil, 0xd3
and r8b, 0x2c
or r8b, sil
xor al, 0x95
or dl, al
and al, 0xd3
and r11b, 0x2c
or r11b, al
not bl
or bl, cl
mov eax, ebx
not al
and al, 0x7b
and bl, 0x84
or bl, al
xor r11b, r8b
not dl
or dl, r11b
mov eax, edx
not al
and al, 0x26
and dl, 0xd9
or dl, al
mov rdi, r9
lea r9, section..data
movzx r8d, byte [rdi + r9 + 0x405]
xor dl, 0xd9
not r15
or r15, r14
movabs rax, 0x7934b9a45338a489
mov rcx, rax
xor bl, r10b
mov r10d, ebx
not rcx
or rcx, rax
not r15
and r10b, dl
and r15, rcx
mov r11d, r8d
not r11b
mov eax, r8d
or al, 0x15
xor dl, bl
and al, 0xb7
mov ecx, r11d
and cl, 0x48
or cl, al
or dl, r10b
mov eax, r11d
or al, 0xa2
and al, 0xb7
xor al, cl
mov ecx, eax
mov byte [rdi + r9 + 0x404], dl
not cl
and cl, 0x25
and al, 0xda
movzx ebx, byte [r15 + r9 + 4]
or al, cl
mov edx, eax
xor dl, 0x10
xor al, 0x4f
and al, 0x6f
and dl, 0x90
or dl, al
mov eax, edx
xor al, 0x90
mov ecx, ebx
not cl
and al, cl
xor dl, 0x6f
and dl, bl
or dl, al
not dl
or dl, cl
mov eax, ecx
and al, 0x4c
and cl, bl
and bl, 0xb3
or bl, al
mov eax, ebx
xor al, 0x4c
mov r10d, eax
and r10b, 0xf7
and bl, 8
or bl, r10b
mov r10d, ecx
not r10b
or al, r10b
and r10b, 0xf7
and cl, 8
or cl, r10b
xor cl, bl
not al
or al, cl
mov ecx, eax
not cl
and cl, 0xcc
and al, 0x33
or al, cl
mov ecx, eax
xor al, 0xcc
and al, r8b
xor cl, 0x33
and cl, r11b
or al, cl
xor r11b, al
and r11b, al
mov eax, r11d
and r11b, dl
not dl
not al
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, r11b
mov rsi, qword [rbp + 0x48]
mov edx, ecx
not dl
mov ebx, edx
and bl, 0x57
and cl, 0xa8
or cl, bl
mov ebx, eax
not bl
or dl, bl
and al, 0xa8
and bl, 0x57
or al, bl
xor al, cl
not dl
or dl, al
mov rax, rdi
mov byte [rdi + r9 + 0x405], dl
mov rcx, r12
add rcx, 0xfffffffffffffffe
add rax, 2
mov rbx, rax
cmp rax, rsi
jne 0x180005b90
movabs r9, 0x6eeeea0b5265c8e5
movabs r8, 0x433db3de97433448
movabs r10, 0x2a21a928de7214a8
lea rax, section..data
lea r15, [rsi + rax]
add r15, 0x404
mov r11, r8
neg r11
mov esi, 4
mov r12, qword [rbp + 0x40]
mov r14, r12
mov qword [rbp + 0x90], r15
mov ebx, dword [rbp + 0xc]
mov rcx, qword [rbp - 0x18]
nop dword [rax + rax]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edi, ecx
or edi, 0xd09a5bd8
mov edx, edi
not edx
or eax, 0x2d042021
and eax, 0x3d8e33b1
and ecx, 0xc0104848
or ecx, eax
and edi, 0x3d8e33b1
and edx, 0x2618406
or edx, edi
xor edx, ecx
mov eax, edx
not eax
and eax, 0xfd583202
and edx, 0x2a7cdfd
or edx, eax
mov eax, edx
xor eax, 0xd23d9625
xor edx, 0x2c420812
mov ecx, eax
and ecx, 0xfffffffe
and edx, 0x6c520a33
and eax, 0x93adf5cc
or eax, edx
xor eax, 0x93adf5cd
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edi, ecx
or edi, 0xa8b3f42e
mov edx, edi
not edx
or eax, 0x57080991
and eax, 0x57abcdbb
and ecx, 0xa8103004
or ecx, eax
and edi, 0x57abcdbb
and edx, 0x440240
or edx, edi
xor edx, ecx
mov eax, edx
not eax
and eax, 0xcd33fbcf
and edx, 0x32cc0430
or edx, eax
mov eax, edx
xor eax, 0xa40b006
xor edx, 0x40000c61
and edx, 0xd03f4c79
and eax, 0x2fc0b386
or eax, edx
mov ecx, eax
xor ecx, 0xbc00180
xor eax, 0x40020448
and eax, 0x6402b64e
and ecx, 0x9bfd49b1
or ecx, eax
xor ecx, 0x9bfd49b1
setne dil
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl al
mov ecx, edi
and cl, al
or al, dil
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, dil
or dl, dil
xor dl, 1
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, eax
xor cl, 1
and bl, cl
or cl, dl
and dl, al
or dl, bl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
nop word cs:[rax + rax]
nop dword [rax]
test dl, 1
je 0x180006340
cmp rsi, 1
jb 0x180006385
mov rax, r11
sub rax, rsi
add rax, r8
add rax, r9
sub rax, r10
sub rax, r9
add rax, r10
not rax
mov cl, byte [r15]
add r15, 1
mov byte [r14], cl
add r14, 1
mov ecx, dword [0x180028a6c]
mov ebx, dword [0x180028a70]
mov rsi, rax
jmp 0x1800061d0
mov ecx, dword [0x180028a64]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x263786
mov ebx, eax
and ebx, 0xa9108801
or ebx, edx
xor ebx, 0xa9108801
mov edx, eax
xor edx, 0xa936bf87
and edx, eax
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x56c94079
and edx, 0xa936bf86
or edx, ebx
not edx
and ecx, 0x6826ffd8
and eax, 0x97d90027
or eax, ecx
xor eax, 0x97d90027
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x180028a68], 0xa
setl bl
xor cl, bl
xor cl, 1
mov edx, ebx
or dl, al
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, bl
and al, cl
and cl, bl
mov ebx, eax
xor bl, 1
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov r15d, ecx
and cl, dl
xor dl, 1
xor r15b, 1
mov ebx, edx
xor bl, r15b
and bl, dl
and r15b, dl
or r15b, cl
mov ecx, ebx
and cl, r15b
xor r15b, bl
or r15b, cl
test r15b, 1
je 0x180006820
add qword [rbp + 0x90], 4
mov eax, dword [r12]
mov qword [rbp + 0x98], rax
movabs r12, 0x4d89a84769ef2179
xor r11d, r11d
mov r13, qword [rbp + 0x90]
nop dword [rax]
cmp r11, qword [rbp + 0x98]
je 0x180006822
mov rcx, r12
not rcx
movabs rax, 0x142fb2d385109050
mov rdx, rax
not rdx
or rdx, rax
and rdx, r12
and rdx, 0xfffffffffffffc00
mov esi, r12d
not esi
and esi, 0x3ff
mov rdi, rdx
not rdi
movabs rax, 0x886890658fb8820a
mov rbx, rax
not rbx
and rdx, rbx
and ebx, esi
not rsi
and rdi, rax
or rdx, rdi
and rsi, rax
or rbx, rsi
xor rbx, rdx
mov rdi, rbx
not rdi
movabs rax, 0x7c50ac9fe86f8dd0
and rdi, rax
mov rdx, rax
not rdx
and rbx, rdx
or rbx, rdi
mov rdi, r12
and rdi, rax
and rdx, rcx
or rdx, rdi
xor rdx, rbx
mov rsi, r11
not rsi
movabs rbx, 0x1ac7f248f87e2dd4
mov rcx, rbx
and rcx, rsi
not rbx
mov rdi, r11
and rdi, rbx
or rdi, rcx
xor rdi, rbx
xor rdi, rdx
not rdi
and rdi, rdx
xor rdx, r11
and rdx, r11
mov rcx, rdi
and rcx, rdx
xor rdx, rdi
or rdx, rcx
mov rdi, rdx
not rdi
movabs r9, 0x828594fdd451223d
mov rbx, r9
not rbx
movabs rax, 0x9539f043b73068d0
and rbx, rax
not rax
mov rcx, r9
and rcx, rax
or rcx, rbx
xor rcx, rax
movabs r8, 0xd32ad74db57b8e98
mov rbx, r8
not rbx
mov rax, rdx
and rax, r8
and rdi, rbx
or rdi, rax
mov rax, r11
and rax, r8
and rsi, rbx
or rsi, rax
xor rsi, rdi
or rdx, r11
not rdx
or rbx, r8
and rbx, rdx
or rbx, rsi
mov rax, r9
and rax, rcx
xor rcx, r9
or rcx, rax
not rbx
xor rcx, rbx
not rcx
and rcx, rbx
lea rax, section..data
movzx esi, byte [rcx + rax + 4]
movzx r10d, byte [r13 + r11]
mov r8d, r10d
not r8b
mov eax, r8d
and al, r10b
mov ebx, eax
not bl
mov edx, r10d
and dl, 0x69
mov ecx, r8d
and cl, 0x96
or cl, dl
mov edx, r10d
or dl, bl
and bl, 0x69
and al, 0x96
or al, bl
xor al, cl
not dl
or dl, al
mov eax, edx
not al
and al, 0x3f
and dl, 0xc0
or dl, al
mov ebx, edx
xor bl, 0x3f
and bl, dl
and r8b, 0xa3
and r10b, 0x5c
or r10b, r8b
mov eax, r10d
xor al, 0x40
and al, 0xc0
xor r10b, 0x9c
or r10b, al
mov r8d, esi
not r8b
mov eax, r8d
and al, 0x64
mov ecx, esi
and cl, 0x9b
or cl, al
xor cl, 0x5b
mov r9d, esi
and r9b, 0x3f
or r9b, cl
and sil, 0x64
mov eax, r8d
and al, 0x9b
or al, sil
xor al, 0xa4
and r8b, 0xc0
or r8b, al
mov eax, r8d
not al
and al, 0x6d
and r8b, 0x92
or r8b, al
mov r14d, ebx
not r14b
mov eax, ebx
xor al, 0xbb
and al, r14b
and bl, 0x44
mov esi, r10d
mov ecx, eax
and cl, bl
xor bl, al
mov edi, r14d
and dil, r10b
xor r14b, r10b
not r10b
or r10b, 0x44
or bl, cl
mov ecx, r10d
not cl
or sil, 0xbb
and r10b, 0x48
and cl, 0xb3
or cl, r10b
mov edx, esi
not dl
and sil, 0x48
and dl, 4
or dl, sil
mov esi, r8d
xor sil, 0x6d
xor dl, cl
mov ecx, ebx
not cl
and cl, 0x77
and bl, 0x88
or bl, cl
mov ecx, edx
not cl
and cl, 0x77
and dl, 0x88
or dl, cl
xor dl, bl
or r14b, dil
not r14b
mov ecx, edx
and cl, r14b
xor r14b, dl
or r14b, cl
mov ebx, r9d
xor bl, 0xf6
and bl, r9b
mov r10d, r9d
and r10b, sil
xor sil, r9b
or r9b, 9
mov edx, ebx
not dl
mov ecx, edx
and cl, 0x43
and bl, 0xbc
or bl, cl
mov eax, r9d
not al
or dl, r9b
and r9b, 0x43
and al, 0xb4
or al, r9b
mov ecx, r8d
xor cl, 0x92
xor r8b, 0x9b
and r8b, cl
or cl, 0xf6
xor al, bl
not dl
or dl, al
mov eax, r8d
not al
mov ebx, ecx
or cl, al
and al, 0xb
and r8b, 0xf4
or r8b, al
and bl, 0xb
xor r8b, bl
not cl
or cl, r8b
mov eax, edx
not al
and al, cl
not cl
and cl, dl
or cl, al
or sil, r10b
mov edx, ecx
not dl
mov eax, edx
and al, 0xc8
and cl, 0x37
or cl, al
mov eax, esi
not al
or dl, sil
and sil, 0xc8
and al, 0x37
or al, sil
xor al, cl
not dl
or dl, al
mov eax, r14d
not al
and al, 1
mov ecx, r14d
and cl, 0x84
or cl, al
xor cl, 0x84
and r14b, 0x7a
or r14b, cl
mov eax, edx
not al
and al, 1
mov ecx, edx
and cl, 0x84
or cl, al
xor cl, 0x84
and dl, 0x7a
or dl, cl
mov eax, r14d
not al
and al, dl
not dl
and dl, r14b
or dl, al
mov byte [r13 + r11], dl
movabs rax, 0x8f98cf5baa66613d
mov rcx, rax
add r11, rax
movabs rdx, 0x78372045f2eb3015
mov rax, rdx
sub rax, r11
add rax, rcx
neg rax
lea r11, [rdx + rax]
add r11, 1
test r15b, 1
jne 0x180006480
nop dword [rax]
jmp 0x180006820
movsxd r9, dword [0x18000c440]
mov eax, dword [0x180028a74]
mov ecx, dword [0x180028a78]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x88f7b4d8
and eax, ebx
and ebx, 0x77084b27
or ebx, edx
mov edx, ebx
xor edx, 0x37000b22
xor ebx, 0x88f7b4d8
mov esi, eax
not esi
mov edi, ebx
and edi, 0xc8f8d0cd
and edx, 0x37072f32
or edx, edi
or ebx, esi
and esi, 0xc8f8d0cd
and eax, 0x37072f32
or eax, esi
xor eax, edx
not ebx
or ebx, eax
mov edx, ebx
not edx
mov edi, edx
and edi, 0x8bc09da0
mov eax, ebx
and eax, 0x743f625f
or eax, edi
mov edi, eax
not edi
and edi, 0x6f58b05a
and eax, 0x90a74fa5
or eax, edi
xor eax, 0x1b67d204
and ebx, 0xde504915
mov edi, edx
and edi, 0x21afb6ea
or edi, ebx
xor edi, 0xde504914
and edx, 1
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xbf68e98
and edx, 0xf4097167
or edx, ebx
xor edx, 0xf4097167
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov ebx, edx
not ebx
mov eax, ebx
and eax, edx
mov edi, eax
not edi
mov esi, edx
and esi, 0x30b1c13b
and ebx, 0xcf4e3ec4
or ebx, esi
or edx, edi
and edi, 0x30b1c13b
and eax, 0xcf4e3ec4
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x4db4527d
and edx, 0xb24bad82
or edx, ebx
xor edx, 0xb24bad82
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl r10b
cmp ecx, 9
setg bl
mov ecx, ebx
and cl, dl
mov r8d, ebx
xor r8b, dl
or r8b, cl
mov ecx, r8d
xor cl, 1
xor bl, al
not bl
and bl, al
xor dl, r10b
not dl
and dl, r10b
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
and cl, r8b
mov eax, ebx
and al, dl
mov r10d, r8d
and r10b, cl
xor cl, r8b
or cl, r10b
xor al, 1
mov r10d, edx
xor r10b, al
or al, dl
xor al, 1
or al, r10b
xor al, cl
xor al, 1
mov ecx, eax
and cl, 1
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x1800069d2
or al, bl
xor al, 1
test al, 1
jne 0x1800069d2
nop
jmp 0x1800069d0
lea rax, section..data
add rax, r9
add rax, 0x404
mov rcx, qword [rbp + 0x90]
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x1800069f0
mov rbx, rcx
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180006a00
mov rdx, rbx
nop dword [rax]
cmp byte [rdx], 0
lea rdx, [rdx + 1]
jne 0x180006a10
mov r12, rdx
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180006a20
mov r15, r12
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180006a30
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x78], rax
mov r14, r15
nop dword [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180006a50
mov qword [rbp + 0x40], rbx
sub rsp, 0x20
mov qword [rbp + 0x90], rcx
call fcn.18000a5e0
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov ecx, dword [0x180028a7c]
mov r8d, dword [0x180028a80]
lea edi, [rcx - 1]
imul edi, ecx
mov edx, edi
not edx
and edi, 0xdce1ffa1
and edx, 0x231e005e
or edx, edi
mov ecx, edx
xor ecx, 0xdce1ffa1
xor edx, 0x20c0058
and edx, 0xa6c19f9
mov esi, ecx
and esi, 0xf593e606
or esi, edx
mov edi, esi
xor edi, 0xf593e606
xor esi, 0x8400038
mov eax, edi
and eax, 0x684ef0b6
and ecx, 0x97b10f49
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb97a3aa3
and ecx, 0x4685c55c
or ecx, eax
mov eax, ecx
xor eax, 0x2c33181
and esi, 0x6842e43e
mov edx, edi
and edx, 0x97bd1bc1
or edx, esi
xor edx, 0x6842e43f
and edi, 1
or edi, edx
mov edx, edi
not edx
xor ecx, 0xd134ca14
mov esi, ecx
and esi, 0xec3c866e
and eax, 0x13c37991
or eax, esi
or ecx, edi
and edi, 0xec3c866e
and edx, 0x13c37991
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xae1c2fe7
and ecx, 0x51e3d018
or ecx, eax
mov eax, ecx
xor eax, 0x51200008
xor ecx, 0xae080ca6
and ecx, 0xaecbdcb6
and eax, 0x51342349
or eax, ecx
xor eax, 0xaecbdcb6
setne cl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg dl
xor al, cl
xor cl, dl
xor dl, al
and dl, al
xor cl, 1
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
xor dl, cl
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
nop word cs:[rax + rax]
nop
test al, 1
je 0x180006bc0
mov rcx, qword [rbp + 0x98]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rcx + rax + 0x88]
mov r8d, dword [rcx + r9 + 0x1c]
mov edx, dword [0x180028a84]
mov r11d, dword [0x180028a88]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
not edx
and edx, 0x714ef4c3
and edi, 0x8eb10b3c
or edi, edx
mov edx, edi
not edx
and edx, 0x8eb10b3c
and edi, 0x714ef4c3
or edi, edx
mov ebx, edi
not ebx
mov ecx, edi
xor ecx, 0x9ab2e162
mov eax, ecx
and eax, ebx
and ecx, edi
mov edx, eax
not edx
mov esi, ecx
not esi
mov r13d, edx
and r13d, 0x6b9d931e
and eax, 0x94626ce1
or eax, r13d
or edx, esi
and esi, 0x6b9d931e
and ecx, 0x94626ce1
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xd7b6e77a
and edx, 0x28491885
or edx, eax
mov eax, edx
xor eax, 0xb2432864
and ebx, 1
xor edi, 0xfffffffe
or edi, ebx
mov ecx, edi
not ecx
xor edx, 0x4d040619
mov esi, edx
and esi, 0x41bcd382
and eax, 0xbe432c7d
or eax, esi
or edx, edi
and edi, 0x41bcd382
and ecx, 0xbe432c7d
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and edx, 0x46a18ec3
and eax, 0xb95e713c
or eax, edx
mov ecx, eax
xor ecx, 0x42210a82
xor eax, 0x29523030
and ecx, 0xd22d4b8e
and eax, 0x2dd2b471
or eax, ecx
xor eax, 0xd22d4b8e
cmp eax, 0xffffffff
sete sil
setne dil
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl r11b
mov ecx, edi
or cl, r11b
xor cl, 1
mov eax, edi
xor al, r11b
not al
and al, r11b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
and dil, r11b
or r11b, sil
and dl, sil
or dl, dil
mov ecx, r11d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r11b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, ecx
xor al, 1
mov r11d, eax
and r11b, 1
mov ecx, edx
and cl, 1
cmp r11b, cl
jne 0x180006d62
or al, dl
xor al, 1
test al, 1
jne 0x180006d62
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180006d60
mov rax, qword [rbp + 0x98]
add r8, rax
mov qword [rbp + 0x80], r8
mov r11d, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add r11, rax
add r9, rax
mov r13b, 1
nop word cs:[rax + rax]
mov edi, dword [r11]
add rdi, qword [rbp + 0x98]
mov rsi, qword [rbp + 0x40]
nop
movzx eax, byte [rsi]
movzx ecx, byte [rdi]
cmp al, cl
setne bl
sete dl
test al, al
sete r8b
setne r10b
and bl, r10b
or r10b, dl
and r8b, dl
or r8b, bl
mov edx, r10d
xor dl, r8b
xor r8b, 1
xor dl, 1
or r8b, r10b
xor r8b, 1
or r8b, dl
mov edx, r8d
xor dl, 1
and r8b, dl
mov ebx, edx
and bl, r8b
xor r8b, dl
or r8b, bl
add rdi, 1
add rsi, 1
test r8b, 1
je 0x180006e04
je 0x180006e04
test r13b, r13b
jne 0x180006da0
cmp al, cl
je 0x180006e15
add r9, 2
add r11, 4
jmp 0x180006d90
movzx eax, word [r9]
mov rcx, qword [rbp + 0x80]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x98]
add rdx, rax
sub rsp, 0x20
mov rcx, r15
call rdx
add rsp, 0x20
mov r10, rax
mov eax, dword [0x180028a7c]
mov edi, dword [0x180028a80]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x8019a080
mov ecx, edx
and ecx, 0x1722046f
or ecx, eax
xor ecx, 0x1722046f
and edx, 0x68c45b10
or edx, ecx
mov eax, edx
not eax
and eax, 0xeb427c00
and edx, 0x14bd83ff
or edx, eax
mov ecx, edx
xor ecx, 0x81022210
mov eax, edx
xor eax, 0x7c79d8ef
mov ebx, edx
xor ebx, 0xf97ba2b2
and ebx, eax
and ecx, 0x85027a5d
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ecx, esi
mov ebx, ecx
not ebx
and ebx, 0x80efc36f
and ecx, 0x7f103c90
or ecx, ebx
mov ebx, ecx
xor ebx, 0x101b933
and eax, 1
xor edx, 0x7c79d8ee
or edx, eax
mov eax, edx
not eax
xor ecx, 0xfa1246cc
mov esi, ecx
and esi, 0x6eec0644
and ebx, 0x9113f9bb
or ebx, esi
or ecx, edx
and edx, 0x6eec0644
and eax, 0x9113f9bb
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x259cb119
and ecx, 0xda634ee6
or ecx, eax
mov eax, ecx
not eax
and eax, 0x79e1cb62
and ecx, 0x861e349d
or ecx, eax
mov eax, ecx
xor eax, 0x82028004
xor ecx, 0x5c7d7a7b
mov edx, ecx
and edx, 0x7dfc35ea
and eax, 0x8203ca15
or eax, edx
xor eax, 0x7dfc35ea
xor ecx, eax
test ecx, eax
setne cl
sete r8b
cmp edi, 0xa
setl dl
cmp edi, 9
setg r9b
xor cl, r8b
and cl, r8b
mov eax, ecx
xor al, 1
or cl, al
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, r9d
xor al, cl
xor al, 1
and al, cl
or cl, r9b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, r9d
xor al, r8b
and al, r9b
xor dl, r8b
mov ebx, eax
xor bl, 1
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov ebx, ecx
xor bl, 1
and cl, bl
mov eax, edx
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov r8d, edx
mov r9d, ebx
and r9b, dl
xor bl, dl
xor dl, 1
and al, dl
xor r8b, al
xor al, 1
or al, dl
xor al, 1
or al, r8b
xor al, cl
or bl, r9b
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
nop word cs:[rax + rax]
test al, 1
je 0x180006ff0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ecx, dword [0x180028a84]
mov r11d, dword [0x180028a88]
lea eax, [rcx - 1]
imul eax, ecx
mov r15d, eax
not r15d
mov ecx, r15d
and ecx, 0x5bd00127
mov esi, eax
and esi, 0x2010
or esi, ecx
mov edi, esi
xor edi, 0xffffdfef
mov ecx, eax
xor ecx, 0x5bd02137
and ecx, eax
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0xfcbaac1e
and esi, 0x3400121
or esi, ebx
or edi, edx
and edx, 0xfcbaac1e
and ecx, 0x34553e1
or ecx, edx
xor ecx, esi
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xe52847ff
and edi, 0x1ad7b800
or edi, ecx
mov ecx, edi
xor ecx, 0x41079936
and r15d, 0xc50ef95d
and eax, 0x3af106a2
or eax, r15d
mov edx, eax
xor edx, 0x3af106a2
xor edi, 0xbef866c9
and edx, edi
xor eax, 0xc50ef95d
and eax, ecx
or eax, edx
xor edi, eax
test edi, eax
setne sil
sete dil
cmp r11d, 9
setg cl
cmp r11d, 0xa
setl r11b
mov edx, edi
xor dl, sil
and dl, dil
xor dl, 1
mov eax, edx
or al, r11b
xor dl, r11b
not dl
and dl, r11b
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
xor al, dil
and al, cl
and sil, r11b
and cl, dil
or cl, sil
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov esi, eax
xor sil, 1
mov ecx, edx
xor cl, 1
and dl, cl
and al, sil
mov r11d, ecx
and r11b, dl
xor dl, cl
or dl, r11b
mov r11d, esi
and r11b, al
xor al, sil
or al, r11b
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, ecx
and dl, sil
xor cl, sil
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180007172
xor al, cl
test al, 1
jne 0x180007172
nop
jmp 0x180007170
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r11, r10
add r9, r10
mov r15b, 1
nop dword [rax + rax]
mov edi, dword [r11]
add rdi, r10
mov rsi, r12
nop dword [rax]
movzx ebx, byte [rsi]
movzx r13d, byte [rdi]
cmp bl, r13b
setne dl
test bl, bl
sete al
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor cl, 1
mov edx, ecx
xor dl, al
or al, cl
not al
or al, dl
test al, 1
jne 0x1800071dc
add rdi, 1
add rsi, 1
test r15b, r15b
je 0x1800071dc
jne 0x1800071a0
cmp bl, r13b
je 0x1800071eb
add r9, 2
add r11, 4
jmp 0x180007190
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
add rsp, 0x10
mov rcx, qword [rbp + 0x90]
call fcn.18000a5e0
add rsp, 0x20
mov r10, rax
mov eax, dword [0x180028a7c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd18db5d4
and ecx, 0x2e724a2b
or ecx, edx
mov edx, ecx
not edx
and edx, 0x89dba0c3
and ecx, 0x76245f3c
or ecx, edx
mov edx, ecx
xor edx, 0xa2086841
xor ecx, 0x10421500
and ecx, 0x15e397a8
and edx, 0xea1c6857
or edx, ecx
xor edx, 0xea1c6857
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
sete al
setne cl
cmp dword [0x180028a80], 0xa
setl bl
xor cl, bl
xor cl, 1
mov edx, ebx
or dl, al
xor dl, 1
or dl, cl
xor bl, al
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
mov r8d, eax
and r8b, bl
xor al, bl
or al, r8b
mov r8d, eax
and r8b, dl
mov ebx, edx
and bl, cl
xor cl, dl
xor dl, 1
xor al, 1
and al, dl
or al, r8b
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
nop
test al, 1
je 0x1800072f0
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rsi + 0x1c]
mov eax, dword [0x180028a84]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x17ee6abe
and ebx, 0xe8119541
or ebx, edx
mov edi, ebx
xor edi, 0x40100001
xor ebx, 0x4000000
or eax, 0x4c9f0e61
mov edx, eax
not edx
or ebx, 0xa320b002
and ebx, 0xaf21b442
and edi, 0x409e0a21
or edi, ebx
and eax, 0xaf21b442
and edx, 0x1040419c
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0xb360f19e
and edx, 0x4c9f0e61
or edx, eax
mov eax, edx
not eax
mov ebx, edx
and ebx, 0xfffffffe
and eax, 0xbddd4c56
and edx, 0x4222b3a9
or edx, eax
xor edx, 0x4222b3a8
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
setne al
sete bl
cmp dword [0x180028a88], 0xa
setl cl
mov edx, ecx
or dl, bl
xor dl, 1
xor bl, cl
or dl, bl
or al, cl
xor al, 1
and bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
and bl, dl
mov ecx, edx
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
or al, bl
mov ecx, eax
and cl, 1
cmp dl, cl
mov rcx, qword [rbp + 0x48]
jne 0x180007402
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180007402
nop word [rax + rax]
jmp 0x180007400
add r8, r10
mov r11d, dword [r10 + rsi + 0x20]
mov r9d, dword [r10 + rsi + 0x24]
add r11, r10
add r9, r10
lea rax, section..data
lea rdi, [rcx + rax]
add rdi, 0x408
nop word [rax + rax]
mov esi, dword [r11]
add rsi, r10
xor eax, eax
nop dword [rax + rax]
movzx r15d, byte [rdi + rax]
movzx r14d, byte [rsi + rax]
cmp r15b, r14b
setne cl
sete r12b
test r15b, r15b
sete dl
setne bl
and cl, bl
or bl, r12b
xor bl, 1
and dl, r12b
or dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
jne 0x18000747f
xor dl, 1
add rax, 1
test dl, dl
jne 0x180007440
cmp r15b, r14b
je 0x18000748e
add r9, 2
add r11, 4
jmp 0x180007430
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov r14, qword [rbp + 0x78]
mov edx, dword [r14 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov r12d, dword [0x180028a64]
mov r11d, dword [0x180028a68]
lea esi, [r12 - 1]
imul esi, r12d
mov edi, esi
not edi
mov edx, edi
and edx, 0x26012004
mov ecx, esi
and ecx, 0x508e0269
or ecx, edx
mov ebx, ecx
xor ebx, 0x8e0008
xor ecx, 0x5219402
mov eax, edi
or eax, 0x768f226d
mov edx, eax
not edx
and ecx, 0x55219663
and ebx, 0x228e200c
or ebx, ecx
and eax, 0x55219663
and edx, 0x88504990
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xc2dbdfd4
and edx, 0x3d24202b
or edx, eax
mov ebx, edx
xor ebx, 0x4b220047
xor edx, 0x2040f4a8
and edx, 0x20c9f6a8
and ebx, 0xdf360957
or ebx, edx
mov eax, ebx
xor eax, 0x16120154
xor ebx, 0x20c9f6a8
mov ecx, ebx
and ecx, 0xe92d48a3
and eax, 0x16d2b75c
or eax, ecx
or ebx, esi
and esi, 0xe92d48a3
and edi, 0x16d2b75c
or edi, esi
xor edi, eax
not ebx
or ebx, edi
cmp ebx, 0xffffffff
sete r8b
setne r9b
cmp r11d, 0xa
setl r10b
mov r15d, r11d
cmp r11d, 9
setg dl
mov ebx, r9d
xor bl, r8b
and bl, r9b
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor al, dl
or r10b, r8b
mov rsi, r14
xor dl, r9b
xor dl, 1
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
xor al, 1
xor cl, 1
and cl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
cmp word [r14 + 6], 0
je 0x180007d12
lea rax, [rsi + 0x108]
mov qword [rbp + 0x70], rax
movabs r13, 0xfa4f2e7c30da605f
movabs r11, 0x26b1a2e5720ffd91
movabs r9, 0x1bcfa14a4dbd1ac5
xor edi, edi
mov r14d, r15d
jmp 0x180007651
mov rsi, qword [rbp + 0x78]
movzx eax, word [rsi + 6]
mov dl, 1
cmp rdi, rax
jae 0x180007d20
mov qword [rbp + 0x98], rdi
test dl, 1
je 0x180007d10
lea edx, [r12 - 1]
imul edx, r12d
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xad620202
mov eax, edx
and eax, 0x50086d84
or eax, ecx
xor eax, 0x50086d84
mov ecx, edx
xor ecx, 0xfd6a6f86
and ecx, edx
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0x289dfeb7
and ecx, 0xd7620148
or ecx, eax
mov eax, ecx
xor eax, 0x2a086ecf
xor ecx, 0xd5f79130
and ebx, ecx
and eax, edx
or eax, ebx
xor ecx, eax
test ecx, eax
setne r8b
sete r10b
cmp r14d, 9
setg cl
cmp r14d, 0xa
setl dl
xor cl, dl
and cl, dl
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and cl, r10b
and al, r8b
or al, cl
mov ebx, edx
or bl, r10b
xor dl, r10b
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
not bl
mov ecx, eax
xor cl, 1
and bl, cl
or cl, dl
xor cl, 1
and dl, al
or dl, bl
mov eax, ecx
and al, dl
test al, 1
jne 0x180007740
xor cl, dl
test cl, 1
je 0x180007b86
nop word cs:[rax + rax]
nop
mov rax, qword [rbp + 0x98]
lea rax, [rax + rax*4]
mov rcx, qword [rbp + 0x70]
mov r13d, dword [rcx + rax*8 + 0xc]
mov r12d, dword [rcx + rax*8 + 0x10]
add r13, qword [rbp + 0x80]
mov eax, dword [rcx + rax*8 + 0x14]
lea rcx, section..data
lea r15, [rax + rcx]
add r15, 0x404
movabs r14, 0x33aeb0bac4adedc4
neg r14
nop word cs:[rax + rax]
nop dword [rax]
mov eax, dword [0x180028a6c]
mov edx, dword [0x180028a70]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
xor eax, 0x750187f1
and eax, esi
or esi, 0x8afe780e
mov ecx, esi
not ecx
mov edi, eax
not edi
mov ebx, esi
and ebx, 0x49d39dd
and ecx, 0x71008620
or ecx, ebx
or esi, edi
and edi, 0x49d39dd
and eax, 0xfb62c622
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x652a8cd6
and esi, 0x9ad57329
or esi, eax
mov eax, esi
xor eax, 0xefd4f4d8
mov ecx, esi
xor ecx, 0x90b25
and ecx, 0xf09cb2d
xor esi, 0x790ff711
and esi, eax
and eax, 0xf0f634d2
or eax, ecx
mov r10d, eax
xor r10d, 0xf0f634d2
mov ecx, eax
xor ecx, 0x99d2c8e4
and ecx, r10d
mov r8d, ecx
not r8d
mov edi, esi
not edi
mov ebx, r8d
and ebx, 0xdfcad75f
and ecx, 0x203528a0
or ecx, ebx
or r8d, edi
and edi, 0xdfcad75f
and esi, 0x203528a0
or esi, edi
xor esi, ecx
not r8d
or r8d, esi
mov ecx, r8d
not ecx
and ecx, 0x6924fc37
and r8d, 0x96db03c8
or r8d, ecx
xor eax, 0x9004000
and eax, 0xd9a470d0
mov ecx, r10d
and ecx, 0x265b8f2f
or ecx, eax
xor ecx, 0xd9a470d1
and r10d, 1
or r10d, ecx
mov ecx, r10d
not ecx
mov eax, r8d
not eax
mov esi, eax
and esi, 0xfaab6060
and r8d, 0x5549f9f
or r8d, esi
or eax, r10d
and r10d, 0xfaab6060
and ecx, 0x5549f9f
or ecx, r10d
xor ecx, r8d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf66c16d8
and eax, 0x993e927
or eax, ecx
mov ecx, eax
xor ecx, 0x1136827
xor eax, 0xf66c16d8
mov ebx, eax
and ebx, 0x7ee09180
and ecx, 0x811f6e7f
or ecx, ebx
xor ecx, 0x7ee09180
xor eax, ecx
test eax, ecx
setne r8b
sete r10b
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
mov ebx, r10d
xor bl, r8b
and bl, r10b
mov ecx, ebx
xor cl, dl
and bl, cl
and cl, dl
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
xor dl, r10b
or al, r8b
xor al, 1
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
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 0x180007960
cmp r12, 1
jb 0x1800079f0
add r12, r14
movabs rax, 0x11743f001f69da10
mov rdx, rax
add r12, rax
movabs rax, 0x6c429eb14e946cac
mov rcx, rax
add r12, rax
sub r12, rdx
movabs rax, 0x33aeb0bac4adedc4
add r12, rax
movabs rax, 0x954059d3f60304cb
sub r12, rax
movabs rdx, 0x282aaec045a20dff
add r12, rdx
sub r12, rcx
sub r12, rdx
movabs rcx, 0x56ad5c049848548e
add r12, rcx
add r12, rax
mov rax, rcx
not rax
add r12, rax
mov al, byte [r15]
add r15, 1
mov byte [r13], al
add r13, 1
jmp 0x180007790
movabs rdi, 0x18bae90dc1fb3669
mov rax, rdi
sub rax, qword [rbp + 0x98]
movabs r8, 0x562f284b5bd0ecf2
sub rax, r8
movabs rsi, 0xf48e986651d2c452
add rax, rsi
sub rdi, rax
mov r12d, dword [0x180028a64]
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0x9645de25
and eax, 0x69ba21da
or eax, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x707b2757
and ecx, 0x8f84d8a8
or ecx, ebx
mov ebx, eax
xor ebx, 0x9800088
xor eax, 0x9645de24
or edx, eax
and eax, 0x707b2757
and ebx, 0x8f84d8a8
or ebx, eax
add rdi, rsi
movabs rax, 0xd4132951d2e7119a
mov rsi, rax
add rdi, rax
movabs rax, 0xe4d3060c1a236ca3
sub rdi, rax
sub rdi, rsi
movabs rsi, 0x343b05bdc5972d81
add rdi, rsi
sub rdi, r8
sub rdi, rsi
movabs rsi, 0x74fc2a36276ba4e7
add rdi, rsi
add rdi, rax
sub rdi, rsi
add rdi, 1
xor ebx, ecx
mov r14d, dword [0x180028a68]
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xf85ddf82
and edx, 0x7a2207d
or edx, eax
mov eax, edx
xor eax, 0x620003c
xor edx, 0xa0494e00
and edx, 0xa1cb6e41
and eax, 0x5e3491be
or eax, edx
xor eax, 0x5e3491be
cmp eax, 0xffffffff
sete cl
setne dl
cmp r14d, 9
setg bl
cmp r14d, 0xa
setl al
xor al, dl
xor cl, bl
and cl, bl
xor bl, dl
mov edx, ecx
xor dl, 1
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
and dl, al
mov ebx, eax
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
or cl, dl
test al, cl
movabs r13, 0xfa4f2e7c30da605f
jne 0x18000763e
xor al, cl
jne 0x18000763e
mov rax, qword [rbp + 0x98]
lea rax, [rax + rax*4]
mov rcx, qword [rbp + 0x70]
mov r10d, dword [rcx + rax*8 + 0xc]
mov esi, dword [rcx + rax*8 + 0x10]
add r10, qword [rbp + 0x80]
mov eax, dword [rcx + rax*8 + 0x14]
lea rcx, section..data
lea r14, [rax + rcx]
add r14, 0x404
mov r8, r13
neg r8
jmp 0x180007c41
add rsi, r8
movabs rax, 0x1695f9159e0a2cbe
mov rcx, rax
sub rsi, rax
movabs rax, 0xbc934de5ea62daff
mov rdx, rax
add rsi, rax
add rsi, rcx
movabs rax, 0xc7fdf76f8b345b81
add rsi, rax
add rsi, r13
sub rax, rsi
movabs rcx, 0x8a1bf5b3cdec9d3e
sub rax, rcx
add rax, r11
add rax, rcx
mov rcx, r11
sub rcx, rax
mov rax, r9
sub rax, rdx
sub rax, r9
lea rsi, [rax + rcx]
add rsi, 0xffffffffffffffff
mov al, byte [r14]
add r14, 1
mov byte [r10], al
add r10, 1
mov ecx, dword [0x180028a6c]
mov r15d, dword [0x180028a70]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
mov edi, edx
and edi, 0xfffffffe
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
and edx, 0xf65ada04
and ebx, 0x9a525fb
or ebx, edx
mov eax, ebx
xor eax, 0x8812409
mov edx, ecx
not edx
mov edi, edx
and edi, 0xb12443f6
and ecx, 0x4edbbc09
or ecx, edi
xor ebx, 0xb0004204
and ebx, 0xb12443f6
and eax, 0x4edbbc09
or eax, ebx
xor eax, ecx
xor edx, eax
test edx, eax
sete dil
setne cl
cmp r15d, 0xa
setl dl
cmp r15d, 9
setg bl
mov eax, ebx
and al, cl
and dil, bl
xor bl, cl
or bl, al
and dl, cl
or dl, dil
mov eax, ebx
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop dword [rax]
test al, 1
je 0x180007cf0
cmp rsi, 1
jae 0x180007bd0
jmp 0x180007740
jmp 0x180007d10
mov r14d, r15d
nop word cs:[rax + rax]
nop
test dl, 1
je 0x180007d20
movabs rax, 0x871b6dd9b92402f0
movabs rcx, 0x42e9f0e2f5047b33
lea rdx, [rcx + rax]
mov rbx, qword [rbp + 0x80]
mov r15, rbx
sub r15, rdx
add r15, rcx
movabs rcx, 0xfbf9482373107ab9
add r15, rcx
movabs rdx, 0xa4b335e13f862b1f
add r15, rdx
sub r15, rcx
movabs rcx, 0xc8f38b0adc6991d9
sub r15, rcx
sub r15, qword [rsi + 0x30]
add r15, rcx
movabs rcx, 0x465a5f76cffd65a4
sub r15, rcx
sub r15, rdx
add r15, rax
mov eax, 0xfffffff0
add r15, rcx
mov r10d, dword [rsi + 0xb0]
add r10, rbx
add rax, 0xf
not rax
mov qword [rbp + 0x68], rax
jmp 0x180007dbd
mov r8d, dword [r10 + 4]
mov r14d, r13d
mov eax, r8d
add r10, rax
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9eda24fc
and ecx, eax
and eax, 0x6125db03
or eax, edx
mov edx, eax
xor edx, 0x2020db00
xor eax, 0x9eda24fc
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xcb87007b
and edx, 0x3478ff84
or edx, edi
or eax, ebx
and ebx, 0xcb87007b
and ecx, 0x3478ff84
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
mov ebx, ecx
not ebx
and edx, 0x5dd39ab9
and eax, 0xa22c6546
or eax, edx
mov edx, eax
xor edx, 0x800c4043
xor eax, 0x5dd39ab8
mov edi, ecx
and edi, 0x63b0bd24
and ebx, 0x9c4f42da
or ebx, edi
or ecx, eax
and eax, 0x63b0bd24
and edx, 0x9c4f42db
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x5b59aa92
and eax, 0xa4a6556d
or eax, ecx
mov ecx, eax
xor ecx, 0x41100802
xor eax, 0xa4a6556d
mov edx, eax
and edx, 0x1a4fa6f1
and ecx, 0xe5b0590e
or ecx, edx
xor ecx, 0xe5b0590e
or ecx, eax
cmp ecx, 0xffffffff
sete dl
cmp r14d, 0xa
setl al
cmp r14d, 9
setg r8b
mov ecx, edx
mov ebx, edx
xor bl, al
and al, dl
or dl, r8b
xor cl, r8b
not cl
and cl, r8b
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
or al, bl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and dl, bl
or bl, al
and al, cl
or al, dl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
nop word [rax + rax]
test al, 1
je 0x180007f00
test al, 1
je 0x180007f00
cmp dword [r10], 0
je 0x180008fb2
mov r8d, dword [r10 + 4]
cmp r8, 8
jb 0x180007db7
lea ecx, [r12 - 1]
imul ecx, r12d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x44ca08b5
and eax, ecx
and ecx, 0xbb35f74a
or ecx, edx
xor ecx, 0xbb35f74a
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xb89baf2d
and edx, ecx
not ecx
and ecx, 0x695a09b7
and eax, 0x96a5f648
or eax, ecx
mov ecx, eax
xor ecx, 0x281a0925
or ecx, 0x476450d2
mov ebx, ecx
not ebx
mov edi, edx
not edi
mov esi, ecx
and esi, 0xc80a0095
and ebx, 0x3091af28
or ebx, esi
or ecx, edi
and edi, 0xc80a0095
and edx, 0x37f5ff6a
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x41a18b00
and ecx, 0xbe5e74ff
or ecx, edx
xor ecx, 0x6c5dbd3
mov edx, eax
and edx, 1
xor eax, 0x96a5f649
or eax, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xda5f3c9c
and ecx, 0x25a0c363
or ecx, eax
xor ecx, 0xda5f3c9c
sete r11b
setne sil
cmp r14d, 9
setg dil
mov r13d, r14d
cmp r14d, 0xa
setl r9b
mov ecx, r9d
xor cl, dil
and cl, r9b
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r14d, ebx
and r14b, dl
xor dl, bl
or dl, r14b
xor dl, 1
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and cl, sil
and bl, r11b
or bl, cl
and r9b, sil
and r11b, dil
or r11b, r9b
mov ecx, edi
xor cl, sil
or dil, sil
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, dil
xor r11b, 1
or r11b, cl
mov ecx, r11d
not cl
mov edx, ebx
xor dl, 1
and cl, dl
or dl, r11b
xor dl, 1
and r11b, bl
or r11b, cl
mov ecx, edx
and cl, r11b
xor r11b, dl
or r11b, cl
test r11b, 1
je 0x180008fa0
movabs rdx, 0x889559eaef2d6140
mov rcx, rdx
movabs rax, 0xf2b7c3e259ed79b7
sub rcx, rax
movabs rbx, 0x1fffffff8
add rcx, rbx
sub rdx, rcx
movabs rcx, 0x2b87746c18e51d7a
sub rdx, rcx
sub rdx, rax
add rdx, rcx
movabs rax, 0x62f369fdc84c7f7f
mov rcx, rax
add r8, rax
movabs rax, 0xfae95fc39084d6bb
sub r8, rax
sub r8, rcx
sub r8, rdx
movabs rcx, 0xeaa7a8731167b495
add r8, rcx
add r8, rax
sub r8, rcx
shr r8, 1
movabs rax, 0xdb7b5a67233defc9
mov rcx, rax
not rcx
or rcx, rax
mov rax, qword [rbp + 0x68]
and rcx, rax
mov edi, eax
xor rdi, rcx
and ecx, eax
or rdi, rcx
mov r14, r8
not r14
movabs rbx, 0xf5fe8d21374f7cf1
mov rcx, rbx
and rcx, r14
not rbx
mov rdx, r8
and rdx, rbx
or rdx, rcx
xor rdx, rbx
movabs rcx, 0x1aaf0068e7b17207
xor rdx, rcx
not rdx
and rdx, rcx
mov rbx, rcx
not rbx
movabs rsi, 0xcf861467bb3f0705
mov r9, rsi
and r9, rbx
not rsi
and rcx, rsi
or rcx, r9
xor rcx, rsi
not rcx
mov r9, r8
xor r9, rcx
and r9, r8
not rdi
xor rbx, rdi
and rbx, rdi
movabs rax, 0x899288b00427a589
mov rsi, rax
not rsi
or rdi, rcx
or rsi, rax
not rdi
and rdi, rsi
mov rsi, rdx
not rsi
movabs rax, 0xfd50bc90d12b8ee9
mov rcx, rax
not rcx
mov r8, rsi
and r8, rax
and rdx, rcx
or rdx, r8
mov r8, r9
not r8
or rsi, r8
and r8, rax
and r9, rcx
or r9, r8
xor r9, rdx
not rsi
or rcx, rax
and rcx, rsi
or rcx, r9
mov r9, rbx
not r9
movabs rax, 0x4f2ab5f0e4628302
mov rsi, rax
not rsi
mov r8, r9
and r8, rax
and rbx, rsi
or rbx, r8
mov rdx, rdi
not rdx
or r9, rdx
and rdx, rax
and rdi, rsi
or rdi, rdx
xor rdi, rbx
not r9
or rsi, rax
and rsi, r9
or rsi, rdi
mov rbx, rcx
not rbx
movabs rax, 0x6656ea272117681a
and rbx, rax
mov rdx, rax
not rdx
and rcx, rdx
or rcx, rbx
and rdx, rsi
not rsi
and rsi, rax
or rdx, rsi
xor rdx, rcx
mov rcx, rdx
not rcx
movabs rbx, 0x920b0e05f8e8c478
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
xor rdx, rbx
movabs rax, 0x4311726090a75863
mov rcx, rax
not rcx
movabs rbx, 0x1d9ef51d5bec9443
and rcx, rbx
not rbx
mov rdi, rax
and rdi, rbx
or rdi, rcx
xor rdi, rbx
mov rcx, rdx
and rcx, r14
xor rdx, r14
or rdx, rcx
mov rcx, rax
and rcx, rdi
xor rdi, rax
or rdi, rcx
not rdi
or rdi, rdx
movabs rax, 0xa5337d03061018b9
mov rcx, rax
not rcx
or rcx, rax
not rdi
and rdi, rcx
mov qword [rbp + 0x70], rdi
xor r8d, r8d
cmp r8, qword [rbp + 0x70]
jne 0x180008417
jmp 0x180007db0
mov r8, qword [rbp + 0x98]
add r8, 1
mov edx, r14d
or edx, 0x92f3aca4
and r14d, 0x92f3aca4
mov esi, r11d
and esi, 0x6d0c535a
or esi, r14d
and edx, 0x92f3aca5
xor edx, esi
not edx
mov ecx, edx
and ecx, r11d
xor edx, r11d
or edx, ecx
mov eax, edx
not eax
and eax, 0x675cbf2
and edx, 0xf98a340d
or edx, eax
xor edx, 0xf98a340d
sete sil
setne cl
mov eax, r13d
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg dil
mov eax, ecx
xor al, sil
and al, cl
mov r11d, eax
xor r11b, dil
and al, r11b
and r11b, dil
mov r14d, eax
and r14b, r11b
xor r11b, al
or r11b, r14b
and dil, sil
and cl, bl
or cl, dil
mov eax, ebx
and al, sil
xor bl, sil
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor bl, 1
and bl, r11b
xor r11b, 1
and al, r11b
or bl, al
mov eax, r11d
and al, cl
xor r11b, cl
or r11b, al
xor r11b, 1
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
test r11b, 1
je 0x180008fa0
cmp r8, qword [rbp + 0x70]
je 0x180007db0
mov qword [rbp + 0x98], r8
movzx esi, word [r10 + r8*2 + 8]
mov r14d, esi
shr r14d, 0xc
mov eax, esi
not eax
and eax, 0x821efe5
mov edx, esi
and edx, 0x101a
lea edi, [rax + rdx]
lea eax, [rax + rdx]
add eax, 0x6400000
xor edi, 0x40c5
and edi, 0x50df
and eax, 0xe41af20
or eax, edi
mov edi, eax
xor edi, 0xdf
xor eax, 0xe41af20
mov edx, eax
or edx, 0xfff
mov ebx, edx
not ebx
and eax, 0x801f000
and edi, 0xfff
or edi, eax
mov eax, edi
not eax
mov ecx, edx
and ecx, 0x741a
and ebx, 0xa8838000
or ebx, ecx
or edx, eax
and eax, 0x577c741a
and edi, 0x8018be5
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x36317b11
and edx, 0xc9ce84ee
or edx, eax
xor edx, 0xc9ce84ee
cmp esi, 0xa000
jae 0x18000876f
cmp r14d, 3
jne 0x180008e56
mov eax, dword [r10]
mov rcx, qword [rbp + 0x80]
lea rax, [rcx + rax*4]
mov r8d, edx
add dword [rax + r8*4], r15d
mov r12d, dword [0x180028a64]
mov esi, dword [0x180028a68]
lea ecx, [r12 - 1]
imul ecx, r12d
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xf9e85f76
mov eax, ecx
xor eax, 0xf9e85f76
and eax, ecx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0x617a088
and eax, 0xf9e85f77
or eax, edx
and ebx, 0x158c2c7
and ecx, 0xfea73d38
or ecx, ebx
mov edx, ecx
xor edx, 0xfe073900
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x1b8043d
and eax, 0xfe47fbc2
or eax, ebx
xor ecx, 0x1180005
and ecx, 0x1b8043d
and edx, 0xfe47fbc2
or edx, ecx
xor edx, eax
not edx
or edx, edi
cmp edx, 0xffffffff
setne dil
sete r11b
cmp esi, 9
setg dl
mov r13d, esi
cmp esi, 0xa
setl r14b
mov ecx, r11d
xor cl, dil
and cl, r11b
mov eax, ecx
xor al, 1
or cl, al
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, ecx
or al, r14b
xor cl, r14b
not cl
and cl, r14b
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
xor al, r11b
and al, dl
and dil, r14b
and dl, r11b
or dl, dil
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180008e56
xor cl, al
test cl, 1
jne 0x180008e56
mov rax, qword [rbp + 0x80]
lea r9, [rax + r8*4]
nop word cs:[rax + rax]
mov eax, dword [r10]
add dword [r9 + rax*4], r15d
mov eax, dword [r10]
add dword [r9 + rax*4], r15d
mov ecx, dword [0x180028a64]
mov esi, dword [0x180028a68]
lea eax, [rcx - 1]
mov r8, rcx
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 1
mov ebx, ecx
not ebx
and eax, 0x1a637fce
and edx, 0xe59c8031
or edx, eax
mov eax, edx
xor eax, 0xc5988010
xor edx, 0x1a637fcf
mov edi, ecx
and edi, 0x28640166
and ebx, 0xd79bfe98
or ebx, edi
or ecx, edx
and edx, 0x28640166
and eax, 0xd79bfe99
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4be9f570
and ecx, 0xb4160a8f
or ecx, eax
mov eax, ecx
xor eax, 0x3416008e
xor ecx, 0x4181d150
and ecx, 0xc181db51
and eax, 0x3e7e24ae
or eax, ecx
mov ecx, eax
xor ecx, 0xc0008811
xor eax, 0x3e7e24ae
mov edx, eax
and edx, 0x3ddb53c8
and ecx, 0xc224ac37
or ecx, edx
xor ecx, 0x3ddb53c8
xor eax, ecx
test eax, ecx
sete r11b
setne r14b
cmp esi, 0xa
setl dil
mov r13d, esi
cmp esi, 9
setg dl
mov ebx, r14d
xor bl, r11b
and bl, r14b
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r12d, ecx
xor r12b, al
xor al, 1
or al, bl
xor al, 1
or al, r12b
or cl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
mov eax, edx
xor al, r11b
and al, dl
and dil, r14b
and dl, r11b
or dl, dil
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180008e4e
xor cl, al
test cl, 1
mov r12, r8
je 0x180008620
jmp 0x180008e56
cmp r14d, 0xa
jne 0x180008e56
test r11b, 1
je 0x180008fb0
mov eax, edx
movabs rcx, 0xc259d368671c41f7
mov rbx, rcx
add rax, rcx
movabs rcx, 0xc7879c6abc4954e7
mov rdx, rcx
sub rax, rcx
sub rax, rbx
movabs rcx, 0xfa635e29517039bb
sub rax, rcx
movabs rbx, 0x2aa6c8523996f55f
sub rax, rbx
add rax, rcx
add rax, rdx
mov rcx, qword [rbp + 0x80]
movabs rdx, 0x25590ae58b607cf3
add rcx, rdx
sub rdx, rcx
sub rdx, rax
movabs rcx, 0xc01a66f85be2f0cc
lea rax, [rcx + rbx]
sub rcx, rax
movabs r11, 0x52dce678c71fc742
add rdx, r11
add rdx, rcx
sub r11, rdx
mov eax, dword [r10]
mov rcx, r11
movabs rdx, 0x57c8a6fb1dd35a2b
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0x7eeca88a0e889cfa
mov rbx, rdx
add rcx, rdx
add rcx, rdi
movabs rdx, 0x7e562539a0ceed3f
mov rdi, rdx
add rcx, rdx
movabs rdx, 0xac78c535946c2fbd
add rcx, rdx
add rcx, rax
sub rcx, rdx
movabs rax, 0x1a6cc03a02f2a2cf
sub rcx, rax
sub rcx, rdi
add rcx, rax
movabs rdx, 0x2df2de5b2989e44
mov rax, rdx
sub rax, rbx
sub rax, rdx
movabs rdx, 0x7134b8dce2639e5d
mov r8, rdx
sub rcx, rdx
add rcx, rax
movabs rax, 0xaef5d90fe980d36f
mov rbx, rax
movabs rdx, 0x19ab5f74eba12aa6
add rax, rdx
add rax, r15
sub rdx, rax
movabs r9, 0x354d23ba639b52f8
add rdx, r9
add rdx, rbx
mov rax, qword [r8 + rcx]
movabs rbx, 0x88e2e42184fc7d25
mov rsi, rbx
add rax, rbx
movabs rbx, 0xa878aadb6d385aca
mov rdi, rbx
sub rax, rbx
sub rax, rsi
mov rbx, r9
sub rbx, rdx
add rbx, rax
add rbx, rdi
mov qword [r8 + rcx], rbx
mov eax, dword [0x180028a64]
lea ecx, [rax - 1]
mov r9, rax
imul ecx, eax
mov edi, ecx
not edi
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
mov eax, ecx
or eax, 1
mov esi, eax
and esi, 0xac97efe5
mov edx, edi
and edx, 0x5368101a
or edx, esi
mov esi, ebx
not esi
or eax, esi
and esi, 0xac97efe5
and ebx, 0x5368101a
or ebx, esi
xor ebx, edx
mov esi, dword [0x180028a68]
not eax
or eax, ebx
and edi, 0xa99c004f
and ecx, 0x5663ffb0
or ecx, edi
mov edx, ecx
xor edx, 0x5663ffb0
xor ecx, 0xa99c004f
and ecx, eax
not eax
and edx, eax
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne r8b
sete dil
cmp esi, 9
setg cl
mov r13d, esi
cmp esi, 0xa
setl r14b
mov edx, r14d
xor dl, cl
and dl, r14b
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
mov r12d, ebx
and r12b, dl
xor bl, dl
or bl, r12b
or al, dl
mov edx, eax
xor dl, bl
xor bl, 1
or bl, al
xor dl, 1
xor bl, 1
or bl, dl
xor bl, dil
mov r12d, ebx
xor r12b, 1
xor r14b, dil
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, r14b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov esi, ecx
xor sil, 1
mov edx, ebx
and dl, r12b
mov eax, edx
xor al, 1
xor dl, bl
or al, r12b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, cl
and al, sil
or al, dl
xor sil, r12b
or cl, bl
xor cl, 1
or cl, sil
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180008e53
xor al, cl
test al, 1
mov r12, r9
jne 0x180008e56
nop word cs:[rax + rax]
nop
mov eax, dword [r10]
movabs rcx, 0x8cc07f6d2f87bd2a
mov rdx, rcx
add rcx, r11
movabs rbx, 0x493c483b4074ac30
mov rdi, rbx
add rcx, rbx
sub rcx, rdx
movabs rdx, 0x14399c27e36d257b
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0x9b054064ee479f77
sub rcx, rdx
add rcx, rbx
movabs rbx, 0x8cdb7e53729425f5
add rcx, rbx
sub rcx, rdi
sub rcx, rbx
movabs rbx, 0x2825748d3f1c837
add rcx, rbx
add rcx, rax
sub rcx, rbx
movabs rax, 0x5c158873fc0d1bf0
mov rbx, rax
sub rcx, rax
movabs rax, 0xc15f2cc5fe6659a4
add rcx, rax
add rcx, rbx
movabs rbx, 0x29c689cbec57a2e9
sub rcx, rbx
add rcx, rdx
add rcx, rbx
movabs rdx, 0x489b6d8c9af41fe6
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov rax, qword [rcx]
movabs rdx, 0x21378f8fbbf3d95a
mov rbx, rdx
sub rax, rdx
movabs rdx, 0x69f8ce9c0f93c453
mov rdi, rdx
sub rax, rdx
add rax, rbx
movabs rdx, 0x761d4bea9f1e55
mov rsi, rdx
sub rax, rdx
movabs rdx, 0xf0d5da9f4d324e73
mov rbx, rdx
sub rax, rdx
add rax, rsi
add rax, rdi
movabs rdx, 0xc4bf6df319d536fa
add rax, rdx
movabs rdi, 0x425356d6560b1fe5
sub rax, rdi
sub rax, rdx
movabs rdx, 0x62e91ac3beada1ef
add rax, rdx
add rax, r15
sub rdx, rax
sub rdx, rdi
movabs rax, 0x6012b4a5768a6a64
add rdx, rax
movabs rdi, 0x631e84203689d7e
add rdx, rdi
sub rax, rdx
movabs rdx, 0x17aefc35c8d555c7
add rax, rdx
add rax, rbx
sub rax, rdx
add rax, rdi
mov qword [rcx], rax
mov eax, dword [r10]
movabs rdx, 0xaccf344c09ebde3c
movabs rcx, 0x4201ea1ca24af876
mov rbx, rcx
add rcx, rdx
sub rdx, rcx
sub rdx, r11
add rdx, rbx
movabs rsi, 0xa05c4a60326b85e5
movabs rcx, 0x5720ebe90b1897db
mov rbx, rcx
add rcx, rsi
sub rsi, rcx
movabs rcx, 0x8a0fa1757c03a764
add rsi, rcx
sub rsi, rax
sub rsi, rcx
movabs rax, 0xc98e985de881973
add rsi, rax
add rsi, rbx
sub rax, rsi
sub rax, rdx
movabs rcx, 0x3461a279c87a68d2
movabs rdi, 0x1ae68798ad464368
mov r8, rdi
lea rdx, [rcx + rdi]
sub rcx, rdx
movabs rdx, 0xec57f6cacb7f4dfc
sub rcx, rdx
add rcx, rax
add rcx, rdx
movabs rax, 0xed2c1c6c19087634
mov rdx, rax
movabs rax, 0x4eeccdf5e93f1edc
mov rbx, rax
add rax, rdx
sub rax, qword [rdi + rcx]
sub rax, rbx
sub rax, rdx
movabs rsi, 0xefe535a1da14645a
movabs rdx, 0x3446874d57252883
mov rbx, rdx
add rdx, rsi
sub rsi, rdx
sub rsi, r15
movabs rdx, 0xcbf3baa1062bce8d
sub rsi, rdx
add rsi, rbx
add rsi, rdx
movabs rdx, 0x98e87355ba43833
mov rbx, rdx
sub rax, rdx
movabs rdx, 0xa2e5fa42763db43f
sub rax, rdx
add rax, rbx
movabs rbx, 0x5d8be2cbdff86cdb
add rax, rbx
add rax, rsi
sub rax, rbx
movabs rsi, 0x6b148154c9a0402b
add rax, rsi
add rax, rdx
movabs rdx, 0x51763d1c5831c695
mov rbx, rdx
movabs rdx, 0x140b87a6d16d7192
mov rdi, rdx
add rdx, rbx
sub rsi, rax
add rsi, rdx
sub rsi, rdi
movabs rax, 0xe7c94344c5d8d533
sub rsi, rax
sub rsi, rbx
add rsi, rax
mov qword [r8 + rcx], rsi
mov r12d, dword [0x180028a64]
lea edx, [r12 - 1]
imul edx, r12d
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x1a09420
mov esi, edx
and esi, 0xd8104112
or esi, eax
mov eax, esi
xor eax, 0x10000102
xor esi, 0x58ab8c8
mov edi, ecx
or edi, 0xd9b0d532
and esi, 0xcd9af8d8
and eax, 0x10200522
or eax, esi
mov esi, edi
not esi
and edi, 0xcd9af8d8
and esi, 0x22450205
or esi, edi
xor esi, eax
mov eax, esi
not eax
and eax, 0x859e8cfc
and esi, 0x7a617303
or esi, eax
mov eax, esi
xor eax, 0x2190a620
xor esi, 0x502a590c
and esi, 0xd26b591c
and eax, 0x2d94a6e3
or eax, esi
mov esi, eax
xor esi, 0x289486e2
xor eax, 0xd26b591c
mov edi, eax
and edi, 0x5033011
and esi, 0xfafccfee
or esi, edi
or eax, edx
and edx, 0x5033011
and ecx, 0xfafccfee
or ecx, edx
xor ecx, esi
mov edx, dword [0x180028a68]
not eax
or eax, ecx
cmp eax, 0xffffffff
sete bl
setne sil
cmp edx, 0xa
setl al
mov r13d, edx
cmp edx, 9
setg cl
xor sil, cl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, sil
and dl, bl
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov ebx, eax
and bl, dl
xor dl, al
mov eax, ecx
and al, 1
or dl, bl
mov ebx, edx
not bl
and bl, 1
cmp al, bl
jne 0x180008e56
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180008a40
jmp 0x180008e56
mov r12, r8
jmp 0x180008e56
mov r12, r9
lea r14d, [r12 - 1]
imul r14d, r12d
mov r11d, r14d
not r11d
mov edx, r11d
and edx, 0x44ca6b4c
mov esi, r14d
and esi, 0xbb3594b2
or esi, edx
mov edx, esi
xor edx, 0x3b111082
xor esi, 0x44ca6b4d
mov ecx, r14d
xor ecx, 0xfffffffe
and ecx, r14d
mov ebx, ecx
not ebx
mov edi, esi
and edi, 0x80e4cd34
and edx, 0x7f1b32ca
or edx, edi
or esi, ebx
and ebx, 0x80e4cd34
and ecx, 0x7f1b32cb
or ecx, ebx
xor ecx, edx
not esi
or esi, ecx
mov ecx, esi
not ecx
mov edx, r11d
and edx, 0xfb9b66b9
mov edi, r14d
and edi, 0x4649946
or edi, edx
mov edx, edi
xor edx, 0x449844
xor edi, 0xfb9b66b9
mov ebx, esi
and ebx, 0xf4b9031b
and ecx, 0xb46fce4
or ecx, ebx
or esi, edi
and edi, 0xf4b9031b
and edx, 0xb46fce4
or edx, edi
xor edx, ecx
not esi
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x41be570e
and esi, 0xbe41a8f1
or esi, ecx
xor esi, 0xbe41a8f1
sete sil
mov eax, r13d
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg al
mov ebx, eax
xor bl, sil
not bl
and bl, sil
or al, sil
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, edx
or cl, sil
xor dl, sil
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
mov ebx, edx
xor bl, 1
and dl, al
mov eax, edx
and al, bl
test al, 1
jne 0x180008319
xor dl, bl
test dl, 1
jne 0x180008319
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180008f90
jmp 0x180008fa0
jmp 0x180008fb0
mov rax, qword [rbp + 0x78]
mov esi, dword [rax + 0x90]
mov rax, qword [rbp + 0x80]
add rsi, rax
add rax, 2
mov qword [rbp + 0x50], rax
mov r13, qword [rbp + 0x40]
lea eax, [r12 - 1]
imul eax, r12d
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
and edx, 0x1196dc45
and eax, 0xee6923ba
or eax, edx
mov edx, eax
xor edx, 0x46680182
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0xb815e679
and ecx, 0x47ea1986
or ecx, ebx
xor eax, 0x1014c441
and eax, 0xb815e679
and edx, 0x47ea1986
or edx, eax
xor edx, ecx
not edx
or edx, edi
cmp edx, 0xffffffff
setne r8b
sete dl
cmp r14d, 0xa
setl al
cmp r14d, 9
setg cl
mov ebx, ecx
xor bl, dl
xor bl, 1
or bl, cl
and dl, cl
and al, r8b
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov r8d, eax
and r8b, bl
mov edx, ebx
and dl, cl
xor cl, bl
xor bl, 1
xor al, 1
and al, bl
or al, r8b
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x180009093
mov qword [rbp + 0x70], rsi
mov r14d, dword [rsi + 0xc]
test r14, r14
mov rcx, qword [rbp + 0x80]
je 0x18000a228
add r14, rcx
sub rsp, 0x20
mov rcx, qword [rbp + 0x90]
call fcn.18000a5e0
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x180028a7c]
mov eax, dword [0x180028a80]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
mov edi, edx
and edi, 0xfffffffe
mov ecx, ebx
and ecx, 1
or ecx, edi
mov edi, ecx
not edi
mov esi, ecx
and esi, 0x5d65d738
and edi, 0xa29a28c7
or edi, esi
or ecx, ebx
and ebx, 0x5d65d738
and edx, 0xa29a28c7
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x9e2617cd
and ecx, 0x61d9e832
or ecx, edx
xor ecx, 0x61d9e832
setne r10b
sete r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg cl
mov edx, r8d
or dl, cl
xor dl, 1
mov eax, ebx
or al, r10b
xor al, 1
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
and r10b, bl
and cl, r8b
or cl, r10b
mov edx, ebx
and dl, r8b
xor bl, r8b
or bl, dl
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
je 0x18000918f
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov edx, dword [0x180028a84]
mov edi, dword [0x180028a88]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xd8156308
mov esi, eax
and esi, 0x27ea9cf6
or esi, ebx
xor esi, 0x27ea9cf6
mov ebx, eax
and ebx, 1
or ebx, esi
and edx, 0x879dfc9b
and eax, 0x78620364
or eax, edx
mov edx, eax
xor edx, 0x78620364
xor eax, 0x879dfc9b
and eax, ebx
not ebx
and edx, ebx
or eax, edx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete r11b
setne bl
cmp edi, 0xa
setl al
cmp edi, 9
setg cl
mov edx, ecx
and dl, bl
and r11b, cl
xor cl, bl
or cl, dl
mov esi, ecx
xor sil, 1
and al, bl
or al, r11b
mov ebx, eax
xor bl, 1
and al, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
and sil, al
xor al, 1
and al, cl
or al, sil
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
not cl
and cl, 1
cmp al, cl
jne 0x180009265
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x18000a222
add r8, r9
mov edi, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add rdi, r9
add r10, r9
mov eax, dword [rdi]
add rax, r9
mov rsi, r13
movzx r15d, byte [rsi]
movzx r11d, byte [rax]
cmp r15b, r11b
sete dl
test r15b, r15b
sete bl
setne r12b
xor dl, r12b
mov ecx, edx
not cl
and bl, dl
and cl, r12b
or cl, bl
xor dl, cl
cmp dl, 1
jne 0x1800092b9
add rax, 1
add rsi, 1
test cl, cl
jne 0x180009280
cmp r15b, r11b
je 0x1800092c8
add r10, 2
add rdi, 4
jmp 0x180009278
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
mov r15, rax
mov r12d, dword [0x180028a64]
lea ebx, [r12 - 1]
imul ebx, r12d
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x942cf2f4
mov eax, ebx
and eax, 0x6bd30d0a
or eax, ecx
mov ecx, eax
xor ecx, 0x130d0a
xor eax, 0x942cf2f5
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
mov esi, eax
and esi, 0x6fe002a4
and ecx, 0x901ffd5a
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x6fe002a4
and edx, 0x901ffd5b
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2432d963
and eax, 0xdbcd269c
or eax, ecx
mov ecx, eax
xor ecx, 0x5a490408
xor eax, 0x2432d963
mov edx, eax
and edx, 0x81963bb4
and ecx, 0x7e69c44b
or ecx, edx
or eax, ebx
and ebx, 0x81963bb4
and edi, 0x7e69c44b
or edi, ebx
mov r14d, dword [0x180028a68]
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xf73d2400
and eax, 0x8c2dbff
or eax, ecx
xor eax, 0x8c2dbff
setne r8b
sete r9b
cmp r14d, 0xa
setl dl
cmp r14d, 9
setg bl
mov eax, ebx
xor al, r9b
mov ecx, eax
xor cl, bl
and cl, al
or dl, r8b
or bl, r9b
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov r8d, ecx
xor r8b, 1
mov eax, ecx
and al, r8b
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and al, bl
or al, cl
mov ecx, r8d
and cl, bl
xor bl, r8b
mov rsi, qword [rbp + 0x70]
mov edx, dword [rsi]
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov rcx, qword [rbp + 0x80]
mov r8, qword [rcx + rdx]
test r8, r8
je 0x18000a1f5
add rdx, rcx
mov ebx, dword [rsi + 0x10]
add rbx, rcx
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], rdx
test al, 1
je 0x18000a224
mov rcx, r8
not rcx
movabs rdx, 0x4b3a4be8d9a0a5d4
and rcx, rdx
not rdx
mov rax, r8
and rax, rdx
or rax, rcx
xor rax, rdx
mov r12, rax
mov r13, rax
movabs r15, 0x40832702d4831303
xor r13, r15
and r13, rax
mov r10, rax
not r10
movabs rcx, 0x2bffcfa828f100c6
mov rax, rcx
and rax, 0xffffffffffff0000
not rcx
movzx edx, cx
or rdx, rax
xor rdx, rcx
mov rdi, rdx
mov rax, rdx
xor rax, r15
and rax, rdx
mov r11, rdx
not r11
movabs rsi, 0xe1e3adaaae0e67e7
mov qword [rbp + 0x68], r8
mov r8, rsi
mov rdx, rsi
not rdx
movabs rsi, 0xd61e9d685789733d
mov rcx, rsi
not rcx
movabs r14, 0x40cc5ff4f1bc35d4
mov r9, r14
and r9, rdx
movabs r15, 0xecb76e0e8ac86159
or rdx, r15
or rcx, rsi
not rdx
and rdx, rcx
mov rcx, r14
not rcx
mov rbx, r8
and rbx, rcx
or rbx, r9
xor rbx, rcx
movabs rsi, 0x9c52f66542d2c71e
mov rcx, rsi
not rcx
or rcx, rsi
and rcx, rbx
xor rbx, r15
not rbx
and rbx, r15
mov rsi, rdx
not rsi
movabs r14, 0xc130af02da82ebc4
mov r8, r14
not r8
mov r9, rsi
and r9, r14
and rdx, r8
or rdx, r9
mov r9, rbx
not r9
or rsi, r9
and r9, r14
and rbx, r8
or rbx, r9
mov r9, r15
not r9
xor rbx, rdx
not rsi
or r8, r14
and r8, rsi
or r8, rbx
movabs rdx, 0x3802d034329e9dd5
mov rsi, rdx
not rsi
and rsi, rcx
not rcx
and rcx, rdx
or rsi, rcx
xor rsi, rdx
mov rcx, r8
not rcx
movabs rbx, 0x8cbf19d9d5634524
and rcx, rbx
mov rdx, rbx
not rdx
and r8, rdx
or r8, rcx
and rdx, rsi
not rsi
and rsi, rbx
or rdx, rsi
xor rdx, r8
movabs rcx, 0x8f44d86d4cc25356
and r10, rcx
not rcx
and r12, rcx
or r12, r10
xor r12, rcx
movabs rcx, 0x14e1187808ba0467
and r11, rcx
not rcx
and rdi, rcx
or rdi, r11
xor rdi, rcx
movabs r15, 0x40832702d4831303
mov r8, r15
not r8
mov rbx, r12
xor rbx, r8
and rbx, r12
mov r10, rdi
xor r10, r8
and r10, rdi
mov rcx, rbx
not rcx
movabs r14, 0x4c4759c17da8e019
mov rsi, r14
not rsi
mov r11, rcx
and r11, r14
and rbx, rsi
or rbx, r11
mov r11, r13
not r11
or rcx, r11
and r11, r14
and r13, rsi
or r13, r11
xor r13, rbx
not rcx
or rsi, r14
and rsi, rcx
or rsi, r13
mov rcx, r10
and rcx, rax
xor rax, r10
or rax, rcx
mov rcx, rsi
not rcx
and rcx, rax
not rax
and rax, rsi
or rax, rcx
mov rcx, r12
not rcx
mov rbx, rdi
not rbx
movabs r11, 0xf2dc69751d8cc521
mov rsi, r11
not rsi
mov r10, rcx
and r10, r11
and r12, rsi
or r12, r10
or rcx, rbx
and rbx, r11
and rdi, rsi
or rdi, rbx
xor rdi, r12
not rcx
or rsi, r11
and rsi, rcx
or rsi, rdi
mov rcx, rsi
not rcx
movabs rbx, 0x33fcdaa2ea5e4cab
and rcx, rbx
not rbx
and rsi, rbx
or rsi, rcx
xor rsi, rbx
mov rbx, r15
mov rcx, r15
and rcx, r8
xor r8, r15
or r8, rcx
not rsi
not r8
or r8, rsi
movabs rbx, 0xfd231251dd8dc8d1
mov rcx, rbx
not rcx
or rcx, rbx
not r8
and r8, rcx
mov rcx, rax
and rcx, r8
xor r8, rax
or r8, rcx
mov r13, rdx
not r13
movabs rcx, 0x89aacb642fe6963e
mov rax, rcx
and rax, r13
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs r15, 0x30fd8955aa348491
mov r12, r15
mov r11, r15
not r11
movabs rcx, 0xb620af68e7825de7
mov rax, rcx
and rax, r11
not rcx
and r12, rcx
or r12, rax
xor r12, rcx
movabs rcx, 0x521bb23eb72af638
mov rax, rcx
not rax
movabs r15, 0xecb76e0e8ac86159
mov rdi, r15
or rdi, r11
or rax, rcx
not rdi
and rdi, rax
mov r10, r12
not r10
movabs rsi, 0x87d2f1eff2e44d76
mov rcx, rsi
not rcx
mov rax, r9
or rax, r10
or rcx, rsi
not rax
and rax, rcx
movabs rsi, 0x56af7332f4013405
mov rcx, rsi
not rcx
or r13, r10
or rcx, rsi
not r13
and r13, rcx
mov rcx, rdi
not rcx
movabs r14, 0x9567149e5b61c723
mov rsi, r14
not rsi
mov rbx, rcx
and rbx, r14
and rdi, rsi
or rdi, rbx
mov rbx, rax
not rbx
or rcx, rbx
and rbx, r14
and rax, rsi
or rax, rbx
mov rbx, rdx
xor rbx, r11
and rbx, rdx
xor rax, rdi
not rcx
or rsi, r14
and rsi, rcx
or rsi, rax
mov rcx, rbx
not rcx
movabs r14, 0xfab6802170b3f68f
mov rax, r14
not rax
mov rdi, rcx
and rdi, r14
and rbx, rax
or rbx, rdi
mov rdi, r13
not rdi
or rcx, rdi
and rdi, r14
and r13, rax
or r13, rdi
xor r13, rbx
not rcx
or rax, r14
and rax, rcx
or rax, r13
mov rcx, rsi
not rcx
movabs rdi, 0xc49af47c3fa0e6cf
and rcx, rdi
mov rbx, rdi
not rbx
and rsi, rbx
or rsi, rcx
and rbx, rax
not rax
and rax, rdi
or rbx, rax
xor rbx, rsi
mov rax, rdx
not rax
movabs rdi, 0x17b0c112033d695
mov rsi, rdi
not rsi
mov rcx, r15
and rcx, rdi
and r9, rsi
or r9, rcx
or r15, rax
and rax, rdi
and rdx, rsi
or rdx, rax
xor rdx, r9
not r15
or rsi, rdi
and rsi, r15
or rsi, rdx
mov rax, rsi
not rax
movabs rcx, 0x73152607bdc769b0
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rdi, 0x987a16629d6c472e
mov rdx, rdi
not rdx
mov rax, r11
and rax, rdi
movabs rcx, 0x30fd8955aa348491
and rcx, rdx
or rcx, rax
or r11, r10
and r10, rdi
and r12, rdx
or r12, r10
xor r12, rcx
not r11
or rdx, rdi
and rdx, r11
or rdx, r12
not rsi
not rdx
or rdx, rsi
movabs rcx, 0x4b46e8e19e62b635
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rcx, rbx
not rcx
movabs rsi, 0xf1e0d4afec757074
mov rax, rsi
not rax
mov rdi, rcx
and rdi, rsi
and rbx, rax
or rbx, rdi
mov rdi, rdx
not rdi
or rcx, rdi
and rdi, rsi
and rdx, rax
or rdx, rdi
xor rdx, rbx
not rcx
or rax, rsi
and rax, rcx
or rax, rdx
mov rdx, r8
mov rbx, r8
movabs r9, 0x718dd29c9f0fe99e
xor rbx, r9
and rbx, r8
not r8
movabs rcx, 0xe376f747d1d1458e
and r8, rcx
not rcx
and rdx, rcx
or rdx, r8
xor rdx, rcx
xor rdx, r9
not rdx
and rdx, r9
mov rdi, rdx
not rdi
movabs r8, 0xd153590b3b055c44
mov rcx, r8
not rcx
mov rsi, rdi
and rsi, r8
and rdx, rcx
or rdx, rsi
mov rsi, rbx
not rsi
or rdi, rsi
and rsi, r8
and rbx, rcx
or rbx, rsi
mov rsi, r9
not rsi
xor rbx, rdx
not rdi
or rcx, r8
and rcx, rdi
or rcx, rbx
movabs rdi, 0xb0fa172fcfeac82d
mov rbx, rdi
not rbx
and rbx, rsi
mov rdx, r9
and rdx, rdi
or rdx, rbx
xor rdx, rdi
mov rbx, rcx
not rbx
and rbx, rdx
not rdx
and rdx, rcx
or rdx, rbx
not rdx
mov rcx, rax
not rcx
movabs rbx, 0x997c011afb751e31
and rcx, rbx
not rbx
and rax, rbx
or rax, rcx
xor rax, rbx
movabs rsi, 0x82f63a2bca0eaf6b
mov r8, rsi
mov rdi, rsi
not rdi
mov rbx, rdx
and rbx, rax
xor rax, rdx
or rax, rbx
movabs rsi, 0x3b91146adcded39a
mov r12, rsi
not r12
mov rdx, rdi
and rdx, rsi
mov rbx, r8
and rbx, r12
or rbx, rdx
mov rdx, r8
and rdx, rsi
mov rcx, rdi
and rcx, r12
or rcx, rdx
xor rcx, rbx
or rdi, r8
not rdi
or r12, rsi
and r12, rdi
or r12, rcx
not rax
xor r12, rax
not r12
and r12, rax
mov rcx, qword [rbp + 0x68]
test rcx, rcx
mov rax, qword [rbp + 0x50]
lea rax, [rax + rcx]
cmovns r12, rax
mov r15, qword [rbp + 0x58]
jmp 0x180009b21
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x90]
call fcn.18000a5e0
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x180028a7c]
mov eax, dword [0x180028a80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xc960502e
and edx, 0x369fafd1
or edx, ecx
mov ecx, edx
xor ecx, 0x369fafd1
xor edx, 0xc960502e
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x9ce2adc7
and edx, ecx
and ecx, 0x631d5238
or ecx, ebx
mov ebx, ecx
xor ebx, 0x22080030
xor ecx, 0x9ce2adc7
mov edi, edx
not edi
mov esi, ecx
and esi, 0x41b7d748
and ebx, 0xbe4828b7
or ebx, esi
or ecx, edi
and edi, 0x41b7d748
and edx, 0xbe4828b7
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x360fb9be
and edx, 0xc9f04641
or edx, ecx
xor edx, 0xc9f04641
setne r8b
sete r10b
cmp eax, 0xa
setl r11b
cmp eax, 9
setg al
mov ebx, r10d
or bl, al
mov ecx, r10d
xor cl, al
not cl
and cl, al
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
and r8b, r11b
or r11b, r10b
and al, r10b
or al, r8b
mov edx, r11d
xor dl, al
xor al, 1
xor dl, 1
or al, r11b
xor al, 1
or al, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r8d, edx
xor r8b, 1
and r8b, al
xor bl, al
xor al, 1
and dl, al
or dl, r8b
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
nop word cs:[rax + rax]
nop dword [rax + rax]
test dl, 1
je 0x180009c80
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x180028a84]
mov edx, dword [0x180028a88]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
and eax, 0x8c90431
mov ebx, esi
and ebx, 0x4212d006
or ebx, eax
xor ebx, 0x4212d006
and esi, 0xb5242bc8
or esi, ebx
mov eax, esi
not eax
and eax, 0xb5242bc8
and esi, 0x4adbd437
or esi, eax
mov ebx, esi
not ebx
mov eax, ebx
or eax, 1
mov edi, eax
not edi
and ebx, 0xa4962853
and esi, 0x5b69d7ac
or esi, ebx
mov ebx, esi
xor ebx, 0x5a00c1ac
xor esi, 0xa4962852
mov ecx, eax
and ecx, 0x25ef3641
and edi, 0xda10c9be
or edi, ecx
or eax, esi
and esi, 0x25ef3641
and ebx, 0xda10c9be
or ebx, esi
xor ebx, edi
not eax
or eax, ebx
mov ecx, eax
not ecx
and eax, 0x71b98de7
and ecx, 0x8e467218
or ecx, eax
mov eax, ecx
xor eax, 0x30a80d02
xor ecx, 0x8e467218
mov ebx, ecx
and ebx, 0x471780e5
and eax, 0xb8e87f1a
or eax, ebx
xor eax, 0xb8e87f1a
or eax, ecx
cmp eax, 0xffffffff
setne bl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
xor al, bl
xor al, 1
or al, dl
mov r11d, edx
xor r11b, bl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, ecx
xor bl, 1
xor cl, dl
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, r11b
or dl, r11b
xor r11b, 1
and bl, r11b
or bl, cl
xor al, r11b
xor dl, 1
or dl, al
xor dl, 1
test bl, dl
jne 0x180009dc0
xor bl, dl
test bl, 1
je 0x18000a210
add r8, r9
mov r11d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r11, r9
add r10, r9
nop word cs:[rax + rax]
nop dword [rax]
mov rdi, qword [rbp + 0x88]
mov esi, dword [r11]
add rsi, r9
nop dword [rax]
movzx eax, byte [rdi]
movzx r13d, byte [rsi]
cmp al, r13b
sete bl
test al, al
setne cl
mov edx, ebx
xor dl, cl
mov r14d, edx
xor r14b, 1
and cl, bl
or cl, dl
xor dl, cl
xor dl, 1
or cl, r14b
xor cl, 1
or cl, dl
jne 0x180009e30
xor cl, 1
add rsi, 1
add rdi, 1
test cl, 1
jne 0x180009df0
cmp al, r13b
je 0x180009e3f
add r10, 2
add r11, 4
jmp 0x180009de0
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
call r9
add rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov qword [rcx], rax
mov ecx, dword [0x180028a64]
mov r14d, dword [0x180028a68]
lea eax, [rcx - 1]
mov rdi, rcx
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3950d51c
and ecx, eax
and eax, 0xc6af2ae3
or eax, edx
xor eax, 0xc6af2ae3
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0x9d47861e
and eax, 0x62b879e1
or eax, edx
xor eax, 0x62b879e0
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
sete r8b
setne dl
cmp r14d, 0xa
setl al
cmp r14d, 9
setg bl
mov ecx, ebx
and cl, dl
and r8b, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and al, dl
or al, r8b
mov edx, eax
xor dl, 1
mov r8d, eax
and r8b, bl
or al, cl
and cl, dl
or cl, r8b
xor dl, bl
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp cl, dl
mov r13, qword [rbp + 0x40]
jne 0x18000a1cd
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18000a1cd
sub rsp, 0x20
mov rcx, qword [rbp + 0x90]
call fcn.18000a5e0
add rsp, 0x20
mov r9, rax
mov edx, dword [0x180028a7c]
mov ecx, dword [0x180028a80]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x8ffdc7e6
mov eax, ebx
and eax, 0x70023819
or eax, edx
mov edx, eax
xor edx, 0x10020818
xor eax, 0x45584e2
mov esi, ebx
or esi, 0x6455b4e2
and eax, 0x6455b4e2
and edx, 0x9baa4b1c
or edx, eax
and esi, 0x6455b4e3
xor esi, edx
and edi, 0xacef71c2
and ebx, 0x53108e3d
or ebx, edi
mov eax, ebx
xor eax, 0x53108e3d
xor ebx, 0xacef71c2
and ebx, esi
not esi
and eax, esi
or ebx, eax
xor esi, ebx
test esi, ebx
sete r10b
setne al
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg bl
mov ecx, ebx
and cl, al
mov edx, ebx
xor dl, al
or dl, cl
mov r11d, edx
xor r11b, 1
xor bl, r10b
not bl
and bl, r10b
xor al, r8b
not al
and al, r8b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, edx
and cl, r11b
mov ebx, r8d
and bl, al
xor dl, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, dl
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
xor bl, cl
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
nop word cs:[rax + rax]
nop dword [rax]
test al, 1
je 0x18000a050
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x180028a84]
mov edx, dword [0x180028a88]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
mov esi, ebx
and esi, 0xfffffffe
mov eax, edi
and eax, 1
or eax, esi
mov esi, eax
not esi
and esi, 0x42595d9a
and eax, 0xbda6a265
or eax, esi
mov esi, eax
xor esi, 0x924a204
and ebx, 0x63b3808f
and edi, 0x9c4c7f70
or edi, ebx
mov ebx, edi
xor ebx, 0x8046a10
xor eax, 0x42595d9a
xor edi, 0x63b3808f
mov ecx, eax
and ecx, 0xf6cb156b
and esi, 0x934ea94
or esi, ecx
or eax, edi
and edi, 0xf6cb156b
and ebx, 0x934ea94
or ebx, edi
xor ebx, esi
not eax
or eax, ebx
cmp eax, 0xffffffff
setne sil
sete r11b
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov ebx, eax
xor al, r11b
and r11b, dl
and bl, sil
or bl, r11b
mov ecx, edx
xor cl, sil
or dl, sil
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 ecx, ebx
xor cl, al
xor al, 1
mov edx, eax
xor dl, bl
xor dl, 1
mov r11d, edx
and r11b, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
and cl, 1
cmp r11b, cl
jne 0x18000a15d
or dl, al
xor dl, 1
test dl, 1
je 0x18000a220
add r8, r9
mov esi, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add rsi, r9
add r10, r9
mov rdi, qword [rbp + 0x88]
mov eax, dword [rsi]
add rax, r9
nop dword [rax]
movzx r13d, byte [rdi]
movzx r11d, byte [rax]
cmp r13b, r11b
sete cl
setne r14b
test r13b, r13b
setne dl
sete bl
and bl, r14b
and cl, dl
or cl, bl
xor cl, 1
xor dl, cl
xor cl, dl
cmp cl, 1
jne 0x18000a1ba
add rax, 1
add rdi, 1
test dl, dl
jne 0x18000a180
cmp r13b, r11b
je 0x180009afb
add r10, 2
add rsi, 4
jmp 0x18000a170
add qword [rbp + 0x98], 8
mov rdx, qword [rbp + 0x60]
mov r8, qword [rdx + 8]
add rdx, 8
mov al, 1
test r8, r8
mov r12, rdi
mov rsi, qword [rbp + 0x70]
jne 0x180009443
jmp 0x18000a1f9
test al, 1
je 0x18000a226
add rsi, 0x14
jmp 0x180008fd2
jmp 0x18000a210
jmp 0x18000a220
jmp 0x18000a222
jmp 0x18000a224
jmp 0x18000a226
mov rax, qword [rbp + 0x78]
mov eax, dword [rax + 0x28]
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, dword [0x180028a64]
mov eax, dword [0x180028a68]
lea edi, [rcx - 1]
imul edi, ecx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x6f9b160b
mov ecx, edi
xor ecx, 0x6f9b160b
and ecx, edi
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ecx, esi
mov ebx, ecx
not ebx
and ebx, 0x9064e9f5
and ecx, 0x6f9b160a
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x93194417
and ecx, 0x6ce6bbe8
or ecx, ebx
mov ebx, ecx
xor ebx, 0x44a62920
and edx, 0x7822d701
and edi, 0x87dd28fe
or edi, edx
mov edx, edi
xor edx, 0x58c2824
xor ecx, 0x93194417
xor edi, 0x7822d701
mov esi, ecx
and esi, 0xaa51d2da
and ebx, 0x55ae2d25
or ebx, esi
or ecx, edi
and edi, 0xaa51d2da
and edx, 0x55ae2d25
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne r10b
cmp eax, 9
setg r9b
cmp eax, 0xa
setl cl
mov eax, r10d
xor al, r8b
and al, r10b
mov edx, ecx
xor dl, al
not dl
and dl, al
or al, cl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and r10b, cl
and r9b, r8b
or r9b, r10b
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x18000a57b
xor cl, dl
test cl, 1
jne 0x18000a57b
mov rsi, qword [rbp + 0x78]
mov eax, dword [rsi + 0x28]
mov rcx, qword [rbp + 0x80]
mov rdi, rcx
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, dword [0x180028a64]
mov r8d, dword [0x180028a68]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, 0x68624482
and ecx, ebx
not ebx
and ebx, 0x28604400
and edx, 0x40020082
or edx, ebx
xor edx, 0x40020082
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x979dbb7d
and ecx, 0x68624482
or ecx, edx
mov ebx, ecx
mov edi, ecx
xor edi, 0xb776f162
and edi, ecx
not ecx
and ecx, 0xc99e3a62
and ebx, 0x3661c59d
or ebx, ecx
mov r9d, ebx
not r9d
mov ecx, ebx
xor ecx, 0x81163062
or ecx, 0x48890e9d
mov esi, ecx
not esi
mov eax, edi
not eax
mov edx, ecx
and edx, 0x87d92cf2
and esi, 0x3026d100
or esi, edx
or ecx, eax
and eax, 0x87d92cf2
and edi, 0x7826d30d
or edi, eax
xor edi, esi
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0xe5548990
and ecx, 0x1aab766f
or ecx, eax
mov eax, ecx
xor eax, 0xac480708
and r9d, 1
xor ebx, 0x3661c59c
or ebx, r9d
mov edx, ebx
not edx
xor ecx, 0x522278f3
mov edi, ecx
and edi, 0x1397f825
and eax, 0xec6807da
or eax, edi
or ecx, ebx
and ebx, 0x1397f825
and edx, 0xec6807da
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xd475bee1
and edx, ecx
not ecx
and ecx, 0x90443ee0
and eax, 0x44318001
or eax, ecx
xor eax, 0x44318001
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x2b8a411e
and edx, 0xd475bee1
or edx, eax
mov eax, edx
not eax
and eax, 0xe098a516
and edx, 0x1f675ae9
or edx, eax
xor edx, 0x1f675ae9
cmp edx, 0xffffffff
sete r9b
setne r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
mov eax, r10d
xor al, r9b
and al, r10b
mov ebx, eax
xor bl, 1
and bl, al
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
mov eax, ebx
and al, cl
xor bl, 1
and bl, dl
or bl, al
and r9b, dl
and cl, r10b
or cl, r9b
mov eax, edx
xor al, r10b
or dl, r10b
xor dl, 1
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
xor bl, 1
mov edx, ebx
xor dl, cl
and bl, cl
or bl, dl
mov ecx, edx
xor cl, 1
mov edx, ecx
and dl, 1
mov eax, ebx
and al, 1
cmp dl, al
jne 0x18000a57b
or cl, bl
xor cl, 1
test cl, 1
je 0x18000a36f
movaps xmm6, xmmword [rbp + 0xa0]
movaps xmm7, xmmword [rbp + 0xb0]
movaps xmm8, xmmword [rbp + 0xc0]
movaps xmm9, xmmword [rbp + 0xd0]
movaps xmm10, xmmword [rbp + 0xe0]
movaps xmm11, xmmword [rbp + 0xf0]
movaps xmm12, xmmword [rbp + 0x100]
movaps xmm13, xmmword [rbp + 0x110]
movaps xmm14, xmmword [rbp + 0x120]
movaps xmm15, xmmword [rbp + 0x130]
lea rsp, [rbp + 0x148]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret