Function at 0x180001150
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, 0x1d8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x140], xmm15
movdqa xmmword [rbp + 0x130], xmm14
movdqa xmmword [rbp + 0x120], xmm13
movdqa xmmword [rbp + 0x110], xmm12
movdqa xmmword [rbp + 0x100], xmm11
movdqa xmmword [rbp + 0xf0], xmm10
movdqa xmmword [rbp + 0xe0], xmm9
movdqa xmmword [rbp + 0xd0], xmm8
movdqa xmmword [rbp + 0xc0], xmm7
movdqa xmmword [rbp + 0xb0], xmm6
mov ecx, dword [0x18002da64]
mov r8d, dword [0x18002da68]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov edi, ecx
or edi, 0x2d8ced5c
mov ebx, edi
not ebx
mov edx, esi
or edx, 0xc0101200
and edx, 0xc590ff5c
mov eax, ecx
and eax, 0x280c0000
or eax, edx
and edi, 0xc590ff5c
and ebx, 0x126300a3
or ebx, edi
xor ebx, eax
mov eax, ebx
not eax
and eax, 0xd27312a2
and ebx, 0x2d8ced5d
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x8d040bce
and ebx, 0x72fbf431
or ebx, edx
and esi, 0x8d040bce
and ecx, 0x72fbf431
or ecx, esi
xor ecx, ebx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete r9b
setne dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg al
mov ecx, edx
and cl, al
or dl, bl
and bl, r9b
or bl, cl
mov r10d, ebx
xor r10b, al
and r10b, bl
or al, r9b
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, r10d
xor dl, 1
mov ebx, eax
xor bl, 1
mov r8d, edx
and r8b, r10b
mov ecx, edx
and cl, r8b
xor r8b, dl
or r8b, cl
mov ecx, r8d
xor cl, 1
and cl, bl
and r8b, al
or r8b, cl
xor bl, dl
or al, r10b
xor al, 1
or al, bl
xor r8b, 1
mov ecx, r8d
xor cl, al
or r8b, al
xor r8b, 1
or r8b, cl
mov r10d, dword [0x18002da6c]
mov r15d, dword [0x18002da70]
test r8b, 1
jne 0x180001524
lea ecx, [r10 - 1]
imul ecx, r10d
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xe52a2742
mov eax, ecx
and eax, 0x1ad5d8bd
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x1ad5d8bc
and eax, 0xe52a2743
or eax, ebx
and edx, 0xbacd5832
and ecx, 0x4532a7cd
or ecx, edx
mov edx, ecx
xor edx, 0x4532a7cd
xor ecx, 0xbacd5832
and ecx, eax
mov edi, eax
not edi
and edx, edi
or ecx, edx
xor edi, ecx
and edi, ecx
test edi, edi
sete r9b
setne dl
cmp r15d, 9
setg bl
cmp r15d, 0xa
setl r11b
mov esi, r11d
xor sil, bl
and sil, r11b
mov eax, edx
and al, sil
not sil
and sil, r9b
or sil, al
mov eax, ebx
xor al, r9b
and al, bl
and dl, r11b
and bl, r9b
or bl, dl
mov edx, eax
xor dl, 1
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
and bl, dl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r9d, ebx
xor r9b, 1
mov r11d, esi
xor r11b, 1
mov ecx, esi
and cl, r11b
mov eax, ebx
and al, r9b
mov edx, ecx
and dl, sil
xor cl, sil
or cl, dl
mov edx, eax
xor dl, 1
xor al, bl
or dl, r9b
xor dl, 1
or dl, al
xor dl, cl
xor dl, 1
mov ecx, edx
and cl, 1
xor r11b, r9b
or bl, sil
xor bl, 1
or bl, r11b
mov eax, ebx
and al, 1
cmp cl, al
jne 0x1800013f0
or dl, bl
xor dl, 1
test dl, 1
je 0x180001b20
lea eax, [r10 - 1]
imul eax, r10d
mov esi, eax
not esi
mov edx, esi
or edx, 0x690953ae
mov ecx, edx
not ecx
mov edi, eax
or edi, 0x108451
and edi, 0x9189553
mov ebx, esi
and ebx, 0x600142ac
or ebx, edi
and edx, 0x9189553
and ecx, 0x96e62800
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x96f6ac50
and ecx, 0x690953af
or ecx, edx
and esi, 0xeea6e558
and eax, 0x11591aa7
or eax, esi
mov edx, eax
xor edx, 0x11591aa7
xor eax, 0xeea6e558
and eax, ecx
not ecx
and edx, ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r11b
cmp r15d, 0xa
setl al
cmp r15d, 9
setg r9b
mov ecx, r9d
xor cl, al
and cl, r9b
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
xor dl, 1
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, r11d
mov edx, r9d
xor dl, r11b
xor al, r11b
or r11b, bl
xor cl, bl
xor cl, 1
and cl, bl
mov ebx, r11d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r11b
xor cl, 1
or cl, bl
and dl, r9b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
xor cl, 1
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov r9d, edx
and r9b, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
and al, 1
cmp r9b, al
jne 0x180001524
or dl, cl
xor dl, 1
test dl, 1
je 0x180001b40
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r12, rsp
lea esi, [r10 - 1]
imul esi, r10d
mov eax, esi
or eax, 0x119f756d
mov ecx, eax
not ecx
mov edx, esi
xor edx, 0xee608a92
and edx, esi
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xbb104bb0
and ecx, 0x44608002
or ecx, edi
or eax, ebx
and ebx, 0xbb104bb0
and edx, 0x44efb44f
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa9d1790
and eax, 0xf562e86f
or eax, ecx
mov edx, eax
not edx
xor eax, 0xe4fd9d02
mov ecx, eax
or ecx, 1
mov ebx, ecx
not ebx
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, edx
not eax
mov edi, ecx
and edi, 0x1bd8d5e7
and ebx, 0xe4272a18
or ebx, edi
or ecx, eax
and eax, 0x1bd8d5e7
and edx, 0xe4272a18
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x38ccf33a
and ecx, 0xc7330cc5
or ecx, eax
mov ebx, ecx
xor ebx, 0x4210001
xor ecx, 0x800c000
or edx, 0xaf39c409
mov edi, edx
not edi
or ecx, 0x504638c0
and ecx, 0xdb56fcc0
and ebx, 0x24290009
or ebx, ecx
and edx, 0xdb56fcc0
and edi, 0x800336
or edi, edx
xor edi, ebx
mov ecx, edi
not ecx
and ecx, 0x512805df
and edi, 0xaed7fa20
or edi, ecx
xor edi, 0x1ee3e29
sete r9b
setne r11b
cmp r15d, 0xa
setl cl
cmp r15d, 9
setg bl
mov eax, r11d
xor al, bl
mov edx, eax
and dl, r11b
and al, bl
mov r14d, edx
xor r14b, 1
xor dl, al
xor al, 1
or al, r14b
xor al, 1
or al, dl
and r11b, cl
or cl, r9b
xor cl, 1
and bl, r9b
or bl, r11b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
not dl
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov r9d, edx
xor r9b, 1
mov r11d, eax
xor r11b, 1
mov ecx, eax
and cl, r11b
mov ebx, edx
and bl, r9b
mov r14d, ecx
and r14b, al
xor cl, al
or cl, r14b
mov r14d, ebx
and r14b, dl
xor bl, dl
or bl, r14b
mov r14d, ecx
xor r14b, 1
and r14b, bl
xor bl, 1
and bl, cl
or bl, r14b
mov ecx, ebx
and cl, 1
xor r11b, r9b
or dl, al
xor dl, 1
or dl, r11b
mov eax, edx
not al
and al, 1
cmp cl, al
jne 0x180001710
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x180001b30
mov al, byte [section..data]
mov byte [r13], al
mov al, byte [0x180011001]
mov byte [r13 + 1], al
mov al, byte [0x180011002]
mov byte [r13 + 2], al
mov al, byte [0x180011003]
mov byte [r13 + 3], al
test r8b, 1
je 0x180001335
mov dword [rbp - 0x3c], esi
mov qword [rbp - 0x58], r12
mov dword [rbp - 0x40], r15d
mov r14d, dword [r13]
test r14, r14
mov qword [rbp + 0x70], r14
je 0x180006d5c
cmp r14d, 0x10
setb r8b
cmp r14d, 0xf
seta cl
movabs rax, 0xc71869743111c93
movabs rdx, 0xc7c2f2655b15e187
add rdx, rax
movabs rbx, 0xc5fc74864dd3319d
add rdx, rbx
movabs rdi, 0xc7c2f2655b15e186
add rdi, r14
sub rdi, rdx
add rdi, rax
movabs rax, 0x454e9776821d7e5f
add rdi, rax
add rdi, rbx
sub rdi, rax
cmp rdi, 0x3ff
seta r9b
cmp rdi, 0x400
setb r10b
mov eax, ecx
xor al, r8b
and al, cl
mov esi, r10d
xor sil, r9b
and sil, r10b
mov ebx, eax
xor bl, 1
and al, bl
xor al, 1
mov r11d, eax
xor r11b, bl
or al, bl
xor al, 1
or al, r11b
mov ebx, esi
xor bl, 1
mov edx, ebx
and dl, sil
xor bl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
mov r11d, edx
and r11b, bl
xor bl, dl
or bl, r11b
xor bl, al
xor bl, 1
mov eax, ecx
xor al, r9b
and al, cl
and r10b, r8b
and cl, r9b
or cl, r10b
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
xor cl, bl
mov eax, ecx
xor al, 1
and cl, bl
mov edx, ecx
and dl, al
not r14
test dl, 1
jne 0x180001b42
xor cl, al
test cl, 1
mov r15, qword [rbp + 0x70]
mov r12d, 0
jne 0x180005bc3
mov ecx, r14d
and ecx, r15d
mov eax, ecx
and eax, r14d
mov qword [rbp - 0x50], r14
xor rcx, r14
or rcx, rax
mov rax, rcx
movabs rdx, 0x116a3df2da9ad2a8
xor rdx, rcx
and rdx, rcx
not ecx
and ecx, 0x105cd2c0
movabs rbx, 0x7ae1ff35105cd2c0
not rbx
and rax, rbx
or rax, rcx
xor rax, rbx
movabs rcx, 0x8414000825652d57
xor rcx, rax
and rcx, rax
mov rbx, rcx
and rbx, rdx
xor rdx, rcx
or rdx, rbx
movabs rcx, 0x116a3df225652d58
and rcx, rdx
not rdx
movabs rbx, 0xee95c20dda9ad2a7
and rbx, rdx
or rcx, rbx
mov r10d, 0xfffffff0
xor r10, rax
and eax, 0xfffffff0
or r10, rax
mov rax, r10
not rax
movabs rdx, 0x42a500a3dfdb8f4b
and rax, rdx
not rdx
and r10, rdx
or r10, rax
xor r10, rdx
mov rax, rcx
and rax, r10
xor r10, rcx
or r10, rax
mov rax, r10
not rax
movabs rcx, 0xa3bd256edf80cd4f
mov rdx, rcx
not rdx
and rdx, rax
and r10, rcx
or r10, rdx
xor r10, rcx
movabs rax, 0x72417e343c8b390d
movabs rcx, 0x2f1ec3285e854671
lea rdx, [rcx + rax]
sub rdx, r10
sub rdx, rax
movabs rax, 0x24d655b6c59dc415
sub rdx, rax
sub rdx, rcx
movabs rcx, 0xabe3a4f12126a76c
movabs rbx, 0x86ff500b0746168a
add rbx, rcx
movabs rdi, 0x7900aff4f8b9e986
add rdi, rbx
sub rdi, rcx
add rdi, rdx
add rdi, rax
movabs r9, 0x8a0348dae84a9dc5
add rdi, r9
sub r9, rdi
movabs rcx, 0x671cddcf5cf7e152
sub r9, rcx
movabs rdx, 0xdb9b7dcc9dc2cafd
sub r9, rdx
add r9, rdx
add r9, rcx
mov rcx, r9
shr rcx, 4
movabs r11, 0xe4618863d710f614
movabs rdx, 0x942696bd5c0a830b
add rdx, r11
movabs rbx, 0x6bd96942a3f57cf4
add rbx, rdx
sub r11, rbx
add r11, rcx
mov r8, r11
not r8
movabs rdx, 0x31498c4020248480
and rdx, r8
movabs rbx, 0x354bbd50ab3f84f1
not rbx
mov rdi, r11
and rdi, rbx
or rdi, rdx
xor rdi, rbx
movabs rdx, 0xb3ed8eca60e4dc8c
and rdx, rdi
movabs rbx, 0x13ed8eca60e4dc8c
xor rbx, r11
and rbx, r11
mov rax, rdx
not rax
movabs rcx, 0xab562d99a8acd796
mov rsi, rcx
not rsi
and rdx, rsi
and rsi, rbx
not rbx
mov rdi, rax
and rdi, rcx
or rdx, rdi
and rcx, rbx
or rsi, rcx
xor rsi, rdx
or rbx, rax
not rbx
or rbx, rsi
mov rax, rbx
not rax
movabs rcx, 0x76597915713949b7
and rax, rcx
not rcx
and rcx, rbx
or rcx, rax
movabs rbx, 0x3a4b0820ee226ac7
xor rbx, rcx
movabs rax, 0x48095dc01d10410
xor rax, rcx
movabs rcx, 0xdb346203d62cb1ef
mov rdx, rbx
and rdx, rcx
not rcx
and rax, rcx
or rax, rdx
movabs rdx, 0x1b346203d62cb1ef
and rdx, r11
and rcx, r8
or rcx, rdx
xor rcx, rax
or rbx, r11
not rbx
or rbx, rcx
not rbx
cmp r9, 0x30
mov qword [rbp + 0x18], r10
mov qword [rbp - 0x48], rbx
jae 0x180001b4e
xor eax, eax
mov qword [rbp + 0xa0], rax
jmp 0x1800057c7
jmp 0x180001b20
jmp 0x180001b30
jmp 0x180001b40
mov r15, qword [rbp + 0x70]
xor r12d, r12d
jmp 0x180005bc3
mov rdx, r11
movabs rdi, 0x42438e9116a635fb
movabs rax, 0x6b8521e37e90c2f3
lea rcx, [rbx + rax]
sub rdx, rcx
add rdx, rax
mov qword [rbp + 0x38], rdx
neg rdx
mov qword [rbp - 0x68], rdx
movabs rax, 0x3fffffffffffffcf
and rax, rdi
mov qword [rbp - 0x60], rax
mov rdx, 0xffffffffffffffff
xor eax, eax
mov qword [rbp + 0xa0], rax
nop dword [rax + rax]
movabs rcx, 0x575262315221cb29
mov rax, rcx
not rax
or rax, rcx
mov qword [rbp + 0x50], rdx
and rax, rdx
movabs rsi, 0x3b9812648db4fe00
mov r8, rsi
mov r11, rsi
not r11
movabs rbx, 0x14dc61407ae7ad09
mov rdx, rbx
and r11, rax
xor rdx, 0x3c0
and rdx, rbx
not rbx
movabs rdi, 0x7870c4d7d2125bd7
mov ecx, edi
not rax
not ecx
or ecx, edi
and ecx, ebx
movabs rsi, 0x36bfea2300a50bec
mov rdi, rsi
and ecx, 0x3c0
not rdi
or rdi, rsi
and rdi, rbx
and rax, r8
mov ebx, ecx
and ebx, edx
xor rcx, rdx
movabs rdx, 0x2257b085c46587c1
mov r9, rdx
not r9
or r11, rax
and r9, rdi
not rdi
and rdi, rdx
or rcx, rbx
or r9, rdi
movabs r13, 0x4f399c3bbc7fe747
mov rbx, r13
not rbx
mov qword [rbp + 0x98], rbx
movabs rax, 0x5a53fa43b4e3b411
xor rbx, rax
xor r11, r8
not rbx
and rbx, rax
mov rsi, rax
not rsi
xor r9, rdx
mov r8, rcx
movabs rdi, 0x418ad5aef1b04350
and rsi, rdi
not rdi
and rax, rdi
not r8
or rax, rsi
xor rax, rdi
movabs rdx, 0x40474317494f5840
mov r10, rdx
not r10
and r8, r9
or r10, rdx
and r10, rax
xor rax, r13
not r9
not rax
and rax, r13
mov r12, rbx
not r12
mov rsi, rax
movabs rdx, 0xcaa97b5983ef1f3
mov r14, rdx
not rsi
not r14
mov rdi, r12
and rdi, rdx
and rbx, r14
and r9, rcx
or rbx, rdi
or r12, rsi
and rsi, rdx
or r9, r8
and rax, r14
or rax, rsi
or r14, rdx
mov rcx, r11
movabs rdx, 0xefb8897539c1a799
mov r8, rdx
mov r13, rdx
not r12
not r13
movabs rdi, 0x8266ad041b09051b
mov rsi, rdi
and rsi, r13
not rdi
mov r15, rdx
xor rax, rbx
and r15, rdi
or r15, rsi
xor r15, rdi
mov rbx, r15
and r14, r12
not rbx
mov rdx, r11
xor rdx, rbx
and rdx, r11
mov qword [rbp + 0xa8], rdx
or r14, rax
mov rdi, r14
not r11
movabs rax, 0x496489870ace23ba
and r11, rax
not rax
not rdi
and rcx, rax
or rcx, r11
xor rcx, rax
mov rdx, r9
and rdi, r10
not rdx
movabs rsi, 0xe53644a80513bfb6
mov rax, rsi
and rax, rdx
not rsi
not r10
and r9, rsi
or r9, rax
xor r9, rsi
mov rax, rcx
and r10, r14
mov r14, r9
and rax, r9
xor r9, rcx
mov r11, rcx
not r11
movabs rsi, 0xd1bb6262dc118e41
mov rcx, rsi
or r10, rdi
not rcx
or rcx, rsi
movabs rsi, 0xc0fc416ac7909135
mov rdi, rsi
not rdi
or r11, r13
or rdx, rbx
or rdi, rsi
not rdx
not r11
and rdx, rdi
mov qword [rbp + 0x88], rdx
or r9, rax
movabs rsi, 0xcb2968853583d364
mov r12, rsi
not rsi
mov rax, r13
and r11, rcx
and rax, r12
mov rdi, r8
and rdi, rsi
mov r8, rsi
or rdi, rax
movabs rcx, 0xdec6996e10bb6986
mov rax, rcx
not r14
not rax
or r14, r13
or rax, rcx
not r14
or r13, rbx
and rbx, r12
and r15, rsi
and r14, rax
mov qword [rbp + 0x78], r14
or r15, rbx
movabs rbx, 0x624931a8137380b3
mov rax, rbx
mov r14, qword [rbp + 0x50]
and rax, r14
not rbx
mov rcx, qword [rbp + 0xa0]
and rcx, rbx
or rcx, rax
or r8, r12
xor rcx, rbx
movabs rsi, 0x5ceef1ef04c59bc2
mov rbx, rsi
xor r15, rdi
not rbx
not rcx
movabs rdx, 0x878497a6c239b63a
mov rax, rdx
not rax
not r13
or rcx, rbx
or rax, rdx
not rcx
and r8, r13
mov r12, r8
and rcx, rax
movabs rdx, 0xd8f37d13efd49b93
mov rax, rdx
not rax
mov rdi, r14
or rdi, rsi
or rax, rdx
not rdi
and rdi, rax
movabs rax, 0x9e73ad9dee979451
mov r14, rax
not r14
or r14, rax
and r14, rbx
mov rsi, rcx
not rsi
movabs rdx, 0xf17008e4dad9054b
mov r8, rdx
mov rbx, rdx
not rbx
mov rax, rsi
and rax, rdx
and rcx, rbx
or rcx, rax
mov rdx, r11
mov rax, qword [rbp + 0xa8]
and rdx, rax
mov qword [rbp + 0x40], rdx
xor rax, r11
mov qword [rbp + 0xa8], rax
mov rax, rdi
not rax
or rsi, rax
and rdi, rbx
and rax, r8
or rdi, rax
xor rdi, rcx
or rbx, r8
not rsi
and rbx, rsi
or rbx, rdi
mov rax, rbx
not rax
movabs rcx, 0xc19387cf262ebfd7
mov r8, rcx
and rax, rcx
not r8
and rbx, r8
or rbx, rax
mov rax, r9
not rax
and r8, r14
not r14
and r14, rcx
movabs rcx, 0xcc9846c6d41a6fe0
and rax, rcx
or r8, r14
mov r14, rcx
not r14
and r9, r14
or r9, rax
mov qword [rbp + 0x68], r9
xor r8, rbx
movabs rdi, 0x24e361cea535d9e1
mov rax, rdi
not rax
movabs rdx, 0x9113ae8eb98a12bd
mov rcx, rdx
not rcx
and rax, rdx
mov rbx, rdi
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rcx, 0xa04122fa0576ce08
mov rax, rcx
not rax
or rax, rcx
and rax, rdi
and rax, 0xffffffffffffffef
mov rcx, rbx
not rcx
mov edx, ecx
not edx
and edx, 0x10
or rdx, rax
mov rax, rdx
not rax
and rax, rbx
and rdx, rcx
or rdx, rax
mov qword [rbp + 0x80], rdx
movabs rax, 0x627e9ee2f0b0c3a0
mov rbx, rax
mov r9, rax
or r12, r15
mov qword [rbp + 0x90], r12
not r9
movabs rcx, 0x2ea66e3af2f05fbe
mov rax, rcx
not rax
or rax, rcx
and rax, r9
mov r13, r9
and r13, rbx
mov r12, rbx
mov rcx, rax
and rcx, r13
xor r13, rax
mov rax, r10
not rax
mov r11, qword [rbp + 0x98]
and r10, r11
or r11, rax
movabs rdx, 0x4f399c3bbc7fe747
and rax, rdx
or rax, r10
mov qword [rbp + 0x60], rax
or r13, rcx
mov qword [rbp + 0x48], r13
movabs r15, 0xcb6ba1622e857c43
mov rcx, r15
not rcx
movabs rsi, 0x3b5ba77ab43bc86
mov rax, rsi
not rax
and rsi, rcx
mov rbx, r15
and rbx, rax
or rbx, rsi
xor rbx, rax
movabs rdi, 0x2e3708a6b1347a51
mov r10, rdi
not r10
mov rax, r12
and rax, rdi
mov r12, rdi
mov rdx, r9
mov qword [rbp + 0x28], r9
and rdx, r10
or rdx, rax
mov qword [rbp + 0x30], rdx
movabs rdx, 0xed1d09fb6a763f9
mov rdi, rdx
not rdi
mov rax, rcx
and rax, rdx
and r15, rdi
or r15, rax
mov rax, qword [rbp + 0xa8]
or rax, qword [rbp + 0x40]
mov qword [rbp + 0xa8], rax
mov rax, rbx
not rax
or rcx, rax
and rbx, rdi
and rax, rdx
or rbx, rax
xor rbx, r15
or rdi, rdx
not rcx
and rdi, rcx
or rdi, rbx
mov qword [rbp + 0x98], rdi
movabs rbx, 0x378a49b963d268ed
mov rax, rbx
and rax, qword [rbp + 0x50]
not rbx
mov rcx, qword [rbp + 0xa0]
and rcx, rbx
or rcx, rax
xor rcx, rbx
xor qword [rbp + 0x68], r14
movabs rdx, 0xb2c17a9ce795a4fe
mov rax, rdx
not rax
or rax, rdx
not r11
and r11, rax
mov qword [rbp], r8
mov rbx, r8
not rbx
mov qword [rbp + 0x20], rbx
mov rax, r8
and rax, r12
and rbx, r10
or rbx, rax
mov rax, r8
movabs r8, 0x627e9ee2f0b0c3a0
or rax, r8
not rax
or r10, r12
and r10, rax
mov qword [rbp + 8], r10
movabs rdx, 0x7f18eb5828ab3fd0
mov rdi, rdx
mov rax, rdx
not rax
movabs rsi, 0x943b39bc051c4986
and rax, rsi
not rsi
and rdx, rsi
or rdx, rax
xor rdx, rsi
not r13
mov qword [rbp + 0x40], r13
mov rax, rcx
and rax, r13
xor rcx, r13
or rcx, rax
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
not rcx
xor rdx, rcx
not rdx
and rdx, rcx
mov qword [rbp - 8], rdx
mov r12, qword [rbp + 0x80]
mov rdx, r12
not rdx
mov qword [rbp + 0x10], rdx
movabs rcx, 0x3bc535f359c89ede
mov rax, rcx
not rax
and rcx, rdx
and r12, rax
or r12, rcx
xor r12, rax
movabs rcx, 0x3b6ee76413d23fea
mov rax, rcx
and rax, r9
not rcx
mov r10, r8
and r10, rcx
or r10, rax
mov rdx, qword [rbp + 0x78]
mov r14, rdx
not r14
movabs r15, 0xc21cb72505b7f0cf
mov rdi, r15
not r15
mov rax, r14
and rax, rdi
and rdx, r15
or rdx, rax
mov qword [rbp + 0x78], rdx
xor r10, rcx
movabs r9, 0xb6900f6fe1e078cc
mov rsi, r9
not rsi
movabs rdx, 0xcbb867addb246d4b
mov rcx, rdx
not rcx
and rdx, rsi
mov rax, r9
and rax, rcx
or rax, rdx
xor rax, rcx
mov r13, qword [rbp + 0x88]
mov rcx, r13
not rcx
or r14, rcx
and rcx, rdi
and r13, r15
or r13, rcx
mov rdx, r12
and rdx, r10
xor r10, r12
mov r12, r11
mov rcx, qword [rbp + 0x60]
and r12, rcx
xor rcx, r11
mov r11, rcx
or r10, rdx
movabs r8, 0xecafb4c40be6a5ec
mov rdi, r8
not rdi
mov rdx, rsi
and rdx, r8
and r9, rdi
or r9, rdx
mov rdx, rax
not rdx
or rsi, rdx
and rdx, r8
and rax, rdi
or rax, rdx
xor rax, r9
xor qword [rbp + 0x30], rbx
not rsi
or rdi, r8
and rdi, rsi
xor r13, qword [rbp + 0x78]
mov qword [rbp + 0x88], r13
or rdi, rax
mov qword [rbp + 0x78], rdi
not r14
movabs rax, 0xc21cb72505b7f0cf
or r15, rax
and r15, r14
mov rax, r10
not rax
movabs rdx, 0xed56bfb8016cf762
mov rcx, rdx
not rcx
and r10, rcx
and rax, rdx
or r10, rax
mov rdx, qword [rbp + 0x68]
not rdx
mov rax, qword [rbp + 0x90]
not rax
or rax, rdx
mov qword [rbp + 0x90], rax
xor r10, rcx
movabs rcx, 0x874ebd718bfeb158
mov rax, rcx
not rax
mov rdx, qword [rbp + 0x48]
and rdx, rax
and rcx, qword [rbp + 0x40]
or rdx, rcx
xor rdx, rax
mov rax, rdx
and rax, 0xffffffffffffffef
xor rdx, 0xffffffffffffffef
or rdx, rax
movabs rdi, 0x439fc57feddeb4bb
mov rax, rdi
not rax
movabs r8, 0x1225927b2b01ddb3
mov r13, r8
not r13
mov rcx, rax
and rcx, r8
mov rbx, rdi
and rbx, r13
or rbx, rcx
mov rcx, rdi
and rcx, r8
mov rsi, rax
and rsi, r13
or rsi, rcx
xor rsi, rbx
or rax, rdi
not rax
or r13, r8
and r13, rax
or r13, rsi
or r11, r12
mov qword [rbp + 0x60], r11
not r13
or r13, rdx
movabs rcx, 0x9e7eb98e42f4d575
mov rax, rcx
not rax
or rax, rcx
not r13
and r13, rax
movabs rax, 0x237533f9f4afb362
mov rbx, rax
mov rdx, rax
not rdx
mov qword [rbp + 0x68], rdx
movabs rcx, 0x1a68733ea722bacd
mov rax, rcx
and rax, rdx
not rcx
and rbx, rcx
or rbx, rax
mov rax, qword [rbp + 0x30]
or qword [rbp + 8], rax
xor rbx, rcx
mov qword [rbp - 0x10], rbx
movabs r9, 0xa0b2d97510e336e9
mov rcx, r9
not rcx
movabs rbx, 0x987042311d57d175
mov rdx, rbx
not rdx
and rbx, rcx
and r9, rdx
or r9, rbx
xor r9, rdx
or r15, qword [rbp + 0x88]
mov qword [rbp + 0x30], r15
mov r14, r9
not r14
movabs rax, 0xd4bd8459770fefe4
mov rsi, rax
not rsi
or rsi, rax
mov r8, qword [rbp + 0x20]
mov rbx, r8
or rbx, r14
not rbx
and rbx, rsi
movabs rax, 0x3f4737db3d9ff515
mov rsi, rax
not rsi
mov r11, qword [rbp + 0x80]
or r11, rcx
or rsi, rax
not r11
and r11, rsi
mov rdx, qword [rbp + 0xa8]
mov rsi, rdx
not rsi
movabs rax, 0xa50e974f79fdfba5
and rsi, rax
not rax
mov qword [rbp + 0x88], rax
and rdx, rax
or rdx, rsi
mov qword [rbp + 0xa8], rdx
movabs rax, 0x9789e972319ec938
mov rdx, rax
not rdx
mov rsi, qword [rbp + 0x10]
or rsi, r14
or rdx, rax
not rsi
and rsi, rdx
mov rax, r8
mov rdx, r8
xor rdx, rcx
and rdx, r8
mov r12, rdx
and r12, rbx
xor rbx, rdx
not r10
mov r8, qword [rbp + 0x78]
not r8
or r8, r10
mov rax, r11
not rax
movabs r15, 0xddb19b21d7770c27
mov r10, r15
not r10
and r11, r10
mov rdx, rax
and rdx, r15
or r11, rdx
mov rdx, rsi
not rdx
or rax, rdx
and rdx, r15
and rsi, r10
or rsi, rdx
xor rsi, r11
or rbx, r12
movabs r11, 0xd0a2ecbc37d2cc62
mov rdx, r11
not rdx
or rdx, r11
mov rdi, qword [rbp + 0x90]
not rdi
and rdi, rdx
mov qword [rbp + 0x90], rdi
movabs r11, 0xfeeaa65aa037da2e
mov rdx, r11
not rdx
or rdx, r11
not r8
and r8, rdx
mov r12, r8
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x30]
and rdx, r8
not r8
movabs rdi, 0xa50e974f79fdfba5
and r8, rdi
or rdx, r8
mov r8, qword [rbp + 8]
not r8
mov rdi, qword [rbp + 0x98]
xor rdi, r8
not rdi
and rdi, r8
mov r11, rdi
not rax
or r10, r15
and r10, rax
xor rdx, qword [rbp + 0xa8]
mov qword [rbp + 0x88], rdx
or r10, rsi
mov rax, rbx
not rax
movabs rdx, 0x6dabf0dc16b8dbcc
mov r8, rdx
not r8
and rax, rdx
and rbx, r8
or rbx, rax
and r8, r10
not r10
and r10, rdx
or r8, r10
mov rdi, qword [rbp - 8]
mov rsi, rdi
not rsi
mov qword [rbp + 8], rsi
mov rdx, r11
mov rax, r11
xor rax, rsi
and rax, r11
mov qword [rbp - 0x30], rax
movabs rax, 0x68e991fce494eb5
not rax
mov qword [rbp + 0x30], r11
and rdx, rax
mov qword [rbp + 0x98], rdx
and rax, rdi
mov qword [rbp + 0xa8], rax
xor r8, rbx
movabs rdx, 0x4f89b89af6bbe71e
mov r10, rdx
mov rbx, rdx
not rbx
mov rax, qword [rbp]
mov rdi, rax
and rdi, rdx
mov rsi, qword [rbp + 0x20]
and rsi, rbx
or rsi, rdi
mov rdi, qword [rbp + 0x80]
or rax, rdi
mov rdx, qword [rbp + 0x10]
and rdx, rbx
and rdi, r10
or rdx, rdi
xor rdx, rsi
not rax
or rbx, r10
and rbx, rax
or rbx, rdx
movabs rax, 0x419aa2f77c318125
mov r15, rax
mov rdi, rax
not rdi
mov rax, rcx
and rax, r15
movabs rdx, 0xa0b2d97510e336e9
and rdx, rdi
or rdx, rax
or rcx, r14
and r14, r15
and r9, rdi
or r9, r14
xor r9, rdx
mov rsi, r12
mov r11, r12
not r11
movabs rdx, 0x373bb84914c86960
mov r10, rdx
mov rax, rdx
and rax, r11
not rdx
and rsi, rdx
or rsi, rax
mov qword [rbp + 0x78], rsi
not rcx
mov r12, rdi
or r12, r15
and r12, rcx
and rdx, r13
not r13
or r11, r13
and r13, r10
or rdx, r13
mov qword [rbp + 0x10], rdx
or r12, r9
not rbx
xor r12, rbx
not r12
and r12, rbx
movabs r15, 0xa12ef44087ff0c38
mov r9, r15
not r9
movabs rdx, 0xb5939e7a5dff150d
mov rcx, rdx
not rcx
and rdx, r9
mov r14, r15
and r14, rcx
or r14, rdx
xor r14, rcx
mov rax, qword [rbp + 0x28]
mov rdi, rax
xor rdi, r9
and rdi, rax
mov rdx, rdi
not rdx
movabs r13, 0x86278a7e4ddaa205
mov rbx, r13
not rbx
mov rcx, rdx
and rcx, r13
and rdi, rbx
or rdi, rcx
mov rcx, r14
not rcx
movabs r15, 0x627e9ee2f0b0c3a0
mov rsi, r15
xor rsi, rcx
and rsi, r15
mov rax, rsi
not rax
or rdx, rax
and rax, r13
and rsi, rbx
or rsi, rax
xor rsi, rdi
not rdx
or rbx, r13
and rbx, rdx
or rbx, rsi
mov r10, qword [rbp + 0x40]
xor r9, r10
and r9, r10
mov rax, qword [rbp + 0x48]
xor rcx, rax
and rcx, rax
mov r13, rax
mov rax, r9
and rax, rcx
xor rcx, r9
or rcx, rax
mov rdx, rbx
not rdx
and rdx, rcx
not rcx
and rcx, rbx
mov r9, r8
and r9, r12
xor r12, r8
or rcx, rdx
movabs rdi, 0xba9173b403d18d2
mov rdx, rdi
not rdx
mov rbx, r15
and rbx, rdi
mov rsi, qword [rbp + 0x28]
and rsi, rdx
or rsi, rbx
or r15, r13
and r13, rdi
and r10, rdx
or r10, r13
xor r10, rsi
not r15
or rdx, rdi
and rdx, r15
mov rbx, qword [rbp + 0x30]
not rbx
movabs r8, 0x68e991fce494eb5
and rbx, r8
or qword [rbp + 0x98], rbx
or rdx, r10
mov rbx, rdx
not rbx
movabs rsi, 0xa2a5383c6228edae
mov rdi, rsi
not rdi
and rbx, rsi
and rdx, rdi
or rdx, rbx
xor rdx, rdi
movabs rax, 0xa12ef44087ff0c38
mov rbx, rax
and rbx, r14
xor r14, rax
or r14, rbx
mov rax, qword [rbp + 8]
and rax, r8
or qword [rbp + 0xa8], rax
movabs rdi, 0x2248e71e9e1347c7
mov rbx, rdi
not rbx
or rbx, rdi
not r11
and r11, rbx
mov qword [rbp + 0x80], r11
xor r14, rdx
not r14
and r14, rdx
mov rdx, rcx
and rdx, r14
xor r14, rcx
or r14, rdx
mov rcx, r14
not rcx
movabs rdx, 0x73e4834d9035b5af
and rcx, rdx
not rdx
and r14, rdx
or r14, rcx
mov rax, qword [rbp + 0x78]
xor qword [rbp + 0x10], rax
xor r14, rdx
mov qword [rbp - 0x80], r14
movabs rcx, 0x579593d544e90433
mov rbx, rcx
not rcx
mov rdi, rcx
mov qword [rbp - 0x38], rcx
movabs rdx, 0x20df58fd07d347eb
mov rcx, rdx
not rcx
and rdx, rdi
and rbx, rcx
or rbx, rdx
xor rbx, rcx
mov qword [rbp - 0x18], rbx
movabs rdx, 0x19d9ff645ac2252c
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbx
movabs rdx, 0xe8bcc2f11f127ef1
mov rbx, rdx
not rbx
and rbx, rcx
not rcx
and rcx, rdx
or rbx, rcx
mov qword [rbp - 0x20], rbx
movabs rdx, 0xfc1a561bfe471d0
mov rcx, rdx
and rcx, 0xfffffffffffffc2f
not rdx
mov edi, edx
and edi, 0x3d0
or rdi, rcx
or r12, r9
mov qword [rbp - 0x28], r12
xor rdi, rdx
movabs r11, 0xb6529dfdd4559e8e
mov r14, r11
not r14
movabs rdx, 0x4a8078720e334795
mov rcx, rdx
not rcx
and rdx, r14
mov rbx, r11
and rbx, rcx
or rbx, rdx
xor rbx, rcx
movabs rax, 0x9494e0463608a408
mov rsi, rax
not rsi
or rsi, rax
and rsi, rbx
movabs r15, 0xa265f7ac898f2422
mov rcx, r15
not rcx
mov rbx, rsi
not rbx
mov rdx, rbx
and rdx, r15
and rsi, rcx
or rsi, rdx
mov r12, qword [rbp + 0x88]
mov r9, r12
not r9
movabs r10, 0xf3a304b5b336711d
mov r8, r10
not r10
mov rdx, r9
and rdx, r8
and r12, r10
or r12, rdx
mov rdx, r14
and rdx, r11
mov rax, rdx
not rax
or rbx, rax
and rax, r15
and rdx, rcx
or rdx, rax
xor rdx, rsi
not rbx
or rcx, r15
and rcx, rbx
or rcx, rdx
mov rdx, qword [rbp + 0x90]
mov rax, rdx
not rax
or r9, rax
and rax, r8
and rdx, r10
or rdx, rax
mov r8, rdx
movabs rsi, 0xb55ff1c132440101
mov r15, rsi
mov r11, rsi
not r11
movabs rdx, 0x46ebf757e1de2b60
mov rax, rdx
and rax, r11
not rdx
and rsi, rdx
or rsi, rax
xor rsi, rdx
mov qword [rbp + 0x78], rsi
not rsi
mov qword [rbp + 0x28], rsi
mov rbx, rdi
xor rbx, rsi
and rbx, rdi
mov rax, rdi
not rax
mov qword [rbp + 0x30], rax
mov rdi, rax
xor rdi, r11
mov qword [rbp - 8], r11
and rdi, rax
mov rax, rdi
not rax
movabs rdx, 0x7dbeef1a6111bd16
mov r13, rdx
mov rsi, rdx
not rsi
and rdi, rsi
mov rdx, rax
and rdx, r13
or rdi, rdx
mov rdx, rbx
not rdx
or rax, rdx
and rdx, r13
and rbx, rsi
or rbx, rdx
xor rbx, rdi
mov rdi, qword [rbp + 0xa8]
xor rdi, qword [rbp + 0x98]
not rax
or rsi, r13
and rsi, rax
xor r8, r12
mov r13, r8
or rsi, rbx
mov qword [rbp + 0x20], rsi
movabs rax, 0x355c0ce79325b194
mov rdx, rax
mov rsi, rax
not rsi
mov qword [rbp + 0x90], rsi
and r11, rax
and r15, rsi
or r15, r11
mov qword [rbp], r15
mov rdx, rcx
and rcx, r14
not rdx
movabs rbx, 0xb6529dfdd4559e8e
mov rax, rbx
xor rax, rdx
and rdx, rbx
or rdx, rcx
and rax, rbx
mov rcx, rax
and rcx, rdx
xor rdx, rax
not r9
movabs rax, 0xf3a304b5b336711d
or r10, rax
and r10, r9
mov rsi, r10
or rdx, rcx
mov qword [rbp + 8], rdx
mov rdx, qword [rbp + 0x50]
mov rax, rdx
not rax
movabs r9, 0x17ee6c37e323f820
mov rcx, r9
not rcx
and rax, r9
and rcx, rdx
or rcx, rax
mov r14, rcx
movabs rcx, 0x3237f7eab3d3fbc2
mov rax, rcx
and rax, 0xffffffffffffffdf
not rcx
mov edx, ecx
and edx, 0x20
or rdx, rax
xor rdx, rcx
movabs rcx, 0x7e58d85c50d2148a
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
mov rcx, qword [rbp - 0x30]
mov r15, rcx
mov r8, rdi
and r15, rdi
xor r8, rcx
movabs r10, 0xe7c9cb70d4dfebc2
mov r11, r10
not r11
and r11, rax
not rax
and rax, r10
or r11, rax
movabs rax, 0x65ac885e75cb43cc
mov rdx, rax
not rdx
mov rcx, rdx
and rcx, rax
mov rdi, rax
mov rax, rdx
and rax, rcx
xor rcx, rdx
mov qword [rbp + 0x48], rdx
or rcx, rax
mov r12, rcx
movabs rbx, 0x1e0c8a4188320f41
mov rax, rbx
not rax
and rbx, rdx
mov rdx, rdi
and rdx, rax
or rdx, rbx
xor rdx, rax
or rsi, r13
mov qword [rbp - 0x70], rsi
movabs rsi, 0xf41b81fea5e2121a
mov rbx, rsi
not rbx
movabs rdi, 0xc19c3abe44641af9
and rbx, rdi
not rdi
mov rax, rsi
and rax, rdi
or rax, rbx
xor rax, rdi
xor r14, r9
mov qword [rbp - 0x78], r14
mov rcx, r14
not rcx
mov qword [rbp - 0x30], rcx
mov rbx, rcx
and rbx, rdx
xor rdx, rcx
or rdx, rbx
or r8, r15
mov qword [rbp + 0xa8], r8
mov rcx, rsi
and rcx, rax
xor rax, rsi
or rax, rcx
mov rdi, qword [rbp + 0x80]
mov r13, rdi
not r13
movabs rbx, 0xf44f747786d33fe4
mov r10, rbx
not r10
mov rcx, r13
and rcx, rbx
and rdi, r10
or rdi, rcx
mov qword [rbp + 0x80], rdi
mov rcx, rdx
not rcx
movabs rsi, 0xb404cdac9a3741f1
mov rdi, rsi
not rdi
and rdx, rdi
and rcx, rsi
or rdx, rcx
xor rdx, rdi
xor rax, rdx
not rax
and rax, rdx
mov r15, r12
mov qword [rbp + 0x40], r12
mov rdi, r12
not rdi
mov qword [rbp + 0x88], rdi
movabs rdx, 0x64cabd148beea9c5
mov rcx, rdx
not rcx
and rdx, rdi
and r15, rcx
or r15, rdx
xor r15, rcx
mov rcx, r15
mov rdi, qword [rbp + 0x50]
and rcx, rdi
not r15
and r15, qword [rbp + 0xa0]
or r15, rcx
mov rdx, qword [rbp + 0x10]
mov rcx, rdx
not rcx
or r13, rcx
and rcx, rbx
and rdx, r10
or rdx, rcx
mov r12, rdx
not r15
movabs rdx, 0x1eaf3b1c62870323
mov rcx, rdx
not rcx
or rcx, rdx
or r15, rdi
not r15
and r15, rcx
mov r14, qword [rbp - 0x28]
mov r9, r14
not r9
movabs r8, 0xa7c0428544df2c1e
mov rcx, r8
and rcx, r9
not r8
and r9, r14
and r14, r8
or r14, rcx
mov rcx, r11
movabs rdx, 0xe7c9cb70d4dfebc2
xor rcx, rdx
mov qword [rbp - 0x28], rcx
mov r11, rcx
not r11
movabs rsi, 0x3725ddce7537afb1
mov rdi, rsi
not rdi
and rsi, r11
and rcx, rdi
or rcx, rsi
xor rcx, rdi
movabs rdx, 0x7514cbd0794153ff
mov rsi, rdx
and rsi, qword [rbp + 0x48]
not rdx
movabs rdi, 0x65ac885e75cb43cc
and rdi, rdx
or rdi, rsi
xor r12, qword [rbp + 0x80]
xor rdi, rdx
not r13
or r10, rbx
and r10, r13
mov rdx, rcx
not rdx
movabs rbx, 0xcaaaf168f7ad9862
mov r13, rbx
not r13
and rcx, r13
mov rsi, rdx
and rsi, rbx
or rcx, rsi
mov rsi, rdi
not rsi
or rdx, rsi
and rsi, rbx
and rdi, r13
or rdi, rsi
xor rdi, rcx
xor r14, r8
not rdx
or r13, rbx
and r13, rdx
or r10, r12
mov qword [rbp + 0x98], r10
or r13, rdi
movabs r10, 0x32fa4298eab1c75e
mov rcx, r10
not rcx
movabs rbx, 0x4bf0ed8e576bdd92
mov rsi, rbx
not rsi
mov rdx, rcx
and rdx, rbx
mov rdi, r10
and rdi, rsi
or rdi, rdx
mov r8, r10
and r8, rbx
mov rdx, rcx
and rdx, rsi
or rdx, r8
xor rdx, rdi
or rcx, r10
not rcx
or rsi, rbx
and rsi, rcx
mov r12, r14
and r12, r9
xor r14, r9
mov r10, r14
or rsi, rdx
not r13
xor rsi, r13
not rsi
and rsi, r13
movabs rcx, 0x6737fd3aa2dde874
mov rbx, rcx
not ecx
mov r14, qword [rbp + 0x88]
mov edx, r14d
not edx
and edx, ebx
mov edi, r14d
and edi, ecx
or edi, edx
xor edi, ecx
mov r14, qword [rbp - 0x70]
mov rcx, r14
not rcx
movabs r8, 0xd3b4745d651b0c6c
and rcx, r8
not r8
and r14, r8
or r14, rcx
movabs rcx, 0x6263645ea4b6518d
mov edx, ecx
not edx
or edx, ecx
and edx, edi
mov rbx, qword [rbp + 0xa8]
mov r13, rbx
not r13
movabs rdi, 0x1dbacf583b6eb770
mov rcx, rdi
and rcx, r13
not rdi
and rbx, rdi
or rbx, rcx
mov r9, rax
not r9
and r9, r15
not r15
mov rcx, rax
xor rcx, r15
and rcx, rax
and r15, rax
or r15, r9
or r10, r12
mov r12, r10
mov rax, rcx
and rax, r15
xor r15, rcx
or r15, rax
xor r14, r8
and edx, 0x20
mov r9, rdx
not r9
mov eax, r9d
and r9, rsi
not esi
movabs rcx, 0x16606094625c2d9f
mov r8, rcx
not ecx
or eax, esi
or ecx, r8d
not eax
and eax, ecx
and esi, edx
or r9, rsi
xor rbx, rdi
mov qword [rbp + 0xa8], rbx
mov ecx, r9d
and ecx, eax
xor r9, rax
movabs rdx, 0xc128b72475572321
mov rax, rdx
not rax
mov rbx, qword [rbp - 0x10]
not rbx
or r13, rbx
or rax, rdx
not r13
and r13, rax
or r9, rcx
movabs rax, 0x63906d6102d8d385
mov r10, rax
not r10
or r10, rax
and r10, r14
mov rcx, qword [rbp + 0x98]
not rcx
mov rax, qword [rbp + 0x68]
xor rax, rcx
and rax, rcx
mov qword [rbp + 0x68], rax
or rcx, rbx
mov r8, rcx
mov rdx, r15
not rdx
movabs rcx, 0x8ef0bf84cad0bc6c
mov rdi, rcx
not rdi
mov rax, r15
and rax, rdi
and rdx, rcx
or rax, rdx
xor rax, rdi
not rax
mov rdx, r9
not rdx
movabs rcx, 0xbb5aec164ac8168
mov rdi, rcx
not rdi
or rax, rdx
or rdi, rcx
not rax
and rax, rdi
movabs rcx, 0x5c10e3e641feed28
mov rbx, rcx
not rcx
and r9, rcx
and rdx, rbx
or r9, rdx
xor rcx, r15
xor rcx, r9
not rcx
and rcx, r15
mov rdx, rax
and rdx, rcx
xor rcx, rax
mov rbx, rcx
mov rdi, r12
mov rsi, r12
not rsi
mov qword [rbp - 0x10], rsi
movabs rcx, 0xa44d2642a95896cd
mov r9, rcx
mov rax, rcx
and rax, rsi
not rcx
and rdi, rcx
or rdi, rax
mov r14, qword [rbp - 0x80]
and rcx, r14
not r14
and r14, r9
or rcx, r14
mov r9, rcx
movabs rcx, 0x2f583d7ae5aa1103
mov rax, rcx
not rax
or rax, rcx
not r8
and r8, rax
mov qword [rbp + 0x98], r8
or rbx, rdx
mov qword [rbp + 0x10], rbx
movabs rax, 0x9bf61acfb6d9a66f
mov rsi, rax
mov r14, rax
not r14
movabs rdx, 0xef625482292b1ed8
mov rax, rdx
not rax
and rdx, r14
and rsi, rax
or rsi, rdx
xor rsi, rax
xor r9, rdi
mov qword [rbp + 0x80], r9
mov r12, rsi
not r12
mov rax, qword [rbp - 0x78]
mov rdi, rax
xor rdi, r12
and rdi, rax
movabs r8, 0x7233e8907ebdb37e
mov rcx, qword [rbp - 0x30]
and rcx, r8
not r8
and rax, r8
or rax, rcx
mov rcx, r10
mov rdx, qword [rbp + 0x60]
and r10, rdx
not rdx
not rcx
mov qword [rbp + 0x60], rcx
and rdx, rcx
or r10, rdx
xor rax, r8
movabs rbx, 0x82a698c93270dd1f
mov rdx, rbx
not rdx
mov r8, qword [rbp - 0x28]
and r8, rdx
and rbx, r11
or r8, rbx
xor r8, rdx
mov rdx, qword [rbp + 0x68]
mov r9, rdx
mov rcx, qword [rbp + 0x98]
and r9, rcx
xor rcx, rdx
mov qword [rbp + 0x98], rcx
mov rdx, r8
xor rdx, r14
and rdx, r8
mov rbx, rax
and rbx, r8
xor r8, rax
not rax
movabs rcx, 0x1f58222e59bf8218
mov r15, rcx
not rcx
or rcx, r15
or rax, r14
not rax
and rax, rcx
movabs r15, 0x7f2ec8c4cb753232
mov rcx, r15
not rcx
or r11, r12
or rcx, r15
not r11
and r11, rcx
or qword [rbp + 0x98], r9
mov rcx, rax
and rcx, rdi
xor rdi, rax
or rdi, rcx
mov rax, rdx
and rax, r11
xor r11, rdx
or r11, rax
mov rax, rdi
not rax
and rax, r11
not r11
and r11, rdi
mov r15, qword [rbp + 0x80]
not r15
or r15, qword [rbp - 0x10]
or r11, rax
or r8, rbx
not r10
or r10, qword [rbp + 0x60]
movabs rax, 0x237533f9f4afb362
mov rdx, qword [rbp + 0xa8]
xor rdx, rax
not rdx
and rdx, rax
mov rax, rdx
not rax
movabs rdi, 0x2dfc204e65533e3d
mov r9, rdi
not r9
mov rcx, rax
and rcx, rdi
and rdx, r9
or rdx, rcx
mov qword [rbp + 0xa8], rdx
mov rcx, r8
not rcx
movabs rbx, 0xa1afc5fd36b7b95f
mov rdx, rbx
not rdx
and r8, rdx
and rcx, rbx
or r8, rcx
xor r8, rdx
movabs rdi, 0x160232027ab25cd4
mov rdx, rdi
not rdx
mov rcx, r14
and rcx, rdi
movabs rbx, 0x9bf61acfb6d9a66f
and rbx, rdx
or rbx, rcx
or r14, r12
and r12, rdi
and rsi, rdx
or rsi, r12
xor rsi, rbx
mov rcx, r13
not rcx
or rax, rcx
movabs rbx, 0x2dfc204e65533e3d
and rcx, rbx
and r13, r9
or r13, rcx
not r14
or rdx, rdi
and rdx, r14
xor r13, qword [rbp + 0xa8]
or rdx, rsi
not rax
or r9, rbx
and r9, rax
movabs rcx, 0xb174d967f9892368
mov rax, rcx
not rax
or rax, rcx
not r15
and r15, rax
mov r14, r15
movabs rcx, 0x588ce726e54221a
mov rax, rcx
not rax
or rax, rcx
not r10
and r10, rax
xor rdx, r8
not rdx
and rdx, r8
or r9, r13
mov rax, r11
not rax
movabs rbx, 0x57e98170473bc509
mov rdi, rbx
not rdi
and r11, rdi
mov rcx, rax
and rcx, rbx
or r11, rcx
mov rcx, rdx
not rcx
or rax, rcx
and rcx, rbx
and rdx, rdi
or rdx, rcx
xor rdx, r11
not rax
or rdi, rbx
and rdi, rax
or rdi, rdx
lea rax, section..data
movdqu xmm12, xmmword [r10 + rax + 4]
mov rax, rdi
not rax
movabs rbx, 0x2582a39bb7a706c4
mov rdx, rbx
not rdx
mov rcx, rdi
and rcx, rdx
and rax, rbx
or rcx, rax
xor rcx, rdx
movabs rax, 0xb83a1d0e6583215
mov rbx, rax
mov r15, rax
not rbx
mov qword [rbp + 0xa8], rbx
movabs rdx, 0x9ac75d1e7f2948ac
mov rax, rdx
not rax
mov rsi, r14
or rsi, rbx
or rax, rdx
not rsi
and rsi, rax
movabs r8, 0x39c3dd36cb7c0603
mov rax, r8
not rax
not rcx
movabs rbx, 0x3dbabeed832bacb2
mov rdx, rbx
not rdx
or rcx, rax
or rdx, rbx
not rcx
and rcx, rdx
movabs rdx, 0x88ac077358779cbb
and rax, rdx
not rdx
mov rbx, r8
and rbx, rdx
or rbx, rax
mov rax, r9
not rax
movabs r8, 0x14b78d3b2bada081
and rax, r8
mov r11, r8
not r11
and r9, r11
or r9, rax
mov rax, qword [rbp + 0x98]
and r11, rax
not rax
and rax, r8
or r11, rax
xor rbx, rdx
movabs rax, 0x38730bc9f9377128
mov r13, rax
not r13
or r13, rax
and r13, rbx
xor rbx, rdi
not rbx
and rbx, rdi
xor r11, r9
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
mov rax, rbx
not rax
and rax, r13
not r13
and r13, rbx
mov rbx, rsi
not rbx
movabs rcx, 0x569ce56b608cf1b0
mov rdi, rcx
mov rdx, rcx
not rdx
mov rcx, rbx
and rcx, rdi
mov r8, rdi
and rsi, rdx
mov r9, rdx
or rsi, rcx
or r13, rax
movabs rcx, 0x240e08ee0258666e
mov rax, rcx
not rax
mov r12, qword [rbp + 0x40]
and r12, rax
and rcx, qword [rbp + 0x88]
or r12, rcx
mov qword [rbp + 0x80], r14
mov r10, r14
xor r10, r15
and r10, r14
mov rcx, r10
not rcx
or rbx, rcx
and rcx, rdi
and r10, rdx
or r10, rcx
xor r12, rax
mov qword [rbp + 0x40], r12
movabs rax, 0xed4292a2e8abb0ff
mov rdi, rax
mov r14, rax
not rdi
movabs rcx, 0xf6b960586eb911c5
mov rax, rcx
not rax
movabs rdx, 0x65ac885e75cb43cc
or rdx, rdi
mov qword [rbp + 0x60], rdi
or rax, rcx
not rdx
and rdx, rax
xor r10, rsi
movabs rcx, 0x3b129cf7cc089901
mov rax, rcx
not rax
mov rsi, qword [rbp + 0x48]
or rsi, r14
or rax, rcx
not rsi
and rsi, rax
not rbx
movabs rax, 0x569ce56b608cf1b0
or r9, rax
and r9, rbx
mov qword [rbp + 0x98], r9
not r12
movabs rcx, 0xe6c226e2ad86af2e
mov rax, rcx
not rax
or rax, rcx
mov r9, r12
or r9, rdi
not r9
and r9, rax
movabs rcx, 0xa2ac0ee734705245
mov r8, rcx
mov rax, rcx
not rax
mov rbx, qword [rbp + 0x88]
movabs rcx, 0xed4292a2e8abb0ff
or rbx, rcx
or rax, r8
not rbx
and rbx, rax
mov qword [rbp + 0x88], rbx
mov r14, r11
not r14
movabs r8, 0xb7b43d0dbeaebb96
mov rax, r8
and rax, r14
not r8
and r11, r8
or r11, rax
mov rcx, rdx
not rcx
movabs rax, 0x6b2a84d7b7777b1f
mov rbx, rax
not rbx
and rdx, rbx
mov rax, rcx
movabs rdi, 0x6b2a84d7b7777b1f
and rax, rdi
or rdx, rax
mov rax, rsi
not rax
or rcx, rax
movabs r15, 0x6b2a84d7b7777b1f
and rax, r15
and rsi, rbx
or rsi, rax
xor rsi, rdx
or qword [rbp + 0x98], r10
not rcx
or rbx, r15
and rbx, rcx
xor r11, r8
or rbx, rsi
mov rax, r9
mov r8, qword [rbp + 0x88]
and rax, r8
xor r8, r9
movabs rdx, 0x1298677f0602903b
mov rcx, rdx
not rcx
movabs r9, 0xb83a1d0e6583215
or r14, r9
or rcx, rdx
not r14
and r14, rcx
mov r15, qword [rbp + 0x80]
not r15
mov rcx, r11
and rcx, r15
xor r15, r11
or r15, rcx
or r8, rax
mov rax, rbx
not rax
and rax, r8
not r8
and r8, rbx
or r8, rax
movabs rcx, 0x794608a560cd619f
mov rdi, rcx
not rdi
movabs rsi, 0x65ac885e75cb43cc
mov rax, rsi
and rax, rcx
mov rdx, qword [rbp + 0x48]
and rdx, rdi
or rdx, rax
mov rbx, rdx
mov rax, rsi
or rax, r12
and r12, rcx
mov rdx, qword [rbp + 0x40]
and rdx, rdi
or rdx, r12
xor rdx, rbx
not rax
or rdi, rcx
and rdi, rax
or rdi, rdx
not r11
mov rax, qword [rbp + 0xa8]
or r11, rax
mov rdx, r9
mov rcx, r9
and rcx, rax
xor rax, r9
or rax, rcx
mov qword [rbp + 0xa8], rax
movabs rax, 0x3b932011b487ea3d
mov rcx, rax
not rcx
or rcx, rax
not r11
and r11, rcx
mov rcx, rdi
not rcx
movabs rax, 0x1ee9112f1ca16155
mov rdx, rax
not rdx
and rdi, rdx
and rcx, rax
or rdi, rcx
xor rdi, rdx
movabs rax, 0x443c154cf878c199
mov r10, rax
mov rbx, rax
not rbx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
and rax, r10
movabs rsi, 0xed4292a2e8abb0ff
mov rdx, rsi
and rdx, rbx
or rdx, rax
mov rax, rsi
mov r9, rsi
and rax, r10
mov rsi, rcx
and rsi, rbx
or rsi, rax
xor rsi, rdx
or rcx, r9
not rcx
or rbx, r10
and rbx, rcx
or rbx, rsi
mov rcx, r15
not rcx
movabs rdx, 0xe728f235dd7f8dd6
and rcx, rdx
not rdx
and r15, rdx
or r15, rcx
not rdi
not rbx
or rbx, rdi
movabs rax, 0xf89e8a2bde105b81
mov rcx, rax
not rcx
or rcx, rax
not rbx
and rbx, rcx
xor r15, rdx
mov rdi, r8
not rdi
movabs rax, 0xcb6985a60bae45e9
mov rcx, rax
not rcx
and r8, rcx
mov rdx, rdi
and rdx, rax
or r8, rdx
mov rdx, rbx
not rdx
or rdi, rdx
and rdx, rax
and rbx, rcx
or rbx, rdx
xor rbx, r8
not rdi
or rcx, rax
and rcx, rdi
or rcx, rbx
mov r9, r11
not r9
movabs rax, 0x296511bed2dbf434
mov r10, rax
not r10
mov rdi, r9
and rdi, rax
mov rdx, rax
and r11, r10
or r11, rdi
mov rbx, rcx
not rbx
movabs rax, 0x757398d120fbd77c
mov rdi, rax
not rdi
and rcx, rdi
and rbx, rax
or rcx, rbx
xor rcx, rdi
mov r8, r13
not r8
movabs rax, 0xc9d320ee1964e911
mov rbx, rax
and rbx, r8
mov rdi, rax
not rdi
and r13, rdi
or r13, rbx
and rdi, rcx
not rcx
and rcx, rax
or rdi, rcx
mov rcx, r14
not rcx
or r9, rcx
and rcx, rdx
and r14, r10
or r14, rcx
xor rdi, r13
xor r8, rdi
and r8, rdi
movabs r13, 0x49d026b0c7092458
mov r12, r13
mov rcx, r13
not r12
movabs rax, 0x122bb444bd456244
mov rbx, rax
not rbx
mov r13, qword [rbp + 0x10]
mov rdi, r13
or rdi, r12
or rbx, rax
not rdi
and rdi, rbx
movabs rax, 0x8c944cae5cd13970
mov rsi, rax
not rsi
or rsi, rax
mov rbx, r8
or rbx, r12
not rbx
and rbx, rsi
mov rsi, r13
xor rsi, rcx
and rsi, r13
mov rax, rdi
and rax, rsi
xor rsi, rdi
or rsi, rax
xor r14, r11
mov rdx, rbx
not rdx
movabs r11, 0x20e05a42443d1471
mov rax, r11
not rax
and rbx, rax
mov rdi, rdx
and rdi, r11
or rbx, rdi
not r9
movabs rdi, 0x296511bed2dbf434
or r10, rdi
and r10, r9
mov rdi, r8
xor rdi, rcx
and rdi, r8
mov rcx, rdi
not rcx
or rdx, rcx
and rcx, r11
and rdi, rax
or rdi, rcx
or r10, r14
xor rdi, rbx
mov rcx, qword [rbp + 0xa8]
xor rcx, r15
not rcx
and rcx, r15
mov r9, rcx
not rdx
or rax, r11
and rax, rdx
mov rcx, r10
not rcx
movabs rbx, 0xda4d2ff2ccf9dd96
and rcx, rbx
mov rdx, rbx
not rdx
and r10, rdx
or r10, rcx
mov rcx, qword [rbp + 0x98]
and rdx, rcx
not rcx
and rcx, rbx
or rdx, rcx
or rax, rdi
mov rcx, rsi
not rcx
and rcx, rax
not rax
and rax, rsi
or rax, rcx
movabs rsi, 0xa19b4634331968bd
mov r11, rsi
mov rdi, rsi
not rdi
mov rcx, r13
not rcx
mov rbx, r13
and rbx, rsi
and rcx, rdi
or rcx, rbx
xor rdx, r10
mov rbx, r8
not rbx
or r13, r8
and r8, rsi
and rbx, rdi
or rbx, r8
xor rbx, rcx
mov rcx, rdx
and rcx, r9
xor r9, rdx
not r13
or rdi, rsi
and rdi, r13
or r9, rcx
or rdi, rbx
mov rcx, r9
mov qword [rbp + 0xa8], r9
not rcx
mov rdx, qword [rbp - 0x18]
not rdx
or rdx, rcx
movabs rbx, 0x49d026b0c7092458
mov rcx, rbx
and rcx, r12
xor r12, rbx
or r12, rcx
not rdi
xor r12, rdi
not r12
and r12, rdi
movabs rbx, 0xa7207963ae48c38c
mov rcx, rbx
not rcx
mov r15, qword [rbp - 0x38]
or r15, r9
or rcx, rbx
not r15
and r15, rcx
movabs rbx, 0x56e0df37bf1e8808
mov rcx, rbx
not rcx
or rcx, rbx
not rdx
and rdx, rcx
mov rbx, rax
not rbx
movabs rcx, 0xbd36e533b5de6e38
mov rsi, rcx
mov rdi, rcx
not rdi
and rax, rdi
mov rcx, rbx
and rcx, rsi
or rax, rcx
mov rcx, r12
not rcx
or rbx, rcx
and rcx, rsi
and r12, rdi
or r12, rcx
xor r12, rax
not rbx
or rdi, rsi
and rdi, rbx
or rdi, r12
mov r14, rdi
mov rbx, r15
not rbx
movabs r10, 0x188a3b69ba06ab84
mov r8, r10
not r8
mov rcx, rbx
and rcx, r10
and r15, r8
or r15, rcx
movabs rax, 0xcb24cff56b05a621
mov r9, rax
mov rsi, rax
not rsi
movabs rax, 0x82e032a26f8c544d
mov rcx, rax
not rcx
movabs r11, 0x6c12b7e8b57105
mov rdi, r11
and rdi, rsi
or rsi, r14
mov qword [rbp + 0x60], r14
or rcx, rax
not rsi
and rsi, rcx
mov rcx, rdx
not rcx
or rbx, rcx
and rcx, r10
and rdx, r8
or rdx, rcx
mov rcx, r11
not rcx
mov rax, r9
and rax, rcx
or rax, rdi
xor rdx, r15
xor rax, rcx
not rbx
or r8, r10
and r8, rbx
movabs rcx, 0x6b1c611e82349d54
mov rbx, rcx
not rbx
or rbx, rcx
and rbx, rax
mov rcx, r14
not rcx
not rax
or rax, rcx
movabs rdi, 0xc8cf053fab5b53a1
mov rcx, rdi
not rcx
or rcx, rdi
not rax
and rax, rcx
movabs r9, 0xb697bc6baf0a2af6
mov r10, r9
not r10
mov rdi, rsi
not rdi
mov rcx, rdi
and rcx, r9
and rsi, r10
or rsi, rcx
or r8, rdx
mov rcx, rax
not rcx
or rdi, rcx
and rax, r10
and rcx, r9
or rax, rcx
xor rax, rsi
or r10, r9
not rdi
and r10, rdi
movabs r14, 0xecc6e1264a2a0d43
mov r11, r14
not r11
and r11, rbx
not rbx
and rbx, r14
or r11, rbx
movabs rbx, 0xad61cfce4cca5e22
mov rcx, rbx
and rcx, 0xfffffffffffffc1f
not rbx
mov edi, ebx
and edi, 0x3e0
or rdi, rcx
xor rdi, rbx
movabs rsi, 0xfed018991d47cfad
mov rcx, rsi
not rcx
not rdi
movabs rdx, 0xfea296f6d9d4bd00
mov rbx, rdx
not rbx
or rbx, rdx
or rdi, rcx
not rdi
and rdi, rbx
movabs rdx, 0x2dd6e0dc0ad9063d
mov rbx, rdx
not rbx
and rcx, rdx
and rsi, rbx
or rsi, rcx
xor rsi, rbx
movabs r12, 0xcac33839dd568f7c
mov r15, r12
mov rcx, r12
not rcx
and rcx, rsi
not rsi
mov ebx, esi
not ebx
and ebx, 0x3e0
mov r9d, ebx
and r9d, edi
xor rdi, rbx
or rdi, r9
or r10, rax
and rsi, r12
or rcx, rsi
mov rax, rdi
not rax
movabs rdx, 0xe747a7f3462b9a44
mov rbx, rdx
and rax, rdx
not rdx
and rdi, rdx
or rdi, rax
mov r14, qword [rbp - 0x20]
movabs rax, 0xe8bcc2f11f127ef1
xor r14, rax
mov rax, r8
not rax
and rax, r14
not r14
and r14, r8
xor rcx, r12
and rdx, rcx
not rcx
and rcx, rbx
or rdx, rcx
xor rdx, rdi
mov qword [rbp + 0x98], rdx
movabs r13, 0x731f95681769f54e
mov rdx, r13
not rdx
movabs rdi, 0xeca6ca26f417ce23
mov rcx, rdi
and rcx, rdx
mov r15, rdx
mov qword [rbp + 0x68], rdx
not rdi
mov rbx, r13
and rbx, rdi
or rbx, rcx
or r14, rax
xor rbx, rdi
movabs rdi, 0xc43f9791fde41d7
mov rax, rdi
not rax
movabs rdx, 0x99069909b99e51cd
mov rcx, rdx
not rcx
and rax, rdx
mov rsi, rdi
and rsi, rcx
or rsi, rax
xor rsi, rcx
xor rbx, rdi
not rbx
and rbx, rdi
movabs rdx, 0x95ac801289bfaab
mov rdi, rdx
not rdi
mov rax, rbx
not rax
mov rcx, rax
and rcx, rdx
and rbx, rdi
or rbx, rcx
movabs rcx, 0x740a68367cd78251
mov r8, rcx
not r8
or r8, rcx
and r8, rsi
xor rsi, r13
not rsi
and rsi, r13
mov rcx, rsi
not rcx
or rax, rcx
and rcx, rdx
and rsi, rdi
or rsi, rcx
xor rsi, rbx
not rax
or rdi, rdx
and rdi, rax
or rdi, rsi
movabs rax, 0xecc6e1264a2a0d43
xor r11, rax
mov rax, r10
not rax
and rax, r11
not r11
and r11, r10
movabs rcx, 0xa3ac8a190e585f87
mov r9, rcx
not r9
and r9, r8
not r8
and r8, rcx
or r9, r8
xor r9, rcx
mov rcx, rdi
not rcx
and rcx, r9
not r9
and r9, rdi
or r9, rcx
or r11, rax
movabs rax, 0xcf547acd2702f362
mov rdi, rax
mov r12, rax
not r12
movabs rcx, 0xc990d6d939519e88
mov rax, rcx
and rax, r12
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rcx, 0xd9aed60abf9a23ee
mov rax, rcx
not rax
mov rbx, r13
or rbx, r12
or rax, rcx
not rbx
and rbx, rax
mov r13, rdi
not r13
movabs rcx, 0x3a906450f61ce5da
mov rax, rcx
not rax
mov rsi, r15
or rsi, r13
or rax, rcx
not rsi
and rsi, rax
mov rax, r14
xor rax, qword [rbp + 0x28]
and rax, r14
mov qword [rbp + 0x80], rax
mov r8, r14
mov rax, r14
not rax
movabs r14, 0x42807191e4a30026
and rax, r14
not r14
and r8, r14
or r8, rax
movabs rdx, 0xf593af87ee4e002a
mov rcx, rdx
not rcx
mov rax, r9
or rax, r12
or rcx, rdx
not rax
and rax, rcx
mov rcx, rbx
and rcx, rsi
xor rsi, rbx
xor r8, r14
or rsi, rcx
mov rcx, rax
not rcx
movabs r15, 0xc763bd409df195d7
mov rbx, r15
not rbx
mov r14, rcx
and r14, r15
and rax, rbx
or rax, r14
mov r10, r9
xor r10, r13
and r10, r9
mov r14, r10
not r14
or rcx, r14
and r10, rbx
and r14, r15
or r10, r14
xor r10, rax
mov r14, r11
not r14
mov rax, qword [rbp + 0x98]
and r14, rax
not rax
mov rdx, r11
xor rdx, rax
and rax, r11
and rdx, r11
mov qword [rbp + 0x88], rdx
not rcx
or rbx, r15
and rbx, rcx
or rax, r14
mov qword [rbp + 0x40], rax
mov rax, r8
mov r15, qword [rbp - 8]
xor rax, r15
and rax, r8
mov qword [rbp + 0x98], rax
mov rcx, r8
mov rax, qword [rbp + 0x30]
and rcx, rax
xor r8, rax
mov rdx, qword [rbp + 0x28]
or r15, rdx
movabs rax, 0x355c0ce79325b194
and rdx, rax
mov r11, qword [rbp + 0x78]
and r11, qword [rbp + 0x90]
or r11, rdx
or rbx, r10
mov rax, rsi
not rax
movabs rdx, 0x76ca5e37cc84c9eb
mov r10, rdx
not r10
and rax, rdx
and rsi, r10
or rsi, rax
and r10, rbx
not rbx
and rbx, rdx
or r10, rbx
xor r10, rsi
movabs rdx, 0x11e5bbcdb859803d
mov rsi, rdx
not rsi
movabs r14, 0x731f95681769f54e
mov rax, r14
and rax, rdx
mov rbx, qword [rbp + 0x68]
and rbx, rsi
or rbx, rax
or r8, rcx
mov qword [rbp + 0x48], r8
mov rax, r9
not rax
or r14, r9
and r9, rdx
and rax, rsi
or rax, r9
xor rax, rbx
not r14
or rsi, rdx
and rsi, r14
or rsi, rax
mov rax, rsi
not rax
movabs rcx, 0x9d434f9323f3765d
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor r11, qword [rbp]
mov qword [rbp + 0x78], r11
xor rsi, rcx
movabs rdx, 0xf9f232bf136da757
mov rcx, rdx
not rcx
mov rax, r12
and rax, rdx
movabs rbx, 0xcf547acd2702f362
and rbx, rcx
or rbx, rax
or r12, r13
and rdi, rcx
and r13, rdx
or rdi, r13
xor rdi, rbx
or rcx, rdx
not r12
and rcx, r12
or rcx, rdi
xor rcx, rsi
not rcx
and rcx, rsi
not r15
mov rax, qword [rbp + 0x90]
movabs rdx, 0x355c0ce79325b194
or rax, rdx
and rax, r15
mov qword [rbp + 0x90], rax
mov rdx, r10
not rdx
movabs rax, 0x6a92fd6120e946d6
mov rdi, rax
mov rbx, rax
not rbx
and r10, rbx
mov rax, rdx
and rax, rdi
or r10, rax
mov rax, rcx
not rax
or rdx, rax
and rax, rdi
and rcx, rbx
or rcx, rax
xor rcx, r10
not rdx
or rbx, rdi
and rbx, rdx
or rbx, rcx
mov qword [rbp + 0x68], rbx
movabs rbx, 0x573090dd59c3026f
mov rax, rbx
mov rdi, qword [rbp + 0x50]
and rax, rdi
mov rcx, rbx
not rcx
mov r8, qword [rbp + 0xa0]
mov rdx, r8
and rdx, rcx
or rdx, rax
mov eax, ebx
and eax, 0x30
and rcx, 0xffffffffffffffcf
or rcx, rax
xor rcx, rdx
mov rdx, qword [rbp + 0x88]
mov r10, rdx
not r10
movabs r14, 0x42d661f82da932d6
mov r13, r14
not r13
mov rax, r10
and rax, r14
and rdx, r13
or rdx, rax
mov qword [rbp + 0x88], rdx
mov r11, rcx
mov rdx, rdi
xor r11, rdi
and r11, rcx
movabs rcx, 0x2f59788be3d19748
mov rax, rcx
and rax, rdi
not rcx
mov rdx, r8
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x42438e9116a635fb
not rax
mov edi, eax
and edi, 0x30
add rdi, qword [rbp - 0x60]
xor rdi, rax
mov r15, qword [rbp + 0x40]
mov rax, r15
not rax
or r10, rax
and rax, r14
and r15, r13
or r15, rax
movabs rbx, 0x34fcc7ac64484371
mov rax, rbx
not rax
not rdi
or rdi, rax
movabs rcx, 0x72accbdb583864f2
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
movabs rcx, 0xd26e8d55000c7a38
mov r12d, ecx
not r12d
mov eax, ebx
not eax
or r12d, ecx
and r12d, eax
xor rdx, rbx
not rdx
and rdx, rbx
movabs r9, 0x48a0cd4071d4c565
mov rcx, r9
not rcx
mov rax, rdx
not rax
mov rsi, rax
and rsi, r9
and rdx, rcx
or rdx, rsi
mov rsi, r8
xor rsi, rbx
and rsi, r8
mov rbx, rsi
not rbx
or rax, rbx
and rbx, r9
and rsi, rcx
or rsi, rbx
xor rsi, rdx
mov rdx, qword [rbp + 0x78]
or qword [rbp + 0x90], rdx
not rax
or rcx, r9
and rcx, rax
xor r15, qword [rbp + 0x88]
or rcx, rsi
not r10
or r13, r14
and r13, r10
and r12d, 0x30
mov eax, r12d
and eax, edi
xor r12, rdi
mov rbx, qword [rbp + 0x98]
mov rdi, rbx
not rdi
movabs r10, 0x451a84be8a95c42e
mov rsi, r10
not r10
mov rdx, rdi
and rdx, rsi
and rbx, r10
or rbx, rdx
mov qword [rbp + 0x98], rbx
or r12, rax
mov rax, rcx
not rax
movabs rdx, 0x95aeec6f143c10a3
mov r14, rdx
not r14
and rax, rdx
and rcx, r14
or rcx, rax
and r14, r12
not r12
and r12, rdx
or r14, r12
xor r14, rcx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
not rax
or rdi, rax
and rax, rsi
and rcx, r10
or rcx, rax
mov r12, rcx
mov rax, r11
not rax
and rax, r14
not r14
mov rcx, r11
xor rcx, r14
and rcx, r11
and r14, r11
or r14, rax
or r13, r15
mov rax, rcx
and rax, r14
xor r14, rcx
or r14, rax
movabs r15, 0xe4ed206c17eb7cd3
mov rax, r15
not rax
movabs rbx, 0x62569ddb03ae1a47
mov rcx, rbx
not rcx
movabs rsi, 0x445f6f0052ed6505
mov rdx, rsi
and rdx, rax
or rcx, rbx
or rax, r14
not rax
and rax, rcx
mov rbx, rsi
not rbx
and r15, rbx
or r15, rdx
xor r15, rbx
movabs r9, 0xebf2b9e1c5c18429
mov rdx, r9
not rdx
mov rbx, rax
not rbx
mov rsi, rbx
and rsi, r9
and rax, rdx
or rax, rsi
mov r8, r15
not r8
mov qword [rbp + 0x88], r14
mov rsi, r14
xor rsi, r8
and rsi, r14
mov rcx, rsi
not rcx
or rbx, rcx
and rcx, r9
and rsi, rdx
or rsi, rcx
xor r12, qword [rbp + 0x98]
xor rsi, rax
not rdi
movabs rax, 0x451a84be8a95c42e
or r10, rax
and r10, rdi
not rbx
or rdx, r9
and rdx, rbx
mov rax, qword [rbp + 0x48]
mov rbx, rax
not rbx
movabs rcx, 0x5f5bd9aa5bc7f8c9
and rbx, rcx
not rcx
and rax, rcx
or rax, rbx
mov r9, rax
or rdx, rsi
mov rax, rdx
not rax
and rax, r15
or r10, r12
and rdx, r8
or rdx, rax
movabs rbx, 0x65462e108eb66983
mov rax, rbx
and rax, 0xfffffffffffffc0f
xor r9, rcx
mov rcx, rbx
not rcx
mov r12d, ecx
and r12d, 0x3f0
or r12, rax
not r13
xor r12, rcx
movabs rax, 0x3a053de980f846f1
mov rdi, rax
not rdi
or rdi, rax
and rdi, r13
movabs rcx, 0xc461304b6658a07b
mov rax, rcx
not rax
movabs rsi, 0x2e14d52db0b33a77
and rax, rsi
not rsi
mov r13, rcx
and r13, rsi
or r13, rax
not r9
mov rax, qword [rbp + 0x90]
not rax
or rax, r9
mov qword [rbp + 0x90], rax
xor r13, rsi
movabs r14, 0xc75e930cd70f0f6
mov r11, r14
not r11
mov rax, r11
xor rax, rcx
not rax
and rax, rcx
mov rsi, rax
not rsi
movabs r9, 0xd3af243836896606
mov r8, r9
not r8
mov rbx, rsi
and rbx, r9
and rax, r8
or rax, rbx
mov r15, r13
not r15
mov rbx, r14
xor rbx, r15
and rbx, r14
mov rcx, rbx
not rcx
or rsi, rcx
and rcx, r9
and rbx, r8
or rbx, rcx
xor rbx, rax
not rsi
or r8, r9
and r8, rsi
or r8, rbx
mov rax, r8
not rax
and rax, r13
and r8, r15
or r8, rax
mov rax, r10
mov rbx, r10
not rbx
movabs rcx, 0xf0591165b5105150
and rbx, rcx
mov r10, rcx
not r10
and rax, r10
or rax, rbx
mov r15, rax
mov rax, qword [rbp + 0x20]
and r10, rax
not rax
and rax, rcx
or r10, rax
mov rax, rdx
not rax
and rax, r12
not r12
mov rsi, rdx
xor rsi, r12
and rsi, rdx
and r12, rdx
or r12, rax
mov rax, rsi
and rax, r12
xor r12, rsi
or r12, rax
mov qword [rbp + 0x78], r12
movabs rcx, 0x37e543565d6f82d8
mov rax, rcx
not rax
and r11, rcx
mov rbx, r14
and rbx, rax
or rbx, r11
xor rbx, rax
movabs rax, 0x9a97e564f334291f
mov rcx, rax
not rax
and rax, rdi
not rdi
and rdi, rcx
or rax, rdi
mov qword [rbp + 0x98], rax
movabs r12, 0xf1e29fdabe65b4c
mov rcx, r12
not rcx
movabs rdx, 0x3038dd66f01893bd
mov rax, rdx
and rax, rcx
mov r9, rcx
not rdx
and r12, rdx
or r12, rax
xor r12, rdx
mov r13, r12
not r13
mov rcx, r8
xor rcx, r13
and rcx, r8
mov rdx, r8
not r8
movabs rax, 0x8cd102adf554a3a9
mov rsi, rax
not rsi
and r8, rax
and rdx, rsi
or rdx, r8
xor rdx, rsi
mov r11, rdx
not r11
movabs rax, 0xad89089d7a63250a
mov rsi, rax
not rsi
mov r8, r11
mov qword [rbp + 0x80], r9
or r8, r9
or rsi, rax
not r8
and r8, rsi
mov rsi, rbx
xor rsi, r9
and rsi, rbx
mov rax, r14
xor rax, r13
and rax, r14
mov r9, rsi
and r9, rax
xor rax, rsi
xor r10, r15
movabs rdi, 0xc168be60fd9fbfbf
mov rsi, rdi
not rsi
or rsi, rdi
mov rdi, qword [rbp + 0x90]
not rdi
and rdi, rsi
or rax, r9
mov rsi, r8
not rsi
movabs r14, 0xfa00a6f0b667c6ff
mov r15, r14
not r15
mov r9, rsi
and r9, r14
and r8, r15
or r8, r9
mov r9, r10
and r9, rdi
xor rdi, r10
mov r10, rcx
not r10
or rsi, r10
and rcx, r15
and r10, r14
or rcx, r10
xor rcx, r8
or r15, r14
not rsi
and r15, rsi
or r15, rcx
mov rcx, rax
not rcx
and rcx, r15
not r15
and r15, rax
or r15, rcx
or rdi, r9
not rdi
movabs rcx, 0x441601dc6a8c192a
mov rax, rcx
not rax
or rax, rcx
and rax, rdi
mov rsi, rbx
not rsi
movabs r9, 0x7b0a49573317b855
mov r8, r9
not r8
mov rcx, rsi
and rcx, r9
and rbx, r8
or rbx, rcx
or rsi, r11
and rdx, r8
and r11, r9
or rdx, r11
xor rdx, rbx
or r8, r9
not rsi
and r8, rsi
or r8, rdx
mov rcx, r8
not rcx
movabs rdx, 0x4e415285a3d5ab5a
and rcx, rdx
not rdx
and r8, rdx
or r8, rcx
mov r14, rax
mov rbx, qword [rbp + 8]
and rax, rbx
not rbx
not r14
and rbx, r14
or rax, rbx
xor r8, rdx
movabs r9, 0x4962f5c8ac94e7f5
mov r10, r9
mov rbx, r9
not rbx
mov rdx, qword [rbp + 0x80]
mov rcx, rdx
and rcx, r9
movabs rsi, 0xf1e29fdabe65b4c
and rsi, rbx
or rsi, rcx
or rdx, r13
mov r11, rdx
and r12, rbx
and r13, r9
or r12, r13
xor r12, rsi
not rax
or rax, r14
movabs rdx, 0xef4425eab8dafc42
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
lea r13, section..data
mov rcx, qword [rbp + 0xa0]
movdqu xmm2, xmmword [rcx + r13 + 0x404]
movdqa xmm4, xmm2
movdqa xmm0, xmmword [0x180010010]
por xmm4, xmm0
movdqa xmm6, xmm4
movdqa xmm3, xmm2
pxor xmm3, xmmword [str.5555555555555555]
pcmpeqd xmm1, xmm1
pxor xmm6, xmm1
pand xmm3, xmm2
pandn xmm4, xmm3
pxor xmm3, xmm6
movdqa xmm6, xmm0
por xmm3, xmm4
pandn xmm6, xmm3
movdqa xmm4, xmm2
pand xmm4, xmmword [0x180010060]
movdqa xmm7, xmm2
pandn xmm7, xmmword [str.mmmmmmmmmmmmmmmm]
pandn xmm3, xmm0
por xmm7, xmm4
movdqa xmm0, xmmword [0x180010080]
pxor xmm7, xmm0
movdqa xmm15, xmmword [0x180010030]
movdqa xmm9, xmm15
por xmm2, xmm15
por xmm3, xmm6
pcmpeqd xmm0, xmm0
pxor xmm2, xmm0
por xmm2, xmm7
movdqa xmm8, xmmword [0x180010090]
movdqa xmm4, xmm8
pandn xmm4, xmm2
pxor xmm3, xmm0
pandn xmm2, xmm8
por xmm2, xmm4
movdqa xmm6, xmm2
pxor xmm6, xmmword [0x1800100a0]
movdqa xmm7, xmm12
pxor xmm7, xmm0
pcmpeqd xmm15, xmm15
movdqa xmm4, xmm12
movdqa xmm0, xmmword [0x1800100b0]
pandn xmm4, xmm0
movdqa xmm11, xmm0
pandn xmm11, xmm12
por xmm11, xmm4
movdqa xmm4, xmm11
pxor xmm4, xmmword [0x1800100c0]
pxor xmm11, xmm0
movdqa xmm0, xmmword [0x1800100d0]
pand xmm11, xmm0
movdqa xmm14, xmm0
pandn xmm14, xmm4
por xmm14, xmm11
movdqa xmm1, xmm14
pxor xmm1, xmm0
movdqa xmm0, xmmword [0x1800100e0]
pxor xmm14, xmm0
movdqa xmm5, xmm14
movdqa xmm10, xmm9
movdqa xmm4, xmm9
movdqa xmm0, xmmword [str.________________________________EEEEEEEEEEEEEEEE]
movdqa xmm9, xmm0
pandn xmm0, xmm12
pand xmm5, xmm10
pandn xmm12, xmm9
por xmm12, xmm0
pxor xmm12, xmmword [0x180010100]
pandn xmm4, xmm1
pxor xmm7, xmm12
pand xmm7, xmm12
pxor xmm2, xmm8
por xmm3, xmm10
movdqa xmm0, xmm3
por xmm0, xmm2
movdqa xmm1, xmm0
pxor xmm1, xmm15
pand xmm6, xmm3
por xmm4, xmm5
pandn xmm3, xmm2
por xmm3, xmm6
pandn xmm0, xmm3
pxor xmm4, xmm15
pxor xmm3, xmm1
por xmm3, xmm0
movdqa xmm8, xmmword [0x180010120]
movdqa xmm0, xmm8
pandn xmm0, xmm7
movdqa xmm2, xmm7
por xmm4, xmm14
movdqa xmm1, xmm4
movdqa xmm5, xmmword [0x180010140]
pxor xmm2, xmm5
pand xmm2, xmm7
pandn xmm7, xmm8
pxor xmm1, xmm15
por xmm0, xmm7
movdqa xmm11, xmm0
pxor xmm11, xmmword [str.RRRRRRRRRRRRRRRR]
movdqa xmm6, xmm4
por xmm6, xmm5
movdqa xmm12, xmm6
movdqa xmm5, xmm0
pxor xmm12, xmm15
pxor xmm5, xmmword [0x180010160]
pand xmm5, xmm11
movdqa xmm9, xmmword [0x180010170]
movdqa xmm7, xmm9
pandn xmm7, xmm12
movdqa xmm12, xmm5
pand xmm12, xmm2
pxor xmm2, xmm5
movdqa xmm5, xmm1
por xmm5, xmmword [0x180010150]
pand xmm6, xmm9
pxor xmm5, xmm15
por xmm5, xmm9
por xmm2, xmm12
pxor xmm0, xmm8
por xmm7, xmm6
por xmm1, xmm0
movdqa xmm8, xmmword [0x180010180]
pand xmm0, xmm8
movdqa xmm6, xmm8
pandn xmm6, xmm4
pxor xmm7, xmm5
movdqa xmm5, xmm7
pandn xmm4, xmm8
por xmm4, xmm6
movdqa xmm6, xmm8
pandn xmm6, xmm11
pandn xmm5, xmm2
por xmm6, xmm0
pxor xmm6, xmm4
pxor xmm1, xmm15
pandn xmm2, xmm7
por xmm1, xmm6
movdqa xmm4, xmmword [str.XXXXXXXXXXXXXXXX]
movdqa xmm0, xmm4
pandn xmm0, xmm1
pandn xmm1, xmm4
por xmm2, xmm5
por xmm1, xmm0
movdqa xmm0, xmm1
pxor xmm0, xmm15
pxor xmm1, xmm4
movdqa xmm4, xmm2
pxor xmm4, xmm15
por xmm4, xmm1
movdqa xmm6, xmmword [0x1800101a0]
movdqa xmm5, xmm6
pandn xmm5, xmm2
pandn xmm2, xmm6
pand xmm1, xmm6
por xmm2, xmm5
movdqa xmm5, xmm6
pandn xmm5, xmm0
por xmm5, xmm1
pxor xmm5, xmm2
pxor xmm4, xmm15
movdqa xmm0, xmm3
movdqa xmm1, xmmword [0x1800101b0]
movdqa xmm2, xmm1
pxor xmm0, xmm1
pand xmm0, xmm3
por xmm4, xmm5
movdqa xmm1, xmm4
pxor xmm1, xmm2
pand xmm1, xmm4
por xmm4, xmmword [0x1800101c0]
pandn xmm3, xmm2
movdqa xmm2, xmm3
pand xmm2, xmm0
pxor xmm0, xmm3
por xmm0, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm1
pxor xmm1, xmm15
pxor xmm1, xmm4
por xmm1, xmm2
movdqa xmm2, xmm9
pandn xmm2, xmm0
pandn xmm0, xmm9
por xmm0, xmm2
movdqa xmm2, xmm9
pandn xmm2, xmm1
pandn xmm1, xmm9
por xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [rcx + r13 + 0x404], xmm1
movdqu xmm3, xmmword [rax + r13 + 4]
mov rax, qword [rbp + 0xa8]
movdqu xmm4, xmmword [rax + r13 + 0x404]
movdqa xmm0, xmm4
pxor xmm0, xmm15
movdqa xmm1, xmm4
pandn xmm1, xmmword [0x1800101d0]
movdqa xmm2, xmm4
pand xmm2, xmmword [str.________________________________]
por xmm2, xmm1
pxor xmm2, xmmword [0x1800101f0]
movdqa xmm1, xmm2
movdqa xmm10, xmmword [0x1800102a0]
movdqa xmm5, xmm10
pandn xmm5, xmm0
movdqa xmm6, xmmword [0x180010200]
pand xmm1, xmm6
por xmm0, xmm6
movdqa xmm6, xmm0
pxor xmm6, xmm15
pand xmm2, xmmword [0x180010220]
movdqa xmm7, xmmword [str.nnnnnnnnnnnnnnnn]
pandn xmm1, xmm7
pand xmm0, xmm7
pandn xmm7, xmm6
por xmm7, xmm0
por xmm2, xmm1
pxor xmm7, xmm2
movdqa xmm8, xmmword [0x180010230]
movdqa xmm0, xmm8
pandn xmm0, xmm7
pandn xmm7, xmm8
movdqa xmm2, xmmword [0x180010240]
movdqa xmm1, xmm2
por xmm7, xmm0
pandn xmm1, xmm7
pandn xmm7, xmm2
por xmm7, xmm1
movdqa xmm0, xmm7
pxor xmm0, xmmword [0x180010250]
movdqa xmm13, xmmword [0x180010270]
pand xmm0, xmm13
pxor xmm7, xmm2
movdqa xmm1, xmm13
movdqa xmm2, xmm4
pand xmm2, xmm10
pandn xmm1, xmm7
por xmm5, xmm2
pxor xmm5, xmmword [0x1800102b0]
por xmm4, xmm13
por xmm1, xmm0
movdqa xmm2, xmm1
pxor xmm4, xmm15
por xmm4, xmm5
movdqa xmm5, xmmword [str.jjjjjjjjjjjjjjjj]
movdqa xmm0, xmm5
pandn xmm0, xmm4
pxor xmm2, xmm13
pandn xmm4, xmm5
por xmm4, xmm0
movdqa xmm11, xmm4
pxor xmm11, xmmword [0x1800102d0]
pand xmm2, xmm1
pxor xmm4, xmm5
movdqa xmm1, xmm3
pxor xmm1, xmm15
movdqa xmm5, xmm3
movdqa xmm0, xmmword [str.................]
pandn xmm5, xmm0
por xmm1, xmm0
movdqa xmm6, xmm1
pxor xmm6, xmm15
movdqa xmm7, xmmword [0x1800102f0]
pandn xmm5, xmm7
pand xmm1, xmm7
pandn xmm7, xmm6
por xmm7, xmm1
pxor xmm7, xmm5
movdqa xmm0, xmmword [0x180010030]
movdqa xmm1, xmm0
pandn xmm1, xmm7
pandn xmm7, xmm0
por xmm7, xmm1
movdqa xmm1, xmm7
movdqa xmm0, xmmword [0x180010050]
pxor xmm1, xmm0
movdqa xmm14, xmmword [0x180010300]
pxor xmm7, xmm14
movdqa xmm5, xmm7
movdqa xmm6, xmm13
movdqa xmm12, xmm3
movdqa xmm0, xmm2
pandn xmm6, xmm1
pxor xmm0, xmm4
pand xmm0, xmm2
movdqa xmm15, xmmword [0x180010310]
pand xmm4, xmm15
movdqa xmm1, xmm15
pand xmm5, xmm13
pandn xmm1, xmm2
pandn xmm2, xmm15
por xmm2, xmm1
movdqa xmm1, xmm15
por xmm6, xmm5
pandn xmm1, xmm11
por xmm1, xmm4
pxor xmm1, xmm2
movdqa xmm2, xmm0
movdqa xmm8, xmmword [str.tttttttttttttttt]
pandn xmm12, xmm8
pcmpeqd xmm10, xmm10
pxor xmm2, xmm10
movdqa xmm5, xmm1
pxor xmm5, xmm10
por xmm5, xmm2
movdqa xmm4, xmmword [0x180010320]
movdqa xmm2, xmm4
pxor xmm7, xmm6
pandn xmm2, xmm0
pandn xmm0, xmm4
por xmm0, xmm2
pxor xmm3, xmm13
movdqa xmm2, xmm4
pandn xmm2, xmm1
pandn xmm1, xmm4
por xmm1, xmm2
por xmm3, xmm12
pxor xmm1, xmm0
pxor xmm5, xmm10
por xmm5, xmm1
pand xmm7, xmm6
movdqa xmm0, xmm7
pxor xmm0, xmm3
pand xmm0, xmm7
movdqa xmm1, xmm7
pxor xmm1, xmm10
pcmpeqd xmm10, xmm10
pand xmm7, xmm3
pandn xmm3, xmm1
por xmm3, xmm7
movdqa xmm1, xmm0
pand xmm1, xmm3
pxor xmm3, xmm0
por xmm3, xmm1
movdqa xmm6, xmmword [str.0000000000000000]
movdqa xmm4, xmm6
pandn xmm4, xmm5
movdqa xmm0, xmm3
movdqa xmm7, xmmword [str.9999999999999999JJJJJJJJJJJJJJJJ]
movdqa xmm1, xmm7
pandn xmm1, xmm3
pandn xmm3, xmm7
por xmm3, xmm1
movdqa xmm2, xmm5
pxor xmm2, xmm7
pxor xmm2, xmm3
pand xmm2, xmm5
pxor xmm0, xmm10
mov r9, qword [rbp + 0x98]
movabs rax, 0x9a97e564f334291f
xor r9, rax
not r11
pandn xmm5, xmm6
or rbx, r10
and rbx, r11
or rbx, r12
por xmm4, xmm5
not r8
not rbx
or rbx, r8
movabs rcx, 0x3314a63d041ce0b1
mov rax, rcx
pxor xmm4, xmm6
not rax
or rax, rcx
not rbx
por xmm4, xmm0
movdqa xmm0, xmm4
and rbx, rax
mov rax, r15
not rax
movabs r14, 0xc7bb4df0e4422d57
mov r10, r14
not r10
mov rcx, rax
pxor xmm0, xmm10
and rcx, r14
and r15, r10
or r15, rcx
mov rcx, rbx
pandn xmm4, xmm2
not rcx
or rax, rcx
and rcx, r14
pxor xmm2, xmm0
and rbx, r10
or rbx, rcx
mov rcx, qword [rbp + 0x68]
mov rsi, rcx
not rsi
por xmm2, xmm4
xor rbx, r15
movabs r11, 0x83e2370d65577cc3
mov rdi, r11
not rdi
and rcx, r11
mov rdx, qword [rbp + 0xa8]
movdqu xmmword [rdx + r13 + 0x404], xmm2
mov r8, r9
not rax
or r10, r14
and r10, rax
and r9, rdi
mov r15, r9
or r10, rbx
mov r9, qword [rbp + 0x78]
mov rax, r9
not rax
movabs rdx, 0x7c30ebdbf33b4ed6
mov rbx, rdx
not rbx
and rdi, rsi
or rbx, rdx
and rbx, rax
and rax, r9
mov rsi, rbx
or rdi, rcx
not rsi
movabs r14, 0x2481798cc0b8b959
mov rcx, r14
not rcx
mov r9, rsi
and rbx, rcx
and r9, r14
or rbx, r9
mov rdx, rax
not rdx
or rsi, rdx
and rdx, r14
and rax, rcx
or rax, rdx
xor rax, rbx
mov rdx, r11
not r8
and rdx, r8
not rsi
or rcx, r14
or r15, rdx
and rcx, rsi
or rcx, rax
mov r9, rcx
not r9
movabs rbx, 0x1020bce48af17f83
mov rdx, rbx
mov rax, rbx
and rdx, r9
not rax
and rcx, rax
or rcx, rdx
xor rdi, r15
mov rdx, r10
not rdx
and rax, rdx
not rdi
or rdi, r8
movabs rsi, 0xb3b45359410a33f0
mov rdx, rsi
not rdx
or rdx, rsi
not rdi
and rdi, rdx
and r10, rbx
or rax, r10
xor rax, rcx
mov rbx, r13
movdqu xmm3, xmmword [rdi + r13 + 4]
mov rcx, qword [rbp + 0x60]
movdqu xmm4, xmmword [rcx + r13 + 0x404]
movdqa xmm0, xmm4
pxor xmm0, xmm10
movdqa xmm1, xmm4
pandn xmm1, xmm4
movdqa xmm2, xmm4
pandn xmm2, xmm1
pxor xmm1, xmm0
por xmm1, xmm2
movdqa xmm0, xmm9
pandn xmm0, xmm1
pandn xmm1, xmm9
por xmm1, xmm0
movdqa xmm0, xmm1
movdqa xmm15, xmmword [0x180010290]
pandn xmm0, xmm15
pxor xmm1, xmm9
movdqa xmm2, xmm15
pandn xmm2, xmm1
por xmm2, xmm0
movdqa xmm7, xmm2
movdqa xmm0, xmm4
movdqa xmm1, xmmword [0x180010350]
movdqa xmm12, xmm1
pandn xmm0, xmm1
pxor xmm4, xmm15
pxor xmm7, xmm15
por xmm4, xmm0
movdqa xmm9, xmmword [0x1800102a0]
movdqa xmm0, xmm9
pandn xmm0, xmm4
pandn xmm4, xmm9
por xmm4, xmm0
movdqa xmm11, xmm4
pxor xmm11, xmmword [str.ssssssssssssssss]
movdqa xmm1, xmm3
movdqa xmm5, xmmword [0x180010370]
pandn xmm1, xmm5
pandn xmm5, xmm3
por xmm5, xmm1
movdqa xmm1, xmm4
pxor xmm5, xmmword [0x180010380]
movdqa xmm6, xmm3
pandn xmm6, xmm3
movdqa xmm0, xmm5
pand xmm0, xmm6
pxor xmm1, xmm9
pxor xmm6, xmm5
por xmm6, xmm0
movdqa xmm0, xmm6
pand xmm0, xmmword [0x180010390]
movdqa xmm5, xmm6
pandn xmm5, xmmword [0x1800103a0]
por xmm5, xmm0
por xmm6, xmm12
pxor xmm6, xmm10
movdqa xmm0, xmm3
pxor xmm5, xmmword [0x180010080]
pandn xmm0, xmm12
pxor xmm3, xmm15
por xmm3, xmm0
movdqa xmm0, xmm8
por xmm6, xmm5
pandn xmm0, xmm3
pandn xmm3, xmm8
por xmm3, xmm0
pand xmm7, xmm2
movdqa xmm0, xmm7
pxor xmm0, xmm10
movdqa xmm2, xmm14
pandn xmm2, xmm7
pandn xmm7, xmm14
por xmm0, xmmword [str.DDDDDDDDDDDDDDDDccccccccccccccccoooooooooooooooo]
por xmm7, xmm2
movdqa xmm12, xmm7
movdqa xmm5, xmmword [0x1800100d0]
pand xmm1, xmm5
pandn xmm5, xmm11
pxor xmm12, xmmword [0x180010050]
por xmm5, xmm1
pxor xmm7, xmmword [0x1800103b0]
movdqa xmm14, xmm0
pxor xmm14, xmm10
pand xmm7, xmm12
pxor xmm4, xmmword [0x1800103e0]
pand xmm4, xmm11
movdqa xmm2, xmm7
movdqa xmm15, xmmword [0x1800100e0]
movdqa xmm1, xmm15
pandn xmm1, xmm7
pandn xmm7, xmm15
por xmm7, xmm1
movdqa xmm1, xmm15
pandn xmm1, xmm14
movdqa xmm11, xmm3
pxor xmm11, xmm13
pxor xmm3, xmm8
pxor xmm2, xmm10
por xmm2, xmm0
pand xmm0, xmm15
por xmm1, xmm0
movdqa xmm0, xmm6
pxor xmm1, xmm7
movdqa xmm7, xmm5
pxor xmm7, xmm15
pxor xmm5, xmmword [0x1800103d0]
pxor xmm0, xmm10
pand xmm5, xmm7
pxor xmm2, xmm10
por xmm2, xmm1
movdqa xmm1, xmm5
pand xmm1, xmm4
pxor xmm4, xmm5
por xmm4, xmm1
movdqa xmm1, xmm2
movdqa xmm5, xmm12
pand xmm5, xmm7
pandn xmm1, xmm4
pxor xmm7, xmm12
por xmm7, xmm5
movdqa xmm12, xmmword [0x1800103f0]
movdqa xmm5, xmm12
pandn xmm5, xmm7
pandn xmm4, xmm2
pandn xmm7, xmm12
por xmm7, xmm5
pxor xmm7, xmmword [str.ffffffffffffffff]
por xmm4, xmm1
movdqa xmm1, xmm4
pand xmm1, xmm7
movdqa xmm2, xmm6
por xmm2, xmm3
movdqa xmm5, xmm2
pxor xmm5, xmm10
pxor xmm7, xmm4
movdqa xmm12, xmmword [str.MMMMMMMMMMMMMMMM]
pand xmm6, xmm12
pand xmm3, xmm12
movdqa xmm4, xmm12
pandn xmm4, xmm0
por xmm7, xmm1
por xmm4, xmm6
movdqa xmm0, xmm12
pandn xmm0, xmm11
por xmm0, xmm3
pxor xmm0, xmm4
pandn xmm2, xmm0
pxor xmm0, xmm5
por xmm0, xmm2
movdqa xmm1, xmm7
movdqa xmm3, xmmword [0x180010410]
movdqa xmm2, xmm3
pxor xmm1, xmm10
pandn xmm2, xmm7
pandn xmm7, xmm3
por xmm7, xmm2
pxor xmm7, xmm3
pxor xmm7, xmm0
por xmm1, xmm0
movdqa xmm2, xmm1
pxor xmm2, xmm10
pand xmm7, xmm0
pandn xmm1, xmm7
pxor xmm2, xmm7
por xmm2, xmm1
movdqu xmmword [rcx + r13 + 0x404], xmm2
not rax
or rax, r9
movabs rdx, 0x58c410dd86910d0
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
movdqu xmm6, xmmword [rax + r13 + 4]
mov rax, qword [rbp + 0x88]
movdqu xmm0, xmmword [rax + r13 + 0x404]
movdqa xmm7, xmm0
pxor xmm7, xmm10
movdqa xmm1, xmm0
movdqa xmm13, xmmword [str.WWWWWWWWWWWWWWWW]
pand xmm1, xmm13
movdqa xmm2, xmm13
pandn xmm2, xmm7
por xmm2, xmm1
movdqa xmm1, xmm2
pxor xmm1, xmm13
pxor xmm2, xmm10
movdqa xmm5, xmmword [str.AAAAAAAAAAAAAAAA]
movdqa xmm4, xmm5
movdqa xmm3, xmm0
pandn xmm3, xmmword [0x180010450]
pand xmm1, xmm5
pand xmm0, xmmword [str.IIIIIIIIIIIIIIII_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b]
por xmm0, xmm3
movdqa xmm15, xmmword [0x180010470]
pxor xmm0, xmm15
pandn xmm4, xmm2
pxor xmm7, xmm0
movdqa xmm2, xmm6
pxor xmm2, xmm10
movdqa xmm3, xmm6
pand xmm3, xmmword [0x180010480]
movdqa xmm5, xmm6
pand xmm7, xmm0
pandn xmm5, xmmword [str.BBBBBBBBBBBBBBBB]
por xmm5, xmm3
pxor xmm5, xmmword [0x1800104a0]
movdqa xmm3, xmm5
por xmm4, xmm1
pxor xmm3, xmm6
pand xmm3, xmm5
movdqa xmm1, xmmword [0x180010420]
movdqa xmm0, xmm1
pandn xmm0, xmm6
pxor xmm4, xmmword [str.________________________________EEEEEEEEEEEEEEEE]
pandn xmm6, xmm1
por xmm6, xmm0
pcmpeqd xmm0, xmm0
pxor xmm6, xmm0
por xmm4, xmmword [0x180010440]
por xmm6, xmm2
movdqa xmm11, xmm6
pxor xmm11, xmm0
movdqa xmm1, xmm7
pxor xmm1, xmm0
pcmpeqd xmm10, xmm10
movdqa xmm2, xmm4
por xmm2, xmm1
pand xmm7, xmm4
pandn xmm4, xmm1
por xmm4, xmm7
movdqa xmm7, xmm4
movdqa xmm12, xmm2
pxor xmm7, xmm10
por xmm7, xmm2
movdqa xmm13, xmm9
movdqa xmm5, xmm9
movdqa xmm0, xmm9
pandn xmm0, xmm4
pandn xmm4, xmm9
pxor xmm2, xmm10
por xmm4, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmm10
movdqa xmm8, xmmword [0x1800104b0]
movdqa xmm1, xmm8
pandn xmm1, xmm3
pandn xmm5, xmm2
pandn xmm3, xmm8
por xmm3, xmm1
movdqa xmm14, xmm3
movdqa xmm9, xmmword [0x1800104c0]
movdqa xmm2, xmm9
pandn xmm2, xmm11
movdqa xmm1, xmm6
pand xmm12, xmm13
pand xmm1, xmm9
por xmm2, xmm1
pxor xmm3, xmm8
movdqa xmm1, xmm3
por xmm5, xmm12
movdqa xmm11, xmm2
movdqa xmm8, xmmword [0x180010200]
por xmm1, xmm8
pxor xmm1, xmm10
por xmm0, xmmword [0x180010230]
pxor xmm11, xmm15
pxor xmm0, xmm10
por xmm0, xmm1
movdqa xmm1, xmm2
pxor xmm1, xmmword [0x1800104d0]
pxor xmm4, xmm5
pand xmm1, xmm11
movdqa xmm5, xmm6
pxor xmm5, xmm8
pandn xmm6, xmm5
movdqa xmm5, xmm1
pand xmm5, xmm6
pxor xmm6, xmm1
pxor xmm14, xmmword [str.WWWWWWWWWWWWWWWW]
por xmm6, xmm5
movdqa xmm1, xmm0
pandn xmm1, xmm6
pandn xmm6, xmm0
movdqa xmm5, xmmword [0x180010340]
movdqa xmm0, xmm5
pandn xmm0, xmm14
pxor xmm7, xmm10
por xmm7, xmm4
movdqa xmm4, xmm3
pand xmm4, xmm5
por xmm0, xmm4
movdqa xmm4, xmm5
pandn xmm4, xmm11
pxor xmm2, xmm9
por xmm3, xmm2
pand xmm2, xmm5
por xmm4, xmm2
por xmm6, xmm1
pxor xmm4, xmm0
pxor xmm3, xmm10
por xmm3, xmm4
movdqa xmm1, xmmword [0x180010110]
movdqa xmm0, xmm1
pandn xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
pxor xmm3, xmmword [0x1800104e0]
movdqa xmm0, xmm6
pand xmm0, xmm3
pxor xmm3, xmm6
por xmm3, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmm10
por xmm0, xmm7
pxor xmm7, xmm10
por xmm7, xmm3
movdqa xmm1, xmm0
pxor xmm1, xmm10
pxor xmm7, xmm10
pandn xmm0, xmm7
pxor xmm7, xmm1
por xmm7, xmm0
movdqu xmmword [rax + r13 + 0x404], xmm7
mov rax, qword [rbp + 0x38]
movabs rcx, 0x9541e14dc19368d4
add rax, rcx
movabs rdx, 0xf5200f8f5ae4cbe
add rax, rdx
sub rax, rcx
add qword [rbp + 0xa0], 0x40
sub rax, rdx
add rax, 0xfffffffffffffffc
mov qword [rbp + 0x38], rax
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffc0
add qword [rbp - 0x68], 4
jne 0x180001ba0
mov rsi, qword [rbp - 0x48]
test rsi, rsi
mov rax, qword [rbp + 0xa0]
je 0x180005bae
movabs r12, 0x9c88a9f1d62d6c8d
movabs rcx, 0x7d935130896763aa
mov r11, rax
not r11
not rcx
and rcx, 0xfffffffffffffc0f
mov qword [rbp + 0xa8], rcx
pcmpeqd xmm12, xmm12
movdqa xmm8, xmmword [0x180010200]
movdqa xmm14, xmmword [str.yyyyyyyyyyyyyyyy]
movdqa xmm15, xmmword [0x180010510]
movdqa xmm10, xmmword [0x1800100d0]
movdqa xmm4, xmmword [0x180010530]
movdqa xmm11, xmmword [0x1800100b0]
movdqa xmm2, xmmword [0x180010540]
movabs r8, 0x1dbf5d7016acba6f
nop word cs:[rax + rax]
nop dword [rax]
movabs rcx, 0x7d935130896763aa
mov r14d, ecx
and r14d, 0x3f0
add r14, qword [rbp + 0xa8]
xor r14, rcx
movabs rdi, 0xf2e9db06685df942
mov rbx, rdi
and rbx, r11
not rdi
mov r9, rax
and r9, rdi
or r9, rbx
xor r9, rdi
movabs r10, 0xdc5d1dca86051162
mov r15, r10
not r15
not r9
movabs rcx, 0x5353b0fb7a009280
mov rbx, rcx
not rbx
or r9, r15
or rbx, rcx
not r9
and r9, rbx
movabs rbx, 0xb7b056c60162df1a
mov rdi, rbx
and rdi, r15
not rbx
and r10, rbx
or r10, rdi
xor r10, rbx
not r10
movabs rcx, 0xe2eb17dd154aa8d7
mov rdi, rcx
not rdi
mov rbx, r11
or rbx, r10
or rdi, rcx
not rbx
and rbx, rdi
mov rdi, r14
xor r10, r14
and r10, r14
not r14
movabs r13, 0xba7479242f66ac6e
and r14, r13
not r13
and rdi, r13
or rdi, r14
xor rdi, r13
not rdi
movabs rdx, 0x37b49b7423bd5040
mov rcx, rdx
not rcx
or rdi, r15
or rcx, rdx
not rdi
and rdi, rcx
mov rcx, r9
not rcx
mov r14, rax
mov rax, r12
not rax
mov rdx, rcx
and rdx, r12
and r9, rax
or r9, rdx
mov rdx, rbx
not rdx
or rcx, rdx
and rdx, r12
and rbx, rax
or rbx, rdx
xor rbx, r9
not rcx
or rax, r12
and rax, rcx
or rax, rbx
mov rcx, rdi
and rcx, r10
xor r10, rdi
or r10, rcx
mov rcx, rax
not rcx
movabs rbx, 0xdc6742b1188c8d16
and rcx, rbx
mov rdx, rbx
not rdx
and rax, rdx
or rax, rcx
and rdx, r10
not r10
and r10, rbx
or rdx, r10
xor rdx, rax
movabs rcx, 0x38465ccaf251c994
mov rax, rcx
and rax, r11
not rcx
mov rbx, r14
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rax, rdx
not rax
mov rcx, r8
and rcx, rax
mov rdi, rsi
mov rsi, r8
not rsi
and rdx, rsi
or rdx, rcx
and rsi, rbx
not rbx
and rbx, r8
or rsi, rbx
xor rsi, rdx
xor rax, rsi
and rax, rsi
mov rsi, rdi
lea rcx, section..data
movdqu xmm5, xmmword [rax + rcx + 4]
mov rax, r14
movdqu xmm3, xmmword [r14 + rcx + 0x404]
movdqa xmm1, xmm3
pandn xmm1, xmm8
movdqa xmm13, xmm8
pandn xmm13, xmm3
por xmm13, xmm1
pxor xmm13, xmmword [0x180010230]
movdqa xmm1, xmm3
pandn xmm1, xmm3
movdqa xmm9, xmm13
pand xmm9, xmm1
pxor xmm1, xmm13
por xmm1, xmm9
movdqa xmm7, xmm14
pandn xmm7, xmm3
pandn xmm3, xmm14
por xmm3, xmm7
movdqa xmm7, xmm15
pandn xmm7, xmm1
pandn xmm1, xmm15
por xmm1, xmm7
movdqa xmm7, xmm5
movdqa xmm6, xmm5
movdqa xmm0, xmm5
pxor xmm0, xmm12
pxor xmm1, xmmword [str.PPPPPPPPPPPPPPPP]
pandn xmm7, xmm1
pxor xmm1, xmm0
por xmm1, xmm7
movdqa xmm7, xmm10
pandn xmm7, xmm1
pandn xmm1, xmm10
por xmm1, xmm7
pandn xmm6, xmm5
movdqa xmm7, xmm4
pandn xmm7, xmm0
movdqa xmm0, xmm6
pxor xmm0, xmm12
por xmm0, xmm5
pxor xmm3, xmmword [0x180010500]
pand xmm5, xmm4
por xmm7, xmm5
movdqa xmm5, xmm4
pandn xmm5, xmm6
pandn xmm6, xmm4
por xmm6, xmm5
movdqa xmm5, xmm1
pxor xmm5, xmmword [0x1800100e0]
pxor xmm6, xmm7
pxor xmm0, xmm12
por xmm0, xmm6
movdqa xmm6, xmm0
pandn xmm6, xmm3
pxor xmm3, xmm12
pxor xmm3, xmm0
por xmm3, xmm6
movdqa xmm0, xmm11
pandn xmm0, xmm3
pandn xmm3, xmm11
por xmm3, xmm0
movdqa xmm0, xmm3
pxor xmm3, xmm11
movdqa xmm6, xmm5
pxor xmm6, xmm3
pand xmm6, xmm5
movdqa xmm7, xmm2
pandn xmm7, xmm5
pxor xmm0, xmmword [0x1800100c0]
pand xmm1, xmm2
por xmm7, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm0
pand xmm3, xmm2
por xmm1, xmm3
pxor xmm1, xmm7
movdqa xmm0, xmm6
pand xmm0, xmm1
pxor xmm1, xmm6
por xmm1, xmm0
movdqu xmmword [r14 + rcx + 0x404], xmm1
add rax, 0x10
add r11, 0xfffffffffffffff0
add rsi, 0xffffffffffffffff
jne 0x180005860
mov r15, qword [rbp + 0x70]
mov r12, qword [rbp + 0x18]
cmp r12, r15
mov r14, qword [rbp - 0x50]
je 0x180006d5c
mov r11, r12
not r11
movabs rax, 0xd1d82076d31f970d
mov rcx, r11
and rcx, rax
not rax
mov rdx, r12
and rdx, rax
or rdx, rcx
xor rdx, rax
movabs r8, 0x37dfef82368c43b1
mov rax, r8
not rax
not rdx
or rdx, rax
mov rbx, r12
xor rbx, r8
and rbx, r12
mov rax, rbx
not rax
movabs rsi, 0x9760b7afb902bd1
mov rdi, rsi
mov rcx, rdx
and rcx, rsi
and rsi, rax
or rax, rdx
not rdx
not rdi
and rdx, rdi
or rdx, rcx
and rdi, rbx
or rdi, rsi
xor rdi, rdx
not rax
or rax, rdi
mov rcx, rax
not rcx
movabs rdx, 0xc820107dc973bc4e
and rdx, rcx
and rax, r8
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0xfaac6c6d383a0108
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0xdde08993a2bce3f9
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
movabs rbx, 0x2103cc51224db5c
xor rbx, rdx
movabs rcx, 0xdff0b556b09838a5
and rcx, rax
or rcx, rbx
mov rax, rcx
not rax
movabs rdx, 0x5bfdcd6448c8374a
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rax, 0x81a2fe0a6cb2ae38
movabs rdx, 0x5e524b5cdc2a969d
xor rdx, rax
movabs rax, 0x200f4aa94f67c75a
and rax, r11
and rdx, r12
or rdx, rax
not rdx
or rdx, r11
mov rbx, rdx
not rbx
mov rdi, rcx
not rdi
mov rsi, rdi
or rsi, rdx
not rsi
movabs rax, 0x329a2949240dfed
and rdi, rax
and rdx, rax
not rax
and rcx, rax
or rcx, rdi
and rax, rbx
or rax, rdx
xor rax, rcx
mov rcx, rsi
and rcx, rax
xor rax, rsi
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x62d4004281308001
and rdx, rcx
movabs rcx, 0x6ad44267b1fe8731
not rcx
mov rbx, rax
and rbx, rcx
or rbx, rdx
xor rbx, rcx
movabs rcx, 0xf7fd9c42c930f00b
and rbx, rcx
not rcx
and rcx, rax
or rcx, rbx
mov rax, rcx
not rax
movabs rdx, 0xc9a9c9216609fbca
and rax, rdx
not rdx
and rdx, rcx
or rdx, rax
movabs r8, 0xe1a4e0351fa13364
xor r8, rdx
movabs rax, 0x6b84b71dc384fc70
and rax, r14
mov ecx, r15d
and ecx, 0x3c7b038e
or rcx, rax
movabs rdx, 0x6b84b71dc384fc71
xor rdx, rcx
not rdx
mov eax, r15d
xor eax, 0xfffffffe
and eax, r15d
mov ecx, eax
and ecx, edx
xor rax, rdx
or rax, rcx
movabs rcx, 0x849b1810d70a0b62
and r14, rcx
mov edx, r15d
and edx, 0x28f5f49d
or rdx, r14
xor rdx, rcx
not rdx
mov rcx, rax
not rcx
movabs rbx, 0x7c76d4a4db009d7f
mov rdi, rcx
and rdi, rbx
not rbx
and rax, rbx
or rax, rdi
and rbx, rdx
not edx
and edx, 0xdb009d7f
or rbx, rdx
xor rbx, rax
xor rcx, rbx
test rcx, rbx
je 0x1800064ec
movabs rax, 0x177d5b4f46f42425
mov rcx, r11
and rcx, rax
not rax
mov rdx, r12
and rdx, rax
or rdx, rcx
xor rdx, rax
movabs rcx, 0x34fca0225a923ae0
mov rax, rcx
not rax
not rdx
or rdx, rax
mov rbx, rdx
not rbx
mov rdi, r11
or rdi, rcx
mov rsi, rdi
not rsi
movabs rax, 0x613cbfa63291eedc
and rdx, rax
and rdi, rax
not rax
and rbx, rax
or rbx, rdx
and rax, rsi
or rax, rdi
xor rax, rbx
mov rdx, rax
not rdx
movabs rbx, 0xcb035fdda56dc51f
and rbx, rdx
and rax, rcx
or rax, rbx
mov rdi, rax
movabs rdx, 0x1dc39b8cf678bd3e
and rdx, rax
not rax
movabs rbx, 0x300a425cd3c90e35
and rax, rbx
not rbx
and rdi, rbx
or rdi, rax
xor rdi, rbx
movabs rax, 0xb83aec36b51177ef
movabs rbx, 0xe23c6473098742c1
mov rcx, rdi
xor rcx, rbx
movabs rsi, 0xb83aec36b511741f
xor rsi, rax
xor rsi, rdi
not rcx
and rcx, rdi
and edi, 0x3f0
or rsi, rdi
movabs rdi, 0x9bede4afea12a50b
movabs rax, 0x862e7f231c6a1835
xor rax, rdi
xor rax, rsi
mov rdi, rcx
and rdi, rdx
xor rdx, rcx
or rdx, rdi
movabs rcx, 0xe23c647309874131
and rcx, rdx
not rdx
movabs rdi, 0x1dc39b8cf678bece
and rdi, rdx
or rcx, rdi
not rsi
not rax
xor rax, rbx
not rax
and rax, rsi
mov rsi, rcx
not rsi
movabs rdi, 0x43824570bd9e4f66
mov rbx, rdi
not rbx
and rcx, rbx
and rbx, rax
not rax
mov rdx, rsi
and rdx, rdi
or rcx, rdx
and rdi, rax
or rbx, rdi
xor rbx, rcx
or rax, rsi
not rax
or rax, rbx
mov rcx, rax
not rcx
movabs rbx, 0x53b7bfb5a628a732
mov rdx, rbx
not rdx
and rdx, rcx
and rax, rbx
or rax, rdx
xor rax, rbx
mov rcx, rax
not rcx
movabs rdx, 0xf9ec3c929ccd3110
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rcx, 0xa05d45abd2d58537
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, 0xe68b0293efd267ba
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
lea rdi, section..data
mov dl, byte [rdx + rdi + 4]
mov r9b, byte [r12 + rdi + 0x404]
mov esi, r9d
mov r14d, edx
mov ecx, edx
xor cl, 0x1f
and cl, dl
not dl
mov r10d, edx
and dl, 0x1f
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
not al
and al, 0x37
and cl, 0xc8
or cl, al
mov edx, ecx
xor dl, 0xd7
and dl, r9b
not r9b
xor cl, 0x28
and cl, r9b
or dl, cl
not dl
or dl, r9b
and r9b, 5
and sil, 0xfa
or sil, r9b
mov eax, esi
xor al, 0xea
xor sil, 1
and sil, 0x11
and al, 0xee
or al, sil
mov ecx, eax
xor cl, 0x11
and r10b, 0x59
and r14b, 0xa6
or r14b, r10b
mov ebx, r14d
xor bl, 2
xor al, 0xc
and al, 0x1c
and cl, 0xe3
or cl, al
mov eax, ecx
xor al, 0x43
xor r14b, 0x59
xor cl, 0x1c
mov r9d, r14d
and r9b, 0xa4
and bl, 0x5b
or bl, r9b
or r14b, cl
and cl, 0xa4
and al, 0x5b
or al, cl
xor al, bl
not r14b
or r14b, al
mov eax, r14d
not al
and al, 0xd7
and r14b, 0x28
or r14b, al
mov ebx, r14d
xor bl, 0x28
xor r14b, 0x41
mov ecx, edx
not cl
and r14b, 0x61
mov eax, ebx
and al, 0x9e
or al, r14b
mov r9d, eax
xor r9b, 0x9e
and dl, 0x48
mov r10d, ecx
and r10b, 0xb7
or r10b, dl
mov r14d, r10d
xor r14b, 0xb7
xor al, 0x61
mov esi, r9d
and sil, 0x6c
and bl, 0x93
or bl, sil
xor r10b, 0x48
mov esi, r14d
and sil, 0x6c
and cl, 0x93
or cl, sil
mov edx, ebx
not dl
and dl, 0x61
and bl, 0x9e
or bl, dl
mov edx, ecx
not dl
and dl, 0x61
and cl, 0x9e
or cl, dl
xor cl, bl
mov edx, eax
and dl, 0x9b
and r9b, 0x64
or r9b, dl
or al, r10b
and r10b, 0x9b
and r14b, 0x64
or r14b, r10b
xor r14b, r9b
not al
or al, r14b
mov edx, eax
not dl
and dl, 0x5b
and al, 0xa4
or al, dl
xor al, 0xa4
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov byte [r12 + rdi + 0x404], al
movabs rax, 0x7a7ec641bf2a37aa
mov r10, rax
not r10
mov rcx, r12
and rcx, rax
and r10, r11
or r10, rcx
xor r10, rax
mov r9, r10
not r9
movabs rax, 0x30c0fc5bb5811932
mov rcx, r9
and rcx, rax
not rax
and rax, r10
or rax, rcx
movabs rcx, 0x3a20fed0f3dacaba
xor rcx, rax
mov rdi, rcx
xor rdi, r9
and rdi, rcx
movabs rax, 0x7388c510fa3a5386
and r12, rax
not rax
and rax, r11
or rax, r12
movabs rcx, 0x86973864439e7ff1
xor rcx, rax
movabs r14, 0xf51ffd74b9a42c77
and r14, r11
or r14, rcx
mov rcx, r14
not rcx
movabs rdx, 0x302e7f04c6049c9f
and rcx, rdx
not rdx
and r14, rdx
or r14, rcx
xor r14, rdx
mov rax, rdi
movabs rdx, 0xe15ceaf05968953c
mov rcx, rdi
xor rcx, rdx
and rcx, rdi
not rdi
movabs rbx, 0x344c49f87aad371d
and rdi, rbx
not rbx
and rax, rbx
or rax, rdi
xor rax, rbx
mov r11, r14
not r11
not rdx
mov rsi, rax
xor rsi, rdx
and rsi, rax
mov rdi, r11
xor rdi, rdx
and rdi, r11
and rdx, r14
mov rbx, rsi
and rbx, rcx
xor rcx, rsi
or rcx, rbx
mov rsi, rdi
and rsi, rdx
xor rdx, rdi
or rdx, rsi
mov rsi, rcx
not rsi
movabs rbx, 0x5b7dd8a502a5506e
and rsi, rbx
mov rdi, rdx
not rdi
and rdi, rbx
not rbx
and rcx, rbx
or rcx, rsi
and rbx, rdx
or rbx, rdi
xor rbx, rcx
mov rcx, rax
not rcx
movabs rdx, 0xc0e30f62e2ee1f17
mov rsi, rdx
not rsi
mov rdi, rcx
and rdi, rdx
and rax, rsi
or rax, rdi
and rdx, r14
and rsi, r11
or rsi, rdx
xor rsi, rax
or rcx, r14
not rcx
or rcx, rsi
mov rax, rcx
not rax
movabs rdx, 0x5e462d2e440ba144
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rax, rbx
and rax, rcx
xor rcx, rbx
or rcx, rax
movabs rax, 0x2a170dbffc5b18f1
movabs rdx, 0x20f70f34ba00cb78
xor rdx, rax
or rdx, rcx
not rcx
not rdx
movabs rbx, 0x13af8bb069ac79e5
movabs r11, 0xe6b076c4d0085593
xor r11, rbx
or r11, rcx
not r11
or r11, rdx
mov rcx, r10
xor rcx, 1
and rcx, r10
movabs rbx, 0x4e6787bb96a4d127
and r9, rbx
not rbx
and rbx, r10
or rbx, r9
movabs r9, 0x2098504061432e01
xor r9, rbx
mov r10, rcx
not r10
movabs rdx, 0x4e6787bb96a4d126
xor rdx, rbx
movabs rdi, 0x9923abaf9e3800dc
mov rbx, rdi
not rbx
mov rsi, r10
and rsi, rdi
and rcx, rbx
or rcx, rsi
and rdi, rdx
and rbx, r9
or rbx, rdi
xor rbx, rcx
or rdx, r10
not rdx
or rdx, rbx
mov rcx, rdx
not rcx
movabs rdi, 0xcdd729612583f2f0
mov rbx, rdi
not rbx
and rbx, rcx
and rdx, rdi
or rdx, rbx
xor rdx, rdi
mov r9, r11
not r9
mov r12, rdx
movabs rbx, 0x28b8b6591cb35da4
mov rdi, rbx
mov rcx, r9
or rcx, rbx
xor rbx, rdx
and rbx, rdx
not rdx
movabs rsi, 0x54f536dc2f625741
and rdx, rsi
not rsi
and r12, rsi
or r12, rdx
xor r12, rsi
not rdi
or r11, rdi
mov rdx, r11
not rdx
mov rsi, rcx
not rsi
xor rdi, r12
and rdi, r12
movabs r10, 0x3e44c1785268b4cf
and r11, r10
and rcx, r10
not r10
and rdx, r10
or rdx, r11
and r10, rsi
or r10, rcx
xor r10, rdx
mov rcx, rdi
and rcx, rbx
xor rbx, rdi
or rbx, rcx
mov rdi, r10
not rdi
movabs rcx, 0xfdc993f085733fb6
and rdi, rcx
mov rdx, rbx
not rdx
and rdx, rcx
not rcx
and r10, rcx
or r10, rdi
and rcx, rbx
or rcx, rdx
xor rcx, r10
mov rdx, r9
and rdx, r12
xor r12, r9
or r12, rdx
not r12
mov rdx, rcx
and rdx, r12
xor r12, rcx
or r12, rdx
movabs rax, 0x694dce7c6e4296af
movabs rcx, 0xf91809e5723efa89
mov rdx, rcx
sub rdx, rax
sub rdx, rcx
movabs rcx, 0x9dccca37e94ddcb7
sub rdx, rcx
movabs rbx, 0xd84b120ddfcccb2f
add rdx, rbx
movabs rdi, 0x74fc9917476c5650
lea rsi, [r15 + rdi]
sub rdx, rsi
add rdx, rcx
sub rbx, rax
sub rbx, rdx
movabs rax, 0xcbe8f4039a6e2c2b
add rbx, rax
sub rdi, rbx
add rdi, rax
cmp r8, rdi
je 0x180006d5c
mov r10, 0xfffffffffffffffe
sub r10, r12
nop word cs:[rax + rax]
nop dword [rax]
movabs rcx, 0xb7b304a56ea66b5e
mov rax, rcx
and rax, 0xfffffffffffffc00
not rcx
mov r11d, ecx
and r11d, 0x3ff
or r11, rax
xor r11, rcx
movabs rsi, 0xf45a93d8099f849d
mov rax, rsi
xor r11, rsi
not rax
mov qword [rbp + 0x50], rax
movabs rcx, 0x45513d4d03244c4a
mov edx, ecx
not edx
mov eax, esi
not eax
not r11
or edx, ecx
and edx, eax
and edx, 0x3ff
and r11, rsi
mov r15, r11
not r15
mov rcx, rdx
not rcx
movabs rbx, 0xd9b2a86f1ca4d22d
mov r13, rbx
not r13
mov r9, r15
and r9, rbx
and r11, r13
or r15d, ecx
and edx, r13d
movabs r8, 0xbd39b82815d54da5
and rcx, rbx
not r8
mov qword [rbp + 0xa8], r10
lea rax, [r10 + 1]
mov qword [rbp + 0x90], rax
movabs rdi, 0xf79b00a8250df386
mov r10, rdi
and r10, rax
or r11, r9
not rdi
mov rax, r12
and rax, rdi
or rax, r10
or rdx, rcx
xor rax, rdi
movabs r14, 0x5f3fe8f4434bae5b
mov r10, r14
not r10
movabs rcx, 0x5a882c6ac13a922
mov rdi, rcx
not rcx
mov r9, r14
and rdi, r10
and r9, rcx
or r9, rdi
movabs rdi, 0xbd39b82815d54da5
and rsi, rdi
or r13d, ebx
xor rax, r14
not rax
and rax, r14
not r15d
xor r9, rcx
not r9
mov rdi, r12
xor rdi, r9
xor rdx, r11
and rdi, r12
mov qword [rbp + 0x18], r12
mov rcx, rax
and rcx, rdi
xor rdi, rax
and r13d, r15d
or rdi, rcx
mov qword [rbp + 0xa0], rdi
lea rax, [r12 + 1]
movabs rcx, 0xcf19c477b21f0d39
mov r11, rcx
mov r14, qword [rbp + 0xa8]
and r11, r14
not rcx
and rax, rcx
or rax, r11
xor rax, rcx
movabs rdi, 0x69dab7358751a737
mov r15, rdi
mov rcx, rdi
or r13, rdx
mov r11, r13
not rcx
not rax
movabs rbx, 0x99fccff788081b1e
mov rdx, rbx
not rdx
and r13, r8
or rax, rcx
or rdx, rbx
not rax
and r8, qword [rbp + 0x50]
and rax, rdx
movabs rdi, 0x61c9613d487e2c98
mov rdx, rdi
not rdx
mov rbx, r15
and rbx, rdx
and rcx, rdi
or rbx, rcx
movabs rcx, 0xb84a067c3c8d53cc
mov r15, rcx
not r15
or r15, rcx
not r11
xor rbx, rdx
movabs rcx, 0xfc2edc4688d9bc66
mov rdx, rcx
not rdx
or rdx, rcx
or r8, rsi
and rdx, rbx
not rbx
movabs rdi, 0x923fec3cef298b16
mov rcx, rdi
not rcx
movabs rsi, 0xbd39b82815d54da5
and r11, rsi
or rbx, r14
or rcx, rdi
not rbx
or r13, r11
and rbx, rcx
mov rcx, rax
and rcx, rbx
xor rbx, rax
xor r8, r13
or rbx, rcx
mov rdi, rbx
not rdi
and rdi, rdx
not r8
not rdx
movabs rcx, 0x8fd0a4cc79393f56
mov rsi, rcx
not rsi
movabs rax, 0xe37c95e21f1da688
mov r11, rax
not r11
and rdx, rbx
or r11, rax
and r11, rcx
and r11, 0xfffffffffffffc00
xor r10, r8
movabs rbx, 0x12180f613d1f00b3
and rsi, rbx
not rbx
mov rax, rcx
and rax, rbx
or rdx, rdi
or rax, rsi
xor rax, rbx
movabs r13, 0x22d2e39639354eee
mov rsi, r13
not rsi
and r10, r8
and rsi, rax
not rax
movabs rcx, 0x1e04f2b1d63f03be
mov ebx, ecx
not ebx
mov edi, eax
or r8, r9
not edi
or ebx, ecx
and ebx, edi
mov rcx, r11
movabs r9, 0xef7329227ad00a79
mov rdi, r9
not rcx
not rdi
and rcx, r9
and r11, rdi
not r8
or r11, rcx
movabs r12, 0xef895b3b61557626
mov r14, r12
not r14
and ebx, 0x3ff
and r8, r15
mov r15, r10
and edi, ebx
not rbx
and rbx, r9
not r15
or rdi, rbx
mov rcx, r15
and rcx, r12
and r10, r14
or r10, rcx
xor rdi, r11
mov rcx, r8
not rcx
or r15, rcx
and rcx, r12
and r8, r14
and rax, r13
or rsi, rax
mov rax, rdi
or r8, rcx
not rax
movabs rbx, 0x18b6405a8304a163
and rax, rbx
mov rcx, rbx
not rcx
or r14, r12
and rdi, rcx
or rdi, rax
mov r12, qword [rbp + 0xa0]
mov r11, r12
not r11
not r15
xor rsi, r13
and rcx, rsi
not rsi
xor r8, r10
and rsi, rbx
or rcx, rsi
xor rcx, rdi
movabs r9, 0x2df6b88f5ddda4cb
mov rsi, r9
and r14, r15
not rsi
movabs rbx, 0x6dc0021f66f27047
mov rax, rbx
and rax, rsi
not rbx
mov rdi, r9
or r14, r8
and rdi, rbx
or rdi, rax
xor rdi, rbx
movabs rax, 0x29f7c40f893d1c7c
mov r15, rax
and r11, r14
not r15
or r15, rax
and r15, rdi
mov rdi, rcx
not r14
not rdi
mov r10, rdx
xor r10, rdi
and r10, rdx
mov rax, rdx
and r14, r12
not rax
movabs r8, 0xfc40490cf3b57e1b
and rax, r8
mov rbx, r8
not rbx
and rdx, rbx
or rdx, rax
and rbx, rcx
and rdi, r8
or rbx, rdi
mov r13, qword [rbp + 0x90]
mov r8, r13
xor rbx, rdx
mov rax, r10
and rax, rbx
xor rbx, r10
movabs rcx, 0x99858dccb40a6271
mov rdx, rcx
not r13
not rdx
mov rdi, rdx
or rbx, rax
mov r10, r15
not r10
and r15, rsi
or rsi, r10
and r10, r9
or r10, r15
movabs rdx, 0x59d5c3f7c1825444
mov rax, rdx
or rdi, rcx
not rax
or rax, rdx
not rsi
and rsi, rax
mov rax, rsi
and rax, r10
xor r10, rsi
or r10, rax
mov rax, rbx
or r14, r11
not rax
movabs rdx, 0xa706f189e3d3e16e
mov rcx, rdx
not rcx
and rcx, rax
and r13, r14
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rax, r10
not r14
not rax
movabs rcx, 0x9b133a2442b1ef31
and rax, rcx
not rcx
and r8, r14
and r10, rcx
or r10, rax
xor r10, rcx
movabs r12, 0x18328752d6e18822
mov r11, r12
or r13, r8
not r11
movabs rcx, 0x5b4e05851824e93d
mov rax, rcx
and rax, r11
not rcx
mov rsi, r12
not r13
and rsi, rcx
or rsi, rax
mov rdx, rbx
not rdx
or r13, r14
xor rsi, rcx
movabs r9, 0xe28b77f8f2987752
mov r8, r9
not r8
mov rcx, rbx
and rcx, r9
and rdx, r8
or rdx, rcx
mov rcx, r10
not rcx
or rbx, rcx
not r13
and rcx, r9
and r10, r8
or r10, rcx
and r13, rdi
xor r10, rdx
movabs rdx, 0x6a5ccce25dbb3044
mov rdi, rdx
not rdi
mov rcx, r11
and rcx, rdx
mov rax, r12
and rax, rdi
or rax, rcx
mov rcx, rsi
not rcx
or r11, rcx
and rcx, rdx
and rsi, rdi
or rsi, rcx
xor rsi, rax
not r11
or rdi, rdx
and rdi, r11
lea r12, section..data
mov r15, qword [rbp + 0x18]
movzx ecx, byte [r15 + r12 + 0x404]
mov r14d, ecx
not r14b
or rdi, rsi
mov r11d, r14d
and r11b, 0xb2
mov edx, r14d
and dl, cl
and cl, 0x4d
or cl, r11b
not rbx
or r8, r9
and r8, rbx
mov esi, ecx
xor sil, 0x49
xor cl, 0xb2
mov r11d, ecx
and r11b, 0xa4
and sil, 0x5b
or sil, r11b
mov ebx, edx
not bl
or cl, bl
and bl, 0xa4
and dl, 0x5b
or dl, bl
xor dl, sil
not cl
or cl, dl
not rdi
or rdi, r8
mov r8d, r14d
movzx edx, byte [r13 + r12 + 4]
mov ebx, edx
and r8b, dl
xor r14b, dl
not dl
mov r9d, edx
and r9b, 0x1b
and bl, 0xe4
or bl, r9b
mov eax, ecx
not al
and cl, 0x1b
and al, 0xe4
or al, cl
xor al, bl
not al
or al, dl
mov ecx, eax
or r14b, r8b
mov edx, r14d
not dl
not cl
and dl, al
or al, r14b
and r14b, cl
mov ecx, eax
not cl
or r14b, dl
mov edx, eax
and dl, 0x7a
and cl, 0x85
or cl, dl
mov edx, r14d
not dl
or al, dl
and r14b, 0x85
and dl, 0x7a
or r14b, dl
movzx r11d, byte [r15 + r12 + 0x405]
not al
xor r14b, cl
or rdi, r10
movabs rdx, 0xc727969af3b5070a
mov rcx, rdx
not rcx
or rcx, rdx
or al, r14b
not rdi
and rdi, rcx
mov r9d, r11d
not r9b
mov ecx, r9d
mov byte [r15 + r12 + 0x404], al
and cl, r11b
mov edx, ecx
not dl
mov r8d, r11d
and r8b, 0x9b
mov ebx, r9d
and bl, 0x64
or bl, r8b
mov eax, r11d
or al, dl
and cl, 0x64
and dl, 0x9b
or cl, dl
xor cl, bl
not al
movzx edx, byte [rdi + r12 + 4]
or al, cl
mov ecx, eax
not cl
and al, 0x9e
and cl, 0x61
or al, cl
mov ebx, eax
xor bl, 0x9e
mov ecx, edx
not cl
and bl, cl
xor al, 0x61
and al, dl
or al, bl
mov r8d, eax
xor r8b, cl
and r9b, 0x99
and r11b, 0x66
or r11b, r9b
and r8b, al
xor r11b, 0x66
and dl, 0x70
and cl, 0x8f
or cl, dl
xor cl, 0x8f
mov eax, r11d
and al, cl
xor cl, r11b
mov r11d, r8d
mov ebx, r8d
or cl, al
mov r9d, ecx
xor bl, 0x11
and bl, r8b
not r8b
not r9b
and r8b, 0x29
and r11b, 0xd6
or r11b, r8b
mov eax, ecx
and al, 0xcc
mov r8d, r11d
and r9b, 0x33
or r9b, al
xor r11b, 1
mov eax, ebx
or r11b, 0xee
mov r10d, r11d
not al
or r11b, al
and bl, 0x11
and al, 0xee
or bl, al
not r10b
or cl, 0x11
or r10b, 0xee
xor r10b, bl
mov eax, ecx
not al
and cl, 0x1b
and al, 0xe4
or al, cl
xor r8b, 0xd6
not r11b
or r11b, r10b
mov ebx, r9d
xor bl, 0x33
or r9b, 0xa
and r9b, 0x1b
xor al, r9b
mov ecx, eax
not cl
and cl, 0x3f
and al, 0xc0
or al, cl
mov edx, r11d
not dl
and dl, 0x3f
and r11b, 0xc0
or r11b, dl
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
xor al, r11b
mov edx, eax
not dl
mov ecx, edx
and cl, 0xc8
and al, 0x37
or al, cl
mov ecx, ebx
not cl
or dl, bl
and cl, 0x37
and bl, 0xc8
or cl, bl
xor cl, al
not dl
or dl, cl
mov rax, r15
mov byte [r15 + r12 + 0x405], dl
mov r10, qword [rbp + 0xa8]
add r10, 0xfffffffffffffffe
add rax, 2
mov r12, rax
mov rcx, qword [rbp + 0x70]
cmp rax, rcx
jne 0x180006570
mov ecx, dword [rbp - 0x3c]
mov eax, ecx
not eax
and ecx, 0x1e359e2
and eax, 0xfe1ca61d
or eax, ecx
mov edx, eax
xor edx, 0x1e359e2
mov ecx, eax
xor ecx, 0x1e359e3
and ecx, edx
xor eax, 0x861c001c
and eax, 0x861e50bc
and edx, 0x79e1af43
or edx, eax
mov ebx, edx
xor ebx, 0x49c08c00
mov eax, ecx
not eax
xor edx, 0x861e50bd
mov edi, eax
and edi, 0xb22773ea
and ecx, 0x4dd88c15
or ecx, edi
or eax, edx
and edx, 0xb22773ea
and ebx, 0x4dd88c15
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
mov edx, eax
xor edx, 0x6d5e826b
and edx, eax
not eax
and eax, 0x6c4a822b
and ecx, 0x1140040
or ecx, eax
xor ecx, 0x1140040
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x989a803d
and edx, 0x67657fc2
or edx, eax
mov eax, edx
xor eax, 0x238d829
xor edx, 0xf5c40256
mov ecx, edx
and ecx, 0x9432586
and eax, 0xf6bcda79
or eax, ecx
xor eax, 0xf6bcda79
or eax, edx
cmp eax, 0xffffffff
sete r8b
setne r9b
mov eax, dword [rbp - 0x40]
cmp eax, 9
setg cl
cmp eax, 0xa
setl dl
mov ebx, r9d
or bl, dl
mov eax, r9d
xor al, dl
not al
and al, dl
xor al, 1
mov r10d, ebx
xor r10b, al
or al, bl
xor al, 1
or al, r10b
and r9b, dl
or dl, r8b
xor dl, 1
and cl, r8b
or cl, r9b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and dl, cl
or dl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180006ec2
xor dl, cl
test dl, 1
jne 0x180006ec2
nop word [rax + rax]
jmp 0x180006ec0
lea rcx, section..data
mov rax, qword [rbp + 0x70]
lea rdx, [rax + rcx]
add rdx, 0x404
mov al, byte [rdx]
mov rcx, qword [rbp - 0x58]
mov byte [rcx], al
mov al, byte [rdx + 1]
mov byte [rcx + 1], al
mov al, byte [rdx + 2]
mov byte [rcx + 2], al
mov al, byte [rdx + 3]
mov byte [rcx + 3], al
add rdx, 4
mov qword [rbp + 0x78], rdx
mov ecx, dword [rcx]
test rcx, rcx
je 0x180009905
cmp ecx, 0x20
setb bl
movabs rax, 0x599ce14a0dee3b63
mov qword [rbp + 0x20], rcx
lea rdx, [rcx + rax]
movabs rcx, 0xa754bc06d2283ca1
add rdx, rcx
movabs rdi, 0x8d608cc6f4f69d3b
add rdi, rdx
movabs rdx, 0x8d608cc6f4f69d3c
add rdx, rcx
sub rdi, rdx
sub rdi, rax
cmp rdi, 0x3ff
seta dl
cmp rdi, 0x400
setb al
xor al, bl
xor al, 1
mov ecx, ebx
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
xor al, bl
and dl, al
and al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov edx, eax
not dl
and dl, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180009075
xor dl, al
test dl, 1
mov r13, qword [rbp + 0x20]
mov r15d, 0
jne 0x1800095e6
movabs rcx, 0xbf8fe35d8e77a55
mov r8, qword [rbp + 0x70]
mov rax, r8
sub rax, rcx
movabs rdx, 0x97657a39928e8f7a
add rax, rdx
add rax, rcx
movabs rcx, 0x47676f279cda2dfc
movabs rbx, 0xb89890d86325cdfc
add rbx, rcx
movabs rcx, 0x4b379bfd7e0b7c22
sub rax, rcx
sub rax, rbx
add rax, rcx
movabs rcx, 0xd4a5758ce982bf32
sub rax, rcx
sub rax, rdx
lea r9, section..data
add rax, r9
add rax, rcx
movabs rcx, 0xa097c2ec906bd608
movabs rbx, 0xc822c88d3d67dd55
mov rdx, rbx
sub rdx, rcx
sub rdx, r13
sub rdx, rbx
movabs rbx, 0xd44e74f3473e3179
sub rdx, rbx
movabs rsi, 0x3cffc7e94b96ba02
mov rdi, rsi
sub rdi, r8
sub rdi, rsi
add rdi, rdx
add rdi, rcx
add rdi, rbx
movabs rcx, 0x3a241699c5435b72
add rdi, rcx
sub rcx, rdi
movabs rdx, 0xe18cd1da6b0786a4
add rcx, rdx
movabs rbx, 0x452f9f73b8b1f403
add rcx, rbx
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0xcb32084461833347
sub rcx, rdx
movabs rbx, 0x4cef49de63c9849c
add rcx, rbx
add rcx, rdx
movabs rdx, 0xbadc76439c0bb917
sub rcx, rdx
sub rcx, rbx
movabs rdi, 0x8c986eaa1839542f
add rdi, rcx
add rdi, rdx
movabs rcx, 0x988760f6fafd67b6
sub rdi, rcx
movabs rdx, 0x898f46fb217e123a
add rdi, rdx
add rdi, rcx
movabs rcx, 0x3632a829ba16f25e
add rdi, rcx
movabs rbx, 0x73679155e7c6afd9
add rbx, rdi
sub rbx, rcx
sub rbx, rdx
add rbx, r9
movabs rcx, 0x4c34c6d77b647794
lea rdx, [rcx + r13]
movabs rdi, 0x801a26e266edbfd6
sub rdx, rdi
sub rdx, rcx
movabs rcx, 0x83fdb0e6ecba1f73
sub rdx, rcx
lea rsi, [rdx + rcx]
add rsi, 4
movabs rcx, 0xa79dae1a901bac1f
sub rsi, rcx
add rsi, r9
add rsi, rdi
add rsi, rcx
cmp rax, rbx
setb cl
setae r8b
cmp rax, rsi
setb dl
setae r9b
lea rax, str.WovSstvnilgDzVtuHtZiZsHhAyFdtGsszjgcnDYjJocWOhoWEpwQByRmUvTXXuVhhfKhIGenjJMObOuayEbfJlWYEDhKepnnifkoSPAteHPgkebMBLYIHzzSlrTHaynKJewCAaEIFnaDmzEeigmIInHiDBQfqfSQwVBhtSkEfBDKXcDjazhnuJdxepEWfDEEvmbKdbrpjPZhiucXUcTCWCAAzKfyvUctPlJWjuDlEpfZIvHfQPsprPUYhleFMkwnvRkYLZZFTneTiDEFAkyiHYcFiKhMcoYduxaCnUtvjiVYqwilVeouRnCfrtIpJEcvaSWWItytVzVvnOPuJhQJQBXoGUuIcIbjlLeQVVJAjcLvezTvhbPqYpWPPmTqwMvcMEWYQAxfpAripEXPQKuBGikdKTbJDiqtyWLHHvpIndbTUoHSxFCGEuEMZBcnkVRUZBgjMwRCOixnQShgazbUfucPWZYzYGmyFjCSPcLPmjeeXMlwHbwgQMXUCOJwbePUqYPyxTnlpWIeGElukpljvfVbesuDUJWEqvUUSJoXOdseIDCsLLgtYqcvXhGwhAdPcVRwcUkshheqqgLvaJmecSeDmrOflmMBElryEazdHFgGOKqzzVZjGRooQhxFcJgeMezvXmoZnqCRjazLqzgBKzaBjcLCcstXeBKGDviMcAsMJpYBVzJdjMKIeawAbTOXPBKdRyvRtPLOQCDfpqgkVgWkYqLGOYiHnXfECdqUpiPLDQKtomHrkplaWlhaBCyujblkDtoWBdxBZQRDpXpaREQHTOYQAimOsUSseRnGaMweVVZieCYebwVApAsISycGqczZrxpaVxSoOFPvaZVgXxtkYOqohQbFQwBgXUbRCKCCtByrHHFemtfFqsiqxGWgMTkOcZgfAyOUzapKpnxyZeFvbUAapcfqRBAvIHUgBiEkUuGdwyiTKExaXyscFOwgRBrGSaiWeZTzLPVkoqmoWCnFGbYksLuKRRsxBOutqdRoHuHkLLcoBpOGrtZjrVc
cmp rbx, rax
setbe al
mov ebx, r9d
xor bl, al
not bl
and bl, al
xor al, dl
and al, dl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
mov ebx, eax
xor bl, 1
mov edx, eax
and dl, r8b
or al, cl
and cl, bl
or cl, dl
xor cl, 1
or cl, r8b
or bl, r8b
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov eax, ecx
xor al, bl
xor bl, 1
or bl, cl
mov ecx, ebx
not cl
and cl, 1
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x180009075
or bl, al
xor bl, 1
test bl, 1
mov r13, qword [rbp + 0x20]
mov r15d, 0
jne 0x1800095e6
mov rax, r13
not rax
mov ecx, eax
and ecx, r13d
mov edx, ecx
and edx, eax
xor rcx, rax
or rcx, rdx
mov eax, ecx
not eax
and eax, 0x83ad0984
movabs rdx, 0xadf67c1383ad0984
not rdx
mov rbx, rcx
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rdx, 0xb7fe97ea3e132a0a
not rdx
mov rax, rbx
not rax
mov esi, eax
not esi
mov rdi, rax
or rdi, rdx
not rdi
and rdx, rcx
or rdx, rdi
mov rdi, rdx
not rdi
movabs rcx, 0x14cce5cdddd96ecc
and rdi, rcx
not rcx
and rcx, rdx
or rcx, rdi
movabs rdx, 0x5c800dc841c04408
xor rdx, rcx
movabs rdi, 0x25eefc0139954cb7
and rax, rdi
not rdi
and rdi, rbx
or rdi, rax
movabs rbx, 0x25eefc01c66ab357
xor rbx, rdi
and esi, 0xffffffe0
or rsi, rbx
mov rax, rsi
not rax
movabs rbx, 0x96f13e105f324991
and rax, rbx
not rbx
and rsi, rbx
or rsi, rax
xor rsi, rbx
movabs rbx, 0x824d9217b61f98f3
mov rax, rbx
not rax
and rdx, rax
and rax, rsi
not rsi
movabs rdi, 0xa33272271c35bb26
xor rdi, rcx
mov rcx, rdi
and rcx, rbx
or rdx, rcx
and rbx, rsi
or rax, rbx
xor rax, rdx
or rdi, rsi
not rdi
or rdi, rax
mov rax, rdi
movabs rcx, 0x42da827c7cfdd973
and rcx, rdi
not rdi
movabs rdx, 0x110035028002228c
and rdx, rdi
movabs rbx, 0x53823712c416ebcd
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
movabs rdx, 0xbd257d838302268c
and rdx, rax
or rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0xb36bf05b87df30c9
and rax, rdx
not rdx
and rdx, rcx
or rdx, rax
movabs rax, 0xf1b17227fb22e9ba
xor rax, rdx
movabs r8, 0xe4e8dd804dd1645
xor r8, rdx
xor r8, rax
and r8, rax
movabs rax, 0x171c7d40ec1fb326
mov rdx, r8
sub rdx, rax
movabs rbx, 0x39e60f669ae78ca1
sub rdx, rbx
movabs rcx, 0xe2a06cb5518bf4ff
sub rdx, rcx
add rdx, rax
movabs rax, 0x6090e60f2e9b1813
sub rdx, rax
add rdx, rbx
add rdx, rax
movabs rax, 0xda53fe16467e0dda
sub rdx, rax
movabs rbx, 0x2255a7d32b4d7239
sub rdx, rbx
add rdx, rax
movabs rdi, 0x18401793aa65a3bc
lea r10, [rdi + rdx]
add r10, 0xffffffffffffffe0
add r10, rbx
sub r10, rdi
movabs rdx, 0x8a82ca132e7d91ad
sub r10, rdx
movabs rbx, 0x54eb181f9cfd1e39
sub r10, rbx
add r10, rdx
movabs rdx, 0x58f3c82a35b08141
add r10, rdx
add r10, rcx
sub r10, rdx
movabs rcx, 0x11468f94a6ef7c0d
sub r10, rcx
add r10, rbx
add r10, rcx
mov rcx, r10
shr rcx, 5
movabs rdx, 0xaee39473fdfea0d7
add rcx, rdx
sub rdx, rcx
movabs r9, 0xfabd914bfa7e6d5b
add rdx, r9
movabs rcx, 0x79388d3ee5c0d165
movabs rbx, 0xa2cef08a8fe0d176
add rbx, rcx
movabs rcx, 0x9551002093a4f6d8
sub rbx, rcx
movabs rdi, 0xe3f882368a5e5d24
add rdi, rbx
or rdi, rcx
sub r9, rdx
movabs rcx, 0x23385ac407bcf256
add rdi, rcx
mov rax, r9
sub rax, rdi
movabs rdx, 0x7a85a2a8c75e9856
add rax, rdx
add rax, rcx
movabs rcx, 0x3e71a70262292ea1
add rax, rcx
sub rax, rdx
sub rax, rcx
mov rdi, rax
not rdi
mov ecx, edi
not ecx
movabs rbx, 0xdbbbf3a59baf4d38
mov rdx, rdi
and rdx, rbx
not rbx
mov rsi, rax
and rsi, rbx
or rsi, rdx
xor rsi, rbx
not rsi
or rsi, 1
mov rdx, rsi
not rdx
and ecx, 1
movabs rbx, 0xbac3ccedb6fd908c
and rsi, rbx
or rcx, rbx
not rbx
and rbx, rdx
or rsi, rbx
xor rcx, rsi
movabs rdx, 0xf0c7b5f21558d828
and rdi, rdx
not rdx
mov rbx, rax
and rbx, rdx
or rbx, rdi
xor rbx, rdx
mov r11, rcx
not r11
movabs rdx, 0xddcf5ba2ceae256a
mov rdi, r11
and rdi, rdx
mov rsi, rbx
not rsi
and rsi, rdx
not rdx
and rcx, rdx
or rcx, rdi
and rdx, rbx
or rdx, rsi
xor rdx, rcx
xor r11, rdx
and r11, rdx
test r10, r10
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r11
je 0x180009081
movabs rdx, 0x698721486fd9aea6
add rax, rdx
movabs rcx, 0xf66ff0043108900a
add rax, rcx
sub rax, rdx
movabs rdx, 0xce397d9a39f5c491
sub rax, rdx
sub rax, rcx
movabs rcx, 0x74567ef222b3fca0
add rax, rcx
add rax, rdx
movabs rbx, 0xf5f768d1d457b504
add rax, rbx
movabs rdx, 0xaf1b1af5480f38d
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7b499cd4269e97c8
add rax, rbx
sub rax, r11
sub rax, rbx
movabs rbx, 0x9afad305fcf84283
sub rax, rbx
add rax, rdx
add rax, rbx
movabs rdx, 0xbe2c15856722473c
add rax, rdx
sub rax, rcx
sub rax, rdx
mov qword [rbp + 0x60], rax
not r9
add r9, r11
mov qword [rbp + 8], r9
mov rax, qword [rbp + 0x70]
lea rcx, section..data
add rax, rcx
add rax, 0x418
mov qword [rbp + 0x68], rax
mov rcx, 0xffffffffffffffff
xor r11d, r11d
pcmpeqd xmm14, xmm14
nop word cs:[rax + rax]
nop dword [rax + rax]
mov r10, r11
mov qword [rbp + 0xa8], r11
movabs rdx, 0x700fe5b520d5120b
mov rax, rdx
and rax, 0xfffffffffffffc3f
not rdx
mov r14d, edx
and r14d, 0x3c0
or r14, rax
movabs rdi, 0xe0cc62136694a2e7
mov rax, rdi
mov qword [rbp + 0x90], rcx
and rax, rcx
xor r14, rdx
not rdi
and r10, rdi
or r10, rax
not r14
xor r10, rdi
movabs rbx, 0xeca4e40571637880
mov r11, rbx
xor r10, rbx
not r10
mov r15, rbx
mov r13, qword [rbp + 0xa8]
xor r15, r14
xor r13, rbx
and r13, qword [rbp + 0xa8]
movabs rax, 0x938822d9161909fe
mov rdx, rax
not rdx
and r10, rbx
or rdx, rax
mov qword [rbp + 0xa0], rdx
mov rax, r13
not rax
mov qword [rbp + 0x50], rax
movabs r9, 0x8ea302acf3ad0829
mov r12, r9
not r12
not r15
and r13, r12
movabs r8, 0x73c6cd21a2d1169d
mov rax, r8
not rax
movabs rcx, 0x57baf670293b1d41
mov rbx, rcx
not rcx
mov rdx, rax
and r15, r14
and rdx, rbx
mov rdi, r8
and rdi, rcx
or rdi, rdx
mov rsi, r8
or r14, r11
mov r11, r10
and rsi, rbx
mov rdx, rax
and rdx, rcx
or rdx, rsi
not r11
xor rdx, rdi
or rax, r8
not rax
and r10, r12
or rcx, rbx
and rcx, rax
or rcx, rdx
mov qword [rbp + 0x80], rcx
mov rdi, qword [rbp + 0x90]
mov rax, rdi
or r12, r9
movabs rcx, 0x65dad50c64157d09
xor rax, rcx
not rax
and rax, rcx
movabs rbx, 0x40a92f45d689633c
mov rdx, rbx
not r14
mov rsi, r11
not rdx
or rdi, rcx
or rdx, rbx
and rsi, r9
not rdi
and rdi, rdx
mov rdx, rax
and rdx, rdi
mov r8, qword [rbp + 0x50]
or r11, r8
xor rdi, rax
mov rax, rcx
not rax
or rdi, rdx
movabs rbx, 0xfd59058c34e74568
mov rdx, rbx
and r8, r9
not rdx
and rdx, rax
mov rax, rcx
and rax, rbx
and r14, qword [rbp + 0xa0]
mov r9, r15
or rax, rdx
xor rax, rbx
mov rdx, rdi
not rdx
or r10, rsi
movabs rcx, 0xf3d30ea521299e9
mov rbx, rcx
and rdx, rcx
not rcx
and rdi, rcx
or r13, r8
or rdi, rdx
and rcx, rax
not rax
not r11
and rax, rbx
or rcx, rax
xor rcx, rdi
mov rsi, rcx
movabs rdx, 0xe2cecbb6b3c25eda
mov rax, rdx
xor r13, r10
and rax, 0xffffffffffffffdf
not rdx
mov ecx, edx
and ecx, 0x20
and r12, r11
or rcx, rax
xor rcx, rdx
mov qword [rbp + 0x10], rcx
movabs rax, 0x4ac2df89bc0f53d
mov rbx, rax
not rax
movabs rdi, 0x93938474d833561a
mov rdx, rdi
and r9, r14
and rdx, rax
mov qword [rbp + 0x98], rax
not rdi
mov rcx, rbx
mov r8, rbx
and rcx, rdi
xor r14, r15
or rcx, rdx
xor rcx, rdi
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0xa0], rsi
mov rbx, rsi
not rbx
mov qword [rbp + 0x48], rbx
movabs r11, 0x614a5b42f56b059b
mov rdx, r11
or r12, r13
and rdx, rbx
not r11
and rsi, r11
or r14, r9
or rsi, rdx
movabs r10, 0x6501ffdfba15a982
mov r13, r10
not r13
movabs rbx, 0xc7adbd46a8108111
mov rcx, rbx
not rbx
mov rdx, r8
xor rsi, r11
and rdx, rcx
mov r15, rax
and r15, rbx
or r15, rdx
movabs r9, 0x22a77af3b137a2f3
mov r11, r9
not r11
mov rdi, r13
and rdi, r9
mov rax, r10
and rax, r11
or rax, rdi
mov r8, r12
mov rdi, r12
not rdi
movabs rdx, 0x40463bd0155f3c8
and rdi, rdx
mov r12, rdx
not r12
and r8, r12
or r8, rdi
and r12, r14
not r14
and r14, rdx
or r12, r14
mov rcx, r10
and rcx, r9
mov rdi, r13
and rdi, r11
or rdi, rcx
xor r12, r8
mov rcx, rsi
not rcx
mov r14, rcx
movabs r8, 0xc7adbd46a8108111
and r14, r8
and rsi, rbx
or rsi, r14
xor rdi, rax
or r13, r10
or r11, r9
not r13
and r11, r13
or r11, rdi
mov qword [rbp + 0x50], r11
mov r13, qword [rbp + 0x88]
mov rax, r13
not rax
mov rdx, rax
movabs rdi, 0x1941cc8e66d60cd7
mov rax, rdi
and rax, rdx
mov r11, rdx
mov qword [rbp + 0x28], rdx
not rdi
and r13, rdi
or r13, rax
xor r15, rsi
mov r9, r15
movabs r15, 0x4ac2df89bc0f53d
or rcx, r15
not rcx
mov r10, rbx
or r10, r8
and r10, rcx
xor r13, rdi
mov rax, r13
mov rdx, qword [rbp + 0x90]
and rax, rdx
not r13
and r13, qword [rbp + 0xa8]
or r13, rax
not r13
movabs rcx, 0x4da02d78c0b14c19
mov rax, rcx
not rax
or r13, rdx
or rax, rcx
not r13
and r13, rax
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
not rcx
movabs rdi, 0x1cfccd51166223cc
mov rsi, rdi
and rsi, rcx
mov rdx, rcx
mov qword [rbp + 0x18], rcx
not rdi
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
xor rax, rdx
and rax, rcx
mov qword [rbp + 0x40], rax
movabs r14, 0x129148a1b48b493f
not r14
and rcx, r14
mov qword [rbp + 0xa0], rcx
and r14, rbx
and rbx, rdi
or rbx, rsi
xor rbx, rdi
movabs rsi, 0x9134bf5cda7e958e
mov rcx, rsi
not rcx
and rsi, qword [rbp + 0x98]
mov rax, r15
and rax, rcx
or rax, rsi
xor rax, rcx
or r10, r9
movabs r8, 0xb7028f3eea3a47f
mov rcx, r8
not rcx
movabs rsi, 0x1e3129e7da166e74
and rcx, rsi
not rsi
mov r15, r8
and r15, rsi
or r15, rcx
xor r15, rsi
movabs rdi, 0x79d7c4be68842b8d
mov rsi, rdi
not rsi
mov rcx, rbx
not rcx
mov rdx, rcx
and rdx, rdi
and rbx, rsi
or rbx, rdx
mov rdx, r12
not rdx
movabs r9, 0x3cd3878202fe28fa
and rdx, r9
not r9
and r12, r9
or r12, rdx
mov rdx, rax
not rdx
or rcx, rdx
and rax, rsi
and rdx, rdi
or rax, rdx
xor rax, rbx
or rsi, rdi
not rcx
and rsi, rcx
or rsi, rax
mov rdi, qword [rbp + 0x50]
not rdi
or rdi, r10
mov rax, r8
and rax, r15
xor r15, r8
or r15, rax
movabs rcx, 0x48425856cbe21584
mov rax, rcx
and rax, 0xffffffffffffffdf
not rcx
mov r8d, ecx
and r8d, 0x20
or r8, rax
xor r12, r9
movabs rdx, 0x18df27f27067292f
mov rax, rdx
not rax
or rax, rdx
not rdi
and rdi, rax
mov qword [rbp + 0x50], rdi
xor r8, rcx
movabs rcx, 0x851d7fa57ebe894c
mov rax, rcx
not rax
mov r10, qword [rbp + 0x88]
and r10, rax
and rcx, r11
or r10, rcx
xor r10, rax
movabs rdi, 0xadb5a2052acf8754
mov rax, rdi
not rax
movabs rcx, 0x4efd440cd6440d40
and rax, rcx
not rcx
mov rbx, rdi
and rbx, rcx
or rbx, rax
mov rax, rsi
not rax
movabs r9, 0x9407f1c5903a9dd4
and rax, r9
not r9
and rsi, r9
or rsi, rax
xor rbx, rcx
mov rax, r12
mov rcx, qword [rbp + 0x90]
and rax, rcx
xor r12, rcx
or r12, rax
mov rdx, r8
not rdx
movabs r11, 0x8a983c8ccdff055c
mov rcx, r11
not rcx
and r8, rcx
mov rax, rdx
and rax, r11
or r8, rax
mov rax, r10
not rax
or rdx, rax
and rax, r11
and r10, rcx
or r10, rax
xor r10, r8
not rdx
or rcx, r11
and rcx, rdx
or rcx, r10
mov rax, rdi
and rax, rbx
xor rbx, rdi
or rbx, rax
mov rax, rcx
not rax
movabs rdx, 0x835982b05af938ff
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rsi, r9
xor rcx, rdx
not rsi
not r15
or r15, rsi
not r12
mov rax, qword [rbp + 0x80]
xor rax, r12
not rax
and rax, r12
mov rdi, rax
movabs rdx, 0xb977eca397d917d0
mov rax, rdx
not rax
or rax, rdx
not r15
and r15, rax
not rcx
not rbx
or rbx, rcx
movabs rcx, 0x190770115f4129c3
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov rdx, qword [rbp + 0x50]
mov rax, rdx
not rax
and rax, r13
not r13
mov rcx, rdx
xor rcx, r13
and rcx, rdx
and r13, rdx
lea rdx, section..data
movdqu xmm9, xmmword [rdi + rdx + 4]
or r13, rax
mov rax, rcx
lea rdx, section..data
movups xmm0, xmmword [rdi + rdx + 0x14]
movaps xmmword [rbp + 0x50], xmm0
not rax
movabs rsi, 0xbe7236d075b30d49
mov rdi, rsi
not rsi
and rcx, rsi
mov rdx, rax
and rdx, rdi
or rcx, rdx
mov rdx, r13
not rdx
or rax, rdx
and rdx, rdi
and r13, rsi
or r13, rdx
not rax
xor r13, rcx
or rsi, rdi
and rsi, rax
mov r9, rbx
not r9
movabs rdx, 0x780e25a3fca61d64
mov rax, rdx
and rax, r9
not rdx
and rbx, rdx
or rbx, rax
or rsi, r13
mov r10, rsi
mov qword [rbp + 0x88], rsi
xor rbx, rdx
movabs rdi, 0x851304441ec29de2
mov r11, rdi
not r11
movabs rcx, 0xdbc0f07da42972fb
mov rdx, rcx
not rdx
and rcx, r11
mov rax, rdi
and rax, rdx
or rax, rcx
xor rax, rdx
mov rdx, rax
not rdx
mov rcx, r15
xor rcx, rdx
or rdx, r9
movabs rsi, 0xdcbafbcc7900e796
mov r9, rsi
not r9
or r9, rsi
not rdx
and rdx, r9
and rcx, r15
not r15
mov rsi, r15
xor rsi, r11
and rsi, r15
movabs r8, 0x3d2c553b3e631552
mov r9, r8
not r9
mov r12, rsi
not r12
mov r13, r12
and r13, r8
and rsi, r9
or rsi, r13
mov r13, rcx
not r13
or r12, r13
and r13, r8
and rcx, r9
or rcx, r13
xor rcx, rsi
xor r11, rbx
and r11, rbx
mov rsi, r11
and rsi, rdx
xor rdx, r11
not r12
or r9, r8
and r9, r12
or rdx, rsi
mov rsi, r15
and rsi, rbx
xor rbx, r15
or r9, rcx
or rbx, rsi
mov rcx, rbx
not rcx
movabs r11, 0xdeb72fe7f4271882
mov rsi, r11
not rsi
and rcx, r11
and rbx, rsi
or rbx, rcx
xor rbx, rsi
mov rcx, rdi
and rcx, rax
xor rax, rdi
or rax, rcx
mov rcx, r9
not rcx
and rcx, rdx
not rdx
not rbx
not rax
and rdx, r9
or rax, rbx
movabs rbx, 0xdab054b9733bb3e1
mov rsi, rbx
not rsi
or rsi, rbx
or rdx, rcx
not rax
movabs rcx, 0x6ab5b717b67f3332
mov r8, rcx
not r8
movabs r9, 0x3a50df2d10c9ff68
mov r11, r9
or r8, rcx
and rax, rsi
mov rcx, rdx
mov rdi, qword [rbp + 0x48]
movabs rbx, 0x129148a1b48b493f
and rdi, rbx
mov rsi, qword [rbp + 0xa0]
or rsi, rdi
not r9
and rcx, rax
mov rdi, qword [rbp + 0x18]
and rdi, rbx
or r14, rdi
xor r14, rsi
mov rbx, qword [rbp + 0x40]
mov rsi, rbx
xor rax, rdx
not rsi
movabs rdi, 0x5871f0f0b4277234
mov r13, rdi
not r13
mov rdx, rsi
and rbx, r13
and rdx, rdi
or rbx, rdx
mov rdx, r14
not rdx
or rsi, rdx
and rdx, rdi
and r14, r13
or r14, rdx
xor r14, rbx
or rax, rcx
mov r12, rax
not rsi
or r13, rdi
and r13, rsi
not r12
or r13, r14
mov rcx, r13
not rcx
movabs rdx, 0xaf847e71489540c1
mov rsi, rdx
not rdx
and rax, r9
and rdx, rcx
and r13, rsi
or r13, rdx
movabs rdi, 0x46644e60976574ea
mov rcx, rdi
and r11, r12
mov r15, qword [rbp + 0x98]
and rcx, r15
not rdi
movabs rdx, 0x4ac2df89bc0f53d
and rdx, rdi
or r12, r10
or rdx, rcx
xor rdx, rdi
movabs rcx, 0x90839a1e916ca2e2
mov rbx, rcx
mov rsi, rcx
not rsi
mov r10, rdx
not r12
xor r10, rsi
and r10, rdx
movabs rdi, 0x3db170d81c2c2bd8
mov rcx, rdi
not rcx
or rax, r11
or r15, rbx
mov r14, rbx
or rcx, rdi
not r15
and r12, r8
and r15, rcx
mov rcx, qword [rbp + 0x28]
mov r11, rcx
xor r11, rsi
movabs rdi, 0xcfcb821471969a34
mov r8, rdi
mov rbx, rdi
not rbx
mov rdi, rdx
and r11, rcx
and rdi, rcx
mov qword [rbp + 0xa0], rdi
xor rdx, rcx
or rbx, r8
or rcx, r14
not rcx
and rcx, rbx
movabs r8, 0x5c390752fbeaef
mov r14, r8
not r14
mov rbx, r10
not rbx
mov rdi, rbx
and rdi, r8
and r10, r14
or r10, rdi
xor rax, r9
mov r9, r15
mov rdi, r15
not rdi
or rbx, rdi
and r9, r14
and rdi, r8
or r9, rdi
mov r8, r9
mov rdi, qword [rbp + 0xa8]
mov r9, qword [rbp + 0x68]
movdqu xmm2, xmmword [r9 + rdi - 0x10]
mov rdi, qword [rbp + 0xa8]
movdqu xmm12, xmmword [r9 + rdi]
movdqa xmm3, xmm2
pxor xmm3, xmm14
movdqa xmm5, xmm2
pandn xmm5, xmm2
movdqa xmm0, xmm5
pxor xmm0, xmm14
movdqa xmm6, xmm2
movdqa xmm1, xmmword [str.LLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKK]
pand xmm6, xmm1
movdqa xmm7, xmm1
pandn xmm7, xmm3
por xmm7, xmm6
movdqa xmm6, xmm1
pandn xmm6, xmm5
pandn xmm5, xmm1
por xmm5, xmm6
pxor xmm5, xmm7
por xmm0, xmm2
pxor xmm0, xmm14
movdqa xmm1, xmmword [0x180010560]
movdqa xmm6, xmm1
por xmm0, xmm5
pandn xmm6, xmm0
pandn xmm0, xmm1
por xmm0, xmm6
movdqa xmm5, xmm2
movdqa xmm11, xmmword [0x180010570]
pxor xmm0, xmm11
pandn xmm5, xmmword [0x1800105a0]
pand xmm2, xmmword [str.GGGGGGGGGGGGGGGG]
por xmm2, xmm5
movdqa xmm1, xmmword [0x180010580]
movdqa xmm13, xmm1
por xmm0, xmm1
movdqa xmm1, xmmword [0x180010470]
pxor xmm2, xmm1
por xmm2, xmm3
movdqa xmm3, xmm9
pxor xmm3, xmm14
movdqa xmm5, xmm9
pandn xmm5, xmmword [0x1800105c0]
movdqa xmm6, xmm9
pand xmm6, xmmword [str._________________n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
por xmm6, xmm5
pxor xmm6, xmmword [0x1800101d0]
movdqa xmm5, xmm6
movdqa xmm7, xmm3
movdqa xmm4, xmmword [0x1800105e0]
pand xmm5, xmm4
por xmm7, xmm4
movdqa xmm10, xmm7
pxor xmm10, xmm14
pand xmm6, xmm1
movdqa xmm1, xmmword [0x1800105f0]
pandn xmm5, xmm1
pand xmm7, xmm1
pandn xmm1, xmm10
por xmm1, xmm7
por xmm6, xmm5
pxor xmm1, xmm6
movdqa xmm5, xmm1
pandn xmm5, xmmword [0x1800104d0]
pand xmm1, xmmword [0x180010530]
por xmm1, xmm5
movdqa xmm5, xmm1
movdqa xmm11, xmmword [0x180010600]
pxor xmm5, xmm11
movdqa xmm4, xmmword [0x180010610]
pxor xmm1, xmm4
movdqa xmm6, xmmword [0x180010620]
pand xmm1, xmm6
pandn xmm6, xmm5
por xmm6, xmm1
movdqa xmm1, xmm6
movdqa xmm4, xmmword [0x180010230]
movdqa xmm10, xmm4
movdqa xmm5, xmmword [0x180010640]
movdqa xmm7, xmm5
pandn xmm7, xmm9
pandn xmm9, xmm5
pxor xmm1, xmmword [0x180010630]
por xmm9, xmm7
pxor xmm9, xmmword [0x180010090]
pxor xmm3, xmm9
pxor xmm6, xmmword [0x180010240]
pand xmm3, xmm9
pcmpeqd xmm7, xmm7
pxor xmm7, xmm2
pand xmm1, xmm13
pxor xmm7, xmm0
movdqa xmm5, xmm0
pandn xmm5, xmm7
movdqa xmm7, xmm2
pandn xmm7, xmm0
por xmm6, xmm1
pandn xmm0, xmm2
por xmm0, xmm7
movdqa xmm1, xmm5
pxor xmm1, xmm14
movdqa xmm9, xmm0
pandn xmm10, xmm6
pxor xmm9, xmm14
por xmm9, xmm1
movdqa xmm7, xmmword [0x180010650]
movdqa xmm1, xmm7
pandn xmm1, xmm5
pandn xmm6, xmm4
pandn xmm5, xmm7
por xmm5, xmm1
movdqa xmm1, xmm7
pandn xmm1, xmm0
por xmm6, xmm10
movdqa xmm2, xmm6
pandn xmm0, xmm7
por xmm0, xmm1
pxor xmm0, xmm5
pxor xmm2, xmmword [0x180010200]
pxor xmm9, xmm14
por xmm9, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmm14
pxor xmm6, xmm4
por xmm0, xmm6
movdqa xmm4, xmmword [0x180010540]
movdqa xmm1, xmm4
movdqa xmm5, xmm4
pandn xmm5, xmm3
pandn xmm3, xmm4
pand xmm6, xmm4
por xmm3, xmm5
movdqa xmm8, xmmword [0x180010670]
movdqa xmm15, xmm8
movdqa xmm10, xmm9
movdqa xmm4, xmmword [0x180010660]
movdqa xmm5, xmm4
pandn xmm5, xmm9
pandn xmm9, xmm4
pandn xmm1, xmm2
por xmm9, xmm5
movdqa xmm5, xmm12
pxor xmm5, xmm14
movdqa xmm2, xmm12
movdqa xmm4, xmmword [0x1800106a0]
movdqa xmm7, xmm4
pandn xmm2, xmm4
por xmm1, xmm6
pandn xmm7, xmm12
por xmm7, xmm2
pxor xmm7, xmmword [0x1800106b0]
pxor xmm3, xmm1
movdqa xmm2, xmm3
movdqa xmm11, xmmword [0x180010690]
por xmm5, xmm11
pxor xmm5, xmm14
por xmm5, xmm7
movdqa xmm1, xmm12
pandn xmm15, xmm3
movdqa xmm7, xmm11
pandn xmm1, xmm11
movdqa xmm4, xmmword [str._________________t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_tqqqqqqqqqqqqqqqq]
pxor xmm12, xmm4
por xmm12, xmm1
movdqa xmm11, xmmword [rbp + 0x50]
movdqa xmm13, xmm11
pandn xmm3, xmm8
movdqa xmm6, xmm0
pxor xmm13, xmm14
movdqa xmm4, xmm11
movdqa xmm1, xmm7
pandn xmm1, xmm11
pandn xmm11, xmm7
pxor xmm6, xmm14
por xmm11, xmm1
pxor xmm11, xmm14
por xmm11, xmm13
por xmm3, xmm15
por xmm13, xmmword [0x1800106e0]
movdqa xmm7, xmm13
pxor xmm7, xmm14
movdqa xmm1, xmmword [str.ffffffffffffffff]
pandn xmm1, xmm7
movdqa xmm15, xmm8
pandn xmm15, xmm6
pxor xmm2, xmm14
por xmm2, xmm0
pand xmm0, xmm8
por xmm15, xmm0
mov rdi, qword [rbp + 0x88]
not rdi
not rax
xor r8, r10
movabs r15, 0x327dad8540bd198b
mov r10, r15
or rax, rdi
mov r9, r12
not r10
not rbx
movabs rdi, 0x5c390752fbeaef
or r14, rdi
not r9
and r14, rbx
mov rdi, r9
and rdi, r15
and r12, r10
or r12, rdi
or r14, r8
mov r8, r11
and r8, rcx
xor rcx, r11
movabs r11, 0x1246877649e40e06
mov rdi, r11
not rdi
or rdi, r11
not rax
movabs rbx, 0xaf847e71489540c1
xor r13, rbx
and rax, rdi
mov r11, rax
or rcx, r8
mov rdi, r14
not rdi
and rdi, rcx
not r11
not rcx
and rcx, r14
or rcx, rdi
and rax, r10
or rdx, qword [rbp + 0xa0]
mov rbx, rdx
not rbx
movabs rdi, 0xdcbb7740bf2a3696
and rbx, rdi
or r10, r15
not rdi
and rdx, rdi
or rdx, rbx
or r9, r11
xor rdx, rdi
movabs rdi, 0x90839a1e916ca2e2
mov rbx, rdi
and rbx, rsi
xor rsi, rdi
and r11, r15
or rsi, rbx
xor rsi, rdx
not rsi
or rax, r11
and rsi, rdx
mov rdx, rcx
and rdx, rsi
xor rsi, rcx
not r9
or rsi, rdx
mov rcx, rsi
not rcx
and rsi, r13
xor rax, r12
not r13
and rcx, r13
or rsi, rcx
and r10, r9
xor r13, rsi
and r13, rsi
mov rdx, r13
not rdx
movabs rcx, 0x217d929c792b4eb8
mov rbx, rcx
or r10, rax
mov r9, r10
and rbx, rdx
mov rax, rcx
not rax
and r13, rax
not r9
or r13, rbx
xor r13, rax
movabs r12, 0x1ce6ab012edaabfd
mov rax, r12
not r12
mov rbx, r10
mov r11, r13
xor rbx, rax
mov rdi, rax
mov rcx, r9
not r11
movabs rsi, 0xea4d9d3327ea6474
mov rax, rsi
not rax
mov r15, r11
or r15, r12
xor rcx, r12
or rax, rsi
not r15
and r15, rax
movabs rsi, 0xb85d9150479c35c8
mov rax, rsi
and rbx, r10
not rax
or rdx, rdi
or rax, rsi
and rcx, r9
not rdx
and rdx, rax
mov rsi, rcx
movabs r8, 0x14060419289b6e4d
mov rax, r8
not rax
not rsi
mov r14, rsi
and r14, r8
and rcx, rax
or rcx, r14
mov rdi, rbx
not rdi
or rsi, rdi
and rdi, r8
and rbx, rax
or rbx, rdi
xor rbx, rcx
not rsi
or rax, r8
mov rcx, r15
and rax, rsi
and rcx, rdx
xor rdx, r15
or rdx, rcx
or rax, rbx
mov rcx, rax
not rcx
movabs r15, 0x9de4d1eedba89bb8
mov rsi, r15
not rsi
movabs r14, 0xb47bb157aada12e3
mov rdi, r14
not rdi
mov rbx, r10
and rax, rsi
and rbx, r14
and r9, rdi
or r9, rbx
and rsi, rdx
or r10, r11
and r11, r14
and r13, rdi
not rdx
or r13, r11
xor r13, r9
not r10
and rcx, r15
or rdi, r14
and rdi, r10
or rdi, r13
and rdx, r15
not rdi
movabs r8, 0x1ce6ab012edaabfd
mov rbx, r8
and rbx, r12
xor r12, r8
or rax, rcx
or r12, rbx
xor r12, rdi
not r12
or rsi, rdx
and r12, rdi
mov r13, r12
movabs rdx, 0x13dd19ac654d042e
mov rcx, rdx
and rcx, 0xfffffffffffffc1f
not rdx
mov ebx, edx
xor rsi, rax
mov rax, rsi
and ebx, 0x3e0
or rbx, rcx
xor rbx, rdx
movabs rcx, 0xaf661e9621e02ca2
mov rdi, rcx
and rax, r12
not rdi
and rdi, rbx
not rbx
xor r13, rsi
and rbx, rcx
or rdi, rbx
xor rdi, rcx
or r13, rax
mov r9, r13
not r9
movabs rdx, 0x40d337f30385a37c
mov rcx, rdx
not rdx
mov rax, r13
and rax, rdx
movabs r12, 0xf131b74157df9017
mov r10, r12
and rcx, r9
not r10
movabs rsi, 0x93fdd6e45c7ad0fe
mov r11, rsi
not r11
or r11, rsi
movabs rsi, 0x24f1bcb799901ec9
mov rbx, rsi
or rax, rcx
not rbx
mov r15, r9
or r15, r12
or rbx, rsi
xor rax, rdx
not r15
mov rsi, rdi
not rsi
movabs rcx, 0xdfcc0282c09204fa
mov r14, rcx
and r14, rsi
and r15, rbx
not rcx
and rdi, rcx
or rdi, r14
not rax
xor rdi, rcx
not rdi
movabs rdx, 0x2781f995d0014784
mov rcx, rdx
not rcx
or rax, r10
or rdi, r10
or rcx, rdx
not rdi
not rax
and rdi, rcx
movabs rdx, 0x7e50436edd0e5dba
mov rcx, rdx
not rcx
or rsi, r12
and rax, r11
or rcx, rdx
not rsi
and rsi, rcx
mov r11, rax
mov rcx, r15
not r11
not rcx
movabs r8, 0x2d81a14829d23d3
mov r14, r8
not r14
mov r10, r11
and rax, r14
and r10, r8
or r11, rcx
and rcx, r8
and r15, r14
or rax, r10
or r15, rcx
mov rcx, rdi
not rcx
movabs r12, 0x52b8e68472e9f9ca
mov rdx, r12
not rdx
mov r10, rcx
and r10, r12
and rdi, rdx
or rdi, r10
lea r10, section..data
mov rbx, rsi
not rbx
or rcx, rbx
and rbx, r12
and rsi, rdx
or rsi, rbx
xor r15, rax
xor rsi, rdi
not r11
or r14, r8
and r14, r11
not rcx
or rdx, r12
and rdx, rcx
or r14, r15
or rdx, rsi
mov rax, r14
not rax
and rax, rdx
not rdx
and rdx, r14
or rdx, rax
mov rax, rdx
not rax
and r9, rax
and rdx, r13
or rdx, r9
xor rax, rdx
and rax, rdx
pxor xmm10, xmm14
movdqa xmm6, xmmword [str.ffffffffffffffff]
pand xmm13, xmm6
por xmm1, xmm13
movdqa xmm8, xmmword [str.UUUUUUUUUUUUUUUU]
movdqa xmm13, xmm8
movdqa xmm0, xmmword [0x180010080]
por xmm4, xmm0
pxor xmm4, xmm14
por xmm4, xmm6
pxor xmm1, xmm4
movdqa xmm6, xmm0
pxor xmm9, xmmword [0x180010660]
pandn xmm6, xmm1
pandn xmm1, xmm0
por xmm1, xmm6
movdqa xmm6, xmm1
pandn xmm6, xmmword [str._________________t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_tqqqqqqqqqqqqqqqq]
pxor xmm1, xmmword [0x180010690]
por xmm1, xmm6
pcmpeqd xmm6, xmm6
pxor xmm3, xmm15
pxor xmm6, xmm12
pxor xmm6, xmm5
movdqa xmm7, xmm5
pandn xmm7, xmm6
movdqa xmm6, xmm12
pxor xmm2, xmm14
pandn xmm6, xmm5
pandn xmm5, xmm12
movdqa xmm0, xmm1
por xmm5, xmm6
movdqa xmm6, xmm7
por xmm2, xmm3
pxor xmm6, xmm14
movdqa xmm3, xmm5
pxor xmm3, xmm14
por xmm3, xmm6
movdqa xmm4, xmmword [0x180010160]
movdqa xmm6, xmm4
pxor xmm0, xmm14
pandn xmm6, xmm7
pandn xmm7, xmm4
por xmm7, xmm6
movdqa xmm6, xmm4
pxor xmm9, xmm2
pandn xmm6, xmm5
pandn xmm5, xmm4
por xmm5, xmm6
movdqa xmm6, xmm11
por xmm10, xmm2
pxor xmm6, xmm14
pxor xmm5, xmm7
pxor xmm3, xmm14
pand xmm9, xmm2
movdqa xmm2, xmm10
por xmm3, xmm5
movdqa xmm5, xmm1
movdqa xmm4, xmmword [0x180010380]
pand xmm1, xmm4
movdqa xmm7, xmm4
pandn xmm7, xmm0
pxor xmm2, xmm14
movdqa xmm0, xmm9
por xmm7, xmm1
movdqa xmm1, xmm4
pandn xmm1, xmm6
movdqa xmm6, xmm8
por xmm5, xmm11
pxor xmm0, xmm14
pand xmm11, xmm4
por xmm1, xmm11
movdqa xmm4, xmm5
pxor xmm4, xmm14
pandn xmm13, xmm9
pxor xmm1, xmm7
pandn xmm5, xmm1
pxor xmm1, xmm4
pandn xmm9, xmm8
por xmm1, xmm5
movdqa xmm4, xmm3
pxor xmm4, xmm14
movdqa xmm7, xmmword [str.IIIIIIIIIIIIIIII_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b]
movdqa xmm5, xmm7
pandn xmm5, xmm3
pandn xmm6, xmm2
pandn xmm3, xmm7
por xmm3, xmm5
pxor xmm3, xmmword [0x180010450]
por xmm0, xmm10
movdqa xmm2, xmmword [0x180010410]
pand xmm3, xmm2
por xmm4, xmm2
movdqa xmm12, xmm4
pxor xmm12, xmm14
movdqa xmm5, xmm1
pand xmm10, xmm8
pxor xmm5, xmm14
movdqa xmm7, xmm1
pxor xmm7, xmm2
pandn xmm1, xmm7
por xmm9, xmm13
por xmm5, xmm2
movdqa xmm7, xmm5
pxor xmm7, xmm14
movdqa xmm15, xmmword [0x180010440]
movdqa xmm2, xmm15
pand xmm4, xmm15
por xmm6, xmm10
por xmm3, xmm15
pandn xmm2, xmm12
por xmm2, xmm4
pxor xmm0, xmm14
pxor xmm2, xmm3
pandn xmm5, xmm1
pxor xmm7, xmm1
pxor xmm6, xmm9
por xmm7, xmm5
movdqa xmm1, xmm2
pandn xmm1, xmm7
pandn xmm7, xmm2
por xmm0, xmm6
por xmm7, xmm1
mov r11, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x68]
movdqu xmmword [rcx + r11 - 0x10], xmm0
movdqu xmmword [rcx + r11], xmm7
movdqu xmm2, xmmword [rax + r10 + 4]
movdqu xmm0, xmmword [rax + r10 + 0x14]
mov rax, qword [rbp + 0x78]
movdqu xmm1, xmmword [rax + r13]
movdqu xmm6, xmmword [rax + r13 + 0x10]
movdqa xmm9, xmm1
pxor xmm9, xmm14
movdqa xmm3, xmm1
movdqa xmm5, xmmword [0x1800106f0]
pandn xmm3, xmm5
pandn xmm5, xmm1
por xmm5, xmm3
pxor xmm5, xmmword [0x180010700]
movdqa xmm3, xmmword [0x180010590]
movdqa xmm4, xmm3
pand xmm5, xmm3
movdqa xmm3, xmm9
por xmm3, xmm4
pxor xmm3, xmm14
movdqa xmm15, xmmword [0x1800103a0]
movdqa xmm7, xmm15
por xmm3, xmm5
pandn xmm7, xmm3
pandn xmm3, xmm15
por xmm3, xmm7
movdqa xmm5, xmm15
pandn xmm5, xmm3
pxor xmm3, xmmword [0x1800104c0]
pand xmm3, xmm15
por xmm3, xmm5
movdqa xmm5, xmm3
pxor xmm5, xmmword [0x180010390]
movdqa xmm7, xmm2
pxor xmm7, xmm14
movdqa xmm4, xmm2
pandn xmm4, xmm5
pxor xmm3, xmm15
pand xmm3, xmm2
por xmm3, xmm4
pxor xmm3, xmm14
movdqa xmm4, xmm1
pandn xmm4, xmm2
por xmm3, xmm7
pandn xmm2, xmm1
por xmm2, xmm4
pxor xmm2, xmm14
por xmm2, xmm9
pcmpeqd xmm4, xmm4
pxor xmm4, xmm2
movdqa xmm13, xmm3
movdqa xmm12, xmm2
movdqa xmm11, xmmword [0x180010710]
movdqa xmm10, xmm11
movdqa xmm9, xmm11
movdqa xmm7, xmm6
pxor xmm7, xmm14
pandn xmm12, xmm3
por xmm7, xmmword [0x180010720]
movdqa xmm1, xmm6
por xmm1, xmmword [0x180010320]
pxor xmm1, xmm14
pxor xmm4, xmm3
pxor xmm7, xmm14
por xmm7, xmm1
movdqa xmm5, xmmword [0x180010600]
movdqa xmm1, xmm5
pandn xmm1, xmm7
pandn xmm3, xmm2
pandn xmm7, xmm5
por xmm7, xmm1
movdqa xmm1, xmm0
movdqa xmm5, xmmword [0x180010730]
movdqa xmm2, xmm5
pandn xmm2, xmm7
pxor xmm1, xmm14
pxor xmm7, xmmword [0x1800104a0]
pand xmm7, xmm5
por xmm7, xmm2
movdqa xmm2, xmm7
pandn xmm13, xmm4
pxor xmm2, xmmword [0x180010740]
pxor xmm7, xmm5
movdqa xmm8, xmmword [0x180010750]
movdqa xmm5, xmm8
pandn xmm5, xmm1
movdqa xmm1, xmm0
pand xmm1, xmm8
por xmm5, xmm1
movdqa xmm1, xmm8
pandn xmm1, xmm2
movdqa xmm4, xmm0
por xmm4, xmm7
por xmm3, xmm12
movdqa xmm2, xmm13
pand xmm7, xmm8
por xmm1, xmm7
pxor xmm1, xmm5
pxor xmm2, xmm14
movdqa xmm12, xmm3
pxor xmm4, xmm14
por xmm4, xmm1
movdqa xmm5, xmmword [0x180010690]
movdqa xmm1, xmm5
pandn xmm1, xmm4
pxor xmm12, xmm14
pandn xmm4, xmm5
por xmm4, xmm1
movdqa xmm1, xmm0
movdqa xmm7, xmmword [0x180010600]
pandn xmm1, xmm7
movdqa xmm5, xmm7
pandn xmm10, xmm13
pandn xmm5, xmm0
por xmm5, xmm1
movdqa xmm1, xmm5
pxor xmm1, xmmword [0x180010610]
por xmm12, xmm2
pxor xmm5, xmm7
pandn xmm0, xmm0
movdqa xmm8, xmmword [str.SSSSSSSSSSSSSSSSeeeeeeeeeeeeeeee]
movdqa xmm2, xmm8
pandn xmm2, xmm1
movdqa xmm7, xmm0
pandn xmm13, xmm11
pxor xmm7, xmm14
por xmm7, xmm5
pand xmm5, xmm8
pandn xmm9, xmm3
por xmm2, xmm5
movdqa xmm1, xmm8
pandn xmm1, xmm0
pandn xmm0, xmm8
pandn xmm3, xmm11
por xmm0, xmm1
movdqa xmm8, xmm4
pxor xmm8, xmmword [str._________________t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_tqqqqqqqqqqqqqqqq]
pxor xmm4, xmmword [0x180010690]
por xmm13, xmm10
pxor xmm0, xmm2
pxor xmm7, xmm14
por xmm7, xmm0
movdqa xmm2, xmmword [0x180010770]
movdqa xmm0, xmm2
por xmm3, xmm9
pandn xmm0, xmm6
pandn xmm6, xmm2
por xmm6, xmm0
movdqa xmm0, xmm6
pxor xmm3, xmm13
pxor xmm0, xmmword [0x180010780]
movdqa xmm5, xmmword [0x1800106a0]
movdqa xmm1, xmm5
pandn xmm1, xmm7
pandn xmm7, xmm5
pxor xmm12, xmm14
por xmm7, xmm1
movdqa xmm1, xmm7
movdqa xmm11, xmmword [0x180010790]
pxor xmm1, xmm11
pxor xmm6, xmm2
por xmm12, xmm3
pxor xmm7, xmm5
movdqa xmm2, xmm6
movdqa xmm5, xmmword [0x1800106c0]
pand xmm2, xmm5
por xmm6, xmm7
movdqa xmm3, xmm5
pand xmm7, xmm5
pandn xmm3, xmm0
por xmm3, xmm2
movdqa xmm0, xmm5
pandn xmm0, xmm1
por xmm0, xmm7
pxor xmm0, xmm3
pxor xmm6, xmm14
por xmm6, xmm0
movdqa xmm1, xmmword [0x180010420]
movdqa xmm0, xmm1
pandn xmm0, xmm6
pandn xmm6, xmm1
movdqa xmm1, xmm4
por xmm1, xmmword [0x1800107a0]
movdqa xmm13, xmmword [0x1800107b0]
pand xmm4, xmm13
movdqa xmm3, xmm13
por xmm6, xmm0
movdqa xmm0, xmm6
pandn xmm3, xmm8
por xmm3, xmm4
movdqa xmm9, xmm3
pxor xmm9, xmmword [0x1800107c0]
movdqa xmm11, xmmword [0x180010060]
movdqa xmm4, xmm11
movdqa xmm2, xmm3
pxor xmm0, xmmword [0x180010440]
movdqa xmm10, xmm6
pxor xmm2, xmmword [0x1800107d0]
pand xmm2, xmm9
movdqa xmm5, xmm1
pxor xmm5, xmm14
pandn xmm4, xmm0
pxor xmm6, xmmword [str.ggggggggggggggggdddddddddddddddd]
pand xmm6, xmm0
movdqa xmm0, xmm2
movdqa xmm8, xmmword [0x1800107f0]
movdqa xmm7, xmm8
pandn xmm7, xmm2
pandn xmm2, xmm8
por xmm2, xmm7
movdqa xmm7, xmm8
pandn xmm7, xmm5
pxor xmm0, xmm14
por xmm0, xmm1
pand xmm1, xmm8
por xmm7, xmm1
pandn xmm10, xmm11
por xmm4, xmm10
movdqa xmm1, xmm4
pxor xmm1, xmmword [str.mmmmmmmmmmmmmmmm]
pxor xmm7, xmm2
movdqa xmm2, xmm4
pxor xmm2, xmmword [0x180010570]
pand xmm2, xmm1
pxor xmm0, xmm14
por xmm0, xmm7
movdqa xmm8, xmm2
pand xmm8, xmm6
pxor xmm6, xmm2
movdqa xmm2, xmm15
pandn xmm2, xmm0
pandn xmm0, xmm15
por xmm0, xmm2
movdqa xmm7, xmmword [0x180010800]
movdqa xmm2, xmm7
pxor xmm3, xmm13
pandn xmm2, xmm9
movdqa xmm5, xmm3
pand xmm5, xmm7
por xmm2, xmm5
por xmm6, xmm8
movdqa xmm5, xmm7
pandn xmm5, xmm1
pxor xmm4, xmm11
por xmm3, xmm4
pand xmm4, xmm7
por xmm5, xmm4
movdqa xmm1, xmm15
pandn xmm1, xmm6
pandn xmm6, xmm15
por xmm6, xmm1
pxor xmm5, xmm2
pxor xmm3, xmm14
por xmm3, xmm5
pxor xmm6, xmm0
movdqa xmm1, xmmword [0x180010790]
movdqa xmm0, xmm1
pandn xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
pxor xmm3, xmmword [0x1800106a0]
movdqa xmm0, xmm6
pand xmm0, xmm3
pxor xmm3, xmm6
movdqu xmmword [rax + r13], xmm12
por xmm3, xmm0
movdqu xmmword [rax + r13 + 0x10], xmm3
mov rax, qword [rbp + 0x60]
movabs rcx, 0x69e06acadca6d447
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xcb52f64bc0d9955a
sub rax, rcx
add r11, 0x40
add rax, rdx
add rax, rcx
add rax, 0xfffffffffffffffe
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0x90]
add rcx, 0xffffffffffffffc0
add qword [rbp + 8], 2
jne 0x180007660
jmp 0x18000908e
mov r13, qword [rbp + 0x20]
xor r15d, r15d
jmp 0x1800095e6
xor r11d, r11d
lea r12, section..data
mov r10, r12
cmp qword [rbp + 0x38], 0
mov r9, qword [rbp + 0x78]
je 0x1800095d5
movdqu xmm1, xmmword [r9 + r11]
movdqu xmm8, xmmword [r9 + r11 + 0x10]
mov rax, r11
not rax
movabs rcx, 0x12e980408100842
and rcx, rax
movabs rax, 0x6bae9c4e5e142842
not rax
mov rdx, r11
and rdx, rax
or rdx, rcx
xor rdx, rax
movabs r8, 0x952eda24a9d398df
and rdx, r8
mov rcx, r11
xor rcx, r8
and rcx, r11
mov rax, rdx
not rax
movabs rsi, 0x4041093433af6ed7
mov rdi, rsi
not rdi
and rdx, rdi
and rdi, rcx
not rcx
mov rbx, rax
and rbx, rsi
or rdx, rbx
and rsi, rcx
or rdi, rsi
xor rdi, rdx
or rcx, rax
not rcx
or rcx, rdi
mov rax, rcx
not rax
movabs rdx, 0x6ad125db562c6720
and rdx, rax
and rcx, r8
or rcx, rdx
movabs rax, 0x4a83ce68bd45bd61
movabs rbx, 0xb57c319742ba417e
xor rbx, rax
mov rdx, rcx
not rdx
and rbx, rdx
or rdx, 0x3e0
and ecx, 0x3e0
or rcx, rbx
mov rax, rcx
not rax
movabs rdi, 0x2095ff9bed4c8bef
mov rbx, rdi
mov rsi, rdx
and rsi, rdi
and rdi, rax
or rax, rdx
not rdx
not rbx
and rdx, rbx
or rdx, rsi
and rbx, rcx
or rbx, rdi
xor rbx, rdx
not rax
or rax, rbx
mov rcx, rax
not rcx
movabs rdx, 0xaa74ffb1feed44ec
mov rbx, rcx
and rbx, rdx
not rdx
and rcx, rax
and rax, rdx
or rax, rbx
xor rax, rdx
mov rsi, rax
not rsi
movabs rdi, 0x8d98f302298bbdf7
mov rbx, rdi
not rbx
and rax, rbx
and rbx, rcx
not rcx
mov rdx, rsi
and rdx, rdi
or rax, rdx
and rdi, rcx
or rbx, rdi
xor rbx, rax
or rcx, rsi
not rcx
or rcx, rbx
mov rax, rcx
not rax
movabs rbx, 0x7cf221e0d75e2294
mov rdx, rbx
not rdx
and rdx, rax
and rcx, rbx
or rcx, rdx
xor rcx, rbx
mov rax, rcx
not rax
movabs rdx, 0xba17448cd9ab57df
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movdqu xmm4, xmmword [rcx + r10 + 4]
movdqu xmm11, xmmword [rcx + r10 + 0x14]
pcmpeqd xmm9, xmm9
movdqa xmm10, xmm1
movdqa xmm6, xmmword [0x1800103d0]
movdqa xmm7, xmm1
pandn xmm7, xmm6
pandn xmm6, xmm1
por xmm6, xmm7
pxor xmm6, xmmword [0x180010810]
pxor xmm10, xmm9
movdqa xmm7, xmmword [0x180010090]
pand xmm6, xmm7
por xmm7, xmm10
pxor xmm7, xmm9
por xmm7, xmm6
movdqa xmm6, xmm7
pandn xmm6, xmmword [0x180010630]
pand xmm7, xmmword [0x180010620]
por xmm7, xmm6
movdqa xmm6, xmmword [str.MMMMMMMMMMMMMMMM]
pxor xmm6, xmm7
movdqa xmm2, xmmword [0x180010820]
pandn xmm7, xmm2
movdqa xmm0, xmm2
pandn xmm0, xmm6
por xmm0, xmm7
movdqa xmm6, xmmword [0x180010830]
pxor xmm6, xmm0
movdqa xmm7, xmm4
pxor xmm7, xmm9
movdqa xmm5, xmm4
pandn xmm5, xmm6
pxor xmm0, xmm2
pand xmm0, xmm4
por xmm0, xmm5
movdqa xmm6, xmm0
pxor xmm6, xmm7
pand xmm6, xmm0
movdqa xmm0, xmmword [0x180010800]
pand xmm4, xmm0
pandn xmm0, xmm7
por xmm0, xmm4
movdqa xmm2, xmmword [0x180010840]
pxor xmm2, xmm0
movdqa xmm4, xmmword [str.rrrrrrrrrrrrrrrrwwwwwwwwwwwwwwwwYYYYYYYYYYYYYYYY]
pand xmm0, xmm4
movdqa xmm5, xmm4
pandn xmm5, xmm1
pandn xmm1, xmm4
por xmm1, xmm5
pandn xmm4, xmm2
por xmm4, xmm0
pxor xmm1, xmm9
pxor xmm1, xmm4
movdqa xmm12, xmmword [0x1800103a0]
por xmm1, xmm10
movdqa xmm0, xmm1
pxor xmm0, xmm9
movdqa xmm2, xmm6
pxor xmm2, xmm9
por xmm2, xmm1
movdqa xmm7, xmm2
pxor xmm7, xmm9
movdqa xmm3, xmmword [str.XXXXXXXXXXXXXXXX]
pand xmm1, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm6
pandn xmm6, xmm3
por xmm6, xmm4
pandn xmm3, xmm0
por xmm3, xmm1
pxor xmm3, xmm6
pandn xmm2, xmm3
pxor xmm3, xmm7
por xmm3, xmm2
movdqa xmm10, xmm8
pxor xmm10, xmm9
movdqa xmm0, xmmword [0x180010860]
movdqa xmm2, xmm8
pandn xmm2, xmm0
movdqa xmm4, xmm0
pandn xmm4, xmm8
por xmm4, xmm2
movdqa xmm2, xmmword [0x180010540]
pxor xmm2, xmm4
pxor xmm4, xmm0
movdqa xmm7, xmm8
pandn xmm7, xmm8
movdqa xmm0, xmmword [0x180010870]
movdqa xmm6, xmm4
pand xmm6, xmm0
movdqa xmm1, xmm7
pandn xmm1, xmm0
movdqa xmm5, xmm0
pandn xmm0, xmm7
pxor xmm7, xmm9
pandn xmm5, xmm2
por xmm5, xmm6
por xmm0, xmm1
pxor xmm0, xmm5
por xmm7, xmm4
pxor xmm7, xmm9
por xmm7, xmm0
movdqa xmm0, xmmword [0x180010410]
movdqa xmm1, xmm0
pandn xmm1, xmm7
pandn xmm7, xmm0
por xmm7, xmm1
movdqa xmm1, xmmword [0x180010880]
pxor xmm1, xmm7
movdqa xmm6, xmm11
pxor xmm6, xmm9
movdqa xmm2, xmmword [0x180010450]
movdqa xmm4, xmm11
pandn xmm4, xmm2
pxor xmm7, xmm0
pand xmm7, xmm2
movdqa xmm0, xmm2
pandn xmm0, xmm11
por xmm0, xmm4
pandn xmm2, xmm1
por xmm2, xmm7
pxor xmm2, xmm0
pxor xmm6, xmm2
pand xmm6, xmm2
movdqa xmm0, xmmword [0x180010890]
movdqa xmm1, xmm11
pandn xmm1, xmm0
pandn xmm0, xmm11
por xmm0, xmm1
pxor xmm0, xmmword [0x1800108a0]
pandn xmm11, xmm11
movdqa xmm1, xmm0
pand xmm1, xmm11
pxor xmm11, xmm0
por xmm11, xmm1
movdqa xmm0, xmmword [str.________________]
movdqa xmm1, xmm11
pandn xmm1, xmm0
pandn xmm0, xmm11
por xmm0, xmm1
movdqa xmm1, xmmword [0x1800108c0]
pxor xmm1, xmm0
pandn xmm0, xmm12
movdqa xmm2, xmm12
pandn xmm2, xmm8
pandn xmm8, xmm12
por xmm8, xmm2
pandn xmm12, xmm1
por xmm12, xmm0
pxor xmm12, xmm8
pxor xmm10, xmm12
pand xmm10, xmm12
movdqa xmm0, xmm6
pxor xmm0, xmm9
movdqa xmm1, xmmword [0x180010290]
movdqa xmm2, xmm10
pandn xmm2, xmm1
movdqa xmm4, xmm1
pandn xmm4, xmm6
pandn xmm6, xmm1
pandn xmm1, xmm10
pxor xmm10, xmm9
por xmm10, xmm0
por xmm6, xmm4
por xmm1, xmm2
pxor xmm1, xmm6
movdqa xmm0, xmmword [0x180010640]
movdqa xmm2, xmm10
pand xmm2, xmm0
movdqa xmm4, xmm1
pandn xmm4, xmm0
movdqa xmm5, xmm0
pandn xmm0, xmm1
pxor xmm1, xmm9
por xmm1, xmm10
pxor xmm10, xmm9
pandn xmm5, xmm10
por xmm5, xmm2
por xmm0, xmm4
pxor xmm0, xmm5
pxor xmm1, xmm9
por xmm1, xmm0
movdqu xmmword [r9 + r11], xmm3
movdqu xmmword [r9 + r11 + 0x10], xmm1
mov r13, qword [rbp + 0x20]
mov r15, qword [rbp + 0x30]
cmp r15, r13
je 0x180009905
movabs r12, 0xe94f19db7410bd32
movabs r11, 0xac6b968b6b69f787
movabs rax, 0xaefffdc3526c3a3
movabs rcx, 0x8bdef8d7e19df4e
mov r9, r15
not r9
mov rdx, qword [rbp + 0x70]
lea rbx, section..data
add rdx, rbx
add rdx, 0x408
mov qword [rbp + 0xa8], rdx
mov rdx, r12
and rdx, 0xfffffffffffffc00
mov qword [rbp + 0x90], rdx
not r12
mov rdx, rax
not rdx
or rdx, rax
mov qword [rbp + 0xa0], rdx
mov rax, rcx
not rax
or rax, rcx
mov qword [rbp + 0x50], rax
not r11
nop word cs:[rax + rax]
nop
mov eax, r12d
and eax, 0x3ff
add rax, qword [rbp + 0x90]
xor rax, r12
mov rcx, rax
mov rdx, r9
not rcx
not rdx
or rdx, rcx
not rdx
and rdx, qword [rbp + 0xa0]
movabs rbx, 0xac6b968b6b69f787
and rcx, rbx
and rax, r11
or rax, rcx
xor rax, r11
not rax
or rax, r9
not rax
and rax, qword [rbp + 0x50]
mov rbx, rdx
not rbx
movabs rsi, 0xe5d673ec20a6c57a
mov rcx, rsi
not rcx
mov rdi, rbx
and rdx, rcx
and rdi, rsi
or rdx, rdi
mov rdi, rax
not rdi
or rbx, rdi
and rdi, rsi
and rax, rcx
or rax, rdi
not rbx
xor rax, rdx
or rcx, rsi
movabs rdi, 0x2e20fbee94807176
mov rdx, rdi
and rdx, r9
not rdi
and rcx, rbx
mov rbx, r15
and rbx, rdi
or rbx, rdx
xor rbx, rdi
or rcx, rax
mov rax, rcx
not rax
movabs rsi, 0xcd3651361a1e8307
mov rdx, rsi
mov rdi, rsi
not rdi
and rcx, rdi
and rdx, rax
or rcx, rdx
and rdi, rbx
not rbx
and rbx, rsi
or rdi, rbx
mov rsi, qword [rbp + 0xa8]
movzx r14d, byte [rsi + r15]
xor rdi, rcx
xor rax, rdi
and rax, rdi
lea rcx, section..data
movzx ebx, byte [rax + rcx + 4]
mov r8d, r14d
not r8b
mov eax, r8d
and al, r14b
mov edx, eax
not dl
mov r10d, r14d
and r10b, 0xde
mov edi, r8d
and dil, 0x21
mov ecx, r14d
or dil, r10b
or cl, dl
and dl, 0xde
and al, 0x21
or al, dl
xor al, dil
not cl
or cl, al
mov r10d, ebx
not r10b
mov edx, r10d
and dl, 0xe4
mov eax, ebx
and al, 0x1b
or al, dl
mov edi, eax
xor dil, 0x13
xor al, 0xe4
mov edx, eax
and dl, 0xa8
and dil, 0x57
or dil, dl
mov edx, ecx
not dl
or al, cl
and dl, 0x57
and cl, 0xa8
or dl, cl
mov ecx, r10d
and cl, 0xef
and r10b, bl
not al
and bl, 0x10
or bl, cl
xor bl, 0x10
mov ecx, ebx
xor dl, dil
and cl, r10b
xor bl, r10b
or bl, cl
mov ecx, ebx
or al, dl
mov edx, eax
not cl
and cl, 0x8b
and bl, 0x74
not dl
or bl, cl
mov ecx, ebx
mov r10d, r8d
and r10b, 0x92
and r14b, 0x6d
xor cl, 0x64
or r14b, r10b
xor bl, 0x82
and bl, 0x92
and cl, 0x6d
or cl, bl
xor cl, r14b
xor r8b, cl
and al, 0x14
mov ebx, edx
and bl, 0xeb
or bl, al
mov edi, ebx
xor dil, 0xeb
and r8b, cl
mov eax, r8d
not al
mov r10d, eax
and r10b, 4
and r8b, 0xfb
mov ecx, ebx
xor cl, 0xd2
and cl, dil
and dl, 0x39
mov r14d, ecx
and r14b, dl
xor dl, cl
or dl, r14b
mov ecx, edx
not cl
and cl, 7
or r8b, r10b
mov r10d, r8d
and dl, 0xf8
or dl, cl
xor bl, 0x14
mov r14d, ebx
xor r8b, 4
mov ecx, r8d
and r14b, 0x17
and dil, 0xe8
or dil, r14b
or cl, 0x39
mov r14d, ecx
not r14b
and cl, 0xb9
and r14b, 0x46
or r14b, cl
not r10b
or bl, r8b
and r8b, 0x17
and r10b, 0xe8
or r10b, r8b
or al, 0x80
and al, 0xb9
xor al, r14b
mov ecx, eax
not cl
and cl, 7
and al, 0xf8
or al, cl
xor r10b, dil
not bl
or bl, r10b
xor al, dl
mov ecx, eax
not cl
mov edx, ecx
and dl, 0x84
and al, 0x7b
or al, dl
mov edx, ebx
not dl
or cl, bl
and dl, 0x7b
and bl, 0x84
or dl, bl
xor dl, al
not cl
or cl, dl
mov byte [rsi + r15], cl
add r15, 1
add r9, 0xffffffffffffffff
cmp r15, r13
jb 0x180009670
mov edx, dword [0x18002da74]
mov esi, dword [0x18002da78]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x20800c80
mov edi, ecx
and edi, 0x9343831f
or edi, ebx
xor edi, 0x9343831f
mov ebx, ecx
and ebx, 0x4c3c7060
or ebx, edi
mov edi, ebx
not edi
and edi, 0x4c3c7061
and ebx, 0xb3c38f9e
or ebx, edi
and edx, 0xf9b9735c
and ecx, 0x6468ca3
or ecx, edx
mov edx, ecx
xor edx, 0x6468ca3
xor ecx, 0xf9b9735c
and ecx, ebx
not ebx
and edx, ebx
or ecx, edx
xor ebx, ecx
test ebx, ecx
sete r8b
setne dl
cmp esi, 0xa
setl cl
cmp esi, 9
setg bl
and dl, bl
mov eax, ecx
and al, r8b
or al, dl
xor bl, al
and bl, al
xor cl, r8b
mov edx, ebx
xor dl, 1
and dl, cl
mov eax, ecx
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
cmp cl, al
mov rdx, qword [rbp + 0x70]
lea r12, section..data
jne 0x1800099d2
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x1800099d2
nop dword [rax + rax]
jmp 0x1800099d0
add rdx, 0x408
mov qword [rbp + 0x70], rdx
movsxd rax, dword [0x180011440]
add rax, r12
add rax, 0x404
mov rcx, qword [rbp + 0x78]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180009a00
mov r13, rcx
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180009a10
mov r14, r13
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180009a20
mov qword [rbp + 0x60], r14
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180009a30
mov qword [rbp + 0x98], rax
mov rbx, r14
nop word cs:[rax + rax]
nop
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180009a50
mov r15, rbx
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180009a60
sub rsp, 0x20
mov qword [rbp + 0x88], rcx
call fcn.18000fa90
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx + 0x8c], 0
mov qword [rbp + 0x90], r13
je 0x180009cbb
mov r9d, dword [rax + rcx + 0x88]
cmp dword [rax + r9 + 0x14], 0
je 0x180009cbb
mov ecx, dword [rax + r9 + 0x18]
mov dword [rbp + 0x50], ecx
test ecx, ecx
je 0x180009cbb
mov qword [rbp + 0xa0], rax
mov ecx, dword [0x18002da7c]
mov r8d, dword [0x18002da80]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xfffffffe
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, edx
not edi
and edi, 0x883f1385
and edx, 0x77c0ec7a
or edx, edi
mov esi, edx
xor esi, 0x72804808
and ecx, 0xc883c264
and eax, 0x377c3d9b
or eax, ecx
mov ecx, eax
xor ecx, 0x323c1908
xor edx, 0x883f1385
xor eax, 0xc883c264
mov edi, edx
and edi, 0xd40a6f7
and esi, 0xf2bf5908
or esi, edi
or edx, eax
and eax, 0xd40a6f7
and ecx, 0xf2bf5908
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov dword [rbp + 0x68], edx
cmp edx, 0xffffffff
setne r11b
sete sil
cmp r8d, 9
setg dil
mov dword [rbp + 0x80], r8d
cmp r8d, 0xa
setl al
mov edx, esi
xor dl, al
mov r12d, edx
and r12b, al
and al, sil
or al, dl
and dl, sil
xor dl, 1
xor r12b, 1
mov esi, edx
xor sil, r12b
or r12b, dl
xor r12b, 1
or r12b, sil
xor dil, r11b
xor al, 1
mov edx, edi
and dl, al
xor al, dil
or al, dl
xor al, 1
mov ecx, r12d
xor cl, 1
mov r11d, eax
xor r11b, cl
mov edx, ecx
and dl, r12b
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
xor dl, al
xor dl, 1
xor r11b, 1
or al, r12b
xor al, 1
or al, r11b
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180009bea
xor dl, al
test dl, 1
je 0x18000ba70
not dword [rbp + 0x68]
mov rax, qword [rbp + 0xa0]
mov ecx, dword [rax + r9 + 0x1c]
mov esi, dword [rax + r9 + 0x20]
add rcx, rax
mov qword [rbp + 0x48], rcx
add rsi, rax
mov ecx, dword [rax + r9 + 0x24]
add rcx, rax
xor edi, edi
nop word cs:[rax + rax]
nop dword [rax]
mov qword [rbp + 0xa8], rcx
mov edx, dword [rsi]
add rdx, qword [rbp + 0xa0]
movzx r11d, byte [r13]
movzx r12d, byte [rdx]
cmp r11b, r12b
setne r9b
test r11b, r11b
sete cl
setne r10b
mov eax, r9d
xor al, r10b
and r9b, al
and al, r10b
mov r8d, r9d
xor r8b, 1
xor r9b, al
xor al, 1
or al, r8b
xor al, 1
or al, r9b
xor cl, al
not cl
or al, r10b
not al
or al, cl
test al, 1
jne 0x180009c89
add r13, 1
add rdx, 1
mov al, 1
test al, al
je 0x180009c89
jne 0x180009c30
cmp r11b, r12b
je 0x180009dd5
add edi, 1
add rsi, 4
mov rcx, qword [rbp + 0xa8]
add rcx, 2
cmp edi, dword [rbp + 0x50]
mov r13, qword [rbp + 0x90]
jne 0x180009c20
xor esi, esi
jmp 0x180009df0
mov ecx, dword [0x18002da7c]
mov esi, dword [0x18002da80]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xef637164
mov edi, eax
and edi, 0x109c8e9a
or edi, edx
xor edi, 0x109c8e9a
mov r8d, eax
xor r8d, 0xfffffffe
and r8d, eax
mov edx, edi
and edx, r8d
xor r8d, edi
mov edi, esi
or r8d, edx
and ecx, 0x366fa391
and eax, 0xc9905c6e
or eax, ecx
mov ecx, eax
xor ecx, 0xc9905c6e
xor eax, 0x366fa391
and eax, r8d
not r8d
and ecx, r8d
or eax, ecx
xor r8d, eax
and r8d, eax
setne al
sete r9b
cmp edi, 0xa
setl sil
cmp edi, 9
setg r10b
mov ecx, r9d
mov r11d, esi
and r11b, r9b
xor sil, r9b
or r9b, r10b
xor cl, r10b
not cl
and cl, r10b
mov edx, r9d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r9b
xor cl, 1
or cl, dl
xor al, r10b
or sil, r11b
mov edx, esi
xor dl, al
xor al, 1
xor dl, 1
or al, sil
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov r9d, ecx
xor r9b, 1
and r9b, al
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
mov r10d, edx
and r10b, 1
and al, cl
or al, r9b
mov ecx, eax
and cl, 1
cmp r10b, cl
jne 0x180009dd1
xor dl, 1
xor al, 1
or al, dl
xor al, 1
mov esi, 0
test al, 1
jne 0x180009e01
jmp 0x18000b9e0
xor esi, esi
jmp 0x180009e01
mov rax, qword [rbp + 0xa8]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x48]
mov eax, dword [rcx + rax*4]
mov rsi, qword [rbp + 0xa0]
add rsi, rax
lea r12, section..data
mov edi, dword [rbp + 0x80]
mov r8d, dword [rbp + 0x68]
test r8d, r8d
sete r10b
setne al
cmp edi, 9
setg r8b
cmp edi, 0xa
setl r9b
mov edx, eax
xor dl, r10b
and dl, al
mov ecx, edx
not cl
and cl, dl
mov r11d, ecx
and r11b, dl
xor cl, dl
or cl, r11b
mov edx, ecx
xor dl, 1
and cl, dl
mov r11d, edx
and r11b, cl
xor cl, dl
or cl, r11b
mov edx, ecx
xor dl, 1
and dl, r9b
and cl, r8b
or cl, dl
xor r10b, r8b
xor r10b, 1
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
xor al, 1
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
xor al, 1
mov r8d, ecx
xor r8b, 1
mov r9d, ecx
and r9b, r8b
mov edx, r9d
xor dl, 1
xor r9b, cl
or dl, r8b
xor dl, 1
or dl, r9b
xor dl, al
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180009eb5
xor dl, al
test dl, 1
je 0x18000b9a0
sub rsp, 0x20
mov rcx, rbx
call rsi
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx + 0x8c], 0
je 0x18000a0e2
mov r9d, dword [rax + rcx + 0x88]
cmp dword [rax + r9 + 0x14], 0
je 0x18000a0e2
mov ecx, dword [rax + r9 + 0x18]
mov dword [rbp + 0xa0], ecx
test ecx, ecx
je 0x18000a0e2
mov qword [rbp + 0xa8], rax
mov ecx, dword [0x18002da7c]
mov ebx, dword [0x18002da80]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1010440
mov edx, eax
and edx, 0x30885302
or edx, ecx
xor edx, 0x30885302
and eax, 0xce76a8bd
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa9dda550
and eax, 0x56225aaf
or eax, ecx
mov r13d, eax
xor r13d, 0x67ab0ded
xor eax, 0x9854f212
mov ecx, r13d
and ecx, 0xfffffffe
and eax, 0xfffffffe
and r13d, 1
or r13d, eax
mov eax, ecx
and eax, r13d
xor r13d, ecx
or r13d, eax
mov eax, r13d
not eax
and eax, 0x43468bbf
and r13d, 0xbcb97440
or r13d, eax
xor r13d, 0xbcb97440
sete cl
mov dword [rbp + 0x50], ebx
cmp ebx, 0xa
setl al
mov edi, eax
xor dil, cl
mov esi, edi
xor sil, 1
or al, cl
xor al, 1
mov ecx, eax
and cl, dil
xor al, dil
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, esi
and cl, dil
mov r8d, eax
and r8b, dl
mov ebx, esi
xor bl, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, bl
xor sil, al
xor al, r8b
xor r8b, 1
or r8b, dl
xor r8b, 1
or r8b, al
mov eax, ecx
xor al, 1
and al, r8b
xor r8b, 1
and r8b, cl
or r8b, al
mov eax, r8d
and al, 1
or dl, dil
xor dl, 1
or dl, sil
mov ecx, edx
not cl
and cl, 1
cmp al, cl
jne 0x18000a036
xor r8b, 1
or r8b, dl
xor r8b, 1
test r8b, 1
je 0x18000ba80
mov rax, qword [rbp + 0xa8]
mov ecx, dword [rax + r9 + 0x1c]
mov r12d, dword [rax + r9 + 0x20]
add rcx, rax
mov qword [rbp + 0x68], rcx
add r12, rax
mov r8d, dword [rax + r9 + 0x24]
add r8, rax
xor edi, edi
nop dword [rax + rax]
mov ecx, dword [r12]
add rcx, qword [rbp + 0xa8]
mov rsi, r14
nop
movzx edx, byte [rsi]
movzx r9d, byte [rcx]
cmp dl, r9b
setne r10b
test dl, dl
sete r11b
mov ebx, r11d
xor bl, r10b
not bl
and bl, r10b
or r10b, r11b
mov eax, r10d
xor al, bl
xor bl, 1
xor al, 1
or bl, r10b
xor bl, 1
or bl, al
xor r11b, bl
test r11b, 1
je 0x18000a0bf
test bl, bl
je 0x18000a0bf
add rsi, 1
add rcx, 1
mov al, 1
test al, al
jne 0x18000a070
cmp dl, r9b
je 0x18000a1ba
add edi, 1
add r12, 4
add r8, 2
cmp edi, dword [rbp + 0xa0]
jne 0x18000a060
xor edi, edi
jmp 0x18000a1cf
mov eax, dword [0x18002da7c]
mov esi, dword [0x18002da80]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
mov r13d, ecx
xor r13d, 0xfffffffe
and r13d, ecx
mov ebx, edx
and ebx, r13d
xor r13d, edx
or r13d, ebx
mov edx, r13d
not edx
and eax, edx
and r13d, ecx
or r13d, eax
not r13d
or r13d, edx
cmp r13d, 0xffffffff
not r13d
sete r8b
setne r9b
cmp esi, 0xa
setl cl
cmp esi, 9
setg dl
mov eax, r9d
xor al, r8b
and al, r9b
mov ebx, eax
xor bl, 1
or al, bl
mov r10d, ebx
xor r10b, al
or al, bl
xor al, 1
or al, r10b
mov ebx, ecx
and bl, al
not al
and al, dl
or al, bl
and r9b, cl
or cl, r8b
xor cl, 1
and dl, r8b
or dl, r9b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
or dl, bl
test cl, dl
jne 0x18000a1b6
xor cl, dl
mov edi, 0
test cl, 1
jne 0x18000a1d9
jmp 0x18000ba00
xor edi, edi
jmp 0x18000a1d9
movzx eax, word [r8]
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + rax*4]
mov rdi, qword [rbp + 0xa8]
add rdi, rax
lea r12, section..data
mov esi, dword [rbp + 0x50]
test r13d, r13d
sete al
setne cl
cmp esi, 0xa
setl r11b
cmp esi, 9
setg dl
mov r8d, ecx
or r11b, cl
and cl, dl
xor r8b, dl
or r8b, cl
or al, dl
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
mov eax, r11d
xor al, 1
mov ebx, r8d
mov edx, eax
mov r9d, r8d
and r9b, al
xor al, r8b
xor r8b, 1
and bl, r8b
and dl, r11b
xor bl, 1
mov r10d, r8d
xor r10b, bl
or bl, r8b
xor bl, 1
or bl, r10b
xor dl, 1
mov r8d, r11d
xor r8b, dl
or dl, r11b
xor dl, 1
or dl, r8b
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
or al, r9b
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000a276
xor dl, al
test dl, 1
je 0x18000b9b0
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r15
mov r8, r15
call rdi
add rsp, 0x10
mov rcx, qword [rbp + 0x88]
call fcn.18000fa90
add rsp, 0x20
mov r11, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r11 + rax + 0x8c], 0
je 0x18000a468
mov edi, dword [r11 + rax + 0x88]
cmp dword [r11 + rdi + 0x14], 0
je 0x18000a468
mov eax, dword [r11 + rdi + 0x18]
mov dword [rbp + 0xa8], eax
test eax, eax
je 0x18000a468
mov eax, dword [0x18002da7c]
mov r9d, dword [0x18002da80]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x85408304
mov eax, ecx
and eax, 0x2aaf402a
or eax, edx
xor eax, 0x2aaf402a
mov edx, ecx
xor edx, 0xafefc32e
and edx, ecx
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, edx
not eax
and eax, 0xe240432a
and edx, 0x1dbfbcd5
or edx, eax
mov r14d, edx
xor r14d, 0xb2507ffa
xor edx, 0x4daf8005
and ebx, edx
and r14d, ecx
or r14d, ebx
not r14d
or r14d, edx
cmp r14d, 0xffffffff
sete r8b
setne al
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg bl
mov ecx, eax
and cl, bl
and dl, r8b
or dl, cl
xor dl, 1
or dl, bl
xor bl, al
mov eax, ebx
and bl, dl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
test cl, al
jne 0x18000a3a6
xor cl, al
test cl, 1
je 0x18000ba90
mov dword [rbp + 0xa0], r9d
not r14d
mov eax, dword [r11 + rdi + 0x1c]
mov r12d, dword [r11 + rdi + 0x20]
add rax, r11
mov qword [rbp + 0x50], rax
add r12, r11
mov r15d, dword [r11 + rdi + 0x24]
add r15, r11
xor edi, edi
nop
mov esi, dword [r12]
add rsi, r11
xor ebx, ebx
nop dword [rax]
mov rax, qword [rbp + 0x70]
add rax, rbx
lea rcx, section..data
movzx r10d, byte [rcx + rax]
movzx r13d, byte [rsi + rbx]
cmp r10b, r13b
setne al
sete r8b
test r10b, r10b
setne dl
sete r9b
and r9b, r8b
and al, dl
or al, r9b
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
cmp dl, 1
je 0x18000a440
xor dl, 1
test dl, 1
je 0x18000a440
add rbx, 1
mov al, 1
test al, al
jne 0x18000a3e0
cmp r10b, r13b
je 0x18000a551
add edi, 1
add r12, 4
add r15, 2
cmp edi, dword [rbp + 0xa8]
jne 0x18000a3d0
xor r11d, r11d
jmp 0x18000a55f
mov eax, dword [0x18002da7c]
mov esi, dword [0x18002da80]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x3070805e
mov ecx, edi
and ecx, 0xcf8f7fa1
or ecx, edx
mov edx, ecx
xor edx, 0x448813a0
xor ecx, 0x801e
mov ebx, edi
or ebx, 0x8b07ec1e
and ecx, 0x8b07ec1e
and edx, 0x74f813e0
or edx, ecx
and ebx, 0x8b07ec1f
xor ebx, edx
mov r14d, ebx
not r14d
mov ecx, r14d
and ecx, 0x3c3b8609
and ebx, 0xc3c479f6
or ebx, ecx
and edi, 0x3c3b8609
and eax, 0xc3c479f6
or eax, edi
xor eax, ebx
xor r14d, eax
and r14d, eax
setne al
sete dl
cmp esi, 0xa
setl bl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor al, bl
mov ecx, eax
xor cl, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
xor cl, 1
mov r8d, ecx
and r8b, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
cmp r8b, al
jne 0x18000a545
or cl, al
xor cl, 1
mov r11d, 0
test cl, 1
mov r15, qword [rbp + 0x98]
jne 0x18000a573
jmp 0x18000ba20
xor r11d, r11d
mov r15, qword [rbp + 0x98]
jmp 0x18000a573
movzx eax, word [r15]
mov rcx, qword [rbp + 0x50]
mov eax, dword [rcx + rax*4]
add r11, rax
lea r12, section..data
mov r15, qword [rbp + 0x98]
mov esi, dword [rbp + 0xa0]
test r14d, r14d
setne dl
sete r10b
cmp esi, 0xa
setl r8b
cmp esi, 9
setg r9b
mov ebx, edx
mov esi, r9d
mov eax, edx
or dl, r9b
or r9b, r10b
xor r9b, 1
or bl, r8b
xor bl, 1
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
and sil, r10b
and al, r8b
or al, sil
xor r10b, r8b
xor dl, 1
or dl, r10b
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov r8d, ecx
xor r8b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r8b
xor dl, al
xor dl, 1
mov r8d, edx
and r8b, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
and al, 1
cmp r8b, al
jne 0x18000a623
or dl, cl
xor dl, 1
test dl, 1
je 0x18000b9c0
mov edx, dword [r15 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r11
add rsp, 0x20
mov r14d, dword [0x18002da64]
mov r13d, dword [0x18002da68]
lea r9d, [r14 - 1]
imul r9d, r14d
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, 0xf0cf621e
mov edx, r9d
xor edx, 0xf0cf621e
and edx, r9d
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xf309de0
and edx, 0xf0cf621f
or edx, ecx
mov ebx, r8d
and ebx, 0xd5248f36
mov ecx, r9d
and ecx, 0x2adb70c9
or ecx, ebx
mov ebx, ecx
xor ebx, 0x2c970c0
mov edi, edx
not edi
mov esi, edi
and esi, 0xe8320139
and edx, 0x17cdfec6
or edx, esi
xor ecx, 0xc0200130
and ecx, 0xe8320139
and ebx, 0x17cdfec6
or ebx, ecx
xor ebx, edx
xor edi, ebx
test edi, ebx
setne bl
sete cl
cmp r13d, 9
setg dl
xor cl, dl
and cl, dl
xor bl, dl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov r11d, ecx
xor r11b, 1
and cl, r11b
mov r10d, ecx
and r10b, r11b
xor cl, r11b
or cl, r10b
xor cl, bl
mov r10d, ebx
xor r10b, r11b
or r11b, bl
xor r11b, 1
or r11b, r10b
xor r11b, 1
mov edx, ecx
and dl, r11b
test dl, 1
jne 0x18000bac2
xor cl, r11b
test cl, 1
jne 0x18000bac2
movsxd r14, dword [0x180011440]
mov eax, dword [0x18002da74]
mov r8d, dword [0x18002da78]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov edi, eax
or edi, 0x96f1e94d
mov ebx, edi
not ebx
mov edx, esi
or edx, 0x28060600
and edx, 0xbc278e49
mov ecx, eax
and ecx, 0x2d06104
or ecx, edx
and edi, 0xbc278e49
and ebx, 0x410810b2
or ebx, edi
xor ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x690e16b3
and ebx, 0x96f1e94c
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x1bbe3cff
and ebx, 0xe441c300
or ebx, edx
and esi, 0x1bbe3cff
and eax, 0xe441c300
or eax, esi
xor eax, ebx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r9b
setne r10b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg r11b
mov edx, r11d
and dl, r10b
and r9b, r11b
xor r11b, r10b
or r11b, dl
mov r8d, r11d
xor r8b, 1
and al, r10b
or al, r9b
mov edx, eax
xor dl, 1
mov ecx, r8d
and cl, r11b
and al, dl
mov ebx, ecx
xor bl, 1
xor cl, r8b
or bl, r11b
xor bl, 1
or bl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, bl
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
mov rbx, qword [rbp + 0x78]
mov r13, rbx
test cl, 1
jne 0x18000a850
xor al, dl
mov r13, rbx
test al, 1
je 0x18000b9d0
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000a850
mov qword [rbp + 0x50], r14
mov r14, r13
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000a870
mov rsi, r14
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x18000a880
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x18000a890
mov rdi, rsi
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x18000a8a0
mov r15, rdi
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000a8b0
sub rsp, 0x20
mov rcx, r13
call fcn.18000fa90
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx + 0x8c], 0
je 0x18000ab3c
mov r9d, dword [rax + rcx + 0x88]
cmp dword [rax + r9 + 0x14], 0
je 0x18000ab3c
mov ecx, dword [rax + r9 + 0x18]
mov dword [rbp + 0xa0], ecx
test ecx, ecx
je 0x18000ab3c
mov qword [rbp + 0x90], rax
mov ecx, dword [0x18002da7c]
mov r12d, dword [0x18002da80]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
not r8d
mov ebx, eax
xor ebx, 0xf0c1ef4d
and ebx, eax
mov r10d, eax
or r10d, 0xf3e10b2
mov edx, r10d
not edx
mov ecx, ebx
not ecx
mov r11d, ecx
and r11d, 0xed64d86d
and ebx, 0x129b2792
or ebx, r11d
or ecx, r10d
and r10d, 0xed64d86d
and edx, 0x10812700
or edx, r10d
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf0c1ef4c
and ecx, 0xf3e10b3
or ecx, edx
and r8d, 0x184256f4
mov edx, eax
and edx, 0xe7bda90b
or edx, r8d
xor edx, 0x184256f5
and eax, 1
or eax, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x593b427
and edx, eax
not eax
and eax, 0x1101420
and ecx, 0x483a007
or ecx, eax
xor ecx, 0x483a007
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xfa6c4bd8
and edx, 0x593b427
or edx, eax
mov eax, edx
not eax
and edx, 0xebd08724
and eax, 0x142f78db
or eax, edx
mov dword [rbp + 0x60], eax
xor eax, 0xebd08724
cmp eax, 0xffffffff
sete r8b
mov dword [rbp + 0x68], r12d
cmp r12d, 0xa
setl dl
mov eax, edx
xor al, r8b
mov ecx, eax
and cl, r8b
mov ebx, eax
and bl, dl
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
or dl, r8b
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
xor cl, 1
mov eax, ebx
and al, cl
test al, 1
jne 0x18000aa54
xor bl, cl
test bl, 1
je 0x18000baa0
mov qword [rbp + 0x98], r15
mov qword [rbp + 0x88], r13
xor dword [rbp + 0x60], 0x142f78db
mov rax, qword [rbp + 0x90]
mov ecx, dword [rax + r9 + 0x1c]
mov r15d, dword [rax + r9 + 0x20]
add rcx, rax
mov qword [rbp + 0x80], rcx
add r15, rax
mov ecx, dword [rax + r9 + 0x24]
add rcx, rax
xor r9d, r9d
nop word cs:[rax + rax]
nop dword [rax]
mov qword [rbp + 0xa8], rcx
mov edx, dword [r15]
add rdx, rax
mov rbx, r14
movzx r11d, byte [rbx]
movzx r8d, byte [rdx]
cmp r11b, r8b
setne al
sete r10b
test r11b, r11b
setne r12b
sete r13b
and r13b, r10b
and al, r12b
or al, r13b
mov ecx, r12d
and cl, r10b
xor r12b, r10b
or r12b, cl
xor al, 1
mov ecx, eax
xor cl, r12b
or al, r12b
not al
or al, cl
test al, 1
jne 0x18000ab04
add rbx, 1
add rdx, 1
mov al, 1
test al, al
je 0x18000ab04
jne 0x18000aab0
cmp r11b, r8b
je 0x18000ad20
add r9d, 1
add r15, 4
mov rcx, qword [rbp + 0xa8]
add rcx, 2
cmp r9d, dword [rbp + 0xa0]
mov rax, qword [rbp + 0x90]
jne 0x18000aaa0
xor r14d, r14d
jmp 0x18000ad3e
mov ecx, dword [0x18002da7c]
mov r10d, dword [0x18002da80]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x196cf96
and eax, 0xfe693069
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfe693069
and eax, 0x196cf96
or eax, ecx
mov r8d, eax
not r8d
mov ecx, r8d
and ecx, 0xb2e12f20
and eax, 0x4d1ed0df
or eax, ecx
mov r11d, eax
xor r11d, 0x4d1ed0df
mov ecx, eax
xor ecx, 0xe561bf5f
and ecx, r11d
or r8d, 0x5780907f
mov edx, r8d
not edx
mov ebx, ecx
not ebx
mov r9d, ebx
and r9d, 0x70e6b715
and ecx, 0x8f1948ea
or ecx, r9d
or ebx, r8d
and r8d, 0x70e6b715
and edx, 0x88194880
or edx, r8d
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xa87f6f81
and ebx, 0x5780907e
or ebx, ecx
xor eax, 0xb2202f20
and eax, 0xb2222f3b
mov ecx, r11d
and ecx, 0x4dddd0c4
or ecx, eax
xor ecx, 0xb2222f3a
and r11d, 1
or r11d, ecx
mov eax, r11d
not eax
and eax, 0x25f9ecce
and r11d, 0xda061331
or r11d, eax
xor r11d, 0xda061331
mov eax, ebx
and eax, r11d
xor r11d, ebx
or r11d, eax
mov eax, r11d
not eax
mov ecx, eax
and ecx, r11d
mov edx, ecx
not edx
mov ebx, r11d
and ebx, 0xfa2f062a
and eax, 0x5d0f9d5
or eax, ebx
or r11d, edx
and edx, 0xfa2f062a
and ecx, 0x5d0f9d5
or ecx, edx
xor ecx, eax
not r11d
or r11d, ecx
mov eax, r11d
not eax
mov ecx, eax
and ecx, 0xb06d207e
and r11d, 0x4f92df81
or r11d, ecx
xor r11d, 0x4f92df81
or r11d, eax
cmp r11d, 0xffffffff
not r11d
setne al
cmp r10d, 0xa
setl r8b
cmp r10d, 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, r8b
xor al, r8b
not al
and al, r8b
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
mov edx, eax
xor dl, 1
and cl, bl
and al, dl
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
xor al, cl
xor al, 1
mov r8d, eax
and r8b, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
and cl, 1
cmp r8b, cl
jne 0x18000ad1b
or al, dl
xor al, 1
mov r14d, 0
test al, 1
jne 0x18000ad5b
jmp 0x18000ba40
xor r14d, r14d
jmp 0x18000ad5b
mov rax, qword [rbp + 0xa8]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x80]
mov eax, dword [rcx + rax*4]
mov r14, qword [rbp + 0x90]
add r14, rax
lea r12, section..data
mov r13, qword [rbp + 0x88]
mov r15, qword [rbp + 0x98]
mov r10d, dword [rbp + 0x68]
mov r11d, dword [rbp + 0x60]
test r11d, r11d
sete r8b
setne al
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl r9b
mov ecx, eax
xor cl, r9b
mov ebx, ecx
xor bl, al
and bl, cl
or dl, r8b
or al, r9b
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov r8d, ebx
xor r8b, 1
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor dl, 1
mov r9d, edx
xor r9b, cl
or dl, cl
xor dl, 1
or dl, r9b
and r8b, dl
xor dl, 1
and dl, bl
or dl, r8b
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000addb
xor dl, al
test dl, 1
je 0x18000b9f0
sub rsp, 0x20
mov rcx, rdi
call r14
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx + 0x8c], 0
je 0x18000b0b5
mov r10d, dword [rax + rcx + 0x88]
cmp dword [rax + r10 + 0x14], 0
je 0x18000b0b5
mov ecx, dword [rax + r10 + 0x18]
mov dword [rbp + 0xa8], ecx
test ecx, ecx
je 0x18000b0b5
mov qword [rbp + 0x98], r15
mov ecx, dword [0x18002da7c]
mov r11d, dword [0x18002da80]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
or ebx, 0x6833ee46
mov edi, ebx
not edi
or ecx, 0x97cc11b9
mov edx, ecx
not edx
and ebx, 0x7ee547ab
and edi, 0x81081010
or edi, ebx
and ecx, 0x7ee547ab
and edx, 0x12a844
or edx, ecx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xc64f4d32
and edx, 0x39b0b2cd
or edx, ecx
mov r8d, edx
xor r8d, 0xae7ca374
mov ebx, edx
xor ebx, 0x51835c8b
mov r9d, r8d
or r9d, 0x2deabe68
mov edi, r9d
not edi
xor edx, 0x7c69e2e3
and edx, r8d
mov ecx, edx
not ecx
mov r14d, r9d
and r14d, 0xae78fea3
and edi, 0x50050114
or edi, r14d
or r9d, ecx
and ecx, 0xae78fea3
and edx, 0x5187015c
or edx, ecx
xor edx, edi
not r9d
or r9d, edx
mov ecx, r9d
not ecx
and ecx, 0x68a33bf6
and r9d, 0x975cc409
or r9d, ecx
mov edx, r9d
xor edx, 0x44488104
and r8d, 0x8948b118
mov ecx, ebx
and ecx, 0x76b74ee7
or ecx, r8d
xor ecx, 0x8948b119
and ebx, 1
or ebx, ecx
mov ecx, ebx
not ecx
xor r9d, 0xbab67a60
mov edi, r9d
and edi, 0xa3a17cdb
and edx, 0x5c5e8324
or edx, edi
or r9d, ebx
and ebx, 0xa3a17cdb
and ecx, 0x5c5e8324
or ecx, ebx
xor ecx, edx
not r9d
or r9d, ecx
mov edx, r9d
not edx
mov ecx, r9d
and ecx, 0xefa1c8d1
and edx, 0x105e372e
or edx, ecx
xor edx, 0xefa1c8d1
xor r9d, edx
and r9d, edx
sete r8b
setne r15b
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl dil
mov ebx, edi
xor bl, r15b
not bl
and bl, r15b
mov ecx, edi
or cl, r15b
xor cl, 1
mov r14d, ebx
and r14b, cl
xor cl, bl
or cl, r14b
mov ebx, edx
xor bl, r8b
and bl, dl
and r15b, dil
and dl, r8b
or dl, r15b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r8d, edx
xor r8b, 1
mov ebx, ecx
xor bl, 1
and r8b, bl
or bl, dl
xor bl, 1
and dl, cl
or dl, r8b
mov ecx, ebx
and cl, dl
test cl, 1
jne 0x18000afec
xor bl, dl
test bl, 1
je 0x18000bab0
mov dword [rbp + 0xa0], r11d
mov qword [rbp + 0x88], r13
mov ecx, dword [rax + r10 + 0x1c]
mov r8d, dword [rax + r10 + 0x20]
add rcx, rax
mov qword [rbp + 0x60], rcx
add r8, rax
mov r15d, dword [rax + r10 + 0x24]
add r15, rax
xor r12d, r12d
mov qword [rbp + 0x90], rax
mov ebx, dword [r8]
add rbx, rax
mov rdi, rsi
nop dword [rax]
movzx r13d, byte [rdi]
movzx r10d, byte [rbx]
cmp r13b, r10b
sete al
test r13b, r13b
sete dl
setne cl
mov r14d, eax
or r14b, cl
xor al, cl
not al
and al, cl
mov r11d, r14d
xor r11b, al
xor al, 1
xor r11b, 1
or al, r14b
xor al, 1
or al, r11b
xor dl, al
not dl
or al, cl
not al
or al, dl
test al, 1
jne 0x18000b085
add rdi, 1
add rbx, 1
mov al, 1
test al, al
je 0x18000b085
jne 0x18000b030
cmp r13b, r10b
je 0x18000b1bf
add r12d, 1
add r8, 4
add r15, 2
cmp r12d, dword [rbp + 0xa8]
mov rax, qword [rbp + 0x90]
jne 0x18000b020
xor esi, esi
jmp 0x18000b1d4
mov eax, dword [0x18002da7c]
mov edi, dword [0x18002da80]
lea ecx, [rax - 1]
imul ecx, eax
mov r9d, ecx
not r9d
mov eax, ecx
xor eax, 0xfffffffe
and eax, r9d
and ecx, 0xfffffffe
and r9d, 1
or r9d, ecx
mov ecx, eax
and ecx, r9d
xor r9d, eax
or r9d, ecx
mov eax, r9d
not eax
mov ecx, eax
and ecx, 0x33eded0
and eax, r9d
and r9d, 0xfcc1212f
or r9d, ecx
mov ecx, r9d
xor ecx, 0x10002108
xor r9d, 0x33eded0
mov edx, eax
not edx
mov ebx, r9d
and ebx, 0xecff44b7
and ecx, 0x1300bb48
or ecx, ebx
or r9d, edx
and edx, 0xecff44b7
and eax, 0x1300bb48
or eax, edx
xor eax, ecx
not r9d
or r9d, eax
mov eax, r9d
not eax
mov ecx, eax
and ecx, 0x560e52e2
and r9d, 0xa9f1ad1d
or r9d, ecx
xor r9d, 0xa9f1ad1d
or r9d, eax
cmp r9d, 0xffffffff
not r9d
sete r8b
setne al
cmp edi, 0xa
setl bl
cmp edi, 9
setg cl
and al, cl
mov edx, ebx
and dl, r8b
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
not al
xor bl, r8b
mov ecx, ebx
xor cl, 1
and bl, dl
and al, cl
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
test al, cl
jne 0x18000b1bb
xor al, cl
mov esi, 0
test al, 1
jne 0x18000b1ef
jmp 0x18000ba50
xor esi, esi
jmp 0x18000b1ef
movzx eax, word [r15]
mov rcx, qword [rbp + 0x60]
mov eax, dword [rcx + rax*4]
mov rsi, qword [rbp + 0x90]
add rsi, rax
lea r12, section..data
mov r13, qword [rbp + 0x88]
mov r15, qword [rbp + 0x98]
mov edi, dword [rbp + 0xa0]
test r9d, r9d
sete r8b
setne cl
cmp edi, 0xa
setl r9b
cmp edi, 9
setg al
and al, cl
mov ebx, r8d
and bl, r9b
or bl, al
xor bl, 1
or bl, cl
xor r9b, r8b
mov eax, r9d
xor al, 1
mov edx, ebx
mov ecx, eax
mov r8d, ebx
mov r10d, eax
mov r11d, ebx
and r11b, al
xor al, bl
xor bl, 1
and dl, bl
xor r8b, dl
xor dl, 1
or dl, bl
and cl, r9b
xor dl, 1
or dl, r8b
xor r10b, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, r10b
xor cl, dl
or al, r11b
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000b26f
xor cl, al
test cl, 1
je 0x18000ba10
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r15
mov r8, r15
call rsi
add rsp, 0x10
mov rcx, r13
call fcn.18000fa90
add rsp, 0x20
mov r14, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r14 + rax + 0x8c], 0
je 0x18000b540
mov r15d, dword [r14 + rax + 0x88]
cmp dword [r14 + r15 + 0x14], 0
je 0x18000b540
mov eax, dword [r14 + r15 + 0x18]
mov dword [rbp + 0xa8], eax
test eax, eax
je 0x18000b540
mov eax, dword [0x18002da7c]
mov r9d, dword [0x18002da80]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x27e2242c
and ecx, 0xd81ddbd3
or ecx, eax
mov edx, ecx
not edx
mov esi, ecx
xor esi, 0x4422420
or esi, 0xf3a9581e
mov edi, esi
not edi
or ebx, 0xc56a7e1
mov eax, ebx
not eax
and esi, 0xea430f12
and edi, 0x414a0e1
or edi, esi
and ebx, 0xea430f12
and eax, 0x11a8500c
or eax, ebx
xor eax, edi
mov ebx, eax
not ebx
and ebx, 0xf3a9581f
and eax, 0xc56a7e0
or eax, ebx
and edx, 1
xor ecx, 0xd81ddbd2
or ecx, edx
mov edx, ecx
not edx
and edx, 0x193a05f1
and ecx, 0xe6c5fa0e
or ecx, edx
xor ecx, 0xe6c5fa0e
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
xor edx, 0xad11de3e
and edx, ecx
mov eax, ecx
or eax, 0x52ee21c1
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x859a3ed6
and ecx, 0x2801c028
or ecx, edi
or eax, ebx
and ebx, 0x859a3ed6
and edx, 0x7a65c129
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x50c1329c
and eax, 0xaf3ecd63
or eax, ecx
mov ecx, eax
xor ecx, 0x2231150
xor eax, 0xd850e820
and ecx, 0x27a315d2
and eax, 0xd85cea2d
or eax, ecx
mov r11d, eax
xor r11d, 0xa11010
xor eax, 0x981c4a21
and eax, 0xbf1e4fe3
and r11d, 0x40e1b01c
or r11d, eax
xor r11d, 0x40e1b01c
sete r8b
setne al
cmp r9d, 0xa
setl dl
mov ecx, eax
or cl, dl
xor al, dl
not al
and al, dl
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ecx, edx
or cl, r8b
xor cl, 1
xor dl, r8b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, 1
and bl, cl
and al, dl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000b486
xor al, cl
test al, 1
je 0x18000bac0
mov dword [rbp + 0x90], r9d
mov eax, dword [r14 + r15 + 0x1c]
mov r12d, dword [r14 + r15 + 0x20]
add rax, r14
mov qword [rbp + 0xa0], rax
add r12, r14
mov r15d, dword [r14 + r15 + 0x24]
add r15, r14
xor edi, edi
nop
mov esi, dword [r12]
add rsi, r14
xor ecx, ecx
nop dword [rax]
mov rax, qword [rbp + 0x70]
add rax, rcx
lea rdx, section..data
movzx r10d, byte [rdx + rax]
movzx r13d, byte [rsi + rcx]
cmp r10b, r13b
sete al
setne r8b
test r10b, r10b
sete r9b
setne dl
and r8b, dl
and r9b, al
or r9b, r8b
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, 1
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
jne 0x18000b518
xor dl, 1
add rcx, 1
test dl, 1
jne 0x18000b4c0
cmp r10b, r13b
je 0x18000b71d
add edi, 1
add r12, 4
add r15, 2
cmp edi, dword [rbp + 0xa8]
jne 0x18000b4b0
xor r14d, r14d
jmp 0x18000b72e
mov eax, dword [0x18002da7c]
mov r9d, dword [0x18002da80]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xf2e5e2f6
and eax, ecx
and ecx, 0xd1a1d09
or ecx, edx
mov edx, ecx
xor edx, 0x41a0801
xor ecx, 0xf2e5e2f6
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x3b85f548
and edx, 0xc47a0ab7
or edx, edi
or ecx, ebx
and ebx, 0x3b85f548
and eax, 0xc47a0ab7
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov r8d, ecx
not r8d
mov ebx, ecx
xor ebx, 0x4b67060e
mov edi, ebx
and edi, r8d
and ebx, ecx
mov edx, edi
not edx
mov esi, ebx
not esi
mov eax, edx
and eax, 0xb0b2cae2
and edi, 0x4f4d351d
or edi, eax
or edx, esi
and esi, 0xb0b2cae2
and ebx, 0x4f4d351d
or ebx, esi
xor ebx, edi
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x3d0e134
and edx, 0xfc2f1ecb
or edx, eax
xor edx, 0xb74818c4
and r8d, 1
xor ecx, 0xfffffffe
or ecx, r8d
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7482e7be
and ecx, 0x8b7d1841
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8b7d1841
and ecx, 0x7482e7be
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xa23425f5
and eax, 0x5dcbda0a
or eax, ecx
mov r11d, eax
xor r11d, 0x82242060
xor eax, 0x1d00580a
and eax, 0x3d105d9f
and r11d, 0xc2efa260
or r11d, eax
xor r11d, 0xc2efa260
setne al
sete r10b
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl bl
mov edx, ebx
xor dl, r8b
and dl, bl
xor al, r10b
and al, r10b
mov ecx, eax
xor cl, 1
or cl, al
xor cl, 1
mov esi, eax
and sil, cl
xor cl, al
or cl, sil
mov eax, edx
xor al, 1
and dl, al
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
and al, cl
or dl, al
mov eax, r8d
xor al, r10b
and al, r8b
xor bl, r10b
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
xor dl, 1
mov eax, ebx
and al, cl
xor al, 1
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
xor al, dl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000b718
xor al, dl
mov r14d, 0
test al, 1
jne 0x18000b73c
jmp 0x18000ba60
xor r14d, r14d
jmp 0x18000b73c
movzx eax, word [r15]
mov rcx, qword [rbp + 0xa0]
mov eax, dword [rcx + rax*4]
add r14, rax
lea r12, section..data
mov r9d, dword [rbp + 0x90]
test r11d, r11d
sete dl
setne cl
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg bl
mov eax, ebx
and al, cl
or bl, dl
and dl, r8b
or dl, al
mov eax, edx
xor al, cl
and al, dl
or cl, r8b
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
and al, cl
xor cl, 1
xor bl, 1
and bl, cl
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000b7ae
xor al, cl
test al, 1
je 0x18000ba30
mov rax, qword [rbp + 0x50]
mov edx, dword [rax + r12 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r14
add rsp, 0x20
mov ecx, dword [0x18002da74]
mov r8d, dword [0x18002da78]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xdd33b271
and ecx, edx
and edx, 0x22cc4d8e
or edx, ebx
xor edx, 0x22cc4d8e
mov ebx, edx
and ebx, ecx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
mov edi, edx
or edi, 0x4bf28b3e
mov esi, edi
not esi
mov eax, ecx
or eax, 0xb40d74c1
mov ebx, eax
not ebx
and edi, 0x104e2883
and esi, 0xa4015440
or esi, edi
and eax, 0x104e2883
and ebx, 0x4bb0833c
or ebx, eax
xor ebx, esi
mov eax, ebx
not eax
and eax, 0x4bf28b3f
and ebx, 0xb40d74c0
or ebx, eax
and edx, 0x1a722367
mov eax, ecx
and eax, 0xe58ddc98
or eax, edx
xor eax, 0x1a722366
and ecx, 1
or ecx, eax
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x49b9665f
and ecx, 0xb64699a0
or ecx, eax
mov ebx, ecx
xor ebx, 0x4001100
xor ecx, 0x40906042
or edx, 0x5498fd42
mov eax, edx
not eax
or ecx, 0xa060295
and ecx, 0x5a96ead7
and ebx, 0x4081500
or ebx, ecx
and edx, 0x5a96ead7
and eax, 0xa1610028
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xb7c6d2b7
and eax, 0x48392d48
or eax, ecx
xor eax, 0x1ca1d00a
sete r9b
setne r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r11b
mov ebx, r10d
mov r8d, r10d
mov eax, ecx
or cl, r10b
or r10b, r11b
xor r10b, 1
xor bl, r11b
not bl
and bl, r11b
mov edx, r10d
and dl, bl
xor bl, r10b
or bl, dl
and r8b, r11b
and al, r9b
or al, r8b
xor r11b, r9b
xor cl, 1
or cl, r11b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov r8d, ebx
xor r8b, 1
mov eax, ebx
and al, r8b
mov ecx, eax
xor cl, 1
xor al, bl
or cl, r8b
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
and bl, dl
mov eax, edx
xor al, 1
and cl, al
or cl, bl
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800099dd
xor cl, al
test cl, 1
jne 0x1800099dd
jmp 0x1800099d0
jmp 0x18000b9a0
jmp 0x18000b9b0
jmp 0x18000b9c0
jmp 0x18000b9d0
jmp 0x18000b9e0
jmp 0x18000b9f0
jmp 0x18000ba00
jmp 0x18000ba10
jmp 0x18000ba20
jmp 0x18000ba30
jmp 0x18000ba40
jmp 0x18000ba50
jmp 0x18000ba60
jmp 0x18000ba70
jmp 0x18000ba80
jmp 0x18000ba90
jmp 0x18000baa0
jmp 0x18000bab0
jmp 0x18000bac0
mov qword [rbp + 0x38], rax
and r9d, 0x4acc7336
and r8d, 0xb5338cc9
or r8d, r9d
mov eax, r8d
xor eax, 0x4acc7336
xor r8d, 0xb5320448
and r8d, 0xfffe775e
mov ecx, eax
and ecx, 0x188a1
or ecx, r8d
mov ebx, ecx
xor ebx, 0x188a1
xor ecx, 0x5d326008
mov edx, ebx
and edx, 0x620ecdd1
and eax, 0x9df1322e
or eax, edx
mov edx, eax
not edx
and edx, 0xaa050c29
and eax, 0x55faf3d6
or eax, edx
mov edi, eax
xor edi, 0x24d02204
and ecx, 0x5d336008
mov edx, ebx
and edx, 0xa2cc9ff7
or edx, ecx
xor edx, 0x5d336009
and ebx, 1
or ebx, edx
mov ecx, ebx
not ecx
xor eax, 0xc80bc1f9
mov edx, eax
and edx, 0xd3271c8a
and edi, 0x2cd8e375
or edi, edx
or eax, ebx
and ebx, 0xd3271c8a
and ecx, 0x2cd8e375
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xd01a5e0c
and edx, eax
and eax, 0x2fe5a1f3
or eax, ecx
mov ecx, eax
xor ecx, 0x2684a090
xor eax, 0xd01a5e0c
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x497b5767
and ecx, 0xb684a898
or ecx, edi
or eax, ebx
and ebx, 0x497b5767
and edx, 0xb684a898
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6bb9dc1f
and eax, 0x944623e0
or eax, edx
xor eax, 0x6bb9dc1f
xor ecx, eax
test ecx, eax
sete al
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl r8b
mov ebx, eax
xor bl, r8b
mov edx, ebx
or dl, cl
xor cl, al
not cl
and cl, al
and bl, r8b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
and bl, dl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
cmp cl, al
jne 0x18000bc32
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000bc32
jmp 0x18000bc30
mov rax, qword [rbp + 0x98]
add rax, 0x108
mov qword [rbp + 0x30], rax
movabs r15, 0x7e13b48625904b2b
mov rax, qword [rbp + 0x38]
add rax, 0x10
mov qword [rbp - 0x18], rax
xor r11d, r11d
mov rax, qword [rbp + 0x98]
movzx eax, word [rax + 6]
cmp r11, rax
jae 0x18000d3c2
lea rdi, [r11 + r11*4]
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + rdi*8 + 0x10]
mov qword [rbp + 0x28], rax
mov ecx, dword [0x18002da6c]
mov r8d, dword [0x18002da70]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov esi, ebx
and esi, 0xfffffffe
mov ecx, eax
and ecx, 1
or ecx, esi
mov esi, ecx
not esi
and esi, 0xb4ddf506
and ecx, 0x4b220af9
or ecx, esi
xor ecx, 0x4b220af9
and ebx, 0xb5aad31f
and eax, 0x4a552ce0
or eax, ebx
xor eax, 0x4a552ce0
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xbbea4122
and eax, 0x4415bedd
or eax, ecx
xor eax, 0x4415bedd
sete cl
setne bl
cmp r8d, 0xa
setl r9b
xor bl, r9b
xor bl, 1
mov edx, r9d
or dl, cl
xor dl, 1
or dl, bl
xor r9b, cl
mov ebx, r9d
and r9b, dl
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
or bl, r9b
cmp cl, bl
jne 0x18000bd3b
xor cl, 1
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
je 0x18000d3b0
mov rsi, qword [rbp + 0x28]
test esi, esi
movabs r14, 0xcb070ac562cb2a1d
movabs r13, 0xc61e381a1c0417c2
je 0x18000d151
mov rax, qword [rbp + 0x30]
mov r8d, dword [rax + rdi*8 + 0xc]
mov edi, dword [rax + rdi*8 + 0x14]
mov r15, qword [rbp + 0x38]
lea r9, [r15 + r8]
lea r10, [rdi + r12]
add r10, 0x404
cmp esi, 0x20
mov qword [rbp + 0x18], r9
jae 0x18000bd93
movabs r15, 0x7e13b48625904b2b
jmp 0x18000cd8b
movabs rax, 0xf80e41b718caa8dd
mov rdx, rax
movabs rcx, 0xdb78a50fcfb967a9
add rax, rcx
sub rcx, rax
sub rcx, r8
add rcx, rdx
movabs rax, 0x73ac0cf59d6f79d9
mov rdx, rax
add rax, rsi
movabs rbx, 0x5642c154b81fd3dc
add rax, rbx
sub rax, rdx
movabs rdx, 0xe57422492b6f127c
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x49c092737faabd20
add rax, rcx
sub rax, rbx
sub rax, rcx
add rax, r15
movabs rbx, 0x3b9c2e41317bfb22
mov rcx, rbx
sub rcx, rdi
movabs rdx, 0x55fb931eab731477
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x1ea6096ecb2ffa84
mov rbx, rdx
add rdx, rsi
sub rcx, rdx
add rcx, rbx
lea rdx, [0x180011404]
sub rdx, rcx
lea rcx, [rdi + r12]
add rcx, 0x404
cmp r9, rdx
setb dl
setae bl
cmp rcx, rax
setb al
setae cl
and al, dl
and cl, bl
or al, cl
xor al, 1
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
jne 0x18000be8d
xor al, 1
test al, 1
je 0x18000be8d
movabs r15, 0x7e13b48625904b2b
lea r12, section..data
jmp 0x18000cd8b
mov qword [rbp - 0x20], rdi
mov qword [rbp - 8], r8
mov qword [rbp + 0xa8], r10
mov qword [rbp], r11
mov ecx, 0xffffffe0
not rcx
movabs rbx, 0x31dcbc114fe64f84
mov rax, rbx
and rax, rcx
not rbx
mov edx, ebx
mov edi, 0xffffffe0
and edx, edi
or rdx, rax
xor rdx, rbx
movabs rbx, 0x64e88811fdfd05da
mov rax, rbx
not rax
or rax, rbx
and rax, rdx
and ecx, 0xffffffe0
mov edx, ecx
and edx, eax
xor rax, rcx
or rax, rdx
mov r10, rsi
mov r8, rsi
not r8
movabs rdx, 0x7fcdab256b0808b1
mov rbx, rdx
and rbx, r8
not rdx
mov edi, r10d
and edi, edx
or rdi, rbx
xor rdx, rax
xor rdx, rdi
not rdx
and rdx, rax
mov ebx, eax
not ebx
movabs rcx, 0xd75ba53bec7ce7b9
and ebx, ecx
mov edi, ecx
not edi
and eax, edi
or eax, ebx
xor eax, edi
not eax
movabs rcx, 0x77d370bced01bdbb
mov ebx, ecx
not ebx
or eax, r8d
or ebx, ecx
not eax
and eax, ebx
mov rdi, rdx
not rdi
mov rsi, rax
not rsi
movabs r9, 0x509f7545bc79a0cb
mov rbx, r9
not rbx
mov rcx, rsi
or esi, edi
and rdi, r9
and rdx, rbx
or rdx, rdi
and rcx, r9
and eax, ebx
or rax, rcx
xor rax, rdx
not esi
or ebx, r9d
and ebx, esi
or rbx, rax
movabs rax, 0x4cd2e93979e2947
and r8, rax
not rax
mov edi, eax
and edi, r10d
or rdi, r8
xor rdi, rax
mov rax, rdi
not rdi
and rdi, rbx
not rbx
and rax, rbx
or rdi, rax
not rdi
movabs rcx, 0x3c5210ced58a671f
mov rax, rcx
not rax
or rdi, rbx
or rax, rcx
not rdi
and rdi, rax
movabs rax, 0xce6cb1e45d941fcb
movabs rcx, 0x79a3871f7322cc58
mov rdx, rcx
add rcx, rax
mov qword [rbp - 0x38], rdi
sub rcx, rdi
sub rcx, rax
sub rcx, rdx
movabs rax, 0x22293e714cb33e29
sub rcx, rax
movabs rdx, 0xdab8647f29f9b82
sub rcx, rdx
add rcx, rax
add rcx, rdx
mov r8, 0xffffffffffffffe0
sub r8, rcx
mov rax, r8
shr rax, 5
movabs rcx, 0x793623bfcb63c95a
mov rbx, rcx
movabs rdx, 0x1750cd47e024f7ef
add rcx, rdx
sub rdx, rcx
add rdx, rbx
movabs rcx, 0x2a00fe23f2e04bb4
mov rbx, rcx
add rdx, rcx
mov r9, rax
mov rcx, rax
sub rcx, rdx
lea r10, [rcx + rbx]
add r10, 1
movabs rdx, 0x2b59bf555ecf9cde
mov rcx, rdx
and rcx, 0xfffffffffffffffc
not rdx
mov ebx, edx
and ebx, 3
or rbx, rcx
xor rbx, rdx
movabs rcx, 0x41ac7aa830a69490
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, rbx
mov rbx, rdx
xor rbx, r10
and rdx, rbx
and rbx, r10
mov rdi, rdx
not rdi
movabs rax, 0x124ceb5fa74a9156
mov rcx, rax
not rcx
mov rsi, rdi
and rsi, rax
and rdx, rcx
or rdx, rsi
mov rsi, rbx
not rsi
or rdi, rsi
and rsi, rax
and rbx, rcx
or rbx, rsi
xor rbx, rdx
not rdi
or rcx, rax
and rcx, rdi
or rcx, rbx
mov rdx, rcx
not rdx
movabs rdi, 0x250a0542ce6ca766
mov rax, rdi
mov rbx, rdi
and rbx, rdx
not rdi
and rcx, rdi
or rcx, rbx
mov rbx, r10
not rbx
and rdi, rbx
mov rbx, r10
and rbx, rax
or rdi, rbx
xor rdi, rcx
not rdi
or rdi, rdx
movabs rdx, 0xf42ffa5b9d5fe49e
mov rcx, rdx
not rcx
or rcx, rdx
not rdi
and rdi, rcx
cmp r8, 0x60
mov qword [rbp - 0x10], rdi
jae 0x18000c15f
xor edi, edi
jmp 0x18000cc86
movabs rax, 0xc8cf5b2c21bcd3a7
add r10, rax
movabs rcx, 0xab1c06788bfc83a0
add r10, rcx
sub r10, rax
movabs rax, 0xe903d39c6bdf726e
add r10, rax
movabs rdx, 0xbe9ca18c8e943eab
sub r10, rdx
sub r10, rax
movabs rax, 0xaaa843e14de1a9b1
add r10, rax
sub r10, rcx
sub r10, rax
movabs rax, 0x31b762570c562aef
mov rcx, rax
add rax, rdi
sub r10, rax
add r10, rcx
movabs rax, 0xe751bfc04e79b614
add r10, rax
movabs rcx, 0x93ef27210a3cdbb7
sub r10, rcx
sub r10, rax
add r10, rdx
add r10, rcx
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 8]
add rax, rcx
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x20]
lea rcx, section..data
add rax, rcx
add rax, 0x414
mov qword [rbp + 0x20], rax
not r9
add r9, rdi
mov qword [rbp + 0x10], r9
mov rdx, 0xffffffffffffffff
xor edi, edi
mov qword [rbp + 0x68], r10
movabs rbx, 0x4fecee7526267e9f
mov rcx, rbx
and rcx, rdx
mov r13, rdx
mov qword [rbp + 0x70], rdx
not rbx
mov rax, rdi
mov qword [rbp + 0xa0], rdi
and rax, rbx
movabs rdi, 0x34ec36aa3a18cf4b
mov rdx, rdi
not rdx
or rdx, rdi
movabs r9, 0x53335f0bf6e447b1
mov r11, r9
or rax, rcx
not r11
movabs rcx, 0xbabb9e86094bce6f
mov rdi, rcx
and rdi, 0xffffffffffffffdf
not rcx
mov r14d, ecx
xor rax, rbx
and r14d, 0x20
or r14, rdi
xor r14, rcx
movabs r15, 0x625cf97ba6957ad2
mov rdi, r15
and rdx, rax
not rdi
movabs rbx, 0x32d06eeb462fa34
mov rcx, rbx
and rcx, rdi
mov r10, rdi
mov qword [rbp + 0x50], rdi
not rbx
mov rax, r15
and r11, rdx
and rax, rbx
or rax, rcx
xor rax, rbx
not rdx
movabs rsi, 0x94093b12e3867edf
xor rax, rsi
mov rcx, rsi
not rcx
movabs rbx, 0xcd6aa5ecea479daf
and rcx, rbx
not rax
not rbx
mov rdi, rsi
and rdi, rbx
or rdi, rcx
and rdx, r9
xor rdi, rbx
movabs rcx, 0xedb00362376b887d
mov r8, rcx
not r8
or r8, rcx
and rax, rsi
and r8, rdi
xor rdi, r15
not rdi
or r11, rdx
and rdi, r15
mov rcx, rax
and rcx, rdi
xor rdi, rax
xor r11, r9
or rdi, rcx
mov rax, rdi
not rax
and rax, r8
mov rbx, r11
mov qword [rbp + 0x80], r11
not r8
not rbx
movabs rdx, 0x65e8bfca69156e84
mov rcx, rdx
and rcx, rbx
mov r9, rbx
mov rsi, rdx
not rsi
mov rbx, r11
and r8, rdi
and rbx, rsi
or rbx, rcx
mov rcx, r15
and rcx, rdx
or r8, rax
and rsi, r10
or rsi, rcx
xor rsi, rbx
mov rcx, rsi
movabs r11, 0x2d5eb22835c68fd4
mov rax, r9
xor rcx, r9
mov r9, r8
not r11
mov rdx, r15
and rdx, r11
mov qword [rbp + 0x48], rdx
and r11, r8
mov r10, r8
and rcx, rsi
mov qword [rbp + 0x78], rcx
not r10
movabs rdx, 0x3d49a691a216050c
mov rcx, rdx
not rdx
and r9, rdx
and rcx, r10
or r9, rcx
movabs r12, 0xe90d01837561ba06
mov rcx, r12
and rcx, r13
mov rsi, r12
not rsi
mov r13, qword [rbp + 0xa0]
and r13, rsi
or r13, rcx
and rax, r14
mov qword [rbp + 0x40], rax
mov rdi, r14
mov rcx, r14
not rcx
mov rbx, qword [rbp + 0x50]
and rbx, rcx
and rdi, r15
or rdi, rbx
movabs rax, 0xeb987cf0ad7d3b00
mov r14, rax
and r14, 0xffffffffffffffdf
not rax
mov ebx, eax
and ebx, 0x20
or rbx, r14
xor rbx, rax
xor r9, rdx
movabs r15, 0x83e769af5ba807a2
mov rdx, r15
not rdx
movabs r8, 0x37e6021a6fa74e4d
mov r14, r8
and r14, rdx
not r8
mov rax, r15
and rax, r8
or rax, r14
xor rax, r8
mov r14, rdi
xor r14, rcx
and r14, rdi
and rsi, r9
not r9
and r9, r12
or rsi, r9
mov rdi, rbx
and rdi, r10
xor rbx, r10
or rbx, rdi
movabs r12, 0x473fade85b855c57
mov rdi, r12
not rdi
mov r8, rdx
and r8, r12
and r15, rdi
or r15, r8
xor rsi, r13
mov r8, rax
not r8
or rdx, r8
and rax, rdi
and r8, r12
or rax, r8
xor rax, r15
or rdi, r12
not rdx
and rdi, rdx
or rdi, rax
not rbx
xor rdi, rbx
not rdi
and rdi, rbx
mov rdx, qword [rbp + 0x80]
mov rax, rdx
xor rax, rcx
and rax, rdx
and rcx, rdx
or rcx, qword [rbp + 0x40]
mov r15, rax
movabs rdx, 0x87bed4344011aee7
mov r13, rdx
not r13
not r15
mov rbx, r15
and rbx, rdx
and rax, r13
or rax, rbx
mov rbx, r14
not rbx
movabs r9, 0x87fb65d03352d8f3
mov r8, r9
and r8, rbx
mov r12, r9
not r12
and r14, r12
or r14, r8
mov rdx, rcx
not rdx
or r15, rdx
and rcx, r13
movabs r8, 0x87bed4344011aee7
and rdx, r8
or rcx, rdx
xor rcx, rax
mov rax, rsi
xor rax, qword [rbp + 0x70]
and rax, rsi
not r15
or r13, r8
and r13, r15
and r12, rdi
not rdi
or rbx, rdi
and rdi, r9
or r12, rdi
or r13, rcx
movabs rdi, 0xcae2812fcdb1be2f
mov rcx, rdi
not rcx
movabs rsi, 0x2d5eb22835c68fd4
mov rdx, rsi
mov r8, qword [rbp + 0x50]
and rdx, r8
or r8, r10
or rcx, rdi
not r8
and r8, rcx
mov r15, qword [rbp + 0x78]
not r15
mov rdi, qword [rbp + 0x48]
or rdi, rdx
movabs rdx, 0x7c0d6de307cf5151
mov rcx, rdx
not rcx
or rcx, rdx
not rbx
and r10, rsi
or r11, r10
xor r11, rdi
mov rdi, r8
and rbx, rcx
not rdi
movabs rdx, 0x5a5c52302bec2609
mov r9, rdx
not rdx
mov rcx, rdi
and rcx, r9
xor r12, r14
mov r14, rax
and r8, rdx
or r8, rcx
mov rcx, r11
not rcx
not r14
or rdi, rcx
and rcx, r9
and r11, rdx
and rax, r15
or r11, rcx
mov rsi, r13
not rsi
xor r11, r8
movabs rcx, 0xc0f4cd95162072a9
mov r10, rcx
or r15, r14
not rcx
mov qword [rbp + 0x80], rcx
not rdi
or rdx, r9
and r14, qword [rbp + 0x78]
mov qword [rbp + 0x78], rsi
and rdx, rdi
mov r8, r13
and r8, r10
and rsi, rcx
or r14, rax
or rdx, r11
mov qword [rbp + 0x50], rdx
movabs rdi, 0x4125ad6ca9645a18
mov rax, rdi
and rax, 0xffffffffffffffbf
not rdi
or rsi, r8
mov qword [rbp + 0x48], rsi
mov edx, edi
and edx, 0x40
or rdx, rax
movabs r8, 0x43e276ea1f89027
mov rax, r8
not rax
or rax, r8
not r15
xor rdx, rdi
mov rdi, rdx
mov r11, qword [rbp + 0x70]
and rdi, r11
and r15, rax
mov r9, rbx
not rdx
mov rcx, qword [rbp + 0xa0]
and rdx, rcx
or rdx, rdi
movabs rax, 0xd2c9c4ba8912a08b
mov rdi, rax
not r9
not rdi
mov r8, r9
and r8, rax
mov r10, rax
and rbx, rdi
or rbx, r8
mov r8, rdx
xor r8, r11
mov rsi, r11
and r8, rdx
movabs rax, 0x6e401f6ca5827725
mov r11d, eax
and r11d, esi
mov edx, eax
not edx
mov eax, ecx
and eax, edx
or eax, r11d
xor eax, edx
mov rdx, r12
not rdx
or r9, rdx
and rdx, r10
mov rsi, r10
and r12, rdi
or r12, rdx
and eax, 0x40
mov rdx, rcx
xor rdx, 0x40
and rdx, rcx
mov r11d, edx
and r11d, eax
xor rdx, rax
or rdx, r11
mov r10, r15
and r10, r14
xor r14, r15
mov r15, r8
not r15
and r15, rdx
not rdx
mov rax, r8
xor rax, rdx
and rax, r8
and rdx, r8
or rdx, r15
xor r12, rbx
mov r15, rax
not r15
movabs rbx, 0xb0eed6691aa818da
mov r8, rbx
mov rcx, rbx
not rcx
and rax, rcx
mov rbx, r15
and rbx, r8
or rax, rbx
not r9
or rdi, rsi
and rdi, r9
mov rbx, rdx
not rbx
or r15, rbx
and rdx, rcx
and rbx, r8
or rdx, rbx
xor rdx, rax
mov rax, qword [rbp + 0x78]
and rax, r13
mov rbx, rax
not rbx
or r13, rbx
movabs rsi, 0xc0f4cd95162072a9
and rbx, rsi
mov r11, qword [rbp + 0x80]
and rax, r11
or rax, rbx
mov qword [rbp + 0x78], rax
or r11, rsi
not r15
or rcx, r8
not r13
and rcx, r15
or rcx, rdx
mov qword [rbp + 0x80], rcx
movabs rbx, 0x56c28b39de0b4a6a
mov rdx, rbx
and rdx, 0xffffffffffffff9f
or r14, r10
not rbx
mov eax, ebx
and eax, 0x60
or rax, rdx
or rdi, r12
xor rax, rbx
movabs rdx, 0x9ae2d6ab362b7ed5
mov rbx, rdx
mov rsi, rdx
not rsi
movabs rdx, 0x3c0768db6b61b68b
mov r9, rdx
and r9, rsi
mov rcx, qword [rbp + 0x78]
xor rcx, qword [rbp + 0x48]
not rdx
and rbx, rdx
or rbx, r9
and r11, r13
xor rbx, rdx
mov r15, qword [rbp + 0x70]
mov r12, r15
not r12
movabs r8, 0xbae6ed15b25f82d2
mov r10, r8
not r10
mov r9, r12
or r11, rcx
and r9, r8
and r15, r10
or r15, r9
mov rcx, qword [rbp + 0x50]
mov rdx, rcx
not rdx
and rcx, r11
mov r9, r11
not r9
and rdx, r9
or rcx, rdx
mov qword [rbp + 0x50], rcx
mov rcx, rax
not rcx
or r12, rcx
and rcx, r8
not r14
and rax, r10
or rax, rcx
mov r13, r14
xor rax, r15
mov rdx, rdi
xor r13, rdi
not rdx
movabs rcx, 0x64c2ccb840c1ad44
and rdx, rcx
not r12
not r13
or r10, r8
and r10, r12
not rcx
and r13, rdi
and rdi, rcx
or r10, rax
movabs r11, 0x8607b3dc283b97d4
mov r12, r11
not r12
or rdi, rdx
mov rax, rsi
and rax, r11
movabs rdx, 0x9ae2d6ab362b7ed5
and rdx, r12
or rdx, rax
xor rdi, rcx
movabs rcx, 0x62a0f710b6fa79ba
mov rax, rcx
not rax
or rax, rcx
mov r8, qword [rbp + 0x50]
not r8
or r8, r9
mov rcx, rbx
not rcx
or rsi, rcx
and rcx, r11
not rdi
and rbx, r12
or rbx, rcx
movabs r9, 0x4e973f46e8e6ff0b
mov rcx, r9
not rcx
or rdi, r14
mov r14, r13
or rcx, r9
xor rbx, rdx
movabs rdx, 0x51dc735ea6cbab6b
mov r15, rdx
not r15
not r8
not rsi
or r12, r11
and r12, rsi
and r8, rcx
or r12, rbx
not r12
or r12, r10
movabs rdx, 0x5bc090acb095e664
mov rcx, rdx
not rdi
mov r9, r8
not rcx
or rcx, rdx
not r12
not r9
and r12, rcx
movabs rdx, 0xd276d448bc19fe16
mov rcx, rdx
mov r10, qword [rbp + 0x70]
and rcx, r10
not rdx
mov rbx, qword [rbp + 0xa0]
and rdi, rax
and rbx, rdx
or rbx, rcx
xor rbx, rdx
and r14, rdi
movabs rax, 0x7eda5f81efc75ca0
mov rsi, rax
xor rbx, rax
not rbx
and rbx, rax
movabs rdx, 0xf697112c2170f9f0
mov rcx, rdx
xor rdi, r13
not rcx
mov rax, r10
or rax, rsi
or rcx, rdx
or rdi, r14
mov r10, rdi
not rax
and rax, rcx
movabs rcx, 0x70bd50909711f22
mov r14d, ecx
not r14d
mov edx, esi
xor r10, r9
mov r11, rdi
not edx
or r14d, ecx
and r14d, edx
movabs rcx, 0x324dd491f63f8455
mov rdx, rcx
and r10, rdi
not rdx
or rdx, rcx
and rdx, rsi
and rdi, r15
and rdx, 0xffffffffffffff9f
and r14d, 0x60
or r14, rdx
mov rcx, rbx
and r15, r8
not rcx
movabs r8, 0xaec7d1677ae13ce6
mov rsi, r8
not rsi
and rbx, rsi
mov rdx, rcx
and rdx, r8
or rbx, rdx
not r11
movabs r13, 0x51dc735ea6cbab6b
and r11, r13
or rdi, r11
mov rdx, rax
not rdx
or rcx, rdx
and rax, rsi
and rdx, r8
or rax, rdx
xor rax, rbx
or rsi, r8
not rcx
and rsi, rcx
or rsi, rax
mov rcx, rsi
not rcx
movabs rdx, 0xd7e045abdb06581a
mov rax, rdx
and rcx, rdx
not rax
and rsi, rax
or rsi, rcx
and r9, r13
and rax, r14
not r14
and r14, rdx
or r15, r9
or rax, r14
xor rax, rsi
mov rdx, r12
not rdx
mov rsi, rax
movabs rbx, 0xe18564d61e1a53da
mov rcx, rbx
not rsi
not rcx
and rax, rdx
or rcx, rbx
or rdx, rsi
not rdx
and rdx, rcx
and rsi, r12
xor r15, rdi
or rsi, rax
mov rax, rdx
not rax
movabs r8, 0x337cd0c33a879256
mov rcx, r8
not rcx
mov rdi, rax
and rdi, r8
and rdx, rcx
or rdx, rdi
mov rdi, r10
and rdi, r15
xor r15, r10
mov rbx, rsi
not rbx
or rax, rbx
and rsi, rcx
and rbx, r8
or rsi, rbx
xor rsi, rdx
or rcx, r8
not rax
and rcx, rax
or rcx, rsi
movabs rbx, 0x4e7ce96da6299cda
mov r8, rbx
mov rax, rbx
sub rax, qword [rbp + 0x68]
or r15, rdi
mov rdx, qword [rbp + 0x20]
mov rsi, qword [rbp + 0xa0]
movups xmm0, xmmword [rdx + rsi - 0x10]
movups xmm1, xmmword [rdx + rsi]
mov rdx, qword [rbp + 8]
movups xmmword [rdx + rsi - 0x10], xmm0
movups xmmword [rdx + rsi], xmm1
mov rdi, qword [rbp + 0xa8]
movups xmm0, xmmword [rdi + r15]
movups xmm1, xmmword [rdi + r15 + 0x10]
mov rdx, qword [rbp + 0x18]
movups xmmword [rdx + r15], xmm0
movups xmmword [rdx + r15 + 0x10], xmm1
mov rbx, qword [rbp + 0x80]
movups xmm0, xmmword [rdi + rbx]
movups xmm1, xmmword [rdi + rbx + 0x10]
movups xmmword [rdx + rbx], xmm0
movups xmmword [rdx + rbx + 0x10], xmm1
movdqu xmm0, xmmword [rdi + rcx]
movdqu xmm1, xmmword [rdi + rcx + 0x10]
movdqu xmmword [rdx + rcx], xmm0
movdqu xmmword [rdx + rcx + 0x10], xmm1
sub rax, r8
movabs rcx, 0xb33af0664a90afe9
add rax, rcx
sub rcx, rax
movabs rbx, 0x885d65d270b6e1c7
mov rax, rbx
movabs rdx, 0xf5ca5c6e09e5f290
sub rax, rdx
sub rax, rbx
add rax, rdx
movabs rdx, 0xebd97f9dabe1bca4
sub rcx, rdx
movabs rbx, 0xbda9e445d6b2a551
add rcx, rbx
sub rax, rcx
add rax, rbx
mov rcx, rdx
sub rcx, rax
movabs rdx, 0xfaebe85af793fbc3
mov rax, rdx
movabs rbx, 0x166a82033e23ddc9
sub rax, rbx
add rcx, rax
sub rsi, 0xffffffffffffff80
mov rdi, rsi
add rcx, rbx
movabs rax, 0x6f3961503a4d277a
sub rcx, rax
sub rcx, rdx
lea r10, [rcx + rax]
add r10, 0xfffffffffffffffc
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffff80
add qword [rbp + 0x10], 4
jne 0x18000c21f
mov rdx, qword [rbp - 0x10]
test rdx, rdx
lea r12, section..data
mov rcx, qword [rbp - 8]
je 0x18000ccce
mov rbx, rdi
add rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x20]
add rax, r12
add rax, 0x414
movdqu xmm0, xmmword [rax + rbx - 0x10]
movdqu xmm1, xmmword [rax + rbx]
movdqu xmmword [rcx + rbx - 0x10], xmm0
movdqu xmmword [rcx + rbx], xmm1
add rbx, 0x20
add rdx, 0xffffffffffffffff
jne 0x18000ccae
mov rsi, qword [rbp + 0x28]
mov rax, qword [rbp - 0x38]
cmp rax, rsi
movabs r14, 0xcb070ac562cb2a1d
movabs r13, 0xc61e381a1c0417c2
movabs r15, 0x7e13b48625904b2b
mov r11, qword [rbp]
mov rbx, qword [rbp + 0x18]
mov r10, qword [rbp + 0xa8]
je 0x18000d05a
movabs rdi, 0xce1d024fbe43e17
mov rdx, rdi
mov rdi, rax
mov rax, rdx
movabs rcx, 0x43b3fd7644f0094b
mov r8, rcx
sub rax, rcx
movabs rcx, 0xbe12678d86b855d7
mov r9, rcx
add rsi, rcx
sub rax, rdx
movabs rcx, 0xd25e2e3fe6817460
sub rsi, rcx
sub rax, rdi
sub rsi, r9
movabs rdx, 0x91a69adcffe0ee9d
sub rsi, rdx
add rax, r8
add rax, rsi
add rax, rdx
movabs rdx, 0x970759390e3e775e
add rax, rdx
add rax, rcx
add r10, rdi
add rbx, rdi
mov qword [rbp + 0x18], rbx
sub rax, rdx
mov rsi, rax
mov qword [rbp + 0x28], rsi
movabs rax, 0x35dc8597933dc726
mov rdx, rax
add rax, rsi
movabs rbx, 0x32964c6a732268bd
mov rcx, rbx
sub rcx, rax
add rcx, rdx
sub rcx, rbx
movabs rax, 0x74e92217eb785970
mov rdx, rax
sub rcx, rax
movabs rax, 0xbc2f080f959e856e
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs r8, 0xc13ee8f42520fa50
mov rdx, r8
movabs rax, 0x3bf059f37e0f68d4
sub rdx, rax
sub rdx, rcx
add rdx, rax
mov r9, r8
mov r8, qword [rbp + 0x28]
not r9
add r9, rdx
movabs rax, 0x1c1ff51ed333419
mov rcx, rax
not rcx
or rcx, rax
and rcx, 0xfffffffffffffff8
movabs rax, 0xc131ec4da9ee5310
mov rdx, rax
not rdx
and rdx, rcx
not rcx
and rcx, rax
or rdx, rcx
xor rdx, rax
mov rbx, rdx
xor rbx, r8
and rdx, rbx
and rbx, r8
mov rdi, rdx
not rdi
movabs rax, 0x1b6fce32ede38bb9
mov rcx, rax
not rcx
mov rsi, rdi
and rsi, rax
and rdx, rcx
or rdx, rsi
mov rsi, rbx
not rsi
or rdi, rsi
and rsi, rax
and rbx, rcx
or rbx, rsi
xor rbx, rdx
not rdi
or rcx, rax
and rcx, rdi
or rcx, rbx
mov rsi, rcx
not rsi
movabs rax, 0xf17971fe804e9620
mov rdx, rax
and rdx, rsi
mov rbx, rax
not rbx
and rcx, rbx
or rcx, rdx
mov rdx, r8
not rdx
and rbx, rdx
mov rdx, r8
and rdx, rax
or rbx, rdx
xor rbx, rcx
xor rsi, rbx
and rsi, rbx
mov qword [rbp + 0x70], rsi
je 0x18000cfbd
mov qword [rbp + 0xa0], r9
mov qword [rbp], r11
xor edx, edx
mov rbx, r8
mov rcx, qword [rbp + 0x70]
movabs r12, 0xbef980507a4a7d2b
movabs r15, 0x929971342104623c
movabs r8, 0x4f80a2586091afcf
movabs r11, 0x3843556dd147b87
mov qword [rbp + 0xa8], r10
mov r10, qword [rbp + 0x18]
mov r9, r14
movabs r14, 0xd8e52593a26334a1
mov rdi, r13
movabs r13, 0xd6297437b63ca924
mov rsi, r12
sub rsi, r8
sub rsi, r12
add rsi, r8
sub rbx, r14
sub rbx, r9
add rbx, r14
sub rbx, rsi
mov rax, qword [rbp + 0xa8]
movzx eax, byte [rax + rdx]
mov byte [r10 + rdx], al
add rbx, r9
add rbx, 0xffffffffffffffff
sub rcx, r11
add rcx, rdi
add rcx, r11
sub rcx, r15
sub rcx, rdi
sub rcx, r13
add rcx, r15
add rcx, r13
add rcx, 0xffffffffffffffff
add rdx, 1
cmp qword [rbp + 0x70], rdx
jne 0x18000cf32
mov rax, qword [rbp + 0xa8]
add rax, rdx
add r10, rdx
mov qword [rbp + 0x18], r10
mov r8, qword [rbp + 0x28]
sub r8, rdx
lea r12, section..data
movabs r15, 0x7e13b48625904b2b
mov r11, qword [rbp]
mov r10, rax
mov r9, qword [rbp + 0xa0]
cmp r9, 7
movabs rbx, 0xb3336a67dbbdec14
mov r9, rbx
movabs rdi, 0x39e2ae8df5710b2f
movabs rsi, 0x32aa0b9dd0179604
mov rbx, qword [rbp + 0x18]
jb 0x18000d05a
xor eax, eax
mov rcx, r8
movzx edx, byte [r10 + rax]
mov byte [rbx + rax], dl
movzx edx, byte [r10 + rax + 1]
mov byte [rbx + rax + 1], dl
movzx edx, byte [r10 + rax + 2]
mov byte [rbx + rax + 2], dl
movzx edx, byte [r10 + rax + 3]
mov byte [rbx + rax + 3], dl
movzx edx, byte [r10 + rax + 4]
mov byte [rbx + rax + 4], dl
movzx edx, byte [r10 + rax + 5]
mov byte [rbx + rax + 5], dl
movzx edx, byte [r10 + rax + 6]
mov byte [rbx + rax + 6], dl
add rcx, rsi
add rcx, r9
add rcx, rdi
sub rcx, r9
sub rcx, rdi
sub rcx, rsi
add rcx, 0xfffffffffffffff8
movzx edx, byte [r10 + rax + 7]
mov byte [rbx + rax + 7], dl
add rax, 8
cmp r8, rax
jne 0x18000cfed
mov eax, dword [0x18002da6c]
mov r8d, dword [0x18002da70]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x30006152
mov edx, ecx
and edx, 0x2891c01
or edx, eax
xor edx, 0x2891c01
and ecx, 0xcd7682ac
or ecx, edx
mov eax, ecx
not eax
and eax, 0xcd7682ac
and ecx, 0x32897d53
or ecx, eax
mov ebx, ecx
xor ebx, 1
and ebx, ecx
mov eax, ecx
not eax
and eax, 0xfb12a7dd
and ecx, 0x4ed5822
or ecx, eax
mov eax, ecx
xor eax, 0x4894800
mov edx, ebx
not edx
xor ecx, 0xfb12a7dc
mov edi, edx
and edi, 0xf966957b
and ebx, 0x6996a84
or ebx, edi
or edx, ecx
and ecx, 0xf966957b
and eax, 0x6996a84
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x38d4d5ab
and edx, 0xc72b2a54
or edx, eax
mov ebx, edx
xor ebx, 0x1290010
xor edx, 0x401
or ecx, 0x25fd357d
mov eax, ecx
not eax
or edx, 0xd8020202
and edx, 0xdc022647
and ebx, 0x21fd1138
or ebx, edx
and ecx, 0xdc022647
and eax, 0x200c880
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xfa24dcdf
and eax, 0x5db2320
or eax, ecx
xor eax, 0x2026165d
test eax, eax
sete r10b
setne cl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r8b
mov ebx, r8d
xor bl, cl
mov edx, ebx
and dl, r8b
and bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, r10d
xor r10b, r9b
and r9b, cl
and dl, r8b
or dl, r9b
or cl, r8b
xor cl, 1
or cl, r10b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and dl, cl
or dl, al
mov r8d, edx
and r8b, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, 1
cmp r8b, al
jne 0x18000d1ef
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x18000d3c0
movabs rax, 0x4fee9ded8d854201
add r11, rax
sub rax, r11
movabs rdx, 0x3dc168ffd6bded6c
movabs rsi, 0x3582a5d0cede1e42
lea rcx, [rdx + rsi]
sub rdx, rcx
add rdx, rax
mov r11, r15
sub r11, rdx
mov r14d, dword [0x18002da64]
lea eax, [r14 - 1]
imul eax, r14d
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x56c98733
and edx, eax
and eax, 0xa93678cc
or eax, ecx
mov ecx, eax
xor ecx, 0xa004680c
xor eax, 0x56c98733
mov ebx, eax
and ebx, 0x1bba92d3
and ecx, 0xe4456d2c
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x1bba92d3
and edx, 0xe4456d2c
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov ebx, ecx
or ebx, 1
mov edx, ebx
not edx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, ebx
and ecx, 0xa6889e85
and edx, 0x5977617a
or edx, ecx
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0xa6889e85
and eax, 0x5977617a
or eax, ecx
movabs rcx, 0x5d95ee31134712fc
mov rdi, rcx
sub r11, rcx
sub r11, r15
movabs rcx, 0x42a6bb4ddf2ee495
add r11, rcx
sub r11, rsi
sub r11, rcx
movabs rcx, 0xbe27a0a9b9205cd4
add r11, rcx
add r11, rdi
sub r11, rcx
add r11, 1
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and ebx, eax
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xa94692d4
and ebx, 0x56b96d2b
or ebx, ecx
mov r13d, dword [0x18002da68]
xor ebx, 0x56b96d2b
or ebx, eax
cmp ebx, 0xffffffff
setne r8b
sete dl
cmp r13d, 9
setg al
mov ecx, edx
or cl, al
xor dl, al
not dl
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, cl
xor bl, 1
xor dl, 1
or dl, bl
mov ecx, r8d
xor cl, al
or al, r8b
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
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
xor dl, 1
and dl, cl
mov ecx, ebx
and cl, 1
or al, dl
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x18000bc5c
xor bl, 1
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x18000bc5c
jmp 0x18000bc30
jmp 0x18000d3b0
jmp 0x18000d3c0
movabs rax, 0x5b9c96637df400e3
mov rdx, qword [rbp + 0x38]
mov r10, rdx
sub r10, rax
mov rcx, qword [rbp + 0x98]
sub r10, qword [rcx + 0x30]
add r10, rax
mov rax, rdx
mov r11d, dword [rcx + 0xb0]
add r11, rdx
movabs r8, 0x407e979b54b72ed6
jmp 0x18000d404
mov eax, dword [r11 + 4]
add r11, rax
lea eax, [r14 - 1]
imul eax, r14d
mov esi, eax
mov ecx, eax
xor ecx, 0x8e8c5c34
and ecx, eax
not eax
and eax, 0x88040014
and esi, 0x6885c20
or esi, eax
mov eax, esi
xor eax, 0x804420
xor esi, 0xf977a3df
mov edx, ecx
not edx
mov ebx, esi
and ebx, 0xee3a384b
and eax, 0x844434
or eax, ebx
or esi, edx
and edx, 0xee3a384b
and ecx, 0x11c5c7b4
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xc32b2150
and esi, 0x3cd4deaf
or esi, eax
mov r9d, esi
xor r9d, 0xb258829b
mov edi, esi
xor edi, 0x4da77d64
mov ebx, r9d
or ebx, 0x8bf9d77e
mov ecx, ebx
not ecx
xor esi, 0xc65eaa1a
and esi, r9d
mov edx, esi
not edx
mov eax, ebx
and eax, 0xdda1fc7b
and ecx, 0x20060080
or ecx, eax
or ebx, edx
and edx, 0xdda1fc7b
and esi, 0x225e0384
or esi, edx
xor esi, ecx
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0xbe5a76bc
and ebx, 0x41a58943
or ebx, eax
mov edx, ebx
xor edx, 0x11a12001
and r9d, 0x3d7899bc
mov eax, edi
and eax, 0xc2876643
or eax, r9d
xor eax, 0x3d7899bd
and edi, 1
or edi, eax
mov eax, edi
not eax
and eax, 0x630b89ee
and edi, 0x9cf47611
or edi, eax
mov eax, edi
xor eax, 0x10b42211
xor ebx, 0xca5c5e3c
xor edi, 0x630b89ee
mov ecx, ebx
and ecx, 0xee4ad5c2
and edx, 0x11b52a3d
or edx, ecx
or ebx, edi
and edi, 0xee4ad5c2
and eax, 0x11b52a3d
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ecx, 0x26dfd313
and ecx, ebx
not ebx
and ebx, 0x20831112
and eax, 0x65cc201
or eax, ebx
xor eax, 0x65cc201
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf2244b23
and ecx, 0xddbb4dc
or ecx, eax
mov eax, ecx
xor eax, 0x210065c5
xor ecx, 0x543b9820
and ecx, 0x5e3f9a2a
and eax, 0xa1c065d5
or eax, ecx
mov ecx, eax
xor ecx, 0x800044c5
xor eax, 0x56180228
and eax, 0x77d82338
and ecx, 0x8827dcc7
or ecx, eax
xor ecx, 0x77d82338
cmp ecx, 0xffffffff
setne al
sete cl
cmp r13d, 9
setg r9b
cmp r13d, 0xa
setl dl
mov ebx, edx
xor bl, cl
and al, dl
or dl, cl
xor dl, 1
or dl, bl
and r9b, cl
or r9b, al
mov esi, r9d
xor sil, 1
mov eax, edx
mov ebx, esi
mov edi, edx
mov r15d, esi
mov ecx, edx
and cl, sil
xor sil, dl
xor dl, 1
and al, dl
xor dil, al
xor al, 1
or al, dl
and bl, r9b
xor al, 1
or al, dil
xor r15b, bl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, r15b
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
or sil, cl
mov eax, esi
xor al, bl
xor bl, 1
xor al, 1
or bl, sil
xor bl, 1
or bl, al
test bl, 1
je 0x18000d637
cmp dword [r11], 0
je 0x18000e312
mov ebx, dword [r11 + 4]
cmp rbx, 8
jb 0x18000e1aa
movabs rax, 0xe2c764086afef209
add rbx, rax
movabs rcx, 0x2c3a4639ea36717f
sub rbx, rcx
movabs rdx, 0x1fffffff8
add rbx, rdx
add rbx, rcx
movabs rcx, 0xb1472a1f95860fcc
add rbx, rcx
sub rbx, rax
sub rbx, rcx
shr rbx, 1
test ebx, ebx
je 0x18000e1aa
mov eax, 0xffffffe0
add rax, 0x1f
mov rcx, rax
not rcx
movabs rdx, 0xcac23efce248028f
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rcx, 0x82c7c7b9fdce67de
mov rsi, rcx
not rsi
and rsi, rax
not rax
and rax, rcx
or rsi, rax
xor rsi, rcx
not rsi
movabs rdx, 0x9b9cdeee1f44353b
mov rcx, rdx
not rcx
mov rax, rsi
or rax, rbx
or rcx, rdx
not rax
and rax, rcx
xor rsi, rbx
not rsi
and rsi, rbx
mov rcx, rax
not rcx
movabs r9, 0x71901daf41cda9e3
mov rdi, r9
not rdi
mov rdx, rcx
and rdx, r9
and rax, rdi
or rax, rdx
mov rdx, rsi
not rdx
or rcx, rdx
and rdx, r9
and rsi, rdi
or rsi, rdx
xor rsi, rax
not rbx
not rcx
or rdi, r9
and rdi, rcx
or rdi, rsi
mov rax, rdi
not rax
movabs rcx, 0xffe357fcf4ef41bb
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rcx, 0x8bec61a6c42b5619
mov rdx, rcx
not rdx
mov rax, rdi
and rax, rbx
xor rdi, rbx
or rdi, rax
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov rax, rdi
not rax
movabs rcx, 0x6bf95686a50cd48
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
not rdi
not rdx
or rdx, rdi
movabs rcx, 0xd0146a1fb9f5503c
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov qword [rbp + 0x70], rdx
xor r15d, r15d
jmp 0x18000d849
movabs rax, 0x8faeb88cb6998b2c
mov rdx, rax
movabs rcx, 0x57a19b24c48e7d5a
add rax, rcx
sub rcx, rax
movabs rax, 0xb663a3d501b407a3
add r15, rax
add r15, rcx
sub r15, rax
movabs rax, 0x6a4ddb69e75e7f47
mov rcx, rax
add r15, rax
movabs rax, 0x89a1d25892467f72
add r15, rax
add r15, rdx
sub r15, rax
sub r15, rcx
add r15, 1
cmp r15, qword [rbp + 0x70]
je 0x18000e1aa
movzx esi, word [r11 + r15*2 + 8]
mov r9d, esi
shr r9d, 0xc
mov eax, esi
not eax
and eax, 0xa1a1583e
mov edi, esi
and edi, 0xa7c1
or edi, eax
mov eax, edi
xor eax, 0x4100001
xor edi, 0xa0015816
mov ecx, esi
xor ecx, 0x7c57
and ecx, esi
or edi, 0x9ac83a8
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0x28a454
and eax, 0x24115803
or eax, ebx
or edi, edx
and edx, 0xd26aa454
and ecx, 0x5bab
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0xaa4dbad2
and edi, 0x5432452d
or edi, eax
mov eax, edi
xor eax, 0x97a
xor edi, 0x5c1ec685
mov ebx, edi
or ebx, 0xfff
mov ecx, ebx
not ecx
and edi, 0xfe7ff000
and eax, 0xfff
or eax, edi
mov edx, eax
not edx
mov edi, ebx
and edi, 0xa61b731d
and ecx, 0x59648000
or ecx, edi
or ebx, edx
and edx, 0xa69b731d
and eax, 0x58648ce2
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x1ac39b36
and eax, ebx
and ebx, 0xe53c64c9
or ebx, ecx
mov ecx, ebx
xor ecx, 0x653804c1
xor ebx, 0x1ac39b36
mov edx, eax
not edx
mov edi, ebx
and edi, 0x8ac7e12e
and ecx, 0x75381ed1
or ecx, edi
or ebx, edx
and edx, 0x8ac7e12e
and eax, 0x75381ed1
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xb5a2636d
and ebx, 0x4a5d9c92
or ebx, ecx
xor ebx, 0x4a5d9c92
or ebx, eax
not ebx
cmp esi, 0xa000
jae 0x18000d9b0
cmp r9d, 3
jne 0x18000e0f8
mov eax, dword [r11]
mov rcx, qword [rbp + 0x38]
lea rax, [rcx + rax*4]
mov ecx, ebx
add dword [rax + rcx*4], r10d
mov r14d, dword [0x18002da64]
mov r13d, dword [0x18002da68]
jmp 0x18000e0f8
cmp r9d, 0xa
jne 0x18000e0f8
lea edi, [r14 - 1]
imul edi, r14d
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x52f8d19c
and eax, edi
and edi, 0xad072e63
or edi, ecx
mov ecx, edi
xor ecx, 0xa1002460
xor edi, 0x52f8d19c
mov edx, eax
not edx
mov esi, edi
and esi, 0xed75b1f
and ecx, 0xf128a4e0
or ecx, esi
or edi, edx
and edx, 0xed75b1f
and eax, 0xf128a4e0
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov r9d, edi
mov esi, edi
xor esi, 0x9c5382b8
and esi, edi
not edi
and edi, 0x3fec8832
and r9d, 0xc01377cd
or r9d, edi
mov ecx, r9d
xor ecx, 0xc01377cd
xor r9d, 0x3fec8832
mov eax, r9d
or eax, 0x63ac7d47
mov edi, eax
not edi
mov edx, esi
not edx
mov r14d, eax
and r14d, 0x2617d512
and edi, 0x984002a8
or edi, r14d
or eax, edx
and edx, 0x2617d512
and esi, 0xd9e82aed
or esi, edx
xor esi, edi
not eax
or eax, esi
mov edx, eax
not edx
and edx, 0x63ac7d46
and eax, 0x9c5382b9
or eax, edx
and r9d, 0xb85a4c6a
mov edx, ecx
and edx, 0x47a5b395
or edx, r9d
xor edx, 0xb85a4c6b
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
and edx, 0x89323b87
and ecx, 0x76cdc478
or ecx, edx
xor ecx, 0x76cdc478
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x1065563
and eax, ecx
not ecx
and ecx, 0x1065563
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xfef9aa9c
and eax, 0x1065563
or eax, ecx
setne r9b
sete dil
cmp r13d, 0xa
setl sil
cmp r13d, 9
setg dl
mov ecx, edx
xor cl, sil
and cl, dl
mov eax, ecx
xor al, 1
or cl, al
mov r14d, eax
xor r14b, cl
or cl, al
xor cl, 1
or cl, r14b
mov r14d, r9d
and r14b, sil
mov eax, edx
and al, dil
xor sil, dil
or dil, cl
xor cl, 1
or cl, r9b
mov r12d, ecx
xor r12b, dil
or cl, dil
xor cl, 1
or cl, r12b
or al, r14b
or dl, r9b
xor dl, 1
or dl, sil
xor al, 1
mov r9d, eax
xor r9b, dl
or al, dl
xor al, 1
or al, r9b
mov r9d, eax
xor r9b, 1
mov edx, ecx
xor dl, 1
and r9b, dl
or dl, al
xor dl, 1
and al, cl
or al, r9b
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000db8f
xor dl, al
test dl, 1
je 0x18000e310
mov eax, ebx
movabs rcx, 0xdc2e7b3be854e9
mov rbx, rcx
sub rax, rcx
movabs rcx, 0x239090ee21f0d4dc
mov rdx, rcx
add rax, rcx
add rax, rbx
movabs rcx, 0x36d0abe8de541309
sub rax, rcx
sub rax, rdx
movabs rdx, 0x4bae60fb7a60b69
sub rax, rdx
add rax, qword [rbp + 0x38]
add rax, rdx
movabs rdx, 0x364bf7b75dafbb0b
add rcx, rdx
sub rdx, rcx
movabs rcx, 0xa42139dc999f0a6
add rax, rcx
sub rdx, rax
add rdx, rcx
movabs rax, 0x49802097fce34fe6
mov r12, rax
sub r12, rdx
sub r12, rax
mov ecx, dword [r11]
movabs rax, 0x74e366053a88adb8
mov rbx, rax
add rax, r12
movabs rdx, 0x885040e63de9688c
sub rax, rdx
sub rax, rbx
movabs r9, 0x7f55e1cda639d42
sub rax, r9
add rax, rdx
movabs rdx, 0x140389df5f17fb28
mov rbx, rdx
add rax, rdx
movabs rdx, 0x6a41adcce863112c
add rax, rdx
add rax, rcx
sub rax, rdx
movabs rcx, 0xb1a2317e2c9688e
sub rax, rcx
sub rax, rbx
add rax, rcx
mov rcx, qword [r9 + rax]
movabs rdx, 0xa3407f66c7cdd6c0
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0xe660013b8762d9d6
mov rbx, rdx
add rcx, rdx
add rcx, rdi
movabs rdx, 0x5b81ce75ad1f62b5
mov rsi, rdx
add rcx, rdx
movabs rdi, 0xd258a8b62395f72
mov rdx, rdi
sub rdx, rcx
add rdx, rbx
mov rcx, rdi
sub rcx, rdx
add rcx, r10
movabs rdi, 0x20f4e8cccba106d8
lea rdx, [rdi + rsi]
sub rdi, rdx
movabs rdx, 0x935dbcd119a56b32
add rcx, rdx
add rcx, rdi
sub rcx, rdx
mov qword [r9 + rax], rcx
mov r14d, dword [0x18002da64]
lea edx, [r14 - 1]
imul edx, r14d
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xb293d584
mov eax, edx
and eax, 0x4d6c2a7b
or eax, edi
mov edi, eax
xor edi, 0x490c0220
xor eax, 0xb0918504
or eax, 1
and eax, 0xb4f1ad5f
and edi, 0x4b0e52a0
or edi, eax
mov eax, ecx
or eax, 0xb4f1ad5e
and eax, 0xb4f1ad5f
xor eax, edi
and ecx, 0x221f12a6
and edx, 0xdde0ed59
or edx, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x472c8f3f
and eax, 0xb8d370c0
or eax, ecx
mov ecx, edx
xor ecx, 0x98c06040
xor edx, 0x20c0226
and edx, 0x472c8f3f
and ecx, 0xb8d370c0
or ecx, edx
xor ecx, eax
mov r13d, dword [0x18002da68]
xor edi, ecx
test edi, ecx
sete bl
setne al
cmp r13d, 9
setg r9b
mov edx, r9d
xor dl, al
and al, dl
xor bl, r9b
and bl, r9b
mov edi, ebx
and dil, dl
xor bl, dl
and dl, r9b
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
or bl, dil
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, 1
and cl, al
or al, bl
and bl, dl
xor al, 1
or bl, cl
mov ecx, eax
and cl, bl
test cl, 1
movabs rsi, 0xde8f7c5f3a16600e
jne 0x18000e0f8
xor al, bl
test al, 1
jne 0x18000e0f8
mov ecx, dword [r11]
movabs rdx, 0x5f9eed4e46936c0e
lea rax, [rdx + r12]
sub rdx, rax
movabs rbx, 0x77d1a34b6f7e78fd
movabs rax, 0x4cf16a26133eaf07
mov rdi, rax
add rax, rbx
sub rbx, rax
movabs rax, 0x84006939c2bae90a
sub rdx, rax
add rdx, rbx
add rdx, rax
movabs rbx, 0x946f5519c901ca0f
mov rax, rbx
sub rax, rcx
sub rax, rbx
add rax, rdx
movabs rcx, 0x73435220f34958ed
sub rax, rcx
add rax, rdi
add rax, rsi
add rax, rcx
mov rcx, rsi
sub rcx, rax
neg rax
mov rcx, qword [rcx]
movabs rdx, 0x8aa1502e932d3e39
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xbf4dd2310497201f
add rcx, rdx
add rcx, r10
sub rcx, rdx
movabs rdx, 0x724249772bd1703
add rcx, rdx
add rcx, rbx
sub rcx, rdx
mov qword [rsi + rax], rcx
mov eax, dword [r11]
mov rcx, r12
movabs rdx, 0xb827b83abfc73b59
sub rcx, rdx
movabs rbx, 0xb7e5e514ee8cd6c4
mov rdi, rbx
add rcx, rbx
add rcx, rdx
movabs rdx, 0x3f4b601509e9e76b
add rcx, rdx
sub rdx, rcx
movabs rbx, 0xc067afc7bca2f05d
mov rcx, rbx
sub rcx, rax
sub rcx, rbx
add rcx, rdx
add rcx, r8
movabs rdx, 0x2a4e0de6f7322b2c
mov rax, rdx
sub rax, rcx
sub rax, rdi
sub rax, rdx
movabs rbx, 0x4c7eb91886380007
mov rcx, rbx
movabs rdx, 0x9a88efc1d341f6da
sub rcx, rdx
sub rcx, rbx
movabs rbx, 0x8dbb49121b5fcc05
add rcx, rbx
sub rcx, qword [rax + r8]
sub rcx, rbx
movabs rbx, 0x395ca18dd4c74741
add rcx, rbx
add rcx, rdx
sub rcx, rbx
movabs rbx, 0x522b0221c84bdbdc
lea rdx, [rbx + r10]
sub rbx, rdx
movabs rdx, 0x29151b0bba1098a2
sub rcx, rdx
add rcx, rbx
add rcx, rdx
neg rcx
mov qword [rax + r8], rcx
mov r14d, dword [0x18002da64]
lea edx, [r14 - 1]
imul edx, r14d
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x96d7f01f
and eax, edx
and edx, 0x69280fe0
or edx, ecx
mov ecx, edx
xor ecx, 0x8280000
xor edx, 0x96d7f01f
mov ebx, edx
and ebx, 0xe5930fe3
and ecx, 0x1a6cf01c
or ecx, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0xe5930fe3
and eax, 0x1a6cf01c
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov edi, eax
or edi, 1
mov ecx, edi
not ecx
and eax, 0x84b056b5
and edx, 0x7b4fa94a
or edx, eax
mov eax, edi
and eax, 0x40584066
and ecx, 0xbfa7bf98
or ecx, eax
mov eax, edx
xor eax, 0x3b07a909
xor edx, 0x84b056b4
or edi, edx
and edx, 0x40584066
and eax, 0xbfa7bf99
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, edi
mov edx, edi
and edx, 0x2bda838
and eax, 0xfd4257c7
or eax, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0x2bda838
and ecx, 0xfd4257c7
or ecx, edx
mov r13d, dword [0x18002da68]
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x3727d861
and edi, 0xc8d8279e
or edi, ecx
xor edi, 0xc8d8279e
or edi, eax
cmp edi, 0xffffffff
sete dl
setne dil
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg r9b
mov ecx, edi
and cl, r9b
mov eax, ebx
and al, dl
or al, cl
xor al, 1
or al, r9b
xor al, 1
or dil, bl
xor dl, bl
and dl, bl
mov ecx, edi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, dil
xor dl, 1
or dl, cl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
mov ebx, eax
and bl, 1
and dl, 1
cmp bl, dl
jne 0x18000e0f8
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000de0c
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
and ecx, 0x3e85dfab
and eax, 0xc17a2054
or eax, ecx
mov ecx, eax
xor ecx, 0xc17a2054
xor eax, 0x3e85dfab
and eax, ebx
not ebx
and ecx, ebx
or eax, ecx
xor ebx, eax
test ebx, eax
setne dl
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg al
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov r9d, eax
xor r9b, 1
mov ebx, edx
or bl, cl
xor dl, cl
not dl
and dl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
mov ebx, eax
not bl
and bl, 1
and cl, r9b
or cl, dl
cmp bl, cl
jne 0x18000d7e5
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000d7e5
jmp 0x18000e300
lea ebx, [r14 - 1]
imul ebx, r14d
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0xff2e0f33
and ecx, ebx
or ebx, 0xd1f0cc
mov edx, ecx
not edx
mov edi, ebx
and edi, 0x8f353903
and eax, 0x700a0630
or eax, edi
or ebx, edx
and edx, 0x8f353903
and ecx, 0x70cac6fc
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xd1f0cc
and ebx, 0xff2e0f33
or ebx, eax
mov eax, ebx
xor eax, 1
and eax, ebx
mov ecx, ebx
not ecx
and ecx, 0xfffffffe
and ebx, 1
or ebx, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x55204d00
and eax, ebx
and ebx, 0xaadfb2ff
or ebx, ecx
xor ebx, 0xaadfb2ff
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and ebx, 0xdbaee4f5
and eax, 0x24511b0a
or eax, ebx
mov ecx, eax
xor ecx, 0xd8a44421
xor eax, 0x20000300
and eax, 0x230aa3d4
and ecx, 0xdcf55c2b
or ecx, eax
xor ecx, 0xdcf55c2b
sete r9b
setne dl
cmp r13d, 0xa
setl al
cmp r13d, 9
setg bl
mov ecx, ebx
xor cl, dl
or dl, al
or al, r9b
xor al, 1
or al, cl
or bl, r9b
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov r9d, ecx
xor r9b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r9b
xor dl, al
xor dl, 1
mov r9d, edx
and r9b, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
and al, 1
cmp r9b, al
jne 0x18000d3fd
or dl, cl
xor dl, 1
test dl, 1
jne 0x18000d3fd
nop dword [rax]
jmp 0x18000e2f0
jmp 0x18000e300
jmp 0x18000e310
mov rax, qword [rbp + 0x98]
mov ecx, dword [rax + 0x90]
mov rax, qword [rbp + 0x38]
add rcx, rax
mov qword [rbp + 0x68], rcx
add rax, 2
mov qword [rbp + 0x48], rax
lea edi, [r14 - 1]
imul edi, r14d
mov eax, edi
not eax
mov ecx, edi
or ecx, 1
mov ebx, ecx
not ebx
mov edx, edi
xor edx, 0xfffffffe
and edx, edi
mov esi, edx
not esi
mov r8d, ecx
and r8d, 0x552f6100
and ebx, 0xaad09efe
or ebx, r8d
or ecx, esi
and esi, 0x552f6100
and edx, 0xaad09eff
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xa5b4c48b
and ecx, 0x5a4b3b74
or ecx, ebx
and edi, 0xa5b4c48b
and eax, 0x5a4b3b74
or eax, edi
xor eax, ecx
xor edx, eax
test edx, eax
sete dl
setne r8b
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg cl
mov eax, ebx
or al, dl
and dl, cl
xor cl, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and bl, r8b
or bl, dl
xor bl, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, bl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
test cl, 1
je 0x18000e3f5
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0xc]
mov qword [rbp + 0xa8], rax
test rax, rax
je 0x18000f6d0
sub rsp, 0x20
mov rcx, qword [rbp + 0x88]
call fcn.18000fa90
add rsp, 0x20
mov r9, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r9 + rax + 0x8c], 0
je 0x18000e6a4
mov r10d, dword [r9 + rax + 0x88]
cmp dword [r9 + r10 + 0x14], 0
je 0x18000e6a4
mov eax, dword [r9 + r10 + 0x18]
mov dword [rbp + 0x70], eax
test eax, eax
je 0x18000e6a4
mov eax, dword [0x18002da7c]
mov r8d, dword [0x18002da80]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x69462d96
and edx, ecx
not ecx
and ecx, 0x61462d02
and eax, 0x8000094
or eax, ecx
xor eax, 0x8000094
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xde01ea8a
and edx, 0x21fe1575
or edx, eax
mov ecx, edx
xor ecx, 0x48b838e3
mov esi, edx
xor esi, 0x48b838e2
and esi, ecx
xor edx, 0xb747c71c
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov eax, esi
not eax
mov edx, ecx
not edx
mov edi, eax
and edi, 0xce66c887
and esi, 0x31993778
or esi, edi
or eax, edx
and edx, 0xce66c887
and ecx, 0x31993778
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x647892d2
and ecx, eax
not eax
and eax, 0x64709050
and edx, 0x80282
or edx, eax
xor edx, 0x80282
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9b876d2d
and ecx, 0x647892d2
or ecx, eax
mov eax, ecx
not eax
and eax, 0xeacabb61
and ecx, 0x1535449e
or ecx, eax
mov r12d, ecx
xor r12d, 0x424401a
xor ecx, 0x2889000
and ecx, 0x13999484
and r12d, 0xec666b7b
or r12d, ecx
mov eax, r12d
xor eax, 0x13999484
cmp eax, 0xffffffff
sete sil
setne dl
cmp r8d, 0xa
setl bl
mov dword [rbp + 0xa0], r8d
cmp r8d, 9
setg cl
mov eax, edx
xor al, cl
and dl, al
and al, cl
mov edi, edx
and dil, al
xor al, dl
or al, dil
xor cl, sil
xor cl, 1
mov edx, ebx
and dl, sil
xor bl, sil
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and cl, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
and dl, al
xor al, 1
xor cl, 1
and cl, al
or cl, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000e5f2
xor cl, al
test cl, 1
je 0x18000f6ce
xor r12d, 0xec666b7b
mov eax, dword [r9 + r10 + 0x1c]
mov r14d, dword [r9 + r10 + 0x20]
add rax, r9
mov qword [rbp + 0x50], rax
add r14, r9
mov r10d, dword [r9 + r10 + 0x24]
add r10, r9
xor esi, esi
mov rdx, qword [rbp + 0x90]
mov r15b, 1
mov edi, dword [r14]
add rdi, r9
movzx ecx, byte [rdx]
add rdx, 1
movzx r11d, byte [rdi]
add rdi, 1
cmp cl, r11b
sete r8b
test cl, cl
setne r13b
mov ebx, r8d
xor bl, r13b
and r13b, r8b
or r13b, bl
xor r13b, 1
mov eax, ebx
and al, r13b
xor r13b, bl
or r13b, al
mov ebx, r13d
xor bl, 1
mov eax, ebx
and al, r13b
xor bl, al
xor al, 1
or al, r13b
xor al, 1
or al, bl
test al, 1
je 0x18000e67f
je 0x18000e67f
test r15b, r15b
jne 0x18000e627
cmp cl, r11b
je 0x18000e827
add esi, 1
add r14, 4
add r10, 2
cmp esi, dword [rbp + 0x70]
mov rdx, qword [rbp + 0x90]
jne 0x18000e621
jmp 0x18000e822
mov eax, dword [0x18002da7c]
mov r8d, dword [0x18002da80]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xb53638d3
and eax, ecx
not ecx
and ecx, 0xb53638d3
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4ac9c72c
and eax, 0xb53638d3
or eax, ecx
mov esi, eax
not esi
mov ebx, eax
or ebx, 0xe4cf3435
mov edi, ebx
not edi
mov ecx, esi
or ecx, 0x1b30cbca
mov edx, ecx
not edx
and ebx, 0x6ddb8c21
and edi, 0x122043ca
or edi, ebx
and ecx, 0x6ddb8c21
and edx, 0x80043014
or edx, ecx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xe4cf3434
and edx, 0x1b30cbcb
or edx, ecx
and esi, 1
xor eax, 0xfffffffe
or eax, esi
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov r12d, eax
xor r12d, 0xd067bf6
and r12d, eax
not eax
and eax, 0x1062006
and ecx, 0xc005bf0
or ecx, eax
xor ecx, 0xc005bf0
mov eax, ecx
and eax, r12d
xor r12d, ecx
or r12d, eax
mov eax, r12d
not eax
and eax, 0xf2f98409
and r12d, 0xd067bf6
or r12d, eax
mov eax, r12d
not eax
mov ecx, eax
and ecx, 0x80e25c17
and r12d, 0x7f1da3e8
or r12d, ecx
xor r12d, 0x7f1da3e8
or r12d, eax
cmp r12d, 0xffffffff
not r12d
sete al
setne r10b
cmp r8d, 0xa
setl r9b
mov dword [rbp + 0xa0], r8d
cmp r8d, 9
setg bl
mov ecx, r10d
and cl, bl
mov edx, r9d
and dl, al
or dl, cl
xor bl, dl
and bl, dl
or r10b, r9b
xor al, r9b
and al, r9b
xor al, 1
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
mov edx, ebx
xor dl, 1
and dl, al
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 0x18000e822
xor cl, 1
xor al, 1
or al, cl
xor al, 1
mov r9d, 0
test al, 1
jne 0x18000e835
jmp 0x18000f6cc
xor r9d, r9d
jmp 0x18000e835
movzx eax, word [r10]
mov rcx, qword [rbp + 0x50]
mov eax, dword [rcx + rax*4]
add r9, rax
test r12d, r12d
setne al
sete r11b
mov ecx, dword [rbp + 0xa0]
cmp ecx, 9
setg r10b
cmp ecx, 0xa
setl r8b
mov ebx, r11d
xor bl, al
and bl, r11b
mov esi, r8d
xor sil, r10b
and sil, r8b
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
mov edi, ecx
and dil, bl
xor cl, bl
or cl, dil
or dl, bl
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, esi
xor bl, 1
and bl, sil
mov edx, ebx
and dl, sil
xor bl, sil
or bl, dl
xor bl, cl
mov ecx, r10d
xor cl, al
xor cl, 1
xor r11b, r8b
or al, r10b
xor al, 1
or al, r11b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov r8d, ecx
and r8b, bl
mov eax, ebx
xor al, dl
or dl, bl
xor bl, 1
xor cl, 1
and cl, bl
or cl, r8b
mov ebx, ecx
and bl, 1
xor dl, 1
or dl, al
mov eax, edx
not al
and al, 1
cmp bl, al
jne 0x18000e90c
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x18000f6ca
mov rcx, qword [rbp + 0xa8]
add rcx, qword [rbp + 0x38]
sub rsp, 0x20
call r9
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov r14d, dword [0x18002da64]
mov r13d, dword [0x18002da68]
lea esi, [r14 - 1]
imul esi, r14d
mov edx, esi
not edx
mov ecx, esi
or ecx, 0xc8b35653
mov edi, ecx
not edi
mov eax, edx
or eax, 0x374ca9ac
mov ebx, eax
not ebx
and ecx, 0xaf05997e
and edi, 0x10482080
or edi, ecx
and eax, 0xaf05997e
and ebx, 0x40b24601
or ebx, eax
xor ebx, edi
mov eax, ebx
not eax
and eax, 0xc8b35652
and ebx, 0x374ca9ad
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x832c3f6
and ebx, 0xf7cd3c09
or ebx, ecx
and esi, 0x832c3f6
and edx, 0xf7cd3c09
or edx, esi
xor edx, ebx
xor eax, edx
test eax, edx
setne r8b
sete cl
cmp r13d, 9
setg al
cmp r13d, 0xa
setl bl
xor bl, cl
mov r9d, ebx
xor r9b, 1
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, ebx
and dl, r9b
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r8b
and dl, al
or dl, cl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000ea21
xor dl, al
test dl, 1
je 0x18000f6c8
mov rax, qword [rbp + 0x68]
mov esi, dword [rax]
mov ecx, dword [rax + 0x10]
mov rax, qword [rbp + 0x38]
add rcx, rax
mov qword [rbp + 0xa0], rcx
add rsi, rax
mov qword [rbp + 0x40], rsi
mov r8, qword [rsi]
test r8, r8
je 0x18000f6b2
movabs rcx, 0x39028fc39a1d67c0
mov rax, rcx
and rax, 0xffffffffffff0000
not rcx
movzx edx, cx
or rdx, rax
xor rdx, rcx
movabs rsi, 0xe6c7feb7dcdf533d
xor rdx, rsi
not rdx
and rdx, rsi
mov rax, rsi
not rax
movabs rcx, 0x609a5fa79eddd138
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
movzx edi, si
movabs rcx, 0x6e6337eb6f6eec84
mov rax, rcx
not rax
or rax, rcx
and rax, rsi
mov rsi, rdx
not rsi
movabs r9, 0x2978d63d13770554
mov rcx, r9
not rcx
mov rbx, rsi
and rbx, r9
and rdx, rcx
or rdx, rbx
mov rbx, rdi
not rbx
or esi, ebx
and rbx, r9
and edi, ecx
or rdi, rbx
xor rdi, rdx
not esi
or ecx, r9d
and ecx, esi
or rcx, rdi
movabs rdx, 0xdc80d6e7f0046fbe
mov rbx, rdx
not rbx
and rbx, rax
not rax
and rax, rdx
or rbx, rax
xor rbx, rdx
mov rax, rcx
not rax
movabs rdi, 0xa3b73316394852be
and rax, rdi
mov rdx, rdi
not rdx
and rcx, rdx
or rcx, rax
and rdx, rbx
not rbx
and rbx, rdi
or rdx, rbx
xor rdx, rcx
mov r9, r8
not r9
mov rax, r9
or rax, rdx
not rdx
movabs rcx, 0x84b7331873831cb0
mov rbx, rcx
not rbx
or rdx, r8
or rbx, rcx
not rdx
and rdx, rbx
movabs rcx, 0x33cdbf014919b66d
mov rbx, rcx
not rbx
or rbx, rcx
not rax
and rax, rbx
mov rbx, rdx
not rbx
movabs r10, 0xc8881249734ee815
mov rdi, r10
not rdi
mov rsi, rbx
and rsi, r10
and rdx, rdi
or rdx, rsi
mov rcx, rax
not rcx
or rbx, rcx
and rcx, r10
and rax, rdi
or rax, rcx
xor rax, rdx
not rbx
or rdi, r10
and rdi, rbx
or rdi, rax
movabs rax, 0x5c96d362103b3dd5
and r9, rax
not rax
mov rcx, r8
and rcx, rax
or rcx, r9
xor rcx, rax
mov rax, rcx
not rcx
and rcx, rdi
not rdi
and rax, rdi
or rcx, rax
not rcx
or rcx, rdi
movabs rdx, 0x528af5480bd0795c
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
test r8, r8
mov rax, qword [rbp + 0x48]
lea rax, [rax + r8]
cmovs rax, rcx
mov qword [rbp + 0xa8], rax
mov r15, qword [rbp + 0x50]
mov r12, qword [rbp + 0xa0]
jmp 0x18000ec51
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp + 0xa8]
call r11
add rsp, 0x20
mov qword [r12], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x88]
call fcn.18000fa90
add rsp, 0x20
mov r11, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r11 + rax + 0x8c], 0
je 0x18000edf8
mov edi, dword [r11 + rax + 0x88]
cmp dword [r11 + rdi + 0x14], 0
je 0x18000edf8
mov r10d, dword [r11 + rdi + 0x18]
test r10d, r10d
je 0x18000edf8
mov ecx, dword [0x18002da7c]
mov esi, dword [0x18002da80]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov r14d, eax
and r14d, 1
or r14d, edx
mov edx, r14d
not edx
and ecx, 0xfc8d90c8
and eax, 0x3726f37
or eax, ecx
mov ecx, eax
xor ecx, 0x2524b14
xor eax, 0xfc8d90c8
mov ebx, r14d
and ebx, 0x2925b423
and edx, 0xd6da4bdc
or edx, ebx
or r14d, eax
and eax, 0x2925b423
and ecx, 0xd6da4bdc
or ecx, eax
xor ecx, edx
not r14d
or r14d, ecx
mov eax, r14d
not eax
and eax, 0x580727d9
and r14d, 0xa7f8d826
or r14d, eax
xor r14d, 0xa7f8d826
sete al
mov dword [rbp + 0x70], esi
cmp esi, 0xa
setl bl
mov edx, ebx
or dl, al
xor dl, 1
mov ecx, ebx
xor cl, al
or dl, cl
and al, cl
and cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, cl
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18000ed71
xor bl, al
test bl, 1
je 0x18000f6c4
mov eax, dword [r11 + rdi + 0x1c]
mov esi, dword [r11 + rdi + 0x20]
add rax, r11
mov qword [rbp + 0x78], rax
add rsi, r11
mov r12d, dword [r11 + rdi + 0x24]
add r12, r11
xor edi, edi
mov edx, dword [rsi]
add rdx, r11
mov rbx, qword [rbp + 0x60]
movzx ecx, byte [rbx]
movzx r13d, byte [rdx]
cmp cl, r13b
setne al
test cl, cl
sete r15b
setne r8b
xor al, r8b
mov r9d, eax
xor r9b, 1
and r15b, r9b
and al, r8b
or al, r15b
xor r9b, al
cmp r9b, 1
jne 0x18000edd7
add rbx, 1
add rdx, 1
test al, al
jne 0x18000ed98
cmp cl, r13b
je 0x18000ef28
add edi, 1
add rsi, 4
add r12, 2
cmp edi, r10d
jne 0x18000ed8f
xor r11d, r11d
jmp 0x18000ef37
mov ecx, dword [0x18002da7c]
mov edi, dword [0x18002da80]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ebx, edx
or ebx, 0x492dae9d
mov ecx, ebx
not ecx
or eax, 0xd24060
and eax, 0xd3e064
and edx, 0x492c0e99
or edx, eax
and ebx, 0xd3e064
and ecx, 0xb6001102
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xb6d25162
and ecx, 0x492dae9d
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xa008cbb2
and eax, 0x5ff7344d
or eax, ecx
mov r14d, eax
xor r14d, 0xa0004380
xor eax, 0x15740001
and eax, 0x157c8833
and r14d, 0xea8377cc
or r14d, eax
xor r14d, 0xea8377cc
setne al
cmp edi, 0xa
setl r8b
cmp edi, 9
setg dl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov r10d, edx
xor r10b, 1
mov ebx, eax
or bl, r8b
xor bl, 1
xor al, r8b
not al
and al, r8b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, eax
xor bl, 1
and bl, al
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
and dl, bl
xor bl, 1
and bl, r10b
or bl, dl
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18000ef23
xor bl, al
mov r11d, 0
test bl, 1
jne 0x18000ef45
jmp 0x18000f6c0
xor r11d, r11d
jmp 0x18000ef45
movzx eax, word [r12]
mov rcx, qword [rbp + 0x78]
mov eax, dword [rcx + rax*4]
add r11, rax
mov r15, qword [rbp + 0x50]
mov r12, qword [rbp + 0xa0]
mov edi, dword [rbp + 0x70]
test r14d, r14d
setne sil
sete dl
cmp edi, 9
setg r8b
cmp edi, 0xa
setl r9b
mov eax, r9d
xor al, r8b
and al, r9b
xor al, 1
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
not al
and al, dl
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
or dl, r9b
xor dl, 1
xor sil, r8b
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
xor cl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000efcb
xor al, dl
test al, 1
je 0x18000f6bc
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp + 0xa8]
call r11
add rsp, 0x20
mov qword [r12], rax
mov r14d, dword [0x18002da64]
mov r13d, dword [0x18002da68]
lea r8d, [r14 - 1]
imul r8d, r14d
mov edi, r8d
not edi
mov ecx, edi
and ecx, 0xae3c2372
mov ebx, r8d
and ebx, 0x51c3dc8c
or ebx, ecx
mov ecx, ebx
xor ecx, 0x51415080
xor ebx, 0x86340201
mov edx, edi
or edx, 0x86b68e0c
and ebx, 0x86b68e0d
and ecx, 0x794971f2
or ecx, ebx
and edx, 0x86b68e0d
xor edx, ecx
mov ecx, edx
not ecx
mov eax, edi
and eax, 0x56bfbc0a
mov esi, r8d
and esi, 0xa94043f5
or esi, eax
mov eax, esi
xor eax, 0x89000155
xor esi, 0x56bfbc0a
mov ebx, edx
and ebx, 0x2676d6a0
and ecx, 0xd989295f
or ecx, ebx
or edx, esi
and esi, 0x2676d6a0
and eax, 0xd989295f
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x4fc3abb1
and edx, 0xb03c544e
or edx, eax
xor edx, 0xb03c544e
sete al
setne r9b
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg cl
mov ebx, edx
or bl, al
and al, cl
xor cl, r9b
xor bl, 1
or bl, cl
and dl, r9b
or dl, al
xor dl, 1
mov ecx, ebx
xor cl, dl
and dl, bl
or dl, cl
xor cl, 1
cmp cl, dl
jne 0x18000f4e5
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000f4e5
sub rsp, 0x20
mov rcx, qword [rbp + 0x88]
call fcn.18000fa90
add rsp, 0x20
mov r11, rax
movsxd rax, dword [rax + 0x3c]
cmp dword [r11 + rax + 0x8c], 0
je 0x18000f330
mov edi, dword [r11 + rax + 0x88]
cmp dword [r11 + rdi + 0x14], 0
je 0x18000f330
mov eax, dword [r11 + rdi + 0x18]
mov dword [rbp + 0x70], eax
test eax, eax
je 0x18000f330
mov eax, dword [0x18002da7c]
mov r9d, dword [0x18002da80]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xe8a82341
and ecx, 0x1757dcbe
or ecx, eax
mov eax, ecx
not eax
and eax, 0xaa2934a2
and ecx, 0x55d6cb5d
or ecx, eax
mov ebx, ecx
xor ebx, 0xbd7ee81c
xor ecx, 0x428117e3
mov edx, ecx
and edx, 0x9e11c5fc
mov eax, ebx
and eax, 0x61ee3a03
or eax, edx
mov edx, eax
not edx
and edx, 0x61ee3a02
and eax, 0x9e11c5fd
or eax, edx
and ebx, 0xeda2ee56
mov edx, ecx
and edx, 0x125d11a9
or edx, ebx
xor edx, 0xeda2ee57
and ecx, 1
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xba7a5258
and ecx, 0x4585ada7
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4585ada7
and ecx, 0xba7a5258
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf7dad806
and ecx, 0x82527f9
or ecx, eax
mov r14d, ecx
xor r14d, 0x10211
xor ecx, 0x63d89804
and ecx, 0x6bfcbdec
and r14d, 0x94034213
or r14d, ecx
mov eax, r14d
xor eax, 0x6bfcbdec
cmp eax, 0xffffffff
sete r8b
setne r15b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl sil
mov edx, esi
xor dl, r15b
not dl
and dl, r15b
mov eax, esi
or al, r15b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, r8b
and dl, cl
and r15b, sil
and cl, r8b
or cl, r15b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor al, 1
mov ebx, eax
or bl, cl
mov edx, ebx
not dl
and dl, 1
xor al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x18000f28f
xor al, 1
or bl, al
xor bl, 1
test bl, 1
je 0x18000f6c6
mov dword [rbp + 0x78], r9d
xor r14d, 0x94034213
mov eax, dword [r11 + rdi + 0x1c]
mov esi, dword [r11 + rdi + 0x20]
add rax, r11
mov qword [rbp + 0x80], rax
add rsi, r11
mov r12d, dword [r11 + rdi + 0x24]
add r12, r11
xor edi, edi
mov r10d, dword [rsi]
add r10, r11
mov rbx, qword [rbp + 0x60]
movzx r15d, byte [rbx]
movzx r13d, byte [r10]
cmp r15b, r13b
setne cl
sete r8b
test r15b, r15b
setne al
sete r9b
and r9b, r8b
and cl, al
or cl, r9b
mov edx, eax
xor dl, r8b
and al, r8b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
cmp al, 1
je 0x18000f30f
add rbx, 1
add r10, 1
xor al, 1
test al, 1
jne 0x18000f2c5
cmp r15b, r13b
je 0x18000f443
add edi, 1
add rsi, 4
add r12, 2
cmp edi, dword [rbp + 0x70]
jne 0x18000f2bb
xor r11d, r11d
jmp 0x18000f455
mov eax, dword [0x18002da7c]
mov edi, dword [0x18002da80]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0x589be89
and edx, 0xfa764176
or edx, ecx
mov eax, edx
xor eax, 0x589be89
mov ecx, edx
xor ecx, 0x589be88
and ecx, eax
xor edx, 0xfa764176
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb6281d3d
and eax, 0x49d7e2c2
or eax, ecx
mov ecx, eax
xor ecx, 0x48808242
xor eax, 0xb208001c
and eax, 0xb35f609c
and ecx, 0x4ca09f63
or ecx, eax
mov r14d, ecx
xor r14d, 0x23064008
xor ecx, 0x40201822
and ecx, 0xd07938b6
and r14d, 0x2f86c749
or r14d, ecx
mov eax, r14d
xor eax, 0x2f86c749
xor r14d, 0xd07938b6
cmp eax, 0xffffffff
setne al
sete r8b
cmp edi, 0xa
setl cl
cmp edi, 9
setg bl
or bl, r8b
or al, cl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, ecx
and dl, r8b
xor cl, r8b
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor al, 1
mov ebx, eax
or bl, dl
mov ecx, ebx
not cl
and cl, 1
xor al, dl
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x18000f43e
xor al, 1
or bl, al
xor bl, 1
mov r11d, 0
test bl, 1
jne 0x18000f463
jmp 0x18000f6c2
xor r11d, r11d
jmp 0x18000f463
movzx eax, word [r12]
mov rcx, qword [rbp + 0x80]
mov eax, dword [rcx + rax*4]
add r11, rax
mov r15, qword [rbp + 0x50]
mov r12, qword [rbp + 0xa0]
mov edi, dword [rbp + 0x78]
test r14d, r14d
sete r8b
setne dl
cmp edi, 0xa
setl cl
cmp edi, 9
setg bl
and bl, dl
mov eax, r8d
and al, cl
or al, bl
xor al, 1
or al, dl
xor dl, cl
not dl
and dl, cl
xor cl, r8b
and cl, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
mov r8d, edx
and r8b, al
mov ecx, eax
and cl, bl
xor bl, al
xor al, 1
xor dl, 1
and dl, al
or dl, r8b
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
test al, 1
jne 0x18000ec38
xor dl, bl
test dl, 1
jne 0x18000ec38
jmp 0x18000f6be
add r12, 8
mov qword [rbp + 0xa0], r12
mov rsi, qword [rbp + 0x40]
add rsi, 8
mov eax, edi
and eax, 0xca04efed
and edi, r8d
and r8d, 0x35fb1012
or r8d, eax
mov eax, r8d
xor eax, 0x35700002
xor r8d, 0xca04efed
mov ecx, edi
not ecx
mov edx, r8d
and edx, 0x428fda38
and eax, 0xbd7025c7
or eax, edx
or r8d, ecx
and ecx, 0x428fda38
and edi, 0xbd7025c7
or edi, ecx
xor edi, eax
not r8d
or r8d, edi
mov edi, r8d
not edi
mov ecx, r8d
or ecx, 0x9315c017
mov ebx, ecx
not ebx
mov edx, edi
or edx, 0x6cea3fe8
mov eax, edx
not eax
and ecx, 0xee6a36bc
and ebx, 0x800940
or ebx, ecx
and edx, 0xee6a36bc
and eax, 0x1115c003
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x9315c016
and eax, 0x6cea3fe9
or eax, ecx
and edi, 1
xor r8d, 0xfffffffe
or r8d, edi
mov ecx, r8d
not ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xd19166e0
and eax, 0x2e6e991f
or eax, ebx
or edx, r8d
and r8d, 0xd19166e0
and ecx, 0x2e6e991f
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
or edx, 0x571f5329
mov ebx, edx
not ebx
or ecx, 0xa8e0acd6
mov eax, ecx
not eax
and edx, 0x9261f6b9
and ebx, 0x28800846
or ebx, edx
and ecx, 0x9261f6b9
and eax, 0x451e0100
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xad62226f
and eax, 0x529ddd90
or eax, ecx
mov ecx, eax
xor ecx, 0x8395100
xor eax, 0x5828eb9
mov edx, eax
and edx, 0xf2c620c6
and ecx, 0xd39df39
or ecx, edx
xor ecx, 0xf2c620c6
xor eax, ecx
test eax, ecx
sete r8b
setne r9b
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg al
mov r10d, eax
xor r10b, r9b
mov edx, eax
xor dl, r8b
and dl, al
and bl, r9b
and al, r8b
or al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, edx
xor dl, 1
and dl, r10b
xor r10b, 1
and cl, r10b
or dl, cl
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor al, 1
test dl, al
jne 0x18000ea3b
xor dl, al
test dl, 1
jne 0x18000ea3b
jmp 0x18000f6c8
add qword [rbp + 0x68], 0x14
jmp 0x18000e332
jmp 0x18000f6bc
jmp 0x18000f6be
jmp 0x18000f6c0
jmp 0x18000f6c2
jmp 0x18000f6c4
jmp 0x18000f6c6
jmp 0x18000f6c8
jmp 0x18000f6ca
jmp 0x18000f6cc
jmp 0x18000f6ce
mov rax, qword [rbp + 0x98]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0x38]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, dword [0x18002da64]
mov r9d, dword [0x18002da68]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0x629d8283
and edx, ebx
not ebx
and ebx, 0xa826f8b1
and ecx, 0x57d9074e
or ecx, ebx
mov ebx, ecx
xor ebx, 0x880202
xor ecx, 0x20048081
or ecx, 0x9d627d7c
mov edi, edx
not edi
mov esi, ecx
and esi, 0xeb134c2c
and ebx, 0x8c8283
or ebx, esi
or ecx, edi
and edi, 0xeb134c2c
and edx, 0x14ecb3d3
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x662b936a
and ecx, 0x99d46c95
or ecx, edx
mov edx, ecx
xor edx, 0xfb49ee16
mov ebx, ecx
xor ebx, 0x8000a1
and ebx, 0x38c80ea7
xor ecx, 0x416c3307
and ecx, edx
and edx, 0xc737f158
or edx, ebx
mov ebx, edx
xor ebx, 0xc737f158
xor edx, 0x30c004a5
mov esi, ebx
and esi, 0xba25dd11
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov edi, ecx
not edi
and edi, 0x73a61aba
and ecx, 0x8c59e545
or ecx, edi
mov esi, ecx
xor esi, 0x16402011
and edx, 0x35e4a4bd
mov edi, ebx
and edi, 0xca1b5b42
or edi, edx
xor edi, 0x35e4a4bc
and ebx, 1
or ebx, edi
mov edx, ebx
not edx
xor ecx, 0xc983c7aa
mov edi, ecx
and edi, 0x28bc98e4
and esi, 0xd743671b
or esi, edi
or ecx, ebx
and ebx, 0x28bc98e4
and edx, 0xd743671b
or edx, ebx
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x3b122411
and edx, ecx
and ecx, 0xc4eddbee
or ecx, ebx
mov ebx, ecx
xor ebx, 0x40c81366
xor ecx, 0x3b122411
mov edi, edx
not edi
mov esi, ecx
and esi, 0xaf27c899
and ebx, 0x50d83766
or ebx, esi
or ecx, edi
and edi, 0xaf27c899
and edx, 0x50d83766
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x37c437a3
and edx, 0xc83bc85c
or edx, ecx
xor edx, 0x37c437a3
cmp edx, 0xffffffff
sete al
setne r8b
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg r9b
mov edx, r10d
and r10b, r8b
and r8b, r9b
and dl, al
or dl, r8b
mov ecx, edx
xor cl, r9b
and cl, dl
and al, r9b
or r10b, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov r8d, edx
xor r8b, al
xor al, 1
or al, cl
xor al, 1
or al, r8b
mov ebx, eax
and al, r10b
mov ecx, r10d
xor cl, 1
xor bl, 1
and bl, cl
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
jne 0x18000fa29
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000fa29
mov rsi, qword [rbp + 0x98]
mov eax, dword [rsi + 0x28]
mov rdi, qword [rbp + 0x38]
add rax, rdi
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 edx, dword [0x18002da64]
mov eax, dword [0x18002da68]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xbaefdf3f
and edx, ecx
and ecx, 0x451020c0
or ecx, ebx
xor ecx, 0x451020c0
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
mov ebx, ecx
not ebx
mov edx, ebx
or edx, 1
mov edi, edx
not edi
and ebx, 0xd54d966f
and ecx, 0x2ab26990
or ecx, ebx
mov ebx, ecx
xor ebx, 0x2b22900
xor ecx, 0xd54d966e
mov esi, edx
and esi, 0xa80dc4f1
and edi, 0x57f23b0e
or edi, esi
or edx, ecx
and ecx, 0xa80dc4f1
and ebx, 0x57f23b0e
or ebx, ecx
xor ebx, edi
not edx
or edx, ebx
mov ecx, edx
xor ecx, 0x924aec9f
and ecx, edx
not edx
and edx, 0x924aec9f
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x6db51360
and ecx, 0x924aec9f
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x1fa56553
and edx, 0xe05a9aac
or edx, ecx
xor edx, 0xe05a9aac
setne dl
cmp eax, 0xa
setl cl
cmp eax, 9
setg bl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
xor bl, 1
xor cl, dl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
test al, cl
jne 0x18000fa29
xor al, cl
test al, 1
je 0x18000f8fa
movaps xmm6, xmmword [rbp + 0xb0]
movaps xmm7, xmmword [rbp + 0xc0]
movaps xmm8, xmmword [rbp + 0xd0]
movaps xmm9, xmmword [rbp + 0xe0]
movaps xmm10, xmmword [rbp + 0xf0]
movaps xmm11, xmmword [rbp + 0x100]
movaps xmm12, xmmword [rbp + 0x110]
movaps xmm13, xmmword [rbp + 0x120]
movaps xmm14, xmmword [rbp + 0x130]
movaps xmm15, xmmword [rbp + 0x140]
lea rsp, [rbp + 0x158]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret