Function at 0x180001110
Capabilities:
Authenticate hmac
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, 0x238
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x1a0], xmm15
movdqa xmmword [rbp + 0x190], xmm14
movdqa xmmword [rbp + 0x180], xmm13
movdqa xmmword [rbp + 0x170], xmm12
movdqa xmmword [rbp + 0x160], xmm11
movdqa xmmword [rbp + 0x150], xmm10
movdqa xmmword [rbp + 0x140], xmm9
movdqa xmmword [rbp + 0x130], xmm8
movdqa xmmword [rbp + 0x120], xmm7
movdqa xmmword [rbp + 0x110], xmm6
mov edx, dword [0x180031a64]
mov eax, dword [0x180031a68]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x2820008
mov ecx, ebx
and ecx, 0x195c9ec0
or ecx, edx
xor ecx, 0x195c9ec0
mov edx, ebx
and edx, 0xe4216137
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe4216136
and edx, 0x1bde9ec9
or edx, ecx
and edi, 0xf3545185
and ebx, 0xcabae7a
or ebx, edi
mov ecx, ebx
xor ecx, 0xca2aa28
mov esi, edx
not esi
mov edi, esi
and edi, 0x52091557
and edx, 0xadf6eaa8
or edx, edi
xor ebx, 0x52001105
and ebx, 0x52091557
and ecx, 0xadf6eaa8
or ecx, ebx
xor ecx, edx
not ecx
or ecx, esi
cmp ecx, 0xffffffff
setne dl
cmp eax, 9
setg cl
cmp eax, 0xa
setl bl
mov eax, ebx
xor al, dl
xor al, 1
or cl, al
mov r8d, ecx
xor r8b, 1
or dl, bl
xor dl, 1
and al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
xor cl, 1
and dl, r8b
or dl, al
mov eax, ecx
and al, dl
test al, 1
jne 0x180001272
xor cl, dl
test cl, 1
jne 0x180001272
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180001270
mov ecx, dword [0x180031a6c]
mov r15d, dword [0x180031a70]
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r11, rsp
lea edi, [rcx - 1]
imul edi, ecx
mov r12d, edi
not r12d
mov ecx, r12d
and ecx, 0xfffffffe
mov eax, edi
xor eax, 0xfffffffe
and eax, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf25ece1a
and eax, 0xda131e5
or eax, ecx
mov ecx, eax
xor ecx, 0x5a021e0
mov edx, r12d
and edx, 0x388f63d
mov ebx, edi
and ebx, 0xfc7709c2
or ebx, edx
mov edx, ebx
xor edx, 0xf46209c0
xor eax, 0xf25ece1a
xor ebx, 0x388f63d
mov esi, eax
and esi, 0xa15920f
and ecx, 0xf5ea6df0
or ecx, esi
or eax, ebx
and ebx, 0xa15920f
and edx, 0xf5ea6df0
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd99feb0a
and eax, 0x266014f5
or eax, ecx
xor eax, 0x266014f5
sete cl
cmp r15d, 0xa
setl r8b
cmp r15d, 9
setg dl
mov eax, edx
xor al, cl
and al, dl
xor r8b, cl
xor al, 1
mov r9d, r8d
xor r9b, 1
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, r8d
and cl, r9b
mov r10d, ebx
and r10b, al
mov edx, ecx
xor dl, 1
xor cl, r8b
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, r10d
xor cl, 1
xor r10b, bl
or cl, al
xor cl, 1
or cl, r10b
mov r10d, edx
xor r10b, 1
and r10b, cl
xor cl, 1
and cl, dl
or cl, r10b
xor al, r9b
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x1800013d2
xor cl, bl
test cl, 1
jne 0x1800013d2
nop dword [rax]
jmp 0x1800013d0
mov dword [rbp + 0x40], r12d
mov dword [rbp + 0x90], edi
mov dword [rbp + 0x10], r15d
mov qword [rbp + 0x18], r11
mov al, byte [section..data]
mov byte [r14], al
mov al, byte [0x180015001]
mov byte [r14 + 1], al
mov al, byte [0x180015002]
mov byte [r14 + 2], al
mov al, byte [0x180015003]
mov byte [r14 + 3], al
mov edi, dword [r14]
test rdi, rdi
mov qword [rbp + 0xc0], rdi
je 0x18000548c
cmp edi, 0x10
setb cl
cmp edi, 0xf
seta r9b
movabs rax, 0x3d46cc03bbfd72ff
lea rdx, [rdi + rax]
movabs r8, 0xd7dcb2dd3219a38b
add rdx, r8
sub rdx, rax
movabs rax, 0xaff818631642f61
add rdx, rax
sub rax, rdx
movabs rdx, 0x5e1266aad2fc7b1e
add rax, rdx
add rax, 1
movabs rbx, 0x7750b7ea96d11bba
mov rsi, rbx
sub rsi, rax
add rsi, rdx
movabs rax, 0x16863f33ddb8a28f
sub rsi, rax
sub rsi, r8
sub rsi, rbx
add rsi, rax
cmp rsi, 0x400
setb al
mov edx, r9d
and dl, al
xor r9b, al
or r9b, dl
xor cl, al
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor al, 1
and al, r9b
xor cl, r9b
xor r9b, 1
and bl, r9b
or al, bl
or dl, r9b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180001823
xor al, dl
test al, 1
mov r10d, 0
jne 0x180005034
mov r8, rdi
not r8
movabs rcx, 0x1300a0620480c022
and rcx, r8
mov edx, edi
and edx, 0xa8451209
or rdx, rcx
movabs rbx, 0x11000128400000
xor rbx, rdx
mov ecx, edi
xor ecx, 0xacc5d22b
and ecx, edi
movabs r9, 0xf7e6ffe257baedf6
xor r9, rdx
mov rdx, rcx
not rdx
movabs rsi, 0x6d2e47fe91b596ed
mov rax, rdx
and rax, rsi
not rsi
and rsi, rbx
movabs rbx, 0x6426478091b596ed
and rbx, r9
or rbx, rsi
and ecx, 0x6e4a6912
or rcx, rax
xor rcx, rbx
or rdx, r9
not rdx
or rdx, rcx
movabs rcx, 0x1b19a07f533a2ddb
and rcx, rdx
not rdx
movabs rax, 0xe4e65f80acc5d224
and rax, rdx
or rcx, rax
movabs rax, 0xc450386458bc1f13
and r8, rax
mov edx, edi
and edx, 0xa743e0ec
or rdx, r8
xor rdx, rax
not rdx
mov r9, rcx
not r9
movabs rax, 0x9dc864a78a886c99
mov rbx, r9
and rbx, rax
not rax
and rcx, rax
or rcx, rbx
and rax, rdx
not edx
and edx, 0x8a886c99
or rax, rdx
xor rax, rcx
xor r9, rax
and r9, rax
movabs rax, 0x1bff0f295dc6704c
movabs rdx, 0xe9d285af8b64c78c
add rdx, rax
movabs rcx, 0xe9d285af8b64c77c
sub rdx, rcx
movabs rbx, 0xe3e1c48269ef05a8
lea rcx, [r9 + rbx]
movabs rdi, 0x597a93d38055101
sub rcx, rdi
sub rcx, rbx
add rcx, rax
movabs rax, 0x84d2ee9220160acc
add rdx, rax
sub rcx, rdx
add rcx, rax
movabs rax, 0xeb73a9af7be8cca9
add rcx, rax
add rcx, rdi
sub rcx, rax
mov rax, rcx
shr rax, 4
movabs rdx, 0x41a9d51dd0fa5026
sub rax, rdx
movabs rbx, 0x54f690d0aa69bdf0
add rax, rbx
add rax, rdx
movabs rdx, 0xcd5e845076f0463f
add rax, rdx
movabs rdi, 0xddaf94610855e9d7
sub rax, rdi
sub rax, rdx
movabs rdx, 0x3f870d2a7c8ff042
sub rax, rdx
lea r8, [rax + rdx]
add r8, 1
movabs rdx, 0xd89803bd11cf9da4
sub r8, rdx
add r8, rdi
add r8, rdx
movabs rdx, 0x3436c89c1ab6d32d
add r8, rdx
movabs rdi, 0xca6676359bb869c0
sub r8, rdi
sub r8, rdx
sub r8, rbx
add r8, rdi
mov rdx, r8
not rdx
movabs rbx, 0xc27ddb36342e389c
and rdx, rbx
not rbx
mov rax, r8
and rax, rbx
or rax, rdx
xor rax, rbx
movabs rdx, 0x94c55f0c533b383e
not rdx
not rax
or rax, rdx
not rax
movabs rdx, 0x6b3aa0f3acc4c7c1
and rdx, r8
or rdx, rax
mov rax, rdx
not rax
movabs rbx, 0xc0ee08ab91b6a819
and rax, rbx
not rbx
and rbx, rdx
or rbx, rax
movabs rax, 0xabd4a8583d726fd8
xor rax, rbx
movabs rdx, 0xabd4a8583d726fdb
xor rdx, rbx
and rdx, rax
movabs rdi, 0x100306a602098026
xor rdi, rbx
movabs rbx, 0x38170ebe3a1badb6
and rdi, rbx
not rbx
and rbx, rax
or rbx, rdi
movabs rax, 0xc7e8f141c5e4524a
xor rax, rbx
mov rbx, rdx
and rbx, rax
xor rax, rdx
or rax, rbx
not rax
movabs rdx, 0x161b2b2ea8a3ecef
mov rbx, rax
and rbx, rdx
or rax, rdx
mov rdx, rax
not rdx
mov rdi, rbx
not rdi
movabs rsi, 0x31a634cb6607b281
and rdi, rsi
and rax, rsi
not rsi
and rbx, rsi
or rbx, rdi
and rsi, rdx
or rsi, rax
xor rsi, rbx
mov rax, rsi
not rax
movabs rdx, 0x92a68ff9a8c2a17c
and rax, rdx
not rdx
and rdx, rsi
or rdx, rax
movabs rbx, 0x7b425b28ff9eb26c
xor rbx, rdx
cmp rcx, 0x30
mov qword [rbp - 0x10], r9
mov qword [rbp - 0x18], rbx
jae 0x18000182b
xor edi, edi
jmp 0x180004b4f
xor r10d, r10d
jmp 0x180005034
movabs rax, 0x97c4047794e1ead1
lea rcx, [rbx + rax]
sub rax, rcx
movabs rcx, 0x4f8f9758e683471c
add rax, rcx
movabs rdx, 0x212501a71269a95e
add rax, rdx
sub rdx, r8
add rdx, rcx
sub rdx, rax
mov qword [rbp + 8], rdx
neg rdx
mov r8, 0xffffffffffffffff
xor edi, edi
nop
mov qword [rbp + 0x58], rdx
movabs rbx, 0xeca4bafcc6db651a
mov rdx, rbx
not rdx
mov eax, ebx
and eax, 0x3c0
and rdx, 0xfffffffffffffc3f
mov rcx, r8
movabs r15, 0x7c04864d5444392d
xor rcx, r15
or rdx, rax
not rcx
and rcx, r15
mov r11, r15
mov r9, rdi
xor r9, r15
xor rdx, rbx
and r9, rdi
mov r14, rdi
movabs rax, 0x6481510148764b03
mov r12, rax
not r12
or r12, rax
mov rdi, rcx
and rdi, r9
xor r9, rcx
movabs rbx, 0xd2ff76922f2cbd6e
mov rcx, rbx
and rcx, r8
not rbx
mov rax, r14
not rdx
and rax, rbx
or rax, rcx
xor rax, rbx
mov rbx, rax
movabs rax, 0xa0fcd0429d05c958
mov rcx, rax
or r9, rdi
mov qword [rbp + 0xf8], rbx
and rcx, 0xffffffffffffffef
not rax
mov esi, eax
and esi, 0x10
not rbx
mov qword [rbp + 0xf0], rbx
or rsi, rcx
xor rsi, rax
movabs rdi, 0x8921bc6ee5dcac79
mov rcx, rdi
and rcx, r8
mov rax, rdi
xor r11, rdx
mov r10, r9
not rax
mov rbx, r14
and rbx, rax
or rbx, rcx
not r11
and rax, rsi
not rsi
and rsi, rdi
and r11, rdx
or rax, rsi
movabs rdi, 0x9fa3a91642921518
mov rsi, rdi
and rsi, r8
mov qword [rbp + 0x98], r8
not rdi
mov rcx, r14
or rdx, r15
and rcx, rdi
or rcx, rsi
xor rcx, rdi
movabs r13, 0xf09e9bf5db7ce78e
mov rsi, r13
xor rax, rbx
not rsi
not rcx
or rcx, rsi
movabs rbx, 0x5360cf584b4982ca
mov rdi, rbx
not rdx
mov r15, r11
mov rsi, rax
not rdi
or rdi, rbx
not rcx
and rdx, r12
and rcx, rdi
mov rbx, r14
mov qword [rbp + 0xe8], r14
mov rdi, r14
xor rdi, r13
and rdi, r14
movabs r12, 0xf5654497750e529c
mov rbx, r12
xor rsi, r8
not rbx
or rbx, r12
and rbx, r13
and rsi, rax
and rbx, 0xffffffffffffffef
mov rax, rcx
and rax, rdi
xor rdi, rcx
mov ecx, r13d
and r15, rdx
not ecx
and ecx, 0x10
or rdi, rax
mov r12, rbx
xor rdx, r11
not r12
movabs r11, 0x6416a5d05006fad0
mov rax, r11
not rax
and rbx, rax
not r10
and eax, ecx
not rcx
and r12, r11
or rdx, r15
or rbx, r12
and rcx, r11
or rax, rcx
and r10, rdx
xor rax, rbx
mov rbx, rdi
not rbx
movabs r11, 0x9f3135fd4f72bd29
and rbx, r11
mov rcx, r11
not rdx
not rcx
and rdi, rcx
and rcx, rax
or rdi, rbx
not rax
and rax, r11
or rcx, rax
mov rbx, rsi
movabs rax, 0x19c67dfb1b46b875
mov r13, rax
mov r15, rax
and rdx, r9
not r15
movabs rax, 0xd86844ca8d4470e6
mov r9, rax
and r9, r15
not rax
xor rcx, rdi
and r13, rax
or r13, r9
xor r13, rax
mov r12, r13
or rdx, r10
not r12
mov rax, rsi
xor rax, r12
and rax, rsi
mov qword [rbp + 0x108], rax
mov r8, qword [rbp + 0xf0]
and r8, rdx
mov r14, rdx
not rsi
movabs rax, 0xa4f326b627e16929
and rsi, rax
not rax
not r14
and rbx, rax
or rbx, rsi
xor rbx, rax
mov rdi, rcx
mov rdx, qword [rbp + 0xf8]
and rdx, r14
not rdi
mov rsi, rbx
xor rsi, r15
and rsi, rbx
movabs r9, 0xe51b609720a437bf
mov rax, r9
or r8, rdx
mov qword [rbp + 0xf0], r8
not rax
mov rdx, rdi
or rdx, r12
or rax, r9
not rdx
and rdx, rax
mov qword [rbp + 0xf8], rdx
mov r8, rbx
not r8
movabs rax, 0xade26a7695878323
mov r10, rax
not r10
mov r11, r8
and r11, rax
and rbx, r10
or rbx, r11
mov rdx, rdi
xor rdx, r15
and rdx, rdi
or r8, rcx
and rcx, rax
and rdi, r10
or rdi, rcx
xor rdi, rbx
mov rcx, qword [rbp + 0xf0]
xor r14, rcx
not r8
and r14, rcx
mov qword [rbp + 0xe0], r14
or r10, rax
and r10, r8
movabs rax, 0x5f834744c04ac86c
mov r9, rax
not r9
mov rbx, r15
and rbx, rax
movabs rcx, 0x19c67dfb1b46b875
and rcx, r9
or rcx, rbx
or r15, r12
and r12, rax
and r13, r9
or r13, r12
mov rbx, rsi
xor r13, rcx
movabs rcx, 0x48f39ab3dd19d2fa
mov r8, rcx
mov r12, rcx
not rbx
not r12
mov rcx, rbx
and rcx, r8
and rsi, r12
or rsi, rcx
mov qword [rbp + 0xd8], rsi
not r15
or r9, rax
and r9, r15
mov rax, qword [rbp + 0x108]
mov rcx, rax
not rcx
or rbx, rcx
and rcx, r8
and rax, r12
or rax, rcx
mov qword [rbp + 0x108], rax
or r9, r13
movabs rax, 0xbb2fe1fd49114233
mov rcx, rax
mov r8, rax
not rcx
mov r11, rcx
mov qword [rbp + 0xb0], rcx
movabs rax, 0x1c5d2824ccf920b4
mov rsi, rax
not rax
mov rcx, r8
and rcx, rsi
and rax, r11
or rax, rcx
mov qword [rbp + 0x100], rax
movabs r14, 0x664ccd192cc43df
mov r8, r14
and r8, 0xfffffffffffffc2f
not r14
mov ecx, r14d
and ecx, 0x3d0
or rcx, r8
xor rcx, r14
mov r11, rdx
not r11
movabs rax, 0x6d13d0afa539b8ca
mov r14, rax
not r14
mov r15, r11
and r15, rax
and rdx, r14
or rdx, r15
mov qword [rbp + 0xd0], rdx
movabs rax, 0xde7b7c286b8d565b
mov rsi, rax
not rax
or rax, rsi
and rax, rcx
mov qword [rbp + 0xf0], rax
or r10, rdi
movabs rax, 0xc3dcac22f27f42c0
mov r8, rax
mov rdi, rax
not rdi
movabs r13, 0x2bf49b82bd3d7234
mov rcx, r13
not rcx
movabs rax, 0x726daa11b3c3c327
mov r15, rax
and r15, rdi
movabs rsi, 0x712c030e2643ac90
or rdi, rsi
or rcx, r13
not rdi
and rdi, rcx
lea rcx, section..data
mov rdx, qword [rbp + 0xe0]
movdqu xmm8, xmmword [rdx + rcx + 4]
mov rdx, rax
not rdx
mov rcx, r8
and rcx, rdx
or rcx, r15
mov rax, qword [rbp + 0xd8]
xor qword [rbp + 0x108], rax
xor rcx, rdx
not rbx
movabs rax, 0x48f39ab3dd19d2fa
or r12, rax
and r12, rbx
mov r13, rsi
not r13
mov r15, rcx
not r15
movabs rax, 0xd3480b4a38029ddf
mov rbx, rax
not rbx
mov rdx, r13
or rdx, r15
or rbx, rax
not rdx
and rdx, rbx
mov rax, qword [rbp + 0xf8]
mov rbx, rax
not rbx
or r11, rbx
movabs rsi, 0x6d13d0afa539b8ca
and rbx, rsi
and rax, r14
or rax, rbx
mov qword [rbp + 0xf8], rax
mov rax, rdi
not rax
movabs r8, 0xa63d9e7eb7fd8d98
mov rbx, r8
not rbx
and rdi, rbx
mov rsi, rax
and rsi, r8
or rdi, rsi
mov rsi, rdx
not rsi
or rax, rsi
and rsi, r8
and rdx, rbx
or rdx, rsi
xor rdx, rdi
not rax
or rbx, r8
and rbx, rax
or rbx, rdx
mov rax, rbx
not rax
and rax, rcx
and rbx, r15
not r9
or r9, r10
or rbx, rax
movabs rsi, 0x491527b337216f13
mov r8, rsi
not rsi
movabs rax, 0x712c030e2643ac90
and rax, rsi
and rsi, rbx
not rbx
movabs rdi, 0x9ec7d6ed802d6781
mov rcx, rdi
not rcx
mov rdx, r8
and rdx, r13
or r13, rbx
or rcx, rdi
not r13
and r13, rcx
or r12, qword [rbp + 0x108]
or rax, rdx
and rbx, r8
or rsi, rbx
not r11
movabs rcx, 0x6d13d0afa539b8ca
or r14, rcx
xor rsi, rax
mov rax, r13
and rax, rsi
mov r10, qword [rbp + 0xf8]
xor r10, qword [rbp + 0xd0]
xor rsi, r13
movabs rcx, 0x7545555ff832eadb
mov rdx, rcx
mov rdi, rcx
not rcx
movabs rdx, 0x3031cfad3a3a3db3
mov rbx, rdx
not rdx
and r14, r11
and rdx, rcx
mov rcx, rdi
and rcx, rbx
or rcx, rdx
mov qword [rbp + 0x20], rcx
movabs rdi, 0x3b9f1622f78841b3
mov rcx, rdi
or rsi, rax
mov qword [rbp + 0x80], rsi
not rcx
movabs rbx, 0xaf24fba3d8c06d95
mov rdx, rbx
and rdx, rcx
not rbx
mov rax, rdi
and rax, rbx
or rax, rdx
xor rax, rbx
movabs rdx, 0x512b80cb7476bd16
mov r8, rdx
mov rsi, rdx
not rsi
mov rdx, rcx
and rdx, r8
mov rbx, rdi
and rbx, rsi
or rbx, rdx
mov rdx, rax
not rdx
or rcx, rdx
and rdx, r8
and rax, rsi
or rax, rdx
or r14, r10
movabs rdi, 0x8d7bd4f102ded4f1
mov rdx, rdi
not rdx
or rdx, rdi
not r9
and r9, rdx
mov qword [rbp + 0x108], r9
xor rax, rbx
mov rdx, r12
not rcx
or rsi, r8
not rdx
and rsi, rcx
movabs rbx, 0x89ae151c6e486c51
mov rcx, rbx
not rcx
and r12, rcx
and rdx, rbx
and rcx, r14
mov r8, rcx
mov rcx, r14
not rcx
or rsi, rax
mov qword [rbp + 0xd0], rsi
mov rdi, qword [rbp + 0xe8]
mov rax, rdi
or r12, rdx
not rax
and rax, rdi
mov r13, rdi
mov rdx, qword [rbp + 0x98]
mov rdi, rdx
and rdi, rax
and rcx, rbx
xor rax, rdx
or rax, rdi
mov rsi, rax
movabs rdi, 0x69d9f9f8158aa697
mov rax, rdi
mov rdx, rdi
not rdx
or r8, rcx
and eax, 0x20
and rdx, 0xffffffffffffffdf
or rdx, rax
mov qword [rbp + 0xc8], rdx
movabs rax, 0xb6034ae89f215ea3
mov rbx, rax
mov r14, rax
xor r8, r12
mov rdi, r8
not r14
movabs rcx, 0x4575e72426735f78
mov rax, rcx
and rax, r14
not rcx
mov rdx, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rcx, 0xd9c9defff7695bf8
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
movabs r15, 0xea2b58ba8205ad88
mov rbx, r15
not rbx
and rbx, rax
not rax
and rax, r15
or rbx, rax
mov rdx, rsi
mov qword [rbp + 0xf8], rsi
mov r11, rsi
not r11
movabs rsi, 0x74a07aa45e43999
mov r12, rsi
mov rax, rsi
and rax, r11
mov qword [rbp + 0xd8], r11
mov rcx, rsi
not rcx
and rdx, rcx
or rdx, rax
mov rsi, r8
mov r9, r8
not r9
movabs r10, 0x4ae0816f145e4df7
mov rdi, r10
not rdi
mov r8, r9
and r8, r10
and rsi, rdi
or rsi, r8
mov qword [rbp + 0x70], rsi
movabs r8, 0xb6034ae89f215ea3
mov rax, r8
and rax, r12
and rcx, r14
mov r12, r14
mov qword [rbp + 0xe0], r14
or rcx, rax
mov rsi, qword [rbp + 0x108]
mov rax, rsi
not rax
or r9, rax
mov qword [rbp + 0x68], r9
and rax, r10
and rsi, rdi
mov r14, rdi
or rsi, rax
mov r10, rsi
xor rcx, rdx
mov rax, rcx
xor rax, r11
and rax, rcx
mov qword [rbp + 0xa8], rax
xor rbx, r15
mov qword [rbp + 0x108], rbx
mov r11, rbx
not r11
movabs rdx, 0x40ae6e7f14f02249
mov rax, rdx
not rax
mov rcx, rbx
and rcx, rax
and rdx, r11
mov qword [rbp + 0xa0], r11
or rcx, rdx
xor rcx, rax
movabs rbx, 0x7d3bf4b371a89ad1
mov rax, rbx
mov rsi, qword [rbp + 0x98]
and rax, rsi
mov r9, rbx
not r9
mov rdx, r13
and rdx, r9
or rdx, rax
and r9, rcx
not rcx
and rcx, rbx
or r9, rcx
xor r9, rdx
not r9
movabs rcx, 0x88c2bb2509faa395
mov rax, rcx
not rax
or r9, rsi
or rax, rcx
not r9
and r9, rax
movabs rcx, 0xda6518859e6148ab
mov rax, rcx
and rax, r12
not rcx
mov r12, r8
and r12, rcx
or r12, rax
xor r12, rcx
movabs rax, 0x80591ff406545130
mov rdx, rax
not rdx
movabs rax, 0x69d9f9f8158aa697
mov rcx, qword [rbp + 0xc8]
xor rcx, rax
and qword [rbp + 0xf8], rdx
and rdx, rcx
mov qword [rbp + 0xc8], rdx
not rcx
mov qword [rbp + 0x88], rcx
mov rax, rcx
and rax, r12
xor r12, rcx
or r12, rax
movabs rdi, 0x3f72eb16fb88465e
mov rax, rdi
not rax
movabs rsi, 0xd23f71faa78be65e
mov r8, rsi
not r8
mov rcx, rax
and rcx, rsi
mov rdx, rdi
and rdx, r8
or rdx, rcx
mov rbx, rdi
and rbx, rsi
mov rcx, rax
and rcx, r8
or rcx, rbx
xor rcx, rdx
or rax, rdi
not rax
or r8, rsi
and r8, rax
xor r10, qword [rbp + 0x70]
or r8, rcx
mov rax, r12
not rax
movabs rdx, 0x2832e78afce5450e
mov rcx, rdx
not rcx
and rax, rdx
and r12, rcx
or r12, rax
xor r12, rcx
xor r8, r12
not r8
and r8, r12
movabs rcx, 0x3b6e495d47f855ee
mov rax, rcx
not rax
and rcx, r11
mov rdx, qword [rbp + 0x108]
and rdx, rax
or rdx, rcx
xor rdx, rax
mov rax, rdx
and rax, 0xffffffffffffffdf
not edx
and edx, 0x20
or rdx, rax
mov r13, rdx
xor r13, 0xffffffffffffffdf
and r13, rdx
mov rax, qword [rbp + 0x68]
not rax
movabs rcx, 0x4ae0816f145e4df7
or r14, rcx
and r14, rax
mov r11, r14
mov rcx, r9
movabs rax, 0x3bf774a84680eaec
mov rdx, rax
xor rcx, rax
and rcx, r9
mov r14, r9
not r9
movabs rax, 0x80b5aeec4a87c128
and r9, rax
not rax
and r14, rax
or r14, r9
or r11, r10
mov qword [rbp + 0x68], r11
xor r14, rax
mov rbx, rdx
mov r11, rdx
not rbx
movabs rdi, 0x3072bcd02663b5ae
mov rsi, rdi
mov rax, rdi
not rax
mov r15, qword [rbp + 0xa8]
mov rdx, r15
or rdx, rbx
or rax, rdi
not rdx
and rdx, rax
mov r9, r14
not r9
movabs rsi, 0xfc0ba95cb17c1001
mov r10, rsi
not r10
mov rax, r9
or rax, rbx
or r10, rsi
not rax
and rax, r10
mov r12, r15
xor r12, r11
and r12, r15
mov r10, rdx
and r10, r12
xor r12, rdx
or r12, r10
movabs rsi, 0xfd7e36ab4a141737
mov rdx, rsi
not rdx
mov r10, rax
not r10
mov r11, r10
and r11, rsi
and rax, rdx
or rax, r11
mov r11, rcx
not r11
or r10, r11
and r11, rsi
and rcx, rdx
or rcx, r11
xor rcx, rax
not r10
or rdx, rsi
and rdx, r10
mov rax, r12
not rax
movabs rsi, 0xd42d367c10a49771
mov rdi, rsi
not rsi
and r12, rsi
and rax, rdi
or r12, rax
mov r11, r15
not r11
movabs rax, 0x8cee489bfde054ea
mov rdi, rax
not rax
mov r10, r15
and r10, rdi
and r11, rax
or r11, r10
or r15, r9
and r9, rdi
and r14, rax
or r14, r9
xor r14, r11
movabs rdi, 0x8e3e9abdca1f0221
mov r9, rdi
not r9
mov r10, qword [rbp + 0xb0]
mov r11, qword [rbp + 0x68]
or r10, r11
or r9, rdi
not r10
and r10, r9
not r15
movabs rdi, 0x8cee489bfde054ea
or rax, rdi
and rax, r15
or rdx, rcx
mov rcx, r11
movabs rdi, 0xbb2fe1fd49114233
xor r11, rdi
and r11, rcx
mov r9, r10
and r9, r11
xor r11, r10
or rax, r14
mov rcx, rax
not rcx
movabs rdi, 0x2160af1fcd068b0d
mov r10, rdi
not r10
and rcx, rdi
and rax, r10
or rax, rcx
xor rax, r10
movabs rdi, 0x3bf774a84680eaec
mov rcx, rdi
and rcx, rbx
xor rbx, rdi
or rbx, rcx
mov rcx, r8
not rcx
mov r10, r13
not r10
movabs rdi, 0xa26caffa868af9d7
mov r14, rdi
not r14
and r13, rcx
or r14, rdi
or rcx, r10
not rcx
and rcx, r14
and r10, r8
or r11, r9
or r10, r13
not rax
not rbx
or rbx, rax
and rsi, rdx
not rdx
movabs rax, 0xd42d367c10a49771
and rdx, rax
or rsi, rdx
mov rax, rcx
not rax
movabs rdi, 0x4f447da5c4645860
mov r14, rdi
not r14
and rcx, r14
mov rdx, rax
and rdx, rdi
or rcx, rdx
mov rdx, r10
not rdx
or rax, rdx
and rdx, rdi
and r10, r14
or r10, rdx
xor r10, rcx
xor rsi, r12
movabs rdx, 0x13cb8f72bf02fb8
mov rcx, rdx
not rcx
or rcx, rdx
not rbx
and rbx, rcx
not rax
or r14, rdi
and r14, rax
mov r12, qword [rbp + 0x100]
movabs rax, 0x1c5d2824ccf920b4
xor r12, rax
mov rax, r11
not rax
and rax, r12
not r12
and r12, r11
or r14, r10
movabs r15, 0x1376202f7a277337
mov rdi, r15
not rdi
mov qword [rbp + 0x100], rdi
movabs rdx, 0x19b692c66703e3f0
mov rcx, rdx
not rcx
and rdx, rdi
and r15, rcx
or r15, rdx
xor r15, rcx
or r12, rax
movabs rdx, 0x46927e249e7e535
mov rax, rdx
not rax
movabs r13, 0x80591ff406545130
mov rcx, r13
mov r10, qword [rbp + 0xd8]
and rcx, r10
or rax, rdx
mov rdx, qword [rbp + 0x88]
or r10, rdx
not r10
and r10, rax
mov rdi, qword [rbp + 0xf8]
or rdi, rcx
mov r8, rsi
not r8
movabs r9, 0xdf37becddc202b33
mov r11, r9
not r11
mov rax, r8
and rax, r9
and rsi, r11
or rsi, rax
and rdx, r13
mov rax, rdx
mov rdx, qword [rbp + 0xc8]
or rdx, rax
xor rdx, rdi
mov rax, rbx
not rax
or r8, rax
and rax, r9
and rbx, r11
or rbx, rax
mov r13, r10
not r13
movabs rdi, 0x7a5829ed16bf62b2
mov rax, rdi
not rax
and r10, rax
mov rcx, r13
and rcx, rdi
or r10, rcx
mov rcx, rdx
not rcx
or r13, rcx
and rcx, rdi
and rdx, rax
or rdx, rcx
xor rdx, r10
not r13
or rax, rdi
and rax, r13
or rax, rdx
xor rbx, rsi
movabs r10, 0x60984779844c7d17
mov rcx, r10
not rcx
movabs rdx, 0xa44716b5c47ac4cb
and rcx, rdx
not rdx
mov rsi, r10
and rsi, rdx
or rsi, rcx
not r8
or r11, r9
and r11, r8
xor rsi, rdx
movabs rcx, 0x4fd8879615c1062e
mov rdi, rcx
not rdi
or rdi, rcx
not rax
and rdi, rsi
not rsi
movabs rdx, 0xb50eda7227a489f1
mov rcx, rdx
not rcx
or rsi, rax
or rcx, rdx
not rsi
and rsi, rcx
xor rax, r10
not rax
and rax, r10
movabs r9, 0x2717c8c5b38af4db
mov rdx, r9
not rdx
mov rcx, rax
not rcx
mov r8, rcx
and r8, r9
and rax, rdx
or rax, r8
or r11, rbx
mov rbx, rsi
not rbx
or rcx, rbx
and rsi, rdx
and rbx, r9
or rsi, rbx
xor rsi, rax
or rdx, r9
not rcx
and rdx, rcx
or rdx, rsi
mov rcx, r12
not rcx
mov r13, qword [rbp + 0xf0]
and rcx, r13
not r13
mov rbx, r12
xor rbx, r13
and r13, r12
and rbx, r12
movabs r9, 0x1896e155ba1f141e
mov rsi, r9
not rsi
and rsi, rdi
not rdi
and rdi, r9
or rsi, rdi
mov rdi, rdx
not rdi
movabs r8, 0x8066ffbe05f192b6
mov rax, r8
not rax
and rdi, r8
and rdx, rax
or rdx, rdi
xor rsi, r9
and rax, rsi
not rsi
and rsi, r8
or rax, rsi
or r13, rcx
xor rax, rdx
mov rdi, qword [rbp + 0x108]
and rdi, qword [rbp + 0xe0]
mov rcx, rbx
and rcx, r13
xor r13, rbx
movabs rbx, 0xb6034ae89f215ea3
mov rdx, rbx
mov r8, qword [rbp + 0xa0]
xor rdx, r8
and r8, rbx
or r8, rdi
and rdx, rbx
mov rbx, rdx
and rbx, r8
xor r8, rdx
or r8, rbx
or r13, rcx
mov rcx, rax
not rcx
movabs rdx, 0x4fff9a3c1cf61fc3
mov rbx, rdx
not rbx
and rax, rbx
and rcx, rdx
or rax, rcx
not r15
movabs rdx, 0xa365679760b74000
mov rcx, rdx
not rcx
not r11
mov r12, r11
or r11, r15
or rcx, rdx
not r11
and r11, rcx
xor rax, rbx
xor r15, r14
and r15, r14
mov qword [rbp + 0xf0], r15
mov rdx, r14
not r14
movabs rcx, 0x34a4b24982bb8094
and r14, rcx
not rcx
and rdx, rcx
or rdx, r14
mov r14, rdx
movabs r9, 0x331c120255a3bb68
mov rbx, r9
not rbx
movabs rdi, 0x285a7d7349f494d0
and rbx, rdi
not rdi
mov rsi, r9
and rsi, rdi
or rsi, rbx
xor rsi, rdi
movabs rdx, 0x63b17216d8d25ff1
mov r10, rdx
mov rbx, rdx
not rbx
mov rdi, rax
not rdi
mov rdx, rdi
and rdx, r10
and rax, rbx
or rax, rdx
xor r14, rcx
mov qword [rbp + 0xd8], r14
mov rcx, r8
not rcx
or rdi, r8
and rcx, rbx
and r8, r10
or rcx, r8
xor rcx, rax
or rbx, r10
not rdi
and rbx, rdi
or rbx, rcx
mov rax, r9
and rax, rsi
xor rsi, r9
or rsi, rax
not rbx
xor rsi, rbx
not rsi
and rsi, rbx
mov rbx, rsi
not rbx
mov qword [rbp + 0xb0], rbx
movabs rax, 0x3e8dc5507ad270a4
mov rcx, rax
mov rdx, rax
not rdx
mov qword [rbp + 0xf8], rdx
mov rax, rbx
xor rax, rdx
and rax, rbx
mov qword [rbp + 0x48], rsi
mov rdx, rsi
xor rdx, rcx
and rdx, rsi
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov qword [rbp + 0x108], rdx
movabs rcx, 0xc692c110c5f9300
mov rax, rcx
not rax
or rax, rcx
movabs rdx, 0xdc6318b86243dafa
and rax, rdx
mov esi, edx
not esi
and esi, 0x3e0
and rax, 0xfffffffffffffc1f
or rsi, rax
mov rcx, r13
movabs rax, 0x7545555ff832eadb
xor rcx, rax
and rcx, r13
mov qword [rbp + 0xe0], rcx
mov r10, r13
not r13
movabs r15, 0x40875db78ff6651a
and r13, r15
not r15
and r10, r15
or r10, r13
movabs rax, 0x1376202f7a277337
xor r12, rax
not r12
and r12, rax
mov r9, r12
not r9
movabs rax, 0x6f5a189737d9335
mov r14, rax
not r14
mov rcx, r9
and rcx, rax
and r12, r14
or r12, rcx
mov rcx, rdx
not rcx
mov rdi, rsi
not rdi
and rdi, rcx
and rsi, rdx
or rsi, rdi
mov qword [rbp + 0x88], rsi
movabs rdi, 0xc873b6240167fc17
mov rcx, rdi
and rcx, qword [rbp + 0x98]
not rdi
mov r8, qword [rbp + 0xe8]
mov rbx, r8
and rbx, rdi
or rbx, rcx
xor rbx, rdi
movabs rdx, 0xd057e1e56bc9451e
mov rcx, rdx
not rcx
not rbx
movabs rsi, 0xb760c6b14eb502cc
mov rdi, rsi
not rdi
or rbx, rcx
or rdi, rsi
not rbx
and rbx, rdi
movabs rsi, 0x7771009dc66cd4c9
mov rdi, rsi
not rdi
and rdx, rdi
and rcx, rsi
or rdx, rcx
xor rdx, rdi
movabs rax, 0x5b01c47f32430966
mov rdi, rax
not rdi
mov rcx, rbx
not rcx
mov rsi, rcx
and rsi, rax
and rbx, rdi
or rbx, rsi
movabs rsi, 0x8c51cbfc8bbfce73
mov r13, rsi
not r13
or r13, rsi
and r13, rdx
xor rdx, r8
not rdx
and rdx, r8
mov rsi, rdx
not rsi
or rcx, rsi
and rsi, rax
and rdx, rdi
or rdx, rsi
xor rdx, rbx
mov rsi, r11
not rsi
or r9, rsi
movabs r8, 0x6f5a189737d9335
and rsi, r8
and r11, r14
or r11, rsi
not rcx
or rdi, rax
and rdi, rcx
xor r10, r15
or rdi, rdx
mov rcx, rdi
not rcx
movabs rax, 0x1a3d70375b44c01a
mov rdx, rax
not rdx
and rcx, rax
and rdi, rdx
or rdi, rcx
and rdx, r13
not r13
and r13, rax
or rdx, r13
mov r15, qword [rbp + 0x100]
mov rax, qword [rbp + 0xd8]
xor r15, rax
and r15, rax
xor rdx, rdi
mov qword [rbp + 0xd8], rdx
movabs rdx, 0xe0ae21aedc2bcbc8
mov rcx, rdx
and rcx, 0xffffffffffffffcf
not rdx
mov ebx, edx
and ebx, 0x30
or rbx, rcx
xor rbx, rdx
movabs rdi, 0xc740897788845b6a
mov rcx, rdi
not rcx
movabs rsi, 0x74b1d2d0cffdacc3
mov edx, esi
not edx
or edx, esi
movabs rax, 0x541103a1d4b3ae4b
mov r13, rax
not r13
or r13, rax
and edx, ecx
and r13, rcx
xor rbx, rdi
not rbx
and rbx, rdi
and edx, 0x30
mov ecx, edx
and ecx, ebx
xor rdx, rbx
xor r11, r12
or rdx, rcx
mov rcx, rdx
not rcx
and rcx, r13
not r13
and r13, rdx
not r9
or r14, r8
and r14, r9
or r13, rcx
movabs rax, 0xcdb7c025c3d5b44
mov r8, rax
not rax
movabs rbx, 0x995e68808953364d
mov rcx, rbx
not rcx
and rbx, rax
mov r9, rax
mov qword [rbp + 0xa8], rax
mov rdx, r8
and rdx, rcx
or rdx, rbx
xor rdx, rcx
or r14, r11
movabs rsi, 0xf1d75f6c54d1cc4a
mov rcx, rsi
not rcx
movabs rbx, 0x613fe2274daa3ea8
and rcx, rbx
not rbx
mov rdi, rsi
and rdi, rbx
or rdi, rcx
xor rdi, rbx
mov rcx, r15
mov rax, qword [rbp + 0xf0]
and rcx, rax
xor rax, r15
mov r15, rax
xor rdx, rsi
movabs rax, 0x2be9c1083ba6282a
mov rbx, rax
not rbx
or rbx, rax
not rdx
and rbx, rdi
xor rdi, r8
not rdi
and rdx, rsi
and rdi, r8
mov r11, r8
mov rsi, rdx
and rsi, rdi
xor rdi, rdx
or r15, rcx
or rdi, rsi
movabs rcx, 0xd38090034a867692
mov rax, rcx
not rax
and rax, rbx
not rbx
and rbx, rcx
or rax, rbx
xor rax, rcx
mov rcx, rdi
not rcx
and rcx, rax
not rax
and rax, rdi
mov rsi, rax
mov rdx, r14
not rdx
movabs rax, 0x18d10e62f35c7017
and rdx, rax
mov r12, rax
not r12
and r14, r12
or r14, rdx
and r12, r15
not r15
and r15, rax
or r12, r15
movabs rax, 0x7545555ff832eadb
xor r10, rax
not r10
and r10, rax
mov r15, r10
not r15
movabs r8, 0x9afeeead1feb71ea
mov rdi, r8
mov rbx, r8
not rbx
mov rdx, r15
and rdx, r8
and r10, rbx
mov r8, rbx
mov qword [rbp + 0xc8], rbx
or r10, rdx
or rsi, rcx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
not rax
mov qword [rbp + 0x50], rax
and rcx, r11
mov rdx, r9
and rdx, rax
or rcx, rdx
mov rdx, rcx
xor rdx, rax
and rdx, rcx
mov qword [rbp + 0x70], rdx
movabs rbx, 0x34fb128cecb554c7
mov rcx, rbx
and rcx, qword [rbp + 0x98]
not rbx
mov rdx, qword [rbp + 0xe8]
and rdx, rbx
or rdx, rcx
mov rax, qword [rbp + 0xe0]
mov rcx, rax
not rcx
or r15, rcx
and rcx, rdi
and rax, r8
or rax, rcx
mov r8, rax
xor rdx, rbx
mov rbx, rsi
mov qword [rbp + 0x60], rsi
mov rax, rsi
not rax
mov qword [rbp + 0xa0], rax
movabs rdi, 0xba0839bb46d05db2
mov rcx, rdi
not rcx
and rdi, rax
and rbx, rcx
or rbx, rdi
xor rbx, rcx
xor r12, r14
mov rsi, rdx
not rsi
movabs r9, 0x5c25ae472e9cbdf7
mov rcx, r9
not rcx
and rdx, rcx
mov rdi, rsi
and rdi, r9
or rdx, rdi
mov rdi, rbx
not rdi
or rsi, rdi
and rdi, r9
and rbx, rcx
or rbx, rdi
xor rbx, rdx
not rsi
or rcx, r9
and rcx, rsi
or rcx, rbx
movabs rax, 0x2a7f65c0a251abb1
mov r11, rax
not r11
mov rdx, rax
and rdx, r11
xor r11, rax
or r11, rdx
xor r8, r10
mov rax, rcx
not rax
movabs rbx, 0x5eda8d2845dd735a
mov rdx, rbx
not rdx
and rcx, rdx
and rax, rbx
or rcx, rax
xor rcx, rdx
not r11
not rcx
or r11, rcx
movabs rcx, 0xcb90671edc095f33
mov rax, rcx
not rax
or rax, rcx
not r11
and r11, rax
movabs rax, 0xbec6ea27ca67f967
not rax
and qword [rbp + 0xd8], rax
and rax, r13
mov qword [rbp + 0x28], rax
mov rax, r13
not r13
movabs rbx, 0x78f6e2c65c8c67bc
mov rcx, rbx
not rcx
and rax, rcx
mov rdx, rbx
and rdx, r13
mov qword [rbp + 0x38], r13
or rax, rdx
not r15
mov rsi, qword [rbp + 0xc8]
movabs rdx, 0x9afeeead1feb71ea
or rsi, rdx
and rsi, r15
movabs rdx, 0xcdb7c025c3d5b44
and rdx, rbx
and rcx, qword [rbp + 0xa8]
or rcx, rdx
or rsi, r8
mov qword [rbp + 0xc8], rsi
xor rcx, rax
mov rax, rcx
xor rax, r13
and rax, rcx
mov qword [rbp + 0x78], rax
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
and rax, 0xffffffffffffffcf
not ecx
and ecx, 0x30
or rcx, rax
mov rax, rcx
xor rax, 0xffffffffffffffcf
and rax, rcx
mov qword [rbp - 0x20], rax
mov rcx, r12
movabs rax, 0x3e8dc5507ad270a4
xor rcx, rax
movabs rax, 0xe9dc8b506f98f062
mov rdx, rax
not rdx
mov qword [rbp + 0xf0], rdx
and rcx, r12
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x30], r12
mov rcx, qword [rbp + 0x48]
or r12, rcx
mov qword [rbp - 8], r12
and rcx, rax
mov rax, qword [rbp + 0xb0]
and rax, rdx
or rax, rcx
mov qword [rbp + 0xb0], rax
movabs r9, 0xca139aacf469d584
mov r15, r9
not r15
movabs rcx, 0x3e292dbaf039554c
mov rax, rcx
and rax, r15
not rcx
and r9, rcx
or r9, rax
xor r9, rcx
mov rcx, r9
not rcx
mov rax, r11
xor rax, rcx
mov rdi, rcx
mov qword [rbp + 0x48], rcx
and rax, r11
mov rdx, r11
not r11
movabs rbx, 0x701bb7050be4bbe2
mov rcx, rbx
not rcx
and r11, rbx
and rdx, rcx
or rdx, r11
xor rdx, rcx
mov r8, qword [rbp + 0x70]
not r8
movabs rbx, 0x145587dc7e8f067e
mov r11, rbx
not r11
mov rcx, r8
or rcx, rdi
or r11, rbx
not rcx
and rcx, r11
mov r14, rdx
not r14
movabs rsi, 0x5fbb638b29fe51ce
mov r11, rsi
not r11
mov r10, r14
or r10, r15
or r11, rsi
not r10
and r10, r11
mov r11, r8
xor r11, r15
and r11, r8
mov r13, r11
and r13, rcx
xor rcx, r11
mov rsi, qword [rbp + 0x100]
not rsi
mov r11, rsi
mov rdi, rsi
mov qword [rbp + 0x100], rsi
mov rbx, qword [rbp + 0xf8]
xor r11, rbx
movabs rsi, 0x3e8dc5507ad270a4
and rsi, rbx
movabs r12, 0x3e8dc5507ad270a4
xor rbx, r12
or rbx, rsi
mov qword [rbp + 0xf8], rbx
or rcx, r13
and r11, rdi
mov rdi, r11
mov rsi, qword [rbp + 0xe0]
and rdi, rsi
mov qword [rbp], rdi
xor rsi, r11
mov qword [rbp + 0xe0], rsi
mov rsi, r10
not rsi
movabs r13, 0x12d05aeef011e682
mov r11, r13
not r11
and r10, r11
mov rbx, rsi
and rbx, r13
or r10, rbx
mov rdi, qword [rbp + 0x30]
movabs rbx, 0xe9dc8b506f98f062
and rdi, rbx
mov r12, qword [rbp + 0xf0]
mov rbx, qword [rbp + 0x100]
and rbx, r12
or rbx, rdi
mov qword [rbp + 0x100], rbx
mov rbx, rax
not rbx
or rsi, rbx
and rax, r11
and rbx, r13
or rax, rbx
xor rax, r10
or r11, r13
not rsi
and r11, rsi
mov rbx, qword [rbp - 8]
not rbx
movabs rdi, 0xe9dc8b506f98f062
or r12, rdi
and r12, rbx
mov qword [rbp + 0xf0], r12
or r11, rax
mov rax, rcx
not rax
and rax, r11
not r11
and r11, rcx
or r11, rax
movabs rbx, 0x8adb821d77b655a
mov rax, rbx
not rax
mov rcx, qword [rbp + 0x70]
mov rsi, rcx
and rsi, rbx
and r8, rax
or r8, rsi
or rcx, r14
and r14, rbx
and rdx, rax
or rdx, r14
xor rdx, r8
not rcx
or rax, rbx
and rax, rcx
or rax, rdx
mov rdx, qword [rbp + 0xc8]
mov rcx, rdx
not rcx
movabs rdi, 0x5155449399fa2774
and rcx, rdi
mov r13, rdi
not r13
and rdx, r13
or rdx, rcx
mov r8, rdx
mov rcx, rax
not rcx
movabs rbx, 0xa311b1f77d1e74c5
mov rdx, rbx
not rdx
and rax, rdx
and rcx, rbx
or rax, rcx
xor rax, rdx
movabs rsi, 0x1334a8895106517
mov rdx, rsi
not rdx
mov rcx, r15
and rcx, rsi
movabs rbx, 0xca139aacf469d584
and rbx, rdx
or rbx, rcx
mov rcx, qword [rbp + 0x48]
or r15, rcx
and rcx, rsi
and r9, rdx
or r9, rcx
xor r9, rbx
not r15
or rdx, rsi
and rdx, r15
or rdx, r9
movabs rcx, 0x3031cfad3a3a3db3
mov rbx, qword [rbp + 0x20]
xor rbx, rcx
and r13, rbx
mov rcx, rbx
not rcx
and rcx, rdi
or r13, rcx
xor rdx, rax
not rdx
and rdx, rax
mov rax, qword [rbp]
or qword [rbp + 0xe0], rax
mov rax, r11
and rax, rdx
xor rdx, r11
or rdx, rax
mov rax, qword [rbp + 0x100]
xor qword [rbp + 0xb0], rax
movabs rax, 0xc4b4418cac85918
mov r14, rax
mov r9, rax
not r9
movabs rbx, 0xbc6b837ec4378e22
mov rax, rbx
and rax, r9
not rbx
and r14, rbx
or r14, rax
xor r14, rbx
movabs rcx, 0xa55ea677f6c1650
mov rdi, rcx
mov rax, rcx
not rax
mov rbx, qword [rbp + 0x78]
mov rcx, rbx
or rbx, r9
or rax, rdi
not rbx
and rbx, rax
mov r15, rbx
not rcx
mov r12, qword [rbp - 0x20]
mov r10, r12
not r10
mov r11, r14
not r11
movabs rax, 0x8c36fedc8fecc50a
mov rsi, rax
not rsi
mov rdi, rcx
and rdi, r10
mov qword [rbp + 0x100], rdi
mov rdi, r10
xor r10, rcx
mov rbx, rcx
or rbx, r11
or rsi, rax
not rbx
and rbx, rsi
movabs rax, 0xf72a022ddd908260
mov rsi, rax
not rsi
or rsi, rax
or r12, r9
not r12
and r12, rsi
movabs rax, 0x52ce7bac361d362a
mov rsi, rax
not rsi
or rdi, r11
or rsi, rax
not rdi
and rdi, rsi
xor r13, r8
mov rcx, r15
not rcx
movabs r8, 0xb5fb54eb828c054f
mov rax, r8
not rax
and r15, rax
mov rsi, rcx
and rsi, r8
or r15, rsi
mov rsi, rbx
not rsi
or rcx, rsi
and rsi, r8
and rbx, rax
or rbx, rsi
xor rbx, r15
not rcx
or rax, r8
and rax, rcx
or rax, rbx
mov rcx, qword [rbp + 0xf0]
or rcx, qword [rbp + 0xb0]
mov qword [rbp + 0xf0], rcx
mov rsi, qword [rbp + 0xe0]
mov rcx, rsi
not rcx
mov rbx, qword [rbp + 0x108]
and rcx, rbx
not rbx
and rbx, rsi
mov qword [rbp + 0x108], rbx
mov rsi, r12
and rsi, rdi
xor rdi, r12
or rdi, rsi
mov rsi, rax
not rsi
and rsi, rdi
not rdi
and rdi, rax
mov rax, r13
not rax
movabs r15, 0xd37ea99f9ee06f49
and rax, r15
not r15
and r13, r15
or r13, rax
or rdi, rsi
or r10, qword [rbp + 0x100]
movabs r8, 0x23bd9ec336a29b62
mov rbx, r8
not rbx
mov rax, r9
and rax, r8
movabs rsi, 0xc4b4418cac85918
and rsi, rbx
or rsi, rax
or r9, r11
and r11, r8
and r14, rbx
or r14, r11
xor r14, rsi
not r9
or rbx, r8
and rbx, r9
or rbx, r14
not r10
xor rbx, r10
not rbx
and rbx, r10
or qword [rbp + 0x108], rcx
mov rax, rdi
and rax, rbx
xor rbx, rdi
or rbx, rax
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
not rax
movabs r8, 0xd319bc9ebd92668
and rax, r8
not r8
and rcx, r8
or rcx, rax
mov r14, rcx
movabs r11, 0x45f4f07e248fb90c
mov r9, r11
not r9
movabs rsi, 0xdb762b6a7d024141
mov rdi, rsi
and rdi, r9
not rsi
mov rcx, r11
and rcx, rsi
or rcx, rdi
xor rcx, rsi
not rcx
not rdx
movabs rax, 0xc88394a9c0db7011
mov rdi, rax
not rdi
mov rsi, rdx
or rdx, rcx
or rdi, rax
not rdx
and rdx, rdi
mov rdi, rbx
not rdi
movabs r10, 0x5dc32556fe745bcd
mov rax, r10
not rax
and r10, rdi
and rbx, rax
or rbx, r10
xor rbx, rax
xor r13, r15
not rbx
or rbx, r9
movabs r9, 0x393c14d8cd118759
mov rax, r9
not rax
or rax, r9
not rbx
and rbx, rax
or rdi, rcx
movabs rcx, 0xc49270f9769b4483
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
xor r14, r8
xor rsi, r11
not rsi
and rsi, r11
mov rax, rsi
and rax, rdx
xor rdx, rsi
not r14
mov rcx, qword [rbp + 0xf8]
not rcx
or rcx, r14
mov r12, rcx
or rdx, rax
mov r9, rbx
and r9, rdi
xor rdi, rbx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
not rax
movabs r10, 0xc59e9a0b3c13e5d
mov r8, r10
mov rbx, r10
not rbx
mov qword [rbp + 0xf0], rbx
mov rsi, rax
mov r10, rax
and rsi, r8
and rcx, rbx
or rcx, rsi
mov qword [rbp + 0x108], rcx
or rdi, r9
mov rax, rdx
not rax
movabs rcx, 0xe949100defadeaff
mov r9, rcx
not r9
and rax, rcx
and rdx, r9
or rdx, rax
and r9, rdi
not rdi
and rdi, rcx
or r9, rdi
xor r9, rdx
mov rsi, r13
not rsi
movabs rdi, 0x73a87f875fd8c1d5
mov r15, rdi
mov r14, rdi
not r14
mov rcx, rsi
and rcx, rdi
and r13, r14
or r13, rcx
movabs rbx, 0x1653b2a353838536
mov rcx, rbx
not rcx
movabs r11, 0xbec6ea27ca67f967
mov rdx, r11
mov rdi, qword [rbp + 0x50]
and rdx, rdi
or rcx, rbx
mov r8, qword [rbp + 0x38]
or rdi, r8
not rdi
and rdi, rcx
mov rax, qword [rbp + 0xd8]
or rax, rdx
mov rcx, qword [rbp + 0x80]
mov rbx, rcx
not rbx
or rsi, rcx
and rcx, r15
and rbx, r14
or rbx, rcx
and r8, r11
mov rdx, qword [rbp + 0x28]
or rdx, r8
xor rdx, rax
xor rbx, r13
mov rcx, rdi
and rcx, rdx
xor rdx, rdi
or rdx, rcx
not rdx
movabs rcx, 0x4a0cea56ddbd1e29
mov r11, rcx
not r11
or r11, rcx
and r11, rdx
movabs rdx, 0x2df603de47f0683b
mov rcx, rdx
not rcx
mov rax, qword [rbp + 0xa8]
mov rdi, qword [rbp + 0x60]
and rdi, rax
mov r13, qword [rbp + 0xa0]
or rax, r13
or rcx, rdx
not rax
and rax, rcx
not rsi
or r14, r15
and r14, rsi
movabs rcx, 0x7b34be89835afbe9
mov rdx, rcx
not rdx
or rdx, rcx
not r12
and r12, rdx
movabs rcx, 0xcdb7c025c3d5b44
mov r15, r13
and r15, rcx
or r15, rdi
movabs rdx, 0x87d493ce842f7981
mov rcx, rdx
not rcx
mov rsi, rax
not rsi
mov rdi, rsi
and rdi, rdx
and rax, rcx
or rax, rdi
or r14, rbx
mov rdi, r15
mov rbx, r15
not rbx
or rsi, rbx
and rdi, rcx
and rbx, rdx
or rdi, rbx
xor rdi, rax
or rcx, rdx
not rsi
and rcx, rsi
or rcx, rdi
movabs rdi, 0xaa3f0b953f96a0a4
mov rax, rdi
not rax
movabs rbx, 0x58fa85b3cd349171
and rax, rbx
not rbx
mov rdx, rdi
and rdx, rbx
or rdx, rax
mov rax, r12
not rax
or r10, rax
movabs r8, 0xc59e9a0b3c13e5d
and rax, r8
mov rsi, qword [rbp + 0xf0]
and r12, rsi
or r12, rax
xor rdx, rbx
not r11
not rcx
mov rax, r11
and rax, rcx
xor rcx, r11
or rcx, rax
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
mov rax, r14
not rax
not rdx
movabs r11, 0x8f28705701acadaf
and rax, r11
or rdx, rcx
not r11
and r14, r11
or r14, rax
movabs rcx, 0x4679a2f842f0263
mov rax, rcx
not rax
or rax, rcx
not rdx
xor r12, qword [rbp + 0x108]
mov qword [rbp + 0xf8], r12
and rdx, rax
mov rcx, r9
not rcx
movabs rbx, 0x9467e931c2e5b8d3
mov rax, rbx
not rax
and rbx, rcx
and r9, rax
or r9, rbx
xor r9, rax
movabs rbx, 0x2b53fac59a52348d
mov rax, rbx
mov r12, rsi
or r12, r8
not rax
movabs r13, 0xc2cf183ae9c409a2
or rcx, r13
or rax, rbx
mov rbx, r10
not rbx
not rcx
and rcx, rax
mov r10, r13
not r10
and r12, rbx
mov rax, r9
xor rax, r10
and rax, r9
movabs rdi, 0xae08980102aa7c5c
mov r8, rdi
mov r15, rdi
not r15
mov rbx, rax
not rbx
mov rsi, rbx
and rsi, rdi
and rax, r15
or rax, rsi
xor r14, r11
mov rsi, rcx
not rsi
or rbx, rsi
and rcx, r15
and rsi, rdi
or rcx, rsi
xor rcx, rax
mov rdi, qword [rbp + 0xd0]
not rdi
or r12, qword [rbp + 0xf8]
mov rsi, rdx
not rsi
not rbx
or r15, r8
not r14
and r15, rbx
mov rax, rsi
xor rax, r10
and rax, rsi
or rdi, r14
mov qword [rbp + 0xd0], rdi
or r15, rcx
mov rcx, rax
not rcx
movabs r11, 0x8b83e6ebbd49a19b
mov r14, r11
not r14
mov r8, rcx
and r8, r11
and rax, r14
or rax, r8
mov rdi, rdx
xor rdi, r13
and rdi, rdx
mov rbx, rdi
not rbx
or rcx, rbx
and rdi, r14
and rbx, r11
or rdi, rbx
xor rdi, rax
or r14, r11
not rcx
and r14, rcx
mov r11, r12
mov qword [rbp + 0xf0], r12
mov rax, r12
or r14, rdi
mov rcx, r15
not rcx
not rax
and rcx, r14
not r14
and r14, r15
mov r12, rax
movabs r8, 0x692b9b4e39578dd1
and rax, r8
or r14, rcx
not r8
mov qword [rbp + 0xf8], r8
and r11, r8
or r11, rax
mov rax, r9
not rax
movabs rbx, 0x82785bf6c3b8f321
mov rdi, rbx
not rdi
mov rcx, rax
and rcx, rbx
and r9, rdi
or r9, rcx
or rax, rdx
and rsi, rdi
and rdx, rbx
or rsi, rdx
xor rsi, r9
or rdi, rbx
not rax
and rdi, rax
or rdi, rsi
movabs rsi, 0x37d839aefd5a4781
mov rcx, rsi
not rcx
mov rax, r10
and rax, rsi
mov rdx, r13
and rdx, rcx
or rdx, rax
mov rbx, r13
and rbx, rsi
mov rax, r10
and rax, rcx
or rax, rbx
xor rax, rdx
lea r9, section..data
mov r15, qword [rbp + 0xe8]
movdqu xmm1, xmmword [r15 + r9 + 0x404]
movdqa xmm2, xmm1
pcmpeqd xmm15, xmm15
pxor xmm2, xmm15
movdqa xmm3, xmm1
pandn xmm3, xmm1
movdqa xmm4, xmm3
pxor xmm4, xmm15
movdqa xmm5, xmm1
movdqa xmm9, xmmword [section..rdata]
pand xmm5, xmm9
movdqa xmm6, xmm9
pandn xmm6, xmm2
por xmm6, xmm5
movdqa xmm2, xmm9
pandn xmm2, xmm3
pandn xmm3, xmm9
por xmm3, xmm2
pxor xmm3, xmm6
por xmm4, xmm1
pxor xmm4, xmm15
movdqa xmm0, xmmword [0x180014010]
movdqa xmm2, xmm0
por xmm4, xmm3
pandn xmm2, xmm4
pandn xmm4, xmm0
por xmm4, xmm2
movdqa xmm3, xmm4
movdqa xmm13, xmmword [0x180014020]
movdqa xmm5, xmm13
pxor xmm3, xmm15
movdqa xmm6, xmm8
pandn xmm5, xmm8
movdqa xmm7, xmm8
movdqa xmm10, xmmword [0x180014030]
movdqa xmm12, xmm10
pandn xmm12, xmm8
movdqa xmm11, xmm8
movdqa xmm14, xmmword [0x180014050]
pxor xmm11, xmm14
pand xmm11, xmm8
pandn xmm6, xmm13
pxor xmm4, xmm0
pand xmm4, xmm13
movdqa xmm2, xmm13
pxor xmm8, xmm15
pandn xmm2, xmm3
por xmm2, xmm4
pxor xmm2, xmm15
por xmm5, xmm6
pxor xmm2, xmm5
por xmm2, xmm8
movdqa xmm3, xmm2
pandn xmm7, xmm10
pxor xmm3, xmm15
pcmpeqd xmm13, xmm13
por xmm12, xmm7
pxor xmm12, xmmword [0x180014040]
pand xmm12, xmm14
movdqa xmm4, xmm12
pand xmm4, xmm11
pxor xmm11, xmm12
por xmm11, xmm4
movdqa xmm0, xmmword [0x180014060]
movdqa xmm4, xmm0
pandn xmm4, xmm11
pandn xmm11, xmm0
por xmm11, xmm4
movdqa xmm4, xmm11
movdqa xmm6, xmmword [0x180014080]
movdqa xmm5, xmm6
pandn xmm5, xmm1
pandn xmm1, xmm6
pxor xmm4, xmmword [str.jjjjjjjjjjjjjjjjzzzzzzzzzzzzzzzz]
por xmm1, xmm5
pxor xmm1, xmmword [0x180014090]
pxor xmm11, xmmword [0x1800140a0]
movdqa xmm10, xmmword [0x1800140b0]
movdqa xmm5, xmm10
pand xmm11, xmm10
pandn xmm5, xmm4
por xmm5, xmm11
movdqa xmm12, xmmword [0x1800140c0]
pxor xmm5, xmm12
movdqa xmm4, xmm1
pand xmm4, xmm5
pxor xmm5, xmm1
por xmm5, xmm4
movdqa xmm1, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm0
movdqa xmm6, xmm2
pxor xmm1, xmm13
pandn xmm6, xmm4
pand xmm4, xmm2
movdqa xmm7, xmm5
pxor xmm7, xmm0
movdqa xmm0, xmm5
por xmm1, xmm3
por xmm0, xmmword [0x1800140d0]
movdqa xmm3, xmm4
pand xmm3, xmm6
pxor xmm4, xmm6
pand xmm7, xmm5
por xmm4, xmm3
movdqa xmm3, xmm0
pandn xmm3, xmm7
pxor xmm7, xmm13
movdqa xmm8, xmmword [str.1111111111111111]
movdqa xmm6, xmm8
pxor xmm7, xmm0
pandn xmm6, xmm4
pandn xmm4, xmm8
por xmm4, xmm6
movdqa xmm0, xmm8
movdqa xmm11, xmmword [0x1800140f0]
movdqa xmm6, xmm11
por xmm7, xmm3
pandn xmm6, xmm2
pandn xmm2, xmm11
por xmm2, xmm6
movdqa xmm3, xmm11
pandn xmm0, xmm7
pandn xmm3, xmm5
pandn xmm5, xmm11
por xmm5, xmm3
pandn xmm7, xmm8
pxor xmm5, xmm2
pxor xmm1, xmm13
por xmm1, xmm5
movdqa xmm3, xmmword [0x180014100]
movdqa xmm2, xmm3
por xmm7, xmm0
pandn xmm2, xmm1
pandn xmm1, xmm3
por xmm1, xmm2
pxor xmm7, xmm4
pxor xmm1, xmmword [0x180014110]
movdqa xmm0, xmm7
pand xmm0, xmm1
pxor xmm1, xmm7
or r10, r13
not r10
or rcx, rsi
and rcx, r10
movabs rbx, 0x1c09dd100b89495e
mov rdx, rbx
por xmm1, xmm0
not rdx
or rdx, rbx
not rdi
mov r13, qword [rbp + 0xd0]
not r13
or rcx, rax
xor rcx, rdi
not rcx
and r13, rdx
and rcx, rdi
mov rdx, r14
not rdx
movabs r8, 0x9823fc0e96a0a1b0
mov rsi, r8
not rsi
mov rax, rdx
and rax, r8
and r14, rsi
or r14, rax
mov rax, rcx
not rax
or rdx, rax
and rax, r8
and rcx, rsi
or rcx, rax
movabs rbx, 0xb10f50f57147a2a4
mov rax, rbx
mov r10, r9
movdqu xmmword [r15 + r9 + 0x404], xmm1
not rax
or rax, rbx
xor rcx, r14
movabs rdi, 0xb30a4c3c0eef3e41
mov rbx, rdi
mov r14, qword [rbp + 0x88]
or r12, r14
not rbx
or rbx, rdi
not rdx
not r12
or rsi, r8
and rsi, rdx
or rsi, rcx
mov r8, rsi
movabs r9, 0x6aed062929ac18f2
mov r15, r9
and r12, rbx
not r15
movabs rcx, 0xafc9a4c4d91cccf3
mov rbx, rcx
not rbx
movabs rdx, 0xaadbc4433c24bd34
mov rdi, rdx
not rdi
xor r11, qword [rbp + 0xf8]
mov qword [rbp + 0x100], r11
or rdi, rdx
and rdi, rcx
and rdi, 0xfffffffffffffc0f
movabs rcx, 0xd010b5c50e4dcba7
mov edx, ecx
mov rsi, r14
not rsi
not edx
or edx, ecx
and edx, ebx
or rsi, qword [rbp + 0xf0]
and edx, 0x3f0
or rdx, rdi
movabs rcx, 0xe428542d1a71c75a
mov rdi, rcx
not rdi
movdqu xmm8, xmmword [r13 + r10 + 4]
mov r11, r8
mov qword [rbp + 0x108], r8
mov r10, r8
or rdi, rcx
and rdi, rbx
movabs rcx, 0xd2218e3de9e71c28
mov r8, rcx
mov rbx, rcx
not rbx
not rsi
and rbx, rdi
not rdi
and rdi, rcx
and rsi, rax
mov rcx, rsi
or rbx, rdi
mov rax, rdx
not rax
movabs rdi, 0xbf7db35a86c37357
and rax, rdi
mov r14, rdi
not r10
not r14
and rdx, r14
or rdx, rax
and r10, r9
and r11, r15
xor rbx, r8
and r14, rbx
or r11, r10
mov r10, rsi
not rbx
and rbx, rdi
or r14, rbx
and r10, r12
xor r14, rdx
movabs rax, 0xd63bad93216551d4
mov rdx, rax
not rdx
movabs rsi, 0x3254ac20cbbeec96
and rdx, rsi
xor r12, rcx
not rsi
mov r13, rax
and r13, rsi
or r13, rdx
movabs rcx, 0x7ad815c3115465dd
mov rbx, rcx
mov rdi, rcx
not rbx
xor r13, rsi
mov rdx, rbx
xor rdx, rax
not rdx
and rdx, rax
mov r8, rdx
not r8
movabs r9, 0xd987e31cc4f498c3
mov rcx, r9
not rcx
and rdx, rcx
mov rsi, r8
and rsi, r9
or rdx, rsi
mov rsi, r13
not rsi
mov rax, rdi
xor rdi, rsi
and rdi, rax
mov rax, rdi
not rax
or r8, rax
and rdi, rcx
and rax, r9
or rdi, rax
xor rdi, rdx
or rcx, r9
not r8
and rcx, r8
or rcx, rdi
mov rax, rcx
not rax
movabs rdi, 0x3d6cd857dbf53d28
and rax, rdi
mov rdx, rdi
not rdx
and rcx, rdx
or rcx, rax
xor r11, r15
mov qword [rbp + 0xf8], r11
and rdx, r13
and rsi, rdi
or rdx, rsi
or r12, r10
xor rdx, rcx
movabs rcx, 0xadc1159e903587a8
mov rax, rcx
and rax, rbx
not rcx
movabs rdi, 0x7ad815c3115465dd
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs r10, 0xd1884d7bf7d6d773
mov r9, r10
mov r13, r10
not r13
movabs rcx, 0x5ad5cbea1ab3b4fc
mov rax, rcx
and rax, r13
not rcx
and r9, rcx
or r9, rax
mov r15, r12
not r15
movabs r8, 0x2d5d319374c90436
mov rsi, r8
and rsi, r15
mov rax, r8
not rax
and r12, rax
or r12, rsi
mov r11, qword [rbp + 0x100]
and rax, r11
not r11
and r11, r8
or rax, r11
xor r9, rcx
mov r8, r9
not r8
or rbx, r8
xor r8, rdx
and r8, rdx
mov rcx, rdx
not rdx
movabs r10, 0x726981dff8bb5ae4
mov rsi, r10
not rsi
and rdx, r10
and rcx, rsi
or rcx, rdx
xor rcx, rsi
mov r11, rdi
and r11, rcx
mov rdx, rcx
xor rcx, rdi
mov rsi, rdi
not rsi
movabs r10, 0xceed2b0dcaadde39
mov rdi, r10
not rdi
or rsi, r13
or rdi, r10
not rsi
and rsi, rdi
movabs r10, 0x4e2e386757056795
mov rdi, r10
not rdi
or rdi, r10
not rbx
and rbx, rdi
xor rax, r12
not rdx
or rdx, r13
movabs r10, 0xedb66281a481e41
mov rdi, r10
not rdi
or rdi, r10
not rdx
and rdx, rdi
xor r15, rax
and r15, rax
mov rdi, rsi
not rdi
movabs r13, 0xdfab87d36d0f3c3b
mov r12, r13
not r12
and rsi, r12
mov rax, rdi
and rax, r13
or rsi, rax
mov rax, rbx
not rax
or rdi, rax
and rax, r13
and rbx, r12
or rbx, rax
xor rbx, rsi
not rdi
or r12, r13
and r12, rdi
mov rax, qword [rbp + 0x68]
lea r10, section..data
movdqu xmm3, xmmword [rax + r10 + 0x404]
movdqa xmm0, xmm3
pxor xmm0, xmm13
movdqa xmm2, xmm3
movdqa xmm4, xmmword [0x180014130]
pandn xmm2, xmm4
movdqa xmm1, xmm4
pandn xmm1, xmm3
por xmm1, xmm2
pxor xmm1, xmm4
movdqa xmm10, xmm9
por xmm1, xmm9
pxor xmm1, xmm13
movdqa xmm2, xmm8
movdqa xmm11, xmmword [0x180014180]
pandn xmm2, xmm11
movdqa xmm5, xmm11
pandn xmm5, xmm8
por xmm5, xmm2
pxor xmm5, xmmword [0x1800141b0]
movdqa xmm9, xmmword [str.NNNNNNNNNNNNNNNN]
movdqa xmm2, xmm9
pandn xmm2, xmm5
movdqa xmm4, xmm8
movdqa xmm6, xmmword [0x1800141c0]
pand xmm5, xmm6
pxor xmm4, xmm6
pand xmm4, xmm8
movdqa xmm7, xmm5
movdqa xmm6, xmm4
pxor xmm6, xmm13
pxor xmm7, xmm13
por xmm6, xmm7
pandn xmm5, xmm9
movdqa xmm7, xmm9
pandn xmm7, xmm4
por xmm5, xmm2
pandn xmm4, xmm9
por xmm4, xmm7
pxor xmm4, xmm5
pxor xmm6, xmm13
por xmm6, xmm4
movdqa xmm2, xmm6
pandn xmm2, xmmword [0x1800141e0]
pand xmm6, xmmword [str.::::::::::::::::vvvvvvvvvvvvvvvvBBBBBBBBBBBBBBBB]
por xmm6, xmm2
movdqa xmm2, xmm6
pxor xmm2, xmmword [0x180014200]
movdqa xmm5, xmmword [0x180014210]
movdqa xmm4, xmm5
pandn xmm4, xmm3
pandn xmm3, xmm5
pand xmm6, xmm5
por xmm3, xmm4
movdqa xmm4, xmm5
pandn xmm4, xmm2
pxor xmm3, xmm13
por xmm4, xmm6
pxor xmm3, xmm4
por xmm3, xmm0
movdqa xmm15, xmmword [0x180014140]
por xmm0, xmm15
pxor xmm0, xmm13
por xmm0, xmm1
movdqa xmm12, xmmword [0x180014150]
movdqa xmm2, xmm12
pandn xmm2, xmm0
pandn xmm0, xmm12
por xmm0, xmm2
movdqa xmm2, xmm0
pxor xmm2, xmmword [0x180014160]
pxor xmm0, xmmword [0x180014170]
pand xmm0, xmm11
movdqa xmm1, xmm11
pandn xmm1, xmm2
por xmm1, xmm0
movdqa xmm0, xmm1
movdqa xmm2, xmm8
movdqa xmm6, xmmword [0x1800141a0]
movdqa xmm5, xmm6
pandn xmm5, xmm8
movdqa xmm4, xmm8
pxor xmm4, xmm13
pxor xmm0, xmmword [0x180014190]
pandn xmm2, xmm6
pxor xmm1, xmm11
por xmm5, xmm2
movdqa xmm2, xmm6
pand xmm1, xmm6
pandn xmm2, xmm0
por xmm2, xmm1
pxor xmm2, xmm5
pxor xmm4, xmm2
pand xmm4, xmm2
movdqa xmm0, xmm3
pxor xmm0, xmm13
movdqa xmm2, xmm4
movdqa xmm1, xmm3
movdqa xmm14, xmmword [0x180014220]
pand xmm1, xmm14
movdqa xmm5, xmm14
pxor xmm2, xmm13
pandn xmm5, xmm0
por xmm5, xmm1
movdqa xmm8, xmm5
pxor xmm8, xmmword [0x180014230]
movdqa xmm0, xmm4
movdqa xmm1, xmmword [str.WWWWWWWWWWWWWWWW]
pxor xmm0, xmm1
movdqa xmm6, xmm4
pandn xmm6, xmm0
movdqa xmm9, xmmword [0x180014020]
movdqa xmm11, xmm9
pandn xmm11, xmm2
movdqa xmm7, xmm5
pxor xmm7, xmmword [0x180014250]
por xmm2, xmm1
movdqa xmm0, xmm2
pand xmm7, xmm8
movdqa xmm1, xmm3
pxor xmm1, xmmword [0x180014260]
pandn xmm3, xmm1
pxor xmm0, xmm13
pandn xmm2, xmm6
movdqa xmm1, xmm7
pand xmm1, xmm3
pxor xmm3, xmm7
pxor xmm0, xmm6
por xmm3, xmm1
movdqa xmm7, xmmword [0x180014270]
movdqa xmm1, xmm7
movdqa xmm6, xmm7
pandn xmm6, xmm3
pandn xmm3, xmm7
por xmm0, xmm2
por xmm3, xmm6
pxor xmm5, xmm14
movdqa xmm2, xmm4
pand xmm2, xmm9
pandn xmm1, xmm0
por xmm4, xmm5
pand xmm5, xmm9
por xmm11, xmm2
pandn xmm0, xmm7
pandn xmm9, xmm8
por xmm9, xmm5
pxor xmm9, xmm11
por xmm0, xmm1
pxor xmm4, xmm13
por xmm4, xmm9
movdqa xmm2, xmmword [str.9999999999999999]
movdqa xmm1, xmm2
pandn xmm1, xmm4
pxor xmm3, xmm0
pandn xmm4, xmm2
por xmm4, xmm1
movdqa xmm0, xmm4
pxor xmm0, xmmword [0x180014290]
pxor xmm4, xmm2
movdqa xmm1, xmm3
pxor xmm1, xmm13
por xmm1, xmm4
movdqa xmm5, xmmword [0x180014120]
movdqa xmm2, xmm5
pandn xmm2, xmm3
pand xmm4, xmm5
pandn xmm3, xmm5
por xmm3, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
por xmm2, xmm4
pxor xmm2, xmm3
pxor xmm1, xmm13
por xmm1, xmm2
movdqu xmmword [rax + r10 + 0x404], xmm1
or r12, rbx
mov rbx, rdx
not rbx
movabs rdi, 0x5045dd71695111e8
mov rax, rdi
not rax
mov rsi, rbx
and rsi, rdi
and rdx, rax
or rdx, rsi
mov rsi, r8
not rsi
or rbx, rsi
and rsi, rdi
and r8, rax
or r8, rsi
movdqu xmm2, xmmword [r15 + r10 + 4]
mov r15, qword [rbp + 0xf0]
movdqu xmm1, xmmword [r15 + r10 + 0x404]
movdqa xmm0, xmm1
pxor xmm0, xmm13
movdqa xmm3, xmm1
pandn xmm3, xmm14
movdqa xmm4, xmm14
pandn xmm4, xmm1
por xmm4, xmm3
pxor xmm4, xmmword [str.llllllllllllllll]
movdqa xmm5, xmm4
movdqa xmm6, xmm1
pxor xmm6, xmm15
pand xmm5, xmm15
pand xmm6, xmm1
movdqa xmm7, xmm5
pxor xmm7, xmm13
movdqa xmm3, xmm6
pxor xmm3, xmm13
por xmm3, xmm7
movdqa xmm8, xmmword [str.0000000000000000]
pandn xmm5, xmm8
pand xmm4, xmmword [0x1800142d0]
movdqa xmm7, xmm8
pandn xmm7, xmm6
por xmm4, xmm5
pandn xmm6, xmm8
por xmm6, xmm7
pxor xmm6, xmm4
pxor xmm3, xmm13
por xmm3, xmm6
movdqa xmm4, xmm10
pandn xmm4, xmm3
pandn xmm3, xmm10
por xmm3, xmm4
movdqa xmm4, xmm3
pand xmm4, xmmword [str.DDDDDDDDDDDDDDDD]
movdqa xmm5, xmm3
pandn xmm5, xmmword [0x180014310]
movdqa xmm11, xmmword [0x180014330]
movdqa xmm6, xmm11
movdqa xmm13, xmmword [0x1800142e0]
movdqa xmm7, xmm13
pandn xmm7, xmm1
por xmm3, xmm13
pandn xmm1, xmm13
por xmm1, xmm7
pcmpeqd xmm7, xmm7
pxor xmm1, xmm7
por xmm5, xmm4
por xmm1, xmm0
movdqa xmm8, xmm2
pxor xmm8, xmm7
movdqa xmm0, xmm2
por xmm0, xmmword [str.ffffffffffffffff]
pxor xmm3, xmm7
pxor xmm0, xmm7
movdqa xmm4, xmm8
por xmm4, xmmword [0x180014350]
pxor xmm4, xmm7
pcmpeqd xmm14, xmm14
pxor xmm5, xmmword [0x180014320]
por xmm4, xmm0
movdqa xmm7, xmmword [0x1800142f0]
movdqa xmm0, xmm7
pandn xmm0, xmm4
pandn xmm4, xmm7
por xmm3, xmm5
por xmm4, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmmword [0x180014360]
movdqa xmm5, xmm0
pand xmm5, xmmword [0x180014370]
pandn xmm6, xmm3
pand xmm4, xmmword [str.ssssssssssssssss5555555555555555]
por xmm4, xmm5
pxor xmm4, xmmword [0x180014390]
pandn xmm3, xmm11
por xmm4, xmm0
movdqa xmm0, xmm13
pandn xmm0, xmm2
pandn xmm2, xmm13
por xmm3, xmm6
por xmm2, xmm0
pxor xmm8, xmm2
pand xmm8, xmm2
movdqa xmm6, xmm3
pxor xmm6, xmm11
movdqa xmm7, xmmword [0x1800140c0]
por xmm3, xmm7
pxor xmm3, xmm14
movdqa xmm0, xmm6
movdqa xmm5, xmmword [0x1800140b0]
por xmm0, xmm5
movdqa xmm2, xmm1
pxor xmm0, xmm14
pxor xmm2, xmm7
pand xmm2, xmm1
movdqa xmm11, xmm6
pand xmm11, xmm1
por xmm0, xmm3
pxor xmm6, xmm1
por xmm1, xmm5
movdqa xmm3, xmm1
movdqa xmm5, xmm2
movdqa xmm10, xmmword [0x1800143a0]
movdqa xmm7, xmm10
pandn xmm7, xmm2
pxor xmm3, xmm14
pandn xmm2, xmm10
por xmm2, xmm7
movdqa xmm7, xmm10
pandn xmm7, xmm3
pxor xmm5, xmm14
por xmm5, xmm1
pand xmm1, xmm10
por xmm7, xmm1
pxor xmm7, xmm2
pxor xmm5, xmm14
movdqa xmm1, xmm0
por xmm6, xmm11
movdqa xmm2, xmm12
pandn xmm2, xmm6
por xmm5, xmm7
pandn xmm6, xmm12
por xmm6, xmm2
movdqa xmm3, xmm8
pxor xmm3, xmm14
pandn xmm1, xmm5
pcmpeqd xmm7, xmm7
pxor xmm7, xmm3
pxor xmm7, xmm4
pandn xmm5, xmm0
movdqa xmm2, xmm4
pandn xmm2, xmm7
xor r8, rdx
or rax, rdi
not rbx
and rax, rbx
or rax, r8
mov rdx, r12
not rdx
movabs r8, 0x731dd98e310430d5
mov rbx, r8
and rdx, r8
not rbx
and r12, rbx
or r12, rdx
movabs rsi, 0xea5c25c1b32d175f
mov rdx, rsi
not rdx
mov rdi, qword [rbp + 0xf8]
and rdx, rdi
not rdi
and rdi, rsi
or rdx, rdi
xor rdx, rsi
and rbx, rax
not rax
and rax, r8
or rbx, rax
mov rax, rdx
not rax
xor rbx, r12
and rax, r14
or rcx, r11
mov rdi, rcx
not rdi
movabs rsi, 0xf4b9a79b1cdc8429
and rdi, rsi
not r14
not rsi
and rcx, rsi
or rcx, rdi
mov rdi, rdx
xor rdi, r14
and r14, rdx
xor rcx, rsi
movabs r8, 0xd1884d7bf7d6d773
mov rsi, r8
and rsi, r9
and rdi, rdx
xor r9, r8
or r9, rsi
xor r9, rcx
or r14, rax
mov rax, rdi
not r9
and r9, rcx
mov rcx, rbx
and rcx, r9
and rax, r14
xor r9, rbx
or r9, rcx
movabs rsi, 0x1ae5f817281956bc
mov rcx, rsi
not rcx
xor r14, rdi
movabs rdx, 0xb19cf61bd43ded0
and rcx, rdx
not rdx
mov rbx, rsi
and rbx, rdx
or r14, rax
or rbx, rcx
xor rbx, rdx
mov rcx, rbx
not rcx
mov rdx, r14
xor rdx, rcx
and rdx, r14
xor r14, rsi
and r14, rsi
mov rdi, r14
movabs r8, 0x9437de3dc765656e
mov rax, r8
not rdi
not rax
mov rsi, rdi
and rsi, r8
and r14, rax
or r14, rsi
mov rsi, rdx
not rsi
or rdi, rsi
and rdx, rax
and rsi, r8
or rdx, rsi
xor rdx, r14
or rax, r8
not rdi
and rax, rdi
or rax, rdx
mov rdx, rax
not rdx
and rdx, rbx
and rax, rcx
or rax, rdx
mov rcx, rax
and rax, r9
not r9
not rcx
and r9, rcx
or rax, r9
pxor xmm6, xmmword [0x1800143b0]
pand xmm8, xmm4
pandn xmm4, xmm3
por xmm4, xmm8
movdqa xmm0, xmm2
por xmm5, xmm1
movdqa xmm1, xmm5
pxor xmm0, xmm14
movdqa xmm3, xmm4
pxor xmm3, xmm14
por xmm3, xmm0
movdqa xmm7, xmmword [0x1800143c0]
movdqa xmm0, xmm7
pand xmm1, xmm6
pandn xmm0, xmm2
pandn xmm2, xmm7
por xmm2, xmm0
movdqa xmm0, xmm7
pxor xmm6, xmm5
pandn xmm0, xmm4
pandn xmm4, xmm7
por xmm4, xmm0
por xmm6, xmm1
pxor xmm4, xmm2
pxor xmm3, xmm14
por xmm3, xmm4
movdqa xmm0, xmm6
movdqa xmm4, xmmword [0x1800143d0]
movdqa xmm1, xmm4
pxor xmm0, xmm14
pandn xmm1, xmm6
pandn xmm6, xmm4
movdqa xmm2, xmm3
pxor xmm2, xmm4
por xmm6, xmm1
pxor xmm2, xmm6
por xmm0, xmm3
movdqa xmm1, xmm0
pxor xmm1, xmm14
pand xmm2, xmm3
pandn xmm0, xmm2
pxor xmm1, xmm2
por xmm1, xmm0
mov rdx, r10
movdqu xmmword [r15 + r10 + 0x404], xmm1
xor rcx, rax
and rcx, rax
movdqu xmm0, xmmword [rcx + r10 + 4]
mov rcx, qword [rbp + 0x108]
movdqu xmm1, xmmword [rcx + r10 + 0x404]
mov rax, r10
movdqa xmm2, xmm1
movdqa xmm3, xmmword [0x1800142b0]
pandn xmm2, xmm3
pandn xmm3, xmm1
por xmm3, xmm2
movdqa xmm2, xmm1
pxor xmm3, xmmword [str.AAAAAAAAAAAAAAAA]
pandn xmm2, xmm1
movdqa xmm4, xmm3
pand xmm4, xmm2
pxor xmm2, xmm3
por xmm2, xmm4
movdqa xmm3, xmm2
pxor xmm3, xmm14
movdqa xmm4, xmm0
movdqa xmm6, xmmword [0x1800143f0]
pandn xmm4, xmm6
movdqa xmm5, xmm6
pandn xmm5, xmm0
pand xmm2, xmm6
por xmm5, xmm4
movdqa xmm4, xmm6
pandn xmm4, xmm3
movdqa xmm3, xmm0
pandn xmm3, xmm0
movdqa xmm6, xmm3
por xmm4, xmm2
pxor xmm6, xmm14
movdqa xmm2, xmm0
por xmm6, xmm0
pxor xmm0, xmm14
pxor xmm4, xmm5
movdqa xmm7, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_rYYYYYYYYYYYYYYYYiiiiiiiiiiiiiiii]
pand xmm2, xmm7
movdqa xmm5, xmm7
pandn xmm5, xmm0
por xmm5, xmm2
movdqa xmm2, xmm7
pandn xmm2, xmm3
pandn xmm3, xmm7
por xmm3, xmm2
pxor xmm3, xmm5
movdqa xmm2, xmm4
pxor xmm2, xmm0
pxor xmm6, xmm14
por xmm6, xmm3
movdqa xmm5, xmmword [0x180014410]
movdqa xmm0, xmm5
pandn xmm0, xmm6
pand xmm2, xmm4
pandn xmm6, xmm5
por xmm6, xmm0
movdqa xmm0, xmm6
pxor xmm0, xmm13
movdqa xmm3, xmm1
pandn xmm3, xmm0
pxor xmm6, xmm5
pand xmm6, xmm1
pxor xmm1, xmm14
por xmm6, xmm3
pxor xmm1, xmm6
pcmpeqd xmm0, xmm0
pxor xmm0, xmm2
pand xmm1, xmm6
pxor xmm0, xmm1
movdqa xmm3, xmm2
pandn xmm3, xmm1
pandn xmm1, xmm2
pand xmm0, xmm2
por xmm1, xmm3
movdqa xmm2, xmm0
pand xmm2, xmm1
pxor xmm1, xmm0
por xmm1, xmm2
movdqu xmmword [rcx + r10 + 0x404], xmm1
movabs rax, 0x3663fd68071966e0
mov rcx, rax
mov rdi, qword [rbp + 0x58]
sub rdi, rax
movabs rax, 0x3227a6924ee5533f
mov rdx, rax
add rdi, rax
movabs rax, 0xa419853587b7accf
mov rbx, rax
add rdi, rax
sub rdi, rdx
movabs rax, 0x73ee00c33f48f9b2
sub rdi, rax
add rdi, rcx
add rdi, rax
movabs rax, 0xb206fc1ce858d7cf
mov rcx, rax
add rdi, rax
movabs rdx, 0x508d109099ff8d05
mov rax, rdx
sub rax, rdi
add rax, rcx
mov rcx, rdx
sub rcx, rax
movabs rdx, 0x6601e0643ced9a5a
lea rax, [rdx + rbx]
sub rdx, rax
movabs rax, 0xebd380d77cabadb5
sub rcx, rax
add rcx, rdx
mov rdi, qword [rbp + 0xe8]
add rdi, 0x40
lea rdx, [rax + rcx]
add rdx, 0xfffffffffffffffc
mov r8, qword [rbp + 0x98]
add r8, 0xffffffffffffffc0
add qword [rbp + 8], 4
jne 0x180001870
mov rbx, qword [rbp - 0x18]
test rbx, rbx
je 0x180005020
mov rcx, rdi
movabs rdx, 0xf0826aa13570d01b
movabs r11, 0xdb1ba75c36fc8449
mov r15, rdx
not r15
or r15, rdx
mov r10, rdi
not r10
and r15, 0xfffffffffffffc0f
pcmpeqd xmm11, xmm11
movdqa xmm12, xmmword [0x180014480]
movdqa xmm9, xmmword [0x180014090]
movdqa xmm13, xmmword [0x180014510]
movdqa xmm14, xmmword [0x1800140b0]
movdqa xmm15, xmmword [0x180014520]
movabs r12, 0x8f69127dc07c8d06
nop word cs:[rax + rax]
nop
movabs rdi, 0x82a733bbc8c7e172
mov rsi, rdi
and rsi, r10
not rdi
mov r9, rcx
and r9, rdi
or r9, rsi
xor r9, rdi
mov rdx, r12
not rdx
not r9
movabs rax, 0x51407e37c8843bc0
mov rsi, rax
not rsi
or r9, rdx
or rsi, rax
not r9
and r9, rsi
movabs rax, 0x77d613b187be28b3
mov rdi, rax
not rdi
mov rsi, r10
or rsi, r12
or rdi, rax
not rsi
and rsi, rdi
mov rdi, r15
not rdi
movabs r14, 0xca59c82eeb1b754
mov r13, r14
and r13, rdi
not r14
mov r8, r15
and r8, r14
or r8, r13
xor r8, r14
not r8
mov r14, rcx
movabs rax, 0x7f8b29b6c8cfe9d6
mov rcx, rax
not rcx
or r8, rdx
or rcx, rax
not r8
and r8, rcx
movabs rax, 0xccd996944153367f
mov rcx, rax
not rcx
or rdi, r12
or rcx, rax
not rdi
and rdi, rcx
mov rcx, r9
not rcx
mov rdx, r11
not rdx
mov rax, rcx
and rax, r11
and r9, rdx
or r9, rax
mov rax, rsi
not rax
or rcx, rax
and rax, r11
and rsi, rdx
or rsi, rax
xor rsi, r9
not rcx
or rdx, r11
and rdx, rcx
or rdx, rsi
mov rax, r8
and rax, rdi
xor rdi, r8
or rdi, rax
mov rax, rdx
not rax
movabs rsi, 0x6b6924a6b7007327
and rax, rsi
mov rcx, rsi
not rcx
and rdx, rcx
or rdx, rax
and rcx, rdi
not rdi
and rdi, rsi
or rcx, rdi
xor rcx, rdx
movabs rdx, 0x13a7d9e0d9bdadfb
mov rax, rdx
and rax, r10
not rdx
mov rdi, r14
and rdi, rdx
or rdi, rax
xor rdi, rdx
mov rax, rdi
not rdi
and rdi, rcx
not rcx
and rax, rcx
or rdi, rax
not rdi
or rdi, rcx
mov rcx, r14
movabs rdx, 0x43e6b2c089657702
mov rax, rdx
not rax
or rax, rdx
not rdi
and rdi, rax
lea rax, section..data
movdqu xmm8, xmmword [rdi + rax + 4]
movdqu xmm6, xmmword [r14 + rax + 0x404]
movdqa xmm5, xmm6
pxor xmm5, xmm11
movdqa xmm1, xmm6
movdqa xmm2, xmmword [0x180014420]
pandn xmm1, xmm2
movdqa xmm3, xmm6
pandn xmm3, xmmword [0x1800143d0]
pand xmm6, xmmword [str.yyyyyyyyyyyyyyyy]
por xmm6, xmm3
pxor xmm6, xmmword [0x180014450]
por xmm6, xmm5
por xmm5, xmm2
pxor xmm5, xmm11
por xmm5, xmm1
movdqa xmm2, xmmword [0x180014430]
movdqa xmm1, xmm2
pandn xmm1, xmm5
pandn xmm5, xmm2
por xmm5, xmm1
pxor xmm5, xmm11
por xmm5, xmmword [0x180014310]
movdqa xmm10, xmm8
pxor xmm10, xmm11
movdqa xmm1, xmm8
movdqa xmm0, xmmword [0x180014460]
pandn xmm1, xmm0
movdqa xmm3, xmm0
pandn xmm3, xmm8
por xmm3, xmm1
movdqa xmm1, xmm3
pxor xmm1, xmmword [0x180014470]
pxor xmm3, xmm0
pand xmm3, xmm12
movdqa xmm4, xmm12
pandn xmm4, xmm1
por xmm4, xmm3
movdqa xmm1, xmm4
pxor xmm1, xmm12
pand xmm1, xmmword [0x1800144b0]
pxor xmm4, xmmword [0x180014490]
movdqa xmm3, xmm4
pand xmm3, xmmword [0x1800144a0]
por xmm3, xmm1
pxor xmm3, xmmword [0x1800144c0]
por xmm3, xmm4
movdqa xmm1, xmm8
pandn xmm1, xmmword [0x1800144d0]
pand xmm8, xmmword [0x180014360]
por xmm8, xmm1
pxor xmm8, xmmword [0x1800144e0]
pxor xmm10, xmm8
pand xmm10, xmm8
pcmpeqd xmm1, xmm1
pxor xmm1, xmm6
pxor xmm1, xmm5
movdqa xmm4, xmm5
pandn xmm4, xmm1
movdqa xmm1, xmm6
pandn xmm1, xmm5
pandn xmm5, xmm6
por xmm5, xmm1
movdqa xmm1, xmm4
pand xmm1, xmm5
pxor xmm5, xmm4
por xmm5, xmm1
movdqa xmm6, xmm10
pxor xmm6, xmm11
por xmm6, xmmword [str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b]
movdqa xmm1, xmm9
pandn xmm1, xmm10
pandn xmm10, xmm9
por xmm10, xmm1
movdqa xmm1, xmm10
movdqa xmm4, xmm3
movdqa xmm2, xmmword [0x1800144f0]
movdqa xmm0, xmm2
pxor xmm4, xmm2
movdqa xmm2, xmm3
pandn xmm2, xmm4
pand xmm4, xmm3
pxor xmm10, xmm9
movdqa xmm7, xmm10
por xmm7, xmm0
pxor xmm7, xmm11
pxor xmm6, xmm11
por xmm6, xmm7
movdqa xmm7, xmm4
pand xmm7, xmm2
pxor xmm4, xmm2
por xmm4, xmm7
movdqa xmm2, xmm4
pandn xmm2, xmm6
pandn xmm6, xmm4
movdqa xmm4, xmm3
pxor xmm1, xmmword [0x180014080]
por xmm6, xmm2
movdqa xmm2, xmm13
pandn xmm2, xmm3
pandn xmm3, xmm13
por xmm3, xmm2
movdqa xmm2, xmm13
pandn xmm2, xmm1
pxor xmm4, xmm11
por xmm4, xmm10
pand xmm10, xmm13
por xmm2, xmm10
pxor xmm2, xmm3
pxor xmm4, xmm11
por xmm4, xmm2
movdqa xmm1, xmm4
pxor xmm1, xmm11
pandn xmm4, xmm6
pxor xmm1, xmm6
por xmm1, xmm4
movdqa xmm2, xmm1
movdqa xmm3, xmm15
pandn xmm3, xmm1
pandn xmm1, xmm15
por xmm1, xmm3
movdqa xmm3, xmm5
pxor xmm3, xmm15
pxor xmm3, xmm1
movdqa xmm1, xmm14
pandn xmm1, xmm5
pand xmm3, xmm5
pandn xmm5, xmm14
por xmm1, xmm5
pxor xmm2, xmm11
pxor xmm1, xmm14
por xmm1, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm11
pandn xmm1, xmm3
pxor xmm3, xmm2
por xmm3, xmm1
movdqu xmmword [r14 + rax + 0x404], xmm3
add rcx, 0x10
add r10, 0xfffffffffffffff0
add rbx, 0xffffffffffffffff
jne 0x180004bd0
mov rdi, qword [rbp + 0xc0]
mov r10, qword [rbp - 0x10]
cmp r10, rdi
je 0x18000548c
movabs rax, 0xaa63521508385fd7
mov r14, r10
not r14
not rax
mov qword [rbp + 0x108], rax
movabs r9, 0x10a7c4bb0f1d43eb
lea r12, section..data
nop
movabs rax, 0x20e17b5c46726fe1
mov rdx, rax
not rdx
or rdx, rax
movabs r11, 0xaa63521508385fd7
and rdx, r11
movabs rbx, 0x16c52d6a6f151c80
mov ecx, ebx
not ecx
mov eax, r11d
and rdx, 0xfffffffffffffc00
not eax
or ecx, ebx
and ecx, eax
and ecx, 0x3ff
mov rbx, rdx
not rbx
movabs rax, 0x71b2c183787febbf
mov rdi, rax
not rdi
and rdx, rdi
and edi, ecx
not rcx
and rbx, rax
and rcx, rax
or rdx, rbx
or rdi, rcx
movabs rsi, 0xfcf6f1b6c940408c
mov rbx, rsi
and rbx, r14
not rsi
mov rcx, r10
xor rdi, rdx
mov rax, rdi
and rcx, rsi
or rcx, rbx
xor rcx, rsi
movabs r15, 0x1470d6e20d28b126
mov r8, r15
not rax
not r8
not rcx
movabs rdx, 0x61fd33e4e1200683
mov rbx, rdx
not rbx
and rdi, r11
or rcx, r8
or rbx, rdx
not rcx
and rax, qword [rbp + 0x108]
and rcx, rbx
movabs rsi, 0xb67303420d4d9914
mov rbx, rsi
and rbx, r8
not rsi
mov rdx, r15
or rdi, rax
and rdx, rsi
or rdx, rbx
xor rdx, rsi
movabs rbx, 0xdd7b9b3cb5efad29
mov rax, rbx
not rdx
not rax
mov rsi, r14
or rsi, rdx
or rax, rbx
not rsi
and rsi, rax
not rdi
xor r8, rdi
movabs rbx, 0xf5125a8e6a929083
mov rax, rbx
and r8, rdi
not rax
or rdi, rdx
or rax, rbx
not rdi
and rdi, rax
mov rdx, rcx
not rdx
mov r11, r9
not r11
mov rbx, rdx
and rbx, r9
and rcx, r11
or rcx, rbx
mov rbx, rsi
not rbx
or rdx, rbx
and rbx, r9
and rsi, r11
or rsi, rbx
xor rsi, rcx
not rdx
or r11, r9
and r11, rdx
or r11, rsi
mov rdx, r8
not rdx
movabs rsi, 0x6da2b7e667b2ed31
mov rcx, rsi
not rcx
mov rbx, rdx
and r8, rcx
and rbx, rsi
or r8, rbx
mov rax, rdi
not rax
or rdx, rax
and rax, rsi
and rdi, rcx
or rdi, rax
not rdx
xor rdi, r8
or rcx, rsi
and rcx, rdx
mov rax, r11
not rax
movabs rdx, 0x735306ce35e75821
mov rsi, rdx
and rax, rdx
not rsi
and r11, rsi
or r11, rax
or rcx, rdi
and rsi, rcx
not rcx
and rcx, rdx
or rsi, rcx
xor rsi, r11
mov rdi, r14
not rdi
and rdi, rsi
not rsi
mov rax, r14
and rax, rsi
or rdi, rax
movzx ebx, byte [r10 + r12 + 0x404]
mov r8d, ebx
not r8b
mov ecx, ebx
mov eax, r8d
and al, bl
mov edx, r8d
and dl, 0x79
and bl, 0x86
or bl, dl
xor rsi, rdi
not bl
or bl, r8b
and rsi, rdi
and r8b, 0x5a
and cl, 0xa5
or cl, r8b
xor cl, 0xa5
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, 0x50
and al, 0x29
or al, cl
xor al, 0x29
or al, 0x86
mov edi, eax
not dil
mov edx, ebx
not dl
movzx r8d, byte [rsi + r12 + 4]
mov r11d, r8d
not r11b
mov r13d, r8d
mov ecx, r11d
and cl, 0x39
and r8b, 0xc6
or r8b, cl
xor r8b, 0xbf
or r8b, r11b
and r13b, 0xb
and r11b, 0xf4
or r13b, r11b
mov ecx, r13d
not cl
and r13b, 0xf4
and cl, 0xb
or r13b, cl
mov ecx, r13d
not cl
xor r13b, 0x79
and cl, 0x86
or r13b, cl
mov esi, r13d
not sil
mov r15d, eax
or r15b, bl
and r13b, 0xdc
and bl, 0x88
and dl, 0x77
or dl, bl
and sil, 0x23
mov r11d, r8d
not r11b
and al, 0x88
and dil, 0x71
or dil, al
mov ebx, r15d
not bl
xor dl, dil
mov eax, r15d
and al, 0xe2
and bl, 0x19
or bl, al
mov ecx, edx
not cl
or r15b, cl
or r13b, sil
mov eax, r13d
and cl, 0xe2
and dl, 0x1d
or dl, cl
xor al, 0xdc
xor dl, bl
not r15b
or r15b, dl
xor r13b, 0x20
and r13b, 0x30
mov ebx, eax
and bl, 0xcf
and r8b, 0x3d
mov ecx, r11d
or bl, r13b
mov rdi, qword [rbp + 0xc0]
mov esi, ebx
and cl, 0xc2
or cl, r8b
mov edx, ecx
xor dl, 0xc2
xor sil, 0xcf
xor bl, 0xfa
and al, 0x35
xor cl, 0xf7
and bl, sil
and cl, dl
and r11b, 0x35
mov r8d, ebx
and r8b, al
xor al, bl
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
mov ecx, r11d
not cl
and cl, 0x6f
and r11b, 0x90
or r11b, cl
or al, r8b
mov ecx, eax
not cl
and cl, 0x6f
and al, 0x90
or al, cl
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
mov ecx, edx
not cl
and cl, 0x68
and dl, 0x97
or dl, cl
xor r11b, al
mov r8d, r11d
not r8b
mov ecx, r8d
and cl, 0x67
and r11b, 0x98
or r11b, cl
mov ecx, edx
xor cl, 0x90
xor dl, 0x68
or r8b, dl
and dl, 0x67
and cl, 0x98
or cl, dl
not r8b
xor cl, r11b
or r8b, cl
mov edx, r15d
mov ecx, r15d
xor cl, 0xeb
and cl, r15b
not r15b
and r15b, 0x82
and dl, 0x69
or dl, r15b
xor dl, 0x69
mov eax, edx
and al, cl
xor cl, dl
mov ebx, r8d
not bl
or r8b, 0x14
or cl, al
mov eax, r8d
not al
or bl, 0xeb
and r8b, 0xf0
and al, 0xb
or al, r8b
mov edx, ebx
not dl
and bl, 0xf0
and dl, 4
or dl, bl
xor dl, al
mov eax, ecx
not al
and al, 0x71
and cl, 0x8e
or cl, al
mov eax, edx
not al
and al, 0x71
and dl, 0x8e
or dl, al
xor dl, cl
mov byte [r10 + r12 + 0x404], dl
add r10, 1
add r14, 0xffffffffffffffff
cmp r10, rdi
jb 0x180005060
mov ebx, dword [rbp + 0x40]
mov eax, ebx
and eax, 0xc51f7bc6
mov edx, dword [rbp + 0x90]
mov ecx, edx
and ecx, 0x3ae08439
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3ae08438
and ecx, 0xc51f7bc7
or ecx, eax
not ecx
and ebx, 0xe282bca1
and edx, 0x1d7d435e
or edx, ebx
xor edx, 0x1d7d435e
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xa839038c
and edx, 0x57c6fc73
or edx, eax
xor edx, 0x57c6fc73
sete r11b
setne dl
mov eax, dword [rbp + 0x10]
cmp eax, 0xa
setl r8b
cmp eax, 9
setg r9b
and dl, r9b
mov ebx, r8d
and bl, r11b
or bl, dl
xor r9b, bl
and r9b, bl
xor r11b, r8b
mov r8d, r11d
xor r8b, 1
mov ecx, r9d
mov edx, r11d
and dl, r8b
mov r10d, edx
and r10b, r11b
xor dl, r11b
or r11b, r9b
xor r9b, 1
and cl, r9b
xor cl, 1
mov ebx, ecx
xor bl, r9b
or cl, r9b
xor cl, 1
or cl, bl
or dl, r10b
xor dl, cl
mov ecx, edx
and cl, 1
xor r9b, r8b
xor r11b, 1
or r11b, r9b
mov eax, r11d
not al
and al, 1
cmp cl, al
jne 0x180005582
xor dl, 1
or dl, r11b
xor dl, 1
test dl, 1
jne 0x180005582
nop dword [rax + rax]
jmp 0x180005580
lea rax, section..data
lea rcx, [rdi + rax]
add rcx, 0x404
mov al, byte [rcx]
mov rdx, qword [rbp + 0x18]
mov byte [rdx], al
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
add rcx, 4
mov qword [rbp + 0xe8], rcx
mov eax, dword [rdx]
test rax, rax
je 0x180007a12
cmp eax, 0x20
setb dl
cmp eax, 0x1f
seta r8b
movabs rcx, 0xf2d836f1324bed61
movabs rdi, 0x546e70420278765b
mov rbx, rdi
sub rbx, rcx
sub rbx, rdi
mov qword [rbp + 0x98], rax
add rbx, rax
movabs rdi, 0x7b21c20bb911c0ed
add rbx, rdi
sub rdi, rbx
not rdi
add rdi, rcx
cmp rdi, 0x3ff
seta cl
mov eax, r8d
xor al, cl
xor al, 1
or al, r8b
mov ebx, eax
not bl
xor dl, cl
mov ecx, edx
xor cl, 1
and dl, al
and bl, cl
or bl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
not al
and al, 1
xor r8d, r8d
cmp bl, al
jne 0x1800075a2
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
mov rdi, qword [rbp + 0x98]
jne 0x1800075a2
movabs rax, 0x39351d3f736f77d5
mov r10, qword [rbp + 0xc0]
lea rcx, [r10 + rax]
movabs rdx, 0x3a8b99f996da308d
add rcx, rdx
sub rax, rcx
movabs rcx, 0xb390fb24bf46d31a
sub rax, rcx
movabs rbx, 0x37c3f37130f3a66f
add rax, rbx
add rax, rdx
sub rbx, rax
movabs rax, 0x66731391d96c9ed1
add rbx, rax
sub rbx, rcx
sub rbx, rax
lea r9, section..data
lea r8, [rbx + r9]
add r8, 0x408
movabs rdx, 0x479a1622cca7a17d
lea rbx, [rdi + rdx]
movabs rcx, 0xcc0a5e8f78f570b4
mov rax, rcx
sub rax, rbx
movabs rbx, 0x2c8f6a5ba5c042ee
add rax, rbx
sub rcx, rax
movabs rax, 0x8534061f1153f41a
add rcx, rax
sub rcx, rdx
sub rcx, rax
add rcx, r10
movabs rdx, 0x766d25453572a9ee
add rcx, rdx
movabs rax, 0x613ce43313e8116c
sub rcx, rax
sub rcx, rdx
movabs rdx, 0x8795fe8e077dd7d8
sub rcx, rdx
add rcx, r9
add rcx, rbx
add rcx, rdx
lea r11, [rax + rcx]
add r11, 0x408
movabs rbx, 0x6fc701465d4aa6d7
mov rdx, rbx
sub rdx, rdi
movabs rcx, 0x5b3e875999db4626
sub rdx, rcx
sub rdx, rbx
movabs rbx, 0xcbd7bdf9ddb1d7d6
movabs rsi, 0xbf0cc5c6cf28b563
add rsi, rbx
movabs rbx, 0x1ad47c92a74779ee
sub rsi, rbx
movabs rax, 0x8ae483c0acda8d3d
sub rsi, rax
add rsi, rdx
add rsi, rcx
movabs rax, 0xd3eff39fe6a16c66
add rsi, rax
add rsi, rbx
movabs rdx, 0x81ca5ce5e1cd3cd9
add rsi, rdx
sub rsi, rax
movabs rax, 0x151a3a438fd7d66c
add rdx, rax
movabs rbx, 0xfbbbcefbfcdb249a
add rsi, rbx
sub rdx, rsi
add rdx, rbx
movabs rbx, 0xd9fe70f55c1b9a4
sub rdx, rbx
sub rdx, rax
add rdx, r9
add rdx, rbx
cmp r8, rdx
setae dl
setb bl
lea rax, str.fedcKuOsFAkloZrpHRDJqiufRHjWokJMrqOFoPKHSuecqiZEnjdYcaCaLTLyePUGeGYdXqRmWyeJycYEirIPPUXlRKRFbiyZgLEoquvaVaSsGaPrUrUVWKyEJCuHdSxfLAguFuCoTbddXORVVTMQfoWZrywoXSDREzIMRbhyPGBCLBMRFQSOEnRPnHaUgYVXURScExXXicGtBpfJXeuSYKgtVVQgJXWqJQwJqHcftkOSCzJglRJpVGCIgjbuAVTODtLrCdptpFYyOxKJlQBmRSIgOgyxEtqkeEfyeyxkmYshOtHcjWvYufthiwdlKMJaHJcpSeEAydfwXrsqQJpEvbtKABLwoplbkbFpexEPlUXIqTyJnRoywiMQcwCFYLzmHFVKHCHbHambGRYqFfcOIvTVuphxFGUDPCiCiORKVIUsqzivwbRreEvAIxIcOxHWujHETqYTdnTseblGmiWSqVXIwRxGJCRQLTJuOspZHpMvMZDMynnLjWpUKARprIPjYKPnewriJvJLUPBZeLRjnhJnXnmstZmCmuvMlYwXDXvMoPLEudHHoUgpdWktIYnvHMJLmMnVLRKKSKEqnwTTmYxhwaPloDHpMQnoyzTgZGYePIwYWikRMASstIibaEjMbHtPxqBlIEiGyIsqHHWOkDqEjKgHoMqRwCWutJZpzdOrzEOlEBwlHdKWDdWMpFWfUWMZgYjBKBybEmyzTaIySQhCLpBnYjJInRSmTYxexiwmoPbYfXhDpBhGQhtRqqGFrVQfVpxdSmwMmQtAQTYqHrZRTVdVJpCdUcmnnBIKXJpITMOazVpqPKsqYGkmBohjHiVIHEVKodZTKyOsETwvPckrgwaOeOTDOUCdcrOPQfYUgKoxaHklwfRFmFomkLDwVxEYcZPhyfSieeclDSZGlCTSndVjaZUxEpyFaFjeHEopOghfgipnrxOTbRqrPOQPVVmCymgQijALFMWdVxKBiMQTRhCpCigkqYYCiOcHqhtFKmGdhkuFpphJxRKQbiY
cmp r11, rax
setbe al
seta cl
and cl, bl
and al, dl
or al, cl
mov ecx, eax
xor cl, 1
and dl, cl
and al, bl
or al, dl
xor cl, al
cmp cl, 1
mov r12, r9
mov rdx, rdi
jne 0x180005840
test al, al
je 0x180005840
xor r8d, r8d
jmp 0x1800075a2
mov rcx, rdx
not rcx
movabs rax, 0x20502c42140048
and rax, rcx
and edx, 0x15c81981
or rdx, rax
movabs rbx, 0x840000001c80000
xor rbx, rdx
movabs rdi, 0x486954bc57dc19c9
or rcx, rdi
mov eax, ecx
not eax
movabs rsi, 0x8690a0406a302010
xor rsi, rdx
movabs rdx, 0xc699e4d87e303991
and rcx, rdx
not rdx
and rdx, rbx
movabs rbx, 0x8690a0407e303991
and rbx, rsi
or rbx, rdx
and eax, 0x8003c626
or rax, rcx
xor rax, rbx
mov rcx, rax
not rcx
movabs rdx, 0xb796ab43a823e636
and rdx, rcx
and rax, rdi
or rax, rdx
mov rdx, rax
not rdx
mov ecx, 0xffffffe0
or rcx, rdx
movabs rbx, 0xbe23a87bc560b4d7
and rdx, rbx
not rbx
and rbx, rax
or rbx, rdx
movabs rsi, 0xbe23a87b3a9f4b37
xor rsi, rbx
movabs rdi, 0x71f8c4935900e1eb
mov rdx, rdi
mov r8, rcx
and r8, rdi
and rdi, rsi
or rsi, rcx
not rcx
movabs rax, 0x4130484601400
xor rax, rbx
not rdx
and rcx, rdx
or rcx, r8
and rdx, rax
or rdx, rdi
xor rdx, rcx
not rsi
or rsi, rdx
mov rcx, rsi
not rcx
mov rdx, rcx
and rdx, rsi
movabs rdi, 0x443c92fd053586b0
mov rbx, rdi
not rbx
and rcx, rbx
and rbx, rdx
not rdx
mov rax, rsi
and rax, rdi
or rcx, rax
and rdi, rdx
or rbx, rdi
xor rbx, rcx
or rdx, rsi
not rdx
or rdx, rbx
movabs rbx, 0x34f0e82dee2ee154
mov rax, rbx
not rax
and rax, rdx
not rdx
mov rcx, rdx
and rcx, rbx
or rax, rcx
xor rax, rbx
not rax
or rax, rdx
not rax
movabs rsi, 0x24c5b62035d2c202
mov qword [rbp + 0xd8], rax
lea rcx, [rax + rsi]
movabs rdx, 0x127db5e40a198b2
movabs rbx, 0xb53a97da62ea9692
movabs rdi, 0x25689d87393f6861
add rdi, rbx
add rdi, rdx
sub rdx, rcx
add rdx, rsi
sub rdx, rdi
movabs rax, 0x5f907817538092a8
add rax, rdx
movabs rcx, 0x22213424e0619821
add rax, rcx
movabs rdx, 0xc5d8256fe5bed5d9
add rdx, rax
add rdx, rbx
sub rdx, rcx
movabs r8, 0x7139156aa796bde1
add rdx, r8
movabs rax, 0x1df90a53b3eca8d7
add rdx, rax
sub r8, rdx
add r8, rax
mov r9, r8
shr r9, 5
movabs rdx, 0x27e8be28aca3c5b8
movabs rbx, 0xd81741d7535c3a47
or rbx, rdx
movabs rdx, 0x95a625eb0c681c6c
add r9, rdx
movabs rdi, 0x19b8acfa82467103
sub r9, rdi
sub r9, rdx
movabs rdx, 0xeadb5e0efbdee81
add r9, rdx
mov rsi, r9
sub rsi, rbx
sub rsi, rdx
add rsi, rdi
mov rdx, rsi
not rdx
mov rbx, rdx
and rbx, rsi
movabs rax, 0x1f236faed3c8477b
mov rdi, rax
not rdi
and rdx, rdi
and rdi, rbx
not rbx
mov rcx, rsi
and rcx, rax
or rdx, rcx
and rax, rbx
or rdi, rax
xor rdi, rdx
or rbx, rsi
not rbx
or rbx, rdi
mov rcx, rbx
not rcx
mov rdx, rcx
or rdx, 1
movabs rdi, 0x4c70ece36ac5ff94
and rcx, rdi
not rdi
and rdi, rbx
or rdi, rcx
movabs rbx, 0x4c70ece36ac5ff95
xor rbx, rdi
movabs r11, 0x3d14d46b76b66035
mov rcx, r11
mov r14, rdx
and r14, r11
and r11, rbx
or rbx, rdx
not rdx
movabs rax, 0x828b03148108004a
xor rax, rdi
not rcx
and rdx, rcx
or rdx, r14
and rcx, rax
or rcx, r11
xor rcx, rdx
not rbx
or rbx, rcx
mov rax, rbx
not rax
and rbx, rax
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov rax, rbx
not rax
movabs rcx, 0xb999c7057c5f9a06
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
not rbx
test r8, r8
mov qword [rbp + 0xc8], rbx
je 0x180006eea
movabs rax, 0x63ee2fdb95127472
movabs rcx, 0xb00b1db0c2d4fede
lea rdx, [rcx + rax]
sub rsi, rdx
add rsi, rcx
movabs rcx, 0x855aebecaed58940
sub rsi, rcx
sub rsi, rbx
add rsi, rcx
movabs rcx, 0x8f2927582031ab51
add rsi, rcx
movabs rdx, 0x6cb0b04f63d8dca8
sub rsi, rdx
sub rsi, rcx
add rsi, rax
movabs rax, 0xd7ceea90ef8f857f
add rsi, rax
add rsi, rdx
sub rsi, rax
mov rax, rbx
sub rax, r9
movabs rcx, 0xf4f508e66d777d7d
add rcx, rax
mov qword [rbp + 0xe0], rcx
lea rax, [r10 + r12]
add rax, 0x418
mov qword [rbp + 0xd0], rax
mov rdi, 0xffffffffffffffff
xor r8d, r8d
nop
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0x108], r8
movabs rcx, 0x712ff83d9446b36f
mov rax, rcx
and rax, 0xfffffffffffffc3f
not rcx
mov edx, ecx
and edx, 0x3c0
or rdx, rax
movabs rbx, 0x76abcca46302897a
mov rax, rbx
xor rdx, rcx
not rax
or rax, rbx
and rax, rdx
mov rcx, rdi
mov r14, rdi
mov r10, rdi
mov qword [rbp + 0xf8], rdi
not rax
not r14
movabs rbx, 0x8bd84b17e2c908a6
mov rcx, rbx
not rcx
mov rdx, rax
or rcx, rbx
or rdx, r14
not rdx
xor rax, r8
not rax
and rdx, rcx
and rax, r8
mov rsi, rdx
not rsi
mov rdi, rax
movabs rbx, 0x7b192760a3170417
mov r12, rbx
not r12
not rdi
mov rcx, rsi
and rcx, rbx
and rdx, r12
or rsi, rdi
or rdx, rcx
and rdi, rbx
and rax, r12
or rax, rdi
not rsi
or r12, rbx
movabs rdi, 0xa9dd21fc61982e96
mov r8, rdi
mov r15, rdi
not r15
movabs rbx, 0x536ba4f3bed4145f
mov r11, rbx
not rbx
movabs rcx, 0x7d0ff5045e2bb075
mov rdi, rcx
mov r9, rcx
xor rax, rdx
not r9
mov rcx, r14
and rcx, rdi
and r10, r9
and r12, rsi
or r10, rcx
mov qword [rbp + 0x100], r10
mov rcx, r11
and rcx, rbx
xor rbx, r11
or r12, rax
mov rax, r12
or rbx, rcx
not rbx
mov qword [rbp + 0xb0], rbx
movabs rsi, 0x7f782b62791cf7de
mov rdx, rsi
and rdx, 0xffffffffffffffdf
not rax
not rsi
mov ecx, esi
and ecx, 0x20
or rcx, rdx
and r12, r15
xor rcx, rsi
movabs r13, 0xf9fd3d8024573f4c
mov rdx, r13
not rdx
movabs rsi, 0x9e3252cd13e850f6
and rdx, rsi
and rax, r8
not rsi
mov r11, r13
and r11, rsi
or r11, rdx
or r12, rax
xor r11, rsi
mov rax, rcx
not rax
movabs r8, 0xab84da28bf82ea0
mov rsi, r8
not rsi
mov rdi, r14
xor r12, r15
mov rdx, r12
and rdi, r8
mov rbx, qword [rbp + 0xf8]
and rbx, rsi
or rbx, rdi
mov rdi, r14
not rdx
or rdi, rax
and rax, r8
and rcx, rsi
and r12, r9
or rcx, rax
movabs rax, 0x136b4e0ddd85f0b2
mov r15, rax
not r15
xor rcx, rbx
movabs r10, 0x7d0ff5045e2bb075
or r9, r10
mov rbx, rdx
or r15, rax
not rdi
or rsi, r8
and rbx, r10
and rsi, rdi
or rsi, rcx
mov rcx, r13
and rcx, r11
or rdx, r14
xor r11, r13
or r11, rcx
not r11
or r12, rbx
or r11, rsi
movabs rbx, 0xbd6aa87a9ccf0b50
mov rcx, rbx
not rcx
or rcx, rbx
not rdx
not r11
and r11, rcx
not r14d
movabs rcx, 0x5c7960a309e1cbcf
mov rsi, rcx
and r14d, 0x20
and rsi, 0xffffffffffffffdf
not rcx
mov edi, ecx
and edi, 0x20
mov rbx, qword [rbp + 0x100]
xor rbx, r12
or rdi, rsi
xor rcx, qword [rbp + 0x108]
xor rcx, rdi
and r9, rdx
not rcx
and rcx, qword [rbp + 0x108]
mov rdx, r14
movabs rdi, 0x3741700a762643d9
mov r8, rdi
mov rsi, rdi
not rsi
not rdx
and r14d, esi
mov r12d, r8d
or r12d, esi
and rsi, rcx
or r9, rbx
not rcx
mov rbx, rcx
or ecx, edx
and rdx, rdi
mov rdi, qword [rbp + 0xb0]
or rdi, r9
or r14, rdx
and rbx, r8
or rsi, rbx
not rdi
xor rsi, r14
not ecx
mov r8, r11
not r8
movabs r10, 0x9ffdf133846fbe4c
mov rbx, r10
and r12d, ecx
not rbx
movabs rdx, 0x2e140afa9c1ddd6a
mov rcx, rdx
and rcx, rbx
not rdx
and rdi, r15
and r10, rdx
or r10, rcx
xor r10, rdx
movabs rdx, 0x22cf0538de58e8b3
mov rcx, rdx
or r12, rsi
not rcx
mov rax, r11
or rax, rbx
or rcx, rdx
lea rdx, section..data
movdqu xmm10, xmmword [rdi + rdx + 4]
not rax
and rax, rcx
mov rsi, r10
not rsi
mov r9, r11
lea rcx, section..data
movdqu xmm9, xmmword [rdi + rcx + 0x14]
mov r13, r12
xor r9, rsi
and r9, r11
movabs rdx, 0xafb5bbda90d19eeb
mov rcx, rdx
not rcx
not r13
or rbx, r12
or rcx, rdx
not rbx
movabs rdi, 0x56d2a453dfba77de
mov rdx, rdi
and rbx, rcx
not rdx
or rsi, r13
or rdx, rdi
mov rcx, rax
not rsi
and rcx, r9
xor r9, rax
or r9, rcx
and rsi, rdx
mov rax, rbx
not rax
mov rcx, rsi
not rcx
movabs r15, 0x9f6cabad283f8c4
mov rdi, r15
not rdi
mov rdx, rax
and rdx, r15
and rbx, rdi
or rbx, rdx
or rax, rcx
and rcx, r15
and rsi, rdi
or rsi, rcx
movabs r14, 0x7974487188da5fdc
mov rdx, r14
not rdx
mov rcx, r11
or rdi, r15
and rcx, r14
and r8, rdx
or r8, rcx
mov rcx, r9
not rax
not rcx
or r11, r12
and r12, r14
xor rsi, rbx
and r13, rdx
or r13, r12
xor r13, r8
and rdi, rax
not r11
or rdx, r14
and rdx, r11
or rdi, rsi
or rdx, r13
mov rax, rdx
not rax
movabs rbx, 0x7995571cfc109ff9
and rax, rbx
and rcx, rdi
not rbx
and rdx, rbx
or rdx, rax
not rdi
xor rdx, rbx
movabs rbx, 0x9ffdf133846fbe4c
mov rax, rbx
and rax, r10
xor r10, rbx
and rdi, r9
or r10, rax
not rdx
not r10
or rdi, rcx
or r10, rdx
movabs rcx, 0x6c4511cfc2fb5143
mov rax, rcx
not rax
or rax, rcx
not r10
and r10, rax
mov rax, rdi
and rax, r10
xor r10, rdi
or r10, rax
mov qword [rbp + 0x100], r10
not r10
mov rbx, r10
movabs rdx, 0xf7caf7957e341d7d
xor rbx, rdx
mov rax, rdx
not rax
movabs rsi, 0x9207a0827e9e734d
mov rdi, rsi
not rbx
not rdi
or r10, rdx
or rdi, rsi
and rbx, rdx
not r10
movabs rdx, 0xf76620cfc11dddbb
mov r8, rdx
not r8
or r8, rdx
and r10, rdi
and r8, rax
mov rdi, rbx
not rdi
mov rsi, r10
movabs r9, 0x741d864027e9576
mov rax, r9
not rax
not rsi
mov rdx, rdi
and rdx, r9
and rbx, rax
or rdi, rsi
or rbx, rdx
and rsi, r9
and r10, rax
or r10, rsi
xor r10, rbx
not rdi
or rax, r9
and rax, rdi
or rax, r10
mov rsi, rax
not rsi
movabs rcx, 0xc63a08e0b3f7f413
mov r11, rcx
not r11
and rax, r11
and rsi, rcx
and r11, r8
not r8
movabs rdi, 0xa2cdc3aa34e99179
mov rbx, rdi
not rbx
and r8, rcx
or rbx, rdi
and rbx, 0xfffffffffffffc1f
movabs rcx, 0x4bdad1b1b37d1615
mov rdx, rcx
not rdx
mov qword [rbp + 0xb0], rdx
mov r15, rdx
or rax, rsi
and r15, rcx
mov rcx, rdx
and rcx, r15
xor r15, rdx
or r11, r8
or r15, rcx
mov rdx, rbx
not rdx
movabs r13, 0x1ccd6afa09957cc8
mov rdi, r13
not rdi
movabs rcx, 0x550c777c2bda1c
mov r8, rcx
xor r11, rax
and r8, rdi
not rcx
and r13, rcx
not r11
or r13, r8
xor r13, rcx
mov r10, r11
mov r14, r13
not r14
movabs rax, 0xc2b08a902f28c81d
mov r12, rax
xor r10, rdi
not r12
mov rcx, r11
and rcx, rdx
mov r9, rdx
xor rdx, r11
and r10, r11
mov rsi, r11
or rsi, r14
or r12, rax
not rsi
and rsi, r12
movabs rax, 0x81b896a19862e107
mov r12, rax
not r12
or rbx, rdi
or r12, rax
not rbx
and rbx, r12
movabs rax, 0x989f5a80e42d9f2b
mov r12, rax
not r12
or r12, rax
or r9, r14
not r9
and r9, r12
movabs r11, 0x8087090a6af8ed1e
mov r12, r11
not r12
mov r8, r10
not r8
mov rax, r8
and rax, r11
and r10, r12
or r10, rax
mov rax, rsi
not rax
or r8, rax
and rax, r11
and rsi, r12
or rsi, rax
mov rax, rbx
and rax, r9
xor r9, rbx
or r9, rax
xor rsi, r10
not r8
or r12, r11
or rdx, rcx
mov rax, rdx
and r12, r8
not rax
movabs rbx, 0x22cb4b831bc8534
mov rcx, rbx
not rcx
and rdx, rcx
and rax, rbx
or rdx, rax
xor rdx, rcx
movabs r8, 0xd5c9fdbe4db01d36
mov rbx, r8
not rbx
mov rax, rdi
and rax, r8
movabs rcx, 0x1ccd6afa09957cc8
and rcx, rbx
or rcx, rax
or rdi, r14
and r14, r8
and r13, rbx
or r13, r14
xor r13, rcx
or r12, rsi
not rdi
or rbx, r8
and rbx, rdi
mov rax, r12
not rax
and rax, r9
not r9
or rbx, r13
and r9, r12
lea r12, section..data
xor rbx, rdx
not rbx
and rbx, rdx
or r9, rax
mov r8, r9
not r8
mov rcx, rbx
not rcx
movabs rdi, 0x46d3d678dca577d0
mov r10, rdi
not r10
mov rdx, r8
and rdx, rdi
and r9, r10
or r8, rcx
and rcx, rdi
or r9, rdx
and rbx, r10
or rbx, rcx
movabs rax, 0x8d8f876ba26719fa
mov r11, rax
not r11
movabs rdx, 0x4bdad1b1b37d1615
mov rcx, rdx
and rcx, r11
and r11, r15
mov rsi, qword [rbp + 0xb0]
and rsi, rax
or rcx, rsi
mov rsi, rdx
not r15
xor rsi, r15
and rsi, rdx
and r15, rax
or r10, rdi
or r11, r15
xor r11, rcx
mov rcx, rsi
and rcx, r11
not r8
xor r11, rsi
or r11, rcx
movabs r14, 0xa070bd022a56b2c7
mov rsi, r14
not rsi
xor rbx, r9
movabs rdi, 0xe8483b6399aca02c
and rsi, rdi
not rdi
mov rcx, r14
and rcx, rdi
and r10, r8
or rcx, rsi
xor rcx, rdi
movabs r9, 0xa28978cea74c084a
mov rdi, r9
not rdi
or r10, rbx
mov rax, r10
and rdi, rcx
not rcx
mov rbx, r10
xor rbx, rcx
and rbx, r10
not r10
movabs rdx, 0xa52ce67072fae249
mov rsi, rdx
not rsi
and rax, rsi
and r10, rdx
or rax, r10
xor rax, rsi
xor rax, r14
not rax
and rax, r14
mov rsi, rax
not rsi
movabs r10, 0x8c68f39565f6f269
mov rdx, r10
not rdx
mov r8, rsi
and r8, r10
and rax, rdx
or rax, r8
mov r8, rbx
not r8
or rsi, r8
and r8, r10
and rbx, rdx
or rbx, r8
mov r8, qword [rbp + 0x108]
xor rbx, rax
not rsi
or rdx, r10
and rdx, rsi
or rdx, rbx
and rcx, r9
or rdi, rcx
xor rdi, r9
mov rax, rdx
not rax
and rax, rdi
not rdi
and rdi, rdx
or rdi, rax
not rdi
not r11
movabs r9, 0x4d79bd0f6d31c725
mov rcx, r9
not rcx
mov rdx, rdi
and rdx, r11
xor r11, rdi
movabs rsi, 0x69dcfa44978ba851
mov rax, rsi
not rax
mov rbx, rcx
and rbx, rsi
mov rdi, r9
or r11, rdx
and rdi, rax
or rdi, rbx
mov rdx, r9
and rdx, rsi
mov rbx, rcx
and rbx, rax
or rbx, rdx
xor rbx, rdi
or rcx, r9
not rcx
or rax, rsi
and rax, rcx
or rax, rbx
mov rcx, r11
not rcx
movabs rdx, 0x5121bdc984b3b649
and rcx, rdx
not rdx
and r11, rdx
or r11, rcx
xor r11, rdx
not r11
not rax
or rax, r11
movabs rdx, 0x9455933ffa7b9191
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rcx, qword [rbp + 0xd0]
movdqu xmm1, xmmword [rcx + r8 - 0x10]
movdqu xmm12, xmmword [rcx + r8]
movdqa xmm4, xmm1
pcmpeqd xmm11, xmm11
pxor xmm4, xmm11
movdqa xmm3, xmm1
movdqa xmm0, xmmword [0x180014250]
movdqa xmm5, xmm0
pandn xmm3, xmm0
pandn xmm5, xmm1
por xmm5, xmm3
pxor xmm5, xmm0
por xmm5, xmmword [0x1800143b0]
movdqa xmm3, xmm5
pxor xmm3, xmm11
movdqa xmm6, xmm4
por xmm6, xmmword [0x180014150]
pand xmm6, xmm0
movdqa xmm2, xmm0
pand xmm5, xmm0
pandn xmm2, xmm3
por xmm2, xmm5
pxor xmm2, xmm6
movdqa xmm3, xmm2
pandn xmm3, xmmword [str.________________FFFFFFFFFFFFFFFF]
pand xmm2, xmmword [0x180014330]
por xmm2, xmm3
movdqa xmm3, xmm2
pxor xmm3, xmmword [0x180014540]
movdqa xmm5, xmm10
pxor xmm5, xmm11
pxor xmm2, xmmword [0x180014560]
movdqa xmm13, xmm10
movdqa xmm6, xmmword [str.DDDDDDDDDDDDDDDD]
pand xmm13, xmm6
movdqa xmm0, xmm10
por xmm0, xmm3
movdqa xmm7, xmm6
pand xmm3, xmm6
pandn xmm7, xmm5
pandn xmm6, xmm2
por xmm6, xmm3
por xmm7, xmm13
pxor xmm0, xmm11
movdqa xmm13, xmmword [0x180014570]
pand xmm10, xmm13
movdqa xmm2, xmm13
pandn xmm2, xmm5
pxor xmm6, xmm7
por xmm2, xmm10
movdqa xmm3, xmm2
pxor xmm3, xmm13
pxor xmm2, xmmword [str.RRRRRRRRRRRRRRRR________________]
por xmm0, xmm6
movdqa xmm6, xmm0
movdqa xmm7, xmmword [0x180014290]
pand xmm3, xmm7
movdqa xmm5, xmm7
pandn xmm5, xmm1
pandn xmm1, xmm7
pxor xmm6, xmm11
por xmm1, xmm5
movdqa xmm5, xmm7
pandn xmm5, xmm2
por xmm5, xmm3
pxor xmm5, xmm1
pxor xmm4, xmm5
pand xmm4, xmm5
movdqa xmm1, xmm4
movdqa xmm2, xmm0
movdqa xmm14, xmmword [0x180014590]
pand xmm0, xmm14
movdqa xmm3, xmm14
pxor xmm1, xmm11
pandn xmm3, xmm6
por xmm3, xmm0
movdqa xmm13, xmm14
movdqa xmm8, xmmword [0x1800145a0]
movdqa xmm10, xmm8
movdqa xmm7, xmm12
pxor xmm7, xmm11
pandn xmm13, xmm4
por xmm7, xmmword [0x180014180]
movdqa xmm5, xmm12
movdqa xmm15, xmmword [0x1800145b0]
pandn xmm5, xmm15
movdqa xmm0, xmm15
pandn xmm0, xmm12
pandn xmm4, xmm14
por xmm0, xmm5
pxor xmm0, xmm15
por xmm0, xmmword [0x180014190]
movdqa xmm5, xmm0
pxor xmm1, xmm6
pxor xmm5, xmm11
movdqa xmm14, xmm7
pxor xmm14, xmm11
movdqa xmm15, xmmword [0x180014360]
pand xmm0, xmm15
por xmm4, xmm13
pand xmm7, xmm15
movdqa xmm6, xmm15
pandn xmm6, xmm5
por xmm6, xmm0
movdqa xmm0, xmm15
pandn xmm2, xmm1
pandn xmm0, xmm14
por xmm0, xmm7
pxor xmm0, xmm6
movdqa xmm1, xmm0
pxor xmm4, xmm3
movdqa xmm13, xmm2
pandn xmm1, xmmword [0x1800140d0]
pand xmm0, xmmword [0x180014060]
por xmm0, xmm1
movdqa xmm3, xmm0
pcmpeqd xmm11, xmm11
pxor xmm13, xmm11
movdqa xmm1, xmm4
pxor xmm3, xmmword [0x1800145c0]
pxor xmm0, xmmword [0x1800145d0]
movdqa xmm6, xmm9
pandn xmm6, xmm0
pxor xmm1, xmm11
pand xmm3, xmm9
movdqa xmm0, xmm9
pandn xmm0, xmm9
movdqa xmm7, xmm0
pxor xmm7, xmm11
movdqa xmm5, xmm9
pandn xmm10, xmm2
por xmm7, xmm9
pxor xmm9, xmm11
por xmm3, xmm6
pandn xmm2, xmm8
pxor xmm3, xmm11
pcmpeqd xmm15, xmm15
por xmm3, xmm9
movdqa xmm14, xmmword [0x1800145f0]
movdqa xmm6, xmm14
pandn xmm6, xmm9
movdqa xmm9, xmm8
pandn xmm9, xmm4
pand xmm5, xmm14
por xmm6, xmm5
movdqa xmm5, xmm14
pandn xmm5, xmm0
pandn xmm4, xmm8
pandn xmm0, xmm14
por xmm0, xmm5
pxor xmm0, xmm6
por xmm1, xmm13
pxor xmm7, xmm15
por xmm7, xmm0
movdqa xmm5, xmmword [str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b]
movdqa xmm0, xmm5
pandn xmm0, xmm12
por xmm2, xmm10
pandn xmm12, xmm5
por xmm12, xmm0
pxor xmm12, xmmword [0x1800144f0]
movdqa xmm5, xmmword [0x180014600]
movdqa xmm0, xmm5
por xmm4, xmm9
pandn xmm0, xmm7
pandn xmm7, xmm5
por xmm7, xmm0
pxor xmm4, xmm2
pxor xmm7, xmmword [0x180014610]
movdqa xmm0, xmm12
pand xmm0, xmm7
pxor xmm7, xmm12
pxor xmm1, xmm15
por xmm7, xmm0
movdqa xmm0, xmm3
por xmm0, xmm7
movdqa xmm2, xmm7
pandn xmm2, xmm3
por xmm1, xmm4
pandn xmm3, xmm7
por xmm3, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmm15
movdqa xmm4, xmm0
por xmm2, xmm0
pxor xmm0, xmm15
movdqa xmm6, xmmword [str.4444444444444444cccccccccccccccc]
pand xmm4, xmm6
movdqa xmm5, xmm6
pandn xmm5, xmm0
movdqa xmm0, xmm6
por xmm5, xmm4
pandn xmm0, xmm3
pandn xmm3, xmm6
por xmm3, xmm0
pxor xmm3, xmm5
pxor xmm2, xmm15
por xmm2, xmm3
movdqu xmmword [rcx + r8 - 0x10], xmm1
movdqu xmmword [rcx + r8], xmm2
movdqu xmm0, xmmword [rax + r12 + 4]
movdqu xmm13, xmmword [rax + r12 + 0x14]
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x100]
movdqu xmm6, xmmword [rax + rcx]
movdqa xmm3, xmmword [0x180014630]
movdqa xmm1, xmm3
movdqu xmm2, xmmword [rax + rcx + 0x10]
movdqa xmm9, xmm0
pandn xmm1, xmm0
movdqa xmm4, xmm0
movdqa xmm5, xmm0
pxor xmm5, xmm8
pand xmm5, xmm0
pxor xmm0, xmm15
pandn xmm9, xmm3
movdqa xmm7, xmm6
pandn xmm7, xmm3
pandn xmm3, xmm6
por xmm1, xmm9
por xmm3, xmm7
pxor xmm3, xmm15
pxor xmm3, xmm1
por xmm3, xmm0
movdqa xmm0, xmm3
pandn xmm4, xmm8
movdqa xmm1, xmm4
pand xmm1, xmm5
pxor xmm5, xmm4
pxor xmm0, xmm15
por xmm5, xmm1
movdqa xmm9, xmmword [0x180014640]
movdqa xmm1, xmm9
pandn xmm1, xmm5
movdqa xmm7, xmmword [0x1800145e0]
movdqa xmm4, xmm7
pandn xmm4, xmm6
pandn xmm5, xmm9
pandn xmm6, xmm7
por xmm6, xmm4
pxor xmm6, xmmword [0x180014210]
por xmm5, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm6
pxor xmm6, xmm15
pxor xmm6, xmm5
movdqa xmm9, xmmword [0x180014660]
movdqa xmm4, xmm9
por xmm6, xmm1
pandn xmm4, xmm6
pandn xmm6, xmm9
movdqa xmm1, xmm3
por xmm1, xmmword [str.jjjjjjjjjjjjjjjjzzzzzzzzzzzzzzzz]
por xmm6, xmm4
movdqa xmm5, xmm6
movdqa xmm7, xmmword [0x180014680]
pand xmm3, xmm7
pandn xmm7, xmm0
por xmm7, xmm3
movdqa xmm10, xmm7
pxor xmm5, xmmword [str.2222222222222222]
pxor xmm10, xmmword [str.1111111111111111]
movdqa xmm3, xmm6
pxor xmm3, xmm9
movdqa xmm0, xmmword [str.ssssssssssssssss5555555555555555]
movdqa xmm4, xmm0
pxor xmm7, xmmword [0x180014690]
pand xmm3, xmm0
pand xmm7, xmm10
movdqa xmm14, xmm1
pxor xmm14, xmm15
pxor xmm6, xmmword [str.XXXXXXXXXXXXXXXX]
movdqa xmm9, xmm7
pandn xmm4, xmm5
pxor xmm9, xmm15
por xmm9, xmm1
movdqa xmm12, xmmword [0x1800146b0]
pand xmm1, xmm12
movdqa xmm0, xmm12
pand xmm6, xmm5
pandn xmm0, xmm7
pandn xmm7, xmm12
por xmm7, xmm0
movdqa xmm0, xmm12
por xmm4, xmm3
movdqa xmm12, xmm4
pandn xmm0, xmm14
por xmm0, xmm1
pxor xmm0, xmm7
pxor xmm12, xmmword [0x180014370]
pxor xmm9, xmm15
por xmm9, xmm0
movdqa xmm8, xmmword [0x1800146c0]
movdqa xmm0, xmm8
pandn xmm0, xmm9
movdqa xmm11, xmm10
movdqa xmm1, xmm2
pandn xmm9, xmm8
pxor xmm1, xmm15
por xmm1, xmmword [str.HHHHHHHHHHHHHHHH]
movdqa xmm3, xmm2
por xmm3, xmmword [0x1800146d0]
movdqa xmm5, xmm3
por xmm9, xmm0
pxor xmm5, xmm15
movdqa xmm7, xmmword [0x1800146f0]
movdqa xmm0, xmm7
pandn xmm0, xmm5
movdqa xmm5, xmm1
pxor xmm5, xmm15
pxor xmm4, xmmword [0x1800144a0]
pand xmm3, xmm7
pand xmm1, xmm7
por xmm0, xmm3
movdqa xmm3, xmm7
pand xmm4, xmm12
pandn xmm3, xmm5
por xmm3, xmm1
pxor xmm3, xmm0
movdqa xmm1, xmmword [0x180014700]
movdqa xmm0, xmm1
pand xmm11, xmm12
movdqa xmmword [rbp + 0xb0], xmm11
pandn xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
movdqa xmm0, xmm3
pxor xmm12, xmm10
pxor xmm0, xmmword [0x180014710]
movdqa xmm14, xmm13
pxor xmm14, xmm15
pxor xmm3, xmmword [0x180014720]
movdqa xmm1, xmm13
movdqa xmm7, xmmword [0x180014730]
movdqa xmm5, xmm7
pand xmm1, xmm7
pandn xmm5, xmm14
por xmm5, xmm1
movdqa xmm1, xmm7
pandn xmm1, xmm3
movdqa xmm10, xmm13
por xmm10, xmm0
pand xmm0, xmm7
por xmm1, xmm0
movdqa xmm7, xmm4
pand xmm7, xmm6
pxor xmm6, xmm4
pxor xmm1, xmm5
pxor xmm10, xmm15
por xmm10, xmm1
movdqa xmm8, xmmword [0x180014740]
movdqa xmm0, xmm8
pandn xmm0, xmm10
pandn xmm10, xmm8
por xmm10, xmm0
movdqa xmm1, xmmword [0x180014760]
movdqa xmm0, xmm1
pandn xmm0, xmm13
pandn xmm13, xmm1
por xmm13, xmm0
movdqa xmm0, xmm13
pxor xmm0, xmmword [0x180014010]
movdqa xmm1, xmmword [0x1800143f0]
pandn xmm13, xmm1
pand xmm0, xmmword [0x180014780]
por xmm13, xmm0
movdqa xmm11, xmmword [0x180014220]
movdqa xmm4, xmm11
por xmm14, xmmword [0x180014770]
pxor xmm14, xmm15
por xmm14, xmm1
pxor xmm14, xmm13
movdqa xmm1, xmmword [0x180014550]
movdqa xmm0, xmm1
pandn xmm0, xmm14
pandn xmm14, xmm1
por xmm12, xmmword [rbp + 0xb0]
por xmm14, xmm0
movdqa xmm13, xmmword [0x180014790]
movdqa xmm0, xmm13
pandn xmm0, xmm2
pandn xmm2, xmm13
por xmm6, xmm7
movdqa xmm1, xmm12
por xmm2, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmm15
movdqa xmm5, xmmword [str.OOOOOOOOOOOOOOOO]
movdqa xmm3, xmm5
pandn xmm3, xmm14
pxor xmm1, xmm15
pandn xmm14, xmm5
por xmm14, xmm3
pxor xmm2, xmm13
movdqa xmm7, xmmword [0x1800147b0]
movdqa xmm3, xmm7
pandn xmm4, xmm1
movdqa xmm1, xmm14
pandn xmm3, xmm0
movdqa xmm0, xmm2
pand xmm0, xmm7
por xmm3, xmm0
movdqa xmm0, xmm7
pxor xmm1, xmmword [0x1800147a0]
pandn xmm0, xmm1
movdqa xmm13, xmmword [0x1800146c0]
movdqa xmm1, xmm13
pandn xmm1, xmm6
pandn xmm6, xmm13
por xmm6, xmm1
pxor xmm14, xmm5
por xmm2, xmm14
pand xmm14, xmm7
pxor xmm6, xmm9
movdqa xmm7, xmm6
por xmm0, xmm14
movdqa xmm1, xmm11
pandn xmm1, xmm6
pandn xmm6, xmm11
por xmm6, xmm1
pxor xmm7, xmm15
por xmm7, xmm12
pand xmm12, xmm11
por xmm4, xmm12
pxor xmm0, xmm3
pxor xmm2, xmm15
por xmm2, xmm0
movdqa xmm3, xmmword [str.eeeeeeeeeeeeeeee]
movdqa xmm0, xmm3
pandn xmm0, xmm2
pandn xmm2, xmm3
por xmm2, xmm0
movdqa xmm0, xmm10
pxor xmm0, xmmword [str.________________EEEEEEEEEEEEEEEE77777777777777773333333333333333]
pxor xmm4, xmm6
movdqa xmm1, xmm2
pxor xmm1, xmmword [0x1800147d0]
pxor xmm2, xmm3
pxor xmm10, xmm8
pand xmm1, xmm10
por xmm10, xmm2
pand xmm2, xmm0
pxor xmm7, xmm15
por xmm7, xmm4
movdqa xmm0, xmm10
pxor xmm0, xmm15
por xmm2, xmm1
movdqa xmm4, xmmword [0x1800147e0]
movdqa xmm1, xmm4
pandn xmm1, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmm15
por xmm0, xmm10
pand xmm10, xmm4
por xmm1, xmm10
movdqa xmm3, xmm4
pandn xmm3, xmm2
pandn xmm2, xmm4
por xmm2, xmm3
pxor xmm2, xmm1
pxor xmm0, xmm15
por xmm0, xmm2
movdqu xmmword [rax + rcx], xmm7
movdqu xmmword [rax + rcx + 0x10], xmm0
movabs rbx, 0x1aa2a131db2ca258
mov rax, rbx
movabs rcx, 0xd33b772a9871269e
mov rdx, rcx
sub rax, rcx
sub rax, rbx
movabs rcx, 0x55759a4cba9d97fb
add rax, rcx
sub rax, qword [rbp + 0xf0]
sub rax, rcx
movabs rcx, 0xfe66fa140b509e08
sub rax, rcx
add rax, rdx
mov rsi, 0xfffffffffffffffe
add rax, rcx
sub rsi, rax
add r8, 0x40
mov rdi, qword [rbp + 0xf8]
add rdi, 0xffffffffffffffc0
add qword [rbp + 0xe0], 2
jne 0x180005c20
jmp 0x180006eed
xor r8d, r8d
cmp qword [rbp + 0xc8], 0
je 0x18000758b
mov rcx, r8
not rcx
movabs rax, 0xf932dfb9e77db51d
not rax
mov rdx, r8
and rdx, rax
or rax, r8
not rax
or rax, rdx
movabs rdx, 0xf932dfb9e77db6fd
and rdx, rax
not rax
movabs rbx, 0x6cd204618824902
and rbx, rax
or rdx, rbx
not rdx
movabs rbx, 0x6a112f9dd233903d
and rcx, rbx
not rbx
mov rax, r8
and rax, rbx
or rax, rcx
xor rax, rbx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0xcdba186723d39cb8
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movdqu xmm11, xmmword [rax + r12 + 4]
mov rcx, qword [rbp + 0xe8]
movdqu xmm0, xmmword [rcx + r8]
pcmpeqd xmm9, xmm9
movdqa xmm8, xmmword [str.________________]
movdqa xmm2, xmm8
pandn xmm2, xmm0
movdqa xmm6, xmmword [0x180014830]
movdqa xmm3, xmm0
pandn xmm3, xmm6
pandn xmm6, xmm0
pandn xmm0, xmm8
por xmm2, xmm0
movdqa xmm13, xmmword [0x1800144e0]
movdqa xmm0, xmm2
pxor xmm0, xmm13
pxor xmm2, xmm8
movdqa xmm4, xmmword [0x180014800]
pand xmm0, xmm4
pandn xmm4, xmm2
por xmm4, xmm0
movdqa xmm0, xmmword [str.________________SSSSSSSSSSSSSSSS]
pxor xmm0, xmm4
pxor xmm4, xmmword [0x180014820]
movdqa xmm14, xmmword [0x180014090]
pand xmm4, xmm0
por xmm6, xmm3
movdqa xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
pxor xmm0, xmm6
pand xmm0, xmm14
pxor xmm6, xmmword [0x1800147e0]
por xmm6, xmm0
movdqa xmm12, xmmword [0x180014480]
movdqa xmm0, xmm12
pandn xmm0, xmm6
pandn xmm6, xmm12
por xmm6, xmm0
movdqa xmm10, xmmword [0x180014490]
pxor xmm10, xmm6
movdqa xmm2, xmmword [0x180014850]
movdqa xmm7, xmm11
pandn xmm7, xmm2
movdqa xmm0, xmm2
pandn xmm0, xmm11
por xmm0, xmm7
pxor xmm0, xmm2
por xmm0, xmmword [str.pppppppppppppppp]
movdqa xmm2, xmmword [0x180014870]
pxor xmm2, xmm11
pand xmm2, xmm11
movdqa xmm7, xmmword [0x180014220]
movdqa xmm3, xmm0
pand xmm3, xmm7
movdqa xmm1, xmm2
pandn xmm1, xmm7
movdqa xmm5, xmm7
pandn xmm7, xmm2
pxor xmm2, xmm9
por xmm2, xmm0
pxor xmm0, xmm9
pandn xmm5, xmm0
movdqa xmm15, xmm6
por xmm5, xmm3
por xmm7, xmm1
pxor xmm7, xmm5
pxor xmm2, xmm9
por xmm2, xmm7
movdqa xmm1, xmm2
pandn xmm1, xmmword [0x180014610]
pxor xmm15, xmm12
pand xmm2, xmmword [0x180014600]
movdqa xmm3, xmm11
pandn xmm3, xmm14
pandn xmm14, xmm11
por xmm2, xmm1
movdqa xmm1, xmmword [str.oooooooooooooooo]
pxor xmm1, xmm2
movdqa xmm7, xmmword [0x180014390]
pand xmm2, xmm7
pandn xmm7, xmm1
por xmm7, xmm2
movdqa xmm1, xmmword [0x180014890]
pxor xmm1, xmm7
pand xmm1, xmmword [0x180014080]
pxor xmm11, xmm9
pxor xmm7, xmmword [0x1800148a0]
por xmm7, xmm1
por xmm14, xmm3
pxor xmm14, xmm9
por xmm14, xmm11
movdqa xmm1, xmmword [0x180014690]
por xmm1, xmm4
movdqa xmm3, xmm1
pxor xmm3, xmm9
movdqa xmm2, xmmword [str._________________v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v]
pxor xmm2, xmm4
pand xmm2, xmm4
pxor xmm6, xmmword [0x180014040]
movdqa xmm5, xmm6
pand xmm5, xmm15
pand xmm6, xmm10
pandn xmm1, xmm2
pxor xmm2, xmm3
por xmm2, xmm1
movdqa xmm10, xmm5
pxor xmm10, xmm9
movdqa xmm3, xmmword [0x1800148c0]
movdqa xmm0, xmm6
pandn xmm0, xmm3
movdqa xmm1, xmm3
pandn xmm1, xmm5
pandn xmm5, xmm3
pandn xmm3, xmm6
pxor xmm6, xmm9
por xmm6, xmm10
por xmm5, xmm1
por xmm3, xmm0
pxor xmm3, xmm5
pxor xmm6, xmm9
por xmm6, xmm3
movdqa xmm0, xmm2
pandn xmm0, xmm6
pandn xmm6, xmm2
movdqa xmm2, xmm7
pxor xmm2, xmm9
por xmm6, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmm9
pandn xmm4, xmm15
pxor xmm0, xmm15
por xmm0, xmm4
movdqa xmm1, xmm0
pxor xmm1, xmm9
pandn xmm0, xmm6
pxor xmm1, xmm6
por xmm1, xmm0
movdqa xmm0, xmmword [0x1800148d0]
movdqa xmm3, xmm0
pandn xmm3, xmm2
pxor xmm2, xmm14
movdqa xmm5, xmm7
pandn xmm5, xmm2
movdqu xmm4, xmmword [rcx + r8 + 0x10]
pand xmm7, xmm0
por xmm3, xmm7
movdqa xmm2, xmm14
pxor xmm2, xmm9
pand xmm14, xmm0
pandn xmm0, xmm2
por xmm0, xmm14
pxor xmm0, xmm3
movdqa xmm2, xmm5
pand xmm2, xmm0
pxor xmm0, xmm5
por xmm0, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm9
movdqa xmm3, xmmword [0x180014130]
movdqa xmm5, xmm3
pandn xmm5, xmm1
pandn xmm1, xmm3
por xmm1, xmm5
pxor xmm1, xmm3
por xmm1, xmmword [0x1800147d0]
movdqa xmm3, xmmword [str.eeeeeeeeeeeeeeee]
pxor xmm1, xmm9
por xmm2, xmm3
pxor xmm2, xmm9
por xmm2, xmm1
movdqa xmm1, xmm0
pxor xmm1, xmm9
movdqa xmm5, xmm0
pxor xmm5, xmm3
pandn xmm0, xmm5
por xmm1, xmm3
movdqa xmm3, xmm1
pxor xmm3, xmm9
movdqa xmm5, xmm0
pxor xmm5, xmm9
por xmm5, xmm1
pand xmm1, xmm12
movdqa xmm6, xmm12
pandn xmm6, xmm0
pandn xmm0, xmm12
por xmm0, xmm6
pandn xmm12, xmm3
por xmm12, xmm1
pxor xmm12, xmm0
pxor xmm5, xmm9
por xmm5, xmm12
movdqa xmm3, xmmword [0x1800148f0]
movdqa xmm0, xmm5
pandn xmm0, xmm3
movdqa xmm1, xmm3
pandn xmm1, xmm2
pandn xmm2, xmm3
por xmm2, xmm1
pandn xmm3, xmm5
por xmm3, xmm0
pxor xmm3, xmm2
movdqa xmm5, xmm4
pxor xmm5, xmm9
movdqa xmm1, xmmword [str.dddddddddddddddd________________]
movdqa xmm6, xmm4
pxor xmm6, xmm1
movdqa xmm2, xmm6
pand xmm2, xmm1
por xmm1, xmm5
movdqa xmm7, xmmword [0x1800140a0]
pandn xmm2, xmm7
movdqa xmm0, xmmword [0x180014910]
pand xmm6, xmm0
por xmm6, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm9
pand xmm1, xmm7
pandn xmm7, xmm2
movdqu xmm2, xmmword [rax + r12 + 0x14]
por xmm7, xmm1
pxor xmm7, xmm6
movdqa xmm1, xmmword [0x180014920]
movdqa xmm6, xmm7
pandn xmm6, xmm1
pandn xmm1, xmm7
por xmm1, xmm6
movdqa xmm6, xmmword [0x180014930]
movdqa xmm7, xmm2
pandn xmm7, xmm6
pandn xmm6, xmm2
por xmm6, xmm7
movdqa xmm7, xmm1
pandn xmm7, xmm13
pandn xmm13, xmm1
por xmm13, xmm7
pxor xmm6, xmmword [0x180014940]
pxor xmm13, xmm8
movdqa xmm1, xmm6
pand xmm1, xmm13
pxor xmm13, xmm6
movdqa xmm7, xmmword [0x1800147a0]
por xmm13, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm7
pandn xmm7, xmm2
por xmm7, xmm1
pxor xmm7, xmmword [str.OOOOOOOOOOOOOOOO]
movdqa xmm6, xmmword [0x1800148e0]
pand xmm7, xmm0
pxor xmm0, xmm2
pand xmm0, xmm2
movdqa xmm1, xmm7
pand xmm1, xmm0
pxor xmm0, xmm7
por xmm0, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm6
pandn xmm6, xmm0
por xmm6, xmm1
movdqa xmm0, xmmword [0x180014470]
movdqa xmm1, xmm0
pandn xmm1, xmm6
pandn xmm6, xmm0
por xmm6, xmm1
movdqa xmm1, xmmword [0x180014460]
pxor xmm1, xmm6
pxor xmm6, xmm0
movdqa xmm0, xmmword [0x180014950]
movdqa xmm2, xmm0
pandn xmm2, xmm5
movdqa xmm5, xmm4
pand xmm5, xmm0
por xmm2, xmm5
por xmm4, xmm6
pand xmm6, xmm0
pandn xmm0, xmm1
movdqa xmm1, xmm13
pxor xmm1, xmm9
por xmm0, xmm6
pxor xmm0, xmm2
pxor xmm4, xmm9
por xmm4, xmm0
movdqa xmm0, xmmword [0x180014180]
movdqa xmm2, xmm0
pandn xmm2, xmm4
pandn xmm4, xmm0
por xmm4, xmm2
movdqa xmm2, xmmword [0x180014190]
pxor xmm2, xmm4
pxor xmm4, xmm0
pxor xmm1, xmm4
movdqa xmm0, xmm13
pandn xmm0, xmm1
pand xmm2, xmm13
pandn xmm13, xmm4
por xmm13, xmm2
movdqa xmm1, xmm0
pxor xmm1, xmm9
movdqa xmm2, xmmword [0x180014960]
movdqa xmm4, xmm13
pandn xmm4, xmm2
movdqa xmm5, xmm2
pandn xmm5, xmm0
pandn xmm0, xmm2
pandn xmm2, xmm13
pxor xmm13, xmm9
por xmm13, xmm1
por xmm0, xmm5
por xmm2, xmm4
pxor xmm2, xmm0
pxor xmm13, xmm9
por xmm13, xmm2
movdqu xmmword [rcx + r8], xmm3
movdqu xmmword [rcx + r8 + 0x10], xmm13
mov rdi, qword [rbp + 0x98]
mov r8, qword [rbp + 0xd8]
cmp r8, rdi
je 0x180007a12
mov r14, r8
not r14
mov rax, qword [rbp + 0xc0]
lea rcx, section..data
add rax, rcx
add rax, 0x408
mov qword [rbp + 0x108], rax
nop word cs:[rax + rax]
movabs rcx, 0x71b56b10a2c692c2
mov rdi, rcx
not rdi
mov eax, ecx
and eax, 0x3ff
and rdi, 0xfffffffffffffc00
or rdi, rax
movabs rbx, 0x70b00db46ac1a824
mov rax, rbx
and rax, r14
xor rdi, rcx
not rbx
mov rdx, r8
and rdx, rbx
or rdx, rax
movabs rsi, 0x877c7f024ddb4f6a
mov r9, rsi
xor rdx, rbx
not r9
not rdx
movabs rax, 0xfa1a848c6502861d
mov rcx, rax
not rcx
or rdx, r9
or rcx, rax
mov r11, r8
xor r11, rsi
and r11, r8
mov rbx, rdi
mov r10, rdi
not rdx
xor r10, rsi
and r10, rdi
not rdi
and rdx, rcx
movabs rcx, 0x8cba4f31ba7fd0b8
and rdi, rcx
not rcx
and rbx, rcx
or rbx, rdi
xor rbx, rcx
not rbx
mov rcx, rdx
not rcx
movabs r15, 0xc10d2ed70b695013
mov rdi, r15
or rbx, r9
not rdi
mov r9, rcx
and r9, r15
and rdx, rdi
or rdx, r9
movabs rax, 0xf3114e004912c44b
mov rsi, rax
not rsi
or rsi, rax
not rbx
and rbx, rsi
mov rax, r11
not rax
or rcx, rax
and r11, rdi
and rax, r15
or r11, rax
xor r11, rdx
or rdi, r15
not rcx
and rdi, rcx
or rdi, r11
mov rax, rbx
and rax, r10
xor r10, rbx
or r10, rax
mov rax, rdi
not rax
movabs rdx, 0xaf8d6a54f3092519
mov rcx, rdx
not rcx
and rax, rdx
and rdi, rcx
or rdi, rax
and rcx, r10
not r10
and r10, rdx
or rcx, r10
xor rcx, rdi
mov rax, rcx
not rax
movabs rdx, 0x3a8b49fe3207123f
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rax, rcx
mov rdx, r14
not rdx
movabs r9, 0x7ba1bbbc628d994e
mov rbx, r9
not rbx
not rax
mov rdi, rax
and rdi, r9
and rcx, rbx
or rax, rdx
or rcx, rdi
and rdx, r9
mov rsi, r14
and rsi, rbx
or rsi, rdx
movabs rdx, 0x637972fce116005a
mov rdi, rdx
xor rsi, rcx
not rax
or rbx, r9
and rbx, rax
not rdi
mov rax, rdx
and rax, rdi
xor rdi, rdx
or rdi, rax
or rbx, rsi
mov rax, rbx
not rax
movabs rdx, 0x9f2e754ccdf33f67
mov rcx, rdx
not rcx
and rbx, rcx
and rax, rdx
or rbx, rax
xor rbx, rcx
xor rdi, rbx
not rdi
and rdi, rbx
mov rax, qword [rbp + 0x108]
movzx r13d, byte [rax + r8]
mov eax, r13d
not al
mov ecx, eax
mov edx, r13d
and cl, 0xe
and dl, 0x21
or dl, cl
mov r15d, r13d
and r15b, 0xd0
xor dl, 0x21
or r15b, dl
mov ecx, r15d
not cl
and r15b, 0x41
and cl, 0xbe
or r15b, cl
mov ecx, r15d
xor cl, 0x80
xor r15b, 0x3d
and cl, 0xac
or r15b, cl
mov ecx, r15d
not cl
and r15b, 0xb9
and cl, 0x46
or r15b, cl
mov r12d, r15d
xor r12b, 0x18
and al, 0x53
xor r15b, 0x46
xor r13b, 0xac
or r13b, al
mov edx, r13d
not dl
lea rax, section..data
movzx r11d, byte [rdi + rax + 4]
mov eax, r11d
not al
mov r9d, r11d
mov ecx, eax
and cl, 0x47
and r11b, 0xb8
or r11b, cl
xor r11b, 0xeb
or r11b, al
and r9b, 0x56
and al, 0xa9
or r9b, al
mov eax, r9d
not al
and r9b, 0x8f
and al, 0x70
or r9b, al
mov ecx, r9d
xor cl, 2
xor r9b, 0xd9
and cl, 0x4a
mov esi, r9d
and sil, 0xb5
mov ebx, r15d
and bl, 0xa3
and r12b, 0x5c
mov eax, r13d
or sil, cl
and al, 0x4e
and dl, 0xb1
or dl, al
mov r10d, edx
or r12b, bl
mov eax, r12d
xor r10b, 0xb1
xor r12b, 0xa0
or r15b, 0x40
or r12b, 0x1b
mov ecx, r12d
xor dl, 0xaa
and dl, r10b
or r13b, 0xe4
not cl
and r12b, 0x5b
and cl, 0xa4
and r15b, 0x5b
or cl, r12b
xor r15b, cl
mov ecx, edx
not cl
mov ebx, ecx
and dl, 0x17
and bl, 0xe8
or dl, bl
mov ebx, r13d
not bl
or cl, r13b
and r13b, 0xe8
and bl, 0x13
or bl, r13b
xor bl, dl
not cl
or cl, bl
mov edx, r15d
not dl
and dl, cl
not cl
and cl, r15b
xor sil, 0xe6
and r9b, 0xac
or r9b, sil
mov ebx, r9d
not bl
xor al, 0x5c
or cl, dl
mov edx, eax
and r9b, 0x76
and dl, r10b
xor r10b, al
mov eax, r11d
not al
and bl, 0x89
or r10b, dl
not r10b
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov ecx, r11d
and cl, 0xac
xor r11b, 0xc1
or r9b, bl
mov ebx, r9d
and r11b, al
and al, 0x53
or al, cl
xor bl, 0x76
mov edx, ebx
or dl, 0xc1
mov ecx, edx
not cl
and dl, 0x22
and cl, 0x1c
or cl, dl
mov edx, eax
xor dl, 0x53
xor al, 0x92
or bl, 0x22
and al, dl
and bl, 0xe3
xor bl, cl
mov ecx, eax
and cl, r11b
xor r11b, al
xor r9b, 0x89
or r11b, cl
mov eax, ebx
not al
and al, r11b
not r11b
and r11b, bl
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ecx, edx
not cl
and cl, 0xc9
and dl, 0x36
or dl, cl
xor dl, 0x36
or r11b, al
mov eax, r11d
and al, dl
xor dl, r11b
mov rdi, qword [rbp + 0x98]
mov ecx, r10d
not cl
or dl, al
mov eax, ecx
and al, 0x5a
and r10b, 0xa5
or r10b, al
mov eax, edx
not al
xor r10b, 0x5a
or r10b, al
and dl, 0xd3
and al, 0x2c
or dl, al
not r10b
xor dl, 0x2c
or dl, cl
not dl
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov rax, qword [rbp + 0x108]
mov byte [rax + r8], dl
add r8, 1
add r14, 0xffffffffffffffff
cmp r8, rdi
jb 0x1800075d0
mov edx, dword [0x180031a74]
mov r8d, dword [0x180031a78]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0x604a56cb
and edx, ecx
or ecx, 0x9fb5a934
mov ebx, ecx
not ebx
mov edi, edx
not edi
mov esi, ecx
and esi, 0xf973d337
and ebx, 0x804c8
or ebx, esi
or ecx, edi
and edi, 0xf973d337
and edx, 0x68c2cc8
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6f3e9f73
and ecx, 0x90c1608c
or ecx, edx
mov edx, ecx
xor edx, 0xf08b3647
xor ecx, 0xa144910
mov ebx, edx
and ebx, 0xfffffffe
and ecx, 0x6a9c4d16
and edx, 0x9563b2e9
or edx, ecx
xor edx, 0x9563b2e8
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3965935a
and edx, 0xc69a6ca5
or edx, ecx
mov ecx, edx
xor ecx, 0x80002c20
xor edx, 0x1050212
and ecx, 0xb860bd68
and edx, 0x479f4297
or edx, ecx
xor edx, 0xb860bd68
cmp edx, 0xffffffff
sete cl
setne al
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl dl
xor dl, al
xor dl, 1
or dl, bl
mov eax, edx
not al
xor cl, bl
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
xor al, cl
xor al, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
lea r12, section..data
mov r13, qword [rbp + 0xc0]
jne 0x180007b42
xor al, cl
test al, 1
jne 0x180007b42
nop word cs:[rax + rax]
jmp 0x180007b40
add r13, 0x408
mov qword [rbp + 0xc0], r13
movsxd rax, dword [0x180015440]
add rax, r12
add rax, 0x404
mov qword [rbp + 0x70], rax
mov r15, qword [rbp + 0xe8]
nop dword [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180007b70
mov rax, r15
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180007b80
mov r13, rax
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180007b90
mov qword [rbp - 0x20], r13
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180007ba0
mov qword [rbp + 0x98], rax
mov r12, r13
nop word cs:[rax + rax]
nop
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180007bc0
mov r14, r12
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180007bd0
sub rsp, 0x20
mov rcx, r15
call fcn.1800133d0
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov eax, dword [0x180031a7c]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0x3d251b0b
and edx, 0xc2dae4f4
or edx, ecx
mov eax, edx
xor eax, 0x3d251b0b
mov ecx, edx
xor ecx, 0x3d251b0a
and ecx, eax
xor edx, 0xc2dae4f4
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x702a8720
and ecx, 0x8fd578df
or ecx, edi
or edx, ebx
and ebx, 0x702a8720
and eax, 0x8fd578df
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
xor ecx, 0xe0dfb7e
and ecx, edx
mov eax, edx
or eax, 0xf1f20481
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xb98bbdba
and edx, 0x6044244
or edx, edi
or eax, ebx
and ebx, 0xb98bbdba
and ecx, 0x46744245
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x484a554a
and eax, 0xb7b5aab5
or eax, ecx
mov ecx, eax
xor ecx, 0xb1b0108a
xor eax, 0x244ac04
and eax, 0xa4ced45
and ecx, 0xf5b312ba
or ecx, eax
xor ecx, 0xf5b312ba
cmp ecx, 0xffffffff
sete cl
cmp dword [0x180031a80], 9
setg dl
xor cl, dl
mov eax, ecx
xor al, 1
or al, dl
xor al, 1
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
nop dword [rax + rax]
test al, 1
je 0x180007d00
mov rcx, qword [rbp + 0x108]
movsxd rax, dword [rcx + 0x3c]
mov r10d, dword [rcx + rax + 0x88]
mov r8d, dword [rcx + r10 + 0x1c]
mov edx, dword [0x180031a84]
mov eax, dword [0x180031a88]
lea esi, [rdx - 1]
imul esi, edx
mov ebx, esi
not ebx
mov edx, ebx
and edx, 0x35050110
mov edi, esi
and edi, 0xe86200
or edi, edx
xor edi, 0xe86200
mov edx, esi
and edx, 0xca129cef
or edx, edi
mov edi, edx
not edi
and edi, 0x45553de7
and edx, 0xbaaac218
or edx, edi
mov edi, edx
xor edi, 0x440a001
xor edx, 0xa85ce6
and edx, 0x8baf5dee
and edi, 0x7450a211
or edi, edx
xor edi, 0x7450a211
and ebx, 0x38f135c
and esi, 0xfc70eca3
or esi, ebx
xor esi, 0xfc70eca3
mov edx, edi
and edx, esi
xor esi, edi
or esi, edx
cmp esi, 0xffffffff
sete dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl r11b
mov eax, edx
xor al, r11b
mov ecx, eax
xor cl, 1
mov esi, ecx
xor sil, bl
and sil, cl
xor bl, dl
not bl
and bl, dl
and al, r11b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor al, 1
and al, sil
xor sil, 1
and dl, sil
or al, dl
mov r11d, eax
and r11b, 1
mov ebx, esi
and bl, cl
xor cl, sil
or cl, bl
mov edx, ecx
not dl
and dl, 1
cmp r11b, dl
jne 0x180007e27
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x1800093c0
mov rax, qword [rbp + 0x108]
add r8, rax
mov qword [rbp + 0xf8], r8
mov esi, dword [rax + r10 + 0x20]
mov edi, dword [rax + r10 + 0x24]
add rsi, rax
add rdi, rax
nop dword [rax + rax]
mov eax, dword [rsi]
add rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x98]
movzx r11d, byte [rdx]
movzx r10d, byte [rax]
cmp r11b, r10b
sete bl
test r11b, r11b
setne cl
sete r8b
xor r8b, bl
xor r8b, 1
mov r9d, ecx
and r9b, bl
xor cl, bl
or cl, r9b
xor cl, 1
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
jne 0x180007ea9
add rdx, 1
add rax, 1
xor cl, 1
test cl, 1
jne 0x180007e60
cmp r11b, r10b
je 0x180007ec0
add rdi, 2
add rsi, 4
jmp 0x180007e50
movzx eax, word [rdi]
mov rcx, qword [rbp + 0xf8]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x108]
add rdx, rax
sub rsp, 0x20
mov rcx, r12
call rdx
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x180031a7c]
mov eax, dword [0x180031a80]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0xfffffffe
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov esi, edi
and esi, ecx
xor ecx, edi
or ecx, esi
mov edi, ecx
not edi
and ebx, 0x6bff7e43
and edx, 0x940081bc
or edx, ebx
mov ebx, edx
xor ebx, 0x80b0
xor edx, 0x6bff7e43
mov esi, ecx
and esi, 0xdcef7b4c
and edi, 0x231084b3
or edi, esi
or ecx, edx
and edx, 0xdcef7b4c
and ebx, 0x231084b3
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xd9be3913
and ecx, 0x2641c6ec
or ecx, edx
xor ecx, 0x2641c6ec
setne r8b
sete r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl dl
mov ebx, r9d
xor bl, r8b
and bl, r9b
mov eax, ebx
xor al, dl
and bl, al
and al, dl
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
and r8b, dl
and cl, r9b
or cl, r8b
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, 1
and al, cl
and dl, bl
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, al
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
nop
test cl, 1
je 0x180008010
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180031a84]
mov edx, dword [0x180031a88]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and ebx, 0x2ac3be75
and eax, 0xd53c418a
or eax, ebx
mov ebx, eax
xor ebx, 0x22403650
xor eax, 0xd53c418a
mov esi, eax
or esi, 1
mov edi, esi
not edi
and eax, 0x9ab88a7
and ebx, 0xf6547758
or ebx, eax
mov eax, ebx
xor eax, 0xa0040649
xor ebx, 0x9ab88a6
mov ecx, esi
and ecx, 0x5fd87994
and edi, 0xa027866a
or edi, ecx
or esi, ebx
and ebx, 0x5fd87994
and eax, 0xa027866b
or eax, ebx
xor eax, edi
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0xd62e93ab
and esi, 0x29d16c54
or esi, eax
mov eax, esi
not eax
and eax, 0x872cfe16
and esi, 0x78d301e9
or esi, eax
mov eax, esi
xor eax, 0xa8b50200
xor esi, 0x24084
and eax, 0xf9b52f39
and esi, 0x64ad0c6
or esi, eax
xor esi, 0x64ad0c6
setne al
sete cl
cmp edx, 9
setg bl
cmp edx, 0xa
setl dl
xor dl, cl
xor cl, bl
and cl, bl
xor al, bl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, dl
mov ecx, eax
not cl
and cl, 1
and dl, al
cmp dl, cl
jne 0x180008129
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x1800093d0
add r8, r10
mov edi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rdi, r10
add r9, r10
nop dword [rax]
mov esi, dword [rdi]
add rsi, r10
mov rax, r13
nop dword [rax + rax]
movzx r12d, byte [rax]
movzx r11d, byte [rsi]
cmp r12b, r11b
sete cl
test r12b, r12b
setne dl
mov ebx, edx
or bl, cl
xor bl, 1
xor dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
jne 0x18000818a
xor dl, 1
je 0x18000818a
add rax, 1
add rsi, 1
mov cl, 1
test cl, cl
jne 0x180008150
cmp r12b, r11b
je 0x1800081a0
add r9, 2
add rdi, 4
jmp 0x180008140
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
add rsp, 0x10
mov qword [rbp - 8], r15
mov rcx, r15
call fcn.1800133d0
add rsp, 0x20
mov r10, rax
mov eax, dword [0x180031a7c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x11846f9a
mov ecx, ebx
and ecx, 0xee7b9064
or ecx, edx
xor ecx, 0xee7b9064
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x1df292eb
and edx, 0xe20d6d14
or edx, edi
and ebx, 0x1df292eb
and eax, 0xe20d6d14
or eax, ebx
xor eax, edx
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x180031a80], 9
setg cl
mov edx, ecx
and dl, al
xor cl, al
or dl, cl
mov ebx, edx
not bl
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
and al, bl
or al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
lea r15, section..data
nop word cs:[rax + rax]
nop dword [rax]
test al, 1
je 0x180008290
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [r10 + rax + 0x88]
mov r9d, dword [r10 + rsi + 0x1c]
mov ecx, dword [0x180031a84]
mov eax, dword [0x180031a88]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xe56b5e46
mov edx, edi
and edx, 0x1a94a1b9
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x1a94a1b8
and edx, 0xe56b5e47
or edx, ebx
mov ebx, edx
not ebx
and ecx, ebx
and edx, edi
or edx, ecx
not edx
or edx, ebx
cmp edx, 0xffffffff
setne bl
sete r11b
cmp eax, 9
setg r8b
cmp eax, 0xa
setl dl
xor bl, r11b
and bl, r11b
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
mov edi, eax
and dil, bl
xor al, bl
or al, dil
or cl, bl
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
not al
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, r8d
xor cl, r11b
and cl, r8b
xor dl, r11b
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r8d, edx
xor r8b, 1
mov ebx, eax
xor bl, 1
and bl, al
mov ecx, edx
and cl, r8b
mov r11d, ebx
and r11b, al
xor bl, al
or bl, r11b
xor cl, 1
mov r11d, ecx
xor r11b, r8b
or cl, r8b
xor cl, 1
or cl, r11b
xor cl, bl
mov r8d, ecx
and r8b, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
not al
and al, 1
cmp r8b, al
mov r12, qword [rbp + 0xc0]
jne 0x1800083d8
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x1800093e0
add r9, r10
mov r11d, dword [r10 + rsi + 0x20]
mov r8d, dword [r10 + rsi + 0x24]
add r11, r10
add r8, r10
nop dword [rax + rax]
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
lea rax, [r12 + rsi]
movzx ebx, byte [r15 + rax]
movzx r14d, byte [rdi + rsi]
cmp bl, r14b
sete dl
test bl, bl
sete cl
xor dl, cl
mov eax, edx
xor al, 1
and dl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
jne 0x180008436
xor dl, 1
add rsi, 1
test dl, dl
jne 0x180008400
cmp bl, r14b
je 0x180008450
add r8, 2
add r11, 4
jmp 0x1800083f0
movzx eax, word [r8]
mov eax, dword [r9 + rax*4]
add r10, rax
mov rax, qword [rbp + 0x70]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r11, rax
mov r13d, dword [0x180031a64]
mov r12d, dword [0x180031a68]
lea esi, [r13 - 1]
imul esi, r13d
mov edi, esi
not edi
mov eax, edi
and eax, 0x7a9940ba
mov ecx, esi
and ecx, 0x8566bf44
or ecx, eax
xor ecx, 0x8566bf44
mov eax, esi
xor eax, 0xfffffffe
and eax, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, edi
and ecx, 0x8c29f9f1
mov edx, esi
and edx, 0x73d6060e
or edx, ecx
mov ecx, edx
xor ecx, 0x73d6060e
xor edx, 0x8c29f9f1
and edx, eax
not eax
and ecx, eax
or edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
setne r8b
sete cl
cmp r12d, 0xa
setl al
cmp r12d, 9
setg r9b
mov ebx, r9d
xor bl, cl
and bl, r9b
and al, r8b
and r9b, cl
or r9b, al
xor bl, 1
mov eax, r9d
xor al, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov r8d, ebx
xor r8b, 1
and al, r9b
mov edx, ebx
and dl, r8b
mov ecx, eax
and cl, r9b
xor al, r9b
or al, cl
mov ecx, edx
xor cl, 1
xor dl, bl
or cl, r8b
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov eax, r9d
xor al, bl
or bl, r9b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x180009422
xor cl, bl
test cl, 1
jne 0x180009422
movsxd r15, dword [0x180015440]
mov edx, dword [0x180031a74]
mov r9d, dword [0x180031a78]
lea esi, [rdx - 1]
imul esi, edx
mov r8d, esi
not r8d
mov ebx, r8d
and ebx, 0x553d6b3b
mov edx, esi
and edx, 0xaac294c4
or edx, ebx
mov ebx, edx
xor ebx, 0x200204c4
xor edx, 0x153d623b
mov ecx, esi
xor ecx, 0x3dbf66ff
and ecx, esi
or edx, 0xc2409900
mov edi, ecx
not edi
mov eax, edx
and eax, 0x49885901
and ebx, 0x343726fe
or ebx, eax
or edx, edi
and edi, 0x49885901
and ecx, 0xb677a6fe
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x2ac877df
and edx, 0xd5378820
or edx, eax
mov edi, edx
xor edi, 0xe888eede
xor edx, 0x14741021
mov eax, edi
and eax, 0xb0b8702
and edx, 0xf4f478fd
or edx, eax
or edi, esi
and esi, 0xb0b8702
and r8d, 0xf4f478fd
or r8d, esi
xor r8d, edx
not edi
or edi, r8d
mov eax, edi
not eax
and eax, 0x2c28d81e
and edi, 0xd3d727e1
or edi, eax
xor edi, 0xd3d727e1
sete r8b
setne r10b
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg r9b
mov ebx, r9d
xor bl, cl
and bl, r9b
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
mov r11d, edx
xor r11b, al
xor al, 1
or al, bl
xor al, 1
or al, r11b
or dl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, edx
xor al, r10b
not al
and al, r10b
or dl, r10b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
and r10b, cl
and r9b, r8b
or r9b, r10b
mov eax, ecx
and al, r8b
xor cl, r8b
or cl, al
xor cl, 1
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov r8d, ecx
xor r8b, 1
xor dl, 1
mov ebx, r8d
and bl, cl
mov eax, ebx
xor al, 1
xor bl, r8b
or al, cl
xor al, 1
or al, bl
xor al, dl
mov r8d, eax
and r8b, 1
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, edx
and bl, 1
mov rdi, qword [rbp + 0xe8]
mov rcx, rdi
cmp r8b, bl
jne 0x180008740
or al, dl
xor al, 1
mov rcx, rdi
test al, 1
je 0x1800093f0
nop
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180008740
mov r14, rcx
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180008750
mov r12, r14
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180008760
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180008770
mov r13, r12
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180008780
mov rax, r13
nop
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180008790
mov qword [rbp + 0xf8], rax
sub rsp, 0x20
mov qword [rbp + 0x98], rcx
call fcn.1800133d0
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov ecx, dword [0x180031a7c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xf911638e
and ecx, 0x6ee9c71
or ecx, edi
or eax, ebx
and ebx, 0xf911638e
and edx, 0x6ee9c71
or edx, ebx
xor edx, ecx
not eax
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 ecx, eax
not ecx
mov edx, eax
xor edx, 0x1420933a
and edx, eax
or eax, 0xebdf6cc5
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xc29fbacb
and ecx, 0x14200130
or ecx, edi
or eax, ebx
and ebx, 0xc29fbacb
and edx, 0x3d604534
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xebdf6cc5
and eax, 0x1420933a
or eax, ecx
sete cl
setne al
cmp dword [0x180031a80], 9
setg bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, ebx
xor dl, cl
not dl
and dl, cl
or bl, 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
xor al, 1
and cl, r8b
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
nop word cs:[rax + rax]
nop dword [rax]
test cl, 1
je 0x1800088c0
mov rcx, qword [rbp + 0x108]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rcx + rax + 0x88]
mov r8d, dword [rcx + r9 + 0x1c]
mov eax, dword [0x180031a84]
mov r10d, dword [0x180031a88]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x66dbdfb3
and edx, ecx
not ecx
and ecx, 0x66dbdfb3
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x9924204c
and edx, 0x66dbdfb3
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xd05f48a7
and ecx, edx
not edx
and edx, 0x685fef9c
and eax, 0x97a01063
or eax, edx
mov esi, eax
xor esi, 0x97a01063
mov edx, eax
xor edx, 0xb800a73b
and edx, esi
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xe9e3ffc3
and ecx, 0x161c003c
or ecx, edx
mov edx, ecx
xor edx, 0xc6400800
and esi, 1
xor eax, 0x97a01062
or eax, esi
mov esi, eax
not esi
and esi, 0x38fafdc7
and eax, 0xc7050238
or eax, esi
mov esi, eax
xor esi, 0xc6040000
xor eax, 0x38fafdc7
xor ecx, 0x39bcb765
mov edi, ecx
and edi, 0x9a343ff
and edx, 0xf65cbc00
or edx, edi
or ecx, eax
and eax, 0x9a343ff
and esi, 0xf65cbc00
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0xcb049cc8
and ecx, 0x34fb6337
or ecx, eax
mov eax, ecx
not eax
and eax, 0x34fb6337
and ecx, 0xcb049cc8
or ecx, eax
mov eax, ecx
not eax
and eax, 0x51abf
and ecx, 0xfffae540
or ecx, eax
mov eax, ecx
xor eax, 0xf8f0c000
xor ecx, 0x50a0d
and ecx, 0x70f2f4d
and eax, 0xf8f0d0b2
or eax, ecx
mov ecx, eax
xor ecx, 0x30a2900
xor eax, 0x60605010
and eax, 0x6465565d
and ecx, 0x9b9aa9a2
or ecx, eax
xor ecx, 0x9b9aa9a2
sete al
setne cl
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg r10b
mov ebx, ecx
and bl, r10b
mov edx, esi
and dl, al
or dl, bl
xor dl, 1
or dl, r10b
or cl, sil
xor cl, 1
xor al, sil
and al, sil
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, al
mov eax, ebx
and al, cl
test al, 1
jne 0x180008a8c
xor bl, cl
test bl, 1
je 0x180009400
mov qword [rbp + 0x100], r15
mov rax, qword [rbp + 0x108]
add r8, rax
mov qword [rbp + 0xf0], r8
mov edi, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add rdi, rax
add r9, rax
nop word cs:[rax + rax]
nop
mov edx, dword [rdi]
add rdx, qword [rbp + 0x108]
mov rsi, r14
nop dword [rax]
movzx r15d, byte [rsi]
movzx r10d, byte [rdx]
cmp r15b, r10b
sete cl
setne r11b
test r15b, r15b
setne r8b
mov eax, r11d
xor al, r8b
and al, r11b
and cl, r8b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
test cl, 1
jne 0x180008b1f
add rsi, 1
add rdx, 1
xor cl, 1
test cl, 1
jne 0x180008ad0
cmp r15b, r10b
je 0x180008b30
add r9, 2
add rdi, 4
jmp 0x180008ac0
movzx eax, word [r9]
mov rcx, qword [rbp + 0xf0]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x108]
add rdx, rax
sub rsp, 0x20
mov rcx, r13
call rdx
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x180031a7c]
mov eax, dword [0x180031a80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x51e588ec
and edx, 0xae1a7713
or edx, ecx
mov ecx, edx
xor ecx, 0xa8183112
xor edx, 0x10508e0
and edx, 0x7074ee1
and ecx, 0xf8f8b11e
or ecx, edx
mov ebx, ecx
xor ebx, 0x7074ee1
mov edx, ecx
xor edx, 0x7074ee0
and edx, ebx
xor ecx, 0x2858b006
and ecx, 0x2c5ff286
and ebx, 0xd3a00d79
or ebx, ecx
mov edi, ebx
xor edi, 0xc2800478
mov ecx, edx
not ecx
xor ebx, 0x2c5ff287
mov esi, ecx
and esi, 0x19374b82
and edx, 0xe6c8b47d
or edx, esi
or ecx, ebx
and ebx, 0x19374b82
and edi, 0xe6c8b47d
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xb5da8b7
and ecx, 0xf4a25748
or ecx, edx
mov edx, ecx
xor edx, 0xb0201340
xor ecx, 0x214a821
and edx, 0xb96913d6
and ecx, 0x4696ec29
or ecx, edx
mov edx, ecx
xor edx, 0x28011254
xor ecx, 0x46040009
and ecx, 0xd76c018b
and edx, 0x2893fe74
or edx, ecx
xor edx, 0x2893fe74
sete dl
setne r8b
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov ebx, ecx
or bl, dl
and dl, al
xor al, r8b
xor bl, 1
or bl, al
xor bl, 1
and cl, r8b
or cl, dl
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor al, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
nop word [rax + rax]
test cl, 1
je 0x180008c90
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ebx, dword [0x180031a84]
mov eax, dword [0x180031a88]
lea edx, [rbx - 1]
imul edx, ebx
mov ebx, edx
not ebx
and ebx, 0x51f5
mov edi, edx
and edi, 0x25c08200
or edi, ebx
xor edi, 0x25c08200
and edx, 0xda3f2c0a
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xcb92c133
and edx, 0x346d3ecc
or edx, ebx
mov ebx, edx
xor ebx, 0x11aded39
xor edx, 0x20401204
and edx, 0x30447e1c
mov edi, ebx
and edi, 0xcfbb81e3
or edi, edx
mov esi, edi
xor esi, 0xcfbb81e3
xor edi, 0x10047a14
mov edx, esi
and edx, 0x12de7704
and ebx, 0xed2188fb
or ebx, edx
mov edx, ebx
not edx
and edx, 0xd266e88d
and ebx, 0x2d991772
or ebx, edx
xor ebx, 0x3f476077
and edi, 0xd72efbb7
mov edx, esi
and edx, 0x28d10448
or edx, edi
xor edx, 0xd72efbb6
and esi, 1
or esi, edx
not esi
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edx, esi
not edx
and edx, 0xc6148239
and esi, 0x39eb7dc6
or esi, edx
mov edx, esi
xor edx, 0x112b44c0
xor esi, 0x40008228
and esi, 0x68c0bb2e
and edx, 0x973f44d1
or edx, esi
mov ebx, edx
xor ebx, 0x20c0080c
xor edx, 0x142e4041
and ebx, 0xa3d10c9c
and edx, 0x5c2ef363
or edx, ebx
xor edx, 0x5c2ef363
sete r11b
setne cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
mov eax, edx
or dl, cl
and cl, bl
and al, r11b
or al, cl
xor bl, r11b
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and al, dl
or al, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180008e34
xor al, dl
test al, 1
je 0x180009410
add r8, r10
mov r13d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r13, r10
add r9, r10
nop word [rax + rax]
mov esi, dword [r13]
add rsi, r10
mov rdi, r12
nop word [rax + rax]
movzx r15d, byte [rdi]
movzx r14d, byte [rsi]
cmp r15b, r14b
sete dl
test r15b, r15b
sete r11b
setne cl
mov ebx, edx
or bl, cl
xor bl, 1
xor dl, cl
not dl
and dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and al, r11b
and cl, dl
or cl, al
cmp cl, 1
jne 0x180008eaf
test dl, dl
je 0x180008eaf
add rdi, 1
add rsi, 1
mov al, 1
test al, al
jne 0x180008e60
cmp r15b, r14b
je 0x180008ec0
add r9, 2
add r13, 4
jmp 0x180008e50
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rbp + 0xf8]
mov r8, rdx
call r10
add rsp, 0x10
mov rcx, qword [rbp + 0x98]
call fcn.1800133d0
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x180031a7c]
mov eax, dword [0x180031a80]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, ebx
mov edi, edx
not edi
mov esi, ebx
and esi, 0x1cd563a
and ecx, 0xfe32a9c5
or ecx, esi
or ebx, edi
and edi, 0x1cd563a
and edx, 0xfe32a9c5
or edx, edi
xor edx, ecx
not ebx
or ebx, edx
mov edx, ebx
not edx
mov edi, edx
and edi, 0x54f47f1c
mov ecx, ebx
and ecx, 0xab0b80e3
or ecx, edi
mov edi, ecx
not edi
and edi, 0xab0b80e2
and ecx, 0x54f47f1d
or ecx, edi
and edx, 1
xor ebx, 0xfffffffe
or ebx, edx
mov edi, ebx
not edi
mov edx, ecx
not edx
mov esi, edx
and esi, 0x9ca7e1c2
and ecx, 0x63581e3d
or ecx, esi
or edx, ebx
and ebx, 0x9ca7e1c2
and edi, 0x63581e3d
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xd2881723
and ecx, edx
and edx, 0x2d77e8dc
or edx, ebx
mov ebx, edx
xor ebx, 0x2c71c050
xor edx, 0xd2881723
mov edi, ecx
not edi
mov esi, edx
and esi, 0x930e3eac
and ebx, 0x6cf1c153
or ebx, esi
or edx, edi
and edi, 0x930e3eac
and ecx, 0x6cf1c153
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x2ca9d107
and ecx, 0xd3562ef8
or ecx, edx
xor ecx, 0xd3562ef8
setne r8b
sete r11b
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov ebx, eax
xor bl, r11b
mov r9d, ebx
xor r9b, 1
mov ecx, ebx
and cl, al
and dl, r8b
and al, r11b
or al, dl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, bl
or bl, dl
and dl, r9b
or dl, cl
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
nop word cs:[rax + rax]
nop dword [rax]
test dl, 1
je 0x180009090
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x180031a84]
mov r11d, dword [0x180031a88]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0xe085061c
mov edi, ebx
and edi, 0x1f7af9e3
or edi, eax
mov eax, edi
not eax
xor edi, 0x40840400
mov ecx, edx
or ecx, 0x4dac35a0
mov esi, ecx
not esi
or edi, 0x211c857
and edi, 0x479decd7
and eax, 0x8201120
or eax, edi
and ecx, 0x479decd7
and esi, 0xb0420208
or esi, ecx
xor esi, eax
mov eax, esi
not eax
and eax, 0xb253ca5e
and esi, 0x4dac35a1
or esi, eax
and edx, 0x6bb71639
and ebx, 0x9448e9c6
or ebx, edx
mov eax, ebx
xor eax, 0x4400146
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xf90afaa8
and esi, 0x6f50557
or esi, edx
xor ebx, 0x69021228
and ebx, 0xf90afaa8
and eax, 0x6f50557
or eax, ebx
xor eax, esi
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
setne cl
cmp r11d, 0xa
setl sil
cmp r11d, 9
setg r11b
mov ebx, ecx
and bl, r11b
mov edx, esi
and dl, al
or dl, bl
xor r11b, dl
and r11b, dl
or cl, sil
xor cl, 1
xor al, sil
and al, sil
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, r11d
xor dl, 1
mov ebx, eax
xor bl, 1
and al, dl
or dl, bl
xor dl, 1
and bl, r11b
or bl, al
mov eax, edx
and al, bl
test al, 1
lea r12, section..data
mov r13, qword [rbp + 0xc0]
jne 0x1800091d0
xor dl, bl
test dl, 1
je 0x180009420
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r11, r10
add r9, r10
nop word cs:[rax + rax]
nop dword [rax]
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
lea rax, [rsi + r13]
movzx r15d, byte [r12 + rax]
movzx r14d, byte [rdi + rsi]
cmp r15b, r14b
setne dl
sete bl
test r15b, r15b
setne al
sete cl
and bl, cl
and al, dl
or al, bl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
jne 0x18000924d
xor cl, 1
add rsi, 1
test cl, 1
jne 0x180009200
cmp r15b, r14b
je 0x18000925c
add r9, 2
add r11, 4
jmp 0x1800091f0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp + 0x100]
mov edx, dword [rax + r12 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov edx, dword [0x180031a74]
mov r9d, dword [0x180031a78]
lea edi, [rdx - 1]
imul edi, edx
mov r8d, edi
not r8d
mov ebx, r8d
and ebx, 0xd4fa447c
mov edx, edi
and edx, 0x2b05bb83
or edx, ebx
mov ebx, edx
xor ebx, 0x9000900
xor edx, 0xd4fa447c
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
or edx, 1
mov eax, ecx
not eax
mov esi, edx
and esi, 0xa2ddf2ee
and ebx, 0x5d220d10
or ebx, esi
or edx, eax
and eax, 0xa2ddf2ee
and ecx, 0x5d220d11
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
and r8d, 0x5587bc6f
and edi, 0xaa784390
or edi, r8d
mov eax, edi
xor eax, 0xaa784390
xor edi, 0x5587bc6f
and edi, edx
not edx
and eax, edx
or edi, eax
xor edx, edi
test edx, edi
sete r8b
setne r10b
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg al
mov ecx, eax
xor cl, r11b
and cl, al
mov ebx, ecx
xor bl, 1
and cl, bl
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
xor dl, r10b
not dl
and dl, r10b
or cl, r10b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
and r10b, r11b
or r11b, r8b
xor r11b, 1
and al, r8b
or al, r10b
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
xor cl, 1
and cl, bl
or al, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180007b50
xor dl, al
test dl, 1
jne 0x180007b50
jmp 0x180007b40
jmp 0x1800093c0
jmp 0x1800093d0
jmp 0x1800093e0
jmp 0x1800093f0
jmp 0x180009400
jmp 0x180009410
jmp 0x180009420
mov eax, edi
or eax, 0xc325e524
mov ecx, eax
not ecx
mov edx, esi
xor edx, 0xc325e524
and edx, edi
mov ebx, edx
not ebx
mov r8d, eax
and r8d, 0x73bdcf67
and ecx, 0xc421098
or ecx, r8d
or eax, ebx
and ebx, 0x73bdcf67
and edx, 0x8c423098
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc325e525
and eax, 0x3cda1ada
or eax, ecx
and edi, 0xd667c282
mov ecx, esi
and ecx, 0x29983d7d
or ecx, edi
xor ecx, 0xd667c283
and esi, 1
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xa130f63e
and esi, 0x5ecf09c1
or esi, ecx
xor esi, 0x5ecf09c1
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and esi, eax
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xc19c34fd
and esi, 0x3e63cb02
or esi, ecx
xor esi, 0x3e63cb02
or esi, eax
cmp esi, 0xffffffff
setne dl
sete r8b
cmp r12d, 0xa
setl al
cmp r12d, 9
setg bl
or bl, r8b
or dl, al
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
or cl, r8b
xor cl, 1
xor al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, 1
and dl, al
mov r8d, ebx
and r8b, al
xor bl, al
xor al, 1
and cl, al
or cl, dl
mov eax, ecx
and al, 1
or bl, r8b
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x180009572
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x180009572
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180009570
mov rax, qword [rbp + 0x70]
add rax, 0x108
mov qword [rbp - 0x58], rax
lea rax, [r11 + 0x10]
mov qword [rbp + 0x40], rax
movabs rax, 0x8f28469bcf319b29
movabs rcx, 0x752ca8fb160f1f95
not rcx
mov qword [rbp - 0x60], rcx
not rax
mov qword [rbp - 0x68], rax
movabs rax, 0xd35eeaddd0e66ac0
movabs rcx, 0x2ca115222f199541
add rcx, rax
movabs rax, 0x8ce67dd1a1fd3286
or rcx, rax
mov qword [rbp - 0x50], rcx
movabs rax, 0x7c6244d22bac9193
movabs rcx, 0x839dbb2dd4536e6b
xor rcx, rax
mov qword [rbp - 0x48], rcx
movabs rax, 0x16c31da0ffb06b99
movabs rcx, 0xe2609e49a2c97368
xor rcx, rax
mov qword [rbp - 0x38], rcx
movabs rax, 0x1693de65b9d74c8b
movabs rcx, 0xe96c219a4628b377
xor rcx, rax
mov qword [rbp - 0x30], rcx
movabs rax, 0x8dc95f6ca5c973a7
not rax
mov qword [rbp - 0x40], rax
movabs r14, 0xf8594165a9ab83c4
xor ecx, ecx
mov qword [rbp + 0x90], r11
mov rax, qword [rbp + 0x70]
movzx eax, word [rax + 6]
mov rdx, rcx
mov qword [rbp - 0x28], rcx
cmp rcx, rax
jae 0x180010be2
mov edx, dword [0x180031a6c]
mov eax, dword [0x180031a70]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xa614b1bc
and ecx, 0x59eb4e43
or ecx, edx
mov edi, ecx
xor edi, 0x59eb4e43
mov ebx, ecx
xor ebx, 0xa614b1bc
mov edx, ebx
and edx, 0x1fd4c2a3
xor ecx, 0x463f8ce0
and ecx, edi
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
and edx, 0x3e8a1c4f
and ecx, 0xc175e3b0
or ecx, edx
mov esi, ecx
xor esi, 0xc6802002
and edi, 0x577aa9b
mov edx, ebx
and edx, 0xfa885564
or edx, edi
xor edx, 0x577aa9a
and ebx, 1
or ebx, edx
mov edx, ebx
not edx
xor ecx, 0x215edeed
mov edi, ecx
and edi, 0x187349bc
and esi, 0xe78cb643
or esi, edi
or ecx, ebx
and ebx, 0x187349bc
and edx, 0xe78cb643
or edx, ebx
xor edx, esi
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete dl
setne r8b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg bl
xor r8b, bl
mov eax, edx
xor al, r9b
or r9b, dl
xor r9b, 1
or r9b, r8b
and al, dl
or bl, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov ecx, r9d
mov edx, ebx
mov r8d, r9d
and r8b, bl
xor bl, r9b
xor r9b, 1
and cl, r9b
and dl, al
xor cl, 1
mov r10d, r9d
xor r10b, cl
or cl, r9b
xor cl, 1
or cl, r10b
xor dl, 1
mov r9d, eax
xor r9b, dl
or dl, al
xor dl, 1
or dl, r9b
xor dl, cl
or bl, r8b
xor bl, 1
mov eax, edx
and al, bl
test al, 1
mov r11, r14
jne 0x1800097a9
xor dl, bl
test dl, 1
je 0x180010be0
mov rax, qword [rbp - 0x28]
lea rax, [rax + rax*4]
mov rcx, qword [rbp - 0x58]
lea rdi, [rcx + rax*8]
add rdi, 0x10
mov qword [rbp + 0x30], rdi
mov ecx, dword [rdi]
mov eax, 0xffffffe0
not rax
mov qword [rbp + 0x18], rax
test rcx, rcx
je 0x18000bcfa
mov r8d, dword [rdi - 4]
mov rsi, qword [rbp + 0x90]
lea r13, [rsi + r8]
mov r10d, dword [rdi + 4]
lea r9, section..data
lea r14, [r10 + r9]
add r14, 0x404
cmp ecx, 0x20
mov r12, rcx
mov qword [rbp + 0x88], r14
jae 0x18000981b
movabs r15, 0x794bacfc1bd07c1a
jmp 0x1800099a6
movabs rbx, 0xd66b4448ca442e92
mov rcx, rbx
sub rcx, r12
movabs rax, 0xdbadedc0090bc1ca
mov rdi, rax
add rax, r8
movabs rdx, 0x7b26012eeb1a9c6
add rax, rdx
sub rdx, rax
movabs rax, 0x570a54e70f88a6e3
sub rdx, rax
add rdx, rdi
add rdx, rax
movabs rdi, 0xc543c38fffd3367a
mov rax, rdi
sub rax, rdx
add rax, rbx
add rcx, rdi
sub rax, rcx
movabs rcx, 0xec1ecdef7df5449f
add rax, rcx
movabs rdx, 0x9e86598c553d8bbd
add rax, rdx
movabs rbx, 0xc89099d1d631946
add rcx, rbx
sub rax, rcx
sub rax, rdx
add rax, rsi
add rax, rbx
movabs rcx, 0xf5c6d57d6c38651d
mov rdx, rcx
add rcx, r12
movabs rbx, 0x2872cea036166ec4
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x27843197047b09aa
add rcx, rdx
movabs rdi, 0xac64e1950e9855e5
sub rcx, rdi
sub rcx, rdx
movabs rdx, 0x192286719759390f
mov rsi, rdx
sub rcx, rdx
add rcx, r10
movabs rdx, 0xd879a2dbfcb378e5
add rcx, rdx
add rcx, rbx
add rcx, rsi
movabs rbx, 0x7c840be788ce2f9e
add rcx, rbx
sub rdx, rcx
add rdx, rbx
movabs rcx, 0xa3393be90d4d006c
add rdx, rcx
sub rcx, rdx
lea rdx, [r10 + r9]
add rdx, 0x404
movabs rbx, 0x70a3bbce7dbaf644
add rcx, rbx
add rcx, rdi
movabs rdi, 0x15a58c19e64b5367
sub rcx, rdi
sub rcx, rbx
add rcx, r9
add rcx, 0x404
add rcx, rdi
cmp r13, rcx
setae cl
setb bl
cmp rdx, rax
setb al
xor al, bl
xor al, 1
xor cl, al
or al, bl
xor cl, 1
xor al, 1
or al, cl
movabs r15, 0x794bacfc1bd07c1a
jne 0x180009c2f
mov al, 1
test al, al
je 0x180009c2f
je 0x180009c2f
mov rcx, r12
sub rcx, qword [rbp - 0x50]
movabs rdx, 0x7e4c797bb4c8bacc
mov r10, rdx
movabs rax, 0x457b25796ab3776d
mov r8, rax
sub r10, rax
sub r10, rdx
movabs rax, 0xd357afce53e7b5d4
mov r9, rax
sub r10, rax
add r10, rcx
mov rcx, r12
not rcx
mov rdx, rcx
movabs rax, 0x8dc95f6ca5c973a0
and rdx, rax
mov rbx, r12
mov rax, qword [rbp - 0x40]
and rbx, rax
or rbx, rdx
xor rbx, rax
mov rdx, r12
xor rdx, qword [rbp - 0x48]
and rdx, r12
mov rdi, rbx
and rdi, rdx
xor rdx, rbx
or rdx, rdi
mov rbx, rdx
not rbx
movabs rdi, 0xb01182cbd8b4c3b1
and rbx, rdi
not rdi
and rdx, rdi
or rdx, rbx
xor rdx, rdi
movabs rbx, 0x191718993a131180
and rcx, rbx
not rbx
mov r14, r12
and r14, rbx
or r14, rcx
xor r14, rbx
mov rcx, rdx
and rcx, r14
xor r14, rdx
or r14, rcx
movabs rax, 0x8ce67dd1a1fd3286
add r10, rax
add r10, r9
add r10, r8
cmp r14, 0xffffffffffffffff
je 0x180009b3d
not r14
xor edx, edx
mov rbx, r12
mov rcx, r14
movabs rsi, 0xdf74c221d3dd168d
movabs rdi, 0xaedd3d390b555fdf
movabs r8, 0xa535f825859d7de5
movabs r9, 0x8c36e17c0cb995ca
mov r11, qword [rbp + 0x88]
add rbx, rsi
sub rbx, rdi
sub rbx, rsi
sub rbx, r15
add rbx, rdi
add rbx, r15
add rbx, 0xffffffffffffffff
movzx eax, byte [r11 + rdx]
mov byte [r13 + rdx], al
add rcx, r9
sub rcx, r8
sub rcx, r9
add rcx, r8
add rcx, 0xffffffffffffffff
add rdx, 1
cmp r14, rdx
jne 0x180009aba
add r11, rdx
mov qword [rbp + 0x88], r11
add r13, rdx
sub r12, rdx
movabs rdi, 0xb40ad024a6d214d6
mov r15, rdi
movabs rsi, 0x9a83430c66cce7f2
mov r14, rsi
movabs r8, 0x76c6c63b944d5e62
movabs r9, 0x739dbfe044181040
movabs r11, 0xf8594165a9ab83c4
jmp 0x180009b6b
movabs rdi, 0xb40ad024a6d214d6
mov r15, rdi
movabs rsi, 0x9a83430c66cce7f2
mov r14, rsi
movabs r8, 0x76c6c63b944d5e62
movabs r9, 0x739dbfe044181040
cmp r10, 7
movabs rsi, 0x36a9fe4a5cf5f20c
mov r10, rsi
movabs rdi, 0x363b238726e5b22a
mov rsi, qword [rbp + 0x88]
jb 0x18000bce8
xor eax, eax
mov rcx, r12
mov rdx, r15
sub rdx, rcx
lea rcx, [r9 + r10]
mov rbx, r9
sub rbx, rcx
add rdx, rdi
sub rdx, r15
sub rdx, r14
sub rdx, rdi
add rdx, r14
add rdx, r8
sub rbx, rdx
movzx ecx, byte [rsi + rax]
mov byte [r13 + rax], cl
movzx ecx, byte [rsi + rax + 1]
mov byte [r13 + rax + 1], cl
movzx ecx, byte [rsi + rax + 2]
mov byte [r13 + rax + 2], cl
movzx ecx, byte [rsi + rax + 3]
mov byte [r13 + rax + 3], cl
movzx ecx, byte [rsi + rax + 4]
mov byte [r13 + rax + 4], cl
movzx ecx, byte [rsi + rax + 5]
mov byte [r13 + rax + 5], cl
movzx ecx, byte [rsi + rax + 6]
mov byte [r13 + rax + 6], cl
movzx ecx, byte [rsi + rax + 7]
mov byte [r13 + rax + 7], cl
add rbx, r8
sub rbx, r11
add rbx, r10
lea rcx, [r11 + rbx]
add rcx, 0xfffffffffffffff8
add rax, 8
cmp r12, rax
jne 0x180009b98
jmp 0x18000bce8
mov qword [rbp + 0x78], r10
mov qword [rbp + 0x38], r8
movabs rbx, 0xb5c7c16a286e70e
mov rcx, rbx
not rcx
or rcx, r12
not rcx
mov eax, r12d
xor eax, 0xa286e70e
mov qword [rbp], r12
and eax, r12d
mov edx, eax
and edx, ecx
xor rax, rcx
or rax, rdx
mov rcx, rax
not rcx
and rcx, qword [rbp - 0x38]
and rax, rbx
or rax, rcx
mov rbx, qword [rbp + 0x18]
mov rdx, rbx
movabs rcx, 0x6623e6eb3a47a5b6
mov rdi, rcx
and rdx, rcx
mov ecx, 0xffffffe0
and ecx, 0xc5b85a49
or rcx, rdx
xor rcx, rdi
mov rdx, rcx
not rdx
and ebx, 0xffffffe0
mov rdi, rbx
not rdi
movabs r8, 0x9299b5144302948d
mov rsi, r8
not rsi
and rsi, rdx
mov edx, ecx
and edx, 0x4302948d
or rdx, rsi
or rcx, rdi
and rdi, r8
and ebx, 0xbcfd6b60
or rbx, rdi
xor rbx, rdx
not rcx
or rcx, rbx
mov rdx, rax
not rdx
movabs r8, 0xeebd890ae4963dfb
mov rbx, r8
not rbx
and rax, rbx
and rbx, rcx
mov rdi, rcx
not rdi
mov rcx, rdx
or rcx, rdi
mov rsi, rcx
not rsi
and rdx, r8
or rax, rdx
and rdi, r8
or rbx, rdi
xor rbx, rax
movabs rdi, 0xc040f9658e3d17ab
mov rax, rdi
not rax
and rsi, rax
and rax, rbx
not rbx
mov rdx, rcx
and rdx, rdi
or rsi, rdx
or rcx, rbx
and rbx, rdi
or rax, rbx
xor rax, rsi
not rcx
or rcx, rax
mov rax, rcx
not rax
mov rdx, rax
movabs rbx, 0xc9572baa8c91d471
and rdx, rbx
not rbx
and rax, rcx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
mov rdx, rcx
and rdx, rax
xor rcx, rax
or rcx, rdx
movabs rax, 0xd583593cd34cd70f
mov rdx, rax
mov rbx, rax
not rbx
and rbx, rcx
not rcx
mov rax, rcx
and rax, rdx
or rbx, rax
xor rbx, rdx
not rbx
or rbx, rcx
not rbx
movabs rdx, 0xe13f487251cc88db
mov rax, rdx
movabs rcx, 0xa0827d1a536eb20
sub rax, rcx
mov qword [rbp + 8], rbx
sub rax, rbx
sub rax, rdx
add rax, rcx
movabs rcx, 0xd673401bd0ba6a57
mov rdx, rcx
sub rax, rcx
movabs rcx, 0x75452d9b75b08fb0
add rax, rcx
mov r15, rcx
sub r15, rax
sub r15, rdx
add r15, 0xffffffffffffffe0
mov r8, r15
shr r8, 5
movabs r10, 0xe3bf622c39621760
add r8, r10
movabs rbx, 0x405225f7015a8bd6
mov rdx, rbx
movabs rax, 0x12d0bbb6d91b304e
sub rdx, rax
add rdx, r8
add rdx, rax
sub rdx, r10
movabs rax, 0xdc164eced31395f8
add rdx, rax
movabs rdi, 0x1f73fa27f2d3f9b8
sub rdx, rdi
sub rdx, rbx
add rdi, rdx
add rdi, 1
movabs rdx, 0x80106c6b828e5985
sub rdi, rdx
sub rdi, rax
add rdi, rdx
mov rcx, rdi
not rcx
mov rdx, rcx
and rdx, 0xfffffffffffffffc
mov rbx, rdx
not rbx
movabs r11, 0x7c3dc29f4526c6d5
mov rsi, r11
not rsi
mov rax, rbx
and rax, r11
and rdx, rsi
or rdx, rax
mov rax, rdi
xor rax, qword [rbp - 0x30]
and rax, rdi
and rsi, rax
not rax
or rbx, rax
and rax, r11
or rsi, rax
xor rsi, rdx
not rbx
or rbx, rsi
mov rax, rbx
not rax
movabs rdx, 0x62031473777f34f4
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rax, 0xbbe83643e84fedf1
and rcx, rax
not rax
mov rsi, rdi
and rdi, rax
or rdi, rcx
xor rdi, rax
mov rax, rbx
and rax, rdi
xor rdi, rbx
or rdi, rax
mov rax, rdi
not rax
movabs rdx, 0x25fb271174415039
and rax, rdx
not rdx
and rdi, rdx
or rdi, rax
xor rdi, rdx
cmp r15, 0x60
mov qword [rbp + 0x10], rdi
jae 0x180009f3a
xor esi, esi
jmp 0x18000bc81
movabs rdx, 0x536849132a498f7d
mov rax, rdx
movabs rcx, 0xcd4baf47b635a749
sub rax, rcx
sub rax, rdi
add rax, rcx
movabs rcx, 0x88f4646780153ede
sub rax, rcx
sub rax, rdx
movabs rdx, 0x7435cd98786b311c
add rsi, rdx
movabs rbx, 0x265c856c3c6c3924
add rsi, rbx
sub rsi, rdx
add rsi, rax
add rsi, rcx
movabs rax, 0x5d3d4f315d87ce91
sub rsi, rax
sub rsi, rbx
add rsi, rax
mov qword [rbp + 0xc0], rsi
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x38]
add rax, rcx
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x78]
add rax, r9
add rax, 0x414
mov qword [rbp + 0x50], rax
mov rax, r10
sub rax, r8
add rax, rdi
add rax, 0xffffffffffffffff
mov qword [rbp + 0x28], rax
mov rcx, 0xffffffffffffffff
xor esi, esi
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x108], rsi
mov rsi, rcx
not rsi
mov r9, qword [rbp + 0x108]
not r9
movabs rdx, 0xbf7667ecfbb9ceef
mov r8, rdx
mov r13, rdx
and r9, qword [rbp + 0x108]
mov rdi, r9
not r13
mov rbx, rsi
movabs rax, 0xd9b1dc9407b4e605
mov rdx, rax
not rax
or rax, rdx
not rdi
and rax, rsi
mov qword [rbp + 0x68], rax
mov rax, rsi
and rax, r8
mov r11, rcx
mov qword [rbp + 0xf0], rcx
and rcx, r13
or rcx, rax
or rbx, rdi
and rdi, r8
and r9, r13
or r9, rdi
or r13, r8
movabs r14, 0x3d2a3e7edf068c83
mov rax, r14
not rax
movabs rdx, 0x56190325e4071a26
mov rdi, rdx
not rdi
not rbx
or rdi, rdx
and rdi, r14
and rdi, 0xffffffffffffffdf
xor r9, rcx
movabs rcx, 0xf0528cbcb5fdd94b
and rax, rcx
not rcx
and r14, rcx
and r13, rbx
or r14, rax
xor r14, rcx
mov r8, r14
not r8
mov eax, r8d
or r13, r9
not eax
mov rsi, rdi
not rsi
movabs r10, 0x6b714a6900df3bae
mov rdx, r10
not rdx
and eax, 0x20
and rsi, r10
and rdi, rdx
movabs rcx, 0x957b678e70b0a87
mov r15, rcx
mov r10, rcx
not r10
movabs rcx, 0xea8e571e9e777060
mov r9, rcx
or rdi, rsi
and r9, r10
mov qword [rbp + 0x100], r10
mov rsi, rcx
not rsi
mov rcx, r15
and rcx, rsi
and edx, eax
mov rbx, rax
or rcx, r9
xor rcx, rsi
movabs rax, 0xf7be9b09f79a45c9
mov r12, rax
not r12
not rbx
or r12, rax
and r12, rcx
movabs rax, 0xbd1ff97d7e1da233
mov rsi, rax
not rax
mov r15, r13
movabs rcx, 0x6b714a6900df3bae
and rbx, rcx
and r15, rax
movabs rcx, 0x957b678e70b0a87
and rcx, rsi
and rax, r10
or rdx, rbx
or rax, rcx
movabs rbx, 0xeba13dbb1bc6d694
mov r9, rbx
and r9, r11
not rbx
mov rcx, qword [rbp + 0x108]
xor rdx, rdi
mov rsi, rdx
and rcx, rbx
or rcx, r9
xor rcx, rbx
movabs rbx, 0x6ded71fbe3bbdd84
mov r10, rbx
and rdx, r8
not rbx
movabs rdi, 0x654dfbfc97566bb5
and rbx, rdi
not rdi
not rsi
and r10, rdi
or r10, rbx
xor r10, rdi
mov r8, rcx
and rsi, r14
not r8
movabs r11, 0x3bdba1a518866229
mov rbx, r11
not rbx
mov rdi, r8
and rcx, rbx
and rdi, r11
or rcx, rdi
mov rdi, r12
not rdi
mov r9, r12
and r9, r11
mov r14, rdi
and r14, rbx
or r14, r9
xor r14, rcx
or r8, r12
not r8
or rbx, r11
and rbx, r8
or rbx, r14
or rdx, rsi
mov r11, rdx
not r11
movabs rcx, 0xf75c5b23a7e14c63
mov r14, rcx
and r14, r11
mov r8, r13
xor r13, r11
and r13, r8
and r11, r8
not r8
movabs rsi, 0xbd1ff97d7e1da233
and rsi, r8
or r15, rsi
movabs rcx, 0x6ded71fbe3bbdd84
mov rsi, rcx
and rsi, r10
xor r10, rcx
or r10, rsi
xor rax, r15
mov rsi, rbx
not rsi
movabs rcx, 0xcd420ddaa1941593
mov r9, rcx
not r9
and rbx, r9
and rsi, rcx
or rbx, rsi
xor rbx, r9
movabs rcx, 0xf41af38cc792882
mov rsi, rcx
not rsi
not rax
or rsi, rcx
xor r10, rbx
not r10
or rax, r8
and r10, rbx
movabs r9, 0xf75c5b23a7e14c63
not r9
and r8, rdx
mov qword [rbp + 0xe8], r8
not rax
and rdx, r9
or rdx, r14
movabs rcx, 0xbfe155ffc759404b
mov r8, rcx
not r8
and rax, rsi
movabs rsi, 0x957b678e70b0a87
and rsi, rcx
mov rbx, qword [rbp + 0x100]
and rbx, r8
or rbx, rsi
movabs rcx, 0xaa4b9c7d56d367d0
mov r14, rcx
not rcx
mov rsi, r14
and rsi, rcx
xor rcx, r14
or rcx, rsi
mov qword [rbp + 0xf8], rcx
movabs rcx, 0xeb49d8fd4ab8139b
mov rsi, rcx
mov r14, rcx
and r14, 0xffffffffffffffdf
not rsi
mov r15d, esi
and r15d, 0x20
or r15, r14
xor rdx, r9
mov r9, rdx
not r9
mov r14, r9
movabs rcx, 0xbfe155ffc759404b
and r14, rcx
and rdx, r8
or rdx, r14
mov r14, r12
movabs rcx, 0xeb49d8fd4ab8139b
and r14, rcx
and rsi, rdi
or rsi, r14
xor rbx, rdx
movabs rcx, 0x957b678e70b0a87
or r9, rcx
not r9
movabs rcx, 0xbfe155ffc759404b
or r8, rcx
and r8, r9
xor rsi, r15
mov rcx, rsi
xor rcx, 0xffffffffffffffdf
and rcx, rsi
mov qword [rbp + 0xd0], rcx
or r8, rbx
mov r15, rax
not r15
movabs rsi, 0x17a570727e8c80ae
mov rdx, rsi
not rdx
and rax, rdx
and rsi, r15
or rax, rsi
xor rax, rdx
movabs rsi, 0xa372102af501a7a
mov rdx, rsi
not rdx
movabs rcx, 0x41eff58be0179046
mov r9, rcx
or r15, rcx
or rdx, rsi
not r15
and r15, rdx
mov rbx, r10
not rbx
movabs rcx, 0x25d44093187acfe4
mov rsi, rcx
not rsi
mov rdx, rbx
or rdx, r9
or rsi, rcx
not rdx
and rdx, rsi
mov rsi, r9
not rsi
mov r9, rbx
xor r9, rsi
and r9, rbx
mov r14, r9
and r14, rdx
xor rdx, r9
or rdx, r14
mov qword [rbp + 0xd8], rdx
mov r9, r8
not r9
movabs rcx, 0x487327ca9c597f8a
and r9, rcx
not rcx
mov qword [rbp + 0xc8], rcx
and r8, rcx
or r8, r9
mov qword [rbp + 0xb0], r8
mov r8, rax
xor r8, rsi
mov rcx, rax
not rcx
movabs rdx, 0x5a767f1e274a91a1
mov r9, rdx
mov r14, rdx
not r14
and r8, rax
mov qword [rbp + 0xe0], r8
mov rdx, rcx
and rdx, r9
and rax, r14
or rax, rdx
or rcx, r10
and r10, r9
and rbx, r14
or rbx, r10
mov qword [rbp + 0xa8], rbx
movabs rdx, 0x77e43d0f3174a73d
mov r8, rdx
not r8
mov r10, rsi
and r10, rdx
movabs r9, 0x41eff58be0179046
mov rbx, r9
mov rdx, r9
and rdx, r8
or rdx, r10
mov r10, r9
movabs rbx, 0x77e43d0f3174a73d
and r10, rbx
mov r9, rsi
and r9, r8
or r9, r10
xor r9, rdx
movabs rdx, 0x41eff58be0179046
or rsi, rdx
not rsi
movabs rdx, 0x77e43d0f3174a73d
or r8, rdx
and r8, rsi
mov rbx, qword [rbp + 0xa8]
xor rbx, rax
or r11, qword [rbp + 0xe8]
not rcx
movabs rax, 0x5a767f1e274a91a1
or r14, rax
and r14, rcx
mov rax, r13
not rax
movabs rsi, 0xccb9a99268d5ed4d
mov rdx, rsi
not rdx
and r13, rdx
mov rcx, rax
and rcx, rsi
or r13, rcx
mov rcx, r11
not rcx
or rax, rcx
and rcx, rsi
and r11, rdx
or r11, rcx
xor r11, r13
not rax
or rdx, rsi
and rdx, rax
or rdx, r11
not rdx
movabs rax, 0x665c136732834f56
mov r10, rax
not r10
or r10, rax
and r10, rdx
movabs rdx, 0x3e26588bec57e4de
mov rax, rdx
and rax, rdi
not rdx
and r12, rdx
or r12, rax
or r8, r9
mov qword [rbp + 0xe8], r8
xor r12, rdx
movabs rcx, 0x1841f9e4068fc6c9
mov rax, rcx
not rax
or rax, rcx
movabs rcx, 0x2e1727d7a103c333
or rdi, rcx
not rdi
and rdi, rax
mov rax, rcx
mov r9, rcx
not rax
mov rcx, qword [rbp + 0x100]
mov rdx, rcx
xor rdx, rax
and rdx, rcx
mov r11, rdx
not r11
movabs r13, 0x583a349605d2ce5d
mov rcx, r13
not rcx
mov r8, r11
and r8, r13
and rdx, rcx
or rdx, r8
movabs r8, 0x957b678e70b0a87
mov rsi, r8
xor rsi, r9
and rsi, r8
mov r9, r8
mov r8, rsi
not r8
or r11, r8
and rsi, rcx
and r8, r13
or rsi, r8
xor rsi, rdx
or rcx, r13
not r11
and rcx, r11
or rcx, rsi
mov rdx, r12
xor rdx, rax
and rdx, r12
mov rsi, rdx
and rsi, rdi
xor rdi, rdx
or rdi, rsi
mov rdx, rcx
not rdx
and rdx, rdi
not rdi
and rdi, rcx
mov rcx, qword [rbp + 0xc8]
xor qword [rbp + 0xb0], rcx
or rdi, rdx
movabs r8, 0x27267fe1d383b4f2
mov rcx, r8
not rcx
mov rdx, r9
and rdx, r8
mov rsi, qword [rbp + 0x100]
and rsi, rcx
or rsi, rdx
mov r11, rsi
mov rdx, r12
not rdx
mov rsi, r9
or rsi, rdx
and rdx, r8
and r12, rcx
or r12, rdx
xor r12, r11
not rsi
or rcx, r8
and rcx, rsi
or rcx, r12
mov r9, qword [rbp + 0xe0]
mov r8, r9
not r8
movabs r12, 0x38c91dad03108ece
mov r13, r12
not r13
mov rsi, r8
and rsi, r12
and r9, r13
or r9, rsi
movabs rdx, 0x2e1727d7a103c333
mov rsi, rdx
and rsi, rax
xor rax, rdx
or rax, rsi
not rcx
xor rax, rcx
not rax
and rax, rcx
mov rcx, r15
not rcx
or r8, rcx
and rcx, r12
and r15, r13
or r15, rcx
mov rdx, rdi
not rdx
movabs r11, 0xbe219d2fdf4d1674
mov rsi, r11
not rsi
and rdi, rsi
mov rcx, rdx
and rcx, r11
or rdi, rcx
mov rcx, rax
not rcx
or rdx, rcx
and rcx, r11
and rax, rsi
or rax, rcx
xor rax, rdi
not rdx
or rsi, r11
and rsi, rdx
or rsi, rax
or r14, rbx
mov rax, rsi
not rax
movabs rdx, 0x39b9777fb57fbb15
mov rcx, rdx
not rcx
and rsi, rcx
and rax, rdx
or rsi, rax
xor rsi, rcx
movabs rdi, 0x9d83f054d15ea802
mov r11, rdi
mov rax, rdi
not rax
movabs rcx, 0x66640b4ff3cf3912
and rax, rcx
not rcx
mov rbx, rdi
and rbx, rcx
or rbx, rax
xor r15, r9
xor rbx, rcx
not r8
or r13, r12
and r13, r8
mov rcx, r10
not rcx
movabs rdi, 0xc5f4c2d00258f40
mov rax, rdi
not rax
mov rdx, r10
and rdx, rdi
and rcx, rax
or rcx, rdx
mov rdx, rsi
not rdx
or r10, rdx
and rdx, rdi
and rsi, rax
or rsi, rdx
xor rsi, rcx
not r10
or rax, rdi
and rax, r10
mov rcx, r11
and rcx, rbx
xor rbx, r11
or rbx, rcx
mov r11, rbx
movabs rdx, 0x9012cf26647ec2f
mov rcx, rdx
not rcx
or rcx, rdx
or r13, r15
and rcx, qword [rbp + 0xf0]
movabs r10, 0xe3c53426af16974
mov rdx, r10
not rdx
and rdx, rcx
not rcx
and rcx, r10
or rdx, rcx
mov qword [rbp + 0xe0], rdx
movabs rdx, 0xa655a32213388a15
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, 0xffffffffffffffbf
movabs rdi, 0xcce2249051cbc5c8
mov r12, rdi
not r12
and r12, rcx
not rcx
and rcx, rdi
or r12, rcx
movabs rdi, 0x3d05ecab255cc1ff
mov rcx, rdi
not rcx
movabs rdx, 0x6c077dc167f5b808
and rcx, rdx
not rdx
mov rbx, rdi
and rbx, rdx
or rbx, rcx
or rax, rsi
xor rbx, rdx
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xb0]
xor rcx, rdx
not rcx
and rcx, rdx
mov qword [rbp + 0xf8], rcx
movabs rcx, 0xe10d770225c6d949
mov r10, rcx
mov r9, rcx
not r10
movabs rcx, 0x76f4858d17c892c1
mov r8, rcx
not r8
or r8, rcx
and r8, rbx
not rbx
movabs rcx, 0xbbcf18092d5a2842
mov rdx, rcx
not rdx
or rdx, rcx
or rbx, r10
not rbx
and rbx, rdx
not r11
or r11, rax
mov r15, r11
not r14
mov rax, qword [rbp + 0xe8]
xor rax, r14
not rax
and rax, r14
mov qword [rbp + 0xe8], rax
mov rax, rdi
xor rax, r9
and rax, rdi
movabs rdi, 0x5c3430c141217d32
mov rdx, rdi
not rdx
mov r11, rax
not r11
mov rsi, r11
and rsi, rdi
and rax, rdx
or rax, rsi
mov r9, r13
not r9
movabs rcx, 0xa228df2b7c8cd5ea
mov r14, rcx
and r9, rcx
not rcx
and r13, rcx
mov rsi, rcx
or r13, r9
mov rcx, rbx
not rcx
or r11, rcx
and rbx, rdx
and rcx, rdi
or rbx, rcx
xor rbx, rax
or rdx, rdi
not r11
and rdx, r11
or rdx, rbx
movabs rax, 0x99d3a0cc5ddecc62
mov r9, rax
mov rcx, rax
not rcx
and rcx, r8
not r8
and r8, rax
or rcx, r8
mov rax, qword [rbp + 0xd8]
mov r8, rsi
and r8, rax
not rax
and rax, r14
mov rdi, qword [rbp + 0xe0]
movabs rbx, 0xe3c53426af16974
xor rdi, rbx
mov qword [rbp + 0xe0], rdi
or r8, rax
xor rcx, r9
mov rax, rdx
not rax
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
mov qword [rbp + 0x100], rcx
mov r9, rdi
not r9
movabs rbx, 0x7e4e51d24a53ba30
mov rax, rbx
and rax, r9
mov qword [rbp + 0xa0], r9
mov rcx, rbx
not rcx
mov rdx, rdi
and rdx, rcx
or rdx, rax
movabs rax, 0xe10d770225c6d949
and rax, rbx
mov rdi, r10
mov qword [rbp + 0xa8], r10
and rcx, r10
or rcx, rax
mov r10, qword [rbp + 0xd0]
mov rsi, r10
not rsi
mov qword [rbp + 0x80], rsi
mov rbx, qword [rbp + 0xf8]
mov rax, rbx
xor rax, rsi
and rax, rbx
mov qword [rbp + 0xc8], rax
movabs rsi, 0x61fce4e26040305a
mov rax, rsi
not rax
mov r14, rbx
and rbx, rax
mov rsi, rbx
and rax, r10
mov qword [rbp + 0xf8], rax
movabs rbx, 0x8786a449fbae550f
mov rax, rbx
not rax
or rax, rbx
not r15
and r15, rax
xor rcx, rdx
mov r11, rcx
xor r11, r9
and r11, rcx
xor r8, r13
mov qword [rbp + 0xd8], r8
mov rcx, qword [rbp + 0x100]
mov rbx, rcx
not rbx
mov qword [rbp + 0xb0], rbx
movabs rdx, 0xf1a27d74b5e64430
mov rax, rdx
not rax
and rcx, rax
and rdx, rbx
or rcx, rdx
xor rcx, rax
mov rdx, qword [rbp + 0xf0]
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
movabs rdx, 0x707ea91d21e3c34b
mov r10, rdx
not r10
mov rax, rdx
and rax, r10
xor r10, rdx
or r10, rax
mov rax, rcx
not rax
movabs rbx, 0x7009aff6d8fc3182
mov rdx, rbx
not rdx
and rax, rbx
and rcx, rdx
or rcx, rax
xor rcx, rdx
not rcx
not r10
or r10, rcx
movabs rcx, 0xebfbb4cb3acc4635
mov rax, rcx
not rax
or rax, rcx
not r10
and r10, rax
movabs rdx, 0xc71915782435ef40
mov rax, rdx
not rax
and rdx, rdi
movabs rcx, 0xe10d770225c6d949
and rcx, rax
or rcx, rdx
xor rcx, rax
mov rbx, r12
movabs rax, 0xcce2249051cbc5c8
xor rbx, rax
mov qword [rbp + 0x58], rbx
mov rdx, rbx
not rdx
mov qword [rbp + 0xd0], rdx
movabs rax, 0x28f90d5460458c72
mov r8, rax
not r8
mov r12, rbx
and r12, rax
and rdx, r8
or rdx, r12
not r14
movabs rdi, 0x61fce4e26040305a
and r14, rdi
mov r13, rsi
or r13, r14
mov r14, rcx
not r14
mov r12, rbx
or r12, r14
and rcx, r8
and r14, rax
or rcx, r14
xor rcx, rdx
not r12
or r8, rax
and r8, r12
movabs rdi, 0x4702213f90916f55
mov r14, rdi
not r14
movabs rbx, 0x9307958a5cc942d
mov r9, rbx
not r9
mov r12, r14
and r12, rbx
mov rdx, rdi
and rdx, r9
or rdx, r12
mov r12, rdi
and r12, rbx
mov rax, r14
and rax, r9
or rax, r12
xor rax, rdx
or r14, rdi
not r14
or r9, rbx
and r9, r14
or r9, rax
not r9
or r9, r8
or r9, rcx
movabs rcx, 0x3345cc4908d661a9
mov rax, rcx
not rax
or rax, rcx
not r9
and r9, rax
movabs rax, 0x61fce4e26040305a
mov rcx, qword [rbp + 0x80]
and rcx, rax
mov r12, qword [rbp + 0xf8]
or r12, rcx
movabs rdi, 0x8eab287291893743
mov rax, rdi
not rax
movabs r8, 0xae4906996f09b03a
and rax, r8
not r8
mov rcx, rdi
and rcx, r8
or rcx, rax
xor rcx, r8
movabs rsi, 0xe971ac48c40e34d8
mov rax, rsi
not rax
mov r8d, esi
and r8d, 0x40
mov rdx, rax
and rdx, 0xffffffffffffffbf
or rdx, r8
mov r8, qword [rbp + 0x100]
and r8, rsi
mov rbx, qword [rbp + 0xb0]
mov r14, rbx
and r14, rax
or r14, r8
xor r14, rdx
or rax, rsi
and rax, rbx
and rax, 0xffffffffffffffbf
or rax, r14
mov r8, rdi
and r8, rcx
xor rcx, rdi
or rcx, r8
mov r8, rax
not r8
movabs rsi, 0xfdbfa1e47d51e5ae
mov rdx, rsi
not rdx
and r8, rsi
and rax, rdx
or rax, r8
xor rax, rdx
mov rsi, r12
xor rsi, r13
not rax
not rcx
or rcx, rax
movabs rdx, 0xc93fb9ea40bc06a8
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov r8, r11
not r8
and r8, r10
not r10
mov rax, r11
xor rax, r10
and rax, r11
and r10, r11
or r10, r8
mov rdi, qword [rbp + 0xc8]
mov rbx, rdi
mov rdx, rsi
and rbx, rsi
mov qword [rbp + 0x80], rbx
xor rdx, rdi
mov qword [rbp + 0xf8], rdx
mov r8, rax
not r8
movabs rdx, 0xc600fd524630d63a
mov rbx, rdx
not rdx
and rax, rdx
mov rsi, r8
and rsi, rbx
or rax, rsi
mov rsi, r10
not rsi
or r8, rsi
and rsi, rbx
and r10, rdx
or r10, rsi
xor r10, rax
not r8
or rdx, rbx
and rdx, r8
or rdx, r10
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0xd8]
mov rdi, rdx
not rdi
movabs rax, 0x5bc58cfd009e47ae
mov rsi, rax
mov r14, rax
not r14
mov rax, rdi
mov rbx, rdi
and rax, rsi
and rdx, r14
or rdx, rax
mov qword [rbp + 0xd8], rdx
movabs rax, 0x9f4ab388de0da3ce
mov r13, rax
mov rdi, rax
not r13
movabs rdx, 0x125999d3c1f7f016
mov rax, rdx
not rax
or rax, rdx
mov rsi, rcx
or rsi, r13
not rsi
and rsi, rax
mov r12, r9
not r12
mov rax, r12
xor rax, r13
and rax, r12
mov r10, r9
xor r10, rdi
and r10, r9
mov r11, rax
and r11, r10
xor r10, rax
or r10, r11
movabs rax, 0xfc76a78809f8e43e
mov rdx, rax
not rax
mov r11, rsi
not r11
mov rdi, r11
and rdi, rdx
and rsi, rax
or rsi, rdi
mov rdx, qword [rbp + 0xe8]
mov rdi, rdx
not rdi
or rbx, rdi
mov qword [rbp + 0x20], rbx
movabs r8, 0x5bc58cfd009e47ae
and rdi, r8
and rdx, r14
or rdx, rdi
mov qword [rbp + 0xe8], rdx
mov rdi, rcx
movabs rdx, 0x9f4ab388de0da3ce
xor rdi, rdx
and rdi, rcx
mov rdx, rdi
not rdx
or r11, rdx
movabs rbx, 0xfc76a78809f8e43e
and rdx, rbx
and rdi, rax
or rdi, rdx
mov rdx, qword [rbp + 0x80]
or qword [rbp + 0xf8], rdx
xor rdi, rsi
mov rsi, r15
movabs rdx, 0x2126d35d3b0c9694
xor rsi, rdx
and rsi, r15
mov qword [rbp + 0x80], rsi
mov r8, r15
not r15
movabs rdx, 0xae0a9e5b89ad36ce
and r15, rdx
not rdx
and r8, rdx
or r8, r15
not r11
movabs rsi, 0xfc76a78809f8e43e
or rax, rsi
and rax, r11
mov r15, qword [rbp + 0xe8]
xor r15, qword [rbp + 0xd8]
or rax, rdi
mov rdi, r10
not rdi
and rdi, rax
not rax
and rax, r10
mov rbx, qword [rbp + 0x20]
not rbx
movabs rsi, 0x5bc58cfd009e47ae
or r14, rsi
and r14, rbx
mov rsi, r14
or rax, rdi
movabs r11, 0x124d7e0db25f2e56
mov rdi, r11
not rdi
mov r10, r9
and r10, r11
and r12, rdi
or r12, r10
mov r10, rcx
not r10
or r9, rcx
and rcx, r11
and r10, rdi
or r10, rcx
xor r10, r12
xor r8, rdx
mov qword [rbp + 0xd8], r8
not r9
or rdi, r11
and rdi, r9
or rsi, r15
or rdi, r10
mov rcx, rdi
not rcx
movabs rbx, 0x1d5ec605ccde1b7a
mov rdx, rbx
not rdx
and rcx, rbx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
movabs rdx, 0x9f4ab388de0da3ce
mov rcx, rdx
and rcx, r13
xor r13, rdx
or r13, rcx
xor r13, rdi
not r13
and r13, rdi
mov rcx, rax
not rcx
movabs rbx, 0x602c26e7a029bfcf
mov r11, rbx
not r11
mov rdx, rcx
and rdx, rbx
and rax, r11
or rax, rdx
mov rdx, r13
not rdx
or rcx, rdx
and rdx, rbx
and r13, r11
or r13, rdx
xor r13, rax
not rcx
or r11, rbx
and r11, rcx
mov rdx, qword [rbp + 0xe0]
mov rcx, rdx
movabs r12, 0x64d5c107c8557845
xor rcx, r12
mov r8, r12
and rcx, rdx
movabs rbx, 0xe57aedc28e89a5a
mov rax, rbx
not rax
and rdx, rax
mov rdi, qword [rbp + 0xa0]
and rdi, rbx
or rdx, rdi
xor rdx, rax
movabs rbx, 0x5bcccd8ca37e21ea
mov rax, rbx
not rax
mov r12, qword [rbp + 0xd0]
and rbx, r12
mov rdi, qword [rbp + 0x58]
and rdi, rax
or rdi, rbx
xor rdi, rax
mov r10, r8
mov r9, r8
not r10
mov r8, rdi
xor r8, r10
and r8, rdi
mov rax, rdx
and rax, rdi
mov qword [rbp + 0xe8], rax
xor rdi, rdx
mov r14, rdi
not rdx
movabs rbx, 0xf8f9bac8d0dc93ed
mov rdi, rbx
not rdi
or rdi, rbx
or rdx, r10
not rdx
and rdx, rdi
movabs rbx, 0x2c796905ce869d9d
mov rdi, rbx
not rdi
mov rax, r12
or rax, r9
or rdi, rbx
not rax
and rax, rdi
mov qword [rbp + 0xd0], rax
mov rdi, rdx
and rdi, rcx
xor rcx, rdx
or rcx, rdi
movabs r12, 0x113d0c9e1804bc6e
mov rdx, r12
not rdx
mov rbx, r8
not rbx
mov rdi, rbx
and rdi, r12
and r8, rdx
or r8, rdi
mov r9, rsi
not r9
mov qword [rbp + 0xa0], r9
movabs r15, 0x508e414070dfa8d9
mov rdi, r15
and rdi, r9
not r15
and rsi, r15
or rsi, rdi
mov rax, qword [rbp + 0xd0]
mov rdi, rax
not rdi
or rbx, rdi
and rax, rdx
and rdi, r12
or rax, rdi
xor rax, r8
or rdx, r12
not rbx
and rdx, rbx
or rdx, rax
mov rax, rcx
not rax
movabs rbx, 0xc509147987875801
and rax, rbx
mov rdi, rbx
not rdi
and rcx, rdi
or rcx, rax
and rdi, rdx
not rdx
and rdx, rbx
or rdi, rdx
or r11, r13
xor rdi, rcx
or r14, qword [rbp + 0xe8]
movabs r8, 0xf319fca4f1fd71fb
mov rax, r8
not rax
mov rcx, r10
and rcx, r8
movabs rbx, 0x64d5c107c8557845
mov rdx, rbx
and rdx, rax
or rdx, rcx
mov rcx, rbx
mov r12, rbx
and rcx, r8
mov rbx, r10
and rbx, rax
or rbx, rcx
xor rbx, rdx
or r10, r12
not r10
or rax, r8
and rax, r10
or rax, rbx
not r14
xor rax, r14
not rax
and rax, r14
xor rsi, r15
mov qword [rbp + 0xe8], rsi
movabs r12, 0x2126d35d3b0c9694
not r12
mov qword [rbp + 0xd0], r12
mov rdx, qword [rbp + 0xd8]
mov rcx, rdx
xor rcx, r12
and rcx, rdx
mov r9, rcx
not r9
movabs rdx, 0xf894acf9b69fbe37
mov r8, rdx
mov r14, rdx
not r14
mov rbx, r9
and rbx, rdx
and rcx, r14
or rcx, rbx
mov r10, rdi
not r10
movabs r15, 0xbf97b5e13ec3fcb2
mov rdx, r15
not rdx
and rdi, rdx
mov rbx, r10
and rbx, r15
or rdi, rbx
mov rbx, rax
not rbx
or r10, rbx
and rbx, r15
and rax, rdx
or rax, rbx
xor rax, rdi
mov rsi, qword [rbp + 0x80]
mov rdi, rsi
not rdi
or r9, rdi
and rdi, r8
and rsi, r14
or rsi, rdi
not r10
or rdx, r15
and rdx, r10
xor rsi, rcx
or rdx, rax
not r9
or r14, r8
and r14, r9
mov rax, rdx
not rax
movabs rbx, 0xe7aa50d28219751c
mov rcx, rbx
not rcx
and rdx, rcx
and rax, rbx
or rdx, rax
xor rdx, rcx
movabs rax, 0x1c6c0175cf32d237
mov r13, rax
not r13
and r13, rdx
not rdx
and rdx, rax
or r13, rdx
movabs rdx, 0x49db1b7d70bc93d2
mov rcx, rdx
mov r9, qword [rbp + 0xa8]
and rcx, r9
not rdx
movabs r8, 0xe10d770225c6d949
and r8, rdx
or r8, rcx
or r14, rsi
mov qword [rbp + 0xe0], r14
xor r8, rdx
movabs rax, 0xd1e5a2235e117fa4
mov rcx, rax
not rcx
or rcx, rax
movabs rax, 0x267adc74e5f98784
mov r15, rax
or r9, rax
not r9
and r9, rcx
not r15
mov rcx, r8
xor rcx, r15
and rcx, r8
mov rbx, rcx
and rbx, r9
xor r9, rcx
mov r14, r11
not r14
movabs rcx, 0xf446d14b855cc115
mov rdi, rcx
and rdi, r14
not rcx
and r11, rcx
or r11, rdi
or r9, rbx
mov rdx, qword [rbp + 0xf8]
mov rsi, rdx
not rsi
mov rax, qword [rbp + 0xe8]
not rax
or rax, rsi
mov qword [rbp + 0xe8], rax
movabs rax, 0x839d4ba9a857e2dd
and rsi, rax
not rax
mov qword [rbp + 0xa8], rax
and rdx, rax
or rdx, rsi
mov qword [rbp + 0xf8], rdx
mov rax, qword [rbp + 0xb0]
mov rsi, rax
xor rsi, r15
and rsi, rax
movabs r10, 0xaa359d7456e60be2
mov rdi, r10
not rdi
mov rbx, rsi
not rbx
mov rdx, rbx
and rdx, r10
and rsi, rdi
or rsi, rdx
mov rax, qword [rbp + 0x100]
mov rdx, rax
movabs r12, 0x267adc74e5f98784
xor rdx, r12
and rdx, rax
mov rax, rdx
not rax
or rbx, rax
and rax, r10
and rdx, rdi
or rdx, rax
xor rdx, rsi
not rbx
or rdi, r10
and rdi, rbx
or rdi, rdx
movabs rdx, 0xc46684ac01e1a742
mov rax, rdx
not rax
mov rbx, qword [rbp + 0xc8]
or r14, rbx
or rax, rdx
not r14
and r14, rax
mov rax, r9
not rax
movabs rsi, 0xd9e76f93bd6047ca
mov rdx, rsi
not rdx
and r9, rdx
and rax, rsi
or r9, rax
and rdx, rdi
not rdi
and rdi, rsi
or rdx, rdi
xor rdx, r9
xor rcx, rbx
xor rcx, r11
movabs rbx, 0xe0b46b0833e44944
mov rax, rbx
not rax
or rax, rbx
mov r12, qword [rbp + 0xe8]
not r12
and r12, rax
mov rax, r8
not rax
movabs rsi, 0x8b92667f4b53fd4f
mov r9, rsi
mov rbx, rsi
not rbx
mov rdi, rax
and rdi, rsi
and r8, rbx
or r8, rdi
mov rdi, qword [rbp + 0x100]
or rax, rdi
and rdi, rsi
mov rsi, qword [rbp + 0xb0]
and rsi, rbx
or rsi, rdi
xor rsi, r8
not rax
or rbx, r9
and rbx, rax
or rbx, rsi
movabs r10, 0x4186bb4262066dbe
mov rax, r10
not rax
mov rdi, r15
and rdi, r10
movabs r9, 0x267adc74e5f98784
mov rsi, r9
and rsi, rax
or rsi, rdi
mov r8, r9
and r8, r10
mov rdi, r15
and rdi, rax
or rdi, r8
xor rdi, rsi
or r15, r9
not r15
or rax, r10
and rax, r15
or rax, rdi
not rbx
xor rax, rbx
not rax
and rax, rbx
mov r8, qword [rbp + 0xf8]
xor r8, qword [rbp + 0xa8]
mov rbx, rdx
and rbx, rax
xor rax, rdx
not rcx
and rcx, qword [rbp + 0xc8]
or rax, rbx
mov rdx, rax
not rdx
movabs rbx, 0x4c8111d8e2739aa0
and rdx, rbx
movabs rdi, 0x1c6c0175cf32d237
xor r13, rdi
not rbx
and rax, rbx
or rax, rdx
mov rdx, r13
not rdx
xor rax, rbx
movabs rsi, 0xb0ba80cbe92a8c5e
mov rbx, rsi
not rbx
mov rdi, r13
and rdi, rsi
and rdx, rbx
or rdx, rdi
mov rdi, rax
not rdi
or r13, rdi
and rdi, rsi
and rax, rbx
or rax, rdi
mov rdi, r8
not rdi
or rdi, qword [rbp + 0xa0]
movabs r8, 0x6ae06970b665070b
mov r11, r8
not r11
or r11, r8
xor rax, rdx
mov rdx, r14
and rdx, rcx
not r13
or rbx, rsi
and rbx, r13
movabs r10, 0x8470569c83e72e57
mov rsi, r10
xor rcx, r14
mov r8, r12
not rsi
or rbx, rax
mov rax, r10
and rax, rsi
not rdi
xor rsi, r10
or rsi, rax
mov rax, rbx
not rax
or rcx, rdx
movabs rdx, 0x7d16f366a7473802
and rax, rdx
not rdx
and rbx, rdx
and rdi, r11
or rbx, rax
xor rbx, rdx
xor rsi, rbx
and r8, rdi
not rsi
and rsi, rbx
mov rdx, rcx
not rdx
movabs r9, 0xfbd766ef84671a5c
mov rbx, r9
xor rdi, r12
not rbx
and rcx, rbx
and rbx, rsi
or rdi, r8
mov r14, rdi
mov r11, rdi
mov r10, rdi
not rsi
movabs rax, 0x324f271772519b00
mov r15, rax
mov rdi, rax
not rdi
mov r8, r9
and r8, rdx
movabs rax, 0x2126d35d3b0c9694
xor r11, rax
or rdx, rsi
or rdi, r15
not rdx
and r11, r10
mov qword [rbp + 0xf8], r11
mov rax, r10
and rdx, rdi
movabs r15, 0x6a16b80c33e44c0c
mov rdi, r15
not rdi
and r14, rdi
not rax
or rcx, r8
movabs r13, 0x3a5476583f98b3e4
mov r11, r13
mov r10, r13
not r10
and rsi, r9
and rax, r15
or rbx, rsi
xor rbx, rcx
mov rcx, rdx
not rcx
movabs rsi, 0xaa95079a2622a8df
mov r9, rsi
or r14, rax
not rsi
mov rax, rcx
and rax, r9
and rdx, rsi
or rdx, rax
mov rax, rbx
not rax
or rcx, rax
and rax, r9
xor r14, rdi
mov r8, r14
and rbx, rsi
or rbx, rax
xor rbx, rdx
not r8
not rcx
or rsi, r9
and rsi, rcx
and r14, r10
mov rax, r8
or rsi, rbx
mov qword [rbp + 0xe8], rsi
movabs rbx, 0xc3e64baf005037b1
mov rcx, rbx
mov r15, qword [rbp + 0xf0]
and rcx, r15
not rbx
mov rdx, qword [rbp + 0x108]
and rax, r13
and rdx, rbx
or rdx, rcx
xor rdx, rbx
movabs rsi, 0x98d09df91a5ad184
mov rbx, rsi
or r14, rax
not rbx
movabs rcx, 0xba05245701be7d3e
mov rax, rcx
and rax, rbx
not rcx
mov rdi, rsi
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov rax, rdx
and rax, 0xffffffffffffff9f
xor rdx, 0xffffffffffffff9f
or rdx, rax
movabs r9, 0x8a5b9bbdb7ab6a71
mov r13, r9
not r13
mov rax, rbx
and rax, r9
and rsi, r13
or rsi, rax
mov rax, rdi
not rax
or rbx, rax
and rax, r9
and rdi, r13
or rdi, rax
xor rdi, rsi
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
not rax
mov rsi, r8
or r8, rax
and rax, r11
and rcx, r10
or rcx, rax
not rbx
or r13, r9
and r13, rbx
mov r12, qword [rbp + 0xd0]
or rsi, r12
or r13, rdi
movabs rbx, 0x2126d35d3b0c9694
mov rax, rbx
and rax, r12
xor r12, rbx
or r12, rax
mov rax, rdx
not rax
movabs rbx, 0x8a235df64b450d39
mov rdi, rbx
not rdi
and rdx, rdi
and rax, rbx
or rdx, rax
xor rdx, rdi
movabs rbx, 0x59c9d7ebd2928038
mov rax, rbx
not rax
or rax, rbx
not rsi
xor r13, rdx
not r13
and rsi, rax
and r13, rdx
movabs rax, 0xe1f6b91220e0c0d5
mov rdx, rax
and eax, r15d
not edx
mov rdi, qword [rbp + 0x108]
and edi, edx
or edi, eax
or r10, r11
xor edi, edx
xor rcx, r14
and edi, 0x60
mov rdx, qword [rbp + 0x68]
and rdx, 0xffffffffffffff9f
movabs r14, 0x523fcebd1a701b57
mov rbx, r14
not rbx
mov eax, ebx
not r8
and eax, edi
not rdi
and rbx, rdx
and r10, r8
mov r9, rsi
not rdx
and rdi, r14
or rax, rdi
mov rdi, qword [rbp + 0xf8]
and r9, rdi
and rdx, r14
or rbx, rdx
xor rbx, rax
movabs rax, 0x13f5489c03fd0ee1
mov r8, rax
mov r15, rax
xor rdi, rsi
mov rsi, rdi
not r15
movabs rdx, 0xf860cb575c34a041
mov rax, rdx
and rax, r15
not rdx
mov rdi, r8
and rdi, rdx
or rdi, rax
mov r11, r13
xor rdi, rdx
mov r14, rdi
not r14
or r10, rcx
mov r8, r13
xor r8, r14
and r8, r13
not r13
or rsi, r9
mov qword [rbp + 0xf8], rsi
movabs rax, 0x8c5ce78401da1043
and r13, rax
not rax
and r11, rax
not r12
or r11, r13
movabs rdx, 0x3cba7efc67b2c7fe
mov rcx, rdx
not rcx
or rcx, rdx
or r12, r10
xor r11, rax
mov r9, rbx
not r9
movabs rax, 0x37dbf333daf350d3
mov rsi, rax
not rsi
not r12
or rbx, r15
or rsi, rax
not rbx
and r12, rcx
and rbx, rsi
movabs rax, 0x523ced4758eea7c3
mov rsi, rax
not rsi
mov rcx, r9
or rsi, rax
or rcx, r14
not rcx
and rcx, rsi
mov rax, r11
xor rax, r15
and rax, r11
mov rdx, rax
not rdx
movabs r13, 0x1d34a9407b85ec2
mov rsi, r13
not rsi
and rax, rsi
mov r10, rdx
and r10, r13
or rax, r10
mov r10, r8
not r10
or rdx, r10
and r10, r13
and r8, rsi
or r8, r10
xor r8, rax
not rdx
or rsi, r13
and rsi, rdx
or rsi, r8
mov rax, rbx
and rax, rcx
xor rcx, rbx
or rcx, rax
mov rax, rsi
not rax
movabs rdx, 0x339a49178533913a
mov r8, rdx
and rax, rdx
not r8
and rsi, r8
or rsi, rax
mov r10, qword [rbp + 0xf8]
mov rax, r10
not rax
and r8, rcx
not rcx
and rcx, rdx
movabs rdx, 0x22f0f24538277db3
and rax, rdx
or r8, rcx
mov rbx, rdx
not rbx
mov rcx, r10
and rcx, rbx
or rcx, rax
mov rax, qword [rbp + 0xe0]
and rbx, rax
not rax
and rax, rdx
or rbx, rax
xor r8, rsi
mov rax, r11
and rax, r9
xor r9, r11
mov r13, qword [rbp + 0x48]
xor rbx, rcx
or r9, rax
movabs rdx, 0xb07bef353bb62d08
mov rcx, rdx
not rcx
mov rax, r15
and rax, rdx
movabs rsi, 0x13f5489c03fd0ee1
and rsi, rcx
or rsi, rax
or r15, r14
and rdi, rcx
and r14, rdx
or rdi, r14
xor rdi, rsi
or rcx, rdx
not r15
and rcx, r15
mov rax, rbx
not r9
or rcx, rdi
and rax, r12
xor rcx, r9
not rcx
and rcx, r9
mov rsi, qword [rbp + 0x108]
mov rdx, r8
xor r12, rbx
not rdx
movabs r9, 0xe58e52003d00ce29
mov rbx, r9
not rbx
mov rdi, rdx
and r8, rbx
and rdi, r9
or r8, rdi
mov rdi, rcx
not rdi
or rdx, rdi
and rdi, r9
and rcx, rbx
or rcx, rdi
xor rcx, r8
not rdx
or rbx, r9
and rbx, rdx
or rbx, rcx
or r12, rax
mov rax, qword [rbp + 0x50]
movups xmm0, xmmword [rax + rsi - 0x10]
movups xmm1, xmmword [rax + rsi]
mov rax, qword [rbp + 0x60]
movups xmmword [rax + rsi - 0x10], xmm0
movups xmmword [rax + rsi], xmm1
mov rax, qword [rbp + 0x88]
movups xmm0, xmmword [rax + r12]
movups xmm1, xmmword [rax + r12 + 0x10]
movups xmmword [r13 + r12], xmm0
movups xmmword [r13 + r12 + 0x10], xmm1
mov rcx, qword [rbp + 0xe8]
movups xmm0, xmmword [rax + rcx]
movups xmm1, xmmword [rax + rcx + 0x10]
movups xmmword [r13 + rcx], xmm0
movups xmmword [r13 + rcx + 0x10], xmm1
movdqu xmm0, xmmword [rax + rbx]
movdqu xmm1, xmmword [rax + rbx + 0x10]
movdqu xmmword [r13 + rbx], xmm0
movdqu xmmword [r13 + rbx + 0x10], xmm1
mov rax, qword [rbp + 0xc0]
movabs rcx, 0xe58d4dbb06977060
add rax, rcx
movabs rdx, 0xc672973b54c1fbee
add rax, rdx
sub rax, rcx
sub rsi, 0xffffffffffffff80
movabs rcx, 0x25aaec0630ca0e68
mov rbx, rcx
add rax, rcx
movabs rcx, 0xd3f556bfe3796048
add rax, rcx
sub rax, rdx
sub rax, rcx
sub rax, rbx
add rax, 0xfffffffffffffffc
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xf0]
add rcx, 0xffffffffffffff80
add qword [rbp + 0x28], 4
jne 0x180009fe5
mov rdi, qword [rbp + 0x10]
test rdi, rdi
mov rbx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x38]
je 0x18000bccd
add rcx, qword [rbp + 0x40]
lea rax, section..data
mov rdx, qword [rbp + 0x78]
add rax, rdx
add rax, 0x414
movdqu xmm0, xmmword [rax + rsi - 0x10]
movdqu xmm1, xmmword [rax + rsi]
movdqu xmmword [rcx + rsi - 0x10], xmm0
movdqu xmmword [rcx + rsi], xmm1
add rsi, 0x20
add rdi, 0xffffffffffffffff
jne 0x18000bcad
mov rsi, qword [rbp]
mov rdx, qword [rbp + 8]
cmp rdx, rsi
movabs r11, 0xf8594165a9ab83c4
jne 0x1800108d2
mov r13d, dword [0x180031a64]
mov r12d, dword [0x180031a68]
mov rdi, qword [rbp + 0x30]
lea r9d, [r13 - 1]
imul r9d, r13d
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0xa1ead651
mov edx, r9d
and edx, 0x5e1529ae
or edx, eax
mov eax, edx
xor eax, 0x4142802
xor edx, 0x1e01200
and edx, 0x5be113ac
and eax, 0xa41eec53
or eax, edx
mov edx, eax
xor edx, 0x5be113ac
mov ebx, eax
xor ebx, 0x5be113ad
and ebx, edx
xor eax, 0xa41eec52
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ebx
not eax
mov esi, edx
not esi
mov ecx, eax
and ecx, 0xb1d0e710
and ebx, 0x4e2f18ef
or ebx, ecx
or eax, esi
and esi, 0xb1d0e710
and edx, 0x4e2f18ef
or edx, esi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
xor edx, 0xf73492c9
and edx, eax
not eax
and eax, 0xf73492c9
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x626e0293
and edx, 0x9d91fd6c
or edx, eax
mov eax, edx
xor eax, 0x2a046001
xor edx, 0x80580010
and eax, 0x3f06f04b
and edx, 0xc0f90fb4
or edx, eax
xor edx, 0x3f06f04b
cmp edx, 0xffffffff
setne r10b
sete r11b
cmp r12d, 0xa
setl cl
cmp r12d, 9
setg dl
mov eax, edx
xor al, cl
and al, dl
mov ebx, eax
not bl
and bl, al
mov esi, ebx
and sil, al
xor bl, al
or bl, sil
mov eax, r11d
and r10b, cl
and dl, r11b
mov esi, ecx
and sil, r11b
xor cl, r11b
or r11b, bl
xor al, bl
not al
and al, bl
xor al, 1
mov ebx, r11d
xor bl, al
or al, r11b
xor al, 1
or al, bl
or dl, r10b
or cl, sil
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, al
xor al, 1
or al, cl
xor al, 1
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18001096c
xor al, bl
test al, 1
jne 0x18001096c
mov r10d, dword [rdi]
mov edx, dword [0x180031a6c]
mov r8d, dword [0x180031a70]
lea ecx, [rdx - 1]
imul ecx, edx
mov eax, ecx
not eax
mov ebx, eax
or ebx, 0x7ce2a801
mov edx, ebx
not edx
mov esi, ecx
or esi, 0x81000676
and esi, 0xa102a676
mov edi, eax
and edi, 0x5ce00801
or edi, esi
and ebx, 0xa102a676
and edx, 0x21d5188
or edx, ebx
xor edx, edi
mov ebx, edx
not ebx
and ebx, 0x8227357a
and edx, 0x7dd8ca85
or edx, ebx
mov ebx, edx
xor ebx, 0x13a6285
and eax, 0x24c4f442
and ecx, 0xdb3b0bbd
or ecx, eax
mov eax, ecx
xor eax, 0xdb3b0bbd
xor edx, 0xfec59d7a
and eax, edx
xor ecx, 0x24c4f442
and ecx, ebx
or ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r9b
setne dl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg al
mov ebx, eax
xor bl, dl
or dl, cl
or cl, r9b
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
xor dl, 1
or al, r9b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
xor cl, 1
and dl, r8b
or dl, al
mov eax, ecx
and al, dl
test al, 1
jne 0x18000bf4b
xor cl, dl
test cl, 1
je 0x180010bc0
test r10d, r10d
mov qword [rbp + 0x78], r10
mov r15, qword [rbp + 0x78]
je 0x18000e695
mov rax, qword [rbp + 0x30]
mov r14d, dword [rax - 4]
mov rdi, qword [rbp + 0x90]
lea r9, [rdi + r14]
mov esi, dword [rax + 4]
lea r10, section..data
lea r8, [rsi + r10]
add r8, 0x404
cmp r15d, 0x20
mov qword [rbp + 0xf8], r9
mov qword [rbp + 0xe8], r8
jb 0x18000df6f
movabs rcx, 0x794526fc1b7396a4
lea rax, [rcx + r15]
sub rcx, rax
movabs rdx, 0xe82a7743f7cb3eaf
mov rax, rdx
movabs rbx, 0x43ae60f05c693734
sub rax, rbx
sub rax, rdx
movabs rdx, 0x88a3776061737c93
add rax, rdx
sub rax, rsi
sub rax, rdx
movabs rdx, 0xc995ca1d43066c24
add rax, rdx
add rax, rbx
sub rax, rdx
movabs rdx, 0x772d33383c733b59
add rcx, rdx
movabs rbx, 0x6202d836d16a5c19
add rcx, rbx
add rcx, rax
mov rax, rbx
sub rax, rcx
lea rcx, [r15 + r14]
add rcx, rdi
add rax, rdx
lea rdx, [0x180015404]
add rax, rdx
cmp r9, rax
lea rdx, [rsi + r10 + 0x404]
setb al
cmp rdx, rcx
setb cl
xor edx, edx
test dl, dl
jne 0x18000c05a
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
jne 0x18000df6f
mov qword [rbp - 0x10], rsi
mov rax, r15
not rax
movabs rcx, 0x678529523fb09482
mov r8, rcx
not r8
or r8, rcx
and r8, rax
movabs rdx, 0xddde7db0061338f4
mov rax, rdx
and rax, qword [rbp + 0x18]
not rdx
mov ecx, edx
mov ebx, 0xffffffe0
and ecx, ebx
or rcx, rax
xor rcx, rdx
movabs rax, 0x4dbc5122b296cdaa
mov r9, rax
not r9
and r9, rcx
not rcx
and rcx, rax
or r9, rcx
xor r9, rax
movabs r12, 0x1748581f75cda0f7
mov r10, r12
not r10
movabs rdx, 0xc9cd04a176d1085a
mov rcx, rdx
not rcx
mov rax, qword [rbp - 0x68]
mov rsi, rax
or rsi, r12
or rcx, rdx
not rsi
and rsi, rcx
mov rcx, rax
xor rcx, r12
not rcx
and rcx, r12
movabs rdx, 0x8009fbc065e10add
mov r11, rdx
not r11
or r11, rdx
and r11, rax
mov rdx, rsi
not rdx
mov rax, rcx
not rax
movabs r15, 0x86f04d1d2ef3dec5
mov rdi, r15
not rdi
mov rbx, rdx
and rbx, r15
and rsi, rdi
or rsi, rbx
or rdx, rax
and rax, r15
and rcx, rdi
or rcx, rax
xor rcx, rsi
not rdx
or rdi, r15
and rdi, rdx
or rdi, rcx
movabs rcx, 0xb94fd1aef371713
mov rax, rcx
not rax
and rax, r11
not r11
and r11, rcx
or rax, r11
xor rax, rcx
mov rcx, rdi
not rcx
movabs rdx, 0x25ba8bfa19ea2c58
and rcx, rdx
mov rbx, rdx
not rbx
and rdi, rbx
or rdi, rcx
and rbx, rax
not rax
and rax, rdx
or rbx, rax
xor rbx, rdi
mov rax, r8
not rax
and rax, r9
mov rdx, r9
not rdx
mov rcx, r8
xor rcx, rdx
and rcx, r8
and rdx, r8
or rdx, rax
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
movabs r8, 0xa3ee3edb089e3463
mov rdi, r8
not rdi
mov rax, r12
and rax, rdi
and rdi, rbx
not rbx
movabs r9, 0x4cf16d2ed14af42
mov rcx, r9
not rcx
mov rsi, r8
and rsi, r10
or r10, rbx
or rcx, r9
not r10
and r10, rcx
or rax, rsi
and rbx, r8
or rdi, rbx
xor rdi, rax
mov rax, r10
not rax
mov rbx, rdi
not rbx
movabs r8, 0xe6323bf2cb59346e
mov rcx, r8
not rcx
mov rsi, rax
and rsi, r8
and r10, rcx
or r10, rsi
or rax, rbx
and rbx, r8
and rdi, rcx
or rdi, rbx
xor rdi, r10
not rax
or rcx, r8
and rcx, rax
or rcx, rdi
movabs r9, 0x670c1724b723355a
mov rax, r9
not rax
movabs r8, 0xbecb46731179b07b
mov rbx, r8
not rbx
movabs rsi, 0xd953a244b19d67a6
mov rdi, rsi
and rdi, rax
or rax, rdx
not rdx
or rbx, r8
not rax
and rax, rbx
mov rbx, rsi
not rbx
mov rsi, r9
and rsi, rbx
or rsi, rdi
xor rsi, rbx
movabs rdi, 0xe5a95187528f9d15
mov rbx, rdi
not rbx
or rbx, rdi
and rbx, rsi
not rsi
or rsi, rdx
movabs rdi, 0xda5a92f9e682c338
mov rdx, rdi
not rdx
or rdx, rdi
not rsi
and rsi, rdx
mov rdx, rax
and rdx, rsi
xor rsi, rax
or rsi, rdx
mov rax, rsi
not rax
movabs rdi, 0xfd075be3d480da3b
and rax, rdi
mov rdx, rdi
not rdx
and rsi, rdx
or rsi, rax
and rdx, rbx
not rbx
and rbx, rdi
or rdx, rbx
xor rdx, rsi
mov r9, rdx
and rdx, rcx
not rcx
not r9
and rcx, r9
or rdx, rcx
xor r9, rdx
and r9, rdx
movabs rcx, 0x321164f40af9778b
mov rax, rcx
movabs rdx, 0x4a1c1fce91d1ebca
sub rax, rdx
sub rax, rcx
mov qword [rbp - 0x78], r9
movabs rcx, 0x678ef0cd77dc85d7
sub r9, rcx
add r9, rax
add r9, rcx
movabs rax, 0xa40427b3633f20cf
sub r9, rax
movabs rcx, 0x9a23f08c5f8096ee
sub r9, rcx
add r9, rax
movabs rax, 0xe590847bb1804655
add r9, rax
add r9, rdx
sub r9, rax
movabs rax, 0x4d4cb5d8b416a77b
add r9, rax
add r9, rcx
sub r9, rax
add r9, 0xffffffffffffffe0
mov rax, r9
shr rax, 5
movabs rcx, 0x3e405a99ec62457b
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xd1c22d26ff8f0235
sub rax, rcx
add rax, rdx
movabs rdx, 0xae52e9cb78da2d1a
sub rax, rdx
add rax, rcx
lea r8, [rdx + rax]
add r8, 1
movabs rdi, 0xb26316feb1670ace
mov rcx, rdi
not rcx
movabs rsi, 0x269b36c25529a91
mov rax, rsi
not rax
movabs rbx, 0xc48ae4d6bccc1ead
mov rdx, rbx
and rdx, rcx
or rcx, r8
or rax, rsi
not rcx
and rcx, rax
not rbx
mov rax, rdi
and rax, rbx
or rax, rdx
xor rax, rbx
movabs rbx, 0x6922447a26eb548c
mov rdx, rbx
not rdx
or rdx, rbx
and rdx, rax
xor rax, r8
not rax
and rax, r8
mov rbx, rcx
and rbx, rax
xor rax, rcx
or rax, rbx
movabs rbx, 0xc8960535c3f690e2
mov rcx, rbx
not rcx
and rcx, rdx
not rdx
and rdx, rbx
or rcx, rdx
xor rcx, rbx
mov rdx, rax
not rdx
movabs rbx, 0x8863b3f4a4d39645
and rdx, rbx
mov rdi, rbx
not rdi
and rax, rdi
or rax, rdx
and rdi, rcx
not rcx
and rcx, rbx
or rdi, rcx
xor rdi, rax
movabs rcx, 0x3df2f738b77b1a11
mov rbx, rcx
not rbx
mov eax, ecx
and eax, 3
and rbx, 0xfffffffffffffffc
or rbx, rax
xor rbx, rcx
movabs r15, 0xf36a8da23f7db75f
mov r11, r15
not r11
movabs rcx, 0x7fd68bb2dda01ce2
mov rax, rcx
and rax, r11
not rcx
mov r10, r15
and r10, rcx
or r10, rax
xor r10, rcx
mov rax, rdi
not rax
movabs r12, 0x6cf4a3b777d931ba
mov rcx, r12
not rcx
and rdi, rcx
and rcx, rbx
not rbx
movabs r13, 0x4abe5ac7f9d2416
mov rsi, r13
not rsi
mov rdx, r12
and rdx, rax
or rax, rbx
or rsi, r13
not rax
and rax, rsi
or rdi, rdx
and rbx, r12
or rcx, rbx
xor rcx, rdi
mov rdx, rax
not rdx
movabs rbx, 0xaed9d38eee5a1aa5
mov rdi, rbx
not rdi
mov rsi, rdx
and rsi, rbx
and rax, rdi
or rax, rsi
mov rsi, rcx
not rsi
or rdx, rsi
and rsi, rbx
and rcx, rdi
or rcx, rsi
xor rcx, rax
not rdx
or rdi, rbx
and rdi, rdx
mov rbx, r10
not rbx
or rdi, rcx
movabs rcx, 0xe35ffd0278868e14
mov rax, rcx
not rax
and r10, r11
or r11, rbx
or rax, rcx
not r11
and r11, rax
and rbx, r15
or rbx, r10
mov rax, r11
and rax, rbx
xor rbx, r11
or rbx, rax
mov rax, rdi
not rax
and rdi, rax
mov rcx, rax
and rcx, rdi
xor rdi, rax
or rdi, rcx
mov rax, rdi
not rax
movabs rdx, 0x5ca626019b544e7e
mov rcx, rdx
and rcx, rax
mov rsi, rdx
not rsi
and rdi, rsi
or rdi, rcx
mov rcx, rbx
not rcx
and rsi, rcx
and rbx, rdx
or rsi, rbx
xor rsi, rdi
not rsi
or rsi, rax
movabs rcx, 0x41ba85d03c840b94
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
cmp r9, 0x60
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x70], rsi
jae 0x18000c63f
xor ebx, ebx
jmp 0x18000dee4
movabs rax, 0x70ab65c08c71904
mov rdx, rax
sub r8, rax
movabs rax, 0x7532364981da7796
mov rcx, rax
sub r8, rax
add r8, rdx
movabs rax, 0x76eef007515db659
sub r8, rax
movabs rdx, 0x371e9ba067448c63
mov rdi, rdx
add r8, rdx
add r8, rax
lea rdx, [rcx + r8]
sub rdx, rsi
movabs rax, 0x3932630fd775af8b
mov rbx, rax
add rdx, rax
movabs rax, 0x7b1dbb7ab15bd278
mov rcx, rax
sub rdx, rax
sub rdx, rbx
movabs rax, 0xfa24518cbcadc0a6
add rdx, rax
sub rdx, rdi
sub rdx, rax
movabs rax, 0xe05f2b8ee48555df
add rdx, rax
add rdx, rcx
sub rdx, rax
mov rax, qword [rbp + 0x40]
add rax, r14
mov qword [rbp], rax
mov rax, qword [rbp - 0x10]
lea rcx, section..data
add rax, rcx
add rax, 0x414
mov qword [rbp + 8], rax
sub rsi, r8
movabs rax, 0xc1ec6556e56a14cd
add rsi, rax
mov qword [rbp + 0x10], rsi
mov rcx, 0xffffffffffffffff
xor ebx, ebx
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x108], rbx
movabs r8, 0x8fbde3d54aa493c0
mov rax, r8
and rax, rcx
mov r15, rcx
not r8
mov rcx, rbx
and rcx, r8
movabs r9, 0x5a7305b2fa4fd657
mov rdi, r9
or rcx, rax
and rdi, 0xffffffffffffffdf
not r9
mov edx, r9d
and edx, 0x20
movabs r14, 0x57ea1c8c44a1090a
mov rax, r14
or rdx, rdi
not rax
movabs r11, 0xdcacdb580ecbc693
mov r10, r11
not r10
mov rdi, rax
and rdi, r11
mov rbx, r14
xor rcx, r8
and rbx, r10
or rbx, rdi
mov rdi, r14
and rdi, r11
mov rsi, rax
xor rdx, r9
mov r8, rcx
and rsi, r10
or rsi, rdi
xor rsi, rbx
and r8, rdx
or rax, r14
not rax
or r10, r11
xor rdx, rcx
and r10, rax
movabs rax, 0xbe222e1f22a45225
mov r9, rax
not r9
or r9, rax
movabs rax, 0xc7c709a819e2ee91
mov ecx, eax
or r10, rsi
and ecx, r15d
mov ebx, eax
not ebx
mov rax, qword [rbp + 0x108]
mov edi, eax
and edi, ebx
or rdx, r8
or edi, ecx
xor edi, ebx
movabs rax, 0xc196e023c650f50b
mov r14d, eax
not r14d
not r10
or r14d, eax
and r14d, edi
movabs rsi, 0xcac90185a063e9dc
mov rdi, rsi
and rdi, 0xffffffffffffffdf
and r14d, 0x20
not rsi
mov ebx, esi
and ebx, 0x20
or rbx, rdi
or r10, rdx
xor rbx, rsi
not rbx
movabs rax, 0xbb0de0a5c22aca62
mov rdi, rax
not rdi
not r10
or rbx, r15
mov rsi, r15
mov qword [rbp + 0xe0], r15
or rdi, rax
not rbx
mov rdx, r14
and rbx, rdi
not rdx
movabs r15, 0xf5e158f7d40b8ed7
mov r8, r15
mov rax, r15
not rax
and r14d, eax
and r10, r9
or r15d, eax
and rax, rbx
not rbx
mov r9, rbx
movabs rcx, 0xdb580b218b7e2c7d
mov rdi, rcx
or ebx, edx
not rcx
or rcx, rdi
mov qword [rbp + 0x100], rcx
movabs rcx, 0x43f51ebca02726cc
mov rdi, rcx
and rdi, rsi
and rdx, r8
not rcx
mov rsi, qword [rbp + 0x108]
and rsi, rcx
or rsi, rdi
and r9, r8
mov r11, r10
xor rsi, rcx
movabs r13, 0x5b2179d50203362d
mov rcx, r13
not rcx
not rsi
movabs r12, 0x8cbc29bb558c19bb
mov rdi, r12
not r11
not rdi
or rsi, rcx
or rdi, r12
or r14, rdx
not rsi
and rsi, rdi
movabs rdx, 0x24b4898f014e670f
and rcx, rdx
or rax, r9
not rdx
mov r9, r13
and r9, rdx
or r9, rcx
not ebx
xor r9, rdx
movabs rcx, 0xb337d7a2fae24e8a
mov rdx, rcx
not rdx
or rdx, rcx
xor rax, r14
and rdx, r9
xor r9, qword [rbp + 0x108]
not r9
and r15d, ebx
and r9, qword [rbp + 0x108]
mov rcx, rsi
and rcx, r9
movabs rdi, 0x6840e43b170575ff
mov r12, rdi
mov r13, rdi
not r13
xor r9, rsi
and r13, rdx
not rdx
and rdx, rdi
movabs rsi, 0x2079d23f21640ad9
mov rdi, rsi
or r13, rdx
not rsi
mov edx, edi
and edx, 0x40
and rsi, 0xffffffffffffffbf
or r15, rax
or rsi, rdx
mov qword [rbp + 0xd0], rsi
movabs rsi, 0x24189bdf4a5793f4
mov rax, rsi
movabs rdx, 0x181d564b5ce424d7
mov r14, rdx
xor rax, rdx
and rax, rsi
mov rdx, rsi
or r9, rcx
not rdx
movabs rcx, 0x5a033722fecc0ac
and rdx, rcx
not rcx
xor r13, r12
mov rbx, r15
and rsi, rcx
or rsi, rdx
xor rsi, rcx
movabs rcx, 0x2bdd492712da51a1
mov rdx, rcx
not rbx
not rdx
or rdx, rcx
and rdx, rsi
and r15, r11
xor rsi, r14
not rsi
and rsi, r14
mov r12, r14
mov rdi, rax
or r11, rbx
and rdi, rsi
xor rsi, rax
mov rcx, r9
or rsi, rdi
mov rax, rsi
and rbx, r10
mov r8, rbx
not rax
movabs rdi, 0x49ab28baf1d31fb2
mov rbx, rdi
and rax, rdi
not rdi
not rcx
and rsi, rdi
or rsi, rax
movabs rax, 0x3f2054e32c80c046
mov r14, rax
mov r10, rax
not r10
and rcx, rax
and r9, r10
and r10, r13
not r13
and r13, rax
and rdi, rdx
not rdx
and rdx, rbx
mov rbx, r11
not rbx
or rdi, rdx
xor rdi, rsi
mov qword [rbp + 0xa0], rdi
movabs rdx, 0x8772e5da46c4fe61
mov rax, rdx
and rax, qword [rbp + 0xe0]
or r8, r15
mov qword [rbp + 0xf0], r8
not rdx
mov r11, qword [rbp + 0x108]
and r11, rdx
or r11, rax
or r9, rcx
xor r11, rdx
movabs rax, 0x4596d8475d429491
mov rcx, rax
mov r14, rax
not r14
movabs rdx, 0x3cecffb40c6d6903
mov rax, rdx
and rax, r14
or r10, r13
mov rdi, r10
not rdx
mov r10, rcx
and r10, rdx
or r10, rax
and rbx, qword [rbp + 0x100]
mov qword [rbp + 0xb0], rbx
xor r10, rdx
mov r15, r11
not r15
movabs rcx, 0xb5670c7257f063cb
mov r13, rcx
not r13
mov rax, r15
and rax, rcx
and r11, r13
or r11, rax
mov r8, r12
not r8
movabs rdx, 0xdfa5bf6d7468ff1e
mov rax, rdx
and rax, r8
not rdx
movabs r12, 0x181d564b5ce424d7
and r12, rdx
or r12, rax
xor rdi, r9
mov qword [rbp + 0x100], rdi
xor r12, rdx
mov rdi, qword [rbp + 0xa0]
mov rax, rdi
not rax
mov rbx, rdi
and rbx, rcx
movabs rdx, 0x39d0a7d06e64cc9
and rdx, rax
mov qword [rbp + 0xc8], rdx
movabs rdx, 0x8011cbbe51ed7414
not rdx
mov qword [rbp + 0xd8], rdx
mov rsi, r12
xor rsi, rdx
and rsi, r12
mov qword [rbp + 0x58], rsi
mov rdx, r12
and rdx, rax
mov qword [rbp + 0x60], rdx
xor r12, rax
mov qword [rbp + 0x80], r12
and rax, r13
or rax, rbx
mov rsi, rdi
or r15, rdi
not r15
or r13, rcx
and r13, r15
movabs rdx, 0xc5df51fdf8b178ce
mov rbx, rdx
not rbx
mov rdi, r14
and rdi, rdx
movabs rcx, 0x4596d8475d429491
and rcx, rbx
or rcx, rdi
xor rax, r11
mov rdi, r10
not rdi
or r14, rdi
and r10, rbx
and rdi, rdx
or r10, rdi
xor r10, rcx
or rbx, rdx
not r14
and rbx, r14
or rbx, r10
not rbx
or rbx, r13
or rbx, rax
mov rdi, qword [rbp + 0xd0]
movabs rax, 0x2079d23f21640ad9
xor rdi, rax
mov qword [rbp + 0xd0], rdi
mov r13, rdi
not r13
movabs rdx, 0x8da08f62ef31dd60
mov r9, rdx
and rdx, r13
mov rax, r9
not rax
and rdi, rax
or rdi, rdx
movabs r12, 0x181d564b5ce424d7
mov rcx, r12
and rcx, r9
mov qword [rbp + 0x50], r8
and rax, r8
or rax, rcx
xor rax, rdi
mov r15, qword [rbp + 0xb0]
mov r11, r15
not r11
movabs rdx, 0x8862c76de53d037f
mov rcx, rdx
not rcx
mov r10, r11
and r10, rdx
and r15, rcx
or r15, r10
not rax
movabs r9, 0x81809bd038b06d0c
mov rdi, r9
not rdi
or rdi, r9
or rax, r13
not rax
and rax, rdi
movabs r14, 0xe159accba02c758
mov r10, r14
and r10, 0xffffffffffffffbf
not r14
mov edi, r14d
and edi, 0x40
or rdi, r10
xor rdi, r14
mov r9, qword [rbp + 0xf0]
mov r10, r9
not r10
or r11, r10
and r10, rdx
and r9, rcx
or r9, r10
movabs r14, 0x39d0a7d06e64cc9
not r14
mov r10, rsi
and r10, r14
or r10, qword [rbp + 0xc8]
xor r9, r15
mov r15, r9
xor r10, r14
not r11
or rcx, rdx
and rcx, r11
mov rdx, qword [rbp + 0x100]
mov r11, rdx
not r11
and r8, r11
and rdx, r12
or rdx, r8
movabs r8, 0x3ea4f677f6aabcbf
mov r14, r8
not r14
or r14, r8
not rbx
and rbx, r14
mov r14, rdi
and r14, r10
xor r10, rdi
or r10, r14
movabs r8, 0x53199c4105795ad3
mov r14, r8
not r14
mov rdi, r8
and rdi, r14
xor r14, r8
or r14, rdi
or rcx, r9
mov rdi, r10
not rdi
movabs r8, 0x1dbc225030573798
mov r15, r8
not r15
and r10, r15
and rdi, r8
or r10, rdi
xor r10, r15
movabs r8, 0x46f451e0f9a83c92
mov rdi, r8
not rdi
not rdx
or rdx, r11
or rdi, r8
not rdx
and rdx, rdi
mov rdi, qword [rbp + 0x108]
mov r8, qword [rbp + 8]
movups xmm0, xmmword [r8 + rdi - 0x10]
mov rdi, qword [rbp + 0x108]
movups xmm1, xmmword [r8 + rdi]
mov rdi, qword [rbp + 0x108]
mov r8, qword [rbp]
movups xmmword [r8 + rdi - 0x10], xmm0
mov rdi, qword [rbp + 0x108]
movups xmmword [r8 + rdi], xmm1
mov rdi, qword [rbp + 0xe8]
movups xmm0, xmmword [rdi + rcx]
movups xmm1, xmmword [rdi + rcx + 0x10]
mov rdi, qword [rbp + 0xf8]
movups xmmword [rdi + rcx], xmm0
movups xmmword [rdi + rcx + 0x10], xmm1
not r10
not r14
or r14, r10
movabs rdi, 0x92da3353bae993e
mov rcx, rdi
not rcx
or rcx, rdi
not r14
and r14, rcx
mov rdi, rdx
movabs rcx, 0x39cabb691635d031
mov rsi, rcx
xor rdi, rcx
and rdi, rdx
mov qword [rbp + 0xb0], rdi
mov rdi, rdx
not rdx
movabs r8, 0x8adbfcf64260a3e9
mov rcx, r8
not rcx
and rdx, r8
and rdi, rcx
or rdi, rdx
xor rdi, rcx
mov r15, rsi
not r15
movabs rcx, 0xa40150a5aa23deeb
mov r10, rcx
not r10
mov rdx, rbx
or rdx, r15
or r10, rcx
not rdx
and rdx, r10
mov rcx, rbx
xor rcx, rsi
and rcx, rbx
mov r10, rdx
and r10, rcx
xor rcx, rdx
or rcx, r10
mov qword [rbp + 0x88], rcx
movabs r9, 0xfc7324130f06d56e
mov rcx, r9
not rcx
mov qword [rbp + 0xf0], rcx
mov r10, r15
and r10, r9
mov rdx, rsi
and rdx, rcx
or rdx, r10
mov r10, rsi
and r10, r9
mov r8, r15
and r8, rcx
or r8, r10
xor r8, rdx
mov rdx, rax
not rdx
and rdx, r14
not r14
mov rcx, rax
xor rcx, r14
and r14, rax
and rcx, rax
mov qword [rbp + 0xa8], rcx
mov r10, qword [rbp + 0x100]
mov r12, r10
movabs rsi, 0xf8c7f97816ca0834
xor r12, rsi
and r12, r10
movabs rcx, 0x30becfe1c34502df
mov rax, rcx
not rax
and r11, rcx
and r10, rax
or r10, r11
xor r10, rax
or r14, rdx
mov qword [rbp + 0x100], r14
mov r11, rsi
not r11
mov rdx, r10
not rdx
movabs rcx, 0xc15a3f3a7332f8eb
mov rax, rcx
not rax
or rdx, r11
or rax, rcx
not rdx
and rdx, rax
not rbx
mov rax, rdi
xor rax, r15
mov r14, rdi
and r14, rbx
xor rbx, rdi
mov r9, rbx
and rax, rdi
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xd0]
mov rdi, rax
xor rdi, rsi
and rdi, rax
movabs rcx, 0xb8088b28ec067ab7
mov rbx, rcx
not rbx
or rax, r11
or rbx, rcx
not rax
and rax, rbx
or r9, r14
mov qword [rbp + 0xc8], r9
mov rcx, rax
not rcx
movabs rbx, 0xe62bf808949bbb94
mov r9, rbx
not rbx
and rax, rbx
mov r14, rcx
and r14, r9
or rax, r14
mov r14, rdi
not r14
or rcx, r14
and r14, r9
and rdi, rbx
or rdi, r14
xor rdi, rax
not rcx
or rbx, r9
and rbx, rcx
or rbx, rdi
mov qword [rbp + 0x48], rbx
mov rax, rdx
not rax
movabs rcx, 0xc892b41cb44eaca9
mov rdi, rcx
mov rbx, rcx
not rbx
mov rcx, rax
and rcx, rdi
and rdx, rbx
mov rdi, rbx
or rdx, rcx
mov rcx, r10
and rcx, r13
xor r10, r13
or r10, rcx
movabs r9, 0x26256fdda87d0bdb
mov rbx, r9
not rbx
mov r14, r11
and r14, r9
mov r13, rsi
and r13, rbx
or r13, r14
mov r14, rsi
and r14, r9
mov rcx, r11
and rcx, rbx
or rcx, r14
xor rcx, r13
or r11, rsi
not r11
mov rsi, rbx
or rsi, r9
and rsi, r11
mov r11, r12
not r11
or rax, r11
movabs r9, 0xc892b41cb44eaca9
and r11, r9
mov r13, rdi
and r12, rdi
or r12, r11
movabs rbx, 0x39cabb691635d031
or r15, rbx
not r15
mov rbx, qword [rbp + 0xf0]
movabs rdi, 0xfc7324130f06d56e
or rbx, rdi
and rbx, r15
mov r14, rbx
or rsi, rcx
not rsi
or rsi, r10
mov qword [rbp + 0x68], rsi
xor r12, rdx
movabs rdx, 0x2c659cf3fe376ccc
mov rbx, rdx
mov rcx, rdx
not rcx
mov rdx, qword [rbp + 0x50]
movabs r15, 0x8011cbbe51ed7414
or rdx, r15
or rcx, rbx
not rdx
and rdx, rcx
not rax
mov r11, r13
or r11, r9
and r11, rax
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
xor rax, r15
and rax, rcx
movabs rbx, 0x58597378c6e6f221
mov rdi, rbx
not rdi
mov r13, qword [rbp + 0xd8]
or rcx, r13
or rdi, rbx
not rcx
and rcx, rdi
mov rdi, qword [rbp + 0x58]
mov rbx, rdi
and rbx, rdx
xor rdx, rdi
or rdx, rbx
mov rdi, rdx
movabs rbx, 0xd774f7c0d81f21e8
mov rdx, rbx
not rdx
mov r9, rcx
not r9
mov r10, r9
and r10, rbx
and rcx, rdx
or rcx, r10
or r14, r8
mov qword [rbp + 0xf0], r14
mov r8, rax
not r8
or r9, r8
and rax, rdx
and r8, rbx
or rax, r8
xor rax, rcx
or rdx, rbx
not r9
and rdx, r9
or rdx, rax
mov rax, rdi
not rax
movabs rbx, 0x68ffe2068093e087
and rax, rbx
mov rcx, rbx
not rcx
and rdi, rcx
or rdi, rax
and rcx, rdx
not rdx
and rdx, rbx
or rcx, rdx
mov rbx, qword [rbp + 0xa8]
mov rsi, rbx
not rsi
movabs rax, 0xcb127368540b0354
mov r8, rax
mov rdx, rax
not rdx
mov rax, rsi
and rax, r8
mov r9, r8
and rbx, rdx
mov r8, rdx
mov qword [rbp + 0xd0], rdx
or rbx, rax
mov qword [rbp + 0xa8], rbx
xor rcx, rdi
mov rdx, qword [rbp + 0x80]
or rdx, qword [rbp + 0x60]
mov rax, r15
mov rbx, r13
and rax, r13
xor rbx, r15
or rbx, rax
not rbx
or rbx, rdx
movabs rdx, 0x8d17c83d3bdb16f3
mov rax, rdx
not rax
or rax, rdx
not rbx
and rbx, rax
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
mov qword [rbp + 0xd8], rbx
movabs rcx, 0x991d1eb8f6dce9ec
mov rax, rcx
mov r14, qword [rbp + 0xe0]
and rax, r14
not rcx
mov rdx, qword [rbp + 0x108]
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rcx, qword [rbp + 0x108]
not rcx
and rcx, qword [rbp + 0x108]
mov rax, rdx
and rax, rcx
xor rcx, rdx
mov rbx, rcx
mov rdx, qword [rbp + 0x100]
mov rcx, rdx
not rcx
or rsi, rcx
mov qword [rbp + 0x28], rsi
and rcx, r9
and rdx, r8
or rdx, rcx
mov qword [rbp + 0x100], rdx
or rbx, rax
mov rsi, rbx
mov qword [rbp + 0x38], rbx
movabs rcx, 0x961beda58029fbe
mov rax, rcx
and rax, 0xffffffffffffff9f
not rcx
mov edx, ecx
and edx, 0x60
or rdx, rax
xor rdx, rcx
movabs rcx, 0xc3311f83a787ab4
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
movabs rdi, 0x2d8ca4951269fa87
mov rcx, rdi
not rdi
and rdi, rax
not rax
and rax, rcx
or rdi, rax
movabs rax, 0x75bd61d878365ff8
mov rbx, rax
not rax
movabs rcx, 0xe143572a1786280c
mov rdx, rcx
and rdx, rax
mov r10, rax
not rcx
mov rax, rbx
mov r15, rbx
and rax, rcx
or rax, rdx
or r11, r12
mov qword [rbp + 0x50], r11
movabs rbx, 0x489547150866c8c
mov rdx, rbx
not rdx
or rdx, rbx
mov rbx, qword [rbp + 0x68]
not rbx
and rbx, rdx
mov qword [rbp + 0x68], rbx
xor rax, rcx
mov rdx, rsi
not rdx
mov qword [rbp + 0xa0], rdx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
movabs rdx, 0x91a0fdedf08c8006
mov r9, rdx
not r9
mov rcx, rdx
and rcx, r9
xor r9, rdx
or r9, rcx
not rax
xor r9, rax
not r9
and r9, rax
movabs rax, 0xadbb7cd3bdc05aa
mov r8, rax
and r8, r14
not rax
mov rcx, qword [rbp + 0x108]
and rcx, rax
or rcx, r8
xor rcx, rax
movabs rbx, 0x912dc00febfa3d5f
mov rax, rbx
not rax
mov r8, rcx
not r8
mov rdx, r8
and rdx, rbx
and rcx, rax
or rcx, rdx
mov r14, r10
mov rdx, r10
and rdx, rbx
mov r10, r15
mov r12, r15
and r10, rax
or r10, rdx
xor r10, rcx
or r8, r14
not r8
or rax, rbx
and rax, r8
mov rdx, qword [rbp + 0xc0]
mov r11, rdx
not r11
movabs rcx, 0xa5da0199d4567299
mov rbx, rcx
mov r13, rcx
not r13
mov rcx, r11
and rcx, rbx
and rdx, r13
or rdx, rcx
mov qword [rbp + 0xc0], rdx
or rax, r10
movabs rdx, 0x3ba0baa4ef5007cc
mov rcx, rdx
not rcx
mov r8, rdx
and r8, rcx
xor rcx, rdx
or rcx, r8
mov r8, rax
not r8
movabs rdx, 0x29dda361f61a7921
mov r10, rdx
not r10
and r8, rdx
and rax, r10
or rax, r8
xor rax, r10
mov rdx, qword [rbp + 0xb0]
mov r8, rdx
not r8
or r11, r8
and r8, rbx
and rdx, r13
or rdx, r8
mov qword [rbp + 0xb0], rdx
xor rcx, rax
not rcx
and rcx, rax
mov rdx, qword [rbp + 0xc8]
mov rax, rdx
not rax
movabs r15, 0xe2e97b34a25199f2
and rax, r15
not r15
and rdx, r15
or rdx, rax
mov qword [rbp + 0xc8], rdx
mov rax, rdi
movabs rdx, 0x2d8ca4951269fa87
xor rax, rdx
mov qword [rbp + 0x58], rax
mov rdx, rax
not rdx
mov qword [rbp + 0x80], rdx
mov r10, r12
and rax, r12
mov rdi, r14
mov qword [rbp + 0x60], r14
mov rbx, r14
and rbx, rdx
or rax, rbx
mov r14, rax
xor r14, rdx
and r14, rax
movabs rdx, 0xce65e0ff5c06b89a
mov r8, rdx
and r8, 0xffffffffffffff9f
mov rbx, rdx
not rbx
mov eax, ebx
and eax, 0x60
or rax, r8
and rdi, rdx
and rbx, r12
or rbx, rdi
xor rbx, rax
mov rax, qword [rbp + 0x100]
xor rax, qword [rbp + 0xa8]
mov qword [rbp + 0x100], rax
mov r10, rbx
xor r10, 0xffffffffffffff9f
and r10, rbx
movabs rax, 0xbad9e34141169f0d
mov rsi, rax
not rax
mov rbx, r9
not rbx
and r9, rax
and rax, rcx
movabs rdx, 0x5e77822ca41ee359
mov rdi, rdx
not rdx
not rcx
mov r8, rsi
and r8, rbx
or rbx, rcx
or rdx, rdi
not rbx
and rbx, rdx
mov rdi, qword [rbp + 0x28]
not rdi
mov rdx, qword [rbp + 0xd0]
movabs r12, 0xcb127368540b0354
or rdx, r12
and rdx, rdi
mov rdi, rdx
or r9, r8
and rcx, rsi
or rax, rcx
mov rcx, qword [rbp + 0xc0]
xor qword [rbp + 0xb0], rcx
xor rax, r9
not r11
movabs rcx, 0xa5da0199d4567299
or r13, rcx
and r13, r11
mov rcx, rbx
not rcx
movabs r8, 0x48a25942daaf5330
mov r9, r8
not r9
and rbx, r9
mov rdx, rcx
and rdx, r8
or rbx, rdx
mov rdx, rax
not rdx
or rcx, rdx
and rdx, r8
and rax, r9
or rax, rdx
xor rax, rbx
mov r12, qword [rbp + 0xc8]
xor r12, r15
not rcx
or r9, r8
and r9, rcx
or rdi, qword [rbp + 0x100]
mov qword [rbp + 0xd0], rdi
or r9, rax
mov rax, r10
not rax
movabs rbx, 0x389df69be36a4b61
mov rcx, rbx
not rcx
mov rdx, r14
not rdx
and r10, rdx
or rdx, rax
or rcx, rbx
not rdx
and rdx, rcx
and rax, r14
or rax, r10
or r13, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x50]
mov r8, rcx
not r8
mov r11, qword [rbp + 0x48]
and r8, r11
not r11
and r11, rcx
mov rcx, rdx
not rcx
movabs r10, 0xed49c55457814ba2
mov rdi, r10
not rdi
and rdx, rdi
mov rbx, rcx
and rbx, r10
or rdx, rbx
mov rbx, rax
not rbx
or rcx, rbx
and rbx, r10
and rax, rdi
or rax, rbx
xor rax, rdx
not rcx
or rdi, r10
and rdi, rcx
or rdi, rax
or r11, r8
mov rax, r9
xor rax, rdi
mov rcx, rdi
not rcx
movabs rdx, 0xb28bfa2b9829c811
and rcx, rdx
and rax, rdi
not rdx
and rdi, rdx
or rdi, rcx
xor rdx, r9
xor rdx, rdi
mov rcx, qword [rbp + 0xf0]
mov rbx, r12
xor rcx, r12
not rcx
and rcx, r12
mov qword [rbp + 0xf0], rcx
not rdx
and rdx, r9
mov rcx, r11
mov r12, qword [rbp + 0x68]
and rcx, r12
xor r12, r11
mov rbx, rax
and rbx, rdx
xor rdx, rax
or rdx, rbx
mov qword [rbp + 0x100], rdx
mov rax, r13
not rax
movabs rdx, 0xc2a4a22216ed88d3
and rax, rdx
mov r14, rdx
not r14
and r13, r14
or r13, rax
mov rax, qword [rbp + 0x88]
and r14, rax
not rax
and rax, rdx
or r14, rax
movabs r8, 0xf8eea9e266971759
mov rbx, r8
not rbx
movabs rdx, 0x64029d1c31c8e52e
mov rax, rdx
not rax
or rax, rdx
mov r9, qword [rbp + 0x58]
or r9, rbx
not r9
and r9, rax
movabs rdi, 0x36631ffff7e0b13e
mov rdx, rdi
not rdx
mov rax, qword [rbp + 0x80]
or rax, r8
or rdx, rdi
not rax
and rax, rdx
or r12, rcx
mov rdx, qword [rbp + 0xa0]
mov rcx, rdx
xor rcx, rbx
and rcx, rdx
movabs r8, 0x70dad125dfe4aa8b
mov rdx, r8
not rdx
mov r15, rcx
not r15
mov r11, r15
and r11, r8
and rcx, rdx
or rcx, r11
mov r10, qword [rbp + 0x38]
mov rdi, r10
movabs rsi, 0xf8eea9e266971759
xor rdi, rsi
and rdi, r10
mov r11, rdi
not r11
or r15, r11
and r11, r8
and rdi, rdx
or rdi, r11
xor rdi, rcx
not r15
or rdx, r8
and rdx, r15
or rdx, rdi
xor r14, r13
mov rcx, r9
and rcx, rax
xor rax, r9
or rax, rcx
mov r15, r12
not r15
movabs rdi, 0xc88b017a4c0b5e6b
mov rcx, rdi
not rcx
or rcx, rdi
and rcx, r15
and r15, r12
mov rsi, rdx
not rsi
movabs r8, 0x22dabd29f7818ed6
mov rdi, r8
not rdi
and rdx, rdi
and rsi, r8
or rdx, rsi
and rdi, rax
not rax
and rax, r8
or rdi, rax
xor rdi, rdx
movabs rsi, 0x2eb022aa3e84786d
mov r8, rsi
mov rdx, rsi
not rdx
mov rax, r10
and rax, rsi
mov rsi, qword [rbp + 0xa0]
and rsi, rdx
or rsi, rax
mov r9, rsi
mov rax, qword [rbp + 0x58]
or r10, rax
and rax, r8
mov rsi, qword [rbp + 0x80]
and rsi, rdx
or rsi, rax
xor rsi, r9
not r10
or rdx, r8
and rdx, r10
mov rax, rcx
and rax, r15
mov qword [rbp + 0xb0], rax
xor r15, rcx
or rdx, rsi
mov rcx, rdx
not rcx
movabs rax, 0xf43d05eca4c8c2b3
mov rsi, rax
not rsi
and rcx, rax
and rdx, rsi
or rdx, rcx
xor rdx, rsi
mov r9, r14
not r9
movabs r12, 0x86ddd3358ee46d6e
mov r13, r12
not r13
mov rcx, r9
and rcx, r12
and r14, r13
or r14, rcx
movabs rax, 0xf8eea9e266971759
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov rax, qword [rbp + 0xf0]
mov rcx, rax
not rcx
or r9, rcx
and rcx, r12
and rax, r13
or rax, rcx
mov r12, rax
not rdx
not rbx
or rbx, rdx
movabs rax, 0x50b0070592561d37
mov rcx, rax
not rcx
or rcx, rax
not rbx
and rbx, rcx
mov rcx, rdi
and rcx, rbx
xor rbx, rdi
or rbx, rcx
movabs rcx, 0xfc5a1bfa0a07abbd
mov r11, rcx
not r11
not rbx
or r11, rcx
and r11, rbx
movabs r10, 0xd24f349e7e6003fe
mov rsi, r10
not rsi
mov rcx, r10
mov rdi, qword [rbp + 0x60]
and rcx, rdi
movabs r8, 0x75bd61d878365ff8
mov rdx, r8
and rdx, rsi
and rsi, rdi
movabs rax, 0x8cd59a0c9d73a89c
mov rbx, rax
not rbx
or rdi, r8
or rbx, rax
not rdi
and rdi, rbx
or r15, qword [rbp + 0xb0]
or rdx, rcx
and r8, r10
or rsi, r8
mov r8, r12
xor r8, r14
xor rsi, rdx
mov rax, rdi
not rax
movabs rbx, 0x99f72683ea730106
mov r10, rbx
mov rdx, rbx
not rdx
mov rcx, rax
and rcx, rbx
and rdi, rdx
or rdi, rcx
mov rcx, rsi
not rcx
or rax, rcx
and rcx, rbx
and rsi, rdx
or rsi, rcx
movabs rcx, 0x86ddd3358ee46d6e
or r13, rcx
xor rsi, rdi
mov rcx, qword [rbp + 0xd8]
mov rbx, rcx
not rbx
not rax
not r9
or rdx, r10
and rdx, rax
movabs rdi, 0x6a909937c86ec34d
mov r12, rdi
not r12
and r13, r9
mov r10, r15
and r15, r12
and rcx, rdi
mov r9, rdi
mov rdi, rcx
or rdx, rsi
mov rax, rdx
and r12, rbx
not rax
movabs rcx, 0x6a8b6b3568ac429e
and rax, rcx
not rcx
or r13, r8
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rbx, 0x4c86ff4680955f8c
mov r14, rbx
or r12, rdi
not r14
movabs rsi, 0x12b29102d1301aa3
mov rcx, rsi
and rcx, r14
not rsi
mov rax, rbx
not r10
and rax, rsi
or rax, rcx
mov rcx, r9
and rcx, r10
or r15, rcx
mov rdi, qword [rbp + 0xd0]
mov rcx, rdi
not rcx
or rcx, r13
not r11
not r13
xor rax, rsi
mov rsi, r11
and rsi, rdx
xor rdx, r11
or r13, rdi
or rdx, rsi
movabs r11, 0x5afe1d20c5556e55
mov rsi, r11
not rsi
mov r9, r14
and r9, r11
and rbx, rsi
or rbx, r9
mov rdi, rax
not rdi
or r14, rdi
and rdi, r11
and rax, rsi
or rax, rdi
movabs r8, 0x8450cc8024d1ecc3
mov rdi, r8
not rdi
or rdi, r8
xor rax, rbx
movabs r8, 0x2239695b0de4517e
mov rbx, r8
not rbx
or rbx, r8
not rcx
not r14
or rsi, r11
and rsi, r14
xor r12, r15
or rsi, rax
not rsi
or rsi, rdx
movabs rdx, 0x87d0c4e98f393e8a
mov rax, rdx
and rcx, rdi
not rax
or rax, rdx
not rsi
not r13
and rsi, rax
mov rax, rsi
not rax
mov r9, rax
mov qword [rbp + 0xb0], rax
movabs rax, 0x903a92dfb224f7fd
mov r15, rax
mov rdi, rax
not rdi
movabs rdx, 0x94660e5675507582
mov rax, rdx
mov r14, r10
xor r14, r12
and rax, rdi
not rdx
and r15, rdx
and r13, rbx
mov rbx, rcx
or r15, rax
xor r15, rdx
movabs rdx, 0xbd4ca9b260e6fb9f
mov rax, rdx
not rax
mov r10, qword [rbp + 0x100]
mov r8, r10
and r14, r12
mov qword [rbp + 0xf0], rdi
or r8, rdi
or rax, rdx
not r8
and rbx, r13
and r8, rax
mov r11, r15
not r11
movabs rdx, 0x9db3f14d3d8d5389
mov rax, rdx
not rax
xor r13, rcx
mov rcx, rsi
or rcx, rdi
or rax, rdx
not rcx
or r13, rbx
and rcx, rax
movabs rbx, 0x5379c1e9f8d3fb1f
mov rax, rbx
not rax
mov rdx, r9
or rax, rbx
or rdx, r11
not rdx
and rdx, rax
movabs r9, 0xa46f46a78d0c1a98
mov rbx, r9
not rbx
mov rdi, r8
not rdi
mov r12, rdi
and r12, r9
and r8, rbx
or r8, r12
mov r12, r10
xor r12, r11
and r12, r10
mov rax, r12
not rax
or rdi, rax
and rax, r9
and r12, rbx
or r12, rax
xor r12, r8
not rdi
or rbx, r9
and rbx, rdi
or rbx, r12
mov r12, r13
not r12
mov rax, r14
mov r8, r14
not r8
and rax, r12
mov r14, rax
or r12, r8
and r8, r13
mov rax, rcx
not rax
movabs r9, 0xb5908f81642eda9d
mov r13, r9
not r13
and rcx, r13
mov rdi, rax
and rdi, r9
or rcx, rdi
mov rdi, rdx
not rdi
or rax, rdi
and rdi, r9
and rdx, r13
or rdx, rdi
xor rdx, rcx
or r8, r14
not rax
or r13, r9
and r13, rax
mov rcx, r10
not rcx
or r13, rdx
movabs r14, 0x24417aa284f6aa7d
mov rdx, r14
not rdx
mov rax, r10
and rax, r14
and rcx, rdx
or rcx, rax
or r10, rsi
and rsi, r14
mov r9, qword [rbp + 0xb0]
and r9, rdx
or r9, rsi
movabs rdi, 0xd0c2801ff0297f52
mov rax, rdi
not rax
or rax, rdi
not r12
xor r9, rcx
not r10
or rdx, r14
and r12, rax
and rdx, r10
movabs r10, 0xe2a046bdbe0889f8
mov rcx, r10
not rcx
mov rsi, qword [rbp + 0xf0]
mov rax, rsi
and rax, r10
movabs rdi, 0x903a92dfb224f7fd
and rdi, rcx
or rdi, rax
mov rax, r11
or rsi, r11
mov r11, rsi
and r15, rcx
and rax, r10
or r15, rax
xor r15, rdi
mov r14, r12
and r14, r8
xor r8, r12
mov rax, rbx
not rax
not r11
or rcx, r10
movabs rsi, 0x656d231dbbdb18c0
and rax, rsi
and rcx, r11
mov rdi, rsi
not rdi
and rbx, rdi
or rbx, rax
and rdi, r13
not r13
and r13, rsi
or rdi, r13
or rcx, r15
not rcx
or rcx, rdx
xor rdi, rbx
or rcx, r9
movabs rdx, 0xb601c31f1d100ba
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rax, rdi
and rax, rcx
xor rcx, rdi
or rcx, rax
movabs rdx, 0xdb7aad650564aedc
mov rax, rdx
movabs rbx, 0x838d57a30ba7c306
mov rdi, rbx
sub rax, rbx
sub rax, rdx
add rax, qword [rbp + 0x20]
or r8, r14
mov rbx, qword [rbp + 0x108]
mov rsi, qword [rbp + 0xe8]
movups xmm0, xmmword [rsi + r8]
movups xmm1, xmmword [rsi + r8 + 0x10]
mov rdx, qword [rbp + 0xf8]
movups xmmword [rdx + r8], xmm0
movups xmmword [rdx + r8 + 0x10], xmm1
movdqu xmm0, xmmword [rsi + rcx]
movdqu xmm1, xmmword [rsi + rcx + 0x10]
movdqu xmmword [rdx + rcx], xmm0
movdqu xmmword [rdx + rcx + 0x10], xmm1
sub rbx, 0xffffffffffffff80
lea rdx, [rdi + rax]
add rdx, 0xfffffffffffffffc
mov rcx, qword [rbp + 0xe0]
add rcx, 0xffffffffffffff80
add qword [rbp + 0x10], 4
jne 0x18000c712
mov rdx, qword [rbp - 0x70]
test rdx, rdx
lea r14, section..data
mov rcx, qword [rbp - 0x18]
je 0x18000df29
add rcx, qword [rbp + 0x40]
mov rax, qword [rbp - 0x10]
add rax, r14
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 0x18000df09
mov r15, qword [rbp + 0x78]
mov rbx, qword [rbp - 0x78]
cmp rbx, r15
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xe8]
je 0x18000e695
movabs rax, 0xec5cc740e67298ea
add r15, rax
sub r15, rbx
add rdx, rbx
mov qword [rbp + 0xe8], rdx
add rcx, rbx
mov qword [rbp + 0xf8], rcx
sub r15, rax
mov qword [rbp + 0x78], r15
movabs rax, 0x706f3ac06e98e71a
mov rcx, rax
add rax, r15
sub rcx, rax
mov qword [rbp + 0xf0], rcx
mov rax, r15
not rax
movabs rbx, 0x168b241d2b70d27
mov rcx, rbx
and rcx, rax
not rbx
mov rdx, r15
and rdx, rbx
or rdx, rcx
xor rdx, rbx
movabs r8, 0x4b50924cc1776ccc
mov r9, r8
not r9
not rdx
movabs rcx, 0xc75b3a1ca235c60c
mov rbx, rcx
not rbx
or rdx, r9
or rbx, rcx
not rdx
and rdx, rbx
movabs rcx, 0xf211e6321853d593
mov rbx, rcx
not rbx
or rax, r8
or rbx, rcx
not rax
and rax, rbx
mov rbx, rdx
not rbx
mov rsi, rax
not rsi
movabs r10, 0x582f78614e562f5a
mov rdi, r10
not rdi
mov rcx, rbx
and rcx, r10
and rdx, rdi
or rdx, rcx
or rbx, rsi
and rsi, r10
and rax, rdi
or rax, rsi
xor rax, rdx
not rbx
or rdi, r10
and rdi, rbx
or rdi, rax
movabs rcx, 0x384f8ca78b70662e
mov r14, rcx
not r14
mov rax, r8
and rax, rcx
and r14, r9
or r14, rax
xor r14, rcx
mov rax, rdi
not rax
and rax, r14
not r14
and r14, rdi
or r14, rax
movabs r8, 0x533dca55a94fb90b
mov rdx, r8
xor rdx, 7
and rdx, r8
mov r9, r8
not r9
movabs rax, 0x15e36028812e5245
mov ecx, eax
not ecx
mov edi, r8d
not edi
or ecx, eax
and ecx, edi
and ecx, 7
mov rsi, rdx
not rsi
mov rax, rcx
not rax
movabs rbx, 0x2e23fc198ba150fa
mov rdi, rbx
not rdi
mov r10, rax
or eax, esi
and rsi, rbx
and rdx, rdi
or rdx, rsi
and r10, rbx
and ecx, edi
or rcx, r10
xor rcx, rdx
not eax
or edi, ebx
and edi, eax
or rdi, rcx
mov rax, rdi
not rax
and rax, r9
and rdi, r8
or rdi, rax
movabs r8, 0x524c69f2af3e97df
mov r10, r8
not r10
movabs r9, 0xedd998e7b5d34268
mov rcx, r9
not rcx
movabs rsi, 0xc6c2ab0db558ba1e
mov rdx, rsi
not rdx
movabs r11, 0xc850fb73b7e37c88
mov rax, r11
not rax
and rax, rcx
or rcx, r8
or rdx, rsi
not rcx
and rcx, rdx
movabs rbx, 0xfb75af22801d1c0d
mov rdx, rbx
not rdx
mov rsi, r10
or rsi, r9
or rdx, rbx
not rsi
and rsi, rdx
mov rdx, rcx
and rdx, rsi
xor rsi, rcx
or rsi, rdx
mov rcx, r9
and rcx, r11
or rax, rcx
xor rax, r11
mov rcx, rsi
not rcx
and rcx, rax
not rax
and rax, rsi
or rax, rcx
mov rcx, rdi
not rcx
mov rdx, r14
xor rdx, rcx
and rdx, r14
mov rbx, r14
not rbx
movabs rsi, 0x70c9745af1058d30
and rbx, rsi
mov r11, rsi
not r11
and r14, r11
or r14, rbx
and rcx, rsi
and r11, rdi
or r11, rcx
xor r11, r14
mov rcx, rdx
and rcx, r11
xor r11, rdx
or r11, rcx
movabs rdx, 0x7acf344ca1b6b81a
mov rcx, rdx
and rcx, r10
not rdx
mov r9, r8
and r9, rdx
or r9, rcx
xor r9, rdx
movabs r8, 0xe81d852eebfa995
mov r14, r8
not r14
movabs rbx, 0x7050cfbfba488d0d
mov rcx, rbx
and rcx, r14
mov r13, r9
not r13
or r13, r14
or r14, rax
not rax
not rbx
mov rsi, r8
and rsi, rbx
or rsi, rcx
xor rsi, rbx
movabs rdx, 0x883e4df542428fc5
mov rcx, rdx
not rcx
or rcx, rdx
not r13
and r13, rcx
mov rdi, rsi
not rdi
movabs rdx, 0x5392d0a1c94198b3
mov rcx, rdx
not rcx
or r10, rdi
or rcx, rdx
not r10
and r10, rcx
movabs rdx, 0x2634103987e465a6
mov rcx, rdx
not rcx
or rcx, rdx
not r14
and r14, rcx
movabs rdx, 0xb0fdaeea99207641
mov rcx, rdx
not rcx
or rdi, rax
or rcx, rdx
not rdi
and rdi, rcx
mov rdx, r13
not rdx
movabs rbx, 0xd6b09358b271d44
mov r12, rbx
not r12
mov r15, rdx
and r15, rbx
and r13, r12
or r13, r15
mov rcx, r10
not rcx
or rdx, rcx
and rcx, rbx
and r10, r12
or r10, rcx
xor r10, r13
not rdx
or r12, rbx
and r12, rdx
or r12, r10
mov rcx, r14
not rcx
movabs r10, 0xd94a4c97d7cec397
mov rdx, r10
not rdx
mov rbx, rcx
and rbx, r10
and r14, rdx
or r14, rbx
mov rbx, rdi
not rbx
or rcx, rbx
and rbx, r10
and rdi, rdx
or rdi, rbx
xor rdi, r14
not rcx
or rdx, r10
and rdx, rcx
or rdx, rdi
mov rcx, r12
not rcx
and rcx, rdx
not rdx
and rdx, r12
or rdx, rcx
mov rcx, r9
and rcx, rax
xor rax, r9
or rax, rcx
mov rcx, r8
and rcx, rsi
xor rsi, r8
or rsi, rcx
not rsi
or rsi, rax
movabs rcx, 0x71e07b00d6035c25
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov rax, rdx
and rax, rsi
xor rsi, rdx
or rsi, rax
mov rax, r11
not rax
movabs rcx, 0xb8150e2874a27811
and rax, rcx
not rcx
and r11, rcx
or r11, rax
xor r11, rcx
movabs rax, 0x895c52f5888cb207
mov rcx, rax
not rcx
or rcx, rax
and rcx, r11
movabs rdx, 0xfcb1b7121324426b
mov rax, rdx
not rax
and rax, rcx
not rcx
and rcx, rdx
or rax, rcx
xor rax, rdx
mov rcx, rsi
not rcx
movabs rdx, 0x9ffbb3d5673bc333
and rcx, rdx
not rdx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
mov rbx, rax
not rbx
movabs rdi, 0xfb071b279d6248fb
mov rcx, rdi
and rcx, rbx
mov rdx, rdi
not rdx
and rax, rdx
or rax, rcx
and rdx, rsi
not rsi
and rsi, rdi
or rdx, rsi
xor rdx, rax
movabs rax, 0x72e1e77b875046fe
mov rcx, qword [rbp + 0xf0]
add rcx, rax
not rcx
add rcx, rax
mov qword [rbp + 0xf0], rcx
xor rbx, rdx
and rbx, rdx
mov qword [rbp + 0x108], rbx
je 0x18000e57e
xor ecx, ecx
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x108]
movabs r8, 0x2b313d36cf872c5a
movabs r9, 0x3651a317ba6bae1a
movabs r10, 0x3a2fbd2845df87b4
movabs r11, 0x463fceab254d97ed
movabs r14, 0x629543096531e8ec
movabs r15, 0xb35e5fd0cb2474a
nop dword [rax]
movabs rsi, 0xeabb6a72dc7dd502
lea rdi, [rsi + r9]
sub rsi, rdi
movabs r13, 0x852e52c53d26d6e3
sub rdx, r13
add rdx, rsi
movabs r12, 0x85f66c2db1fe4b9f
mov rdi, r12
movabs rbx, 0xdeafc3fc08541ac5
sub rdi, rbx
sub rdi, r12
movabs rsi, 0xa786f356407875ce
sub rax, rsi
add rax, rdi
add rax, rsi
sub rax, r8
sub rax, r11
add rax, r8
movabs rsi, 0xfc51af7f85233183
sub rax, rsi
add rax, r11
add rax, rsi
lea rdi, [r14 + rbx]
movabs rsi, 0xd5789d60e0753989
add rax, rsi
add rax, rdi
mov rdi, r14
sub rdi, rax
mov rax, qword [rbp + 0xe8]
movzx eax, byte [rax + rcx]
mov rbx, qword [rbp + 0xf8]
mov byte [rbx + rcx], al
add rdx, r13
add rdx, r10
add rdx, r15
sub rdx, r10
sub rdx, r15
add rdx, r9
add rdx, 0xffffffffffffffff
add rdi, rsi
not rdi
add rcx, 1
mov rax, rdi
cmp qword [rbp + 0x108], rcx
jne 0x18000e4a0
add qword [rbp + 0xe8], rcx
add qword [rbp + 0xf8], rcx
sub qword [rbp + 0x78], rcx
movabs rbx, 0xfdb98ebb8d8d4618
cmp qword [rbp + 0xf0], 7
movabs rdi, 0xbb1e18c3ffd60a4f
mov r11, rdi
movabs rsi, 0xaec47936d520bd25
mov r13, rsi
movabs r8, 0x903bc309dd5cac3b
movabs r9, 0x7a991066d7762982
movabs r10, 0x7452d1219550cdfc
movabs r15, 0x1dce7980e41cb42a
movabs rdi, 0x5666450a583cbdad
mov r12, qword [rbp + 0x78]
mov rsi, qword [rbp + 0xf8]
mov r14, qword [rbp + 0xe8]
jb 0x18000e695
xor eax, eax
mov rcx, r12
nop dword [rax]
add rcx, r13
sub rcx, r11
sub rcx, r13
add rcx, rbx
add rcx, rdi
sub rcx, rbx
sub rcx, r9
add rcx, r11
add rcx, r9
add rcx, r8
mov rdx, r15
sub rdx, rcx
add rdx, rdi
mov rcx, r15
sub rcx, rdx
movzx edx, byte [r14 + rax]
mov byte [rsi + rax], dl
movzx edx, byte [r14 + rax + 1]
mov byte [rsi + rax + 1], dl
movzx edx, byte [r14 + rax + 2]
mov byte [rsi + rax + 2], dl
movzx edx, byte [r14 + rax + 3]
mov byte [rsi + rax + 3], dl
movzx edx, byte [r14 + rax + 4]
mov byte [rsi + rax + 4], dl
movzx edx, byte [r14 + rax + 5]
mov byte [rsi + rax + 5], dl
movzx edx, byte [r14 + rax + 6]
mov byte [rsi + rax + 6], dl
movzx edx, byte [r14 + rax + 7]
mov byte [rsi + rax + 7], dl
sub rcx, r10
sub rcx, r8
add rcx, r10
add rcx, 0xfffffffffffffff8
add rax, 8
cmp r12, rax
jne 0x18000e600
mov rax, qword [rbp + 0x30]
mov r11d, dword [rax]
mov ecx, dword [0x180031a6c]
mov r8d, dword [0x180031a70]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x7eb8d29a
and edx, 0x81472d65
or edx, ecx
mov ecx, edx
xor ecx, 0x81472d65
mov ebx, edx
xor ebx, 0x1c888088
xor edx, 0x81472d64
and edx, ecx
and ebx, 0x1d8988a8
and ecx, 0xe2767757
or ecx, ebx
xor ecx, 0xe2767756
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, ecx
xor ebx, 0x85fe19fa
and ebx, ecx
or ecx, 0x7a01e605
mov edi, ebx
not edi
mov esi, ecx
and esi, 0xc28215b0
and edx, 0x57c084a
or edx, esi
or ecx, edi
and edi, 0xc28215b0
and ebx, 0x3d7dea4f
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x3bfb219a
and ecx, 0xc404de65
or ecx, edx
mov edx, ecx
xor edx, 0xbac210
xor ecx, 0x3e011060
and ecx, 0x7f4115ef
and edx, 0x80beea10
or edx, ecx
mov ecx, edx
xor ecx, 0x80262200
xor edx, 0x534111aa
and edx, 0x53d9d9ba
and ecx, 0xac262645
or ecx, edx
xor ecx, 0xac262645
setne dl
sete r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl bl
mov eax, ebx
xor al, r9b
or dl, bl
or bl, r9b
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
xor dl, 1
or r10b, r9b
xor r10b, 1
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov r9d, r10d
xor r9b, 1
mov edx, ebx
and dl, r8b
mov eax, r9d
and al, r10b
xor bl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, r9d
and bl, al
xor al, r9b
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, eax
and dl, 1
mov ebx, r8d
xor bl, r10b
or r10b, r8b
xor r10b, 1
or r10b, bl
mov ecx, r10d
not cl
and cl, 1
cmp dl, cl
jne 0x18000e82a
xor al, 1
or al, r10b
xor al, 1
test al, 1
je 0x180010bd0
test r11d, r11d
je 0x180010617
mov rax, qword [rbp + 0x30]
mov r14d, dword [rax - 4]
mov rdi, qword [rbp + 0x90]
lea r9, [rdi + r14]
mov r15d, dword [rax + 4]
lea r12, section..data
lea r10, [r15 + r12]
add r10, 0x404
cmp r11d, 0x20
mov qword [rbp + 0xf8], r9
mov qword [rbp + 0xe8], r10
jb 0x18000ff5a
movabs rax, 0xd513df2ee10f4834
mov rdx, rax
movabs rcx, 0x9e8f15231b202be6
add rax, rcx
add rax, r11
sub rcx, rax
movabs rsi, 0x81f3d4a22ce6f01
mov r8, rsi
add rcx, rsi
add rcx, rdx
movabs rdx, 0x6e8de2b1b3167922
mov rax, rdx
movabs rbx, 0xbf7d4aa3446e0d1
sub rax, rbx
sub rax, rdx
movabs rdx, 0x388dffc0b16eb2fb
sub rax, rdx
sub rax, r14
add rax, rdx
movabs rdx, 0x688b33834ea87f8a
add rax, rdx
add rax, rbx
sub rdx, rax
movabs rbx, 0xf9307a5bca4f1b71
movabs rax, 0x4ef00ca2a0facdda
mov rsi, rax
add rax, rbx
sub rbx, rax
mov rax, r8
sub rax, rcx
add rax, rdx
add rax, rbx
add rax, rsi
add rax, rdi
lea rcx, [r11 + r15]
lea rdx, [0x180015404]
add rcx, rdx
cmp r9, rcx
lea rcx, [r15 + r12 + 0x404]
setae dl
cmp rcx, rax
setb al
xor al, dl
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
jne 0x18000e951
xor al, 1
jne 0x18000ff5a
movabs rdx, 0xbb010cd44b43c0e7
mov rax, rdx
mov rsi, qword [rbp + 0x18]
and rax, rsi
not rdx
mov ecx, edx
mov ebx, 0xffffffe0
and ecx, ebx
or rcx, rax
xor rcx, rdx
not rcx
movabs rdx, 0x4b7b7ec84845b53d
mov rax, rdx
not rax
mov rdi, qword [rbp - 0x60]
or rcx, rdi
or rax, rdx
not rcx
and rcx, rax
mov eax, edi
not eax
movabs rdx, 0x8d8faced754aef97
mov rbx, rdx
not edx
or eax, esi
or edx, ebx
not eax
and eax, edx
movabs rbx, 0xfe6b212631ac5238
mov rdx, rbx
not rdx
or rdx, rbx
and rdx, rdi
mov ebx, eax
and ebx, ecx
xor rax, rcx
or rax, rbx
mov rcx, rax
not rcx
movabs rbx, 0xff9a02e93c77d8ad
and rcx, rbx
mov rsi, rbx
not rsi
and rax, rsi
or rax, rcx
and rsi, rdx
not rdx
and rdx, rbx
or rsi, rdx
xor rsi, rax
mov r8, r11
not r8
mov r10, r8
movabs rax, 0xb4b883aa29ae74c5
xor r10, rax
not r10
and r10, rax
mov r9, rax
not r9
mov ebx, r11d
xor ebx, eax
and ebx, r11d
mov rdi, rsi
mov rcx, rsi
xor rcx, rax
and rcx, rsi
not rsi
movabs rax, 0xea83beb23d1e2e32
and rsi, rax
not rax
and rdi, rax
or rdi, rsi
xor rdi, rax
not rdi
or rdi, r9
movabs rdx, 0x3d3beba9489e462b
mov rax, rdx
not rax
or rax, rdx
not rdi
and rdi, rax
mov rdx, r10
not rdx
movabs r9, 0xe0058b93e9c388ea
mov rax, r9
not rax
mov rsi, rdx
and rsi, r9
and r10, rax
or r10, rsi
mov rsi, rbx
not rsi
or edx, esi
and rsi, r9
and ebx, eax
or rbx, rsi
xor rbx, r10
not edx
or eax, r9d
and eax, edx
or rax, rbx
mov rdx, rdi
and rdx, rcx
xor rcx, rdi
or rcx, rdx
mov rdx, rax
not rdx
and rdx, rcx
not rcx
and rcx, rax
or rcx, rdx
mov rbx, rcx
not rbx
movabs rax, 0xca6d789e32780067
and r8, rax
not rax
mov edx, eax
mov qword [rbp + 0x60], r11
and edx, r11d
or rdx, r8
xor rdx, rax
movabs r8, 0x489d883ea7b34d01
mov rsi, r8
not rsi
mov rdi, rdx
not rdi
movabs r9, 0x6c638e04f75ac9d1
mov rax, r9
not rax
mov r10, rcx
and r10, r9
and rbx, rax
or rbx, r10
or rcx, rdi
and rdi, r9
and rdx, rax
or rdx, rdi
xor rdx, rbx
not rcx
or rax, r9
and rax, rcx
or rax, rdx
mov rcx, r8
and rcx, rsi
xor rsi, r8
or rsi, rcx
not rax
xor rsi, rax
not rsi
and rsi, rax
movabs rax, 0x570df08c8ae44a9a
mov rbx, rax
mov qword [rbp + 0x28], rsi
add rax, rsi
movabs rcx, 0x9752f911dd2a29da
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xbe0d7544948f93eb
sub rax, rcx
sub rax, rbx
add rax, rcx
lea r8, [rdx + rax]
add r8, 0xffffffffffffffe0
mov rax, r8
shr rax, 5
movabs rbx, 0x48e0fb749c3e2754
mov rsi, rbx
movabs rcx, 0x1529c2ef7ab46b19
mov rdx, rcx
sub rsi, rcx
sub rsi, rbx
movabs rcx, 0xa7fed96682f4ab17
sub rsi, rcx
add rsi, rax
add rsi, rcx
movabs rax, 0xee53fc7ce98e68c
add rsi, rax
add rsi, rdx
sub rsi, rax
add rsi, 1
movabs rdx, 0x8c7dd4ded7e89253
mov rax, rdx
and rax, 0xfffffffffffffffc
not rdx
mov edi, edx
and edi, 3
or rdi, rax
xor rdi, rdx
movabs rax, 0xe31580d58f6ee3db
mov rdx, rax
not rdx
and rdx, rdi
not rdi
and rdi, rax
or rdx, rdi
xor rdx, rax
mov rcx, rsi
not rcx
movabs rdi, 0x8f9702f28dd5bbc8
mov rax, rdi
and rax, rcx
not rdi
mov rbx, rsi
and rbx, rdi
or rbx, rax
xor rdi, rdx
xor rdi, rbx
not rdi
and rdi, rdx
mov rax, rdx
not rax
movabs rbx, 0x76c5785490c3b5e
and rax, rbx
not rbx
and rdx, rbx
or rdx, rax
xor rdx, rbx
not rdx
movabs rbx, 0x46603d7b9e29def
mov rax, rbx
not rax
or rdx, rcx
or rax, rbx
not rdx
and rdx, rax
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
mov rax, rdx
not rax
movabs rbx, 0x5c67ed3d45f37315
and rax, rbx
not rbx
and rdx, rbx
or rdx, rax
xor rdx, rbx
movabs rbx, 0x2e1c2a897e678c1c
and rcx, rbx
not rbx
mov rax, rsi
and rax, rbx
or rax, rcx
xor rax, rbx
movabs rbx, 0x83733b0764eb2d51
mov rdi, rbx
not rbx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, rdi
and rcx, rbx
xor rbx, rdi
or rbx, rcx
mov rcx, rax
not rcx
movabs rdx, 0x5a342fa7e93d321b
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
not rbx
or rbx, rax
movabs rcx, 0xc32bb990e852df08
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
cmp r8, 0x60
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x38], rbx
jae 0x18000ed5e
xor edi, edi
jmp 0x18000fe73
movabs rax, 0x33f07d09a9d0a288
add rsi, rax
sub rax, rsi
movabs rcx, 0xe487e71d5ac72fba
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xf20dbf2b01659394
sub rax, rcx
add rax, rdx
movabs rdx, 0x6528850853472c0a
mov rdi, rdx
sub rdi, rax
sub rdi, rdx
movabs rdx, 0x358530cfc5c91964
mov rax, rdx
sub rax, rbx
sub rax, rdx
movabs rdx, 0x9f46f14eb33e2b8e
add rdi, rdx
add rdi, rax
sub rdi, rdx
movabs rax, 0x788a6e265fdd8472
mov rbx, rax
add rdi, rax
movabs rax, 0xcb1db536722c43c5
mov rdx, rax
sub rdi, rax
sub rdi, rbx
movabs rax, 0xf8e034e29c1963e8
sub rdi, rax
sub rdi, rcx
add rdi, rax
add rdi, rdx
mov qword [rbp + 0xa8], rdi
neg rdi
mov qword [rbp + 0x20], rdi
mov rax, qword [rbp + 0x40]
add rax, r14
mov qword [rbp + 0x88], rax
lea rax, [r15 + r12]
add rax, 0x414
mov qword [rbp + 0x48], rax
mov rcx, 0xffffffffffffffff
xor edi, edi
mov qword [rbp + 0x108], rdi
movabs rdx, 0x7eb6982e49cf27e1
mov rax, rdx
and rax, rcx
mov r10, rcx
mov qword [rbp + 0xe0], rcx
mov rcx, rdx
not rcx
mov rdi, qword [rbp + 0x108]
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rdx, 0xc2981cdc3d9c3874
mov rbx, rdx
mov rax, rdx
not rax
movabs rcx, 0x162aaf047bfb9131
and rax, rcx
xor rdi, rdx
not rcx
mov r9, rdx
and r9, rcx
or r9, rax
not rdi
xor r9, rcx
mov qword [rbp + 0x100], r9
not r9
mov qword [rbp + 0xb0], r9
mov r13, qword [rbp + 0x108]
xor r13, r9
and rdi, rdx
and r13, qword [rbp + 0x108]
mov r8, rdi
not r8
mov r11, r13
movabs r14, 0x6a993983104e9596
mov r12, r14
not r14
not r11
and rdi, r14
movabs rbx, 0x863f8f2c5ce6f7ed
mov rsi, rbx
and rsi, 0xffffffffffffffdf
not rbx
mov eax, ebx
and r13, r14
and eax, 0x20
or rax, rsi
xor rax, rbx
or r14, r12
mov rdx, r8
movabs rbx, 0x81e475f5aa06e8d6
xor rax, rbx
not rax
and rax, rbx
mov rsi, rbx
and rdx, r12
not rsi
movabs rcx, 0x4462647c3cbc0e77
and rsi, rcx
not rcx
or r8, r11
and rbx, rcx
or rbx, rsi
xor rbx, rcx
movabs rsi, 0x2a79a66d3ea4ca59
mov rcx, rsi
and r11, r12
not rcx
or rcx, rsi
and rcx, rbx
or rdi, rdx
and ebx, 0x20
mov esi, eax
and esi, ebx
xor rax, rbx
or r13, r11
or rax, rsi
movabs rbx, 0xe433a04f67c24d4e
mov rdx, rbx
not rdx
and rdx, rcx
not r8
not rcx
and rcx, rbx
or rdx, rcx
xor r13, rdi
xor rdx, rbx
mov r15, rax
not r15
movabs rbx, 0x9976f88458e5bc68
mov r11, rbx
mov r9, rbx
not r9
and r14, r8
and rax, r9
and r9, rdx
not rdx
movabs rbx, 0x27aeeb73b8b9d7ea
mov r8, rbx
mov rcx, rbx
and r15, r11
not rcx
mov qword [rbp + 0xc8], rcx
movabs rdi, 0xa47fa9d20400c651
mov rbx, rdi
not rbx
or rbx, rdi
and rdx, r11
and rbx, rcx
mov rsi, rcx
and rsi, r8
mov rdi, rbx
and rdi, rsi
or r14, r13
xor rsi, rbx
or rsi, rdi
mov rcx, rsi
movabs rsi, 0x9513f119a4bcbd42
mov rbx, rsi
and rbx, r10
or rax, r15
not rsi
mov rdi, qword [rbp + 0x108]
and rdi, rsi
or rdi, rbx
mov r11, r9
or r11, rdx
mov r8, r14
xor rdi, rsi
mov rdx, rcx
mov qword [rbp + 0xf0], rcx
mov rbx, rcx
not rdx
mov qword [rbp + 0xd8], rdx
movabs rsi, 0x5f3976da9f6e7e1b
mov rcx, rsi
and rcx, rdx
not r8
not rsi
and rbx, rsi
or rbx, rcx
movabs r12, 0xcd49f09dc466609e
mov r10, r12
and r14, qword [rbp + 0xb0]
xor rbx, rsi
movabs r9, 0x4094545ac37f7f26
mov rsi, r9
not rsi
movabs rcx, 0x4f8227c16547e72d
and rsi, rcx
xor r11, rax
not rcx
mov rax, r9
and rax, rcx
or rax, rsi
and r8, qword [rbp + 0x100]
xor rax, rcx
mov rsi, rax
mov rcx, rdi
not rcx
movabs rax, 0xfd8e6e8eaa4d43c7
mov r13, rax
not r13
mov rdx, rcx
and rdx, rax
and rdi, r13
or rdi, rdx
mov rdx, rbx
not rdx
or rcx, rdx
and rdx, rax
and rbx, r13
or rbx, rdx
mov r15, r12
or r14, r8
mov qword [rbp + 0xd0], r14
mov rdx, r14
not r15
xor rbx, rdi
not rcx
not rdx
mov qword [rbp + 0xc0], rdx
mov rdi, r14
or r13, rax
and r13, rcx
movabs rax, 0x27aeeb73b8b9d7ea
mov rcx, rax
and rcx, r12
and rdi, r15
mov r12, qword [rbp + 0xc8]
and r15, r12
mov r14, r15
or r13, rbx
mov rbx, r9
and rbx, rsi
and r10, rdx
xor rsi, r9
or rsi, rbx
mov qword [rbp + 0x100], rsi
mov rdx, r13
not rdx
or r14, rcx
movabs rcx, 0xf162acb6a651b66c
and rdx, rcx
not rcx
and r13, rcx
or rdi, r10
or r13, rdx
xor r13, rcx
movabs rdx, 0x3d934acd37ee77c1
mov rcx, rdx
not rdx
mov r9, rax
mov rsi, rax
and rcx, r12
and r9, rdx
or r9, rcx
xor r9, rdx
mov qword [rbp + 0xa0], r11
mov r15, r11
mov rcx, r9
not r15
and rcx, r15
not r9
and r9, r11
xor r14, rdi
or r9, rcx
movabs rbx, 0xed79725960c04aa8
mov r10, rbx
not r10
movabs rdx, 0xdc876e09ebf949fa
mov rcx, rdx
not rcx
and rdx, r10
mov r8, rbx
and r8, rcx
or r8, rdx
xor r8, rcx
movabs rax, 0x9472a981a26962d0
mov rdi, rax
not rdi
and rsi, rdi
mov qword [rbp + 0x80], rsi
mov r12, qword [rbp + 0xf0]
and rdi, r12
xor r12, 0x20
mov rcx, qword [rbp + 0xd8]
and rcx, 0xffffffffffffffdf
or r12, rcx
movabs rsi, 0x7458fce441370996
mov rdx, rsi
not rdx
mov rcx, r10
and rcx, rsi
and rbx, rdx
or rbx, rcx
not r13
mov r11, qword [rbp + 0x100]
not r11
or r11, r13
mov rax, r8
not rax
or r10, rax
and r8, rdx
and rax, rsi
or r8, rax
xor r8, rbx
or rdx, rsi
not r10
and rdx, r10
or rdx, r8
not r12
xor rdx, r12
not rdx
and rdx, r12
movabs rcx, 0x9dd06201800f861d
mov rax, rcx
not rax
not r9
or r9, r15
or rax, rcx
not r9
and r9, rax
movabs rbx, 0xf8b45a8ff1993a7e
mov rsi, rbx
not rsi
movabs rcx, 0x22340761f22bbad
mov r10, rcx
and r10, rsi
not rcx
mov r12, rbx
and r12, rcx
or r12, r10
xor r12, rcx
mov rcx, r14
xor rcx, qword [rbp + 0xc0]
and rcx, r14
movabs rax, 0xfa10ff02ab380de5
mov r10, rax
not r10
or r10, rax
mov r14, r11
not r14
and r14, r10
mov r10, r12
not r10
mov rax, rcx
xor rax, r10
and rax, rcx
mov qword [rbp + 0x100], rax
mov r13, rcx
not rcx
movabs r11, 0xf3482c786cfee45e
and rcx, r11
not r11
and r13, r11
or r13, rcx
xor r13, r11
mov rax, r14
not rax
mov qword [rbp + 0xb0], rax
mov rcx, rax
xor rcx, rsi
and rcx, rax
mov rax, r14
xor rax, r10
and rax, r14
mov r11, rcx
and r11, rax
xor rax, rcx
or rax, r11
mov qword [rbp + 0x58], rax
movabs rax, 0x5653bda4fa0ed4c0
mov rcx, rax
not rax
mov r11, rsi
and r11, rcx
and rbx, rax
mov qword [rbp + 0xf0], rax
or rbx, r11
mov r11, r9
not r11
and r11, rdx
not rdx
mov r8, r9
xor r8, rdx
and r8, r9
and rdx, r9
mov r9, r13
xor r9, rsi
or rsi, r10
and r10, rcx
and r12, rax
or r12, r10
or rdx, r11
mov r10, r8
not r10
movabs rax, 0x34296b620f783ff4
mov rcx, rax
not rcx
mov r11, r10
and r11, rax
and r8, rcx
or r8, r11
mov r11, rdx
not r11
or r10, r11
and r11, rax
and rdx, rcx
or rdx, r11
xor rdx, r8
not r10
or rcx, rax
and rcx, r10
mov qword [rbp + 0x68], rcx
mov r8, qword [rbp + 0xd0]
mov rax, r8
xor rax, r15
mov r10, r15
and rax, r8
movabs rcx, 0xde66c5a0196ae108
mov r11, rcx
mov r15, rcx
not r15
and r8, r15
mov rcx, qword [rbp + 0xc0]
and rcx, r11
or r8, rcx
mov qword [rbp + 0xd0], r8
and r9, r13
mov r8, r9
mov rcx, qword [rbp + 0x100]
and r8, rcx
mov qword [rbp + 0xc0], r8
xor rcx, r9
mov qword [rbp + 0x100], rcx
and r15, qword [rbp + 0xa0]
and r10, r11
or r15, r10
mov r8, r13
not r8
movabs rcx, 0x6f0e793773f46c98
mov r11, rcx
not r11
mov r9, r8
and r9, rcx
and r13, r11
or r13, r9
or r8, r14
and r14, rcx
mov rcx, qword [rbp + 0xb0]
and rcx, r11
or rcx, r14
mov qword [rbp + 0xb0], rcx
xor r15, qword [rbp + 0xd0]
mov r14, rax
not r14
movabs r10, 0xd8ce6d50280bc1ca
mov r9, r10
not r9
mov rcx, r14
and rcx, r10
and rax, r9
or rax, rcx
mov rcx, r15
not rcx
or r14, rcx
and rcx, r10
and r15, r9
or r15, rcx
xor r12, rbx
xor r15, rax
not rsi
mov rax, qword [rbp + 0xf0]
movabs rcx, 0x5653bda4fa0ed4c0
or rax, rcx
and rax, rsi
mov qword [rbp + 0xf0], rax
not r14
or r9, r10
and r9, r14
or qword [rbp + 0x68], rdx
or r9, r15
mov rax, qword [rbp + 0xc8]
movabs rbx, 0x9472a981a26962d0
and rax, rbx
mov rsi, qword [rbp + 0x80]
or rsi, rax
movabs rcx, 0x27aeeb73b8b9d7ea
mov rax, rcx
mov rdx, qword [rbp + 0xd8]
xor rax, rdx
and rdx, rbx
or rdi, rdx
xor rdi, rsi
and rax, rcx
mov rcx, rax
not rcx
movabs rbx, 0x245fc3d72aa69f5c
mov r14, rbx
not r14
and rax, r14
mov rdx, rcx
and rdx, rbx
or rax, rdx
mov rdx, rdi
not rdx
or rcx, rdx
and rdx, rbx
and rdi, r14
or rdi, rdx
xor rdi, rax
not rcx
or r14, rbx
and r14, rcx
or r14, rdi
mov rax, r14
mov rcx, qword [rbp + 0xc0]
or qword [rbp + 0x100], rcx
not rax
movabs rdx, 0x5cd4a5c51f8b44db
mov rcx, rdx
not rcx
and r14, rcx
and rax, rdx
or r14, rax
xor r14, rcx
movabs rbx, 0xcd67d76c97e3164d
mov rax, rbx
mov rsi, qword [rbp + 0xe0]
and rax, rsi
mov rcx, rbx
not rcx
mov rdx, qword [rbp + 0x108]
and rdx, rcx
or rdx, rax
mov eax, ebx
and eax, 0x40
and rcx, 0xffffffffffffffbf
or rcx, rax
xor rcx, rdx
mov r10, rcx
mov rdx, rsi
xor r10, rsi
xor qword [rbp + 0xb0], r13
and r10, rcx
movabs rcx, 0xf033833e1aeb240a
mov rax, rcx
and rax, rsi
not rcx
mov rdi, qword [rbp + 0x108]
and rdi, rcx
or rdi, rax
not r8
movabs rax, 0x6f0e793773f46c98
or r11, rax
and r11, r8
xor rdi, rcx
movabs r15, 0x990618046e1213db
mov r8, r15
not r8
movabs rdx, 0x859ff3f10e9fbc9b
mov rcx, rdx
not rcx
and rdx, r8
mov rbx, r15
and rbx, rcx
or rbx, rdx
xor rbx, rcx
or qword [rbp + 0xf0], r12
not rbx
movabs rax, 0xc058918682e667f
mov rcx, rax
not rcx
or rcx, rax
mov rdx, rsi
or rdx, rbx
not rdx
and rdx, rcx
movabs rax, 0xae0a09b86f242e65
mov rcx, rax
and rcx, 0xffffffffffffffbf
not rax
mov esi, eax
and esi, 0x40
or rsi, rcx
xor rsi, rax
xor r8, rsi
and r8, rsi
movabs rax, 0x4cc8004739dc5aa4
mov ecx, eax
not ecx
or ecx, eax
not ebx
and ecx, ebx
xor rdi, r15
not rdi
and rdi, r15
mov rax, rdi
not rax
movabs r15, 0xa81888c5996fcebb
mov rbx, r15
not rbx
and rdi, rbx
mov rsi, rax
and rsi, r15
or rdi, rsi
mov rsi, rdx
not rsi
or rax, rsi
and rsi, r15
and rdx, rbx
or rdx, rsi
xor rdx, rdi
not rax
or rbx, r15
and rbx, rax
or rbx, rdx
mov rax, r8
and ecx, 0x40
not rax
mov rdx, rcx
not rdx
movabs r15, 0x665cdd763ade1b5f
mov rdi, r15
not rdi
mov rsi, rdx
or edx, eax
and rax, r15
and r8, rdi
or r8, rax
and rsi, r15
and ecx, edi
or rcx, rsi
xor rcx, r8
mov rax, r9
not rax
movabs rsi, 0x8f1f454473342115
and rax, rsi
not rsi
and r9, rsi
or r9, rax
not edx
or edi, r15d
and edi, edx
or r11, qword [rbp + 0xb0]
or rdi, rcx
mov rax, rbx
not rax
movabs r8, 0x25230678c7ca9f58
mov r13, r8
and rax, r8
mov rdx, r8
xor r9, rsi
mov r8, qword [rbp + 0x100]
mov rsi, r8
not rdx
and rbx, rdx
or rbx, rax
movabs rcx, 0xd50a990cac0f10cf
mov r15, rcx
not rsi
not r15
and r8, r15
mov rax, qword [rbp + 0x58]
and r15, rax
not rax
and rdx, rdi
not rdi
and rdi, r13
and rsi, rcx
or rdx, rdi
movabs r12, 0x79053275ae9d1a13
not r12
xor rdx, rbx
mov rbx, r10
or r8, rsi
not rbx
and rbx, rdx
not rdx
mov rsi, r10
and rax, rcx
xor rsi, rdx
and rsi, r10
and rdx, r10
or r15, rax
or rdx, rbx
mov rax, rsi
not rax
movabs r13, 0xc9c6894673420cbd
mov rcx, r13
not rcx
mov rbx, rax
xor r15, r8
mov rdi, r11
and rbx, r13
and rsi, rcx
or rsi, rbx
mov rbx, rdx
not rdi
not rbx
or rax, rbx
and rbx, r13
and r11, r12
and rdx, rcx
or rdx, rbx
movabs rbx, 0xb470ed896e126f02
mov r8, rbx
mov r10, rbx
not r10
movabs rbx, 0x79053275ae9d1a13
and rdi, rbx
and r10, r9
not r9
and r9, r8
or r11, rdi
xor rdx, rsi
not rax
or rcx, r13
or r10, r9
and rcx, rax
or rcx, rdx
mov qword [rbp + 0x100], rcx
movabs rbx, 0xccec3efa9046cec2
mov rdx, rbx
and rdx, 0xffffffffffffff9f
xor r11, r12
not rbx
mov edi, ebx
and edi, 0x60
or rdi, rdx
mov r9, qword [rbp + 0xf0]
xor r9, r11
xor rdi, rbx
movabs rax, 0x62736d8e830b5b68
mov rdx, rax
mov r8, rax
not r8
movabs rsi, 0xe73b0f123aba49f9
mov rbx, rsi
and rbx, r8
not r9
not rsi
and rdx, rsi
or rdx, rbx
and r9, r11
mov r11, r9
xor rdx, rsi
mov rcx, qword [rbp + 0xe0]
mov r13, rcx
not r13
movabs r12, 0xbe119ba5d536b3e0
mov rbx, r12
not rbx
mov rsi, r13
and rsi, r12
and rcx, rbx
or rcx, rsi
mov rsi, r14
not r14
movabs rax, 0xb470ed896e126f02
xor r10, rax
and r14, r10
mov r9, r10
not r9
and rsi, r9
or r14, rsi
mov rax, rdi
not rax
mov rsi, r13
or rsi, rax
and rdi, rbx
and rax, r12
or rdi, rax
xor rdi, rcx
mov rax, r15
mov rcx, r11
and rax, r11
xor rcx, r15
movabs r11, 0xecc6eb72c4ee0771
mov r15, r11
not rsi
or rbx, r12
and rbx, rsi
or rcx, rax
mov rsi, rcx
or rbx, rdi
movabs r10, 0x16be01fc073f94d6
mov rcx, r10
not rcx
mov rax, r8
and rax, r10
movabs rdi, 0x62736d8e830b5b68
and rdi, rcx
or rdi, rax
mov rax, rdx
not rax
or r8, rax
and rax, r10
and rdx, rcx
or rdx, rax
mov rax, r11
xor r9, r14
and r9, r14
mov qword [rbp + 0xf0], r9
mov r12, rsi
not rax
xor rdx, rdi
movabs rdi, 0x707edec15cde0309
mov r15, rdi
not r15
not r12
or r15, rdi
not r8
or rcx, r10
and rsi, rax
and rcx, r8
or rcx, rdx
mov rdx, rbx
not rdx
mov r14, qword [rbp + 0x68]
xor rax, r14
movabs rdi, 0x61272b5f8425fcd9
and rdx, rdi
not rdi
and rbx, rdi
mov r8, r11
and r8, r12
or rbx, rdx
movabs rdx, 0xa720850129d9be75
mov r11, rdx
not r11
xor rbx, rdi
or r12, r14
xor rcx, rbx
not rcx
and rcx, rbx
or rsi, r8
movabs r8, 0xba10f6f48d08b298
xor r13, r8
and r13, r8
mov rbx, r8
not rbx
not r12
movabs rdi, 0xd1742d55f43a7c40
and rbx, rdi
not rdi
mov rdx, r8
and rdx, rdi
xor rax, rsi
or rdx, rbx
xor rdx, rdi
not rdx
mov rdi, qword [rbp + 0x108]
and r12, r15
xor rdi, rdx
and rdi, qword [rbp + 0x108]
and r8, 0xffffffffffffff9f
not rax
mov r9, r12
not edx
and edx, 0x60
mov rsi, r13
and rsi, rdi
not r9
xor rdi, r13
or rdi, rsi
mov rsi, r8
not rsi
movabs r10, 0xaf872e068e51e7e2
mov rbx, r10
and r12, r11
not rbx
and r8, rbx
and ebx, edx
and rax, r14
mov r15, rax
not rdx
and rsi, r10
or r8, rsi
not r15
and rdx, r10
or rbx, rdx
xor rbx, r8
mov rdx, rdi
and rax, r11
mov r14, r15
not rdx
and rdx, rbx
not rbx
movabs r10, 0xa720850129d9be75
and r14, r10
and rbx, rdi
or rbx, rdx
mov rdi, rcx
not rdi
movabs rsi, 0xc2cf45c9e1d2d7ad
mov rdx, rsi
or r15, r9
and rdx, rdi
not rsi
and rcx, rsi
and r9, r10
or rcx, rdx
xor rcx, rsi
mov r8, rbx
not r8
movabs rsi, 0xb2ab7198059538b8
mov rdx, rsi
or rax, r14
and rdx, r8
not rsi
and rbx, rsi
or r12, r9
or rbx, rdx
xor rbx, rsi
movabs rdx, 0x2a06815d596efec7
mov r13, rdx
mov r9, rdx
not r9
movabs rsi, 0xb9607be12246ab48
mov rdx, rsi
and rdx, r9
not rsi
and r13, rsi
or r13, rdx
xor r12, rax
xor r13, rsi
mov r14, r13
not r14
movabs rdx, 0xdff05817706fc67
mov rax, rdx
not rax
or rdi, r14
or rax, rdx
not rdi
and rdi, rax
mov rdx, rbx
not rdx
movabs rsi, 0x2eb29a418ed917c7
mov rax, rsi
not rax
or rdx, r9
or rax, rsi
not rdx
and rdx, rax
not r15
or r11, r10
and r11, r15
movabs rsi, 0xca4a9d615e45e550
mov rax, rsi
not rax
or r8, r14
or rax, rsi
not r8
and r8, rax
mov rax, rcx
xor rax, r9
and rax, rcx
or r11, r12
mov rsi, rax
and rsi, rdi
xor rdi, rax
mov r15, r11
or rdi, rsi
mov rax, qword [rbp + 0xf0]
mov r12, rax
not r15
not r12
and rax, r15
mov qword [rbp + 0xf0], rax
or r15, r12
and r12, r11
mov r11, rdx
not r11
movabs r10, 0xdb229d0c2fe5172d
mov rsi, r10
not rsi
and rdx, rsi
mov rax, r11
and rax, r10
or rdx, rax
mov rax, r8
not rax
or r11, rax
and rax, r10
and r8, rsi
or r8, rax
xor r8, rdx
not r11
or rsi, r10
and rsi, r11
or rsi, r8
mov rax, rdi
not rax
and rax, rsi
not rsi
and rsi, rdi
or r12, qword [rbp + 0xf0]
movabs rdi, 0x4666ba9b1f03d590
mov rdx, rdi
not rdx
or rdx, rdi
not r15
and r15, rdx
mov rdx, r15
and rdx, r12
or rsi, rax
mov rax, rcx
and rax, rbx
xor r12, r15
xor rbx, rcx
or rbx, rax
movabs r8, 0x5f414de2fae5968d
mov rax, r8
not rax
mov rcx, r9
movabs rdi, 0x2a06815d596efec7
and rcx, r8
and rdi, rax
or rdi, rcx
or r9, r14
and r14, r8
and r13, rax
or r13, r14
xor r13, rdi
mov rdi, qword [rbp + 0x108]
not r9
or rax, r8
and rax, r9
or rax, r13
not rbx
xor rax, rbx
not rax
and rax, rbx
or r12, rdx
mov rcx, qword [rbp + 0x48]
movups xmm0, xmmword [rcx + rdi - 0x10]
movups xmm1, xmmword [rcx + rdi]
mov rcx, qword [rbp + 0x88]
movups xmmword [rcx + rdi - 0x10], xmm0
movups xmmword [rcx + rdi], xmm1
mov rbx, qword [rbp + 0xe8]
movups xmm0, xmmword [rbx + r12]
movups xmm1, xmmword [rbx + r12 + 0x10]
mov rdx, qword [rbp + 0xf8]
movups xmmword [rdx + r12], xmm0
movups xmmword [rdx + r12 + 0x10], xmm1
mov rcx, qword [rbp + 0x100]
movups xmm0, xmmword [rbx + rcx]
movups xmm1, xmmword [rbx + rcx + 0x10]
movups xmmword [rdx + rcx], xmm0
movups xmmword [rdx + rcx + 0x10], xmm1
mov rcx, rsi
and rcx, rax
xor rax, rsi
or rax, rcx
movdqu xmm0, xmmword [rbx + rax]
movdqu xmm1, xmmword [rbx + rax + 0x10]
movdqu xmmword [rdx + rax], xmm0
movdqu xmmword [rdx + rax + 0x10], xmm1
mov rax, qword [rbp + 0xa8]
movabs rcx, 0x4aced083910945d9
mov rsi, rcx
add rax, rcx
movabs rcx, 0x4a79c351224e193e
mov rdx, rcx
add rax, rcx
movabs rcx, 0x255cd57f48854e0c
mov rbx, rcx
sub rax, rcx
sub rax, rdx
sub rdi, 0xffffffffffffff80
movabs rcx, 0x853963a92bcf2c43
sub rax, rcx
sub rax, rsi
add rax, rcx
movabs rcx, 0xf60f2643e90b50e1
sub rax, rcx
movabs rdx, 0x70c6dae0a858964
sub rax, rdx
add rax, rcx
movabs rcx, 0x675d3d8932964d14
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0xda4f1925245eb713
add rax, rcx
movabs rdx, 0x9613fbbe8ebcc0fc
sub rax, rdx
sub rax, rcx
movabs rcx, 0x1144a5b0ab42e588
add rax, rcx
add rax, rbx
sub rax, rcx
movabs rcx, 0x9a591928768e7384
sub rax, rcx
add rax, rdx
add rax, rcx
add rax, 0xfffffffffffffffc
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0xe0]
add rcx, 0xffffffffffffff80
add qword [rbp + 0x20], 4
jne 0x18000ee33
mov rbx, qword [rbp + 0x38]
test rbx, rbx
lea rax, section..data
mov rcx, qword [rbp + 0x50]
je 0x18000feb8
add rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x78]
add rax, rdx
add rax, 0x414
movdqu xmm0, xmmword [rax + rdi - 0x10]
movdqu xmm1, xmmword [rax + rdi]
movdqu xmmword [rcx + rdi - 0x10], xmm0
movdqu xmmword [rcx + rdi], xmm1
add rdi, 0x20
add rbx, 0xffffffffffffffff
jne 0x18000fe98
mov rdi, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x28]
cmp rcx, rdi
mov rsi, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xe8]
je 0x180010617
movabs rax, 0x5958ee2ce80cd785
mov r8, rax
add rdi, rax
movabs rax, 0xcc419b14d328db12
sub rdi, rax
sub rdi, rcx
add rdi, rax
movabs rax, 0x5cf8085cf62c8b29
mov rbx, rax
sub rdi, rax
movabs rax, 0x3944e91560586f02
mov r9, rax
add rdi, rax
add rdi, rbx
movabs rax, 0x974b7a3ffeeebd67
sub rdi, rax
sub rdi, r8
add rdi, rax
movabs rax, 0x276123c55189cdff
add rdi, rax
sub rdi, r9
add rdx, rcx
mov qword [rbp + 0xe8], rdx
add rsi, rcx
mov qword [rbp + 0xf8], rsi
sub rdi, rax
mov r11, rdi
movabs rcx, 0x24b5a22ca679ba00
mov rax, rcx
movabs rdx, 0x37de6b06398db29c
sub rax, rdx
sub rax, rcx
sub rax, r11
movabs rcx, 0xa2c83681398d404d
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x51a3bcc2f91dd050
mov rdx, rcx
add rax, rcx
movabs rcx, 0xc39bdabadfc791f4
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs r14, 0xb1595e22eb9991cd
mov rcx, r14
movabs r14, 0x5e05bab0347e7250
lea r8, [rcx + r14]
sub r8, rax
mov rax, r11
not rax
movabs rdx, 0xdb2bb0c5d4d4baa8
and rax, rdx
not rdx
mov rcx, r11
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rbx, 0xab38d76cad0d317
xor rcx, rbx
not rcx
and rcx, rbx
mov rax, rbx
not rax
movabs rdx, 0xb917c507b31af6de
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rdi, 0x7b45658377d86926
mov rsi, rdi
not rsi
and rsi, rbx
not rbx
mov rax, r11
xor rax, rbx
and rax, r11
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
and rbx, rdi
or rsi, rbx
xor rsi, rdi
mov rcx, rax
not rcx
and rcx, rsi
not rsi
and rsi, rax
or rsi, rcx
movabs rax, 0xcaa1ef77f9f306b4
mov r9, rax
not r9
or r9, rax
and r9, 0xfffffffffffffff8
mov r13, r11
movabs r11, 0x3a59e576bccb6ff9
mov r10, r11
not r10
mov rdx, r10
movabs rdi, 0x261bba5c0772d8f0
xor rdx, rdi
not rdx
and rdx, rdi
mov rax, rdi
not rax
movabs rbx, 0x99664524081cc7b0
and rax, rbx
not rbx
and rdi, rbx
or rdi, rax
xor rdi, rbx
movabs r15, 0xa0f55c6445168d2a
mov rbx, r15
not rbx
and rbx, rdi
not rdi
movabs r12, 0x17c26ec91504a5e3
mov rax, r12
not rax
mov rcx, r10
or rcx, rdi
or rax, r12
not rcx
and rcx, rax
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
and rdi, r15
or rbx, rdi
xor rbx, r15
mov rax, rcx
not rax
and rax, rbx
not rbx
and rbx, rcx
or rbx, rax
mov rdx, rsi
not rdx
movabs r12, 0x44ff4337456a630f
mov rax, r12
not rax
and rsi, rax
and rax, r9
not r9
movabs r15, 0x75d01e62f6d7f8b0
mov rcx, r15
not rcx
mov rdi, r12
and rdi, rdx
or rdx, r9
or rcx, r15
not rdx
and rdx, rcx
or rsi, rdi
and r9, r12
or rax, r9
xor rax, rsi
mov rcx, rdx
not rcx
movabs r9, 0x988f21340602c35
mov rdi, r9
not rdi
mov rsi, rcx
and rsi, r9
and rdx, rdi
or rdx, rsi
mov rsi, rax
not rsi
or rcx, rsi
and rsi, r9
and rax, rdi
or rax, rsi
xor rax, rdx
not rcx
or rdi, r9
and rdi, rcx
or rdi, rax
movabs r15, 0x224576ff00aa89a
mov rax, r15
not rax
mov rcx, r11
and rcx, rax
and rax, rbx
not rbx
movabs r9, 0x92905e839d596faf
mov rdx, r9
not rdx
mov rsi, r15
and rsi, r10
or r10, rbx
or rdx, r9
not r10
and r10, rdx
or rcx, rsi
and rbx, r15
or rax, rbx
xor rax, rcx
mov rcx, r10
not rcx
movabs rsi, 0x92e669370923e730
mov rbx, rsi
not rbx
mov rdx, rcx
and rdx, rsi
and r10, rbx
or r10, rdx
mov rdx, rax
not rdx
or rcx, rdx
and rdx, rsi
and rax, rbx
or rax, rdx
xor rax, r10
not rcx
or rbx, rsi
and rbx, rcx
or rbx, rax
movabs r9, 0xe1669d7a7cc283d7
mov rax, r9
not rax
movabs rsi, 0xfa1f6729eeca5538
mov r10, rsi
mov rdx, rsi
not rdx
movabs rsi, 0xd4bdb2e2d7fb4684
mov rcx, rsi
not rcx
or rcx, rsi
and rcx, rax
or rax, rdi
not rdi
or rdx, r10
not rax
and rax, rdx
movabs rsi, 0x95883aa64c993d45
mov rdx, rsi
not rdx
or rdi, r9
or rdx, rsi
not rdi
and rdi, rdx
mov rdx, rax
and rdx, rdi
xor rdi, rax
or rdi, rdx
mov rax, rdi
not rax
and rax, rcx
not rcx
and rcx, rdi
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0xb3a940ff4e5caf9d
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rax, rcx
not rax
movabs rsi, 0x29cf11eb3552f406
mov rdx, rsi
not rdx
mov rdi, rax
and rdi, rsi
and rcx, rdx
or rcx, rdi
mov rdi, rbx
not rdi
or rax, rbx
and rbx, rsi
and rdi, rdx
or rdi, rbx
xor rdi, rcx
not rax
or rdx, rsi
and rdx, rax
movabs rcx, 0xd5055aedfaea972e
mov rsi, rcx
not rsi
or rdx, rdi
mov rax, rcx
and rax, rsi
xor rsi, rcx
or rsi, rax
sub r8, r14
movabs rax, 0x40cefaf7378d5a78
sub r8, rax
movabs rcx, 0xb1595e22eb9991cd
sub r8, rcx
lea rbx, [r8 + rax]
add rbx, 0xffffffffffffffff
not rsi
or rsi, rdx
movabs rax, 0xe92d0de931140b8b
mov rcx, rax
not rcx
or rcx, rax
not rsi
and rsi, rcx
mov qword [rbp + 0x108], rsi
movabs r10, 0xd8c765b7ea3e0afb
mov qword [rbp + 0x60], r13
je 0x1800104d5
mov rsi, r10
mov qword [rbp + 0xf0], rbx
xor edx, edx
mov rdi, r13
mov rcx, qword [rbp + 0x108]
movabs r11, 0x2c7e583c3dad712b
movabs r13, 0x4da5a2387eeb0f68
movabs r10, 0x4edb2de07556b3d4
movabs r14, 0x61094038e7226cd6
movabs r9, 0x6d9f46c2aa567f3f
movabs r15, 0xea7d95112973fc10
movabs r8, 0xb8c0a9e7a7b79e58
movabs r12, 0xb5093f046347e040
nop word cs:[rax + rax]
nop
mov rbx, rsi
movabs rax, 0xa662e5b0c6a599d2
lea rsi, [rax + r14]
sub rax, rsi
mov rsi, rbx
add rax, rdi
mov rdi, qword [rbp + 0xe8]
movzx ebx, byte [rdi + rdx]
mov rdi, qword [rbp + 0xf8]
mov byte [rdi + rdx], bl
sub rax, rsi
sub rax, r9
add rax, r14
add rax, r9
lea rdi, [rsi + rax]
add rdi, 0xffffffffffffffff
sub rcx, r8
add rcx, r10
add rcx, r8
movabs rax, 0xd65edb069cbdb2ca
add rcx, rax
movabs rbx, 0x7a82ab5e2131b4ae
add rcx, rbx
sub rcx, rax
sub rcx, r13
sub rcx, rbx
add rcx, r13
sub rcx, r12
sub rcx, r15
add rcx, r12
sub rcx, r11
sub rcx, r10
add rcx, r11
movabs rax, 0x95ddc28c8c35b9d1
sub rcx, rax
add rcx, r15
add rcx, rax
add rcx, 0xffffffffffffffff
add rdx, 1
cmp qword [rbp + 0x108], rdx
jne 0x180010410
add qword [rbp + 0xe8], rdx
add qword [rbp + 0xf8], rdx
sub qword [rbp + 0x60], rdx
mov rbx, qword [rbp + 0xf0]
cmp rbx, 7
movabs rbx, 0xe8e4bdf76a934454
mov r8, rbx
movabs rdi, 0xe19eec67d71d5140
mov r9, rdi
movabs rsi, 0xcc96e185cf184fd5
mov r10, rsi
movabs rbx, 0xb454c72f3e83f6dd
movabs rdi, 0xa739c0b7ffa7cbf6
movabs rsi, 0xa723b6d2de98db38
movabs r12, 0x19a79300383159b0
movabs r13, 0x6bc897f59b996ad6
mov r14, qword [rbp + 0x60]
mov r11, qword [rbp + 0xf8]
mov r15, qword [rbp + 0xe8]
jb 0x180010617
xor eax, eax
mov rcx, r14
nop
movzx edx, byte [r15 + rax]
mov byte [r11 + rax], dl
movzx edx, byte [r15 + rax + 1]
mov byte [r11 + rax + 1], dl
movzx edx, byte [r15 + rax + 2]
mov byte [r11 + rax + 2], dl
movzx edx, byte [r15 + rax + 3]
mov byte [r11 + rax + 3], dl
movzx edx, byte [r15 + rax + 4]
mov byte [r11 + rax + 4], dl
movzx edx, byte [r15 + rax + 5]
mov byte [r11 + rax + 5], dl
movzx edx, byte [r15 + rax + 6]
mov byte [r11 + rax + 6], dl
movzx edx, byte [r15 + rax + 7]
mov byte [r11 + rax + 7], dl
sub rcx, rbx
movabs rdx, 0x6725f643c78738c1
sub rcx, rdx
add rcx, rbx
sub rcx, r10
sub rcx, r8
add rcx, r10
sub rcx, r13
add rcx, rdx
add rcx, r13
movabs rdx, 0x576da994c97863b2
sub rcx, rdx
sub rcx, r9
add rcx, rdx
add rcx, rsi
add rcx, r9
sub rcx, rsi
movabs rdx, 0x94ea32b0a2d99dac
add rcx, rdx
add rcx, r12
sub rcx, rdx
add rcx, r8
sub rcx, rdi
sub rcx, r12
add rcx, rdi
add rcx, 0xfffffffffffffff8
add rax, 8
cmp r14, rax
jne 0x180010550
mov r13d, dword [0x180031a64]
mov r12d, dword [0x180031a68]
lea eax, [r13 - 1]
imul eax, r13d
mov edx, eax
not edx
and eax, 0x38b9f8c5
and edx, 0xc746073a
or edx, eax
mov r8d, edx
xor r8d, 0x38b9f8c5
mov ecx, edx
xor ecx, 0xc746073a
mov eax, r8d
or eax, 0xfab959d
mov edi, eax
not edi
xor edx, 0xc8ed92a7
and edx, r8d
mov esi, edx
not esi
mov ebx, eax
and ebx, 0x31e9d459
and edi, 0xc0142a22
or edi, ebx
or eax, esi
and esi, 0x31e9d459
and edx, 0xce162ba6
or edx, esi
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xa9fec1b2
and eax, 0x56013e4d
or eax, edx
xor eax, 0xa655542e
and r8d, 0x97225c92
mov edx, ecx
and edx, 0x68dda36d
or edx, r8d
xor edx, 0x97225c93
and ecx, 1
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x997e26c0
and edx, ecx
not ecx
and ecx, 0x80000c0
and eax, 0x917e2600
or eax, ecx
xor eax, 0x917e2600
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xcbc9fc36
and edx, 0x343603c9
or edx, eax
mov eax, edx
xor eax, 0x2c080509
xor edx, 0xb01084
and edx, 0x81f03084
and eax, 0x7e0fcf7b
or eax, edx
mov ecx, eax
xor ecx, 0xe024c50
xor eax, 0x81002084
and eax, 0xf10da3af
and ecx, 0xef25c50
or ecx, eax
xor ecx, 0xf10da3af
cmp ecx, 0xffffffff
sete r8b
setne al
cmp r12d, 9
setg cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor r8b, cl
mov ecx, r8d
mov ebx, eax
mov edx, r8d
xor r8b, al
xor al, 1
xor cl, 1
and bl, al
and dl, cl
xor bl, 1
mov r9d, eax
xor r9b, bl
or bl, al
xor bl, 1
or bl, r9b
xor dl, 1
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
xor dl, bl
mov ebx, edx
and bl, 1
or cl, al
xor cl, 1
or cl, r8b
mov eax, ecx
not al
and al, 1
cmp bl, al
mov rdi, qword [rbp + 0x30]
jne 0x1800107bf
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x18000be58
mov ecx, dword [0x180031a6c]
mov r8d, dword [0x180031a70]
lea edx, [rcx - 1]
imul edx, ecx
mov esi, edx
not esi
mov ebx, esi
or ebx, 0x4b338017
mov ecx, ebx
not ecx
or edx, 0x344c1528
and edx, 0x7d7d153b
mov eax, esi
and eax, 0x2028004
or eax, edx
and ebx, 0x7d7d153b
and ecx, 0x80806ac0
or ecx, ebx
xor ecx, eax
mov edx, ecx
not edx
and edx, 0xb4cc7fe9
and ecx, 0x4b338016
or ecx, edx
not ecx
mov edx, ecx
and edx, esi
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
and edx, 0x25020d98
and ecx, 0xdafdf267
or ecx, edx
xor ecx, 0xdafdf267
sete r9b
setne r10b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl cl
mov edx, r10d
or dl, cl
mov ebx, eax
or bl, r9b
mov r8d, ebx
xor r8b, dl
or bl, dl
xor bl, 1
or bl, r8b
and r10b, cl
or cl, r9b
xor cl, 1
and al, r9b
or al, r10b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor cl, bl
mov r8d, ecx
and r8b, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
and al, 1
cmp r8b, al
movabs r11, 0xf8594165a9ab83c4
jne 0x1800097c1
or cl, dl
xor cl, 1
test cl, 1
jne 0x1800097c1
jmp 0x180010be0
movabs rax, 0x50f482f0261b8ef1
sub rsi, rax
movabs rcx, 0xc41c8dcd1029b827
mov r9, rcx
sub rsi, rcx
add rsi, rax
movabs rax, 0x9d04539e895e4a99
mov rcx, rax
add rsi, rax
movabs rax, 0x30f232eca0376a7b
mov r8, rax
sub rsi, rax
movabs rdi, 0xf1e83ecd162e4dcf
mov rax, rdi
sub rax, rdx
sub rsi, rcx
sub rax, rdi
add rax, rsi
add rax, r9
movabs rcx, 0xd5640857fc777bbc
mov rsi, rcx
add rax, rcx
movabs rdi, 0xb8ffc7fcd3e230f4
mov rcx, rdi
sub rcx, r8
add rax, rdi
add rcx, rsi
sub rax, rcx
add rbx, rdx
mov qword [rbp + 0x88], rbx
add r13, rdx
mov r12, rax
jmp 0x18000980c
movabs rax, 0x4cb8ec2f889578fb
mov rcx, rax
movabs rax, 0x513c2593cf315a15
mov rdx, rax
add rax, rcx
sub rax, qword [rbp - 0x28]
sub rax, rcx
movabs rcx, 0xedf18ffc8627bbfb
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0xfc027ecc808f30e
add rax, rcx
movabs rdx, 0x82c1fc42ad8b238d
add rax, rdx
sub rax, rcx
movabs rcx, 0x5d553164cabb92e8
add rax, rcx
movabs rcx, 0xa2aace9b35446d17
add rax, rcx
movabs rcx, 0x4ba8f5552c7ce562
add rax, rcx
sub rax, rdx
movabs rdx, 0xdab726a1dea4919
lea rdi, [rdx + rcx]
movabs rcx, 0x9460c30fafc01c8c
add rax, rcx
sub rdi, rax
add rdi, rcx
movabs rax, 0x51a1de35e0fec5fc
sub rdi, rax
sub rdi, rdx
add rdi, rax
mov eax, r8d
and eax, 0x803043e8
and r9d, 0x7fcfbc17
or r9d, eax
mov ebx, r9d
xor ebx, 0x6038802
xor r9d, 0x100180
or r8d, 0x8693b9a7
or r9d, 0x8640010
and r9d, 0x8f43195
and ebx, 0x86038822
or ebx, r9d
mov eax, r8d
not eax
and r8d, 0x8f43195
and eax, 0x71084648
or eax, r8d
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x796c4658
and eax, 0x8693b9a7
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x41d596f2
and eax, 0xbe2a690d
or eax, ecx
xor eax, 0xbe2a690c
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc450c400
and eax, 0xb13c3
or eax, edx
mov edx, eax
xor edx, 0x200
xor eax, 0x27302404
or ecx, 0xc45bd7c3
and eax, 0x273b35c7
and edx, 0xc040c200
or edx, eax
mov eax, ecx
not eax
and ecx, 0x273b35c7
and eax, 0x18840838
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x6fe682ab
and eax, 0x90197d54
or eax, ecx
mov ecx, eax
xor ecx, 0x4400897
xor eax, 0x3900008
and eax, 0x5392a208
and ecx, 0xac6d5df7
or ecx, eax
xor ecx, 0xac6d5df7
cmp ecx, 0xffffffff
setne al
sete r8b
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg r9b
mov edx, r8d
or dl, r9b
xor dl, 1
mov ecx, ebx
or cl, al
xor cl, 1
mov r10d, edx
and r10b, cl
xor cl, dl
or cl, r10b
and r9b, r8b
and al, bl
or al, r9b
mov edx, ebx
and dl, r8b
xor bl, r8b
or bl, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
xor cl, 1
and cl, bl
or al, cl
mov ecx, edx
and cl, al
test cl, 1
mov rcx, rdi
movabs r11, 0xf8594165a9ab83c4
mov r14, r11
mov r11, qword [rbp + 0x90]
jne 0x180009647
xor dl, al
test dl, 1
jne 0x180009647
jmp 0x180009570
jmp 0x180010bc0
jmp 0x180010bd0
jmp 0x180010be0
movabs rax, 0x957083a3b83b95e9
mov r15, r11
sub r11, rax
movabs r10, 0x79c78c31a157c96e
add r11, r10
movabs rcx, 0xdfe4b7b459097807
add r11, rcx
add r11, rax
sub r11, rcx
movabs rax, 0x8a9747c1f5a17e8d
sub r11, rax
movabs r8, 0x5e32f60a95bb6f45
add r11, r8
add r11, rax
movabs r9, 0xd3da5fd9d33f08a7
sub r11, r9
mov rax, qword [rbp + 0x70]
sub r11, qword [rax + 0x30]
lea esi, [r13 - 1]
imul esi, r13d
mov edx, esi
not edx
mov eax, edx
and eax, 0x24502021
mov ebx, esi
and ebx, 0x13a6cd02
or ebx, eax
mov eax, ebx
xor eax, 0x3060902
xor ebx, 0xec5932fd
mov ecx, esi
xor ecx, 0x37f6ed23
and ecx, esi
mov edi, ebx
and edi, 0x94e8e654
and eax, 0x23160923
or eax, edi
mov edi, ecx
not edi
or ebx, edi
and edi, 0x94e8e654
and ecx, 0x6b1719ab
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xc80912dd
and ebx, 0x37f6ed22
or ebx, eax
mov eax, ebx
not eax
and eax, 0x97d16a51
and ebx, 0x682e95ae
or ebx, eax
mov eax, ebx
xor eax, 0x680e1188
xor ebx, 0x97d16a51
mov ecx, ebx
and ecx, 0x14a0e437
and eax, 0xeb5f1bc8
or eax, ecx
or ebx, esi
and esi, 0x14a0e437
and edx, 0xeb5f1bc8
or edx, esi
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x42d14852
and ebx, 0xbd2eb7ad
or ebx, eax
xor ebx, 0xbd2eb7ad
sete sil
setne r14b
cmp r12d, 0xa
setl dil
cmp r12d, 9
setg dl
mov ebx, r14d
xor bl, sil
and bl, r14b
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, dl
and dil, r14b
mov ecx, edx
xor cl, sil
and cl, dl
and dl, sil
or dl, dil
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov edx, ecx
xor dl, 1
and dl, al
mov eax, edx
and al, cl
test al, 1
jne 0x180010d92
xor dl, cl
test dl, 1
jne 0x180010d92
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180010d90
add r11, r9
movabs rax, 0xc5642c6da8868f4a
sub r11, rax
sub r11, r8
add r11, rax
movabs rax, 0x389100b47d8e255c
add r10, rax
movabs rcx, 0x9ca2b91ef27ebe5b
sub r11, rcx
sub r11, r10
add r11, rax
add r11, rcx
mov ecx, 0xffffffe0
mov rax, qword [rbp + 0x70]
mov r10d, dword [rax + 0xb0]
add r10, r15
add rcx, 0x1f
mov qword [rbp + 0x108], rcx
cmp dword [r10], 0
je 0x180011fab
mov r8d, dword [r10 + 4]
cmp r8, 8
jb 0x180011ceb
lea esi, [r13 - 1]
imul esi, r13d
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x2401d030
mov edx, esi
and edx, 0xcb16250f
or edx, ebx
mov ebx, edx
xor ebx, 0x8b04200f
xor edx, 0x34e9daf0
mov edi, esi
xor edi, 0xef17f53f
and edi, esi
mov ecx, edi
not ecx
mov r9d, edx
and r9d, 0x50ba8500
and ebx, 0xaf05703f
or ebx, r9d
or edx, ecx
and ecx, 0x50ba8500
and edi, 0xaf457aff
or edi, ecx
xor edi, ebx
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x10e80ac1
and edx, 0xef17f53e
or edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x9bc8da6b
and edx, 0x64372594
or edx, ecx
and esi, 0x9bc8da6b
and eax, 0x64372594
or eax, esi
xor eax, edx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete r9b
setne dl
cmp r12d, 0xa
setl al
cmp r12d, 9
setg bl
mov ecx, ebx
xor cl, dl
and dl, al
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
not cl
and bl, r9b
or bl, dl
mov edx, ebx
xor dl, 1
and bl, al
or al, dl
xor al, 1
and dl, cl
or dl, bl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180010eed
xor al, dl
test al, 1
je 0x180011fa7
movabs rcx, 0xfdd108ad638f15ed
mov rax, rcx
movabs rdx, 0xafe750e3c8a84da6
sub rax, rdx
sub rax, rcx
movabs r14, 0xbf26e91f0bd2668b
add r8, r14
add r8, rax
mov rsi, qword [rbp + 0x108]
mov rcx, rsi
not rcx
movabs rdx, 0xaa5e3ae8690ed981
mov rax, rdx
and rax, rcx
not rdx
and rsi, rdx
or rsi, rax
xor rsi, rdx
movabs rbx, 0x58fcfac019a82103
mov rax, rbx
not rax
not rsi
movabs rdi, 0x2f78193e58156aac
mov rdx, rdi
not rdx
or rsi, rax
or rdx, rdi
not rsi
and rsi, rdx
movabs rdx, 0x1e64bbeb743f8241
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rax, 0x2b7a35ec570cb898
mov r15, rax
not r15
and r15, rbx
not rbx
movabs rax, 0x31dab9f736684ced
mov rdx, rax
not rdx
or rcx, rbx
or rdx, rax
not rcx
and rcx, rdx
mov rdx, rsi
not rdx
movabs r14, 0x5c3b811cb6df7d45
mov rdi, r14
not rdi
mov r9, rdx
and r9, r14
and rsi, rdi
or rsi, r9
mov rax, rcx
not rax
or rdx, rax
and rax, r14
and rcx, rdi
or rcx, rax
movabs rax, 0xbf26e91f0bd2668b
sub r8, rax
movabs rax, 0x1fffffff8
add r8, rax
movabs rax, 0xf743d04a7686738d
mov r9, rax
add r8, rax
movabs rax, 0xafe750e3c8a84da6
add r8, rax
sub r8, r9
shr r8, 1
xor rcx, rsi
not rdx
or rdi, r14
and rdi, rdx
or rdi, rcx
movabs rax, 0x2b7a35ec570cb898
and rbx, rax
or r15, rbx
xor r15, rax
mov rax, rdi
not rax
movabs rcx, 0xdf1227a2a751f62
and rax, rcx
mov rbx, rcx
not rbx
and rdi, rbx
or rdi, rax
and rbx, r15
not r15
and r15, rcx
or rbx, r15
xor rbx, rdi
mov r9, r8
not r9
movabs rdx, 0x4e1fd4d70d39b832
mov rcx, rdx
and rcx, r9
not rdx
mov rdi, r8
and rdi, rdx
or rdi, rcx
xor rdi, rdx
mov rdx, r8
movabs r14, 0xa68778d5cd673659
xor rdx, r14
and rdx, r8
mov rsi, rbx
not rsi
movabs rax, 0x873ed5a828a56b77
mov rcx, rax
and rcx, rsi
not rax
and rbx, rax
or rbx, rcx
xor rdi, r14
not rdi
and rdi, r14
xor rbx, rax
mov rax, r14
not rax
not rbx
or rbx, rax
movabs rcx, 0x90f2a4970d5c63ca
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
movabs rcx, 0xe22fc0ac3eee5772
mov rax, rcx
not rax
or rsi, r14
or rax, rcx
not rsi
and rsi, rax
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
mov rax, rbx
and rax, rsi
xor rsi, rbx
or rsi, rax
mov rax, rdx
not rax
movabs rbx, 0x58b1d61fd8b46416
and rax, rbx
mov rcx, rbx
not rcx
and rdx, rcx
or rdx, rax
and rcx, rsi
not rsi
and rsi, rbx
or rcx, rsi
xor rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0xbaea491ac73650c
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs r8, 0x19ead711e1ceee3d
mov rax, r8
not rax
mov rdx, rcx
and rdx, r9
xor rcx, r9
or rcx, rdx
movabs rsi, 0xdb3516b65a7c3282
mov r9, rsi
not r9
mov rdx, rax
and rdx, rsi
mov rbx, r8
and rbx, r9
or rbx, rdx
mov rdx, r8
and rdx, rsi
mov rdi, rax
and rdi, r9
or rdi, rdx
xor rdi, rbx
or rax, r8
not rax
or r9, rsi
and r9, rax
or r9, rdi
mov rax, rcx
not rax
movabs rdx, 0x196ce3e970f82c
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
not rcx
not r9
or r9, rcx
movabs rcx, 0x203a46b816f6f4a1
mov rax, rcx
not rax
or rax, rcx
not r9
and r9, rax
xor r15d, r15d
cmp r15, r9
je 0x180011ceb
movzx eax, word [r10 + r15*2 + 8]
mov ebx, eax
shr ebx, 0xc
mov edx, eax
not edx
and edx, 0xbb9c4368
mov ecx, eax
and ecx, 0xbc97
or ecx, edx
mov edx, ecx
xor edx, 0x4463bc97
mov edi, ecx
xor edi, 0x4000
xor ecx, 0x4463b368
and ecx, edx
and edi, 0xf000
and edx, 0xfff
or edx, edi
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x6286680f
and edx, 0x9d7997f0
or edx, ecx
mov ecx, edx
xor ecx, 0x88409670
xor edx, 0x6082400c
and edx, 0x75bb418c
and ecx, 0x8a44be73
or ecx, edx
mov edx, ecx
xor edx, 0x20980180
xor ecx, 0x2042a61
and ecx, 0x57276a6d
and edx, 0xa8d89592
or edx, ecx
mov edi, edx
xor edi, 0xa0181192
xor edx, 0x54056a64
and edx, 0x5cc5ee64
and edi, 0xa33a119b
or edi, edx
xor edi, 0xa33a119b
cmp eax, 0xa000
jae 0x180011960
cmp ebx, 3
jne 0x180011ac8
mov eax, dword [r10]
mov rcx, qword [rbp + 0x90]
lea rax, [rcx + rax*4]
mov r8d, edi
add dword [rax + r8*4], r11d
mov r13d, dword [0x180031a64]
mov r12d, dword [0x180031a68]
lea eax, [r13 - 1]
imul eax, r13d
mov ebx, eax
mov ecx, eax
xor ecx, 0x6725332c
and ecx, eax
not eax
and eax, 0xc702794e
and ebx, 0x38fd86b1
or ebx, eax
mov eax, ebx
xor eax, 0x20040200
xor ebx, 0x4700310c
or ebx, 0x98daccd3
mov edx, ecx
not edx
mov edi, ebx
and edi, 0x1c611028
and eax, 0x63042304
or eax, edi
or ebx, edx
and edx, 0x1c611028
and ecx, 0xe39eefd7
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xed3307a0
and ebx, 0x12ccf85f
or ebx, eax
mov edx, ebx
xor edx, 0x35e84963
mov esi, ebx
xor esi, 0x8a16348c
or edx, 0xc811b298
mov edi, edx
not edi
mov ecx, esi
or ecx, 0x37ee4d67
mov eax, ecx
not eax
and edx, 0x42e58eb5
and edi, 0x350a4142
or edi, edx
and ecx, 0x42e58eb5
and eax, 0x88103008
or eax, ecx
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0xc811b299
and eax, 0x37ee4d66
or eax, ecx
and esi, 1
xor ebx, 0x8a16348d
or ebx, esi
mov edx, ebx
not edx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x8d25422d
and eax, 0x72dabdd2
or eax, esi
or ecx, ebx
and ebx, 0x8d25422d
and edx, 0x72dabdd2
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
or edx, 0xcec6a55e
mov esi, edx
not esi
or ecx, 0x10091220
and ecx, 0x1c8b133a
and eax, 0xc244a444
or eax, ecx
and edx, 0x1c8b133a
and esi, 0x21304881
or esi, edx
xor esi, eax
mov eax, esi
not eax
and eax, 0xd966cc0a
and esi, 0x269933f5
or esi, eax
xor esi, 0xe85f96ab
sete sil
setne dl
cmp r12d, 9
setg al
cmp r12d, 0xa
setl cl
and dl, cl
and al, sil
or al, dl
mov ebx, ecx
xor bl, sil
and cl, sil
or cl, bl
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov esi, ebx
xor sil, 1
mov ecx, eax
xor cl, 1
and al, cl
mov edx, esi
and dl, bl
xor al, 1
mov edi, eax
xor dil, cl
or al, cl
xor al, 1
or al, dil
mov edi, edx
and dil, sil
xor dl, sil
or dl, dil
xor dl, al
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180011ac8
xor dl, cl
test dl, 1
jne 0x180011ac8
mov rax, qword [rbp + 0x90]
lea r8, [rax + r8*4]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdacd31f5
and eax, 0x2532ce0a
or eax, edx
mov edx, eax
not edx
and edx, 0x8d488441
and eax, 0x72b77bbe
or eax, edx
xor eax, 0x5785b5b5
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
setne sil
sete r14b
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg cl
xor bl, r14b
xor r14b, cl
mov edi, r14d
xor dil, 1
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, cl
mov eax, edx
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
and dil, bl
xor bl, 1
and bl, r14b
or bl, dil
mov eax, r14d
and al, dl
xor dl, r14b
or dl, al
xor dl, 1
test bl, dl
jne 0x1800115ae
xor bl, dl
test bl, 1
je 0x180011fa5
mov eax, dword [r10]
add dword [r8 + rax*4], r11d
mov ecx, dword [0x180031a64]
mov eax, dword [0x180031a68]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0xa221789a
and ecx, 0x5dde8765
or ecx, edx
mov edx, ecx
xor edx, 0x2207882
xor ecx, 0x5dde8765
mov edi, ecx
or edi, 1
mov esi, edi
not esi
and ecx, 0xfc498358
and edx, 0x3b67ca7
or edx, ecx
mov ecx, edx
xor ecx, 0x3b23c22
xor edx, 0xfc498359
mov ebx, edi
and ebx, 0xc4dc2d5
and esi, 0xf3b23d2a
or esi, ebx
or edi, edx
and edx, 0xc4dc2d5
and ecx, 0xf3b23d2a
or ecx, edx
xor ecx, esi
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x5da9aaf1
and edi, 0xa256550e
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xa665e075
and edi, 0x599a1f8a
or edi, ecx
xor edi, 0x433b57b
sete dil
setne bl
cmp eax, 0xa
setl sil
cmp eax, 9
setg al
mov ecx, eax
and cl, bl
mov edx, eax
xor dl, bl
or dl, cl
mov r14d, edx
not r14b
xor al, dil
not al
and al, dil
xor bl, sil
not bl
and bl, sil
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, dl
or dl, cl
mov eax, edx
not al
and al, 1
and cl, r14b
or cl, bl
cmp al, cl
jne 0x1800117ad
xor cl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x1800117ad
mov eax, dword [r10]
add dword [r8 + rax*4], r11d
mov eax, dword [r10]
add dword [r8 + rax*4], r11d
mov ecx, dword [0x180031a64]
mov r14d, dword [0x180031a68]
lea edi, [rcx - 1]
imul edi, ecx
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
mov ebx, edi
or ebx, 1
mov edx, ecx
not edx
mov r12d, ebx
and r12d, 0xc8ba2787
mov esi, eax
and esi, 0x3745d878
or esi, r12d
or ebx, edx
and edx, 0xc8ba2787
and ecx, 0x3745d878
or ecx, edx
xor ecx, esi
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ebx
and edx, 0xc8f94647
and ecx, 0x3706b9b8
or ecx, edx
or ebx, edi
and edi, 0xc8f94647
and eax, 0x3706b9b8
or eax, edi
xor eax, ecx
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete sil
setne dl
cmp r14d, 9
setg dil
cmp r14d, 0xa
setl al
mov ecx, eax
xor cl, dl
and dl, al
and dil, sil
or dil, dl
or al, sil
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
not dl
mov ecx, edi
xor cl, 1
and dl, cl
or cl, al
mov ebx, ecx
not bl
and bl, 1
and al, dil
or al, dl
cmp bl, al
jne 0x1800117ad
xor al, 1
or cl, al
xor cl, 1
test cl, 1
je 0x1800116c5
mov eax, dword [r10]
add dword [r8 + rax*4], r11d
mov r13d, dword [0x180031a64]
mov r12d, dword [0x180031a68]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x2de5ba16
mov ebx, edx
not ebx
or eax, 0x800000a8
and eax, 0xad4128aa
and ecx, 0xa49214
or ecx, eax
and edx, 0xad4128aa
and ebx, 0x521a4541
or ebx, edx
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xd21a45e9
and ebx, 0x2de5ba16
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa9c96840
mov ecx, ebx
and ecx, 0x563697bf
or ecx, eax
mov eax, ecx
xor eax, 0x563697bf
xor ecx, 0xa8082840
mov edx, eax
and edx, 0x6df3f698
and ebx, 0x920c0967
or ebx, edx
mov edx, ebx
not edx
and edx, 0x1416a644
and ebx, 0xebe959bb
or ebx, edx
xor ebx, 0x861aaf22
and ecx, 0xe82829ea
mov edx, eax
and edx, 0x17d7d615
or edx, ecx
xor edx, 0xe82829eb
and eax, 1
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd0bfa877
and eax, 0x2f405788
or eax, ecx
xor eax, 0x2f405788
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
xor ecx, 0x536e5dde
and ecx, eax
not eax
and eax, 0x536e5dde
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xac91a221
and ecx, 0x536e5dde
or ecx, eax
mov eax, ecx
not eax
and eax, 0xccb84cdd
and ecx, 0x3347b322
or ecx, eax
mov eax, ecx
xor eax, 0x31008300
xor ecx, 0x89000dd
and ecx, 0xad730ff
and eax, 0xf528cf00
or eax, ecx
xor eax, 0xf528cf00
sete sil
cmp r12d, 0xa
setl al
mov ebx, esi
xor bl, al
mov edx, ebx
and dl, sil
mov ecx, ebx
and cl, al
mov edi, edx
xor dil, 1
xor dl, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
and al, sil
or al, bl
xor bl, al
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov ebx, ecx
and bl, al
xor al, 1
mov edx, ecx
xor dl, 1
and dl, al
or dl, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180011ac8
xor dl, al
test dl, 1
je 0x1800114f3
jmp 0x180011ac8
cmp ebx, 0xa
jne 0x180011ac8
mov esi, dword [r10]
mov eax, edi
movabs rdx, 0x6c0a013ba39f7076
mov rdi, rdx
sub rax, rdx
movabs rdx, 0xc734cce738d8c543
mov rbx, rdx
sub rax, rdx
add rax, rdi
movabs rdx, 0xcd8bffa4259ded8c
add rax, rdx
add rax, qword [rbp + 0x90]
sub rax, rdx
add rax, rbx
movabs rdx, 0x6104b71063bc7999
mov rbx, rdx
add rax, rdx
movabs rdx, 0x7697a4ab51d2f0b4
add rax, rdx
movabs rcx, 0x5e85221c188a98d7
add rax, rcx
sub rax, rdx
movabs rdx, 0x5ef8dcee6030b477
sub rax, rdx
sub rax, rbx
add rax, rdx
movabs rdx, 0x5c37c2893aacf1a
mov rbx, rdx
add rax, rdx
add rax, rsi
movabs rdx, 0x46e66ad4573140d6
sub rax, rdx
sub rax, rbx
add rax, rdx
movabs rdx, 0x19161a9b88b981de
add rax, rdx
sub rcx, rax
movabs rsi, 0x8d68b6c6dcdc26f1
add rcx, rsi
add rcx, rdx
movabs rax, 0x60fbf9fbd29d8d91
mov rdi, rax
movabs rdx, 0x3597cd873275a093
add rax, rdx
sub rdx, rax
mov rax, rsi
sub rax, rcx
movabs rbx, 0xf2d03539a7e3da62
sub rdx, rbx
sub rdx, qword [rax]
add rdx, rbx
add rdx, rdi
mov rax, r11
sub rax, rdx
movabs rdi, 0xa0e49067b272cca8
mov rdx, rdi
movabs rbx, 0xcf8b43aa74b3320c
sub rdx, rbx
sub rdx, rdi
movabs rdi, 0xaf37720a6a7bb772
sub rdx, rdi
add rax, rdx
neg rcx
add rax, rdi
movabs rdx, 0x4595cda271cbc761
add rax, rdx
add rax, rbx
sub rax, rdx
mov qword [rsi + rcx], rax
mov r13d, dword [0x180031a64]
mov r12d, dword [0x180031a68]
lea esi, [r13 - 1]
imul esi, r13d
mov r8d, esi
not r8d
mov eax, r8d
and eax, 0x31e80645
mov ecx, esi
and ecx, 0xce17f9ba
or ecx, eax
mov edi, ecx
xor edi, 0x800b912
xor ecx, 0x30400244
mov eax, r8d
or eax, 0xf65742ec
or ecx, 1
and ecx, 0xf65742ed
and edi, 0x9a8bd12
or edi, ecx
and eax, 0xf65742ed
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0xd5e9ce5a
and eax, 0x2a1631a5
or eax, ecx
mov ecx, eax
xor ecx, 0x2161021
xor eax, 0xd5e9ce5a
mov edi, eax
and edi, 0x3c68a396
and ecx, 0xc3975c69
or ecx, edi
mov ebx, esi
and ebx, 0x3c68a396
mov edx, r8d
and edx, 0xc3975c69
or edx, ebx
xor edx, ecx
or eax, esi
not eax
or eax, edx
cmp eax, 0xffffffff
sete cl
setne al
cmp r12d, 0xa
setl dil
cmp r12d, 9
setg bl
mov edx, ebx
and dl, al
mov r14d, ebx
xor r14b, al
or r14b, dl
xor bl, cl
not bl
and bl, cl
xor al, dil
not al
and al, dil
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r14d
xor cl, al
xor al, 1
or al, r14b
xor al, 1
xor cl, 1
test al, cl
jne 0x180011bb7
xor al, cl
test al, 1
je 0x180011fa9
movabs rcx, 0xbf35ffbe6c6808b6
mov rax, rcx
movabs rdx, 0x2f6df0cbf5f1bba7
mov rdi, rdx
sub rax, rdx
sub rax, rcx
movabs rcx, 0xeb7a79912ecb330f
sub r15, rcx
movabs rdx, 0xb47ab3fe3a86a5fe
sub r15, rdx
add r15, rcx
movabs rcx, 0x6a6cd9d295b7f012
add r15, rcx
add rax, rdi
sub r15, rax
sub r15, rcx
add r15, rdx
add r15, 1
mov eax, r8d
and eax, 0xdabc9502
mov ecx, esi
and ecx, 0x25436afc
or ecx, eax
xor ecx, 0x25436afc
mov eax, esi
xor eax, 0xfffffffe
and eax, esi
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xb4a7ab4
and eax, 0xf4b5854b
or eax, ecx
mov ecx, eax
xor ecx, 0xe0340001
and r8d, 0x5e441222
and esi, 0xa1bbeddd
or esi, r8d
mov edx, esi
xor edx, 0xa0300001
xor eax, 0xb4a7ab4
xor esi, 0x5e441222
mov edi, eax
and edi, 0x1dcbedde
and ecx, 0xe2341221
or ecx, edi
or eax, esi
and esi, 0x1dcbedde
and edx, 0xe2341221
or edx, esi
xor edx, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
setne cl
cmp r12d, 9
setg al
mov edx, eax
xor dl, cl
mov ebx, edx
xor bl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180011227
xor cl, al
test cl, 1
jne 0x180011227
jmp 0x180011fa7
lea edx, [r13 - 1]
imul edx, r13d
mov edi, edx
not edi
mov eax, edi
and eax, 0x75a5cada
mov ecx, edx
and ecx, 0x8a5a3525
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc3ca26a5
and ecx, 0x3c35d95a
or ecx, eax
mov ebx, ecx
xor ebx, 0x49901380
xor ecx, 0xa429a41d
and ecx, 0xa4b9a59d
mov esi, ebx
and esi, 0x5b465a62
or esi, ecx
mov eax, esi
xor eax, 0x5b465a62
xor esi, 0x24a08189
mov ecx, eax
and ecx, 0x6337349b
and ebx, 0x9cc8cb64
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x9cc8cb65
and ebx, 0x6337349a
or ebx, ecx
and esi, 0x24a29b89
mov ecx, eax
and ecx, 0xdb5d6476
or ecx, esi
xor ecx, 0x24a29b88
and eax, 1
or eax, ecx
not eax
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x61484001
and eax, 0xc908068
or eax, ecx
mov esi, eax
xor esi, 0xc900028
xor eax, 0xe2651014
or ebx, 0x6dd8c069
mov ecx, ebx
not ecx
and eax, 0xe2659054
and esi, 0xd984029
or esi, eax
and ebx, 0xe2659054
and ecx, 0x10022f82
or ecx, ebx
xor ecx, esi
mov eax, ecx
not eax
and eax, 0x43678410
and ecx, 0xbc987bef
or ecx, eax
mov eax, ecx
xor eax, 0x1100a304
xor ecx, 0x282f4460
and ecx, 0xe86f5ce2
and eax, 0x1790a31d
or eax, ecx
xor eax, 0x1790a31d
cmp eax, 0xffffffff
sete cl
cmp r12d, 0xa
setl bl
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor bl, al
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
test al, 1
jne 0x180011e3d
xor ecx, ecx
test cl, 1
mov ecx, eax
je 0x180011e36
mov eax, dword [r10 + 4]
add r10, rax
mov eax, edx
and eax, 0x238ff9b4
and edi, 0xdc70064b
or edi, eax
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0x189d180
or ecx, 0xf256283e
mov ebx, ecx
not ebx
or edx, 0xda9d7c1
mov esi, edx
not esi
and ecx, 0x7a73a5c5
and ebx, 0x5885200
or ebx, ecx
and edx, 0x7a73a5c5
and esi, 0x8004083a
or esi, edx
xor esi, ebx
mov ecx, esi
not ecx
and ecx, 0x984d6aff
and esi, 0x67b29500
or esi, ecx
xor esi, 0x6a1b42c0
and eax, 1
xor edi, 0xdc70064a
or edi, eax
mov eax, edi
not eax
and eax, 0xf3861e4
and edi, 0xf0c79e1b
or edi, eax
xor edi, 0xf0c79e1b
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov edx, edi
not edx
mov ecx, edx
and ecx, 0xfe81618e
and edi, 0x17e9e71
or edi, ecx
mov ecx, edi
xor ecx, 0x81c40
xor edi, 0x24014000
or edx, 0xe7297ee0
mov eax, edx
not eax
or edi, 0x1806001b
and edi, 0x3d27423b
and ecx, 0xc2083cc0
or ecx, edi
and edx, 0x3d27423b
and eax, 0xd08104
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd45caa4a
and eax, 0x2ba355b5
or eax, ecx
xor eax, 0xcc8a2b55
setne cl
sete al
cmp r12d, 0xa
setl bl
mov edx, ebx
or dl, al
xor dl, 1
xor al, bl
or dl, al
or cl, bl
xor cl, 1
and al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
xor cl, 1
mov r8d, ecx
xor r8b, bl
or cl, bl
xor bl, dl
xor dl, 1
xor cl, 1
or cl, r8b
xor cl, dl
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180010de9
xor cl, al
test cl, 1
jne 0x180010de9
jmp 0x180010d90
jmp 0x180011fa5
jmp 0x180011fa7
jmp 0x180011fa9
lea eax, [r13 - 1]
imul eax, r13d
mov edx, eax
not edx
and eax, 0x1df65a7e
and edx, 0xe209a581
or edx, eax
mov ebx, edx
xor ebx, 0xde21a1c
xor edx, 0xe209a581
mov eax, edx
and eax, 0x1215e162
and ebx, 0xedea1e9d
or ebx, eax
mov edi, ebx
not edi
mov ecx, ebx
xor ecx, 0x205a142
or ecx, 0x9c3246b1
mov esi, ecx
not esi
or edx, 0x63cdb94e
mov eax, edx
not eax
and ecx, 0x40cfa2c5
and esi, 0x2300190a
or esi, ecx
and edx, 0x40cfa2c5
and eax, 0x9c304430
or eax, edx
xor eax, esi
mov ecx, eax
not ecx
and ecx, 0x70a1a4c8
and eax, 0x8f5e5b37
or eax, ecx
mov ecx, eax
xor ecx, 0x64906018
and edi, 1
xor ebx, 0xedea1e9c
or ebx, edi
mov edx, ebx
not edx
xor eax, 0x136c1d87
mov edi, eax
and edi, 0x9a6f8ee1
and ecx, 0x6590711e
or ecx, edi
or eax, ebx
and ebx, 0x9a6f8ee1
and edx, 0x6590711e
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x45e6ffd7
and ecx, eax
and eax, 0xba190028
or eax, edx
mov edx, eax
xor edx, 0x12190020
xor eax, 0x45e6ffd7
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xad02ecdc
and edx, 0x52fd1323
or edx, edi
or eax, ebx
and ebx, 0xad02ecdc
and ecx, 0x52fd1323
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
sete al
setne cl
cmp r12d, 0xa
setl r8b
cmp r12d, 9
setg bl
and cl, bl
mov edx, r8d
and dl, al
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
xor bl, al
not bl
and bl, al
xor al, r8b
and al, r8b
xor bl, 1
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
mov ebx, edx
and bl, al
xor al, 1
and cl, al
or cl, bl
mov r8d, ecx
and r8b, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
not dl
and dl, 1
cmp r8b, dl
jne 0x180012137
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180012137
jmp 0x180012135
mov rcx, qword [rbp + 0x90]
lea rax, [rcx + 2]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x70]
mov eax, dword [rax + 0x90]
add rax, rcx
mov qword [rbp + 0x100], rax
xor r13d, r13d
mov r12b, 1
mov rax, qword [rbp + 0x100]
mov eax, dword [rax + 0xc]
mov qword [rbp + 0x108], rax
test rax, rax
je 0x18001308a
mov rax, qword [rbp + 0x108]
add rax, qword [rbp + 0x90]
mov qword [rbp + 0x108], rax
jmp 0x1800121b1
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x108]
call r9
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800133d0
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x180031a7c]
mov eax, dword [0x180031a80]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
mov edi, ebx
xor edi, 0xfffffffe
and edi, edx
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
mov ecx, edi
not ecx
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x603a0439
and edi, 0x9fc5fbc6
or edi, esi
or ecx, ebx
and ebx, 0x603a0439
and edx, 0x9fc5fbc6
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5e3ebdcb
and ecx, 0xa1c14234
or ecx, edx
mov edx, ecx
xor edx, 0x21c00230
xor ecx, 0x82ca888
and ecx, 0x882de88c
and edx, 0x77d21773
or edx, ecx
mov ecx, edx
xor ecx, 0x80012004
xor edx, 0x77d21773
mov ebx, edx
and ebx, 0x2c6ccfaa
and ecx, 0xd3933055
or ecx, ebx
xor ecx, 0x2c6ccfaa
xor edx, ecx
test edx, ecx
sete r8b
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
xor dl, bl
and dl, bl
xor dl, 1
mov eax, edx
xor al, r8b
not al
and al, r8b
or dl, r8b
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edx, ebx
and dl, r8b
xor bl, r8b
or dl, bl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov r8d, edx
xor r8b, 1
mov r10d, eax
xor r10b, 1
mov ebx, eax
and bl, r10b
mov ecx, r8d
and cl, dl
mov r11d, ebx
and r11b, al
xor bl, al
or bl, r11b
mov eax, ecx
and al, r8b
xor cl, r8b
or cl, al
xor cl, bl
mov eax, r10d
and al, dl
xor r10b, dl
or r10b, al
mov eax, r10d
xor al, cl
xor cl, 1
xor al, 1
or cl, r10b
xor cl, 1
or cl, al
test cl, 1
je 0x1800122ff
mov ecx, dword [0x180031a84]
mov eax, dword [0x180031a88]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x45c692a1
and edx, 0xba396d5e
or edx, ecx
mov edi, edx
xor edi, 0x8000008
xor edx, 0x840020
or ebx, 0xedde00b8
mov ecx, ebx
not ecx
or edx, 0x2001741
and edx, 0xa29c1771
and edi, 0x4d420088
or edi, edx
and ebx, 0xa29c1771
and ecx, 0x1021e806
or ecx, ebx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x1221ff47
and ecx, 0xedde00b8
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebx, ecx
not ebx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, edx
not ebx
mov edi, ecx
not edi
mov esi, ebx
and esi, 0x39ba75e4
and edx, 0xc6458a1b
or edx, esi
or ebx, edi
and edi, 0x39ba75e4
and ecx, 0xc6458a1b
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xb0791d9c
and ecx, ebx
and ebx, 0x4f86e263
or ebx, edx
mov edx, ebx
xor edx, 0x4c82c240
xor ebx, 0xb0791d9c
mov edi, ecx
not edi
mov esi, ebx
and esi, 0x837d2dbf
and edx, 0x7c82d240
or edx, esi
or ebx, edi
and edi, 0x837d2dbf
and ecx, 0x7c82d240
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
sete dl
setne r8b
cmp eax, 9
setg r10b
cmp eax, 0xa
setl cl
mov eax, ecx
xor al, r8b
xor al, 1
or al, r10b
mov r11d, eax
xor r11b, 1
and dl, r10b
and cl, r8b
or cl, dl
mov ebx, ecx
xor bl, 1
and bl, cl
mov r10d, ebx
and r10b, cl
xor bl, cl
mov esi, r11d
xor sil, cl
or cl, r11b
and r11b, al
xor r11b, 1
mov edx, r11d
xor dl, al
or r11b, al
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rax + 0x1c]
xor r11b, 1
or r11b, dl
or bl, r10b
xor bl, r11b
xor cl, 1
or cl, sil
xor cl, 1
mov edx, ebx
and dl, cl
test dl, 1
jne 0x180012496
xor bl, cl
test bl, 1
je 0x180013082
add r8, r9
mov edi, dword [r9 + rax + 0x20]
mov r10d, dword [r9 + rax + 0x24]
add rdi, r9
add r10, r9
mov r14, qword [rbp + 0x98]
mov esi, dword [rdi]
add rsi, r9
mov rax, r14
movzx r15d, byte [rax]
movzx r11d, byte [rsi]
cmp r15b, r11b
setne cl
test r15b, r15b
sete bl
test r13b, r13b
jne 0x180012503
add rax, 1
add rsi, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
test bl, 1
jne 0x1800124b8
cmp r15b, r11b
je 0x180012512
add r10, 2
add rdi, 4
jmp 0x1800124b0
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x108]
call r9
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov r10d, dword [0x180031a64]
mov r9d, dword [0x180031a68]
lea ebx, [r10 - 1]
imul ebx, r10d
mov ecx, ebx
not ecx
mov esi, ecx
and esi, 0xfffffffe
mov eax, ebx
and eax, 1
or eax, esi
mov esi, eax
not esi
mov edi, eax
and edi, 0xeb482f5b
and esi, 0x14b7d0a4
or esi, edi
or eax, ebx
and ebx, 0xeb482f5b
and ecx, 0x14b7d0a4
or ecx, ebx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3fdc3e44
and eax, 0xc023c1bb
or eax, ecx
xor eax, 0xc023c1bb
setne al
sete cl
cmp r9d, 0xa
setl dl
mov ebx, edx
or bl, cl
xor bl, 1
xor cl, dl
or bl, cl
or al, dl
xor al, 1
and cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
mov r8d, eax
and r8b, bl
xor dl, bl
xor bl, 1
xor al, 1
and al, bl
or al, r8b
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180012826
xor al, cl
test al, 1
jne 0x180012826
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800133d0
add rsp, 0x20
mov r9, rax
mov edx, dword [0x180031a7c]
mov eax, dword [0x180031a80]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
mov esi, ebx
and esi, edi
xor edi, ebx
or edi, esi
not edi
and edx, 0xf4109712
and ecx, 0xbef68ed
or ecx, edx
xor ecx, 0xbef68ed
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
and edx, 0x9019c322
and ecx, 0x6fe63cdd
or ecx, edx
xor ecx, 0x6fe63cdd
setne cl
sete r8b
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
mov edx, eax
and cl, al
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
and bl, r8b
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
xor al, bl
or al, cl
test al, 1
je 0x1800126bf
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x180031a84]
mov r11d, dword [0x180031a88]
lea edx, [rax - 1]
imul edx, eax
mov r15d, edx
not r15d
mov esi, edx
or esi, 1
mov edi, esi
not edi
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
mov ebx, eax
not ebx
mov ecx, esi
and ecx, 0xfd89a225
and edi, 0x2765dda
or edi, ecx
or esi, ebx
and ebx, 0xfd89a225
and eax, 0x2765dda
or eax, ebx
xor eax, edi
not esi
or esi, eax
and r15d, 0xa5152823
and edx, 0x5aead7dc
or edx, r15d
mov eax, edx
xor eax, 0x420a44d4
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x9de5930a
and esi, 0x621a6cf5
or esi, edi
xor edx, 0x85050002
and edx, 0x9de5930a
and eax, 0x621a6cf5
or eax, edx
xor eax, esi
xor ecx, eax
test ecx, eax
setne sil
sete dil
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg al
mov edx, eax
xor dl, dil
mov ecx, edx
xor cl, al
and cl, dl
and bl, sil
and al, dil
or al, bl
xor al, cl
mov edx, eax
not dl
and dl, cl
test dl, al
jne 0x1800127a7
xor dl, al
je 0x180013084
add r8, r9
mov edi, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add rdi, r9
add r10, r9
mov rsi, qword [rbp + 0x98]
mov eax, dword [rdi]
add rax, r9
movzx r15d, byte [rsi]
movzx r11d, byte [rax]
cmp r15b, r11b
setne r14b
test r15b, r15b
sete dl
mov ebx, edx
xor bl, r14b
not bl
and bl, r14b
or r14b, dl
mov ecx, r14d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r14b
xor bl, 1
or bl, cl
xor dl, bl
test dl, 1
je 0x180012813
test bl, bl
je 0x180012813
add rsi, 1
add rax, 1
test r12b, r12b
jne 0x1800127c6
cmp r15b, r11b
je 0x180012194
add r10, 2
add rdi, 4
jmp 0x1800127ba
mov rax, qword [rbp + 0x100]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x108], rcx
mov r8, qword [rax + rcx]
test r8, r8
je 0x180012f93
mov rax, qword [rbp + 0x90]
add qword [rbp + 0x108], rax
mov rcx, qword [rbp + 0x100]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rbp + 0xe8], rcx
mov bl, 1
test bl, 1
jne 0x18001298b
jmp 0x180013086
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r11, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0xf8]
mov rdx, r14
call r11
add rsp, 0x20
mov rcx, qword [rbp + 0xe8]
mov qword [rcx], rax
add rcx, 8
mov qword [rbp + 0xe8], rcx
mov rax, qword [rbp + 0x108]
mov r8, qword [rax + 8]
add rax, 8
mov qword [rbp + 0x108], rax
mov r10d, dword [0x180031a64]
mov r9d, dword [0x180031a68]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2dca0bf0
mov ebx, eax
and ebx, 0xd235f40e
or ebx, edx
xor ebx, 0xd235f40e
mov edx, eax
and edx, 1
or edx, ebx
and ecx, 0x47b23ff4
and eax, 0xb84dc00b
or eax, ecx
mov ecx, eax
xor ecx, 0xb84dc00b
xor eax, 0x47b23ff4
and eax, edx
not edx
and ecx, edx
or eax, ecx
xor edx, eax
test edx, eax
sete bl
setne sil
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg r11b
mov eax, esi
and al, r11b
mov ecx, edx
and cl, bl
or cl, al
xor cl, 1
or cl, r11b
or sil, dl
xor bl, dl
and bl, dl
mov eax, esi
xor al, bl
xor bl, 1
xor al, 1
or bl, sil
xor bl, 1
or bl, al
mov eax, ecx
xor al, bl
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
test r8, r8
je 0x180012f95
test bl, 1
je 0x180013086
mov rdi, r8
movabs rbx, 0x407e6de1dda728c8
xor rdi, rbx
and rdi, rbx
mov rax, rbx
not rax
movabs rdx, 0xbf5f67420d203456
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rax, 0xfc43117e15278cae
mov r9, rax
not r9
or r9, rax
and r9, rbx
xor rbx, r8
not rbx
and rbx, r8
mov rcx, rdi
not rcx
mov rsi, rbx
not rsi
movabs r10, 0x825e662d4d620644
mov rax, r10
not rax
mov rdx, rcx
and rdx, r10
and rdi, rax
or rdi, rdx
or rcx, rsi
and rsi, r10
and rbx, rax
or rbx, rsi
xor rbx, rdi
not rcx
or rax, r10
and rax, rcx
or rax, rbx
movabs rcx, 0x4e8dba5da1e5eea7
mov rdx, rcx
not rdx
and rdx, r9
not r9
and r9, rcx
or rdx, r9
xor rdx, rcx
mov rbx, rax
not rbx
movabs rcx, 0xd1849d80950e092c
and rbx, rcx
mov r11, rcx
not r11
and rax, r11
or rax, rbx
and r11, rdx
not rdx
and rdx, rcx
or r11, rdx
xor r11, rax
movabs rdx, 0x5cf4d48f80c43a13
mov rax, rdx
and rax, 0xffffffffffff0000
not rdx
movzx edi, dx
or rdi, rax
xor rdi, rdx
movabs rax, 0x9f87da99e95e3b30
mov r10, rax
not r10
and r10, rdi
not rdi
and rdi, rax
or r10, rdi
xor r10, rax
movabs r15, 0x3e496a4422d2ab28
mov r9, r15
not r9
movabs rdi, 0x232bab315e59b91b
mov rax, rdi
and rax, r9
not rdi
mov rsi, r15
and rsi, rdi
or rsi, rax
xor rsi, rdi
movabs rcx, 0xcc60e6b227be47fe
mov rax, rcx
not rax
or rax, rcx
and rax, rsi
mov rcx, r9
and rcx, r15
mov rdi, rax
not rdi
movabs r14, 0x89ef5664da2deae8
mov rsi, r14
not rsi
mov rbx, rdi
and rbx, r14
and rax, rsi
or rax, rbx
mov rdx, rcx
not rdx
or rdi, rdx
and rdx, r14
and rcx, rsi
or rcx, rdx
xor rcx, rax
not rdi
or rsi, r14
and rsi, rdi
or rsi, rcx
mov rcx, r11
not rcx
movabs rbx, 0x42dd24f57e7fe33d
mov r14, rbx
mov rax, rbx
not rax
and r11, rax
and rax, r10
not r10
movabs rbx, 0x18a94b5e5bd9642c
mov rdx, rbx
not rdx
mov rdi, r14
and rdi, rcx
or rcx, r10
or rdx, rbx
not rcx
and rcx, rdx
or r11, rdi
and r10, r14
or rax, r10
xor rax, r11
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
movabs rcx, 0x2ce1ff91c17deab2
mov r10, rcx
not r10
mov rdx, r15
and rdx, r10
and r10, rsi
not rsi
mov rbx, r15
xor rbx, rsi
and rbx, r15
and r9, rcx
or rdx, r9
and rsi, rcx
or r10, rsi
xor r10, rdx
mov rdx, rbx
and rdx, r10
xor r10, rbx
or r10, rdx
mov rsi, rax
not rsi
mov rdi, rsi
and rdi, rax
movabs rcx, 0xa7c7bde2200b402a
mov rdx, rcx
not rdx
mov rbx, rax
and rbx, rcx
and rsi, rdx
or rsi, rbx
mov rbx, rdi
not rbx
or rax, rbx
and rbx, rcx
and rdi, rdx
or rdi, rbx
xor rdi, rsi
not rax
or rdx, rcx
and rdx, rax
or rdx, rdi
mov rbx, rdx
not rbx
movabs rsi, 0xfb0bd6ec8cbb59dd
mov r9, rsi
mov rax, rsi
not rax
movabs rdi, 0x8c354efbb18db20a
and rax, rdi
not rdi
mov r14, rsi
and r14, rdi
or r14, rax
xor r14, rdi
movabs rsi, 0xa574b0e6b46eccbb
mov rax, rsi
not rax
mov rdi, rdx
and rdi, rsi
and rbx, rax
or rbx, rdi
mov rcx, r10
not rcx
or rdx, r10
and r10, rsi
and rcx, rax
or rcx, r10
xor rcx, rbx
not rdx
or rax, rsi
and rax, rdx
or rax, rcx
mov rcx, r9
and rcx, r14
xor r14, r9
or r14, rcx
mov rcx, rax
not rcx
movabs rdx, 0xa31e6bf193024f15
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
xor r14, rax
not r14
and r14, rax
test r8, r8
mov rax, qword [rbp + 0xf0]
lea rax, [rax + r8]
cmovns r14, rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.1800133d0
add rsp, 0x20
mov r11, rax
mov ecx, dword [0x180031a7c]
mov r8d, dword [0x180031a80]
lea edi, [rcx - 1]
imul edi, ecx
mov r9d, edi
not r9d
mov edx, edi
xor edx, 0xfffffffe
and edx, edi
mov ecx, edi
or ecx, 1
mov esi, edx
not esi
mov eax, ecx
and eax, 0x6f28d96
mov ebx, r9d
and ebx, 0xf90d7268
or ebx, eax
or ecx, esi
and esi, 0x6f28d96
and edx, 0xf90d7269
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and r9d, eax
and ecx, edi
or ecx, r9d
xor eax, ecx
test eax, ecx
setne r9b
sete al
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
mov ecx, ebx
xor cl, al
xor cl, 1
or cl, bl
and dl, r9b
and bl, al
or bl, dl
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
test al, 1
je 0x180012d91
movsxd rax, dword [r11 + 0x3c]
mov r9d, dword [r11 + rax + 0x88]
mov r8d, dword [r11 + r9 + 0x1c]
mov eax, dword [0x180031a84]
mov r10d, dword [0x180031a88]
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 edi, ecx
not edi
mov edx, ecx
or edx, 0xc6c34408
mov esi, edx
not esi
mov ebx, edi
or ebx, 0x393cbbf7
mov eax, ebx
not eax
and edx, 0xe5945072
and esi, 0x1828ab85
or esi, edx
and ebx, 0xe5945072
and eax, 0x2430408
or eax, ebx
xor eax, esi
mov edx, eax
not edx
and edx, 0x5f809a85
and eax, 0xa07f657a
or eax, edx
mov edx, eax
xor edx, 0x89031000
and edi, 1
xor ecx, 0xfffffffe
or ecx, edi
mov esi, ecx
not esi
and esi, 0xf7903178
and ecx, 0x86fce87
or ecx, esi
mov esi, ecx
xor esi, 0x8030000
xor ecx, 0xf7903178
xor eax, 0x66bc2173
mov edi, eax
and edi, 0x70ecefcf
and edx, 0x8f131030
or edx, edi
or eax, ecx
and ecx, 0x70ecefcf
and esi, 0x8f131030
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0xc00dbcc1
and eax, 0x3ff2433e
or eax, ecx
mov ecx, eax
xor ecx, 0xa824308
xor eax, 0x80081440
and eax, 0xb5781476
and ecx, 0x4a87eb89
or ecx, eax
mov eax, ecx
xor eax, 0x4804e280
xor ecx, 0x21700470
and ecx, 0x23f30d79
and eax, 0xdc0cf286
or eax, ecx
xor eax, 0x23f30d79
cmp eax, 0xffffffff
sete sil
setne al
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg bl
mov edx, eax
xor dl, bl
and al, dl
and bl, dl
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
mov eax, ecx
and al, sil
xor cl, sil
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
and cl, dl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov eax, ecx
and al, 1
cmp dl, al
jne 0x180012f34
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180013088
add r8, r11
mov esi, dword [r11 + r9 + 0x20]
mov r9d, dword [r11 + r9 + 0x24]
add rsi, r11
add r9, r11
mov edx, dword [rsi]
add rdx, r11
mov rdi, qword [rbp - 0x20]
movzx ebx, byte [rdi]
movzx r10d, byte [rdx]
cmp bl, r10b
setne cl
test bl, bl
sete al
xor cl, al
mov r15d, ecx
and r15b, al
xor cl, al
or cl, r15b
jne 0x180012f80
add rdi, 1
add rdx, 1
test r12b, r12b
je 0x180012f80
jne 0x180012f50
cmp bl, r10b
je 0x18001287c
add r9, 2
add rsi, 4
jmp 0x180012f47
mov bl, 1
test bl, 1
jne 0x180012fa2
xor eax, eax
test al, 1
mov eax, ebx
je 0x180012f9c
add qword [rbp + 0x100], 0x14
lea ecx, [r10 - 1]
imul ecx, r10d
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0xb9152564
mov eax, ecx
and eax, 0x46eada9a
or eax, ebx
mov ebx, eax
xor ebx, 0x48ad210
xor eax, 0x28000165
mov edx, esi
or edx, 0x6a6009ee
and eax, 0x6a6009ef
and ebx, 0x959ff610
or ebx, eax
and edx, 0x6a6009ef
xor edx, ebx
and esi, 0x82948501
and ecx, 0x7d6b7afe
or ecx, esi
mov eax, ecx
xor eax, 0x7d6b7afe
xor ecx, 0x82948501
and ecx, edx
not edx
and eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
setne r8b
sete dl
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg bl
mov eax, ebx
xor al, dl
and al, bl
and cl, r8b
and bl, dl
or bl, cl
mov ecx, eax
and cl, bl
xor al, bl
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, ebx
xor al, 1
and al, dl
xor dl, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
or dl, al
test cl, dl
jne 0x180012163
xor cl, dl
test cl, 1
jne 0x180012163
jmp 0x180012135
jmp 0x180013082
jmp 0x180013084
jmp 0x180013086
jmp 0x180013088
mov rax, qword [rbp + 0x70]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0x90]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, dword [0x180031a64]
mov eax, dword [0x180031a68]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x42ee3042
and edx, 0xbd11cfbd
or edx, ecx
mov ecx, edx
xor ecx, 0x28014e01
xor edx, 0xe60002
and edx, 0x95f681be
and ecx, 0x6a097e41
or ecx, edx
mov edx, ecx
xor edx, 0x95f681be
xor ecx, 0x62015a00
and ecx, 0xe7c1dbb2
mov ebx, edx
and ebx, 0x183e244d
or ebx, ecx
mov ecx, ebx
xor ecx, 0x183e244d
mov edi, ebx
xor edi, 0xbed21e2f
and edi, ecx
and edx, 0xa6ec3a62
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, edx
not edi
and edi, 0xa6ec3a63
and edx, 0x5913c59c
or edx, edi
xor ebx, 0x40818022
and ebx, 0x40b1a026
mov edi, ecx
and edi, 0xbf4e5fd9
or edi, ebx
xor edi, 0x40b1a027
and ecx, 1
or ecx, edi
not ecx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x21b69617
and edx, ecx
and ecx, 0xde4969e8
or ecx, ebx
mov ebx, ecx
xor ebx, 0x860961a8
xor ecx, 0x21b69617
mov edi, edx
not edi
mov esi, ecx
and esi, 0x78620844
and ebx, 0x879df7bb
or ebx, esi
or ecx, edi
and edi, 0x78620844
and edx, 0x879df7bb
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xcf5c9f5a
and ecx, 0x30a360a5
or ecx, ebx
xor ecx, 0xcf5c9f5a
xor edx, ecx
test edx, ecx
sete r8b
setne r9b
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov ecx, eax
and cl, r9b
and r8b, al
xor al, r9b
or al, cl
mov r10d, eax
not r10b
and bl, r9b
or bl, r8b
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
mov edx, eax
xor dl, 1
and cl, r10b
or cl, bl
cmp dl, cl
jne 0x180013366
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x180013366
mov rsi, qword [rbp + 0x70]
mov eax, dword [rsi + 0x28]
mov rdi, qword [rbp + 0x90]
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 ecx, dword [0x180031a64]
mov eax, dword [0x180031a68]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
xor edx, 0xc27e2fea
and edx, ebx
not ebx
and ebx, 0xc27e2fea
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3d81d015
and edx, 0xc27e2fea
or edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
or ecx, 1
mov edi, ecx
not edi
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0xda3d3a1e
and edi, 0x25c2c5e0
or edi, esi
or ecx, ebx
and ebx, 0xda3d3a1e
and edx, 0x25c2c5e1
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xf8d90c73
and ecx, 0x726f38c
or ecx, ebx
xor ecx, 0xf8d90c73
xor edx, ecx
test edx, ecx
setne cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, ecx
or dl, bl
xor cl, bl
not cl
and cl, bl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, cl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
and al, bl
xor bl, 1
and bl, r8b
or bl, al
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
test al, 1
jne 0x180013366
xor bl, cl
test bl, 1
je 0x180013220
movaps xmm6, xmmword [rbp + 0x110]
movaps xmm7, xmmword [rbp + 0x120]
movaps xmm8, xmmword [rbp + 0x130]
movaps xmm9, xmmword [rbp + 0x140]
movaps xmm10, xmmword [rbp + 0x150]
movaps xmm11, xmmword [rbp + 0x160]
movaps xmm12, xmmword [rbp + 0x170]
movaps xmm13, xmmword [rbp + 0x180]
movaps xmm14, xmmword [rbp + 0x190]
movaps xmm15, xmmword [rbp + 0x1a0]
lea rsp, [rbp + 0x1b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret