Function at 0x1800013e0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x268
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x1d0], xmm15
movdqa xmmword [rbp + 0x1c0], xmm14
movdqa xmmword [rbp + 0x1b0], xmm13
movdqa xmmword [rbp + 0x1a0], xmm12
movdqa xmmword [rbp + 0x190], xmm11
movdqa xmmword [rbp + 0x180], xmm10
movdqa xmmword [rbp + 0x170], xmm9
movdqa xmmword [rbp + 0x160], xmm8
movdqa xmmword [rbp + 0x150], xmm7
movdqa xmmword [rbp + 0x140], xmm6
mov eax, dword [0x180033a64]
mov r9d, dword [0x180033a68]
lea r15d, [rax - 1]
imul r15d, eax
mov eax, r15d
or eax, 0x786d2d56
mov ecx, eax
not ecx
mov edx, r15d
xor edx, 0x8792d2a9
and edx, r15d
mov ebx, edx
not ebx
mov esi, eax
and esi, 0x891faaa8
and ecx, 0x6805001
or ecx, esi
or eax, ebx
and ebx, 0x891faaa8
and edx, 0x76e05557
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x45dfdfdb
and eax, 0xba202024
or eax, ecx
mov ecx, eax
xor ecx, 0x3db2f28d
xor eax, 0x80080c10
mov edx, ecx
and edx, 0xfffffffe
and eax, 0xa42a8e11
and ecx, 0x5bd571ee
or ecx, eax
xor ecx, 0x5bd571ef
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x965325d5
and edx, ecx
not ecx
and ecx, 0x94703ac4
and eax, 0x6b8fc53b
or eax, ecx
mov ecx, eax
xor ecx, 0x2030501
xor eax, 0x945020c4
or eax, 0x69acda2a
mov ebx, edx
not ebx
mov esi, eax
and esi, 0xa56cb8bc
and ecx, 0x12130541
or ecx, esi
or eax, ebx
and ebx, 0xa56cb8bc
and edx, 0x5a934743
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x99fc96cf
and eax, 0x66036930
or eax, ecx
mov ecx, eax
xor ecx, 0xc0004865
xor eax, 0xfafb31a
mov edx, eax
and edx, 0x367db598
and ecx, 0xc9824a67
or ecx, edx
xor ecx, 0x367db598
xor eax, ecx
test eax, ecx
sete r8b
setne cl
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg bl
mov eax, ebx
and al, cl
and r8b, bl
xor bl, cl
or bl, al
xor bl, 1
and dl, cl
or dl, r8b
xor dl, bl
mov ecx, edx
not cl
and cl, bl
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov byte [rbp + 0x38], cl
test cl, 1
je 0x180001700
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rsi, rsp
mov eax, dword [0x180033a6c]
mov edi, dword [0x180033a70]
lea r12d, [rax - 1]
imul r12d, eax
mov r14d, r12d
not r14d
mov eax, r14d
and eax, 0x6fe29a79
mov edx, r12d
and edx, 0x901d6586
or edx, eax
mov ebx, edx
xor ebx, 0x80104504
xor edx, 0x24200850
mov ecx, r14d
or ecx, 0xa7714d75
mov eax, ecx
not eax
or edx, 0x488e9288
and edx, 0x6caf9ad8
and ebx, 0x83504525
or ebx, edx
and ecx, 0x6caf9ad8
and eax, 0x10002002
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x4a59ee1f
and eax, 0xb5a611e0
or eax, ecx
mov ecx, eax
xor ecx, 0xd60004
xor eax, 0xe4000200
and eax, 0xf6015e90
and ecx, 0x9fea16f
or ecx, eax
xor ecx, 0x9fea16f
mov eax, r14d
and eax, 0xa56a6d5d
mov edx, r12d
and edx, 0x5a9592a2
or edx, eax
xor edx, 0x5a9592a2
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
sete cl
setne r10b
cmp edi, 0xa
setl al
mov dword [rbp + 0x138], edi
cmp edi, 9
setg r11b
mov ebx, eax
and al, r10b
and r10b, r11b
and bl, cl
or bl, r10b
mov edx, ebx
xor dl, r11b
and dl, bl
and cl, r11b
or al, cl
xor dl, 1
xor al, 1
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180001702
xor cl, al
test cl, 1
jne 0x180001702
nop dword [rax]
jmp 0x1800016f0
jmp 0x180001700
mov qword [rbp + 0x68], rsi
mov ecx, r15d
not ecx
mov r11d, ecx
and r11d, r15d
mov eax, ecx
and eax, r11d
mov dword [rbp + 0x130], ecx
xor ecx, r11d
or ecx, eax
mov ebx, ecx
mov edx, ecx
xor edx, 0x258e3f90
and edx, ecx
not ecx
and ecx, 0x29b54575
and ebx, 0xd64aba8a
or ebx, ecx
mov eax, ebx
xor eax, 0xd64aba8a
mov ecx, ebx
xor ecx, 0xc3b7ae5
and ecx, eax
mov esi, ecx
not esi
mov edi, esi
and edi, 0xcd4e8f28
and ecx, 0x32b170d7
or ecx, edi
mov edi, edx
not edi
or esi, edi
and edi, 0xcd4e8f28
and edx, 0x32b170d7
or edx, edi
xor edx, ecx
not esi
or esi, edx
mov ecx, esi
not ecx
and ecx, 0xda71c06e
and esi, 0x258e3f91
or esi, ecx
xor ebx, 0x20a40144
and ebx, 0xa6ee094e
mov ecx, eax
and ecx, 0x5911f6b1
or ecx, ebx
xor ecx, 0xa6ee094f
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2dbd8a17
and eax, 0xd24275e8
or eax, ecx
mov ecx, eax
xor ecx, 0x4270c8
xor eax, 0x2dbd8a17
mov edx, esi
not edx
mov ebx, edx
and ebx, 0xd7ac8525
and esi, 0x28537ada
or esi, ebx
or edx, eax
and eax, 0xd7ac8525
and ecx, 0x28537ada
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x8e3765ff
and edx, 0x71c89a00
or edx, eax
mov ebx, edx
xor ebx, 0x40088000
xor edx, 0x200005
or ecx, 0x5b388405
mov eax, ecx
not eax
or edx, 0xa4453bc8
and edx, 0xb5653bcd
and ebx, 0x4a188400
or ebx, edx
and ecx, 0xb5653bcd
and eax, 0x824032
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x585b54c0
and eax, 0xa7a4ab3f
or eax, ecx
mov ecx, eax
xor ecx, 0xd8100b18
xor eax, 0x1619001
and eax, 0x25edb423
and ecx, 0xda124bdc
or ecx, eax
mov eax, ecx
xor eax, 0x420003d8
xor ecx, 0x5402421
and ecx, 0x9d526c25
and eax, 0x62ad93da
or eax, ecx
xor eax, 0x62ad93da
sete al
setne r10b
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg cl
mov ebx, ecx
and al, cl
and cl, r10b
xor bl, r10b
or bl, cl
and dl, r10b
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov r13d, ebx
xor cl, bl
xor bl, 1
and dl, bl
and r13b, al
or r13b, dl
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, r13b
xor r13b, 1
xor cl, 1
or r13b, al
xor r13b, 1
or r13b, cl
mov eax, r14d
and eax, 0xc5807d2a
mov ecx, r12d
and ecx, 0x3a7f82d4
or ecx, eax
xor ecx, 0x3a7f82d4
mov eax, r12d
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
mov edx, r14d
and edx, ecx
and eax, r12d
or eax, edx
xor ecx, eax
test ecx, eax
sete byte [rbp + 0x108]
setne byte [rbp + 0xb0]
mov eax, dword [rbp + 0x138]
cmp eax, 0xa
setl byte [rbp + 0x40]
cmp eax, 9
setg byte [rbp + 0x80]
mov eax, r12d
or eax, 1
mov edx, eax
not edx
mov edi, r12d
or edi, 0x488335ba
and eax, 0x488335ba
and edx, 0xb77cca44
or edx, eax
and edi, 0x488335bb
xor edi, edx
mov eax, edi
not eax
mov edx, eax
and edx, 0x16860e51
and edi, 0xe979f1ae
or edi, edx
mov edx, r12d
and edx, 0x16860e51
mov r9d, r14d
and r9d, 0xe979f1ae
or r9d, edx
xor r9d, edi
not r9d
or r9d, eax
cmp r9d, 0xffffffff
sete byte [rbp + 0x110]
mov eax, r14d
and eax, 0x7d8ac167
mov edx, r12d
xor edx, 0x7d8ac167
and edx, r12d
mov esi, eax
and esi, edx
xor edx, eax
mov cl, byte [section..data]
mov r10b, byte [0x180017001]
or edx, esi
mov eax, edx
not eax
and eax, 0x82753e99
and edx, 0x7d8ac166
or edx, eax
not edx
mov eax, edx
and eax, r14d
xor edx, r14d
or edx, eax
mov al, byte [0x180017002]
mov bl, byte [0x180017003]
cmp edx, 0xffffffff
sete dil
setne dl
mov byte [rbp + 0x120], cl
mov byte [r8], cl
mov byte [rbp + 0xc0], r10b
mov byte [r8 + 1], r10b
mov byte [rbp + 0x118], al
mov byte [r8 + 2], al
mov byte [rbp + 0xd0], bl
mov byte [r8 + 3], bl
test r13b, 1
je 0x180001e78
mov r10d, dword [r8]
test r10, r10
mov qword [rbp + 0x138], r10
je 0x1800064d6
cmp r10d, 0x10
setb dl
cmp r10d, 0xf
seta al
movabs rcx, 0x52af810aa2b47734
lea rbx, [r10 + rcx]
movabs rdi, 0xe1557a4e667f59a5
sub rbx, rdi
movabs rsi, 0x33a6b720c385a3cc
sub rbx, rsi
sub rbx, rcx
add rbx, rsi
movabs rcx, 0x21063f93add3cdc1
add rbx, rcx
add rbx, 0xffffffffffffffff
movabs rsi, 0x8937c1041b9de76d
add rbx, rsi
add rbx, rdi
sub rsi, rbx
add rsi, rcx
movabs rcx, 0xce692d0e6e31839f
add rsi, rcx
sub rcx, rsi
cmp rcx, 0x3ff
seta bl
cmp rcx, 0x400
setb cl
and cl, al
and dl, bl
or dl, cl
mov ecx, edx
xor cl, al
and cl, dl
mov edx, eax
xor dl, bl
not dl
and dl, bl
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov r8d, eax
and r8b, 1
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
not dl
and dl, 1
cmp r8b, dl
jne 0x180002452
xor al, 1
or al, cl
xor al, 1
test al, 1
mov r10, qword [rbp + 0x138]
mov r15d, 0
jne 0x180005f60
mov r8, r10
not r8
movabs rcx, 0x18c300804001808
and rcx, r8
mov edx, r10d
and edx, 0x51456093
or rdx, rcx
movabs rbx, 0x1c00020710040013
xor rbx, rdx
mov ecx, r10d
xor ecx, 0x5545789b
and ecx, r10d
movabs rdi, 0x619fbcf8aeba9f6c
xor rdi, rdx
mov rdx, rcx
not rdx
movabs rsi, 0xe2ef7d40e769e6a0
mov rax, rdx
and rax, rsi
not rsi
and rsi, rbx
movabs rbx, 0x60030c40e769e6a0
and rbx, rdi
or rbx, rsi
and ecx, 0x1896195f
or rcx, rax
xor rcx, rbx
or rdx, rdi
not rdx
or rdx, rcx
movabs r11, 0x9fec730faaba876b
and r11, rdx
not rdx
movabs rax, 0x60138cf055457894
and rax, rdx
or r11, rax
mov rax, r11
not rax
mov rcx, r8
and rcx, rax
not r8d
and r11d, r8d
or r11, rcx
not r11
or r11, rax
not r11
movabs rax, 0x229f64a9208fc62e
mov rdx, rax
sub rdx, r11
movabs rcx, 0x371ebcee8d41691a
sub rdx, rcx
sub rdx, rax
add rdx, rcx
movabs rax, 0x2c84e91427af525c
add rdx, rax
movabs rbx, 0xd16b426e3ef34198
movabs r10, 0x96706e86392a3b8c
add r10, rbx
movabs rbx, 0x67dbb0f4781d7d34
sub r10, rbx
sub r10, rdx
add r10, rax
mov rax, r10
shr rax, 4
movabs rdx, 0x266f49ca191a87d9
movabs rdi, 0x9f6458869ef83623
mov rbx, rdi
sub rbx, rdx
sub rbx, rax
sub rbx, rdi
add rbx, rdx
movabs rax, 0x125b08aabbae4b14
movabs rdx, 0xeda4f7554451b4eb
or rdx, rax
movabs rax, 0x90146b48fd228b78
mov r8, rax
sub r8, rbx
sub r8, rax
movabs rax, 0xcab8a56a20e97688
add rdx, rax
movabs rbx, 0x218b2bf082476563
sub r8, rbx
sub r8, rdx
add r8, rax
add r8, rbx
movabs rax, 0xa320a796d4c6f123
mov rsi, r8
sub rsi, rax
movabs rdx, 0xbe0cbf6033e4e710
sub rsi, rdx
add rsi, rax
add rsi, rdx
mov rax, rsi
not rax
movabs rdx, 0x34f953240b161592
mov rbx, rax
and rbx, rdx
not rdx
mov rdi, rsi
and rdi, rdx
or rdi, rbx
xor rdi, rdx
movabs r9, 0x9eaad00414f42dd8
mov rdx, r9
not rdx
not rdi
or rdi, rdx
mov rcx, rdi
not rcx
or rax, r9
mov rbx, rax
not rbx
movabs rdx, 0xd1ca3a0df92ae09e
and rdi, rdx
and rax, rdx
not rdx
and rcx, rdx
or rcx, rdi
and rdx, rbx
or rdx, rax
xor rdx, rcx
mov rax, rdx
not rax
movabs rbx, 0x61552ffbeb0bd227
and rbx, rax
and rdx, r9
or rdx, rbx
mov rcx, rdx
not rcx
movabs rbx, 0xf0dcd03ad6dae301
mov rax, rcx
xor rax, rbx
not rax
and rax, rcx
xor rbx, rdx
and rbx, rdx
mov rdi, rax
and rdi, rbx
xor rbx, rax
or rbx, rdi
mov rax, rbx
not rax
movabs r14, 0x5ebee96bd79cecc
and rax, r14
not r14
and r14, rbx
or r14, rax
movabs r9, 0xa88811290444221
xor r9, r14
mov edi, edx
not edi
movabs rax, 0xf0a4aa7fa31048da
and rdx, rax
not rax
and rax, rcx
or rax, rdx
movabs rcx, 0xf0a4aa7fa31048d9
xor rcx, rax
and edi, 3
or rdi, rcx
mov rax, rdi
not rax
movabs rcx, 0x86fd09a666cb559a
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rbx, 0xf5373eac6ba32dce
xor rbx, r14
movabs rcx, 0xf4745661041abcda
mov rdx, rcx
not rdx
and r9, rdx
and rdx, rdi
not rdi
mov rax, rbx
and rax, rcx
or r9, rax
and rcx, rdi
or rdx, rcx
xor rdx, r9
or rdi, rbx
not rdi
or rdi, rdx
not rdi
cmp r10, 0x30
mov qword [rbp + 0x20], r11
mov qword [rbp + 0xe0], rdi
jae 0x18000245a
xor r8d, r8d
jmp 0x180005583
mov ecx, dword [rbp + 0x130]
mov eax, ecx
and eax, 0xca900
mov byte [rbp + 0xf8], dl
mov esi, r15d
and esi, 0x10230045
or esi, eax
mov eax, esi
xor eax, 0x10020005
xor esi, 0xa590bb0a
or ecx, 0x102fa945
mov byte [rbp + 0x100], dil
mov edx, ecx
not edx
and esi, 0xa5b1bb4a
and eax, 0x100e0005
or eax, esi
and ecx, 0xa5b1bb4a
and edx, 0x4a4044b0
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0xefd056ba
and edx, 0x102fa945
or edx, eax
mov eax, edx
mov esi, edx
xor esi, 0xd1baadd0
and esi, edx
not edx
and edx, 0xcc2235ad
and eax, 0x33ddca52
or eax, edx
mov ecx, eax
xor ecx, 0x33ddca52
mov edx, ecx
and edx, 0xd1baadd0
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
not edx
and edx, 0x2e45522e
and esi, 0xd1baadd1
or esi, edx
and ecx, 1
xor eax, 0x33ddca53
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7c5aef9
and eax, 0xf83a5106
or eax, ecx
xor eax, 0xf83a5106
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x91664543
and ecx, eax
not eax
and eax, 0x1620040
and edx, 0x90044503
or edx, eax
mov eax, edx
xor eax, 0x10004003
xor edx, 0x6ffbbafc
mov edi, edx
and edi, 0xa67da798
and eax, 0x11024043
or eax, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0xa67da798
and ecx, 0x59825867
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x6e99babc
and edx, 0x91664543
or edx, eax
mov eax, edx
not eax
and eax, 0xffc47edb
and edx, 0x3b8124
or edx, eax
mov eax, edx
xor eax, 0x200100
xor edx, 0x9c806e90
and edx, 0x9c9beeb4
and eax, 0x6364114b
or eax, edx
mov dword [rbp + 0x128], eax
and r14d, 0xfededcbd
and r12d, 0x1212342
or r12d, r14d
mov ecx, r12d
xor ecx, 0x1212342
mov edx, r12d
xor edx, 0xfededcbd
mov eax, r12d
xor eax, 0x2f4128b2
mov edi, eax
and edi, edx
and eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x64fc034d
and eax, 0x9b03fcb2
or eax, ecx
xor eax, 0xb563f743
and edx, 1
xor r12d, 0xfededcbc
or r12d, edx
mov ecx, r12d
not ecx
and ecx, 0xc67227b5
and r12d, 0x398dd84a
or r12d, ecx
xor r12d, 0x398dd84a
mov ecx, eax
and ecx, r12d
xor r12d, eax
or r12d, ecx
mov eax, r12d
not eax
mov ecx, r12d
xor ecx, 0x63b4c653
and ecx, r12d
or r12d, 0x9c4b39ac
mov edx, r12d
and edx, 0x69f0d40e
and eax, 0x2040251
or eax, edx
mov edx, ecx
not edx
or r12d, edx
and edx, 0x69f0d40e
and ecx, 0x960f2bf1
or ecx, edx
xor ecx, eax
not r12d
or r12d, ecx
mov eax, r12d
not eax
and eax, 0xc189aa89
and r12d, 0x3e765576
or r12d, eax
mov eax, r12d
xor eax, 0x14029105
xor r12d, 0x20250402
and eax, 0x961af9dd
and r12d, 0x69e50622
or r12d, eax
mov sil, byte [rbp + 0x40]
mov eax, esi
mov dl, byte [rbp + 0xb0]
and al, dl
mov dil, byte [rbp + 0x80]
and dl, dil
mov ecx, esi
mov bl, byte [rbp + 0x108]
and cl, bl
or cl, dl
mov r10d, ecx
xor r10b, dil
and r10b, cl
and bl, dil
or bl, al
mov eax, r10d
xor al, 1
mov ecx, ebx
xor cl, 1
and r10b, al
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov edx, r10d
xor dl, 1
and dl, cl
and r10b, bl
or r10b, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, cl
xor r10b, 1
or r10b, al
mov eax, edi
mov cl, byte [rbp + 0x110]
xor al, cl
xor al, 1
or al, dil
mov r8d, eax
xor r8b, 1
mov r14d, ecx
xor r14b, sil
and cl, r14b
and r14b, sil
xor cl, 1
xor r14b, 1
mov ebx, ecx
xor bl, r14b
or r14b, cl
xor r14b, 1
or r14b, bl
mov edx, r8d
and dl, al
mov ebx, edx
and bl, r8b
xor dl, r8b
xor r14b, 1
or dl, bl
xor dl, r14b
mov ebx, eax
and bl, r14b
xor r14b, al
xor dl, 1
or r14b, bl
xor r14b, 1
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov al, byte [rbp + 0xf8]
xor al, sil
mov r8d, eax
xor r8b, dil
and r8b, al
mov al, byte [rbp + 0x100]
xor sil, al
and sil, al
or dil, al
xor dil, 1
mov edx, esi
and dl, dil
xor dil, sil
or dil, dl
mov eax, dword [rbp + 0x130]
and eax, 0xceebf983
and r15d, 0x3114067c
or r15d, eax
mov edx, r15d
xor edx, 0x30100608
xor r15d, 0xceebf983
mov ebx, r15d
and ebx, 0x858e2877
and edx, 0x7a71d788
or edx, ebx
mov ebx, r11d
not ebx
or r15d, ebx
and ebx, 0x858e2877
and r11d, 0x7a71d788
or r11d, ebx
xor r11d, edx
not r15d
or r15d, r11d
mov edx, r15d
not edx
mov ebx, edx
and ebx, 0xe2743620
mov esi, r15d
and esi, 0x1d8bc9df
or esi, ebx
mov ebx, esi
not ebx
and ebx, 0xfcbd2a19
and esi, 0x342d5e6
or esi, ebx
mov eax, r8d
xor al, 1
mov r11d, edi
xor r11b, 1
and dil, al
or al, r11b
and r11b, r8b
or r11b, dil
mov ecx, eax
xor cl, r11b
xor r11b, 1
or r11b, al
xor cl, 1
xor r11b, 1
or r11b, cl
mov ecx, dword [rbp + 0x128]
xor ecx, 0x6364114b
xor r12d, 0x69e50622
not r9d
xor esi, 0xe136e3c7
and edx, 1
xor r15d, 0xfffffffe
or r15d, edx
mov eax, r15d
not eax
and eax, 0xadfb0340
and r15d, 0x5204fcbf
or r15d, eax
xor r15d, 0x5204fcbf
mov eax, esi
and eax, r15d
xor r15d, esi
or r15d, eax
mov edi, r15d
not edi
and r15d, 0x3baa25a6
and edi, 0xc455da59
or edi, r15d
mov esi, edi
xor esi, 0x212a0424
xor edi, 0xc455da59
mov eax, edi
and eax, 0xda957993
and esi, 0x256a866c
or esi, eax
xor esi, 0xda957993
xor edi, esi
mov eax, ecx
mov dword [rbp + 0x128], ecx
mov r15b, byte [rbp + 0x38]
mov edx, r12d
test eax, eax
jne 0x1800023d0
nop dword [rax + rax]
test r10b, 1
je 0x180002430
test r14b, 1
je 0x180002440
mov edx, r9d
test r15b, 1
je 0x1800023d0
test r11b, 1
je 0x180002450
mov eax, 1
test edi, esi
jne 0x18000232d
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rcx, rsp
movzx eax, byte [rbp + 0x120]
mov byte [r8], al
movzx eax, byte [rbp + 0xc0]
mov byte [r8 + 1], al
movzx eax, byte [rbp + 0x118]
mov byte [r8 + 2], al
movzx eax, byte [rbp + 0xd0]
mov byte [r8 + 3], al
mov eax, dword [rbp + 0x128]
test r13b, 1
je 0x18000232d
jmp 0x18000abd4
cmp dword [rbp + 0x138], 0xa
setl bl
test edx, edx
sete al
mov ecx, ebx
or cl, al
xor cl, 1
xor bl, al
or cl, bl
mov eax, ecx
xor al, 1
mov r8d, ebx
mov edx, eax
or al, bl
xor bl, 1
and r8b, cl
and dl, bl
or dl, r8b
xor bl, cl
xor al, 1
or al, bl
xor al, 1
test dl, al
jne 0x180002340
xor dl, al
test dl, 1
jne 0x180002340
nop dword [rax + rax]
jmp 0x180002420
jmp 0x180002430
jmp 0x180002440
jmp 0x180002450
xor r15d, r15d
jmp 0x180005f60
movabs rax, 0x8a9f566f0944f974
lea rcx, [rdi + rax]
sub rsi, rcx
add rsi, rax
movabs rax, 0x3cc7b8f431c209b5
add rsi, rax
movabs rcx, 0x3d523a7af806dd92
sub rsi, rcx
sub rsi, rax
movabs rax, 0xd5002828bb29d4c2
add rsi, rcx
sub rdi, r8
mov qword [rbp + 8], rdi
movabs rcx, 0xa25a188716e7e9ed
not rax
mov qword [rbp + 0x18], rax
not rcx
mov qword [rbp + 0x10], rcx
mov rax, 0xffffffffffffffff
xor r8d, r8d
nop word cs:[rax + rax]
nop dword [rax + rax]
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0x128], r8
mov qword [rbp + 0xc0], rax
mov rdx, rax
not rdx
mov qword [rbp + 0x118], rdx
movabs rbx, 0xcc4db140734bf03d
mov rcx, rbx
mov rax, rbx
not rax
xor rcx, rdx
movabs rdx, 0x475506f36a569190
and rax, rdx
not rdx
mov r9, rbx
and r9, rdx
and rcx, rbx
or r9, rax
xor r9, rdx
mov r12, r9
not r12
mov rdx, r8
xor rdx, r12
and rdx, r8
mov rbx, rcx
not rbx
mov rdi, rdx
movabs rsi, 0xe83d2a2429fd36a9
mov r8, rsi
not rsi
mov rax, rbx
not rdi
and rax, r8
and rcx, rsi
or rcx, rax
or rbx, rdi
and rdx, rsi
or rsi, r8
mov qword [rbp + 0x130], rsi
movabs r11, 0x60135f1922c14711
not r11
movabs rsi, 0xa8cca56102201e47
mov r10, rsi
and rdi, r8
and r10, 0xfffffffffffffc3f
mov rax, rsi
not rax
mov r14d, eax
and r14d, 0x3c0
or rdx, rdi
or r14, r10
xor r14, rax
mov qword [rbp + 0x120], r14
movabs r10, 0x9e8c56bab6b42b3c
mov rsi, r10
not rsi
movabs r15, 0x77ae246dc2332435
mov rax, r15
not rbx
not rax
movabs r13, 0x3b5566456a7de3bb
mov r8, r13
and r8, rsi
movabs rdi, 0xb5ec7d20fef8fbf1
or rsi, rdi
xor rdx, rcx
or rax, r15
not rsi
and rsi, rax
mov rax, r13
mov rdi, qword [rbp + 0x130]
and rdi, rbx
not rax
mov rcx, r10
and rcx, rax
or rcx, r8
or rdi, rdx
mov r8, rdi
xor rcx, rax
movabs r15, 0x518ee2cf375f72f1
mov rdx, r15
not rdx
and rdx, rcx
mov rax, rcx
and rdi, r11
mov qword [rbp + 0x130], rdi
not rax
mov rdi, rsi
not rdi
movabs r10, 0xc00ff7b22922f3a1
mov r13, r10
not r13
and r11, r9
mov rbx, rdi
and rbx, r10
and rsi, r13
or rsi, rbx
movabs rcx, 0xb5ec7d20fef8fbf1
mov rbx, rcx
xor rbx, rax
and rbx, rcx
mov rcx, rbx
not rcx
or rdi, rcx
and rcx, r10
and rbx, r13
or rbx, rcx
xor rbx, rsi
mov r9, r14
movabs rcx, 0x60135f1922c14711
and r12, rcx
not r9
not rdi
or r13, r10
not r8
and r13, rdi
or r13, rbx
and rax, r15
and r8, rcx
or rdx, rax
xor rdx, r15
mov r10, r13
not r10
movabs rdi, 0xb4b0542fcb4d0ebf
mov r15, rdi
mov rsi, rdi
or r11, r12
not rsi
and r13, rsi
and rsi, rdx
and r10, rdi
not rdx
movabs rdi, 0x4b94e72d7271c61c
mov rax, rdi
not rax
movabs rcx, 0xe2e2040d144e2dab
and rax, rcx
mov r14, qword [rbp + 0x130]
or r14, r8
not rcx
mov rbx, rdi
and rbx, rcx
or rbx, rax
mov rax, rdi
and rdx, r15
xor rax, qword [rbp + 0x118]
and rax, rdi
xor rbx, rcx
movabs rcx, 0x79a4858288bd4bf2
mov r8, rcx
or r13, r10
not r8
or r8, rcx
and r8, rbx
mov rcx, rbx
or rsi, rdx
xor rcx, qword [rbp + 0x128]
not rcx
mov rdi, rax
not rdi
movabs r15, 0x3b4df0020b8025a4
mov rdx, r15
xor r11, r14
not rdx
mov rbx, rdi
and rbx, r15
and rax, rdx
and rcx, qword [rbp + 0x128]
or rax, rbx
mov rbx, rcx
not rbx
or rdi, rbx
and rbx, r15
and rcx, rdx
or rcx, rbx
movabs rbx, 0xb5ec7d20fef8fbf1
not rbx
xor rsi, r13
mov r10, r11
xor rcx, rax
not rdi
or rdx, r15
xor r10, r9
mov rax, r11
and rdx, rdi
or rdx, rcx
mov rcx, rdx
not rcx
not rax
movabs rdi, 0xecf896d02273007b
mov r14, rdi
and rcx, rdi
not rdi
and rdx, rdi
and r10, r11
or rdx, rcx
movabs rcx, 0x6c5360332a3b0f77
mov r12, rcx
not r12
and r9, rcx
and rax, rcx
and rdi, r8
not r8
and r8, r14
and r11, r12
or rdi, r8
xor rdi, rdx
mov qword [rbp + 0xa0], rdi
movabs rdx, 0x4545da5e0bd1eb6d
mov rcx, rdx
and rcx, 0xffffffffffffffef
and r12, qword [rbp + 0x120]
not rdx
mov edi, edx
and edi, 0x10
or rdi, rcx
mov r15, rsi
or r11, rax
xor rdi, rdx
movabs r14, 0x53dac1458e060adb
mov rax, r14
not rax
movabs rcx, 0x44918f6295229e6c
and rax, rcx
or r12, r9
not rcx
mov rdx, r14
and rdx, rcx
or rdx, rax
movabs rax, 0xb457e2665a0ba484
mov r9, rax
not r15
not r9
and rsi, rbx
or r9, rax
or rbx, r15
movabs rax, 0xb5ec7d20fef8fbf1
and r15, rax
xor rdi, r14
not rdi
not rbx
and rdi, r14
xor rdx, rcx
movabs rax, 0x3f3b0d48818dd9ec
mov ecx, eax
not ecx
or r15, rsi
or ecx, eax
and ecx, edx
and ecx, 0x10
movabs rax, 0x60f2e9c4833c7741
mov r13, rax
xor r12, r11
not r13
or r13, rax
and r13, rdx
mov rax, rdi
and rbx, r9
not rax
movabs r14, 0x1da25ce16a549b6c
mov rsi, r14
not rsi
mov rdx, rax
and rdi, rsi
and rdx, r14
or rdi, rdx
mov rdx, rcx
not rdx
or eax, edx
and rdx, r14
and ecx, esi
or rcx, rdx
mov r9, r10
xor rcx, rdi
movabs r11, 0x6d501a5650ea7cf2
mov rdi, r11
not r9
not rdi
mov rdx, r9
and rdx, r11
and r10, rdi
or r10, rdx
not eax
or esi, r14d
and esi, eax
mov rax, rbx
and rax, r15
or rsi, rcx
mov rcx, rsi
not rcx
and rcx, r13
xor r15, rbx
not r13
and r13, rsi
or r13, rcx
movabs rcx, 0x801c1759360c2e5
mov rdx, rcx
mov r14, rcx
or r15, rax
not rdx
mov rcx, rdx
mov qword [rbp + 0x100], rdx
movabs rbx, 0x91c5c22e3309422b
mov rax, rbx
not rax
movabs rsi, 0x473db7d3a07e5b84
mov rdx, rsi
not rdx
or rcx, rbx
or rdx, rsi
not rcx
and rcx, rdx
movabs rdx, 0xa83f1332fea11810
mov r8, rdx
not r8
or r8, rdx
and r8, rax
mov rax, rbx
xor rax, r14
and rax, rbx
mov rsi, rax
not rsi
movabs r14, 0x4949e2718b0c172c
mov rbx, r14
not rbx
and rax, rbx
mov rdx, rsi
and rdx, r14
or rax, rdx
mov rdx, rcx
not rdx
or rsi, rdx
and rdx, r14
and rcx, rbx
or rcx, rdx
xor rcx, rax
mov rax, r12
not rax
or r9, rax
and rax, r11
and r12, rdi
or r12, rax
not rsi
or rbx, r14
and rbx, rsi
not r9
or rdi, r11
or rbx, rcx
mov rax, rbx
not rax
xor r12, r10
and rax, r8
not r8
and r8, rbx
and rdi, r9
or r8, rax
mov r9, r8
mov rcx, qword [rbp + 0xa0]
mov rsi, rcx
not rsi
movabs rdx, 0x860d95ee1cf4289d
mov r8, rdx
mov rax, rdx
not rdx
and rax, rsi
mov r10, rsi
mov qword [rbp + 0xf0], rsi
and rcx, rdx
or rcx, rax
movabs rax, 0x801c1759360c2e5
and rax, r8
mov r8, qword [rbp + 0x100]
and rdx, r8
or rdx, rax
xor rdx, rcx
mov rsi, rdx
movabs rdx, 0x604341f3db921b99
mov rax, rdx
and rax, qword [rbp + 0xc0]
not rdx
mov rcx, qword [rbp + 0x128]
and rcx, rdx
or rcx, rax
movabs rbx, 0x9da516d66849cc4c
mov rax, rbx
not rax
not rsi
or rsi, r10
or rax, rbx
not rsi
and rsi, rax
mov qword [rbp + 0xd8], rsi
xor rcx, rdx
mov qword [rbp + 0xb0], r9
mov rdx, r9
not rdx
movabs rbx, 0x117794fb7fdd0efe
mov rax, rbx
not rax
and rbx, rdx
mov r14, rdx
mov qword [rbp + 0xa8], rdx
mov rdx, r9
and rdx, rax
or rdx, rbx
xor rdx, rax
or rdi, r12
mov rbx, rcx
not rbx
movabs r10, 0xd2216fbf0288c17a
mov r9, r10
not r9
and rcx, r9
mov rax, rbx
and rax, r10
or rcx, rax
mov rax, rdx
not rax
or rbx, rax
and rax, r10
and rdx, r9
or rdx, rax
xor rdx, rcx
mov rax, r15
not rax
movabs rcx, 0x34d098b6638c1d3e
and rax, rcx
not rcx
and r15, rcx
or r15, rax
not rbx
or r9, r10
and r9, rbx
xor r15, rcx
or r9, rdx
movabs rcx, 0x558fc27560446048
mov rdx, rcx
not rdx
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov r11, rdx
mov rcx, r9
not rcx
movabs rax, 0x961f2feb43e25c35
mov r10, rax
not r10
and rcx, rax
and r9, r10
or r9, rcx
mov rdx, r13
not rdx
movabs rax, 0x8705cc34ff2357da
mov rcx, rax
and rcx, rdx
mov rsi, rdx
mov qword [rbp + 0x58], rdx
mov rbx, rax
not rbx
mov rdx, r13
and rdx, rbx
or rdx, rcx
movabs rcx, 0x801c1759360c2e5
and rcx, rax
and rbx, r8
or rbx, rcx
xor rbx, rdx
not rbx
movabs rax, 0x1022773a3c0d0f57
mov rcx, rax
not rcx
or rbx, rsi
or rcx, rax
not rbx
and rbx, rcx
mov qword [rbp + 0x80], rbx
movabs rbx, 0xcf30a661acab8823
mov rcx, rbx
not rcx
mov r12, qword [rbp + 0xb0]
and r12, rcx
and rbx, r14
or r12, rbx
xor r12, rcx
movabs rsi, 0xca137c604f404670
mov rbx, rsi
not rbx
movabs rax, 0x3a160f3322831aeb
and rbx, rax
not rax
mov rcx, rsi
and rcx, rax
or rcx, rbx
xor r9, r10
xor rcx, rax
movabs rdx, 0x53f7071cdf85feab
mov rax, rdx
not rax
mov r10d, edx
and r10d, 0x10
mov rbx, rax
and rbx, 0xffffffffffffffef
or rbx, r10
mov r10, r12
and r10, rax
or rax, rdx
and rax, r12
not r12
and r12, rdx
or r10, r12
mov rdx, rdi
not rdx
movabs r12, 0xb8966fb5c57f97f3
and rdx, r12
not r12
and rdi, r12
or rdi, rdx
xor r10, rbx
not r9
not r11
or r11, r9
and rax, 0xffffffffffffffef
or rax, r10
mov rdx, rsi
and rdx, rcx
xor rcx, rsi
or rcx, rdx
mov rdx, rax
not rdx
movabs r9, 0xf0beb6f6ecffaa48
mov rbx, r9
not rbx
and rdx, r9
and rax, rbx
or rax, rdx
xor rax, rbx
xor rdi, r12
movabs rbx, 0x7fb12ef97a8906f0
mov rdx, rbx
not rdx
or rdx, rbx
not r11
and r11, rdx
not rax
not rcx
or rcx, rax
movabs rdx, 0xfba5007ce1458a07
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rsi, rdi
not rsi
mov qword [rbp + 0x30], rsi
movabs rdx, 0x673e2cec59df93ac
mov rbx, rdx
mov rax, rdx
and rax, rsi
not rdx
and rdi, rdx
or rdi, rax
and rdx, r15
not r15
and r15, rbx
or rdx, r15
mov r14, rdx
movabs rsi, 0x3e6d193db6e65b48
mov r8, rsi
mov rbx, rsi
not rbx
movabs rdx, 0x9b521cede44d4e2
mov rax, rdx
and rax, rbx
mov r9, rbx
not rdx
mov rbx, rsi
and rbx, rdx
or rbx, rax
xor rbx, rdx
mov r10, rbx
mov qword [rbp + 0xd0], rbx
movabs rbx, 0xfb98cd1878b4e46f
mov rdx, rbx
not rdx
mov rsi, qword [rbp + 0xd8]
mov rax, rsi
or rax, r9
mov r15, r9
mov qword [rbp + 0x60], r9
or rdx, rbx
not rax
and rax, rdx
xor r14, rdi
mov qword [rbp + 0x120], r14
mov r9, rsi
mov r14, rsi
not r9
not r10
mov qword [rbp + 0xf8], r10
movabs rbx, 0xd80e4d57ffd5b1b7
mov rdx, rbx
not rdx
mov rdi, r9
or rdi, r10
or rdx, rbx
not rdi
and rdi, rdx
mov rsi, r11
not r11
movabs rbx, 0x940dccfa10f8d9e9
mov rdx, rbx
and rdx, r11
not rbx
and rsi, rbx
or rsi, rdx
mov rdx, rax
and rdx, rdi
xor rdi, rax
or rdi, rdx
xor rsi, rbx
mov qword [rbp + 0x110], rsi
mov rax, rdi
not rax
movabs rdx, 0xfa65b25f7578eaaf
mov rbx, rdx
not rbx
mov qword [rbp + 0x98], rbx
and rdi, rbx
and rax, rdx
or rdi, rax
mov qword [rbp + 0x50], rdi
movabs rax, 0x847d427ebc8c5cb2
mov rbx, rax
mov rdx, rax
not rdx
mov qword [rbp + 0x108], rdx
mov rax, r14
and rax, rbx
and r9, rdx
or r9, rax
mov qword [rbp + 0xc8], r9
movabs rax, 0x76cb7eb29c54c9b8
mov rbx, rax
mov rdx, rax
not rdx
mov qword [rbp + 0x40], rdx
mov rax, r15
and rax, rbx
and r8, rdx
or r8, rax
mov qword [rbp + 0x70], r8
mov rdx, qword [rbp + 0x80]
mov r15, rdx
not r15
movabs rax, 0x50b13d7b7a04386c
mov rbx, rax
not rbx
mov qword [rbp + 0x130], rbx
and rax, r15
and rdx, rbx
or rdx, rax
mov qword [rbp + 0x80], rdx
movabs rdx, 0xb78cb1937fa31f0d
mov rax, rdx
not rax
mov r14, qword [rbp + 0xf0]
and rdx, r14
mov r10, qword [rbp + 0xa0]
and r10, rax
or r10, rdx
xor r10, rax
movabs rdx, 0xd3500e49439859d6
mov rax, rdx
not rax
mov rsi, r11
or rsi, qword [rbp + 0xf8]
or rax, rdx
not rsi
and rsi, rax
mov qword [rbp + 0x78], rsi
movabs r11, 0xfa504d9c6f95ec36
mov r8, r11
not r8
movabs rbx, 0xb0934d915a769ca9
mov rax, rbx
and rax, r8
not rbx
and r11, rbx
or r11, rax
xor r11, rbx
mov rdi, r11
not rdi
mov r12, r13
xor r12, rdi
and r12, r13
mov r9, r13
movabs rsi, 0xba6866f621671979
mov rax, rsi
not rax
and r9, rax
mov rdx, qword [rbp + 0x58]
and rdx, rsi
or r9, rdx
xor r9, rax
movabs rsi, 0x9353200c8a351586
mov rax, rsi
not rax
mov rdx, r14
or rdx, rdi
or rax, rsi
not rdx
and rdx, rax
mov rax, qword [rbp + 0x130]
and rax, rcx
not rcx
or r15, rcx
movabs rsi, 0x50b13d7b7a04386c
and rcx, rsi
or rax, rcx
mov qword [rbp + 0x130], rax
mov r13, r9
not r13
movabs rax, 0xe5d86a8096639a5f
mov rcx, rax
not rcx
or rcx, rax
mov rbx, r13
or rbx, r8
not rbx
and rbx, rcx
mov rcx, r10
xor rcx, r8
and rcx, r10
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov rax, rbx
and rax, r12
xor r12, rbx
or r12, rax
mov rax, qword [rbp + 0x120]
not rax
or rax, qword [rbp + 0x30]
mov qword [rbp + 0x120], rax
movabs rcx, 0xd08f07f20759436d
mov rax, rcx
not rax
or rax, rcx
not r15
and r15, rax
mov rax, rdx
not rax
movabs rcx, 0xc207a8fa38626816
mov r14, rcx
not r14
and rdx, r14
and rax, rcx
or rdx, rax
and r14, r12
not r12
and r12, rcx
or r14, r12
mov rax, r10
not rax
movabs r12, 0xe4117edc4c55d124
mov rcx, r12
not rcx
mov rbx, rax
and rbx, r12
and r10, rcx
or r10, rbx
or rax, r13
and r13, r12
and r9, rcx
or r9, r13
xor r9, r10
not rax
or rcx, r12
and rcx, rax
or rcx, r9
mov r10, qword [rbp + 0x130]
xor r10, qword [rbp + 0x80]
mov rax, rcx
not rax
movabs rsi, 0x38aabd21c53aa9a8
mov rbx, rsi
not rbx
and rcx, rbx
and rax, rsi
or rcx, rax
xor rcx, rbx
movabs rsi, 0x50f375467226473b
mov r9, rsi
not rsi
mov rax, r8
and rax, r9
movabs rbx, 0xfa504d9c6f95ec36
and rbx, rsi
or rbx, rax
or r8, rdi
and rdi, r9
and r11, rsi
or r11, rdi
xor r11, rbx
not r8
or rsi, r9
and rsi, r8
or rsi, r11
mov rdi, rsi
xor r14, rdx
mov qword [rbp + 0x80], r14
movabs rax, 0x7083ce1882c1d32
not rax
mov rbx, rax
mov qword [rbp + 0x58], rax
movabs rdx, 0x57d1292143d505b0
mov rax, rdx
not rax
or rax, rdx
and rax, rbx
movabs rdx, 0x7b89eb40d7a15f53
mov rbx, rdx
not rdx
and rdx, rax
not rax
and rax, rbx
or rdx, rax
mov qword [rbp + 0xf0], rdx
movabs rdx, 0xb6d4ec2c2b1dc121
mov rbx, rdx
not rbx
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0xb0]
and r8, rax
mov rsi, qword [rbp + 0xa8]
or rax, rsi
or rbx, rdx
not rax
and rax, rbx
movabs rdx, 0x801c1759360c2e5
and rsi, rdx
or rsi, r8
mov r9, rax
not r9
movabs rdx, 0x97183aef5af89d8c
mov r8, rdx
mov rbx, rdx
not rbx
mov rdx, r9
and rdx, r8
and rax, rbx
or rax, rdx
mov r14, r15
and r14, r10
xor r10, r15
mov rdx, rsi
not rdx
or r9, rdx
and rsi, rbx
and rdx, r8
or rsi, rdx
xor rsi, rax
or rbx, r8
not r9
and rbx, r9
not rcx
not rdi
or rdi, rcx
mov qword [rbp + 0xb0], rdi
movabs rcx, 0x52aef97119e509f0
mov rax, rcx
not rax
or rax, rcx
mov rcx, qword [rbp + 0x120]
not rcx
and rcx, rax
mov qword [rbp + 0x120], rcx
or rbx, rsi
mov qword [rbp + 0xa8], rbx
movabs rdx, 0x806627896bf94b88
mov rdi, rdx
mov rax, rdx
not rax
movabs rbx, 0x7ba9cc0de60ba22f
mov rcx, rbx
not rcx
and rax, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rsi, qword [rbp + 0x110]
mov rax, rsi
not rax
mov r15, qword [rbp + 0xd8]
or r15, rax
mov r8, rax
movabs rbx, 0x847d427ebc8c5cb2
and rax, rbx
mov r13, qword [rbp + 0x108]
and rsi, r13
or rsi, rax
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
mov qword [rbp + 0x100], rdx
movabs rdx, 0xc9eeb2a78e2b56f9
mov rcx, rdx
and rcx, 0xfffffffffffffc2f
not rdx
mov eax, edx
and eax, 0x3d0
or rax, rcx
mov r11, qword [rbp + 0x60]
or r8, r11
mov rdi, qword [rbp + 0xf8]
or r11, rdi
movabs rcx, 0x76cb7eb29c54c9b8
and rdi, rcx
mov r9, qword [rbp + 0xd0]
mov r12, qword [rbp + 0x40]
and r9, r12
or r9, rdi
xor rax, rdx
not rax
movabs rdx, 0x6c2de5ec69166d01
mov rcx, rdx
not rcx
mov rbx, qword [rbp + 0x18]
or rax, rbx
or rcx, rdx
not rax
and rax, rcx
or r10, r14
mov qword [rbp + 0x130], r10
movabs rdx, 0xc2172c78f5ba3ebc
mov ecx, edx
not ecx
or ecx, edx
and ecx, ebx
and ecx, 0x3d0
mov edx, ecx
and edx, eax
xor rcx, rax
or rcx, rdx
movabs rdx, 0xffabf31ff824cd7b
mov rax, rdx
not rax
or rax, rdx
and rax, rbx
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rax, rdx
lea rcx, section..data
mov rdx, qword [rbp + 0x120]
movdqu xmm11, xmmword [rdx + rcx + 4]
movabs rdx, 0x4f319651bb0d01ef
mov rcx, rdx
not rcx
or rcx, rdx
not r8
and r8, rcx
mov rdi, rax
movabs rcx, 0x88878fcbb431243c
xor rdi, rcx
mov rbx, rcx
and rdi, rax
mov rcx, rax
not rax
movabs rdx, 0x52d2ed1e6a2b63b2
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rsi, qword [rbp + 0xc8]
mov qword [rbp + 0x110], rsi
xor rcx, rdx
not r15
movabs rdx, 0x847d427ebc8c5cb2
or r13, rdx
and r13, r15
mov qword [rbp + 0x108], r13
not rbx
mov qword [rbp + 0xa0], rbx
not rcx
movabs rdx, 0x89ad47234ffa31c5
mov rax, rdx
not rax
or rcx, rbx
or rax, rdx
not rcx
and rcx, rax
mov rax, rcx
and rax, rdi
xor rdi, rcx
or rdi, rax
mov qword [rbp + 0xf8], rdi
movabs rdi, 0xd1d8550df7abdbb9
mov r10, rdi
mov rax, rdi
not rax
movabs rcx, 0xdc8a2a9b66dc3c05
mov rdi, rcx
mov rbx, rcx
not rbx
mov rcx, rax
and rcx, rdi
mov rdx, r10
and rdx, rbx
or rdx, rcx
mov rcx, r10
and rcx, rdi
mov rsi, rax
and rsi, rbx
or rsi, rcx
xor rsi, rdx
or rax, r10
not rax
or rbx, rdi
and rbx, rax
xor r9, qword [rbp + 0x70]
mov qword [rbp + 0xd0], r9
or rbx, rsi
mov qword [rbp + 0xd8], rbx
not r11
movabs rax, 0x76cb7eb29c54c9b8
or r12, rax
and r12, r11
mov qword [rbp + 0x40], r12
movabs rcx, 0x798ff73c00c6589a
mov rax, rcx
not rax
or rax, rcx
mov rcx, qword [rbp + 0xb0]
not rcx
and rcx, rax
mov qword [rbp + 0xb0], rcx
mov rdx, qword [rbp + 0xc0]
mov rax, rdx
and rax, 0xffffffffffffffdf
mov rcx, qword [rbp + 0x128]
and ecx, 0x20
or rcx, rax
mov rbx, qword [rbp + 0x80]
mov r15, rbx
not r15
movabs r11, 0xd6f67c5f626e4b90
mov r12, r11
not r12
mov rax, r15
and rax, r11
and rbx, r12
or rbx, rax
mov qword [rbp + 0x80], rbx
mov r13, rcx
xor r13, rdx
mov rsi, rdx
and r13, rcx
mov r14, r8
mov r9, qword [rbp + 0x78]
and r14, r9
xor r9, r8
movabs r10, 0x6fcd399a344fdb1b
mov rcx, r10
not rcx
movabs rax, 0x6c2bd8774f3943c
mov rdx, rax
not rdx
mov rdi, rcx
or rdi, qword [rbp + 0x118]
or rdx, rax
not rdi
and rdi, rdx
movabs rax, 0xd48a92fdcbcba49
mov rbx, rax
not rbx
mov rdx, rsi
or rdx, r10
or rbx, rax
not rdx
and rdx, rbx
movabs rax, 0x5e8c01704e9eceab
mov rbx, rax
and rbx, 0xffffffffffffffdf
not rax
mov esi, eax
and esi, 0x20
or rsi, rbx
mov r8, qword [rbp + 0x108]
or r8, qword [rbp + 0x110]
xor rsi, rax
xor rcx, rsi
and rcx, rsi
movabs rsi, 0xc40358a793ab169c
mov ebx, esi
not ebx
mov eax, r10d
not eax
or ebx, esi
and ebx, eax
mov r10, qword [rbp + 0x40]
or r10, qword [rbp + 0xd0]
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
and ebx, 0x20
mov eax, ebx
and eax, ecx
xor rbx, rcx
or rbx, rax
or r9, r14
mov rax, rdx
not rax
movabs rcx, 0x252e4293c147439b
mov rdi, rcx
not rdi
and rdx, rdi
and rax, rcx
or rdx, rax
and rdi, rbx
not rbx
and rbx, rcx
or rdi, rbx
xor rdi, rdx
not r10
or r10, r8
mov rsi, r13
not rsi
movabs r8, 0x5d82980d76e0f841
mov rcx, r8
not rcx
and r13, rcx
and rcx, rdi
not rdi
movabs rdx, 0x69f55d5998f4c7d7
mov rax, rdx
not rax
mov rbx, r8
and rbx, rsi
or rsi, rdi
or rax, rdx
not rsi
and rsi, rax
mov rdx, qword [rbp + 0xb0]
mov rax, rdx
not rax
or r15, rax
and rax, r11
and rdx, r12
or rdx, rax
or r13, rbx
and rdi, r8
or rcx, rdi
xor rdx, qword [rbp + 0x80]
mov r14, rdx
xor rcx, r13
not r15
or r12, r11
and r12, r15
mov rdi, qword [rbp + 0x98]
and rdi, r9
not r9
movabs rdx, 0xfa65b25f7578eaaf
and r9, rdx
or rdi, r9
movabs rdx, 0x5ccc7d98c399ede6
mov rax, rdx
not rax
or rax, rdx
mov r11, r10
not r11
and r11, rax
mov rdx, rsi
not rdx
movabs rax, 0x9796cab343a454d7
mov r8, rax
mov rbx, rax
not rbx
and rsi, rbx
mov rax, rdx
and rax, r8
or rsi, rax
mov rax, rcx
not rax
or rdx, rax
and rax, r8
and rcx, rbx
or rcx, rax
xor rcx, rsi
or r12, r14
not rdx
or rbx, r8
and rbx, rdx
xor rdi, qword [rbp + 0x50]
or rbx, rcx
mov r10, rbx
movabs rdx, 0x418e9e7edd2271bb
mov eax, edx
not eax
movabs rbx, 0xbeef4cfda50c2d3f
mov ecx, ebx
not ecx
or eax, edx
and eax, ecx
mov rcx, rbx
xor rcx, 0x3e0
and rcx, rbx
and eax, 0x3e0
mov edx, eax
and edx, ecx
xor rax, rcx
or rax, rdx
mov rcx, rdi
not rcx
movabs rsi, 0xbf02c54c846d7502
mov r14, rsi
mov r8, rsi
not r8
mov rdx, rcx
and rdx, rsi
and rdi, r8
or rdi, rdx
mov r9, rdi
mov rdx, rbx
not rdx
movabs rsi, 0xad1d5624f936b12d
mov rdi, rsi
not rdi
and rdi, rdx
mov rdx, r11
not rdx
or rcx, rdx
and rdx, r14
and r11, r8
or r11, rdx
and rbx, rsi
or rbx, rdi
xor rbx, rsi
mov rdx, rax
not rdx
and rdx, rbx
not rbx
and rbx, rax
xor r11, r9
or rbx, rdx
not rcx
or r8, r14
and r8, rcx
mov r15, qword [rbp + 0x58]
xor r15, r12
not r15
and r15, r12
mov r13, r12
not r12
movabs r9, 0xd9da41f660c5c01a
and r12, r9
not r9
and r13, r9
or r13, r12
mov rcx, r10
mov qword [rbp + 0x120], r10
mov r14, r10
not r14
movabs rsi, 0x6d7b706981a5d8f1
mov rax, rsi
not rax
and rcx, rax
and rsi, r14
or rcx, rsi
xor rcx, rax
movabs r10, 0xa493df4f51777043
mov r12, r10
not r12
movabs rdx, 0xf133562895db1ec6
mov rax, rdx
and rax, r12
not rdx
mov rsi, r10
and rsi, rdx
or rsi, rax
or r8, r11
xor rsi, rdx
not rsi
movabs rdi, 0x7cfc7ede1f7309c9
mov rdx, rdi
not rdx
mov rax, r14
or rax, rsi
or rdx, rdi
not rax
and rax, rdx
xor r13, r9
mov rdi, qword [rbp + 0x130]
mov rdx, rdi
not rdx
or rdx, r8
not r8
or r8, rdi
mov r9, r8
movabs r8, 0xd457222e0fad4dcd
mov rdi, r8
not rdi
or rdi, r8
not rdx
and rdx, rdi
movabs r8, 0xbc2b7059bdfd08e2
mov rdi, r8
not rdi
or rdi, r8
not r9
and r9, rdi
xor rsi, rbx
and rsi, rbx
not rbx
xor r12, rbx
and r12, rbx
xor rcx, r10
not rcx
and rcx, r10
mov rbx, rcx
and rbx, rax
xor rax, rcx
or rax, rbx
mov rcx, r12
and rcx, rsi
xor rsi, r12
or rsi, rcx
mov rcx, rax
not rcx
and rcx, rsi
not rsi
and rsi, rax
mov rax, rdx
and rax, r9
xor r9, rdx
or rsi, rcx
mov rcx, rsi
not rcx
movabs rbx, 0x556232fc8c9779b0
mov rdx, rbx
not rdx
and rcx, rbx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
or r9, rax
mov qword [rbp + 0x40], r9
movabs rax, 0x7083ce1882c1d32
xor r13, rax
not r13
and r13, rax
mov r12, r13
not r12
movabs r8, 0xec67c0135e59d8ab
mov r10, r8
not r10
mov rax, r12
and rax, r8
and r13, r10
or r13, rax
movabs r11, 0xc86303fa2804dc83
mov rcx, r11
not rcx
movabs rdx, 0x5fa99859b0c0aad9
mov rax, rdx
and rax, rcx
not rdx
mov rdi, r11
and rdi, rdx
or rdi, rax
xor rdi, rdx
movabs r9, 0x9519fc9e672afe38
mov rbx, r9
not rbx
mov rax, rsi
not rax
mov rdx, rax
and rdx, r9
and rsi, rbx
or rsi, rdx
mov r8, qword [rbp + 0x120]
mov rdx, r8
and rdx, r9
and r14, rbx
or r14, rdx
xor r14, rsi
or rax, r8
not rax
or rbx, r9
and rbx, rax
mov rax, r15
not rax
or r12, rax
movabs r9, 0xec67c0135e59d8ab
and rax, r9
and r15, r10
or r15, rax
or rbx, r14
movabs rax, 0xab1c5074e8398fb3
mov r8, rax
mov rsi, rax
not rsi
mov rax, rcx
and rax, r8
and r11, rsi
or r11, rax
mov rax, rdi
not rax
or rcx, rax
and rax, r8
and rdi, rsi
or rdi, rax
xor rdi, r11
not rcx
or rsi, r8
and rsi, rcx
or rsi, rdi
xor r15, r13
mov rax, rbx
not rax
movabs rdx, 0x7601760eddf61353
mov rcx, rdx
not rcx
and rbx, rcx
and rax, rdx
or rbx, rax
xor rbx, rcx
not rsi
not rbx
or rsi, rbx
movabs rcx, 0xa842fffe22cbf399
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov qword [rbp + 0x80], rsi
not r12
or r10, r9
and r10, r12
movabs rcx, 0x54b951eefddd01b7
mov rax, rcx
not rax
mov rdx, qword [rbp + 0x10]
mov rbx, qword [rbp + 0x118]
or rbx, rdx
or rax, rcx
not rbx
and rbx, rax
mov rax, rdx
xor rax, qword [rbp + 0x128]
not rax
and rax, qword [rbp + 0x128]
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
movabs rcx, 0x9a35acfee5de3d78
mov r12, rcx
not r12
or r12, rcx
and r12, rdx
mov rcx, rax
not rcx
and rcx, r12
not r12
and r12, rax
or r12, rcx
or r10, r15
movabs r8, 0x1c5f3a90676d24c4
mov rax, r8
not rax
movabs rcx, 0x9df153ed0d21e1ff
and rax, rcx
not rcx
mov rdx, r8
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rbx, 0xd1dd7a72ad2178bc
mov rax, rbx
not rax
and rax, rdx
not rdx
movabs rdi, 0x63c2ec9c96626f3f
mov ecx, edi
not ecx
or ecx, edi
mov esi, edx
not esi
and ecx, esi
movabs rdi, 0x82407ee3f4ff91b9
mov rsi, rdi
not rsi
or rsi, rdi
and rsi, r8
and rsi, 0xffffffffffffffcf
and ecx, 0x30
or rcx, rsi
and rdx, rbx
or rax, rdx
mov rdx, rcx
not rdx
movabs rdi, 0x949bb98a64a7236c
mov rsi, rdi
not rdi
and rdx, rsi
and rcx, rdi
or rcx, rdx
xor rax, rbx
and rdi, rax
not rax
and rax, rsi
or rdi, rax
mov r11, qword [rbp + 0xf0]
movabs rax, 0x7b89eb40d7a15f53
xor r11, rax
mov rax, r10
not rax
and rax, r11
not r11
and r11, r10
xor rdi, rcx
mov qword [rbp + 0x118], rdi
movabs rcx, 0x3c0eca27a8077271
mov rbx, rcx
mov rdi, rcx
not rdi
movabs rdx, 0x86c15925e76b5fef
mov rcx, rdx
not rcx
and rdx, rdi
mov qword [rbp + 0x130], rdi
and rbx, rcx
or rbx, rdx
xor rbx, rcx
movabs r8, 0xbcc4c4685a0dbf20
mov r9, r8
not r9
not rbx
movabs rcx, 0x626dc243dcd93c73
mov rdx, rcx
not rdx
or rdx, rcx
or rbx, r9
not rbx
and rbx, rdx
movabs rcx, 0xb007c53af88c6372
mov rdx, rcx
not rdx
or rdi, r8
or rdx, rcx
not rdi
and rdi, rdx
or r11, rax
mov rax, rbx
not rax
movabs r14, 0x19eca04f9767bc1a
mov rsi, r14
not rsi
and rbx, rsi
mov rdx, rax
and rdx, r14
or rbx, rdx
mov rdx, rdi
not rdx
or rax, rdx
and rdx, r14
and rdi, rsi
or rdi, rdx
movabs r10, 0x545304acc3902eb0
mov r13, r10
not r13
mov rdx, qword [rbp + 0xa8]
mov r8, rdx
not r8
mov rcx, r11
mov r15, r11
or r11, rdx
and rdx, r10
and r8, r13
or r8, rdx
not rcx
and r15, r10
and rcx, r13
or rcx, r15
xor rdi, rbx
not r11
or r13, r10
and r13, r11
not rax
or rsi, r14
and rsi, rax
xor r8, rcx
or rsi, rdi
movabs rbx, 0xecebacf27a95e99b
mov rax, rbx
not rax
and rax, r9
movabs rcx, 0xbcc4c4685a0dbf20
and rcx, rbx
or rax, rcx
mov rcx, rsi
not rcx
movabs rdi, 0x760314bf8c158af0
mov rdx, rdi
not rdx
and rcx, rdi
and rsi, rdx
or rsi, rcx
xor rax, rbx
and rdx, rax
not rax
and rax, rdi
or rdx, rax
or r13, r8
xor rdx, rsi
mov rbx, rdx
mov rcx, qword [rbp + 0x118]
not rcx
movabs rax, 0x77342aa213a2cf16
and rax, rcx
mov qword [rbp + 0x110], rax
mov rax, r12
xor rax, rcx
and rax, r12
mov qword [rbp + 0x108], rax
and rcx, r12
mov qword [rbp + 0xb0], rcx
mov rax, r12
not r12
movabs rdx, 0xb337b734a1caf42b
mov rcx, rdx
and rcx, r12
mov rsi, rdx
not rsi
and rax, rsi
or rax, rcx
movabs rcx, 0x3c0eca27a8077271
and rcx, rdx
and rsi, qword [rbp + 0x130]
or rsi, rcx
xor rsi, rax
mov rax, r13
not rax
movabs rcx, 0xc7d66df2ad1b7e6c
and rax, rcx
not rcx
and r13, rcx
or r13, rax
mov rax, rsi
xor rax, r12
mov r14, r12
and rax, rsi
mov qword [rbp + 0xf0], rax
movabs rsi, 0x598dca0b7491409b
mov rax, rsi
and rax, qword [rbp + 0xc0]
not rsi
mov rdi, qword [rbp + 0x128]
and rdi, rsi
or rdi, rax
xor rdi, rsi
xor r13, rcx
mov rcx, rbx
mov qword [rbp + 0xa8], rbx
mov rdx, rbx
not rdx
mov qword [rbp + 0xd0], rdx
movabs rsi, 0x7be17547b2218c06
mov rax, rsi
not rax
and rcx, rax
and rsi, rdx
or rcx, rsi
mov rdx, qword [rbp + 0x100]
xor rdx, r13
not rdx
and rdx, r13
xor rcx, rax
mov rsi, rdi
not rsi
movabs r10, 0xb2377b547f409968
mov rbx, r10
not rbx
mov rax, rsi
and rax, r10
and rdi, rbx
or rdi, rax
mov rax, qword [rbp + 0x40]
mov r8, rax
not r8
and r8, rdx
not rdx
mov r9, rax
xor r9, rdx
and rdx, rax
and r9, rax
mov r11, rcx
not r11
or rsi, r11
and rcx, rbx
and r11, r10
or rcx, r11
xor rcx, rdi
or rbx, r10
not rsi
and rbx, rsi
or rbx, rcx
movabs r10, 0x1d81516243590471
mov rdi, r10
not rdi
movabs rcx, 0xbb03fa945eb1f559
mov r15, rcx
not r15
mov r11, rdi
and r11, rcx
mov rsi, r10
and rsi, r15
or rsi, r11
mov r11, r10
and r11, rcx
mov rax, rdi
and rax, r15
or rax, r11
xor rax, rsi
or rdi, r10
not rdi
or r15, rcx
and r15, rdi
or rdx, r8
or r15, rax
mov rax, rbx
not rax
movabs rcx, 0x1839bb8685f470d1
mov rdi, rcx
not rdi
and rax, rcx
and rbx, rdi
or rbx, rax
xor rbx, rdi
not rbx
not r15
or r15, rbx
movabs rcx, 0x848c39acfee203db
mov rax, rcx
not rax
or rax, rcx
not r15
and r15, rax
movabs rax, 0x77342aa213a2cf16
not rax
mov r12, qword [rbp + 0x118]
and r14, r12
mov qword [rbp + 0x100], r14
and r12, rax
or r12, qword [rbp + 0x110]
xor r12, rax
mov r13, r9
not r13
movabs rax, 0xb65b52822998715e
mov r14, rax
not r14
mov rbx, r13
and rbx, rax
mov r10, rax
and r9, r14
or r9, rbx
movabs rax, 0x8b5bda63f21c5469
mov rcx, rax
mov r11, rax
not r11
movabs rbx, 0xed0edb9e065db369
mov r8, rbx
and r8, r11
not rbx
and rcx, rbx
or rcx, r8
xor rcx, rbx
movabs rdi, 0xcf5e67fc9696a9b6
mov rbx, rdi
not rbx
mov rsi, r12
not rsi
mov r8, rsi
and r8, rdi
and r12, rbx
or r12, r8
mov r8, rdx
not r8
or r13, r8
and r8, r10
and rdx, r14
or rdx, r8
movabs r10, 0x3c0eca27a8077271
mov r8, r10
and r8, rdi
mov rax, qword [rbp + 0x130]
and rax, rbx
or rax, r8
xor rdx, r9
xor rax, r12
or rsi, r10
or rbx, rdi
not rsi
and rbx, rsi
not r13
movabs rdi, 0xb65b52822998715e
or r14, rdi
and r14, r13
or rbx, rax
movabs rdi, 0x2b9970d6df9e6ef5
mov r13, rdi
not r13
mov rax, r11
and rax, rdi
movabs rsi, 0x8b5bda63f21c5469
and rsi, r13
or rsi, rax
mov rax, rcx
not rax
or r11, rax
and rax, rdi
and rcx, r13
or rcx, rax
xor rcx, rsi
or r14, rdx
mov qword [rbp + 0x118], r14
not r11
or r13, rdi
and r13, r11
mov rax, r14
not rax
movabs r9, 0xd30731f2cb61e34a
mov rdx, r9
and rdx, rax
not r9
mov r11, r14
and r11, r9
or r11, rdx
movabs r8, 0xd1262c3663c7a972
and rax, r8
not r8
and r14, r8
or r14, rax
or r13, rcx
mov rax, rbx
not rax
movabs rdx, 0x707b7fad7d7679ca
mov rcx, rdx
not rcx
and rax, rdx
and rbx, rcx
or rbx, rax
xor rbx, rcx
xor r11, r9
xor r13, rbx
not r13
and r13, rbx
movabs rax, 0x63d87b246d532f9e
mov r12, rax
not r12
movabs rax, 0x3c0eca27a8077271
and rax, r12
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xa8]
and r12, rax
movabs rdx, 0x31c6c30ca2ee511
mov rcx, rdx
not rcx
and rdx, qword [rbp + 0xd0]
and rax, rcx
or rax, rdx
xor rax, rcx
mov rcx, rax
and rcx, 0xffffffffffffffcf
not eax
and eax, 0x30
or rax, rcx
xor r14, r8
mov qword [rbp + 0xa8], r14
mov rcx, rax
xor rcx, 0xffffffffffffffcf
and rcx, rax
mov qword [rbp + 0x110], rcx
mov rax, r15
movabs rcx, 0x7c8fa72e99dff7ea
mov rbx, rcx
xor rax, rcx
and rax, r15
mov r10, r15
not r15
movabs rdx, 0xf00a612c3c163880
mov rcx, rdx
not rcx
and r10, rcx
and r15, rdx
or r10, r15
xor r10, rcx
mov rcx, rbx
mov rdi, rbx
not rcx
mov r14, qword [rbp + 0xf0]
not r14
mov r9, r14
xor r9, rcx
and r9, r14
movabs rdx, 0x6de694381a1cd1e4
mov r8, rdx
not r8
mov r15, r14
and r15, r10
mov rbx, r10
xor r10, r14
or r14, rdi
or r8, rdx
not r14
and r14, r8
not rbx
movabs rdx, 0xdb04486bc2a50912
mov r8, rdx
not r8
or rbx, rcx
or r8, rdx
not rbx
and rbx, r8
mov r8, r9
and r8, r14
xor r14, r9
or r14, r8
not r11
or r11, qword [rbp + 0xa0]
movabs rdx, 0xe6535dd766fd3474
mov r8, rdx
not r8
or r8, rdx
not r11
and r11, r8
mov r8, rbx
not r8
movabs r9, 0x51fccaa11e616ca7
mov rdx, r9
not rdx
and rbx, rdx
mov rdi, r8
and rdi, r9
or rbx, rdi
mov rdi, rax
not rdi
or r8, rdi
and rdi, r9
and rax, rdx
or rax, rdi
xor rax, rbx
not r8
or rdx, r9
and rdx, r8
or rdx, rax
mov r8, r11
not r8
movabs rax, 0xe6ff9a2ef1f0fa3c
mov rbx, rax
not rax
mov rdi, r8
and rdi, rbx
and r11, rax
or r11, rdi
mov rdi, r14
not rdi
movabs r9, 0xe53a65d9fb1faa66
mov rbx, r9
not rbx
and r14, rbx
and rdi, r9
or r14, rdi
and rbx, rdx
not rdx
and rdx, r9
or rbx, rdx
mov r9, qword [rbp + 0x118]
mov rdx, r9
movabs rdi, 0x88878fcbb431243c
xor rdx, rdi
and rdx, r9
mov rdi, rdx
not rdi
or r8, rdi
movabs rsi, 0xe6ff9a2ef1f0fa3c
and rdi, rsi
and rdx, rax
or rdx, rdi
xor rbx, r14
or r10, r15
mov rdi, r10
not rdi
movabs r9, 0x182c074a49a8b6c0
and rdi, r9
not r9
and r10, r9
or r10, rdi
xor rdx, r11
xor r10, r9
not r8
movabs rdi, 0xe6ff9a2ef1f0fa3c
or rax, rdi
and rax, r8
movabs rsi, 0x7c8fa72e99dff7ea
mov rdi, rsi
and rdi, rcx
xor rcx, rsi
or rcx, rdi
or rax, rdx
xor rcx, r10
not rcx
and rcx, r10
mov rdx, rax
not rdx
movabs rsi, 0xae33e46110cdbb93
and rdx, rsi
mov rdi, rsi
not rdi
and rax, rdi
or rax, rdx
mov rdx, qword [rbp + 0xf8]
and rdi, rdx
not rdx
and rdx, rsi
or rdi, rdx
mov r8, rbx
not r8
movabs r9, 0x241fea3f33fd832f
mov rsi, r9
not rsi
and rbx, rsi
mov rdx, r8
and rdx, r9
or rbx, rdx
mov rdx, rcx
not rdx
or r8, rdx
and rdx, r9
and rcx, rsi
or rcx, rdx
xor rcx, rbx
not r8
or rsi, r9
and rsi, r8
or rsi, rcx
xor rdi, rax
mov rcx, r13
not rcx
mov r8, qword [rbp + 0x110]
and rcx, r8
not r8
mov rdx, r13
xor rdx, r8
and rdx, r13
and r8, r13
or r8, rcx
mov rcx, rdx
and rcx, r8
xor r8, rdx
not rdi
mov rdx, rdi
mov rax, qword [rbp + 0xa8]
and rdx, rax
xor rax, rdi
mov r9, rax
or r8, rcx
not rsi
mov rcx, rsi
xor rcx, r8
not rcx
mov rax, r8
not rax
movabs rbx, 0x90863aa563a59db7
and rax, rbx
not rbx
and rcx, r8
and r8, rbx
or r8, rax
xor r8, rbx
not r8
or r8, rsi
movabs rbx, 0x70aac7fffcfce973
mov rax, rbx
not rax
or rax, rbx
not r8
and r8, rax
mov rax, rcx
and rax, r8
xor r8, rcx
or r9, rdx
or r8, rax
mov rsi, qword [rbp + 0xb0]
or rsi, qword [rbp + 0x100]
mov rdi, qword [rbp + 0xd8]
not rdi
or rdi, r9
movabs rcx, 0xb73c9675e79e81b2
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov rcx, qword [rbp + 0x108]
mov r9, rcx
not r9
movabs rdx, 0x954d4d198f61b245
mov rbx, rdx
not rbx
and rcx, rbx
mov rax, r9
and rax, rdx
or rcx, rax
mov rax, rsi
not rax
or r9, rax
and rax, rdx
and rsi, rbx
or rsi, rax
mov rax, qword [rbp + 0x128]
lea r13, section..data
movdqu xmm1, xmmword [rax + r13 + 0x404]
movdqa xmm0, xmm1
movdqa xmm3, xmmword [str.BBBBBBBBBBBBBBBB]
movdqa xmm2, xmm3
pandn xmm0, xmm3
pandn xmm2, xmm1
por xmm2, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmmword [0x180016010]
pxor xmm2, xmm3
movdqa xmm3, xmmword [str.pppppppppppppppp]
pand xmm0, xmm3
pandn xmm3, xmm2
movdqa xmm5, xmmword [0x180016050]
movdqa xmm2, xmm5
pandn xmm2, xmm1
por xmm3, xmm0
movdqa xmm4, xmm3
pandn xmm1, xmm5
por xmm1, xmm2
movdqa xmm0, xmm1
pxor xmm0, xmm5
movdqa xmm2, xmm0
pxor xmm4, xmmword [0x180016030]
pand xmm2, xmmword [str.iiiiiiiiiiiiiiii]
pand xmm1, xmmword [0x180016070]
por xmm1, xmm2
pxor xmm3, xmmword [0x180016040]
movdqa xmm13, xmmword [0x180016080]
pxor xmm1, xmm13
movdqa xmm15, xmmword [0x180016090]
por xmm0, xmm15
pcmpeqd xmm10, xmm10
pxor xmm0, xmm10
pand xmm3, xmm4
por xmm0, xmm1
movdqa xmm1, xmm15
pandn xmm1, xmm0
pandn xmm0, xmm15
por xmm0, xmm1
movdqa xmm1, xmm11
movdqa xmm5, xmmword [str.eeeeeeeeeeeeeeee]
pandn xmm1, xmm5
movdqa xmm2, xmm5
pandn xmm2, xmm11
por xmm2, xmm1
movdqa xmm4, xmm11
pxor xmm2, xmm5
pxor xmm4, xmmword [0x1800160c0]
pand xmm4, xmm11
movdqa xmm1, xmm4
pxor xmm1, xmm10
movdqa xmm8, xmmword [0x1800160b0]
por xmm2, xmm8
movdqa xmm5, xmm2
por xmm1, xmm2
pxor xmm2, xmm10
movdqa xmm12, xmmword [0x1800160d0]
pand xmm5, xmm12
movdqa xmm6, xmm12
movdqa xmm7, xmm12
pandn xmm6, xmm2
pandn xmm7, xmm4
pandn xmm4, xmm12
por xmm4, xmm7
por xmm6, xmm5
pxor xmm4, xmm6
pxor xmm1, xmm10
movdqa xmm5, xmm8
movdqa xmm13, xmmword [0x1800160e0]
movdqa xmm9, xmm13
movdqa xmm7, xmm13
movdqa xmm13, xmm11
movdqa xmm6, xmm3
pxor xmm6, xmm10
movdqa xmm14, xmmword [str.CCCCCCCCCCCCCCCC]
movdqa xmm2, xmm14
por xmm1, xmm4
pandn xmm2, xmm3
pandn xmm3, xmm14
por xmm3, xmm2
movdqa xmm4, xmm3
pandn xmm5, xmm1
pxor xmm4, xmmword [0x180016120]
movdqa xmm2, xmm0
pxor xmm2, xmm15
pxor xmm3, xmm14
pandn xmm1, xmm8
por xmm3, xmmword [str.________________6666666666666666]
pxor xmm3, xmm10
movdqa xmm8, xmmword [0x180016130]
por xmm6, xmm8
por xmm1, xmm5
pxor xmm6, xmm10
por xmm6, xmm3
pxor xmm0, xmmword [0x180016150]
pandn xmm9, xmm1
pand xmm0, xmm2
movdqa xmm3, xmm2
por xmm3, xmm8
movdqa xmm5, xmm0
pxor xmm5, xmm10
pandn xmm1, xmm7
por xmm5, xmm3
movdqa xmm8, xmmword [0x180016160]
pand xmm3, xmm8
movdqa xmm7, xmm8
pandn xmm7, xmm0
pandn xmm13, xmmword [0x180016100]
pandn xmm0, xmm8
por xmm0, xmm7
pxor xmm0, xmm3
pxor xmm11, xmm15
pxor xmm5, xmm10
por xmm5, xmm0
movdqa xmm0, xmm6
pandn xmm0, xmm5
por xmm11, xmm13
pandn xmm5, xmm6
por xmm5, xmm0
movdqa xmm0, xmm4
pand xmm0, xmm2
por xmm1, xmm9
movdqa xmm3, xmm1
pxor xmm2, xmm4
por xmm2, xmm0
movdqa xmm4, xmmword [0x180016170]
movdqa xmm0, xmm4
pandn xmm0, xmm2
pand xmm3, xmm15
pandn xmm2, xmm4
por xmm2, xmm0
pxor xmm2, xmmword [str.JJJJJJJJJJJJJJJJ]
movdqa xmm0, xmm5
pxor xmm1, xmmword [0x1800160f0]
pand xmm0, xmm2
pxor xmm2, xmm5
por xmm2, xmm0
por xmm1, xmm3
pcmpeqd xmm0, xmm0
pxor xmm0, xmm11
pxor xmm0, xmm1
movdqa xmm3, xmm1
movdqa xmm4, xmm11
pandn xmm3, xmm0
pandn xmm4, xmm1
pandn xmm1, xmm11
por xmm1, xmm4
movdqa xmm0, xmm3
pxor xmm0, xmm10
movdqa xmm4, xmm1
pxor xmm4, xmm10
movdqa xmm6, xmmword [0x180016190]
movdqa xmm5, xmm6
pandn xmm5, xmm3
pandn xmm3, xmm6
por xmm4, xmm0
por xmm3, xmm5
movdqa xmm0, xmm6
pandn xmm0, xmm1
pandn xmm1, xmm6
por xmm1, xmm0
pxor xmm1, xmm3
pcmpeqd xmm5, xmm5
pxor xmm4, xmm5
movdqa xmm0, xmm2
pxor xmm0, xmm5
movdqa xmm3, xmmword [0x1800161a0]
pandn xmm2, xmm3
por xmm0, xmm3
pxor xmm0, xmm5
por xmm0, xmm2
por xmm4, xmm1
movdqa xmm8, xmmword [0x1800161b0]
movdqa xmm1, xmm8
pandn xmm1, xmm4
movdqa xmm2, xmm4
pxor xmm2, xmm3
pand xmm2, xmm4
pandn xmm4, xmm8
por xmm1, xmm4
pxor xmm1, xmm8
movdqa xmm3, xmm2
pxor xmm3, xmm5
por xmm1, xmmword [0x1800161c0]
movdqa xmm4, xmm1
por xmm3, xmm1
pxor xmm1, xmm5
pcmpeqd xmm13, xmm13
movdqa xmm7, xmmword [0x1800161d0]
pand xmm4, xmm7
movdqa xmm5, xmm7
movdqa xmm6, xmm7
pandn xmm5, xmm1
pandn xmm6, xmm2
pandn xmm2, xmm7
por xmm2, xmm6
por xmm5, xmm4
pxor xmm2, xmm5
pxor xmm3, xmm13
movdqa xmm4, xmmword [0x1800161e0]
movdqa xmm1, xmm4
pandn xmm1, xmm0
por xmm3, xmm2
pandn xmm0, xmm4
por xmm0, xmm1
movdqa xmm1, xmm4
pandn xmm1, xmm3
pandn xmm3, xmm4
por xmm3, xmm1
pxor xmm3, xmm0
mov rax, qword [rbp + 0x128]
movdqu xmmword [rax + r13 + 0x404], xmm3
movdqu xmm6, xmmword [rdi + r13 + 4]
mov r14, qword [rbp + 0x118]
movdqu xmm9, xmmword [r14 + r13 + 0x404]
movdqa xmm1, xmm9
pxor xmm1, xmm13
movdqa xmm5, xmm6
movdqa xmm3, xmmword [0x1800161f0]
movdqa xmm4, xmm3
pandn xmm4, xmm6
movdqa xmm11, xmm6
movdqa xmm7, xmm6
movdqa xmm2, xmm6
movdqa xmm0, xmmword [0x180016230]
movdqa xmm15, xmm0
pxor xmm2, xmm0
pand xmm2, xmm6
pandn xmm5, xmm3
movdqa xmm0, xmm9
pandn xmm0, xmm3
pxor xmm6, xmm13
pandn xmm3, xmm9
por xmm3, xmm0
pxor xmm3, xmm13
por xmm4, xmm5
pxor xmm3, xmm4
pandn xmm11, xmmword [str.ffffffffffffffff]
pand xmm7, xmmword [0x180016210]
por xmm3, xmm6
movdqa xmm0, xmm3
por xmm7, xmm11
movdqa xmm10, xmmword [0x180016220]
pxor xmm7, xmm10
movdqa xmm4, xmm7
pand xmm4, xmm15
pxor xmm0, xmm13
movdqa xmm5, xmm4
pxor xmm5, xmm13
movdqa xmm6, xmm2
pxor xmm6, xmm13
movdqa xmm11, xmmword [str.................]
pandn xmm4, xmm11
por xmm6, xmm5
pand xmm7, xmmword [0x180016250]
movdqa xmm5, xmm11
pandn xmm5, xmm2
pandn xmm2, xmm11
por xmm7, xmm4
por xmm2, xmm5
pxor xmm2, xmm7
movdqa xmm15, xmmword [str.YYYYYYYYYYYYYYYY]
movdqa xmm5, xmm15
movdqa xmm7, xmm3
movdqa xmm8, xmmword [0x180016270]
pand xmm3, xmm8
movdqa xmm4, xmm8
pxor xmm6, xmm13
pandn xmm4, xmm0
movdqa xmm11, xmm8
xor rsi, rcx
not r9
por xmm4, xmm3
or rbx, rdx
and rbx, r9
or rbx, rsi
mov rax, rbx
por xmm6, xmm2
not rax
movabs rcx, 0xb8e17e907c9c0522
and rax, rcx
not rcx
pandn xmm5, xmm6
and rbx, rcx
or rbx, rax
xor rbx, rcx
pandn xmm6, xmm15
not rbx
movabs rcx, 0x3c0eca27a8077271
mov rax, rcx
mov rdx, qword [rbp + 0xd0]
xor rax, rdx
and rax, rcx
por xmm6, xmm5
mov rcx, qword [rbp + 0x130]
movabs rdi, 0x63d87b246d532f9e
and rcx, rdi
mov rsi, qword [rbp + 0x40]
or rsi, rcx
and rdx, rdi
pand xmm9, xmm6
or r12, rdx
xor r12, rsi
mov rcx, rax
and rcx, r12
pandn xmm6, xmm1
xor r12, rax
or r12, rcx
mov rax, r12
not rax
por xmm6, xmm9
movabs rcx, 0x80e4684d143e2415
and rax, rcx
not rcx
and r12, rcx
pxor xmm1, xmm6
or r12, rax
xor r12, rcx
movabs r9, 0x6017d90bc7b2846f
mov rdx, r9
not rdx
mov rcx, rbx
pand xmm1, xmm6
movdqa xmm2, xmm1
and rcx, r12
xor r12, rbx
or r12, rcx
movabs rsi, 0x99a6ad99d274a15f
mov rcx, rsi
pxor xmm2, xmm13
not rcx
mov rax, rdx
and rax, rsi
mov rbx, r9
and rbx, rcx
pandn xmm11, xmm1
or rbx, rax
mov rdi, r9
and rdi, rsi
mov rax, rdx
and rax, rcx
pandn xmm1, xmm8
or rax, rdi
xor rax, rbx
or rdx, r9
pxor xmm2, xmm0
not rdx
or rcx, rsi
and rcx, rdx
por xmm1, xmm11
or rcx, rax
not r12
xor rcx, r12
pandn xmm7, xmm2
not rcx
and rcx, r12
mov r9, r8
not r9
mov r11, rcx
pxor xmm1, xmm4
movdqa xmm0, xmm7
not r11
movabs r15, 0xaee40275cc2ca326
mov rax, r15
not rax
movabs rdi, 0xc289e4efcefc7268
mov rbx, rdi
and rbx, rax
pand xmm0, xmm1
not rdi
mov r10, r15
and r10, rdi
or r10, rbx
pxor xmm1, xmm7
xor r10, rdi
mov rdi, r9
xor rdi, rax
and rdi, r9
mov rdx, r10
por xmm1, xmm0
not rdx
mov rbx, r8
xor rbx, rdx
and rbx, r8
movdqu xmmword [r14 + r13 + 0x404], xmm1
xor rax, r11
and rax, r11
mov rsi, rdi
and rsi, rbx
xor rbx, rdi
or rbx, rsi
mov rdi, rax
not rdi
movabs r12, 0x1bd783b1950c0b25
mov r14, r12
not r14
mov rsi, rdi
and rsi, r12
and rax, r14
or rax, rsi
xor rdx, rcx
and rdx, rcx
mov rsi, rdx
not rsi
or rdi, rsi
and rdx, r14
and rsi, r12
or rdx, rsi
xor rdx, rax
or r14, r12
not rdi
and r14, rdi
or r14, rdx
mov rax, rbx
not rax
movabs rdx, 0x91acb8d7686a128c
mov rdi, rdx
and rax, rdx
not rdi
and rbx, rdi
or rbx, rax
mov r12, r13
mov rax, qword [rbp + 0x80]
movdqu xmm0, xmmword [rax + r13 + 4]
mov r13, qword [rbp + 0x120]
movdqu xmm1, xmmword [r13 + r12 + 0x404]
movdqa xmm3, xmm1
movdqa xmm2, xmmword [str.DDDDDDDDDDDDDDDDwwwwwwwwwwwwwwww]
movdqa xmm4, xmm2
pandn xmm3, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm4
pand xmm2, xmm1
movdqa xmm4, xmm3
pand xmm4, xmm2
pxor xmm2, xmm3
por xmm2, xmm4
movdqa xmm3, xmm2
pandn xmm3, xmmword [0x180016290]
pand xmm2, xmmword [0x1800162a0]
por xmm2, xmm3
movdqa xmm3, xmm0
pxor xmm3, xmm13
movdqa xmm4, xmm0
pxor xmm2, xmmword [str.3333333333333333]
pandn xmm4, xmm2
movdqa xmm7, xmmword [0x1800162c0]
movdqa xmm5, xmm7
movdqa xmm6, xmm14
pandn xmm6, xmm0
pandn xmm0, xmm14
pxor xmm2, xmm3
por xmm0, xmm6
pxor xmm0, xmm14
movdqa xmm6, xmmword [0x1800162e0]
por xmm0, xmm6
por xmm2, xmm4
pxor xmm0, xmm13
por xmm3, xmmword [0x1800162f0]
pxor xmm3, xmm13
movdqa xmm4, xmm6
por xmm3, xmm0
pandn xmm4, xmm3
pandn xmm3, xmm6
por xmm3, xmm4
movdqa xmm6, xmmword [0x180016310]
movdqa xmm0, xmm6
pandn xmm0, xmm3
pandn xmm3, xmm6
por xmm3, xmm0
movdqa xmm0, xmm3
movdqa xmm4, xmm1
pxor xmm3, xmm6
pand xmm3, xmm1
pandn xmm5, xmm2
pandn xmm2, xmm7
por xmm2, xmm5
movdqa xmm5, xmm2
pxor xmm1, xmm13
pxor xmm5, xmmword [str.ssssssssssssssss]
pxor xmm0, xmmword [0x180016320]
pandn xmm4, xmm0
por xmm3, xmm4
pxor xmm3, xmm13
por xmm3, xmm1
movdqa xmm0, xmm3
movdqa xmm6, xmm2
pxor xmm6, xmm7
pxor xmm0, xmm13
movdqa xmm7, xmm3
por xmm7, xmmword [0x180016330]
movdqa xmm4, xmmword [0x180016340]
pand xmm3, xmm4
pandn xmm4, xmm0
por xmm4, xmm3
movdqa xmm3, xmm4
pxor xmm2, xmmword [0x180016360]
movdqa xmm0, xmm2
pand xmm0, xmm6
pand xmm2, xmm5
pxor xmm3, xmmword [str.________________bbbbbbbbbbbbbbbb1111111111111111QQQQQQQQQQQQQQQQ]
pxor xmm4, xmm12
movdqa xmm1, xmm7
pxor xmm1, xmm13
movdqa xmm5, xmm0
pand xmm5, xmm2
pand xmm4, xmm3
pxor xmm2, xmm0
por xmm2, xmm5
movdqa xmm8, xmmword [0x180016370]
movdqa xmm0, xmm8
pandn xmm0, xmm2
pandn xmm7, xmm4
pandn xmm2, xmm8
por xmm2, xmm0
movdqa xmm5, xmm8
movdqa xmm0, xmm6
pand xmm0, xmm3
pxor xmm1, xmm4
pxor xmm3, xmm6
por xmm3, xmm0
movdqa xmm9, xmmword [0x180016380]
movdqa xmm0, xmm9
movdqa xmm6, xmm9
and rdi, r14
por xmm1, xmm7
movdqa xmm4, xmm3
not r14
and r14, rdx
or rdi, r14
pxor xmm4, xmm13
xor rdi, rbx
movabs rsi, 0x7623c053d009bf94
mov rax, rsi
not rax
mov rdx, r8
and rdx, rsi
pandn xmm5, xmm1
and r9, rax
or r9, rdx
or r8, rcx
pandn xmm1, xmm8
and rcx, rsi
and r11, rax
or r11, rcx
pandn xmm6, xmm4
xor r11, r9
not r8
or rax, rsi
por xmm1, xmm5
and rax, r8
mov rcx, r15
and rcx, r10
xor r10, r15
pxor xmm1, xmm2
movdqa xmm2, xmm1
or r10, rcx
not r10
or r10, rax
pxor xmm2, xmm13
or r10, r11
movabs rcx, 0xdc82e81dc837f272
mov rax, rcx
not rax
or rax, rcx
pandn xmm0, xmm1
not r10
and r10, rax
mov rax, rdi
and rax, r10
pandn xmm1, xmm9
xor r10, rdi
or r10, rax
movabs rax, 0xdb40699a616b3a8e
mov rsi, rax
not rsi
por xmm2, xmm3
or rsi, rax
and rsi, 0xfffffffffffffc0f
mov r8, r10
not r8
movabs rcx, 0xd83a9750b8e3fee
mov rax, rcx
pand xmm3, xmm9
and rax, r8
not rcx
mov rdx, r10
and rdx, rcx
por xmm1, xmm0
or rdx, rax
xor rdx, rcx
movabs r14, 0x213bb61706307705
mov r9, r14
not r9
movabs rbx, 0x8d38135b6eda57e4
mov rax, rbx
por xmm6, xmm3
and rax, r9
not rbx
mov rcx, r14
and rcx, rbx
pxor xmm2, xmm13
or rcx, rax
xor rcx, rbx
not rcx
movabs rdi, 0x594cec8e43f2c1af
mov rbx, rdi
pxor xmm6, xmm1
not rbx
mov rax, r8
or rax, rcx
or rbx, rdi
por xmm2, xmm6
not rax
and rax, rbx
mov rdi, rsi
xor rcx, rsi
movdqu xmmword [r13 + r12 + 0x404], xmm2
and rcx, rsi
not rsi
movabs r11, 0x7e0ddc6882f88809
mov rbx, r11
not rbx
and rsi, r11
and rdi, rbx
or rdi, rsi
xor rdi, rbx
xor rdx, r14
not rdx
not rdi
or rdi, r9
movabs rsi, 0x9c68f859ca20fe3
mov rbx, rsi
and rdx, r14
not rbx
or rbx, rsi
not rdi
and rdi, rbx
mov rbx, rdx
and rbx, rax
xor rax, rdx
or rax, rbx
mov rdx, rdi
and rdx, rcx
xor rcx, rdi
or rcx, rdx
mov rdx, rax
not rdx
movabs rdi, 0xf379b84bf80125d6
mov rbx, rdi
and rdx, rdi
not rbx
and rax, rbx
or rax, rdx
and rbx, rcx
not rcx
and rcx, rdi
or rbx, rcx
xor rbx, rax
mov rax, rbx
not rax
movabs rdx, 0xa36fcdb5b5dc46a5
mov rcx, rdx
not rcx
and rbx, rcx
and rax, rdx
or rbx, rax
xor rbx, rcx
movabs rdx, 0x8fc15368e2cbf65c
mov rax, rdx
not rax
mov rcx, r10
and r8, rdx
and rcx, rax
or rcx, r8
mov r8, qword [rbp + 0x128]
xor rcx, rax
mov rax, rbx
and rax, rcx
xor rcx, rbx
movabs rbx, 0x2adea4ae418636f3
mov rdx, rbx
not rdx
or rcx, rax
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
not rcx
xor rdx, rcx
not rdx
and rdx, rcx
movdqu xmm7, xmmword [rdx + r12 + 4]
movdqu xmm2, xmmword [r10 + r12 + 0x404]
movdqa xmm0, xmm2
pxor xmm0, xmm13
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x180016390]
pandn xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
pxor xmm3, xmmword [0x1800160e0]
movdqa xmm4, xmmword [0x1800163d0]
movdqa xmm1, xmm4
pandn xmm1, xmm2
pandn xmm2, xmm4
movdqa xmm5, xmmword [0x180016080]
pand xmm3, xmm5
por xmm2, xmm1
pxor xmm2, xmm13
por xmm2, xmm0
por xmm0, xmm5
pxor xmm0, xmm13
por xmm0, xmm3
movdqa xmm1, xmm0
pandn xmm1, xmmword [0x1800163a0]
pand xmm0, xmmword [0x1800163b0]
por xmm0, xmm1
movdqa xmm1, xmm0
movdqa xmm12, xmmword [str.5555555555555555________________________________]
pxor xmm1, xmm12
pxor xmm0, xmmword [0x1800161b0]
movdqa xmm3, xmmword [0x1800163e0]
movdqa xmm6, xmm3
pand xmm0, xmm3
pandn xmm6, xmm1
por xmm6, xmm0
movdqa xmm0, xmm6
pxor xmm0, xmmword [0x1800163f0]
pand xmm0, xmmword [0x180016410]
pandn xmm6, xmmword [str.2222222222222222]
por xmm6, xmm0
movdqa xmm15, xmm2
pxor xmm15, xmm13
movdqa xmm0, xmm7
pxor xmm6, xmmword [0x180016420]
pxor xmm0, xmm13
movdqa xmm1, xmm7
pandn xmm1, xmm7
movdqa xmm3, xmm7
pandn xmm3, xmm1
por xmm6, xmm10
movdqa xmm5, xmm6
pxor xmm1, xmm0
por xmm1, xmm3
movdqa xmm0, xmm1
pandn xmm0, xmm10
pxor xmm5, xmm13
pxor xmm1, xmm4
movdqa xmm3, xmm7
pandn xmm3, xmm4
pxor xmm7, xmm10
por xmm1, xmm0
por xmm7, xmm3
movdqa xmm0, xmm6
movdqa xmm10, xmmword [0x180016430]
pand xmm0, xmm10
movdqa xmm4, xmm10
pandn xmm4, xmm5
por xmm4, xmm0
movdqa xmm5, xmm4
pxor xmm5, xmmword [str.8888888888888888VVVVVVVVVVVVVVVV]
movdqa xmm11, xmm4
pxor xmm11, xmmword [0x180016450]
movdqa xmm0, xmm6
movdqa xmm8, xmmword [str.nnnnnnnnnnnnnnnn]
pxor xmm0, xmm8
pand xmm11, xmm5
pandn xmm6, xmm0
movdqa xmm3, xmm2
pxor xmm3, xmm8
movdqa xmm0, xmm2
pandn xmm0, xmm3
movdqa xmm9, xmm11
movdqa xmm3, xmm6
pxor xmm9, xmm13
pxor xmm3, xmm13
por xmm3, xmm9
movdqa xmm14, xmmword [0x180016460]
movdqa xmm9, xmm14
pxor xmm4, xmm10
movdqa xmm13, xmm4
por xmm4, xmm15
pandn xmm9, xmm11
pandn xmm11, xmm14
por xmm11, xmm9
movdqa xmm9, xmm14
por xmm15, xmm8
pandn xmm9, xmm6
pandn xmm6, xmm14
por xmm6, xmm9
movdqa xmm9, xmm15
pcmpeqd xmm8, xmm8
pxor xmm9, xmm8
pxor xmm6, xmm11
movdqa xmm11, xmm12
pandn xmm11, xmm9
movdqa xmm9, xmm0
pxor xmm9, xmm8
por xmm9, xmm15
pand xmm15, xmm12
por xmm11, xmm15
pxor xmm3, xmm8
por xmm3, xmm6
movdqa xmm6, xmm12
pandn xmm6, xmm0
pandn xmm0, xmm12
por xmm0, xmm6
pxor xmm0, xmm11
pxor xmm9, xmm8
por xmm9, xmm0
movdqa xmm0, xmm3
pandn xmm0, xmm9
pandn xmm9, xmm3
movdqa xmm6, xmmword [0x180016130]
movdqa xmm3, xmm6
pandn xmm3, xmm5
pand xmm13, xmm6
por xmm3, xmm13
movdqa xmm5, xmm6
pandn xmm5, xmm2
pandn xmm2, xmm6
por xmm2, xmm5
pxor xmm2, xmm3
por xmm9, xmm0
pxor xmm4, xmm8
por xmm4, xmm2
movdqa xmm2, xmm4
pxor xmm2, xmm8
pcmpeqd xmm8, xmm8
movdqa xmm0, xmm9
movdqa xmm5, xmmword [0x180016470]
movdqa xmm3, xmm5
pandn xmm3, xmm9
pandn xmm9, xmm5
por xmm9, xmm3
movdqa xmm3, xmm5
pandn xmm3, xmm2
pxor xmm0, xmm8
por xmm0, xmm4
pand xmm4, xmm5
por xmm3, xmm4
movdqa xmm4, xmm1
pxor xmm3, xmm9
por xmm4, xmm7
movdqa xmm2, xmm7
pandn xmm2, xmm1
pandn xmm1, xmm7
movdqa xmm5, xmm4
pxor xmm5, xmm8
por xmm1, xmm2
movdqa xmm7, xmmword [str.aaaaaaaaaaaaaaaa]
movdqa xmm6, xmm7
pandn xmm6, xmm5
movdqa xmm2, xmm1
pxor xmm2, xmm8
por xmm2, xmm4
pand xmm4, xmm7
por xmm6, xmm4
pxor xmm0, xmm8
por xmm0, xmm3
movdqa xmm3, xmm7
pandn xmm3, xmm1
pandn xmm1, xmm7
por xmm1, xmm3
pxor xmm1, xmm6
pxor xmm2, xmm8
por xmm2, xmm1
movdqa xmm1, xmm0
movdqa xmm4, xmmword [0x180016490]
pandn xmm1, xmm4
movdqa xmm3, xmm4
pandn xmm3, xmm0
por xmm3, xmm1
pxor xmm2, xmm8
pxor xmm3, xmm4
por xmm3, xmm2
movdqa xmm1, xmm3
pxor xmm1, xmm8
pxor xmm2, xmm0
pandn xmm2, xmm0
movdqa xmm4, xmmword [0x1800164a0]
movdqa xmm0, xmm4
pandn xmm0, xmm1
movdqa xmm1, xmm2
pxor xmm1, xmm8
por xmm1, xmm3
pand xmm3, xmm4
por xmm0, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm2
pandn xmm2, xmm4
por xmm2, xmm3
pxor xmm2, xmm0
pxor xmm1, xmm8
por xmm1, xmm2
movdqu xmmword [r10 + r12 + 0x404], xmm1
movabs rax, 0xdc0498e4e6d8e08e
mov rdx, qword [rbp + 0xe8]
add rdx, rax
movabs rcx, 0x791d49fdbe85838c
add rdx, rcx
sub rax, rdx
mov rsi, 0xfffffffffffffffc
add rax, rcx
sub rsi, rax
add r8, 0x40
mov rax, qword [rbp + 0xc0]
add rax, 0xffffffffffffffc0
add qword [rbp + 8], 4
jne 0x1800024d0
mov rax, qword [rbp + 0xe0]
test rax, rax
je 0x180005f4c
movabs rcx, 0x8026e8038d916368
mov rdx, r8
not rdx
mov rbx, rdx
not rcx
mov qword [rbp + 0xc0], rcx
pcmpeqd xmm9, xmm9
movdqa xmm10, xmmword [0x180016580]
movdqa xmm12, xmmword [0x180016360]
movdqa xmm13, xmmword [0x180016590]
mov qword [rbp + 0x128], r8
mov qword [rbp + 0xe0], rax
movabs rdx, 0xf4e28f65a1e795d9
mov rcx, rdx
mov qword [rbp + 0x120], rbx
and rcx, rbx
not rdx
mov rax, r8
and rax, rdx
movabs r9, 0x84a2d1c5a9ac7380
mov rbx, r9
or rax, rcx
not rbx
movabs rcx, 0x9dbadd2fe8ed592a
and rbx, rcx
not rcx
mov rdi, r9
xor rax, rdx
and rdi, rcx
or rdi, rbx
xor rdi, rcx
movabs r10, 0x798bc8547af59c8b
mov r11, r10
xor rax, r9
not r11
and r11, rdi
not rdi
mov r8, qword [rbp + 0x128]
not rax
xor r8, rdi
movabs rbx, 0x3545a17525ec1f7b
mov rcx, rbx
not rcx
movabs rdx, 0xb0953bc4fe52ef7a
mov rsi, rdx
not rsi
and rdi, r10
or rsi, rdx
and rsi, rbx
and rsi, 0xfffffffffffffc0f
movabs rbx, 0x7f95f0ce0b0b4b0d
mov rdx, rbx
and rax, r9
not rdx
or rdx, rbx
and rdx, rcx
and r8, qword [rbp + 0x128]
and ecx, 0x3f0
mov rbx, rsi
not rbx
mov r9, rcx
not r9
movabs r12, 0x290b881d3a7efe11
mov r14, r12
or r11, rdi
mov r15, rax
not r14
and rbx, r12
and rsi, r14
and r15, r8
or rsi, rbx
and r9, r12
and ecx, r14d
xor r8, rax
or rcx, r9
movabs rax, 0x8d0f9e4ce4e377a0
mov rdi, rax
not rdi
and rdi, rdx
xor r11, r10
not rdx
and rdx, rax
or rdi, rdx
xor rcx, rsi
xor rdi, rax
movabs rax, 0xf914c2af60823d54
mov r14, rax
mov r12, rax
not r14
movabs r10, 0x52644909071eaaa2
mov rdx, r10
not rdx
movabs rsi, 0x18cbdc46c1c2b2aa
mov rbx, rsi
or r8, r15
mov r9, rcx
not rbx
movabs rax, 0x60280c28f0bbc843
mov r13, rax
not r13
or r13, rax
not r9
mov r15, r8
and r13, rdx
or rdx, r12
or rbx, rsi
not r15
not rdx
and rdx, rbx
movabs rax, 0xbf47928787189b08
mov rbx, rax
not rbx
mov rsi, r14
and r9, rdi
or rsi, r10
or rbx, rax
not rsi
not rdi
and rsi, rbx
mov rbx, rdx
not rbx
movabs r10, 0x4d4b38db4efc3a10
mov rax, r10
not rax
mov r12, rbx
and r15, r11
and r12, r10
and rdx, rax
or rdx, r12
mov r12, rsi
not r11
not r12
or rbx, r12
and r12, r10
and rdi, rcx
and rsi, rax
or rsi, r12
xor rsi, rdx
and r11, r8
not rbx
or rax, r10
and rax, rbx
or rdi, r9
or rax, rsi
mov rcx, rax
not rcx
and rcx, r13
or r11, r15
not r13
and r13, rax
or r13, rcx
mov rdx, r11
movabs rbx, 0xec5f7749267dcc18
mov r8, rbx
not rdx
not rbx
and r11, rbx
mov r15, rdi
mov rsi, rdi
movabs r10, 0x448b5bc7f596fc0f
xor rsi, r10
and r8, rdx
and rsi, rdi
not rdi
movabs rax, 0xd253341a4ad48590
and rdi, rax
or r11, r8
not rax
and r15, rax
or r15, rdi
xor r11, rbx
xor r15, rax
mov r9, r10
not r9
mov rax, r11
movabs rcx, 0x8c817b4490c98001
mov rbx, rcx
not rbx
xor rax, r9
or rdx, r10
or rbx, rcx
not rdx
and rax, r11
and rdx, rbx
mov rcx, r15
not rcx
movabs rdi, 0x5facb9c5e7072771
mov rbx, rdi
not rbx
or rcx, r9
or rbx, rdi
not rcx
mov rdi, rax
and rdi, rdx
and rcx, rbx
xor rdx, rax
or rdx, rdi
mov rax, rcx
and rax, rsi
xor rsi, rcx
or rsi, rax
mov rax, rdx
not rax
movabs rcx, 0x732e3e2f18537437
mov r8, rcx
not r8
and rax, rcx
and rdx, r8
or rdx, rax
and r8, rsi
mov rax, r11
not rsi
and rax, r15
xor r15, r11
or r15, rax
and rsi, rcx
not r15
mov rax, r10
and rax, r9
xor r9, r10
or r8, rsi
or r9, rax
xor r9, r15
not r9
xor r8, rdx
and r9, r15
mov r11, r8
mov rsi, r9
not rsi
movabs r15, 0xc870d93a425cc856
mov rax, r15
not rax
not r11
and r8, rax
and r9, rax
mov rcx, rax
movabs rax, 0x8e062d549cb0f4a9
and r14, rax
or rcx, r15
mov qword [rbp + 0x130], rcx
mov rdi, r11
not rax
movabs r12, 0xf914c2af60823d54
mov rcx, r12
and rcx, rax
or rcx, r14
and rdi, r15
xor rcx, rax
movabs rax, 0xffdb0d833d574a4d
not rax
mov r10, rcx
not r10
movabs rbx, 0x4569f915b6448ba0
mov rdx, rbx
or r11, rsi
not rdx
mov r14, r10
or r14, rax
or rdx, rbx
and rsi, r15
not r14
and r14, rdx
mov r15, r12
mov rdx, r12
movabs rbx, 0xffdb0d833d574a4d
xor rdx, rbx
or r8, rdi
and rdx, r12
movabs r15, 0xe7da515346e8a1ac
mov rdi, r15
not rdi
mov r12, r13
or r12, rax
or r9, rsi
or rdi, r15
not r12
and r12, rdi
mov r15, r13
not r11
xor r15, rbx
and r15, r13
mov rsi, r14
and rsi, rdx
xor r9, r8
xor rdx, r14
or rdx, rsi
mov r8, r12
not r8
mov rsi, r15
and qword [rbp + 0x130], r11
not rsi
movabs rdi, 0x5b6b52e8d05371e4
mov rbx, rdi
not rdi
mov r11, r8
and r12, rdi
and r11, rbx
or r8, rsi
and rsi, rbx
and r15, rdi
or r12, r11
or r15, rsi
mov rsi, rdx
not rsi
movabs rbx, 0x4583963154c839af
mov r11, rbx
not r11
and rsi, rbx
and rdx, r11
or rdx, rsi
movabs rbx, 0x8aef7418ba916220
mov rsi, rbx
not rsi
mov r14, r10
and r14, rbx
and rcx, rsi
or rcx, r14
mov r14, r13
not r14
or r10, r13
and r13, rbx
and r14, rsi
or r14, r13
xor r15, r12
xor r14, rcx
not r8
movabs rcx, 0x5b6b52e8d05371e4
or rdi, rcx
and rdi, r8
mov r8, qword [rbp + 0x128]
not r10
or rsi, rbx
and rsi, r10
or rdi, r15
and r11, rdi
not rdi
movabs rcx, 0x4583963154c839af
and rdi, rcx
or r11, rdi
movabs rbx, 0xffdb0d833d574a4d
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
not rax
or rax, rsi
or rax, r14
movabs rbx, 0x276cb5c7a797cd99
mov rcx, rbx
not rcx
xor r11, rdx
or rcx, rbx
not rax
and rax, rcx
mov rcx, r11
and rcx, rax
xor rax, r11
or rax, rcx
movabs rdx, 0xf4c2d82a3f0e095d
mov rcx, rdx
not rcx
mov rbx, qword [rbp + 0x130]
or rbx, r9
mov r10, qword [rbp + 0xc0]
mov rdi, r10
or rdi, rbx
or rcx, rdx
not rdi
mov rsi, r10
and rdi, rcx
xor rsi, rbx
not rsi
and rsi, rbx
mov rbx, rdi
movabs r9, 0xa6a1c8305339c4e4
mov rcx, r9
not rbx
not rcx
mov rdx, rbx
and rdx, r9
and rdi, rcx
or rdi, rdx
mov rdx, rsi
not rdx
or rbx, rdx
and rsi, rcx
and rdx, r9
or rsi, rdx
xor rsi, rdi
movabs rdi, 0x6102313e939c2693
mov rdx, rdi
not rdx
or rdx, rdi
not rbx
or rcx, r9
and rcx, rbx
movabs r9, 0x2bc7729a4c205fb7
mov rbx, r9
and rdx, r10
not rbx
and rbx, rdx
not rdx
or rcx, rsi
and rdx, r9
or rbx, rdx
mov rdx, rcx
not rdx
movabs rsi, 0x173c25bca607824b
mov rdi, rsi
and rdx, rsi
not rdi
and rcx, rdi
or rcx, rdx
xor rbx, r9
and rdi, rbx
not rbx
and rbx, rsi
or rdi, rbx
xor rdi, rcx
mov rcx, rdi
and rdi, rax
not rax
not rcx
and rax, rcx
or rdi, rax
xor rcx, rdi
and rcx, rdi
mov rax, qword [rbp + 0xe0]
lea rdx, section..data
movdqu xmm2, xmmword [rcx + rdx + 4]
movdqu xmm6, xmmword [r8 + rdx + 0x404]
movdqa xmm5, xmm6
pxor xmm5, xmm9
movdqa xmm14, xmm6
pandn xmm14, xmm6
movdqa xmm7, xmm6
pandn xmm7, xmm14
pxor xmm14, xmm5
por xmm14, xmm7
movdqa xmm7, xmm14
pandn xmm7, xmmword [0x1800164b0]
pand xmm14, xmmword [0x1800164c0]
por xmm14, xmm7
movdqa xmm7, xmm14
pandn xmm7, xmmword [0x1800164e0]
pand xmm14, xmmword [0x1800164f0]
por xmm14, xmm7
movdqa xmm0, xmmword [str.hhhhhhhhhhhhhhhhXXXXXXXXXXXXXXXX]
movdqa xmm7, xmm0
pandn xmm7, xmm6
pandn xmm6, xmm0
pxor xmm14, xmmword [0x180016500]
por xmm6, xmm7
pxor xmm6, xmm9
por xmm6, xmm5
por xmm14, xmmword [0x180016050]
movdqa xmm8, xmm2
pxor xmm8, xmm9
movdqa xmm3, xmm2
pandn xmm3, xmm2
movdqa xmm5, xmm3
movdqa xmm4, xmm2
movdqa xmm7, xmmword [0x180016510]
pand xmm4, xmm7
movdqa xmm1, xmm7
pxor xmm5, xmm9
pandn xmm1, xmm8
movdqa xmm0, xmm7
pandn xmm0, xmm3
pandn xmm3, xmm7
por xmm1, xmm4
por xmm3, xmm0
pxor xmm3, xmm1
por xmm5, xmm2
pxor xmm5, xmm9
por xmm5, xmm3
movdqa xmm0, xmm5
pxor xmm0, xmm9
movdqa xmm1, xmm5
pandn xmm1, xmmword [0x180016130]
pand xmm5, xmmword [str.________________6666666666666666]
por xmm5, xmm1
pxor xmm5, xmmword [0x180016520]
movdqa xmm1, xmm2
pandn xmm1, xmmword [0x180016530]
por xmm5, xmm0
movdqa xmm0, xmm5
pand xmm2, xmmword [str.vvvvvvvvvvvvvvvv]
por xmm2, xmm1
pxor xmm2, xmmword [0x180016190]
pxor xmm0, xmm9
por xmm2, xmm8
pcmpeqd xmm1, xmm1
pxor xmm1, xmm6
pxor xmm1, xmm14
movdqa xmm3, xmm14
pandn xmm3, xmm1
movdqa xmm1, xmm6
pandn xmm1, xmm14
pandn xmm14, xmm6
por xmm14, xmm1
movdqa xmm1, xmm3
pand xmm1, xmm14
pxor xmm14, xmm3
por xmm14, xmm1
movdqa xmm1, xmm5
movdqa xmm3, xmmword [0x180016550]
movdqa xmm6, xmm3
pand xmm1, xmm3
pandn xmm6, xmm0
por xmm6, xmm1
movdqa xmm8, xmm6
movdqa xmm0, xmm5
movdqa xmm1, xmmword [str.KKKKKKKKKKKKKKKK]
movdqa xmm4, xmm1
pxor xmm0, xmm1
pxor xmm6, xmm3
movdqa xmm1, xmm6
pandn xmm5, xmm0
movdqa xmm15, xmm2
pxor xmm15, xmm4
pand xmm15, xmm2
movdqa xmm0, xmm2
por xmm1, xmm4
por xmm0, xmmword [0x180016270]
movdqa xmm3, xmm0
movdqa xmm4, xmm1
pandn xmm4, xmm5
pxor xmm5, xmm9
movdqa xmm11, xmm10
pxor xmm5, xmm1
movdqa xmm7, xmm15
pandn xmm11, xmm15
pandn xmm15, xmm10
por xmm15, xmm11
movdqa xmm1, xmm10
pxor xmm3, xmm9
pandn xmm1, xmm3
pxor xmm7, xmm9
por xmm7, xmm0
pand xmm0, xmm10
por xmm1, xmm0
pxor xmm1, xmm15
pxor xmm8, xmmword [0x180016560]
por xmm5, xmm4
movdqa xmm0, xmm2
pxor xmm7, xmm9
por xmm7, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm7
pandn xmm7, xmm5
movdqa xmm3, xmm12
pandn xmm3, xmm8
movdqa xmm4, xmm6
pand xmm4, xmm12
por xmm3, xmm4
movdqa xmm4, xmm12
pandn xmm4, xmm2
pandn xmm2, xmm12
por xmm2, xmm4
pxor xmm2, xmm3
pxor xmm0, xmm9
por xmm6, xmm0
pxor xmm6, xmm9
por xmm6, xmm2
por xmm7, xmm1
movdqa xmm0, xmm6
pandn xmm0, xmm7
pxor xmm7, xmm9
pxor xmm7, xmm6
por xmm7, xmm0
pxor xmm14, xmm9
movdqa xmm0, xmm14
pxor xmm0, xmm7
pandn xmm0, xmm7
movdqa xmm1, xmm13
por xmm14, xmm7
movdqa xmm2, xmm14
movdqa xmm3, xmm0
pandn xmm1, xmm0
pandn xmm0, xmm13
por xmm0, xmm1
movdqa xmm1, xmm13
pxor xmm2, xmm9
pandn xmm1, xmm2
pxor xmm3, xmm9
por xmm3, xmm14
pand xmm14, xmm13
por xmm1, xmm14
pxor xmm1, xmm0
pxor xmm3, xmm9
por xmm3, xmm1
movdqu xmmword [r8 + rdx + 0x404], xmm3
add r8, 0x10
mov rbx, qword [rbp + 0x120]
add rbx, 0xfffffffffffffff0
add rax, 0xffffffffffffffff
jne 0x1800055d0
mov r10, qword [rbp + 0x138]
mov r15, qword [rbp + 0x20]
cmp r15, r10
je 0x1800064d6
mov r9, r15
not r9
nop word cs:[rax + rax]
movabs rdx, 0x540e2dbb7479f945
mov rcx, rdx
not rcx
movabs rbx, 0x1de3fe744491cedf
mov rax, rbx
not rax
or rax, rbx
and rax, rdx
movabs rdx, 0xfb9a11e5101cf56b
mov ebx, edx
not ebx
or ebx, edx
and rax, 0xfffffffffffffc00
and ebx, ecx
movabs rdi, 0x554d14de8cc55f17
mov rdx, rdi
not rdx
or rdx, rdi
and ebx, 0x3ff
and rdx, rcx
mov rdi, rax
not rdi
movabs rsi, 0xe7d7c5ddd5dc5d3d
mov rcx, rsi
not rcx
and rax, rcx
and ecx, ebx
not rbx
and rdi, rsi
or rax, rdi
and rbx, rsi
or rcx, rbx
xor rcx, rax
mov r10, rcx
movabs r8, 0x94d1a7d3abc8aecc
mov rbx, r8
not r10
not rbx
and rcx, rbx
and rbx, rdx
and r10, r8
not rdx
movabs rdi, 0xd82c2dc5884a2282
mov rsi, rdi
and rsi, r9
not rdi
mov rax, r15
and rdx, r8
and rax, rdi
or rax, rsi
xor rax, rdi
movabs r12, 0x3371d679b8fd9cbb
mov r8, r12
or rcx, r10
not r8
not rax
movabs rsi, 0x61ddfbafb1398826
mov rdi, rsi
not rdi
or rbx, rdx
or rax, r8
or rdi, rsi
not rax
xor rbx, rcx
and rax, rdi
mov r11, r15
xor r11, r12
and r11, r15
mov r14, rbx
movabs rsi, 0x45825b3072fdd9c
mov rdi, rsi
not r14
and rdi, r14
not rsi
and rbx, rsi
movabs rcx, 0xf1b9d28ae4b7a27b
mov r10, rcx
or rbx, rdi
not r10
or r10, rcx
movabs rcx, 0x1b6bfb402967eb40
mov rdi, rcx
not rdi
xor rbx, rsi
or r14, r12
or rdi, rcx
not r14
not rbx
and r14, rdi
mov rsi, rax
not rsi
movabs rcx, 0x3aea89082b7d5b34
mov rdi, rcx
not rdi
or rbx, r8
mov r8, rsi
and r8, rcx
and rax, rdi
or rax, r8
mov rdx, r11
not rdx
or rsi, rdx
and rdx, rcx
and r11, rdi
not rbx
or r11, rdx
xor r11, rax
not rsi
and rbx, r10
or rdi, rcx
and rdi, rsi
or rdi, r11
mov rdx, rbx
mov rcx, r14
not rdx
not rcx
movabs r8, 0x4eb0978778aee1b3
mov rax, r8
not rax
mov rsi, rdx
and rbx, rax
and rsi, r8
or rdx, rcx
and rcx, r8
and r14, rax
or rbx, rsi
or r14, rcx
not rdx
or rax, r8
xor r14, rbx
and rax, rdx
or rax, r14
mov rcx, rdi
not rcx
and rcx, rax
not rax
and rax, rdi
or rax, rcx
mov r10, rax
movabs rdx, 0x43940c001722c914
mov r8, rdx
not r10
not r8
movabs rsi, 0xa51f257eb369c864
mov rcx, rsi
and rcx, r9
not rsi
mov r11, r15
and rax, r8
and r11, rsi
or r11, rcx
xor r11, rsi
movabs r14, 0xf25bf6e8f837ba7d
mov rbx, r14
and r10, rdx
not rbx
movabs r12, 0xa5ca35cb33b869fa
mov rcx, r12
not rcx
mov rsi, rbx
and rsi, r12
mov rdi, r14
or rax, r10
and rdi, rcx
or rdi, rsi
mov rdx, r14
and rdx, r12
mov rsi, rbx
and rsi, rcx
or rsi, rdx
xor rsi, rdi
or rbx, r14
xor rax, r8
mov r10, rax
not rbx
or rcx, r12
and rcx, rbx
and r10, r11
or rcx, rsi
not rcx
movabs rdx, 0xe9d9fa6375848c40
mov rdi, rdx
not rdi
xor r11, rax
or rdi, rdx
lea rax, section..data
movzx esi, byte [r15 + rax + 0x404]
mov r14, rax
mov r8d, esi
not r8b
mov eax, esi
or r11, r10
xor al, 0x23
and al, sil
mov ebx, esi
or bl, 0xdc
mov edx, eax
mov r10d, ebx
not dl
and r10b, 0xab
or bl, dl
and al, 0x54
and dl, 0xab
or al, dl
xor al, r10b
not bl
or rcx, r11
or bl, al
mov eax, ebx
not al
and al, 0xdc
not rcx
and bl, 0x23
or bl, al
mov eax, ebx
not al
and rcx, rdi
and bl, 0xe5
mov edx, eax
and dl, 0x1a
or dl, bl
movzx r14d, byte [rcx + r14 + 4]
xor dl, 0xab
and al, 0x4e
or al, dl
mov ecx, eax
not cl
and cl, 0xec
and al, 0x13
and sil, 0x2d
mov edx, r8d
or al, cl
mov r10d, eax
and dl, 0xd2
or dl, sil
xor dl, 0x9c
xor r10b, 0x13
and r8b, 0xb1
or r8b, dl
mov ebx, r8d
not bl
mov r13d, r14d
not r13b
mov r11d, r14d
mov esi, r13d
and r11b, 0x11
not al
and al, 0xac
mov edi, r10d
and sil, 0x20
mov ecx, r13d
and dil, 0x53
or dil, al
mov edx, edi
xor dl, 0x53
mov eax, r8d
or cl, 0x31
and al, 0x99
xor r8b, 0x88
and r8b, bl
and bl, 0x66
or bl, al
mov r12d, ebx
xor r12b, 0x66
mov eax, edx
and al, 0x77
or r11b, sil
and r10b, 0x88
or r10b, al
mov eax, r12d
and al, 0x77
mov esi, eax
and r14b, 0xe1
and sil, r8b
xor r8b, al
mov eax, r13d
and al, 0x1e
or al, r14b
mov r14d, ecx
not r14b
and cl, 0x6a
and r14b, 0x84
or r14b, cl
or r8b, sil
mov ecx, r10d
not cl
and r10b, 0x52
and cl, 0xad
or r10b, cl
mov ecx, r8d
not cl
and r8b, 0x52
and cl, 0xad
or r8b, cl
xor al, 0x50
and r13b, 0xb1
or r13b, al
xor dil, 0xac
xor r8b, r10b
mov eax, edi
and al, 0x2a
and dl, 0xd5
or dl, al
not r11b
and r11b, 0x7b
xor r11b, r14b
mov eax, r11d
not al
and al, 0xe3
and r11b, 0x1c
or r11b, al
mov ecx, r11d
xor cl, 0x29
xor r11b, 0xd2
xor bl, 0x99
or dil, bl
and bl, 0x2a
and r12b, 0xd5
or r12b, bl
mov ebx, r11d
and bl, 0x94
and cl, 0x6b
xor r12b, dl
mov r14d, r13d
not r14b
or cl, bl
not dil
or dil, r12b
mov ebx, r8d
not bl
mov edx, ebx
and dl, 0x90
and r8b, 0x6f
or r8b, dl
mov r10d, edi
not r10b
or bl, dil
and dil, 0x90
and r10b, 0x6f
or r10b, dil
xor cl, 0x25
xor r10b, r8b
mov edx, r13d
and dl, 0xe
and r14b, 0xf1
or cl, r11b
or r14b, dl
mov esi, r14d
xor sil, 0xf1
mov r8d, ecx
xor r8b, 0xe7
mov r11d, ecx
and r8b, cl
and r11b, sil
xor sil, cl
not bl
not cl
or bl, r10b
xor r14b, 8
or r14b, 0xe7
and cl, 0xe7
mov r10d, r8d
and r10b, cl
xor cl, r8b
mov eax, r14d
or r13b, 0x18
not al
and r14b, 0xe9
and al, 0x10
or al, r14b
mov edx, r13d
not dl
and r13b, 0xe9
and dl, 6
or dl, r13b
or cl, r10b
mov r10, qword [rbp + 0x138]
xor dl, al
mov eax, ecx
not al
and cl, 0x86
and al, 0x79
or cl, al
mov eax, edx
not al
and dl, 0x86
and al, 0x79
or dl, al
xor dl, cl
or sil, r11b
mov eax, edx
not al
mov ecx, eax
and cl, 0xf
and dl, 0xf0
or dl, cl
mov ecx, esi
not cl
or al, sil
and sil, 0xf
and cl, 0xf0
or cl, sil
xor cl, dl
not al
not bl
or al, cl
mov ecx, ebx
xor cl, al
not cl
or bl, al
and cl, al
not bl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
lea rax, section..data
mov byte [r15 + rax + 0x404], bl
add r15, 1
add r9, 0xffffffffffffffff
cmp r15, r10
jb 0x180005f70
lea rbx, section..data
lea rdi, [r10 + rbx]
add rdi, 0x404
mov al, byte [r10 + rbx + 0x404]
mov rsi, qword [rbp + 0x68]
mov byte [rsi], al
mov cl, byte [r10 + rbx + 0x405]
mov byte [rsi + 1], cl
mov dl, byte [r10 + rbx + 0x406]
mov byte [rsi + 2], dl
mov r12, rbx
mov bl, byte [r10 + rbx + 0x407]
mov byte [rsi + 3], bl
mov r8b, byte [rbp + 0x38]
test r8b, 1
jne 0x18000655b
nop word cs:[rax + rax]
nop
mov byte [rsi], al
mov byte [rsi + 1], cl
mov byte [rsi + 2], dl
mov byte [rsi + 3], bl
movzx eax, byte [rdi]
mov byte [rsi], al
movzx ecx, byte [rdi + 1]
mov byte [rsi + 1], cl
movzx edx, byte [rdi + 2]
mov byte [rsi + 2], dl
movzx ebx, byte [rdi + 3]
mov byte [rsi + 3], bl
test r8b, 1
je 0x180006530
add rdi, 4
mov qword [rbp + 0xe0], rdi
mov r11d, dword [rsi]
test r11, r11
je 0x180008fe5
cmp r11d, 0x1f
seta r10b
cmp r11d, 0x20
setb r9b
movabs rax, 0x296792b705706fa5
movabs rdx, 0xfa6f1060d6a5279d
lea rdi, [rdx + rax]
mov rsi, r11
sub rsi, rdi
add rsi, rdx
movabs rdx, 0xefe388bb99104722
add rsi, rdx
movabs rdi, 0x480e890cb3e74080
add rsi, rdi
sub rsi, rdx
sub rsi, rdi
movabs rdx, 0x39ffcb7b161fb119
sub rsi, rdx
add rsi, rax
lea rax, [rdx + rsi]
add rax, 0xffffffffffffffff
cmp rax, 0x400
setb r8b
cmp rax, 0x3ff
seta al
mov edx, eax
xor dl, r9b
mov ebx, edx
and bl, al
and dl, r9b
mov ecx, ebx
xor cl, 1
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
and r9b, r8b
and al, r10b
or al, r9b
mov ecx, r10d
xor cl, r8b
or r10b, r8b
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, al
xor al, 1
xor cl, 1
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor cl, 1
and cl, dl
xor dl, 1
and bl, dl
or cl, bl
mov r8d, ecx
and r8b, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
not al
and al, 1
xor edi, edi
cmp r8b, al
mov qword [rbp + 0xc0], r11
jne 0x180008aad
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180008aad
movabs rax, 0x838dfd7272940af5
mov r10, qword [rbp + 0x138]
lea rcx, [r10 + rax]
movabs rdx, 0xfefc974606f59b2a
add rdx, rcx
movabs rcx, 0x69031b2f50d7ab02
add rax, rcx
sub rdx, rax
movabs rbx, 0x9889e36858e5df45
add rbx, rdx
movabs rax, 0x1f36f67779cf6ad5
add rbx, rax
add rbx, rcx
sub rbx, rax
mov r9, r12
add rbx, r12
movabs rax, 0x68798551a0248999
add rax, rbx
movabs rcx, 0xa264ade86c037f0
mov rdx, rcx
sub rdx, r10
sub rdx, rcx
movabs rcx, 0x6824c7fb23a1b486
add rdx, rcx
mov rbx, r11
sub rbx, rdx
add rbx, rcx
movabs rcx, 0x603867bf1d98dbea
add rbx, rcx
sub rcx, rbx
movabs rdx, 0xc2e8f8a7e9f9c5e6
add rcx, rdx
movabs rbx, 0xab52a2b522af7c1c
add rcx, rbx
sub rbx, rcx
movabs rdi, 0xcdc915b484b24331
lea rcx, [rdi + rbx]
add rcx, 0x408
add rcx, rdx
sub rcx, rdi
add rcx, r12
movabs r8, 0xea81c4c7a63deefb
movabs rbx, 0x2435284e5144e029
lea rdi, [rbx + r8]
movabs rsi, 0xf1235022f1262706
mov rdx, r11
sub rdx, rsi
sub rdx, rdi
add rdx, rbx
add rdx, rsi
movabs rbx, 0xbb7f96d9c2d91b7d
add rdx, rbx
movabs rdi, 0x6b7955a1ede4006b
add rdx, rdi
add rdx, 4
add rdx, r8
sub rdx, rdi
sub rdx, rbx
add rdx, r12
cmp rax, rdx
setae dl
setb bl
lea rax, str.OaFdMsErCXhsmGrnEpvSotIxwIwRQsYRBxoTZdeddUsIfmYHTSMyyGTZqldaSIsrQQTEzRGPShmgqUOMGLrtsZEvqvbcJYidFJDJcDfFOMTzPwOxOwpkkRpGVRiDaRoxJXbxSkZKxuopZjKMVFKVOAzFUOjEAMlCeGLAkAvoqyVwqVvLYIbopTWRPmkVvnIXexDQspiiCfAHpPvcFKDvfGWXwxjgwoXqLtShFQfMDEryVzpuQBeoycwgtQDlqkaxsdkDoMqBFXWOFjUgMiiFnMgfXwEySTWkDtmckLzcFuOLyTcfVMqBMULnnHwbOdwylrTTKtYvQSLvBgsMBMZyRAHajzioVdvoVmYCHKkskxCjoTzjgmvHRiwqShLcccuICamEWOqiDzvJRERxwDRiIqOphCYuajBSPsTjUzckXcqyOippBMMWLvZeMtFogDFAbgqVZpQufPkThUcykxjJvTAVEuPxoQCzyTAIfbgnhluCFdqrzIxzIxaDTkbzQTyJcVnkJbjwTveAoxAQozqMwbIZBzkqFmdCaJmekcOctOVEQMIvgnujHovFRMFiFRjGPvcHFqUuBQQXSeZLUzmqRxnylEXfJcSeIXgHUBfPYMJcCDmWKXmBWIskzUPbPiidHUSGbPHGcErKGPWnAcldxdCAhIFItAYubbYxcIWWwyUdpJHbWwTwxJniaknEuqgWpTGQzLXMEMvfMnFhTZozXbeBeXYHRnLDqetluxSLiyREmXMdDkwxZDnBmdVEiYZtHEgCQoxehvZjBCctxsIQimGIBvevWCkXGaizreKHkcgqtXjjowoWAuMDrDvAGCvvsElccnjnscRoCuxLyBuxksLULqKDSYKDKvUCcDFWrMGHUGpPSDewPvUsHgJFEnTKqhHIZORhjnuuiPrlvDMIwQHplhWyxqPOElUVyEtbitXPLdMyWrlRoJEHrovTbABKLnsDjjTPqBwuWaweYRkVZKwtKgAPVjnFfCmrPhfJzYwigiuirkqJmyAAPWAclcQ
cmp rcx, rax
seta al
mov ecx, eax
or cl, bl
xor al, bl
not al
and al, bl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor dl, al
test dl, 1
je 0x180006808
test al, al
je 0x180006808
mov al, 1
test al, al
je 0x180006808
xor edi, edi
jmp 0x180008aad
movabs r14, 0xb29b3a5396e78513
mov r8, r11
not r8
movabs rcx, 0xdff559748fce19b8
mov rdx, r8
and rdx, rcx
mov ebx, r11d
and ebx, 0x7031e647
or rbx, rdx
xor rbx, rcx
movabs rdi, 0x4599d36257578992
not rdi
or rdi, rbx
mov edx, r11d
xor edx, 0x57578992
and edx, r11d
mov rcx, rdx
not rcx
mov rbx, rcx
movabs rsi, 0xb24204883a767601
and rsi, rdi
or rcx, rdi
not rdi
movabs rax, 0xb7ca478a3a767601
and rbx, rax
not rax
and rax, rdi
or rsi, rax
and edx, 0xc58989fe
or rdx, rbx
xor rdx, rsi
not rcx
or rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0x87a9a6f8639914e4
and rax, rdx
not rdx
and rdx, rcx
or rdx, rax
movabs rax, 0x45022510c68849
xor rax, rdx
movabs rcx, 0x8210618a03310094
xor rcx, rdx
movabs rdx, 0xbf9ae9ca273915b4
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rcx, 0xb1a492031e6cfc63
and r8, rcx
and r11d, 0xe193039c
or r11, r8
xor r11, rcx
not r11
mov rcx, rax
and rcx, r11
xor r11, rax
or r11, rcx
not r11
movabs rax, 0x207abc54dce7519a
mov qword [rbp + 0x128], r11
mov rcx, r11
sub rcx, rax
movabs rdx, 0x2fcab3f320f18d1a
add rcx, rdx
add rcx, rax
movabs rax, 0x91b8b15e1a928753
add rcx, rax
movabs rbx, 0x90d6aa947e6ce22c
add rcx, rbx
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0xfbeab61979a93443
add rax, rdx
movabs rbx, 0xd5fc174f746cc003
sub rcx, rbx
sub rcx, rax
add rcx, rdx
lea r8, [rbx + rcx]
add r8, 0xffffffffffffffe0
mov rax, r8
shr rax, 5
movabs rdx, 0x6349299f8e392232
sub rax, rdx
movabs rbx, 0x746bbbbc8fc1f0a
add rax, rbx
add rax, rdx
movabs rdx, 0x8360593abc607e95
add rax, rdx
movabs rdi, 0x369435ad6b741958
add rax, rdi
sub rax, rbx
sub rax, rdi
movabs rbx, 0x9c2da32fba79e35b
sub rax, rbx
movabs rdi, 0xc4319fcf59771434
add rax, rdi
add rax, rbx
movabs rbx, 0x8887b03f24b05b9
sub rax, rbx
lea r9, [rax + rbx]
add r9, 1
movabs rbx, 0x33546f57bb24de
add r9, rbx
sub r9, rdi
sub r9, rbx
movabs rbx, 0xc2f8b23c1e0884e1
sub r9, rbx
movabs rdi, 0x64441922a171b184
sub r9, rdi
add r9, rbx
movabs rbx, 0xd38cf120573ec99b
sub r9, rbx
sub r9, rdx
add r9, rbx
add r9, r14
add r9, rdi
mov rax, r9
mov r11, r14
sub rax, r14
mov r14, rax
mov rdx, rax
not rdx
movabs rbx, 0x8ee9e1fcdc35a43b
mov rdi, rdx
and rdi, rbx
not rbx
mov rsi, rax
and rsi, rbx
or rsi, rdi
xor rsi, rbx
mov rax, rsi
not rax
and rdx, r14
movabs rcx, 0xb4a23d4ea136bb90
mov rdi, rcx
not rdi
and rsi, rdi
and rdi, rdx
not rdx
mov rbx, rax
and rbx, rcx
or rsi, rbx
and rcx, rdx
or rdi, rcx
xor rdi, rsi
or rdx, rax
not rdx
or rdx, rdi
mov rax, rdx
not rax
mov rcx, rax
or rcx, 1
movabs rbx, 0x7a73f15576f6555b
and rax, rbx
not rbx
and rbx, rdx
or rbx, rax
movabs rdi, 0x7a73f15576f6555a
xor rdi, rbx
movabs rax, 0x1543b8ef80836c47
mov rdx, rax
mov r15, rcx
and r15, rax
and rax, rdi
or rdi, rcx
not rcx
movabs rsi, 0x808c0600090882a0
xor rsi, rbx
not rdx
and rcx, rdx
or rcx, r15
and rdx, rsi
or rdx, rax
xor rdx, rcx
not rdi
or rdi, rdx
mov rax, rdi
not rax
movabs rcx, 0xfd44296f52a91e07
mov rdx, rcx
not rdx
and rdx, rax
and rdi, rcx
or rdi, rdx
xor rdi, rcx
mov rax, rdi
not rax
movabs rcx, 0xcea8ea8a6e41a565
mov rdx, rcx
not rdx
and rdx, rax
and rdi, rcx
or rdi, rdx
xor rdi, rcx
not rdi
test r8, r8
mov qword [rbp + 0x98], rdi
je 0x180008552
movabs rax, 0xb3a72b6d1c5b3ddc
add r14, rax
movabs rdx, 0x7d72e0a7b61816c2
sub r14, rdx
sub r14, rax
movabs rax, 0xb2f812084e8cf5a
add r14, rax
movabs rcx, 0xb1f2ba4b2f3f5bee
sub r14, rcx
sub r14, rax
movabs rax, 0x897f6296fadf855f
add r14, rax
add r14, rdx
sub r14, rax
movabs rax, 0xcce4d073fd9225a1
add r14, rax
movabs rdx, 0x8cf75d331e65a9
sub r14, rdx
sub r14, rax
movabs rax, 0xc184084f14d5c0d3
sub r14, rax
sub r14, rdi
add r14, rax
movabs rax, 0x2e7af858940f5beb
add r14, rax
add r14, rdx
sub r14, rax
movabs rax, 0x89404bec7e13c0de
sub r14, rax
movabs rdx, 0x6a115c5b49616a62
sub r14, rdx
add r14, rax
movabs rax, 0xc1ea76c86ea3a695
sub r14, rax
add r14, rcx
add r14, rax
add r14, rdx
mov qword [rbp + 0xf0], r14
movabs rax, 0x9c27017eb61df008
sub r11, r9
add r11, rdi
mov qword [rbp + 0xe8], r11
movabs rcx, 0x7ffffffffffffc1f
and rcx, rax
mov qword [rbp + 0xa8], rcx
lea rax, [r10 + r12]
add rax, 0x418
mov qword [rbp + 0x50], rax
mov r14, 0xffffffffffffffff
xor r10d, r10d
nop word cs:[rax + rax]
nop dword [rax]
mov qword [rbp + 0x130], r10
movabs rdx, 0xda3501b53190bf64
mov rcx, rdx
and rcx, 0xfffffffffffffc3f
not rdx
mov ebx, edx
and ebx, 0x3c0
or rbx, rcx
xor rbx, rdx
movabs rdi, 0xce924121b652c7f6
xor rbx, rdi
not rbx
mov rcx, rdi
not rcx
mov edx, edi
and rbx, rdi
not edx
and edx, 0x3c0
mov eax, ebx
and eax, edx
xor rbx, rdx
or rbx, rax
mov r11, rbx
not r11
movabs rsi, 0x1a75cd1d14be79b9
mov r9, rsi
not r9
mov rax, rdi
and rbx, r9
and rax, rsi
movabs rdx, 0xa5b1d8faa9a5651e
mov rdi, rdx
and rdi, r14
not rdx
and r9, rcx
and r10, rdx
or r10, rdi
xor r10, rdx
and r11, rsi
not r10
movabs rcx, 0x90f52de155ff28f3
mov r15, rcx
not r15
or r15, rcx
movabs r13, 0x7f84eda0cdcd400
or r9, rax
not r13
movabs r12, 0x74a63da919e8cfee
not r12
mov r8, r14
mov qword [rbp + 0x120], r14
not r8
mov qword [rbp + 0x110], r8
mov rcx, qword [rbp + 0x130]
or rbx, r11
not rcx
and rcx, qword [rbp + 0x130]
mov rdx, rcx
not rdx
movabs rax, 0x333c6e6592b01700
mov r11, rax
mov rsi, rax
xor r9, rbx
mov rax, r9
not rsi
mov rdi, r8
and rdi, r11
and r14, rsi
not rax
or r14, rdi
or r8, rdx
and rdx, r11
and r9, r13
and rcx, rsi
or rcx, rdx
xor rcx, r14
or r10, rax
not r8
or rsi, r11
and rsi, r8
movabs rdx, 0x7f84eda0cdcd400
and rax, rdx
or rsi, rcx
mov qword [rbp + 0x80], rsi
movabs rdx, 0x56a1af806a56bd16
mov rcx, rdx
and rcx, 0xffffffffffffffdf
not rdx
mov r14d, edx
not r10
and r14d, 0x20
or r14, rcx
xor r14, rdx
or r9, rax
movabs rbx, 0x524a155de7765ffb
xor r14, rbx
not r14
and r14, rbx
mov rax, rbx
and r10, r15
not rax
mov ecx, ebx
not ecx
and ecx, 0x20
mov edx, r14d
xor r9, r13
mov r8, r10
and edx, ecx
xor r14, rcx
or r14, rdx
mov rcx, r14
not r8
not rcx
and rcx, rax
and r14, rbx
and r10, r12
mov rax, r8
or r14, rcx
movabs rcx, 0x64d12cb2353651a6
mov rdx, rcx
mov rdi, rcx
not rdi
mov rcx, rdi
and rcx, rdx
mov rbx, rdx
mov rdx, rdi
movabs r11, 0x74a63da919e8cfee
and rax, r11
and rdx, rcx
xor rcx, rdi
or rcx, rdx
mov r13, rcx
mov rcx, rsi
movabs rdx, 0xa62edffb328706d0
mov rsi, rdx
or r10, rax
and rsi, rdi
mov r15, rdi
mov qword [rbp + 0x108], rdi
not rdx
mov rax, rbx
and rax, rdx
mov rdi, rcx
not rdi
mov qword [rbp + 0xb0], rdi
or rax, rsi
xor rax, rdx
movabs rdx, 0x159a5065eae334b0
mov rsi, rdx
not rsi
mov rcx, rdi
and rcx, rax
xor rax, rdi
or rax, rcx
mov rcx, rdx
and rcx, rsi
xor rsi, rdx
or rsi, rcx
mov rcx, rax
not rcx
movabs rbx, 0x1ee77a8b7782b655
mov rdx, rbx
not rdx
and rcx, rbx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rdx, 0xd55c3cad97d9f19b
mov rcx, rdx
not r9
not rcx
mov rbx, qword [rbp + 0x120]
or r9, rbx
or rcx, rdx
not r9
xor rsi, rax
not rsi
and rsi, rax
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x118], r13
mov rsi, r13
and r9, rcx
not rsi
mov qword [rbp + 0xd0], rsi
movabs rdx, 0xfb0ffe26174a1d47
mov rax, rdx
not rax
mov rcx, r13
and rcx, rax
and rdx, rsi
or rcx, rdx
xor rcx, rax
movabs rdi, 0xb88a6cf1e91739d0
mov rax, rdi
and rax, rbx
mov rsi, rbx
mov rdx, rdi
not rdx
mov rbx, qword [rbp + 0x130]
and rbx, rdx
or rbx, rax
and rdx, rcx
not rcx
and rcx, rdi
or rdx, rcx
xor rdx, rbx
mov rax, r9
not rax
or r8, rax
mov qword [rbp + 0x100], r8
and rax, r11
and r9, r12
mov r11, r12
or r9, rax
mov r12, r9
mov rax, rdx
xor rax, rsi
and rax, rdx
mov qword [rbp + 0xf8], rax
movabs rdx, 0x9f2590ad0c7ed67c
mov rax, rdx
not rax
and rdx, r15
movabs rcx, 0x64d12cb2353651a6
and rcx, rax
or rcx, rdx
xor rcx, rax
mov rbx, rcx
not rcx
and rcx, r14
movabs r13, 0x13ec6d92f7b26b2b
not r13
and qword [rbp + 0x80], r13
and r13, r14
not r14
mov qword [rbp + 0xd8], r14
and rbx, r14
mov rdx, rcx
or rdx, rbx
not rdx
movabs rcx, 0xcb45871541c0d931
mov rax, rcx
not rax
or rdx, r14
or rax, rcx
not rdx
and rdx, rax
mov qword [rbp + 0xa0], rdx
movabs rcx, 0xd72132da58e6d3e8
mov rax, rcx
not rax
movabs rdx, 0x490f303c8cfc8847
mov rbx, rdx
not rbx
and rax, rdx
mov rsi, rcx
and rsi, rbx
or rsi, rax
xor rsi, rbx
mov rax, qword [rbp + 0xd0]
and rax, 0xffffffffffffffdf
mov rbx, qword [rbp + 0x118]
xor rbx, 0x20
or rbx, rax
mov rax, rcx
and rax, rsi
xor rsi, rcx
or rsi, rax
mov rax, rbx
not rax
movabs rcx, 0x1d667ac4f9b044e
mov r8, rcx
not r8
and rax, rcx
and rbx, r8
or rbx, rax
xor rbx, r8
xor rsi, rbx
not rsi
and rsi, rbx
movabs r9, 0x9617ad2bf3df707b
mov rdi, r9
not rdi
movabs rbx, 0x7ed5c1877b62f693
mov rax, rbx
and rax, rdi
not rbx
and r9, rbx
or r9, rax
mov r15, r12
xor r15, r10
xor r9, rbx
mov rax, qword [rbp + 0x100]
not rax
movabs rcx, 0x74a63da919e8cfee
or r11, rcx
and r11, rax
mov qword [rbp + 0x100], r11
movabs rcx, 0x46e8c95765f78a61
mov rax, rcx
not rax
mov r8, qword [rbp + 0x40]
mov rbx, r8
or rbx, rdi
or rax, rcx
not rbx
and rbx, rax
mov r10, rbx
not r10
movabs rax, 0xbbde93c4f2b8cc74
mov rdx, rax
not rdx
mov rcx, r10
and rcx, rax
and rbx, rdx
or rbx, rcx
mov r14, r9
not r14
mov rcx, r8
mov r11, r8
xor r11, r14
and r11, r8
mov rcx, r11
not rcx
or r10, rcx
and rcx, rax
and r11, rdx
or r11, rcx
xor r11, rbx
not r10
or rdx, rax
and rdx, r10
or rdx, r11
mov rcx, qword [rbp + 0xf8]
mov r11, rcx
xor r11, r14
and r11, rcx
not rcx
mov rbx, rcx
xor rbx, rdi
and rbx, rcx
mov r8, rbx
not r8
movabs r12, 0x97d1a02354513986
mov rax, r12
not rax
and rbx, rax
mov r10, r8
and r10, r12
or rbx, r10
mov r10, r11
not r10
or r8, r10
and r10, r12
and r11, rax
or r11, r10
xor r11, rbx
mov r10, qword [rbp + 0x100]
or r10, r15
not r8
or rax, r12
and rax, r8
movabs rbx, 0xca7277a46f4a18be
mov r15, rbx
not r15
mov r12, r10
and r10, r15
mov r8, qword [rbp + 0x110]
and r8, rbx
and r15, qword [rbp + 0x120]
or r15, r8
or rax, r11
not r12
and rbx, r12
or r10, rbx
mov r11, r10
mov r8, rdx
not r8
movabs r10, 0xc2953fc8e628620
mov rbx, r10
not rbx
and rdx, rbx
and r8, r10
or rdx, r8
and rbx, rax
not rax
and rax, r10
or rbx, rax
xor rbx, rdx
mov rax, qword [rbp + 0x40]
not rax
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0xf81f4c8687b004cb
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor r15, r11
xor rcx, rdx
movabs r8, 0x51c09a6bfb490825
mov r11, r8
not r11
mov rax, rdi
and rax, r8
movabs rdx, 0x9617ad2bf3df707b
and rdx, r11
or rdx, rax
or rdi, r14
and r9, r11
and r14, r8
or r9, r14
xor r9, rdx
or r11, r8
not rdi
and r11, rdi
or r11, r9
xor r11, rcx
not r11
and r11, rcx
movabs rax, 0x6c2ace6d7dfcfaca
mov rcx, rax
mov r14, rax
not r14
movabs rdi, 0x1219cdfb09f53a24
mov rdx, rdi
not rdx
and rdi, r14
and rcx, rdx
or rcx, rdi
mov r10, rbx
and r10, r11
xor r11, rbx
xor rcx, rdx
mov r9, rcx
not r9
mov rdx, qword [rbp + 0xa0]
mov rbx, rdx
xor rbx, r9
and rbx, rdx
mov rdi, rdx
not rdx
movabs r8, 0x55a14be092cd12a5
mov rax, r8
not rax
and rdi, rax
and rdx, r8
or rdi, rdx
xor rdi, rax
movabs r8, 0xffec9d3546ffb730
mov rax, r8
not rax
mov rdx, rsi
or rdx, r14
or rax, r8
not rdx
and rdx, rax
mov rax, rdi
xor rax, r14
and rax, rdi
mov r8, rax
and r8, rbx
xor rbx, rax
or r11, r10
or rbx, r8
mov rax, rsi
xor rax, r9
and rax, rsi
mov r8, rdx
and r8, rax
xor rax, rdx
or rax, r8
mov rdx, rbx
not rdx
and rdx, rax
not rax
and rax, rbx
not r15
or r15, r12
not rsi
mov rbx, rdi
and rbx, rsi
xor rsi, rdi
or rax, rdx
movabs rdi, 0x895127c65e6e6c8e
mov rdx, rdi
not rdx
or rdx, rdi
not r15
and r15, rdx
or rsi, rbx
movabs r8, 0xbf6a8a6d1f3606c7
mov rdx, r8
not rdx
mov rbx, r14
and rbx, r8
movabs rdi, 0x6c2ace6d7dfcfaca
and rdi, rdx
or rdi, rbx
or r14, r9
and rcx, rdx
and r9, r8
or rcx, r9
xor rcx, rdi
or rdx, r8
not r14
and rdx, r14
not rsi
or rdx, rcx
lea rcx, section..data
movdqu xmm10, xmmword [r15 + rcx + 4]
xor rdx, rsi
not rdx
and rdx, rsi
mov rcx, rax
lea rbx, section..data
movdqu xmm14, xmmword [r15 + rbx + 0x14]
not rcx
movabs rsi, 0x13408d4d1213775c
mov rbx, rsi
not rbx
mov rdi, rcx
and rax, rbx
and rdi, rsi
or rax, rdi
mov rdi, rdx
not rdi
or rcx, rdi
and rdi, rsi
and rdx, rbx
or rdx, rdi
not rcx
xor rdx, rax
or rbx, rsi
and rbx, rcx
movabs rsi, 0xb72dd669907cc59
mov rax, rsi
not rax
movabs rdi, 0xc4c98ad769ce6bb
mov rcx, rdi
or rbx, rdx
not rcx
mov r15, rbx
xor r15, rsi
and r15, rbx
or rbx, rax
or rax, r11
or rcx, rdi
mov r12, r11
xor r12, rsi
not rax
and r12, r11
movabs rdi, 0xec0b6ce667e606d2
mov rdx, rdi
not rdx
or rdx, rdi
and rax, rcx
not rbx
and rbx, rdx
mov r11, rax
movabs rcx, 0xcafb4191e76398d0
mov rdi, rcx
mov rdx, rcx
not rdx
mov qword [rbp + 0x110], rdx
not r11
mov rcx, r11
and rcx, rdi
and rax, rdx
or rax, rcx
mov rcx, r12
not rcx
or r11, rcx
and rcx, rdi
and r12, rdx
or r12, rcx
movabs rdi, 0x5058402e2cdaa7d4
mov rcx, rdi
not rcx
movabs rsi, 0x13ec6d92f7b26b2b
mov r10, rsi
mov rdx, rsi
mov r14, qword [rbp + 0xb0]
and rdx, r14
or rcx, rdi
mov r8, qword [rbp + 0xd8]
or r14, r8
not r14
and r14, rcx
mov rdi, qword [rbp + 0x80]
or rdi, rdx
mov r9, rbx
not r9
movabs rcx, 0x5e9a8966966f5923
mov rsi, rcx
not rcx
mov rdx, r9
and rdx, rsi
and rbx, rcx
or rbx, rdx
and r8, r10
or r13, r8
xor r13, rdi
mov rdx, r15
not rdx
or r9, rdx
and rdx, rsi
and r15, rcx
or r15, rdx
mov rsi, r14
not rsi
movabs r10, 0x111021afcc7e2328
mov rdx, r10
not rdx
and r14, rdx
mov rdi, rsi
and rdi, r10
or r14, rdi
mov rdi, r13
not rdi
or rsi, rdi
and rdi, r10
and r13, rdx
or r13, rdi
xor r13, r14
not rsi
or rdx, r10
and rdx, rsi
or rdx, r13
movabs r10, 0x4b40cbe3cd88cca1
mov rdi, r10
xor r12, rax
not rdi
movabs rsi, 0x17676ea322a7750a
and rdi, rsi
not rsi
mov rax, r10
and rax, rsi
or rax, rdi
xor rax, rsi
movabs rdi, 0xfbf43477d2bc9c1b
mov r14, rdi
not r14
or r14, rdi
and r14, rax
xor rax, rdx
not rax
and rax, rdx
mov rsi, rdx
not rdx
movabs r13, 0x4aa4b93355648566
mov rdi, r13
not rdi
and rsi, rdi
and rdx, r13
or rsi, rdx
xor rsi, rdi
xor rsi, r10
not rsi
and rsi, r10
mov r10, rsi
and r10, rax
xor rax, rsi
mov rdx, qword [rbp + 0x130]
mov r13, qword [rbp + 0x50]
movdqu xmm4, xmmword [r13 + rdx - 0x10]
mov rdx, qword [rbp + 0x130]
movdqu xmm13, xmmword [r13 + rdx]
movdqa xmm0, xmm4
movdqa xmm2, xmmword [0x1800164f0]
pandn xmm0, xmm2
movdqa xmm1, xmm2
pandn xmm1, xmm4
por xmm1, xmm0
movdqa xmm6, xmm1
pxor xmm6, xmmword [0x1800164e0]
pxor xmm1, xmm2
movdqa xmm0, xmm10
pandn xmm0, xmm1
movdqa xmm9, xmmword [0x180016040]
movdqa xmm15, xmm9
movdqa xmm12, xmm9
movdqa xmm2, xmmword [str.xxxxxxxxxxxxxxxx]
movdqa xmm1, xmm2
pand xmm6, xmm10
movdqa xmm3, xmm10
pandn xmm1, xmm4
pandn xmm4, xmm2
por xmm4, xmm1
movdqa xmmword [rbp + 0xb0], xmm4
movdqa xmm5, xmm13
pandn xmm3, xmm10
movdqa xmm11, xmm10
movdqa xmm1, xmmword [str._v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v]
movdqa xmm2, xmm1
pandn xmm5, xmm1
movdqa xmm1, xmm13
pxor xmm1, xmm2
pand xmm1, xmm13
movdqa xmm2, xmm5
pand xmm11, xmm9
pand xmm2, xmm1
pxor xmm1, xmm5
por xmm1, xmm2
movdqa xmm2, xmmword [0x1800165f0]
movdqa xmm4, xmm2
por xmm6, xmm0
movdqa xmm8, xmm3
pandn xmm2, xmm1
pandn xmm1, xmm4
por xmm1, xmm2
movdqa xmm2, xmm1
pcmpeqd xmm0, xmm0
pxor xmm8, xmm0
pand xmm2, xmmword [0x180016610]
movdqa xmm5, xmm1
pandn xmm5, xmmword [str.dddddddddddddddd]
por xmm5, xmm2
pandn xmm12, xmm3
pxor xmm5, xmmword [0x180016630]
movdqa xmm2, xmmword [0x180016600]
por xmm1, xmm2
movdqa xmm4, xmm2
pxor xmm1, xmm0
pandn xmm3, xmm9
por xmm1, xmm5
movdqa xmm2, xmm9
pandn xmm2, xmm1
pandn xmm1, xmm9
por xmm8, xmm10
por xmm1, xmm2
movdqa xmm9, xmm1
pxor xmm9, xmmword [str.pppppppppppppppp]
movdqa xmm7, xmmword [0x180016650]
movdqa xmm2, xmm7
pandn xmm2, xmm13
pcmpeqd xmm5, xmm5
pxor xmm10, xmm5
movdqa xmm0, xmm6
pandn xmm13, xmm7
por xmm13, xmm2
movdqa xmm2, xmm13
pxor xmm2, xmmword [0x180016160]
por xmm3, xmm12
pand xmm2, xmm4
pxor xmm13, xmmword [0x180016660]
por xmm13, xmm2
movdqa xmm2, xmmword [0x1800162e0]
movdqa xmm7, xmm2
pxor xmm0, xmm10
movdqa xmm4, xmm0
pandn xmm2, xmm13
pandn xmm13, xmm7
por xmm13, xmm2
movdqa xmm12, xmm13
pandn xmm15, xmm10
pxor xmm12, xmmword [0x1800162f0]
movdqa xmm2, xmm14
movdqa xmm0, xmm14
pxor xmm0, xmm5
movdqa xmm7, xmm14
movdqa xmm5, xmmword [0x180016670]
pand xmm7, xmm5
movdqa xmm10, xmm5
pand xmm4, xmm6
movdqa xmmword [rbp + 0x40], xmm4
pandn xmm10, xmm0
por xmm10, xmm7
movdqa xmm14, xmm10
pxor xmm14, xmm5
por xmm15, xmm11
pxor xmm10, xmmword [0x180016680]
movdqa xmm5, xmmword [0x180016530]
movdqa xmm7, xmm5
pandn xmm7, xmm2
pandn xmm2, xmm5
pand xmm10, xmmword [str.3333333333333333]
movdqa xmm6, xmm14
por xmm2, xmm7
pxor xmm2, xmmword [0x1800166a0]
por xmm2, xmm0
movdqa xmmword [rbp + 0x80], xmm2
movdqa xmm7, xmm1
pand xmm6, xmmword [0x180016690]
pxor xmm7, xmmword [0x180016040]
movdqa xmm5, xmmword [0x1800166b0]
movdqa xmm0, xmm5
pand xmm7, xmm5
movdqa xmm2, xmm5
pandn xmm2, xmm9
pxor xmm3, xmm15
por xmm2, xmm7
movdqa xmm7, xmm13
pxor xmm7, xmmword [0x1800162e0]
movdqa xmm11, xmmword [0x180016340]
pand xmm7, xmm11
por xmm6, xmm10
movdqa xmm10, xmm2
pandn xmm11, xmm12
por xmm11, xmm7
pxor xmm2, xmm5
movdqa xmm7, xmm2
movdqa xmm5, xmmword [0x180016250]
movdqa xmm0, xmm5
por xmm7, xmm5
pxor xmm1, xmmword [0x1800160b0]
pand xmm1, xmm9
movdqa xmm15, xmm7
pxor xmm13, xmmword [0x180016100]
pxor xmm15, xmmword [0x180016950]
pand xmm13, xmm12
movdqa xmm9, xmmword [0x1800166d0]
movdqa xmm12, xmm9
pandn xmm12, xmm15
movdqa xmm4, xmm1
pcmpeqd xmm5, xmm5
pxor xmm4, xmm5
por xmm4, xmm7
pand xmm7, xmm9
por xmm12, xmm7
pxor xmm8, xmm5
por xmm8, xmm3
movdqa xmm3, xmm9
pandn xmm3, xmm1
pandn xmm1, xmm9
por xmm1, xmm3
por xmm14, xmmword [0x180016600]
pxor xmm14, xmm5
pxor xmm1, xmm12
movdqa xmm7, xmm11
pxor xmm11, xmmword [0x180016340]
pxor xmm6, xmmword [0x180016010]
pxor xmm4, xmm5
por xmm4, xmm1
movdqa xmm1, xmm11
por xmm1, xmm0
por xmm14, xmm6
movdqa xmm3, xmm1
pandn xmm3, xmm13
pxor xmm13, xmm5
pxor xmm13, xmm1
movdqa xmm0, xmmword [rbp + 0xb0]
pxor xmm0, xmmword [0x1800165b0]
por xmm13, xmm3
movdqa xmm12, xmm8
pandn xmm12, xmm0
pxor xmm0, xmm5
pcmpeqd xmm15, xmm15
pxor xmm0, xmm8
movdqa xmm8, xmm0
movdqa xmm1, xmmword [0x1800166e0]
movdqa xmm0, xmm1
pandn xmm0, xmm4
pandn xmm4, xmm1
por xmm4, xmm0
movdqa xmm0, xmm1
pandn xmm0, xmm13
pandn xmm13, xmm1
por xmm13, xmm0
pxor xmm13, xmm4
movdqa xmm1, xmmword [0x180016640]
movdqa xmm4, xmm1
movdqa xmm0, xmmword [0x1800166c0]
pxor xmm10, xmm0
pandn xmm4, xmm10
movdqa xmm0, xmm2
pand xmm0, xmm1
por xmm4, xmm0
movdqa xmm3, xmm1
pxor xmm7, xmmword [str.________________bbbbbbbbbbbbbbbb1111111111111111QQQQQQQQQQQQQQQQ]
pandn xmm3, xmm7
not r11
movabs rdx, 0xcafb4191e76398d0
mov r8, qword [rbp + 0x110]
or r8, rdx
and r8, r11
or rax, r10
movabs rdi, 0x495f2cacd69010d2
mov rdx, rdi
not rdx
and rdx, r14
not r14
and r14, rdi
or rdx, r14
mov r14, qword [rbp + 0x130]
xor rdx, rdi
mov rdi, rax
not rdi
and rdi, rdx
not rdx
and rdx, rax
xor r15, rbx
or rdx, rdi
not r9
movabs rax, 0x5e9a8966966f5923
or rcx, rax
and rcx, r9
movabs rbx, 0xd737f244c7aa38eb
mov rdi, rbx
not rbx
mov rax, qword [rbp + 0x108]
mov rsi, qword [rbp + 0x118]
and rsi, rax
or rbx, rdi
mov rdi, qword [rbp + 0xd0]
or rax, rdi
not rax
and rax, rbx
movabs rbx, 0x64d12cb2353651a6
and rdi, rbx
or r8, r12
or rdi, rsi
mov r11, rax
not r11
movabs r9, 0xfe8d3f42eb9caf7b
mov rbx, r9
not rbx
mov r10, r11
and r10, r9
and rax, rbx
or rax, r10
mov rsi, rdi
not rsi
or rcx, r15
mov r10, r8
or r11, rsi
and rsi, r9
and rdi, rbx
not r10
or rdi, rsi
xor rdi, rax
not r11
and r10, rcx
or rbx, r9
and rbx, r11
or rbx, rdi
mov rax, rbx
not rcx
not rax
and rbx, rdx
not rdx
and rcx, r8
and rax, rdx
or rbx, rax
xor rdx, rbx
or rcx, r10
and rdx, rbx
mov r11, rcx
not r11
movabs rdi, 0xf024c9a92436149a
mov r8, rdi
not r8
and rcx, r8
and r8, rdx
not rdx
movabs rax, 0xe9e3478a234d2854
mov r10, rax
not r10
mov r9, rdi
and r9, r11
or r10, rax
movabs rsi, 0x9c27017eb61df008
not rsi
mov eax, esi
and eax, 0x3e0
or r11, rdx
add rax, qword [rbp + 0xa8]
xor rax, rsi
movabs rbx, 0x6d2e0b5ef12ae98b
xor rax, rbx
and rdx, rdi
not rax
and rax, rbx
mov rsi, rbx
not rsi
or rcx, r9
movabs rdi, 0xbe9516660584c4cd
and rsi, rdi
not rdi
and rbx, rdi
not r11
or rbx, rsi
xor rbx, rdi
mov rdi, rbx
not rdi
movabs r9, 0x2c4b6246c6753865
mov esi, r9d
or r8, rdx
not esi
mov edx, edi
not edx
or esi, r9d
and r11, r10
and esi, edx
and esi, 0x3e0
mov edx, esi
and edx, eax
xor r8, rcx
mov rcx, r11
xor rsi, rax
or rsi, rdx
mov rax, rsi
not rax
and rcx, r8
movabs r9, 0x176b0d19ab2e2e3a
and rax, r9
mov rdx, r9
not rdx
and rsi, rdx
xor r8, r11
or rsi, rax
and rdi, r9
and rdx, rbx
or r8, rcx
or rdx, rdi
xor rdx, rsi
mov r9, r8
not r9
mov rax, rdx
xor rax, r8
and rax, rdx
movabs rcx, 0xcc70f76a7a5c6e63
mov rbx, rcx
not rbx
or rbx, rcx
or rdx, r9
not rdx
and rdx, rbx
mov rbx, rax
not rbx
mov rdi, rdx
movabs r10, 0x893c51b310efc08e
mov rsi, r10
not rdi
not rsi
mov rcx, rbx
and rcx, r10
and rax, rsi
or rax, rcx
or rbx, rdi
and rdi, r10
and rdx, rsi
or rdx, rdi
xor rdx, rax
not rbx
or rsi, r10
and rsi, rbx
or rsi, rdx
mov r11, rsi
movabs r15, 0x392c587fcd089245
mov rax, r15
not rax
movabs rcx, 0xc2ecb4889bc54128
mov rbx, rcx
not rbx
not r11
mov rdx, rsi
and rdx, rcx
mov rdi, r8
and rdi, rcx
and r9, rbx
and r11, rbx
or r9, rdi
or rsi, r8
not rsi
or r11, rdx
or rbx, rcx
movabs r12, 0x1a5d5323c5bc93ca
mov rdx, r12
not rdx
mov r10, rax
and r10, r12
mov rdi, r15
and rbx, rsi
and rdi, rdx
or rdi, r10
mov rsi, r15
and rsi, r12
mov rcx, rax
and rcx, rdx
or rcx, rsi
xor rcx, rdi
or rax, r15
not rax
or rdx, r12
and rdx, rax
or rdx, rcx
xor r9, r11
not rdx
or rdx, rbx
or rdx, r9
movabs rcx, 0xb7ab83204ee57854
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
por xmm8, xmm12
movdqa xmm0, xmm8
por xmm2, xmm11
pand xmm11, xmm1
por xmm3, xmm11
movdqa xmm7, xmmword [rbp + 0x40]
movdqa xmm1, xmm7
pxor xmm0, xmm15
pxor xmm1, xmm8
movdqa xmm6, xmmword [str.UUUUUUUUUUUUUUUU]
pand xmm8, xmm6
pxor xmm3, xmm4
movdqa xmm4, xmm6
pand xmm1, xmm7
pandn xmm4, xmm7
pxor xmm2, xmm15
por xmm2, xmm3
movdqa xmm5, xmmword [str.WWWWWWWWWWWWWWWW]
movdqa xmm3, xmm5
pandn xmm7, xmm6
pandn xmm3, xmm2
pandn xmm2, xmm5
por xmm2, xmm3
movdqa xmm3, xmm6
pandn xmm3, xmm0
pxor xmm2, xmmword [0x180016700]
movdqa xmm0, xmm13
pand xmm0, xmm2
pxor xmm2, xmm13
por xmm7, xmm4
por xmm2, xmm0
pcmpeqd xmm0, xmm0
movdqa xmm5, xmmword [rbp + 0x80]
pxor xmm0, xmm5
por xmm3, xmm8
movdqa xmm4, xmm1
pxor xmm0, xmm14
movdqa xmm6, xmm14
pandn xmm6, xmm0
movdqa xmm0, xmm5
pandn xmm0, xmm14
pxor xmm3, xmm7
pandn xmm14, xmm5
por xmm14, xmm0
movdqa xmm0, xmm6
pand xmm0, xmm14
pand xmm4, xmm3
pxor xmm14, xmm6
por xmm14, xmm0
movdqa xmm0, xmm14
pxor xmm0, xmm15
pxor xmm3, xmm1
por xmm0, xmm2
pxor xmm2, xmm15
movdqa xmm1, xmm0
movdqa xmm6, xmmword [0x1800165d0]
movdqa xmm5, xmm6
pandn xmm5, xmm14
pxor xmm1, xmm15
pandn xmm14, xmm6
por xmm14, xmm5
pxor xmm14, xmm6
por xmm3, xmm4
por xmm14, xmm2
pxor xmm14, xmm15
pandn xmm0, xmm14
pxor xmm14, xmm1
por xmm14, xmm0
movdqu xmmword [r13 + r14 - 0x10], xmm3
movdqu xmmword [r13 + r14], xmm14
lea rax, section..data
movdqu xmm5, xmmword [rdx + rax + 4]
mov r12, rax
movdqu xmm9, xmmword [rdx + rax + 0x14]
mov rax, qword [rbp + 0xe0]
movdqu xmm4, xmmword [rax + r8]
movdqu xmm10, xmmword [rax + r8 + 0x10]
movdqa xmm2, xmm4
pxor xmm2, xmm15
movdqa xmm6, xmm4
movdqa xmm1, xmmword [0x180016710]
pand xmm6, xmm1
movdqa xmm0, xmm1
pandn xmm0, xmm2
por xmm0, xmm6
movdqa xmm6, xmm0
pxor xmm6, xmmword [0x180016720]
pand xmm6, xmmword [0x180016070]
pxor xmm0, xmm1
movdqa xmm7, xmm0
pand xmm7, xmmword [str.iiiiiiiiiiiiiiii]
por xmm7, xmm6
pxor xmm7, xmmword [0x1800165f0]
movdqa xmm8, xmmword [0x180016360]
por xmm0, xmm8
pxor xmm0, xmm15
movdqa xmm6, xmm8
por xmm0, xmm7
movdqa xmm3, xmm0
pandn xmm6, xmm4
pandn xmm4, xmm8
por xmm4, xmm6
pxor xmm3, xmm15
pxor xmm2, xmm4
pand xmm2, xmm4
movdqa xmm7, xmm5
pxor xmm7, xmm15
movdqa xmm4, xmm5
pandn xmm4, xmmword [0x1800163d0]
movdqa xmm1, xmm5
pand xmm1, xmmword [0x180016220]
por xmm1, xmm4
movdqa xmm6, xmm7
por xmm6, xmm8
pxor xmm1, xmmword [0x180016740]
pxor xmm6, xmm15
por xmm6, xmm1
movdqa xmm11, xmmword [0x180016750]
movdqa xmm1, xmm11
movdqa xmm4, xmm8
pandn xmm4, xmm5
pandn xmm5, xmm8
por xmm5, xmm4
pxor xmm7, xmm5
pand xmm7, xmm5
movdqa xmm4, xmm2
pandn xmm1, xmm6
pxor xmm4, xmm15
pxor xmm4, xmm3
movdqa xmm5, xmm0
pandn xmm5, xmm4
pandn xmm6, xmm11
movdqa xmm8, xmmword [0x180016760]
pand xmm0, xmm8
movdqa xmm4, xmm8
pandn xmm4, xmm3
por xmm4, xmm0
movdqa xmm0, xmm8
por xmm6, xmm1
movdqa xmm1, xmm6
pandn xmm0, xmm2
pandn xmm2, xmm8
por xmm2, xmm0
pxor xmm1, xmmword [0x180016580]
pxor xmm2, xmm4
movdqa xmm0, xmm5
pand xmm0, xmm2
pxor xmm2, xmm5
pxor xmm6, xmm11
por xmm2, xmm0
movdqa xmm4, xmm7
pxor xmm4, xmm15
pxor xmm4, xmm1
pand xmm4, xmm1
movdqa xmm3, xmmword [str.yyyyyyyyyyyyyyyy]
pand xmm6, xmm3
movdqa xmm0, xmm3
pandn xmm0, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm7
por xmm0, xmm6
pandn xmm7, xmm3
por xmm7, xmm1
pxor xmm7, xmm0
movdqa xmm8, xmm4
movdqa xmm11, xmmword [0x1800161e0]
movdqa xmm1, xmm11
pxor xmm8, xmm15
pandn xmm1, xmm4
movdqa xmm3, xmm10
movdqa xmm0, xmmword [str.................]
pandn xmm3, xmm0
movdqa xmm5, xmm0
pandn xmm5, xmm10
pandn xmm4, xmm11
movdqa xmm6, xmm7
por xmm5, xmm3
movdqa xmm3, xmm10
pxor xmm3, xmm15
pxor xmm5, xmm0
por xmm4, xmm1
por xmm5, xmmword [0x180016780]
pxor xmm5, xmm15
movdqa xmm12, xmmword [0x180016530]
movdqa xmm1, xmm12
pandn xmm1, xmm3
pxor xmm6, xmm15
por xmm3, xmmword [0x180016790]
pxor xmm3, xmm15
por xmm3, xmm5
movdqa xmm0, xmmword [0x180016340]
movdqa xmm5, xmm0
por xmm6, xmm8
pandn xmm5, xmm3
pandn xmm3, xmm0
por xmm3, xmm5
movdqa xmm5, xmm3
movdqa xmm8, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r]
movdqa xmm0, xmm8
pxor xmm3, xmmword [0x180016490]
pandn xmm0, xmm3
movdqa xmm3, xmm11
pxor xmm5, xmmword [0x1800167a0]
pand xmm5, xmm8
pandn xmm3, xmm7
por xmm0, xmm5
movdqa xmm5, xmm0
pxor xmm5, xmmword [0x1800167c0]
pxor xmm0, xmmword [0x180016420]
pandn xmm7, xmm11
pand xmm0, xmm5
movdqa xmm5, xmm10
pand xmm5, xmm12
por xmm1, xmm5
movdqa xmm8, xmm2
por xmm7, xmm3
pxor xmm1, xmmword [str.2222222222222222]
movdqa xmm12, xmmword [str.DDDDDDDDDDDDDDDDwwwwwwwwwwwwwwww]
por xmm10, xmm12
pxor xmm10, xmm15
pxor xmm7, xmm4
por xmm10, xmm1
movdqa xmm1, xmm9
pxor xmm1, xmmword [0x1800167e0]
pand xmm1, xmm9
movdqa xmm3, xmm1
movdqa xmm5, xmmword [0x1800166c0]
movdqa xmm4, xmm5
pandn xmm4, xmm1
pandn xmm1, xmm5
por xmm1, xmm4
movdqa xmm4, xmm9
por xmm4, xmmword [0x1800167d0]
pxor xmm3, xmm15
por xmm3, xmm4
pxor xmm4, xmm15
por xmm4, xmm5
pxor xmm6, xmm15
pxor xmm1, xmm4
movdqa xmm11, xmmword [str.YYYYYYYYYYYYYYYY]
movdqa xmm5, xmm11
pxor xmm3, xmm15
por xmm3, xmm1
movdqa xmm4, xmmword [0x1800166d0]
movdqa xmm1, xmm4
por xmm6, xmm7
pandn xmm1, xmm3
pandn xmm3, xmm4
movdqa xmm7, xmm4
por xmm3, xmm1
movdqa xmm4, xmm3
pxor xmm8, xmm6
pxor xmm4, xmmword [0x1800167f0]
pxor xmm3, xmmword [0x180016800]
movdqa xmm1, xmm12
pandn xmm1, xmm4
movdqa xmm4, xmm3
pandn xmm5, xmm6
pand xmm4, xmm12
por xmm1, xmm4
movdqa xmm4, xmm9
pxor xmm1, xmm15
pand xmm8, xmm6
por xmm1, xmm3
movdqa xmm3, xmm7
pandn xmm3, xmm9
pandn xmm9, xmm7
pandn xmm6, xmm11
por xmm9, xmm3
movdqa xmm3, xmm10
pxor xmm3, xmm15
pxor xmm4, xmm15
por xmm6, xmm5
pxor xmm4, xmm9
pand xmm4, xmm9
movdqa xmm5, xmm0
movdqa xmm9, xmmword [0x180016730]
movdqa xmm7, xmm9
pandn xmm7, xmm0
pandn xmm0, xmm9
por xmm0, xmm7
movdqa xmm7, xmm9
pandn xmm7, xmm3
pxor xmm5, xmm15
por xmm5, xmm10
pand xmm10, xmm9
por xmm7, xmm10
pxor xmm7, xmm0
movdqa xmm0, xmm5
pxor xmm0, xmm15
pandn xmm5, xmm7
pxor xmm7, xmm0
movdqa xmm3, xmm2
pxor xmm3, xmm11
pxor xmm3, xmm6
movdqa xmm0, xmm1
pxor xmm0, xmm15
por xmm7, xmm5
movdqa xmm6, xmmword [0x180016810]
movdqa xmm5, xmm6
pandn xmm5, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmm15
por xmm0, xmm1
pand xmm1, xmm6
por xmm5, xmm1
pand xmm3, xmm2
movdqa xmm1, xmm6
pandn xmm1, xmm4
pandn xmm4, xmm6
por xmm4, xmm1
movdqa xmm1, xmm8
pand xmm1, xmm3
pxor xmm4, xmm5
movdqa xmm2, xmm0
pxor xmm2, xmm15
pandn xmm0, xmm4
pxor xmm3, xmm8
pxor xmm4, xmm2
por xmm4, xmm0
movdqa xmm2, xmm7
pxor xmm2, xmm15
por xmm3, xmm1
movdqa xmm0, xmmword [0x180016820]
movdqa xmm8, xmm0
pandn xmm7, xmm0
por xmm2, xmm0
movdqa xmm5, xmm2
pxor xmm5, xmm15
movdqa xmm6, xmmword [0x180016830]
movdqa xmm0, xmm6
pandn xmm0, xmm4
movdqa xmm1, xmm4
pxor xmm1, xmm8
pand xmm1, xmm4
pandn xmm4, xmm6
por xmm0, xmm4
pxor xmm0, xmm6
movdqa xmm6, xmmword [0x180016850]
pand xmm2, xmm6
movdqa xmm4, xmm6
pandn xmm4, xmm5
por xmm0, xmmword [0x180016840]
movdqa xmm5, xmm0
por xmm7, xmm6
por xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm2, xmm1
movdqa xmm7, xmmword [0x1800160e0]
movdqa xmm6, xmm7
pxor xmm5, xmm15
pandn xmm6, xmm1
pandn xmm1, xmm7
por xmm1, xmm6
movdqa xmm6, xmm7
pandn xmm6, xmm5
pxor xmm2, xmm15
por xmm2, xmm0
pand xmm0, xmm7
por xmm6, xmm0
pxor xmm1, xmm6
pxor xmm2, xmm15
por xmm2, xmm1
movdqa xmm0, xmm4
pandn xmm0, xmm2
pandn xmm2, xmm4
por xmm2, xmm0
movdqu xmmword [rax + r8], xmm3
movdqu xmmword [rax + r8 + 0x10], xmm2
add r14, 0x40
mov r10, r14
add qword [rbp + 0xf0], 0xfffffffffffffffe
mov r14, qword [rbp + 0x120]
add r14, 0xffffffffffffffc0
add qword [rbp + 0xe8], 2
jne 0x180006c90
jmp 0x180008555
xor r10d, r10d
cmp qword [rbp + 0x98], 0
je 0x180008a99
mov r11, r10
mov rcx, r10
not rcx
movabs rax, 0xa16d8843c080d261
mov rdx, rcx
and rdx, rax
not rax
mov rbx, r10
and rbx, rax
or rbx, rdx
xor rbx, rax
and rcx, r10
mov rax, rbx
and rax, rcx
xor rcx, rbx
or rcx, rax
mov rbx, rcx
not rbx
movabs rax, 0x41f1d5b879a41352
mov rdx, rbx
and rdx, rax
not rax
and rcx, rax
or rcx, rdx
xor rcx, rax
movabs r8, 0x63ff73540ab04a54
mov rsi, rcx
xor rsi, r8
mov r9, rcx
not rsi
and rsi, rcx
and ecx, 0x3e0
xor r9, 0x3e0
or r9, rcx
movabs rdi, 0xa4a5471542028dae
movabs rcx, 0x38a5cbbeb74d3805
xor rcx, rdi
xor rcx, r9
or rbx, r8
mov rdi, rsi
not rdi
movabs rdx, 0x53a2e290d6663786
mov rax, rdx
mov r10, rdi
and r10, rdx
and rdx, rbx
or rdi, rbx
not rbx
not rax
and rsi, rax
or rsi, r10
and rax, rbx
or rax, rdx
xor rax, rsi
not rdi
or rdi, rax
movabs rbx, 0x63ff73540ab049b4
and rbx, rdi
not rdi
movabs rax, 0x9c008cabf54fb64b
and rax, rdi
or rbx, rax
not r9
not rcx
xor rcx, r8
not rcx
and rcx, r9
mov rsi, rbx
not rsi
movabs rdi, 0x2fb1e866e472ef3d
mov rdx, rdi
not rdx
and rbx, rdx
and rdx, rcx
not rcx
mov rax, rsi
and rax, rdi
or rbx, rax
and rdi, rcx
or rdx, rdi
xor rdx, rbx
or rcx, rsi
not rcx
or rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0xed79d0ba479ff09b
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rax, 0x2e293c53a36f7efa
mov rdx, rax
not rdx
and rdx, rcx
not rcx
and rcx, rax
or rdx, rcx
xor rdx, rax
mov rax, r12
movdqu xmm4, xmmword [rdx + r12 + 4]
movdqu xmm12, xmmword [rdx + r12 + 0x14]
mov rax, qword [rbp + 0xe0]
movdqu xmm0, xmmword [rax + r11]
movdqu xmm10, xmmword [rax + r11 + 0x10]
pcmpeqd xmm9, xmm9
movdqa xmm8, xmmword [str.________________]
movdqa xmm5, xmm0
movdqa xmm3, xmm4
pxor xmm3, xmm9
movdqa xmm11, xmm4
movdqa xmm6, xmm8
pandn xmm6, xmm4
movdqa xmm7, xmmword [0x1800168e0]
pand xmm4, xmm7
movdqa xmm1, xmm7
pandn xmm1, xmm3
por xmm1, xmm4
pxor xmm7, xmm1
movdqa xmm3, xmm0
pand xmm7, xmm0
pxor xmm0, xmm9
movdqa xmm4, xmmword [0x180016870]
por xmm5, xmm4
pxor xmm5, xmm9
pxor xmm1, xmmword [0x1800167c0]
pandn xmm3, xmm1
por xmm7, xmm3
pxor xmm7, xmm9
por xmm7, xmm0
por xmm0, xmm8
movdqa xmm1, xmm0
pxor xmm1, xmm9
movdqa xmm3, xmmword [str.________________________________]
pand xmm0, xmm3
por xmm5, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
pxor xmm3, xmm5
movdqa xmm0, xmm3
pandn xmm0, xmmword [str.eeeeeeeeeeeeeeee]
pand xmm3, xmmword [0x180016830]
por xmm3, xmm0
pandn xmm11, xmm8
por xmm6, xmm11
pxor xmm4, xmm6
movdqa xmm0, xmmword [0x180016890]
pxor xmm0, xmm3
movdqa xmm1, xmmword [0x1800168a0]
pand xmm0, xmm1
movdqa xmm5, xmm1
pandn xmm5, xmm3
por xmm5, xmm0
movdqa xmm0, xmmword [str.SSSSSSSSSSSSSSSS]
pxor xmm0, xmm5
pxor xmm6, xmm8
pxor xmm5, xmm1
movdqa xmm1, xmmword [0x1800168c0]
movdqa xmm3, xmm6
pand xmm3, xmm1
por xmm6, xmm5
pand xmm5, xmm1
movdqa xmm2, xmm1
pandn xmm2, xmm4
por xmm2, xmm3
pandn xmm1, xmm0
por xmm1, xmm5
pxor xmm1, xmm2
pxor xmm6, xmm9
por xmm6, xmm1
movdqa xmm0, xmmword [0x180016500]
movdqa xmm1, xmm0
pandn xmm1, xmm6
pandn xmm6, xmm0
por xmm6, xmm1
movdqa xmm1, xmmword [str.0000000000000000IIIIIIIIIIIIIIIILLLLLLLLLLLLLLLL]
pxor xmm1, xmm6
pxor xmm6, xmm0
movdqa xmm0, xmm7
pandn xmm0, xmm6
por xmm6, xmm7
movdqa xmm2, xmm6
pxor xmm2, xmm9
pand xmm7, xmm1
por xmm7, xmm0
pandn xmm6, xmm7
pxor xmm7, xmm2
por xmm7, xmm6
movdqa xmm3, xmm10
movdqa xmm0, xmm10
movdqa xmm1, xmmword [0x180016900]
movdqa xmm2, xmm10
pandn xmm2, xmm1
pandn xmm1, xmm10
pxor xmm10, xmm9
pandn xmm3, xmm3
pandn xmm0, xmm3
pxor xmm3, xmm10
por xmm3, xmm0
movdqa xmm4, xmm12
movdqa xmm0, xmmword [str.vvvvvvvvvvvvvvvv]
movdqa xmm5, xmm3
pandn xmm5, xmm0
pandn xmm0, xmm3
por xmm0, xmm5
pxor xmm0, xmmword [0x180016530]
pxor xmm4, xmm9
movdqa xmm3, xmm12
pandn xmm3, xmm0
pxor xmm0, xmm4
por xmm0, xmm3
movdqa xmm11, xmm0
pxor xmm11, xmm9
movdqa xmm5, xmmword [0x180016520]
por xmm12, xmm5
pxor xmm12, xmm9
por xmm4, xmmword [0x1800168f0]
pxor xmm4, xmm9
por xmm4, xmm12
movdqa xmm6, xmm4
pandn xmm6, xmm5
pandn xmm5, xmm4
por xmm5, xmm6
por xmm1, xmm2
pxor xmm1, xmmword [0x180016910]
movdqa xmm2, xmm5
pandn xmm2, xmm1
pxor xmm1, xmm9
pxor xmm1, xmm5
por xmm1, xmm2
movdqa xmm2, xmmword [str.HHHHHHHHHHHHHHHH]
movdqa xmm4, xmm1
pandn xmm4, xmm2
pandn xmm2, xmm1
por xmm2, xmm4
movdqa xmm1, xmmword [0x180016930]
pxor xmm1, xmm2
movdqa xmm8, xmmword [0x180016750]
movdqa xmm5, xmm2
pand xmm5, xmm8
movdqa xmm4, xmm8
pandn xmm4, xmm1
por xmm4, xmm5
movdqa xmm10, xmmword [0x180016580]
pxor xmm10, xmm4
movdqa xmm6, xmmword [0x180016940]
pxor xmm6, xmm0
movdqa xmm5, xmm0
pandn xmm5, xmm6
pand xmm6, xmm0
movdqa xmm3, xmmword [0x180016810]
pxor xmm3, xmm4
pand xmm3, xmm10
pxor xmm2, xmmword [0x1800166a0]
pand xmm2, xmm1
movdqa xmm1, xmm6
pand xmm1, xmm5
pxor xmm6, xmm5
por xmm6, xmm1
movdqa xmm1, xmm3
pand xmm1, xmm2
pxor xmm2, xmm3
por xmm2, xmm1
movdqa xmm1, xmm6
pandn xmm1, xmm2
pandn xmm2, xmm6
por xmm2, xmm1
pxor xmm4, xmm8
movdqa xmm1, xmmword [0x1800166b0]
por xmm11, xmm4
pand xmm4, xmm1
movdqa xmm3, xmm1
pandn xmm3, xmm0
pandn xmm0, xmm1
por xmm0, xmm3
pandn xmm1, xmm10
por xmm1, xmm4
pxor xmm1, xmm0
pxor xmm11, xmm9
por xmm11, xmm1
movdqa xmm0, xmmword [0x1800160f0]
movdqa xmm1, xmm11
pandn xmm1, xmm0
pandn xmm0, xmm11
por xmm0, xmm1
pxor xmm0, xmmword [0x180016330]
movdqa xmm1, xmm2
pand xmm1, xmm0
pxor xmm0, xmm2
por xmm0, xmm1
movdqu xmmword [rax + r11], xmm7
movdqu xmmword [rax + r11 + 0x10], xmm0
mov rdi, qword [rbp + 0x128]
cmp rdi, qword [rbp + 0xc0]
je 0x180008fe5
mov rax, rdi
not rax
mov rcx, rax
mov rax, qword [rbp + 0x138]
add rax, r12
add rax, 0x408
mov qword [rbp + 0x118], rax
nop dword [rax]
mov qword [rbp + 0x128], rdi
mov rdx, rcx
mov qword [rbp + 0x130], rcx
movabs rbx, 0x325d2c0e05ec00fb
xor rdx, rbx
not rdx
mov rax, rbx
not rax
movabs rcx, 0x55505fa225b565b4
and rax, rcx
and rdx, rbx
not rcx
and rbx, rcx
or rbx, rax
movabs rax, 0x4af995f2de09236
mov rsi, rax
xor rbx, rcx
not rsi
or rsi, rax
and rsi, rbx
xor rbx, rdi
not rbx
mov r8, rdx
not r8
movabs rax, 0x6c4ff7a0138d93c2
mov r15, rax
not r15
mov rcx, r8
and rbx, rdi
mov r10, rbx
and rcx, rax
and rdx, r15
or rdx, rcx
not r10
and rbx, r15
or r15, rax
movabs rcx, 0x3120372a4f3b529a
mov rdi, rcx
not rdi
or r8, r10
and rdi, rsi
not rsi
and rsi, rcx
and r10, rax
or rdi, rsi
xor rdi, rcx
movabs rsi, 0x948639f85c061ee2
mov rcx, rsi
and rcx, 0xfffffffffffffc00
or rbx, r10
not rsi
mov r14d, esi
and r14d, 0x3ff
or r14, rcx
not r8
xor r14, rsi
movabs rax, 0xb9684d5cb967cbde
mov r9, rax
mov r10, rax
not r10
movabs rax, 0x1ee6422e2859fd1c
mov rcx, rax
not rcx
xor rbx, rdx
or rcx, rax
and rcx, r10
mov rsi, r10
and rsi, r9
mov r11, r9
mov rax, rcx
and r15, r8
not rax
mov r12, rsi
not r12
movabs r9, 0xc5659c63c8b47b00
mov rdx, r9
not rdx
mov r13, rax
or r15, rbx
mov r8, r15
and r13, r9
and rcx, rdx
or rcx, r13
not r8
or rax, r12
and r12, r9
and rsi, rdx
and r8, rdi
or rsi, r12
xor rsi, rcx
not rax
not rdi
or rdx, r9
and rdx, rax
or rdx, rsi
and rdi, r15
movabs rcx, 0x73d9f2ee45263190
and r10, rcx
not rcx
mov rbx, r11
and rbx, rcx
or rdi, r8
mov rax, rdi
mov r12, rdi
or rbx, r10
xor rbx, rcx
mov r8, rdx
not r8
movabs r9, 0x6ee9d942648760bb
mov r13, r9
not r12
not r13
movabs rcx, 0x44e0ca66b64bdceb
mov r10, rcx
and r10, r13
not rcx
and r12, r14
and r9, rcx
or r9, r10
xor r9, rcx
mov r15, r8
mov rcx, rbx
not r14
and rcx, r8
mov qword [rbp + 0x120], rcx
xor r8, rbx
not rbx
movabs rsi, 0x70f585283758aaa1
mov rcx, rsi
xor rax, r14
not rcx
or rbx, r13
or rcx, rsi
and r14, rdi
not rbx
and rbx, rcx
mov rsi, r9
not rsi
movabs r11, 0xb9684d5cb967cbde
and rax, rdi
xor r11, rsi
movabs rdi, 0xec0650af89b114e1
mov rcx, rdi
not rcx
or rcx, rdi
or rdx, r13
not rdx
and rdx, rcx
movabs rcx, 0x3381c4bcf8f5902c
mov r10, rcx
mov rdi, rcx
not rdi
movabs rcx, 0xb9684d5cb967cbde
and r11, rcx
or r15, rsi
or rdi, r10
not r15
or r14, r12
mov rcx, rax
and r15, rdi
mov r12, rbx
and r12, r11
xor r11, rbx
movabs rdi, 0xdaeee2476ccdd06c
not rcx
not rdi
mov rbx, rcx
movabs r10, 0xdaeee2476ccdd06c
and rbx, r10
and rax, rdi
or rax, rbx
or r11, r12
mov rbx, rdx
and rbx, r15
xor r15, rdx
mov rdx, r14
not rdx
or rcx, rdx
movabs r12, 0xdaeee2476ccdd06c
and rdx, r12
and r14, rdi
or r14, rdx
or r15, rbx
mov rdx, r11
not rdx
movabs r12, 0x4ce82cf577a0fb86
mov rbx, r12
not rbx
and rdx, r12
and r11, rbx
or r11, rdx
and rbx, r15
not r15
and r15, r12
or rbx, r15
xor rbx, r11
xor r14, rax
or r8, qword [rbp + 0x120]
movabs r11, 0x67e0465083540d00
mov rax, r11
not rax
mov r10, r13
and r10, r11
movabs rdx, 0x6ee9d942648760bb
and rdx, rax
or rdx, r10
or r13, rsi
and r9, rax
and rsi, r11
or r9, rsi
xor r9, rdx
or rax, r11
not r13
and rax, r13
lea r13, section..data
or rax, r9
not rax
movabs rdx, 0xdaeee2476ccdd06c
or rdi, rdx
or rax, r8
movabs rsi, 0xee4ff6e6fb4813ff
mov rdx, rsi
not rdx
or rdx, rsi
not rcx
not rax
and rax, rdx
mov rdx, rbx
and rdx, rax
and rdi, rcx
xor rax, rbx
or rax, rdx
movabs r8, 0xe2478768986bd8f9
mov rcx, r8
not rcx
or rdi, r14
mov rdx, rdi
movabs rbx, 0x5c4be3ee5368e886
and rcx, rbx
not rbx
mov rsi, r8
and rsi, rbx
not rdx
or rsi, rcx
xor rsi, rbx
movabs r9, 0xc7c576178a89b966
mov rcx, r9
not rcx
mov rbx, rdx
and rbx, r9
and rdi, rcx
or rdi, rbx
mov rbx, rax
not rbx
or rdx, rax
and rax, r9
and rbx, rcx
or rbx, rax
xor rbx, rdi
not rdx
or rcx, r9
and rcx, rdx
mov rax, r8
and rax, rsi
xor rsi, r8
or rsi, rax
not rsi
or rcx, rbx
or rsi, rcx
movabs rcx, 0xed1addf3e7fc2505
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov rax, qword [rbp + 0x128]
mov r10, qword [rbp + 0x118]
movzx edx, byte [r10 + rax]
mov r8d, edx
not r8b
mov ecx, r8d
mov eax, edx
and cl, 0xea
and al, 0x15
or al, cl
xor al, 0x15
mov ecx, r8d
mov r12, r13
movzx r9d, byte [rsi + r13 + 4]
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
not al
and al, 0x7b
and cl, 0x84
or cl, al
mov ebx, ecx
xor bl, 0x84
xor cl, 0x7b
and cl, r9b
mov eax, r9d
xor al, 0x53
and al, r9b
not r9b
and bl, r9b
or cl, bl
mov ebx, ecx
xor bl, r9b
and bl, cl
and r9b, 0x53
mov ecx, r9d
and cl, al
xor al, r9b
mov rdi, qword [rbp + 0x128]
or al, cl
mov ecx, eax
not cl
and cl, 0xca
and al, 0x35
or al, cl
mov ecx, edx
and cl, 0x34
and r8b, 0xcb
or r8b, cl
mov ecx, eax
xor cl, 0x66
xor al, 0x89
or dl, cl
and cl, 0x34
and al, 0xcb
or al, cl
xor al, r8b
not dl
or dl, al
mov eax, ebx
xor al, dl
mov ecx, ebx
and al, bl
not cl
and cl, 0x8d
and bl, 0x72
or bl, cl
mov ecx, edx
not cl
and dl, 0x8d
and cl, 0x72
or cl, dl
xor cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov byte [r10 + rdi], cl
add rdi, 1
mov rcx, qword [rbp + 0x130]
add rcx, 0xffffffffffffffff
cmp rdi, qword [rbp + 0xc0]
jb 0x180008ad0
mov ecx, dword [0x180033a74]
mov eax, dword [0x180033a78]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
or edx, 0x2597791e
mov edi, edx
not edi
or ebx, 0xda6886e1
mov ecx, ebx
not ecx
and edx, 0x8794473c
and edi, 0x586880c1
or edi, edx
and ebx, 0x8794473c
and ecx, 0x20033802
or ecx, ebx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x2597791e
and ecx, 0xda6886e1
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
or edx, 1
mov edi, edx
not edi
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0x2e8b5b9
and edi, 0xfd174a46
or edi, esi
or edx, ebx
and ebx, 0x2e8b5b9
and ecx, 0xfd174a46
or ecx, ebx
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xd010426a
and ecx, 0x2fefbd95
or ecx, edx
xor ecx, 0xd010426a
sete r8b
setne r9b
cmp eax, 0xa
setl r10b
cmp eax, 9
setg al
mov ebx, eax
xor bl, r10b
and bl, al
mov ecx, r9d
xor cl, r8b
and cl, r9b
mov edx, ebx
xor dl, 1
or bl, dl
mov r11d, edx
xor r11b, bl
or bl, dl
xor bl, 1
or bl, r11b
mov edx, ecx
xor dl, 1
and cl, dl
mov r11d, edx
and r11b, cl
xor cl, dl
or cl, r11b
xor cl, bl
and r9b, r10b
or r10b, r8b
and al, r8b
or al, r9b
xor al, 1
mov edx, r10d
xor dl, al
or al, r10b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov r8d, ebx
mov edx, ecx
xor bl, cl
xor cl, 1
and r8b, cl
and dl, al
or dl, r8b
mov r8d, edx
and r8b, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
not cl
and cl, 1
cmp r8b, cl
jne 0x180009152
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x180009152
nop word [rax + rax]
jmp 0x180009150
add qword [rbp + 0x138], 0x408
movsxd rax, dword [0x180017440]
mov rsi, qword [rbp + 0xe0]
nop dword [rax + rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180009170
lea r15, [rax + r12]
add r15, 0x404
mov rdi, rsi
nop word [rax + rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180009190
mov rbx, rdi
nop dword [rax]
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800091a0
mov r12, rbx
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800091b0
mov r13, r12
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800091c0
mov r14, r13
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800091d0
sub rsp, 0x20
mov rcx, rsi
call fcn.1800156c0
add rsp, 0x20
mov qword [rbp + 0x128], rax
mov eax, dword [0x180033a7c]
mov r8d, dword [0x180033a80]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x7c1c185
mov ecx, r10d
and ecx, 0x90280a12
or ecx, eax
xor ecx, 0x90280a12
mov edx, r10d
xor edx, 0x97e9cb97
and edx, r10d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x711546f3
and edx, 0x8eeab90c
or edx, eax
mov eax, edx
xor eax, 0x1903729a
xor edx, 0x62680d25
mov ecx, eax
and ecx, 0x849590d2
and edx, 0x7b6a6f2d
or edx, ecx
or eax, r10d
and r10d, 0x849590d2
and r9d, 0x7b6a6f2d
or r9d, r10d
xor r9d, edx
not eax
or eax, r9d
mov ecx, eax
not ecx
and ecx, 0x91d5c36c
and eax, 0x6e2a3c93
or eax, ecx
xor eax, 0x6e2a3c93
setne r9b
sete dl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg al
and al, dl
and r9b, cl
or r9b, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, r9b
mov eax, r9d
xor al, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and dl, al
or al, cl
xor al, 1
and cl, r9b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800092f4
xor al, cl
test al, 1
je 0x18000ab60
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0x80], r15
mov rcx, qword [rbp + 0x128]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov edx, dword [rcx + rax + 0x1c]
mov ebx, dword [rcx + rax + 0x20]
add rdx, rcx
mov qword [rbp + 0x118], rdx
mov eax, dword [rcx + rax + 0x24]
add rax, rcx
mov qword [rbp + 0x120], rax
add rbx, rcx
mov eax, dword [0x180033a84]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xd4e6e4d4
and eax, edx
or edx, 0x2b191b2b
mov ecx, edx
not ecx
mov esi, eax
not esi
mov r8d, edx
and r8d, 0x7e98e461
and ecx, 0x80660094
or ecx, r8d
or edx, esi
and esi, 0x7e98e461
and eax, 0x81671b9e
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x2b191b2b
and edx, 0xd4e6e4d4
or edx, eax
mov eax, edx
xor eax, 1
and eax, edx
mov ecx, edx
not ecx
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xcbedfddb
and edx, 0x34120224
or edx, eax
mov eax, edx
xor eax, 0x10120220
xor edx, 0x8a0318b
and eax, 0xd35fce70
and edx, 0x2ca0318f
or edx, eax
xor edx, 0x2ca0318f
setne r8b
sete sil
cmp dword [0x180033a88], 9
setg cl
mov r10d, esi
xor r10b, r8b
and r10b, sil
mov edx, r10d
xor dl, 1
mov eax, edx
and al, r10b
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
or dl, r10b
mov r9d, eax
xor r9b, dl
or dl, al
xor dl, 1
or dl, r9b
mov eax, edx
xor al, 1
and al, dl
mov r9d, eax
and r9b, dl
xor al, dl
or al, r9b
xor al, cl
mov r9d, eax
xor r9b, 1
xor sil, cl
and sil, cl
xor cl, r8b
mov edx, esi
xor dl, 1
xor sil, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, sil
mov edx, ecx
xor dl, 1
and dl, al
or al, cl
and cl, r9b
or cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov byte [rbp + 0x130], cl
mov qword [rbp + 0xc0], rdi
nop word cs:[rax + rax]
nop
mov r11, rbx
mov eax, dword [rbx]
add rax, qword [rbp + 0x128]
mov rdx, rdi
mov dil, 1
nop word cs:[rax + rax]
nop dword [rax]
movzx esi, byte [rdx]
movzx r8d, byte [rax]
cmp sil, r8b
setne bl
sete cl
test sil, sil
sete r9b
setne r15b
or cl, r15b
or bl, r9b
mov r10d, ebx
xor r10b, cl
or bl, cl
xor bl, 1
or bl, r10b
mov ecx, ebx
xor cl, 1
and cl, r9b
and r15b, bl
or r15b, cl
cmp r15b, 1
jne 0x180009504
test bl, bl
je 0x180009504
add rdx, 1
add rax, 1
test dil, dil
jne 0x1800094b0
test byte [rbp + 0x130], 1
je 0x18000ab20
cmp sil, r8b
je 0x180009531
mov rbx, r11
add rbx, 4
add qword [rbp + 0x120], 2
mov rdi, qword [rbp + 0xc0]
jmp 0x180009490
mov rax, qword [rbp + 0x120]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x118]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x128]
add rdx, rax
sub rsp, 0x20
mov rcx, r13
call rdx
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x180033a7c]
mov r8d, dword [0x180033a80]
lea ebx, [rcx - 1]
imul ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x55d8a678
mov edx, ebx
and edx, 0xaa275986
or edx, ecx
xor edx, 0xaa275986
mov ecx, ebx
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
and edx, 0xba8be57e
and ecx, 0x45741a81
or ecx, edx
mov edx, ecx
xor edx, 0x40881
and esi, 0x31c5ecd2
and ebx, 0xce3a132d
or ebx, esi
mov esi, ebx
xor esi, 0x2080109
xor ecx, 0xba8be57e
xor ebx, 0x31c5ecd2
mov eax, ecx
and eax, 0xcd737274
and edx, 0x328c8d8b
or edx, eax
or ecx, ebx
and ebx, 0xcd737274
and esi, 0x328c8d8b
or esi, ebx
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0xd295a689
and ecx, 0x2d6a5976
or ecx, eax
xor ecx, 0x2d6a5976
setne dl
sete al
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg bl
and bl, al
and dl, cl
or dl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
xor al, dl
xor al, 1
mov r8d, edx
xor r8b, 1
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
and dl, al
xor al, 1
and al, r8b
or al, dl
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
jne 0x18000967e
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000ab80
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov ecx, dword [r10 + rax + 0x1c]
mov r11d, dword [r10 + rax + 0x20]
add rcx, r10
mov qword [rbp + 0x128], rcx
mov r9d, dword [r10 + rax + 0x24]
add r9, r10
add r11, r10
mov eax, dword [0x180033a84]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xe2d1ce73
and ecx, 0x1d2e318c
or ecx, eax
mov edx, ecx
xor edx, 0xc001188
xor ecx, 0xa210ca60
and ecx, 0xb33eea64
and edx, 0x4cc1159b
or edx, ecx
mov eax, edx
xor eax, 0xb33eea64
xor edx, 0x4cc1159a
mov ecx, eax
and ecx, 0xfffffffe
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xba3fd101
and ecx, eax
and eax, 0x45c02efe
or eax, edx
mov edx, eax
xor edx, 0x40065a
xor eax, 0xba3fd101
mov esi, ecx
not esi
mov ebx, eax
and ebx, 0xf58738a4
and edx, 0xa78c75b
or edx, ebx
or eax, esi
and esi, 0xf58738a4
and ecx, 0xa78c75b
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4696581e
and eax, 0xb969a7e1
or eax, ecx
mov ecx, eax
xor ecx, 0xa8498180
xor eax, 0x40165808
and eax, 0x51367e69
and ecx, 0xaec98196
or ecx, eax
xor ecx, 0xaec98196
setne al
sete cl
cmp dword [0x180033a88], 9
setg dil
xor cl, dil
mov edx, eax
xor dl, dil
or dil, al
xor dil, 1
or dil, dl
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov eax, edi
not al
and al, cl
xor cl, 1
mov edx, ecx
xor dl, dil
and dl, cl
and dil, cl
or dil, al
mov eax, edx
xor al, 1
xor dl, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, dl
nop
mov ebx, dword [r11]
add rbx, r10
mov rsi, r12
nop dword [rax]
movzx r13d, byte [rsi]
movzx r15d, byte [rbx]
cmp r13b, r15b
sete cl
setne dl
test r13b, r13b
setne al
xor dl, al
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
jne 0x18000982e
add rsi, 1
add rbx, 1
xor al, 1
test al, 1
jne 0x1800097f0
test dil, 1
je 0x18000ab30
cmp r13b, r15b
je 0x180009847
add r11, 4
add r9, 2
jmp 0x1800097e0
movzx eax, word [r9]
mov rcx, qword [rbp + 0x128]
mov eax, dword [rcx + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
add rsp, 0x10
mov rcx, qword [rbp + 0xd0]
call fcn.1800156c0
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x180033a7c]
mov r9d, dword [0x180033a80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
mov ebx, edx
xor ebx, 0x9a88211f
and ebx, edx
not edx
and edx, 0x9a00201f
and ecx, 0x880100
or ecx, edx
xor ecx, 0x880100
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x6577dee0
and ebx, 0x9a88211f
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ebx
xor edx, 0x71c6fae0
mov edi, edx
and edi, ecx
and edx, ebx
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, edx
not edi
and edi, 0xafe55cee
and edx, 0x501aa311
or edx, edi
xor edx, 0x21dc59f0
and ebx, 0x393be0c3
mov edi, ecx
and edi, 0xc6c41f3c
or edi, ebx
xor edi, 0x393be0c2
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, 0x5b56644a
and edx, ecx
and ecx, 0xa4a99bb5
or ecx, ebx
mov ebx, ecx
xor ebx, 0x84818b34
xor ecx, 0x5b56644a
mov edi, edx
not edi
mov esi, ecx
and esi, 0x212c508b
and ebx, 0xded3af74
or ebx, esi
or ecx, edi
and edi, 0x212c508b
and edx, 0xded3af74
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x472bb59a
and edx, 0xb8d44a65
or edx, ecx
xor edx, 0x472bb59a
cmp edx, 0xffffffff
sete al
setne r8b
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg r9b
mov ebx, ecx
and cl, r8b
and r8b, r9b
and bl, al
or bl, r8b
mov r8d, ebx
xor r8b, r9b
and r8b, bl
and al, r9b
or cl, al
mov edx, r8d
not dl
mov ebx, ecx
xor bl, 1
and dl, r8b
mov eax, ebx
and al, cl
xor dl, 1
mov r9d, r8d
xor r9b, dl
or dl, r8b
xor dl, 1
or dl, r9b
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
lea r13, section..data
jne 0x180009a3b
xor al, cl
test al, 1
je 0x18000aba0
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
mov r14d, dword [r10 + rax + 0x20]
add r8, r10
mov r9d, dword [r10 + rax + 0x24]
add r9, r10
add r14, r10
mov eax, dword [0x180033a84]
mov r11d, dword [0x180033a88]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xe1c31f52
and eax, edx
not edx
and edx, 0xe1c31f52
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x1e3ce0ad
and eax, 0xe1c31f52
or eax, edx
mov ebx, eax
not ebx
mov edx, eax
xor edx, 0x218958e9
mov esi, edx
and esi, ebx
and edx, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
not esi
and esi, 0xc5d7b4b1
and edx, 0x3a284b4e
or edx, esi
xor edx, 0x1ba113a6
and eax, 0x5d529cca
mov esi, ebx
and esi, 0xa2ad6335
or esi, eax
xor esi, 0x5d529ccb
and ebx, 1
or ebx, esi
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and ebx, 0x1fce22d8
and eax, 0xe031dd27
or eax, ebx
mov edx, eax
xor edx, 0xd0c0000
xor eax, 0x4001c923
and eax, 0x52c3ebfb
and edx, 0xad3c1404
or edx, eax
xor edx, 0xad3c1404
cmp edx, 0xffffffff
sete sil
setne dil
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg dl
mov eax, edx
xor al, dil
and dil, bl
or bl, sil
xor bl, 1
or bl, al
xor bl, 1
and dl, sil
or dl, dil
xor dl, bl
mov r11d, edx
not r11b
and r11b, bl
mov ebx, r11d
and bl, dl
xor r11b, dl
or r11b, bl
nop dword [rax + rax]
mov edi, dword [r14]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
mov rax, qword [rbp + 0x138]
lea rdx, [rax + rsi]
movzx r12d, byte [r13 + rdx]
movzx r15d, byte [rdi + rsi]
cmp r12b, r15b
sete cl
setne al
test r12b, r12b
sete dl
setne bl
and al, bl
and dl, cl
or dl, al
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
add rsi, 1
test bl, 1
je 0x180009be0
je 0x180009be0
mov al, 1
test al, al
jne 0x180009b80
test r11b, 1
je 0x18000ab40
cmp r12b, r15b
je 0x180009bfc
add r14, 4
add r9, 2
jmp 0x180009b70
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov r14, qword [rbp + 0x80]
mov edx, dword [r14 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r15, rax
mov r9d, dword [0x180033a64]
mov r10d, dword [0x180033a68]
lea r11d, [r9 - 1]
imul r11d, r9d
mov r8d, r11d
not r8d
mov edx, r11d
and edx, 0xd6f6fc9
mov edi, r8d
and edi, 0xf2909036
or edi, edx
mov edx, edi
xor edx, 0xf2909036
xor edi, 0xd6f6fc9
mov ecx, edi
or ecx, 0x22c3a7a8
mov esi, ecx
not esi
mov eax, r11d
or eax, 0xdd3c5857
mov ebx, eax
not ebx
and ecx, 0x6665a1d0
and esi, 0x99185807
or esi, ecx
and eax, 0x6665a1d0
and ebx, 0x820628
or ebx, eax
xor ebx, esi
mov eax, ebx
not eax
and eax, 0x2673db8f
and ebx, 0xd98c2470
or ebx, eax
xor ebx, 0x4b07c26
and edi, 0x5bb73c32
mov eax, edx
and eax, 0xa448c3cd
or eax, edi
xor eax, 0x5bb73c33
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x5ae6cde0
and edx, 0xa519321f
or edx, eax
xor edx, 0xa519321f
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x21482444
and edx, 0x40928212
or edx, ecx
mov esi, edx
xor esi, 0x920202
xor edx, 0xc2d1168
or eax, 0x61daa656
mov ecx, eax
not ecx
and edx, 0x4c2d9178
and esi, 0x21d22606
or esi, edx
and eax, 0x4c2d9178
and ecx, 0x92004881
or ecx, eax
xor ecx, esi
mov eax, ecx
not eax
and eax, 0x6acace98
and ecx, 0x95353167
or ecx, eax
mov eax, ecx
xor eax, 0x40a48701
xor ecx, 0x3100084
and ecx, 0xb75b10b4
and eax, 0x48a4ef4b
or eax, ecx
mov ecx, eax
xor ecx, 0x804420a
xor eax, 0x90094
and eax, 0x40a9add5
and ecx, 0xbf56522a
or ecx, eax
xor ecx, 0xbf56522a
sete bl
setne dl
cmp r10d, 9
setg dil
cmp r10d, 0xa
setl sil
mov ecx, esi
xor cl, dil
and cl, sil
mov eax, edx
or al, cl
xor dl, cl
not dl
and dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
xor bl, dil
and dil, bl
xor bl, 1
mov eax, edi
and al, bl
xor bl, dil
or bl, al
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov esi, ebx
xor sil, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, sil
mov eax, ecx
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, al
mov esi, ecx
and sil, 1
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov eax, edx
not al
and al, 1
cmp sil, al
jne 0x18000abdd
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000abdd
movsxd r10, dword [0x180017440]
mov edx, dword [0x180033a74]
mov r8d, dword [0x180033a78]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, eax
not r9d
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
mov edx, eax
or edx, 1
mov esi, edi
not esi
mov ecx, edx
and ecx, 0xf012811c
mov ebx, r9d
and ebx, 0xfed7ee2
or ebx, ecx
or edx, esi
and esi, 0xf012811c
and edi, 0xfed7ee3
or edi, esi
xor edi, ebx
not edx
or edx, edi
not edx
and r9d, 0x59620ff4
and eax, 0xa69df00b
or eax, r9d
xor eax, 0xa69df00b
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
sete bl
setne r9b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov r11d, ecx
or bl, cl
and cl, r9b
xor r11b, r9b
or r11b, cl
mov r8d, r11d
xor r8b, 1
or dl, r9b
xor dl, 1
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov eax, ebx
not al
mov edx, r11d
and dl, r8b
and al, bl
xor r11b, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, r11b
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov r9d, eax
and r9b, 1
mov ecx, r8d
xor cl, bl
or bl, r8b
xor bl, 1
or bl, cl
mov edx, ebx
not dl
and dl, 1
mov rdi, qword [rbp + 0xe0]
mov rcx, rdi
cmp r9b, dl
jne 0x180009f50
xor al, 1
or al, bl
xor al, 1
mov rcx, rdi
test al, 1
je 0x18000abb0
nop word cs:[rax + rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180009f50
mov r13, rcx
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180009f60
mov r12, r13
nop
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180009f70
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180009f80
mov rdi, r12
nop
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180009f90
mov qword [rbp + 0x118], r10
mov r14, rdi
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180009fb0
sub rsp, 0x20
mov qword [rbp + 0xc0], rcx
call fcn.1800156c0
add rsp, 0x20
mov qword [rbp + 0x128], rax
mov ecx, dword [0x180033a7c]
mov r8d, dword [0x180033a80]
lea edx, [rcx - 1]
imul edx, ecx
mov esi, edx
not esi
mov eax, esi
or eax, 0xbd30c92b
mov ecx, eax
not ecx
or edx, 0x40ce0614
and edx, 0x64de0e3e
and esi, 0x9920c101
or esi, edx
and eax, 0x64de0e3e
and ecx, 0x20130c0
or ecx, eax
xor ecx, esi
mov eax, ecx
not eax
and eax, 0x96938d1a
and ecx, 0x696c72e5
or ecx, eax
mov eax, ecx
xor eax, 0x54483ac4
mov r9d, ecx
xor r9d, 0x2ba34431
or eax, 0xa936853a
mov esi, eax
not esi
mov r10d, r9d
or r10d, 0x56c97ac5
mov edx, r10d
not edx
and eax, 0x1f3c3116
and esi, 0x40c14ac1
or esi, eax
and r10d, 0x1f3c3116
and edx, 0xa0028428
or edx, r10d
xor edx, esi
mov eax, edx
not eax
and eax, 0x110a19e
and edx, 0xfeef5e61
or edx, eax
xor edx, 0xa82624a5
and r9d, 1
xor ecx, 0x2ba34430
or ecx, r9d
mov eax, ecx
not eax
and eax, 0xa9d05755
and ecx, 0x562fa8aa
or ecx, eax
xor ecx, 0x562fa8aa
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x14f1e8dc
and ecx, 0xeb0e1723
or ecx, eax
mov eax, ecx
xor eax, 0x210c1103
xor ecx, 0x4004000
and eax, 0x31fdb9df
and ecx, 0xce024620
or ecx, eax
xor ecx, 0x31fdb9df
cmp ecx, 0xffffffff
setne r10b
sete r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg al
mov r8d, r9d
or r8b, al
mov edx, ecx
or dl, r10b
mov r11d, edx
xor r11b, r8b
or dl, r8b
xor dl, 1
or dl, r11b
and r10b, cl
or cl, r9b
xor cl, 1
and al, r9b
or al, r10b
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov r8d, eax
xor r8b, 1
mov ecx, edx
xor cl, 1
and r8b, cl
or cl, al
mov r9d, ecx
not r9b
and r9b, 1
and al, dl
or al, r8b
mov edx, eax
and dl, 1
cmp r9b, dl
jne 0x18000a16e
xor al, 1
or cl, al
xor cl, 1
test cl, 1
je 0x18000abc0
mov rcx, qword [rbp + 0x128]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov edx, dword [rcx + rax + 0x1c]
mov ebx, dword [rcx + rax + 0x20]
add rdx, rcx
mov qword [rbp + 0x120], rdx
mov eax, dword [rcx + rax + 0x24]
add rax, rcx
mov qword [rbp + 0x130], rax
add rbx, rcx
mov eax, dword [0x180033a84]
mov r9d, dword [0x180033a88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x28d075c0
and edx, ecx
not ecx
and ecx, 0x20900500
and eax, 0x84070c0
or eax, ecx
mov ecx, eax
xor ecx, 0x403080
xor eax, 0xf7bf8f3f
mov esi, edx
not esi
mov r10d, eax
and r10d, 0xbfacca5e
and ecx, 0x503580
or ecx, r10d
or eax, esi
and esi, 0xbfacca5e
and edx, 0x405335a1
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8338dd0e
and eax, 0x7cc722f1
or eax, ecx
mov edx, eax
xor edx, 0x54175731
mov esi, eax
xor esi, 0x54175730
and esi, edx
xor eax, 0x2a28a8c4
and eax, 0x2a3aead4
and edx, 0xd5c5152b
or edx, eax
mov eax, edx
xor eax, 0xc4010522
mov ecx, esi
not ecx
xor edx, 0x2a3aead5
mov r10d, ecx
and r10d, 0x3bcc92d9
and esi, 0xc4336d26
or esi, r10d
or ecx, edx
and edx, 0x3bcc92d9
and eax, 0xc4336d26
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xffc043a7
and eax, ecx
not ecx
and ecx, 0xffc043a7
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3f4e0430
and eax, 0xc0b1fbcf
or eax, ecx
mov ecx, eax
xor ecx, 0x38012048
xor eax, 0x80064207
and eax, 0x8776da27
and ecx, 0x788925d8
or ecx, eax
mov eax, ecx
xor eax, 0x10080488
xor ecx, 0x87265826
and ecx, 0xefa77976
and eax, 0x10588689
or eax, ecx
xor eax, 0xefa77976
cmp eax, 0xffffffff
setne sil
sete r10b
cmp r9d, 0xa
setl al
cmp r9d, 9
setg r9b
mov ecx, r10d
mov r8d, eax
and r8b, r10b
xor al, r10b
or r10b, r9b
xor r10b, 1
xor cl, r9b
not cl
and cl, r9b
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
xor sil, r9b
xor sil, 1
or al, r8b
mov edx, esi
xor dl, al
or al, sil
xor al, 1
or al, dl
mov r10d, ecx
xor r10b, 1
mov edx, r10d
mov r9d, eax
mov esi, r10d
and sil, al
xor r10b, al
xor al, 1
and dl, cl
and r9b, al
xor dl, 1
mov r8d, ecx
xor r8b, dl
or dl, cl
xor dl, 1
or dl, r8b
xor r9b, 1
mov ecx, eax
xor cl, r9b
or r9b, al
xor r9b, 1
or r9b, cl
xor r9b, dl
or r10b, sil
mov eax, r10d
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, r10b
xor r9b, 1
or r9b, al
mov r15, rbx
mov eax, dword [rbx]
add rax, qword [rbp + 0x128]
mov rsi, r13
nop dword [rax]
movzx ecx, byte [rsi]
movzx edx, byte [rax]
cmp cl, dl
setne r10b
sete bl
test cl, cl
sete r11b
setne r8b
or r8b, bl
or r10b, r11b
mov ebx, r8d
xor bl, r10b
or r10b, r8b
xor r10b, 1
or r10b, bl
xor r10b, 1
mov ebx, r10d
and bl, r11b
xor r10b, r11b
or r10b, bl
test r10b, 1
jne 0x18000a3f7
add rsi, 1
add rax, 1
xor r10b, 1
test r10b, 1
jne 0x18000a3a0
test r9b, 1
je 0x18000ab50
cmp cl, dl
je 0x18000a419
mov rbx, r15
add rbx, 4
add qword [rbp + 0x130], 2
jmp 0x18000a38d
mov rax, qword [rbp + 0x130]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x120]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x128]
add rdx, rax
sub rsp, 0x20
mov rcx, rdi
call rdx
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x180033a7c]
lea eax, [rcx - 1]
imul eax, ecx
mov edx, eax
not edx
mov edi, edx
or edi, 0x3965884e
mov ebx, eax
or ebx, 1
and ebx, 0x3965884f
mov ecx, edx
and ecx, 0xc69a77b0
or ecx, ebx
and edi, 0x3965884f
xor edi, ecx
and edx, 0x5874960
and eax, 0xfa78b69f
or eax, edx
mov ecx, eax
xor ecx, 0xfa78b69f
xor eax, 0x5874960
and eax, edi
not edi
and ecx, edi
or eax, ecx
not eax
or eax, edi
cmp eax, 0xffffffff
sete dl
setne cl
cmp dword [0x180033a80], 0xa
setl bl
xor cl, bl
xor cl, 1
mov eax, ebx
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
xor cl, bl
and dl, cl
and cl, bl
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, al
mov edx, ecx
and dl, 1
xor cl, 1
and al, cl
cmp al, dl
jne 0x18000a4fb
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000abd0
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r15d, dword [r10 + rax + 0x1c]
mov edi, dword [r10 + rax + 0x20]
add r15, r10
mov r11d, dword [r10 + rax + 0x24]
add r11, r10
add rdi, r10
mov eax, dword [0x180033a84]
mov r9d, dword [0x180033a88]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x792862dc
mov ecx, esi
xor ecx, 0x792862dc
and ecx, esi
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xa58cbf91
and ecx, 0x5a73406e
or ecx, edx
mov edx, ecx
xor edx, 0x235b22b3
xor ecx, 0x4ca05444
mov ebx, edx
and ebx, 0x9346ab0a
and ecx, 0x6cb954f5
or ecx, ebx
or edx, esi
and esi, 0x9346ab0a
and eax, 0x6cb954f5
or eax, esi
xor eax, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
sete sil
setne cl
cmp r9d, 9
setg r13b
cmp r9d, 0xa
setl bl
mov edx, ecx
xor dl, bl
mov r9d, edx
not r9b
and cl, bl
or bl, sil
xor bl, 1
and r13b, sil
or r13b, cl
mov ecx, ebx
and cl, r13b
xor r13b, bl
or r13b, cl
mov ecx, r13d
not cl
and cl, dl
or dl, r13b
and r13b, r9b
or r13b, cl
xor r13b, 1
mov ecx, edx
xor cl, r13b
or r13b, dl
xor r13b, 1
or r13b, cl
mov esi, dword [rdi]
add rsi, r10
mov rbx, r12
nop dword [rax]
movzx edx, byte [rbx]
movzx r9d, byte [rsi]
cmp dl, r9b
sete al
test dl, dl
setne cl
xor al, cl
xor al, 1
mov r8d, eax
xor r8b, cl
or al, cl
xor al, 1
or al, r8b
jne 0x18000a635
add rbx, 1
add rsi, 1
mov al, 1
test al, al
je 0x18000a635
jne 0x18000a600
test r13b, 1
je 0x18000ab70
cmp dl, r9b
je 0x18000a64e
add rdi, 4
add r11, 2
jmp 0x18000a5f4
movzx eax, word [r11]
mov eax, dword [r15 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
add rsp, 0x10
mov rcx, qword [rbp + 0xc0]
call fcn.1800156c0
add rsp, 0x20
mov r10, rax
mov edx, dword [0x180033a7c]
mov ecx, dword [0x180033a80]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
and edx, 0xd4f0a4c2
and eax, 0x2b0f5b3d
or eax, edx
mov edx, eax
not edx
and edx, 0x2b0f5b3d
and eax, 0xd4f0a4c2
or eax, edx
mov edx, eax
xor edx, 1
and edx, eax
mov ebx, eax
not ebx
and ebx, 0x68e14399
and eax, 0x971ebc66
or eax, ebx
xor eax, 0x971ebc67
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xe895c5c9
and edx, eax
and eax, 0x176a3a36
or eax, ebx
xor eax, 0x176a3a36
mov ebx, eax
and ebx, edx
xor eax, edx
or eax, ebx
sete r8b
setne r9b
cmp ecx, 9
setg al
cmp ecx, 0xa
setl r11b
mov ecx, r11d
xor cl, r9b
not cl
and cl, r9b
mov edx, r11d
or dl, r9b
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, r11d
xor r11b, r8b
and r8b, al
and dl, r9b
or dl, r8b
or al, r9b
xor al, 1
or al, r11b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r8d, eax
xor r8b, 1
mov edx, ecx
xor dl, al
and dl, cl
mov ebx, edx
and bl, 1
and al, cl
xor cl, 1
and cl, r8b
or al, cl
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x18000a79d
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x18000abd2
movsxd rax, dword [r10 + 0x3c]
mov eax, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rax + 0x1c]
mov r11d, dword [r10 + rax + 0x20]
add r8, r10
mov r9d, dword [r10 + rax + 0x24]
add r9, r10
add r11, r10
mov eax, dword [0x180033a84]
mov edi, dword [0x180033a88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xecfef778
and eax, 0x13010887
or eax, ecx
mov ecx, eax
xor ecx, 0xecfef778
xor eax, 0x13010887
mov edx, eax
and edx, 0xa021eae3
mov esi, ecx
and esi, 0x5fde151c
or esi, edx
mov edx, esi
not edx
and edx, 0x5fde151d
and esi, 0xa021eae2
or esi, edx
and ecx, 0x1d66496f
mov edx, eax
and edx, 0xe299b690
or edx, ecx
xor edx, 0x1d66496e
and eax, 1
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x210c4afc
and eax, 0xdef3b503
or eax, ecx
mov ecx, eax
xor ecx, 0x18613102
mov edx, esi
not edx
xor eax, 0x210c4afc
mov ebx, edx
and ebx, 0xe692cc2d
and esi, 0x196d33d2
or esi, ebx
or edx, eax
and eax, 0xe692cc2d
and ecx, 0x196d33d2
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
or esi, 0x331eb595
mov eax, esi
not eax
or edx, 0xc8600a00
and edx, 0xf97eaf05
and ecx, 0x2001090
or ecx, edx
and esi, 0xf97eaf05
and eax, 0x481406a
or eax, esi
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8cfb381
and eax, 0xf7304c7e
or eax, ecx
mov ecx, eax
xor ecx, 0xc40e4181
xor eax, 0x3bd10614
mov edx, eax
and edx, 0x2060b87a
and ecx, 0xdf9f4785
or ecx, edx
xor ecx, 0xdf9f4785
or ecx, eax
cmp ecx, 0xffffffff
sete sil
setne dl
cmp edi, 0xa
setl cl
cmp edi, 9
setg r14b
and dl, r14b
and cl, sil
or cl, dl
mov ebx, ecx
xor bl, r14b
and bl, cl
mov ecx, r14d
xor cl, sil
not cl
and cl, sil
or r14b, sil
xor r14b, 1
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
mov ecx, r14d
xor cl, 1
mov edx, ecx
and dl, bl
xor bl, 1
and r14b, bl
or r14b, dl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, r14b
xor r14b, 1
xor cl, 1
or r14b, bl
xor r14b, 1
or r14b, cl
lea r13, section..data
mov r12, r13
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x138]
lea rcx, [rax + rsi]
movzx ebx, byte [r12 + rcx]
movzx r15d, byte [rdi + rsi]
cmp bl, r15b
sete al
test bl, bl
sete cl
xor al, cl
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
jne 0x18000a9b6
xor cl, 1
test cl, 1
je 0x18000a9b6
add rsi, 1
mov al, 1
test al, al
jne 0x18000a970
test r14b, 1
je 0x18000ab90
cmp bl, r15b
je 0x18000a9cf
add r11, 4
add r9, 2
jmp 0x18000a95e
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp + 0x118]
mov edx, dword [rax + r12 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov ecx, dword [0x180033a74]
mov r8d, dword [0x180033a78]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
not ebx
mov edi, ebx
and edi, 0x5093d487
and ecx, 0xaf6c2b78
or ecx, edi
mov edi, ecx
xor edi, 0xa84c0300
xor ecx, 0x5093d486
or ecx, 1
mov esi, edx
not esi
mov eax, ecx
and eax, 0x47b13cff
and edi, 0xb84ec300
or edi, eax
or ecx, esi
and esi, 0x47b13cff
and edx, 0xb84ec300
or edx, esi
xor edx, edi
not ecx
or ecx, edx
not ecx
mov eax, ecx
and eax, ebx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8326ff84
and ecx, 0x7cd9007b
or ecx, eax
xor ecx, 0x7cd9007b
setne r9b
sete r11b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg cl
mov eax, ecx
xor al, r11b
not al
and al, r11b
mov ebx, ecx
or bl, r11b
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, r10d
xor r10b, r11b
and r11b, cl
and dl, r9b
or dl, r11b
or cl, r9b
xor cl, 1
or cl, r10b
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, al
xor al, 1
xor cl, 1
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000915d
xor cl, al
test cl, 1
jne 0x18000915d
jmp 0x180009150
jmp 0x18000ab20
jmp 0x18000ab30
jmp 0x18000ab40
jmp 0x18000ab50
jmp 0x18000ab60
jmp 0x18000ab70
jmp 0x18000ab80
jmp 0x18000ab90
jmp 0x18000aba0
jmp 0x18000abb0
jmp 0x18000abc0
jmp 0x18000abd0
jmp 0x18000abd2
mov qword [rbp + 0x68], rcx
jmp 0x180001a33
mov eax, r8d
and eax, 0x558e2daa
mov ecx, r11d
and ecx, 0xaa71d255
or ecx, eax
mov eax, ecx
xor eax, 0x82001000
xor ecx, 2
mov esi, r8d
or esi, 0xd293d213
mov edx, esi
not edx
or ecx, 0x294c2800
and ecx, 0x295dea13
and eax, 0xd2821000
or eax, ecx
and esi, 0x295dea13
and edx, 0x42005ec
or edx, esi
xor edx, eax
mov eax, edx
not eax
and eax, 0x9db32ad1
and edx, 0x624cd52e
or edx, eax
mov eax, edx
xor eax, 0xa09f063c
and r8d, 0x924fff3e
and r11d, 0x6db000c1
or r11d, r8d
mov ecx, r11d
xor ecx, 0x2db00081
xor edx, 0x4f20f8c3
mov ebx, edx
and ebx, 0x52403942
and eax, 0xadbfc6bd
or eax, ebx
xor r11d, 0x12403902
and r11d, 0x52403942
and ecx, 0xadbfc6bd
or ecx, r11d
xor ecx, eax
xor edx, ecx
test edx, ecx
sete cl
setne r8b
cmp r10d, 0xa
setl al
cmp r10d, 9
setg r11b
mov ebx, eax
and al, r8b
and r8b, r11b
and bl, cl
or bl, r8b
mov edx, ebx
xor dl, r11b
and dl, bl
and cl, r11b
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x18000ace2
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18000ace2
nop
jmp 0x18000ace0
lea rax, [r14 + 0x108]
mov qword [rbp - 0x68], rax
lea rax, [r15 + 0x10]
mov qword [rbp + 0x68], rax
movabs rax, 0x48cd15a9700c9d5a
not rax
mov qword [rbp + 0x10], rax
movabs rax, 0x532f3136c2f23bef
not rax
mov qword [rbp - 0x60], rax
movabs rcx, 0x644fdcb54796fb3b
movabs rax, 0x8114580243ac983
xor rcx, rax
mov qword [rbp - 0x58], rcx
movabs rcx, 0x9bb0234ab86904c4
xor rcx, rax
mov qword [rbp - 0x50], rcx
movabs rcx, 0xd0d1c959714f6408
movabs rax, 0x9b2eb876797d3524
xor rcx, rax
mov qword [rbp - 0x48], rcx
movabs rcx, 0x2d0c36a48eb09bf7
xor rcx, rax
mov qword [rbp - 0x40], rcx
movabs rax, 0x3383e8ad1b7cb1a0
movabs rcx, 0x5fdbd1aa257d5bf8
add rcx, rax
movabs rax, 0xd8dc5031750f7cc
add rcx, rax
movabs rax, 0x935fba5740fa0d78
sub rcx, rax
movabs rax, 0x4278e5a7aa47589
add rcx, rax
mov qword [rbp - 0x38], rcx
movabs rax, 0x1b1b86960e53cb5
movabs rcx, 0xfe4e47969f1ac34a
or rcx, rax
mov qword [rbp - 0x30], rcx
movabs rax, 0x58167aaac7455a3b
not rax
mov qword [rbp - 0x28], rax
xor esi, esi
mov qword [rbp + 0xc8], r15
movzx eax, word [r14 + 6]
cmp rsi, rax
jae 0x1800124b2
mov r11d, dword [0x180033a6c]
mov r15d, dword [0x180033a70]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
xor ecx, 0xd95a5362
and ecx, eax
or eax, 0x26a5ac9d
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x7c6b49f3
and edx, 0x81101200
or edx, edi
or eax, ebx
and ebx, 0x7c6b49f3
and ecx, 0x8394b60c
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x13082104
and eax, 0xecf7defb
or eax, ecx
mov edx, eax
not edx
xor eax, 0xca527266
mov ecx, eax
or ecx, 1
mov ebx, ecx
not ebx
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, edx
not eax
mov edi, ecx
and edi, 0xe1e4a4b6
and ebx, 0x1e1b5b48
or ebx, edi
or ecx, eax
and eax, 0xe1e4a4b6
and edx, 0x1e1b5b49
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov edi, ecx
not edi
and ecx, 0xed302b95
and edi, 0x12cfd46a
or edi, ecx
mov ecx, edi
xor ecx, 0xa8200000
xor edi, 0x2875008
and ecx, 0xb8688462
and edi, 0x47977b9d
or edi, ecx
xor edi, 0x47977b9d
sete r8b
setne r9b
cmp r15d, 9
setg r14b
cmp r15d, 0xa
setl r10b
mov ecx, r10d
xor cl, r14b
and cl, r10b
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov edx, eax
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r9d
and cl, al
not al
and al, r8b
or al, cl
and r9b, r10b
and r14b, r8b
or r14b, r9b
mov ecx, r10d
and cl, r8b
xor r10b, r8b
or r10b, cl
xor r10b, 1
mov ecx, r14d
and cl, r10b
xor r10b, r14b
or r10b, cl
mov edx, eax
xor dl, 1
and dl, al
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov ebx, edx
and dl, r10b
mov ecx, r10d
xor cl, 1
xor bl, 1
and bl, cl
or dl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000af88
xor dl, cl
test dl, 1
je 0x1800124ae
lea rax, [rsi + rsi*4]
mov rcx, qword [rbp - 0x68]
lea r12, [rcx + rax*8]
add r12, 0x10
mov qword [rbp - 0x20], rsi
mov qword [rbp + 0x58], r12
mov esi, dword [r12]
mov eax, 0xffffffe0
not rax
mov qword [rbp + 0x20], rax
test rsi, rsi
je 0x18000d320
mov edi, dword [r12 - 4]
mov r8, qword [rbp + 0xc8]
lea r9, [r8 + rdi]
mov ebx, dword [r12 + 4]
lea rax, [rbx + r13]
add rax, 0x404
mov qword [rbp + 0xf0], rax
cmp esi, 0x20
mov qword [rbp + 0xe8], r9
jb 0x18000cec6
movabs rdx, 0x953ca49023dd0a61
mov rax, rdx
movabs rcx, 0x64b24280d9f4da3a
sub rax, rcx
sub rax, rdx
movabs rdx, 0x394342624a1984fa
add rax, rdx
mov qword [rbp - 0x18], rdi
sub rax, rdi
sub rax, rdx
movabs rdx, 0xb41ac1919a0695e8
add rax, rdx
add rax, rcx
mov rcx, rdx
sub rcx, rax
add rcx, rsi
add rcx, r8
lea rax, [rbx + r13]
add rax, 0x404
mov qword [rbp - 0x10], rbx
mov rdx, rbx
movabs rbx, 0xfb04f7bb593a5181
mov r8, rbx
sub rdx, rbx
mov qword [rbp + 0x28], rsi
add rdx, rsi
lea rbx, [0x180017404]
add rdx, rbx
add rdx, r8
cmp r9, rdx
setae dl
setb bl
cmp rax, rcx
setae al
setb cl
and al, bl
or bl, cl
and dl, cl
or dl, al
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
not cl
test cl, 1
jne 0x18000b0c5
test al, 1
je 0x18000b0c5
mov rsi, qword [rbp + 0x28]
jmp 0x18000cec6
mov rbx, qword [rbp + 0x20]
mov rax, rbx
movabs rcx, 0x90008e506505ac10
and rax, rcx
mov ecx, 0xffffffe0
and ecx, 0x92c802c3
or rcx, rax
movabs rax, 0x2622008292c802c3
xor rcx, rax
not ebx
and ebx, 0x832512c
or rbx, rcx
mov rax, rbx
not rax
and rax, qword [rbp - 0x48]
and rbx, qword [rbp - 0x40]
or rbx, rax
mov r10, qword [rbp + 0x28]
mov r8, r10
not r8
mov rcx, r8
movabs rax, 0x10420840401ba118
and rcx, rax
mov eax, r10d
and eax, 0x84401800
or rax, rcx
movabs rcx, 0x8414702884401800
xor rax, rcx
movabs rcx, 0x94567868c45bb918
mov rdi, rcx
not rdi
mov edx, r8d
not edx
and edx, 0x3ba446e7
or rdx, rax
or rdi, rbx
mov rax, rdi
not rax
mov rsi, rbx
xor rsi, rcx
and rsi, rbx
movabs r9, 0x18efa2e084caf134
mov rbx, r9
not rbx
and rax, rbx
and rbx, rsi
not rsi
mov rcx, rdi
and rcx, r9
or rax, rcx
or rdi, rsi
and rsi, r9
or rbx, rsi
xor rbx, rax
not rdi
or rdi, rbx
mov rax, rdx
not rax
and rax, rdi
not rdi
and rdi, rdx
or rdi, rax
mov rax, rdi
not rax
movabs rcx, 0xe045d8f7513c3f7f
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rax, 0x8b9cba0686454ca7
and r8, rax
and r10d, 0x79bab358
or r10, r8
xor r10, rax
not r10
mov rax, rdi
and rax, r10
xor r10, rdi
or r10, rax
not r10
movabs rax, 0xd8dc5031750f7cc
mov qword [rbp - 8], r10
lea r8, [r10 + rax]
sub r8, qword [rbp - 0x38]
movabs rax, 0x4278e5a7aa47589
add r8, rax
mov rdi, r8
shr rdi, 5
movabs rax, 0x2215022890199e54
sub rdi, rax
movabs rcx, 0xee2d4d8173239c46
sub rdi, rcx
add rdi, rax
movabs rax, 0xc82e317a7537011f
add rdi, rax
mov rdx, rdi
sub rdx, qword [rbp - 0x30]
sub rdx, rax
add rdx, rcx
mov rcx, rdx
not rcx
mov rbx, rcx
movabs rsi, 0xc58f140fd82a0d5d
and rbx, rsi
not rsi
mov rax, rdx
and rax, rsi
or rax, rbx
xor rax, rsi
movabs rsi, 0x1c32a534ea370181
mov rbx, rsi
not rbx
not rax
or rax, rbx
mov rbx, rax
not rbx
or rcx, rsi
movabs r9, 0xdad193e55ff001f6
mov rsi, r9
not rsi
and rax, r9
and rbx, rsi
or rbx, rax
mov rax, rcx
not rax
and rsi, rax
and rcx, r9
or rsi, rcx
xor rsi, rbx
movabs rcx, 0x645a9b2b33c4fd98
mov rax, rcx
not rax
and rax, rsi
not rsi
and rsi, rcx
or rax, rsi
mov rbx, rax
movabs rcx, 0x8797c1e0260c03e6
xor rbx, rcx
movabs rcx, 0x78683e1fd9f3fc18
xor rax, rcx
mov rcx, rbx
and rcx, 0xfffffffffffffffc
and rax, 0xfffffffffffffffc
and ebx, 3
or rbx, rax
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
mov rax, rbx
not rax
movabs rcx, 0x1014520ac7441821
and rax, rcx
mov rcx, rbx
mov rsi, qword [rbp - 0x28]
and rcx, rsi
or rcx, rax
xor rcx, rsi
movabs rax, 0x10bc560fff4c1925
and rcx, rax
movabs rax, 0xef43a9f000b3e6da
and rbx, rax
or rbx, rcx
movabs rax, 0x7406b3d16768702e
mov rsi, rax
not rsi
and rsi, rbx
not rbx
and rbx, rax
or rsi, rbx
mov rax, rsi
movabs rcx, 0x83040801019086c4
xor rax, rcx
movabs rcx, 0x64bae5de9824690b
xor rsi, rcx
movabs rbx, 0x38f333ae7e6b5132
mov rcx, rbx
not rcx
and rcx, rax
mov rax, rsi
and rax, rbx
or rcx, rax
xor rcx, rbx
xor rsi, rcx
and rsi, rcx
mov qword [rbp], rsi
cmp r8, 0x60
jae 0x18000b3df
xor eax, eax
mov qword [rbp + 0x128], rax
jmp 0x18000ce1d
movabs rax, 0x94568a49f0fa3b9f
sub rdx, rax
movabs rcx, 0x8666b897624256ab
mov r8, rcx
add rdx, rcx
add rdx, rax
movabs rax, 0x68fe0dfc059d0de7
add rdx, rax
movabs rbx, 0x56eb06b88829cb46
sub rdx, rbx
mov rsi, qword [rbp]
sub rdx, rsi
add rdx, rbx
movabs rbx, 0xc5f3a4ce38fe4d14
sub rdx, rbx
sub rdx, rax
movabs rax, 0x8c8c61e40d234c9d
mov rcx, rax
sub rax, r8
sub rax, rcx
add rax, rdx
add rax, rbx
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp - 0x18]
add rax, rcx
mov qword [rbp - 0x80], rax
lea rax, section..data
mov rcx, qword [rbp - 0x10]
add rax, rcx
add rax, 0x414
mov qword [rbp - 0x78], rax
sub rsi, rdi
movabs rax, 0xda00e3f9021364d8
add rsi, rax
mov qword [rbp - 0x70], rsi
mov rcx, 0xffffffffffffffff
xor eax, eax
mov qword [rbp + 0x128], rax
mov rsi, rcx
mov qword [rbp + 0x138], rcx
not rcx
mov qword [rbp + 0x50], rcx
movabs r8, 0xf0957fe91ea055d2
mov rax, r8
xor rax, rcx
mov rdx, r8
not rdx
movabs rdi, 0x4ebc4a86e739c192
mov rbx, rdi
not rbx
mov rcx, rsi
and rax, r8
or rcx, r8
or rbx, rdi
not rcx
and rcx, rbx
mov rsi, rax
and rsi, rcx
movabs r9, 0x6511ffd06e148395
mov rdi, r9
not rdi
and rdi, rdx
mov rbx, r8
xor rcx, rax
and rbx, r9
or rbx, rdi
xor rbx, r9
or rcx, rsi
mov r9, rcx
not r9
movabs r11, 0x1ecce92cf9853728
mov rax, r11
not rax
and rcx, rax
mov r12, rax
movabs r13, 0x22ae6b9d5cff393a
mov rsi, r13
and r12, rbx
xor rsi, 0x20
and rsi, r13
mov r8, r13
not r8
movabs rdx, 0x5a5001a0c201aef9
mov edi, edx
not rbx
not edi
mov eax, r13d
not eax
or edi, edx
and r9, r11
and edi, eax
and edi, 0x20
mov r10, rsi
not r10
mov rdx, rdi
and rbx, r11
not rdx
movabs rax, 0x47add49a55c176ba
mov r14, rax
not r14
mov r11, rdx
or edx, r10d
or rcx, r9
and r10, rax
and rsi, r14
or rsi, r10
or r12, rbx
and r11, rax
and edi, r14d
or rdi, r11
xor rdi, rsi
not edx
or r14d, eax
and r14d, edx
movabs rax, 0xa7a0d8b61cf45ac3
mov rdx, rax
xor r12, rcx
not rdx
and rdx, r8
mov rbx, r13
and rbx, rax
or r14, rdi
or rbx, rdx
xor rbx, rax
mov rcx, r14
movabs rax, 0x8604ef0090900999
mov r10, rax
mov r15, rax
not r15
not rcx
and r14, r15
movabs rdx, 0x25de6f33487873ad
mov r11, rdx
mov rax, rdx
not rax
mov qword [rbp + 0x110], rax
movabs rdi, 0x5ed5ac64c2603d47
mov rdx, rdi
not rdx
and r15, rbx
or rdx, rdi
and rdx, rax
mov rsi, rax
and rsi, r11
mov rdi, rdx
not rbx
and rdi, rsi
xor rsi, rdx
or rsi, rdi
mov qword [rbp + 0x100], rsi
movabs rdi, 0x31fdb009e770c44
mov rdx, rdi
and rcx, r10
and rdx, rax
not rdi
mov r8, r11
mov r13, r11
and r8, rdi
and rbx, r10
or r8, rdx
xor r8, rdi
mov r9, r12
not r9
mov rdx, r8
or r14, rcx
and rdx, r9
mov qword [rbp + 0xd8], r9
not r8
and r8, r12
movabs rax, 0x9d0f960e13d44894
mov rdi, rax
or r15, rbx
and rdi, qword [rbp + 0x138]
mov rbx, rax
not rbx
mov rcx, qword [rbp + 0x128]
and rcx, rbx
or r8, rdx
or rcx, rdi
xor rcx, rbx
mov rax, rsi
movabs r11, 0x16ad25460571642b
mov rdi, r11
not rdi
mov rbx, rcx
not rax
mov qword [rbp + 0xb0], rax
and rbx, rax
xor rcx, rax
or rcx, rbx
movabs r10, 0x9a1de34ab1a56aa1
mov rbx, r10
not rbx
mov rdx, rdi
and rdx, r10
mov rsi, r11
and rsi, rbx
or rsi, rdx
mov rax, r11
and rax, r10
mov rdx, rdi
and rdx, rbx
or rdx, rax
xor rdx, rsi
xor r15, r14
or rdi, r11
not rdi
or rbx, r10
not r8
and rbx, rdi
movabs rdi, 0xab7b9d81e9f9aaf4
mov rax, rdi
not rax
or rax, rdi
or r8, r9
or rbx, rdx
not rbx
or rbx, rcx
movabs rdx, 0x57ac3c36cb5e9784
mov rcx, rdx
not r8
not rcx
or rcx, rdx
not rbx
and r8, rax
and rbx, rcx
movabs r14, 0x457740159c6efc
mov rsi, r14
not rsi
movabs rcx, 0x68c8a6d8e5c20c48
mov rax, rcx
not rcx
and rax, rsi
mov rdi, r14
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rdx, 0xa5aa9b26aa7c753d
mov rcx, rdx
not rcx
mov r10, r13
and r10, rdx
mov rax, qword [rbp + 0x110]
and rax, rcx
or rax, r10
mov qword [rbp + 0x130], rax
mov rax, r15
not rax
mov r9, rax
mov r10, rax
mov qword [rbp + 0xa0], rax
and r9, rcx
mov qword [rbp + 0x120], r9
mov rax, r15
or rax, r13
not rax
or rcx, rdx
and rcx, rax
mov qword [rbp + 0xf8], rcx
movabs r13, 0xe09417e9cff3cd9b
mov rcx, r13
not rcx
mov qword [rbp + 0x118], rcx
mov rax, rsi
and rax, r13
and r14, rcx
or r14, rax
mov rax, r12
xor r12, r10
movabs r13, 0x21259fd5cd4a7340
mov r10, r13
not r10
and r12, rax
and rax, r10
mov r11, rax
and r10, r15
and r15, rdx
mov rcx, qword [rbp + 0x120]
or rcx, r15
mov r9, rdi
not r9
or rsi, r9
mov rdx, qword [rbp + 0x118]
and rdi, rdx
movabs rax, 0xe09417e9cff3cd9b
and r9, rax
or rdi, r9
xor rdi, r14
or rdx, rax
not rsi
and rdx, rsi
or rdx, rdi
mov qword [rbp + 0x118], rdx
movabs rax, 0xfe3d6d25838b84f6
mov edx, eax
not edx
mov rdi, qword [rbp + 0x100]
and edi, eax
mov rax, qword [rbp + 0xb0]
mov esi, eax
and esi, edx
or esi, edi
xor esi, edx
movabs rax, 0xde756bf0866a0b04
mov edx, eax
not edx
or edx, eax
and edx, esi
movabs rax, 0x1858c267673255ac
mov r9, rax
mov rsi, rax
not rsi
and edx, 0x20
movabs rax, 0x2370d013978b6d7f
mov rdi, rax
not rdi
mov r15, rdx
or rdx, rsi
mov r14, rsi
mov qword [rbp + 0x38], rsi
or rdi, rax
not rdx
and rdx, rdi
not r15
mov qword [rbp + 0x120], r15
movabs rax, 0x6619f9e9a0c99018
mov esi, eax
not esi
mov edi, r9d
or edi, r15d
or esi, eax
not edi
and edi, esi
mov r15, qword [rbp + 0x130]
xor r15, rcx
mov eax, edi
and eax, edx
xor rdi, rdx
or rdi, rax
mov qword [rbp + 0x108], rdi
movabs rax, 0x57dbd87aa01edb92
mov rsi, rax
not rax
mov qword [rbp + 0x130], rax
mov rdx, r14
and rdx, rsi
mov rdi, r9
and rdi, rax
or rdi, rdx
mov rdx, r9
and rdx, rsi
mov rsi, r14
and rsi, rax
or rsi, rdx
xor rsi, rdi
mov qword [rbp + 0x70], rsi
mov rax, qword [rbp + 0xd8]
and rax, r13
or r11, rax
mov rax, qword [rbp + 0xa0]
and rax, r13
or r10, rax
or qword [rbp + 0xf8], r15
xor r10, r11
movabs rax, 0x652d77893bb82cd3
mov rdi, rax
not rdi
movabs r14, 0x25de6f33487873ad
and r14, rdi
mov rdx, qword [rbp + 0x110]
and rdx, rax
or r14, rdx
xor r14, rdi
mov rax, r12
and rax, r10
mov qword [rbp + 0xd8], rax
xor r10, r12
movabs r15, 0x5d49c23e592d6056
mov r13, r15
not r13
movabs rax, 0xde9afa8072ded592
mov rsi, rax
not rsi
or rsi, rax
mov r11, qword [rbp + 0x100]
mov rcx, r11
or rcx, r13
not rcx
and rcx, rsi
mov rsi, r8
not rsi
and rsi, rbx
not rbx
mov r12, r8
xor r12, rbx
and rbx, r8
mov qword [rbp + 0x110], rbx
and r12, r8
mov rdx, r14
xor rdx, r13
and rdx, r14
movabs r9, 0x21518b7a61095c0e
mov rdi, r9
not rdi
mov rbx, rdx
not rbx
mov r8, rbx
and r8, r9
and rdx, rdi
or rdx, r8
movabs rax, 0x25de6f33487873ad
mov r8, rax
xor r8, r15
and r8, rax
mov rax, r8
not rax
or rbx, rax
and rax, r9
and r8, rdi
or r8, rax
xor r8, rdx
not rbx
or rdi, r9
and rdi, rbx
or rdi, r8
mov rax, r11
xor rax, r15
and rax, r11
mov r8, r11
mov rdx, rcx
and rdx, rax
xor rax, rcx
mov r11, qword [rbp + 0x110]
or r11, rsi
or rax, rdx
mov rdx, rdi
not rdx
movabs rbx, 0xc56385604a458e66
mov rcx, rbx
not rcx
and rdx, rbx
and rdi, rcx
or rdi, rdx
and rcx, rax
not rax
and rax, rbx
or rcx, rax
xor rcx, rdi
or r10, qword [rbp + 0xd8]
mov rax, r14
not rax
movabs rbx, 0xc2501121184340ec
mov rdi, rbx
not rdi
mov rdx, rax
and rdx, rbx
and r14, rdi
or r14, rdx
or rax, r8
and r8, rbx
mov rdx, qword [rbp + 0xb0]
and rdx, rdi
or rdx, r8
xor rdx, r14
or rdi, rbx
not rax
and rdi, rax
or rdi, rdx
mov rax, r12
and rax, r11
xor r11, r12
mov rdx, r15
and rdx, r13
xor r13, r15
or r13, rdx
not rdi
xor r13, rdi
not r13
and r13, rdi
or r11, rax
mov rax, rcx
and rax, r13
xor r13, rcx
or r13, rax
mov r12, r10
not r12
movabs rax, 0xc8aaa381ea850806
mov r9, rax
not r9
or r9, rax
and r9, r12
and r12, r10
mov rcx, qword [rbp + 0xf8]
not rcx
mov rax, qword [rbp + 0x118]
xor rax, rcx
not rax
and rax, rcx
mov qword [rbp + 0x118], rax
mov rbx, r13
not rbx
movabs rcx, 0xfb665d76f9c333b6
mov rdx, rcx
not rdx
and r13, rdx
and rbx, rcx
or r13, rbx
xor r13, rdx
mov qword [rbp + 0x78], r13
movabs r10, 0xcd78b244d4c48b5b
mov rsi, r10
not rsi
movabs rax, 0xe180fe1d1114d71c
mov r15, rax
mov r13, rax
not r13
mov rdx, rsi
and rdx, rax
mov rbx, r10
and rbx, r13
or rbx, rdx
mov qword [rbp + 0x110], r11
mov rdi, r11
not rdi
movabs rdx, 0x94105b3ccbb13cb9
and rdi, rdx
not rdx
and r11, rdx
or r11, rdi
mov r14, r11
mov rdi, r10
and rdi, rax
mov rax, rsi
and rax, r13
or rax, rdi
mov r8, r9
not r8
movabs r11, 0xa2c10524bc7cef9d
mov rcx, r11
not rcx
mov qword [rbp + 0xd8], rcx
mov rdi, r8
and rdi, r11
and r9, rcx
or r9, rdi
xor rax, rbx
or rsi, r10
mov rcx, r13
or rcx, r15
not rsi
and rcx, rsi
or rcx, rax
mov qword [rbp + 0xb0], rcx
movabs rbx, 0x33ed1d6140133aae
mov rax, rbx
and rax, qword [rbp + 0x138]
not rbx
mov rdi, qword [rbp + 0x128]
and rdi, rbx
or rdi, rax
xor rdi, rbx
movabs rax, 0x36b5accf2cd7feed
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdi
mov r11, rcx
movabs rdi, 0xdfbd11a7122559f4
mov rax, rdi
and rax, 0xffffffffffffffbf
not rdi
mov ebx, edi
and ebx, 0x40
or rbx, rax
xor rbx, rdi
mov rax, r12
not rax
or r8, rax
movabs r15, 0xa2c10524bc7cef9d
and rax, r15
mov r10, qword [rbp + 0xd8]
and r12, r10
or r12, rax
movabs r13, 0x5ed35441faf0cfec
mov rax, r13
not rax
and rax, rbx
not rbx
and rbx, r13
or rax, rbx
mov qword [rbp + 0xf8], rax
movabs rax, 0x4575f1ced7de2ba7
mov rdi, rax
mov rcx, rax
not rcx
movabs rbx, 0x3f4623c6252b647c
mov rax, rbx
not rax
and rbx, rcx
mov rsi, rcx
mov qword [rbp + 0xa0], rcx
mov rcx, rdi
mov r13, rdi
and rcx, rax
or rcx, rbx
xor rcx, rax
mov qword [rbp + 0xe0], rcx
xor r14, rdx
mov qword [rbp + 0x98], r14
mov rcx, r11
mov qword [rbp + 0x30], r11
mov rdx, r11
not rdx
mov qword [rbp + 0x60], rdx
movabs rbx, 0x9977f996eccc7ce0
mov rax, rbx
not rax
and rcx, rax
and rbx, rdx
or rcx, rbx
xor rcx, rax
movabs rdi, 0x9554007897cf6a0a
mov rax, rdi
not rax
and rdi, rsi
mov rbx, r13
and rbx, rax
or rbx, rdi
xor rbx, rax
xor r12, r9
movabs r13, 0x34e54116b441fee8
mov r14, r13
not r14
movabs rdi, 0xc6c7ec0645a6e215
mov rdx, rdi
and rdx, r14
not rdi
mov rax, r13
and rax, rdi
or rax, rdx
not r8
mov r11, r10
or r11, r15
and r11, r8
xor rax, rdi
mov r15, qword [rbp + 0x118]
mov rdi, r15
movabs rdx, 0x1858c267673255ac
xor rdi, rdx
and rdi, r15
mov qword [rbp + 0x100], rdi
mov r10, r15
not r15
movabs r9, 0x4e104db503f7b364
and r15, r9
not r9
and r10, r9
or r10, r15
mov rsi, rcx
not rsi
movabs r8, 0x9442e08559cd6f37
mov rdi, r8
not rdi
and rcx, rdi
mov rdx, rsi
and rdx, r8
or rcx, rdx
mov rdx, rbx
not rdx
or rsi, rdx
and rdx, r8
and rbx, rdi
or rbx, rdx
xor rbx, rcx
not rsi
or rdi, r8
and rdi, rsi
or rdi, rbx
movabs rsi, 0x15a1d42042b05c42
mov r8, rsi
not r8
mov rcx, r14
and rcx, rsi
and r13, r8
or r13, rcx
or r11, r12
mov rcx, rax
not rcx
or r14, rcx
and rax, r8
and rcx, rsi
or rax, rcx
xor rax, r13
or r8, rsi
not r14
and r8, r14
or r8, rax
not rdi
xor r8, rdi
not r8
and r8, rdi
mov r12, qword [rbp + 0xe0]
mov rdx, r12
not rdx
mov qword [rbp + 0x118], rdx
movabs rcx, 0x406d96a4ce0af9ae
mov rax, rcx
and rax, rdx
not rcx
mov rdx, r12
and rdx, rcx
or rdx, rax
xor r10, r9
mov rbx, r10
mov r15, qword [rbp + 0x38]
xor rbx, r15
mov rsi, r10
mov r14, qword [rbp + 0x120]
and rsi, r14
xor r14, r10
and rbx, r10
xor rdx, rcx
mov rcx, rdx
mov rdi, qword [rbp + 0x138]
and rcx, rdi
not rdx
and rdx, qword [rbp + 0x128]
or rdx, rcx
not rdx
movabs rax, 0x8ae28d9220233bcd
mov rcx, rax
not rcx
or rdx, rdi
or rcx, rax
not rdx
and rdx, rcx
movabs rdi, 0x99f43aaa6200ae0d
mov rcx, rdi
and rcx, qword [rbp + 0xa0]
not rdi
movabs rax, 0x4575f1ced7de2ba7
and rax, rdi
or rax, rcx
or r14, rsi
mov qword [rbp + 0x120], r14
xor rax, rdi
mov rdi, qword [rbp + 0xf8]
movabs rcx, 0x5ed35441faf0cfec
xor rdi, rcx
mov qword [rbp + 0xf8], rdi
mov rcx, rax
not rax
and rax, rdi
mov rsi, rdi
not rsi
mov qword [rbp + 0x18], rsi
and rcx, rsi
or rax, rcx
mov rdi, r11
not rdi
movabs r10, 0xa925bbb78bdada0
and rdi, r10
not r10
and r11, r10
or r11, rdi
mov r13, r11
mov rcx, rax
xor rcx, rsi
and rcx, rax
mov qword [rbp + 8], rcx
mov r9, rbx
mov r14, qword [rbp + 0x100]
and r9, r14
xor r14, rbx
mov rcx, r15
movabs rax, 0x1858c267673255ac
or rcx, rax
not rcx
mov r15, qword [rbp + 0x130]
movabs rsi, 0x57dbd87aa01edb92
or r15, rsi
and r15, rcx
movabs rsi, 0x6f33c24f123a942c
mov rbx, rsi
not rbx
movabs rax, 0x1cd4a15aef57ad2c
mov rcx, rax
and rcx, rbx
not rax
mov rdi, rsi
and rdi, rax
or rdi, rcx
xor rdi, rax
mov rcx, r12
xor rcx, 0x40
mov rax, qword [rbp + 0x118]
and rax, 0xffffffffffffffbf
or rcx, rax
movabs r11, 0x965bf5acd99ac1f8
mov r12, r11
not r12
mov rax, rbx
and rax, r11
and rsi, r12
or rsi, rax
mov rax, rdi
not rax
or rbx, rax
and rax, r11
and rdi, r12
or rdi, rax
xor rdi, rsi
xor r13, r10
not rbx
or r12, r11
and r12, rbx
or r14, r9
mov qword [rbp + 0x100], r14
or r12, rdi
mov rax, rcx
not rax
movabs rdi, 0xed959929d187b174
mov rbx, rdi
not rbx
and rax, rdi
and rcx, rbx
or rcx, rax
xor rcx, rbx
or r15, qword [rbp + 0x70]
mov qword [rbp + 0x130], r15
xor r12, rcx
not r12
and r12, rcx
mov rax, qword [rbp + 0x120]
mov rbx, rax
not rbx
movabs r14, 0xaa5ee102718db051
and rbx, r14
not r14
and rax, r14
or rax, rbx
mov rdi, rax
movabs rax, 0xb27c36ce08e2d19d
mov rsi, rax
mov r9, rax
not rsi
movabs rcx, 0xa83372c48f78a3ce
mov rax, rcx
not rax
or rax, rcx
mov rbx, r8
or r8, rsi
mov r11, rsi
mov qword [rbp + 0x70], rsi
not r8
and r8, rax
mov r10, rdx
not r10
not rbx
movabs rcx, 0x9b46cbe2ea13f1ae
mov rax, rcx
not rax
mov rsi, rbx
and rsi, r10
mov qword [rbp + 0x38], rsi
mov rsi, r10
xor r10, rbx
or rbx, r9
or rax, rcx
not rbx
and rbx, rax
xor rdi, r14
mov qword [rbp + 0x120], rdi
movabs rcx, 0xf1bd3e297e120e11
mov rax, rcx
not rax
or rdx, r11
or rax, rcx
not rdx
and rdx, rax
movabs rcx, 0x44cacdad9856f55f
mov rax, rcx
not rax
or rax, rcx
or rsi, r9
not rsi
and rsi, rax
movabs r14, 0xb284e7080bd5f438
mov rax, r14
not rax
mov rdi, r8
not rdi
mov r9, rdi
and r9, r14
and r8, rax
or r8, r9
mov r11, r13
not r11
movabs rcx, 0x53cdf9325691e58b
mov r9, rcx
mov r15, rcx
not r15
mov rcx, r11
and rcx, r9
and r13, r15
or r13, rcx
mov qword [rbp + 0xd8], r13
mov rcx, rbx
not rcx
or rdi, rcx
and rbx, rax
and rcx, r14
or rbx, rcx
xor rbx, r8
or rax, r14
not rdi
and rax, rdi
or rax, rbx
movabs r14, 0x876da61e7ed462d7
mov rcx, r14
not rcx
mov rdi, rdx
not rdi
mov rbx, rdi
and rbx, r14
and rdx, rcx
or rdx, rbx
mov r13, qword [rbp + 0x78]
mov rbx, r13
not rbx
or r11, rbx
and rbx, r9
and r13, r15
or r13, rbx
mov r8, qword [rbp + 0x100]
mov r9, r8
not r9
mov rbx, qword [rbp + 0x108]
and r9, rbx
not rbx
and rbx, r8
mov qword [rbp + 0x108], rbx
mov rbx, rsi
not rbx
or rdi, rbx
and rsi, rcx
and rbx, r14
or rsi, rbx
xor rsi, rdx
or rcx, r14
not rdi
and rcx, rdi
or rcx, rsi
mov rsi, rax
not rsi
movabs rdi, 0x65dbdee7d08af7af
and rsi, rdi
mov rdx, rdi
not rdx
and rax, rdx
or rax, rsi
and rdx, rcx
not rcx
and rcx, rdi
or rdx, rcx
xor r13, qword [rbp + 0xd8]
xor rdx, rax
not r11
movabs rax, 0x53cdf9325691e58b
or r15, rax
and r15, r11
or r10, qword [rbp + 0x38]
mov rax, r10
not rax
movabs rbx, 0x990be117e9876921
mov rcx, rbx
not rcx
and rax, rbx
and r10, rcx
or r10, rax
xor r10, rcx
movabs rsi, 0xede2fb112eeebf6e
mov r8, rsi
mov rax, rsi
not rax
mov rcx, qword [rbp + 0x70]
mov rdi, rcx
and rdi, rsi
movabs r11, 0xb27c36ce08e2d19d
mov rbx, r11
and rbx, rax
or rbx, rdi
mov rsi, r11
and rsi, r8
mov rdi, rcx
and rdi, rax
or rdi, rsi
xor rdi, rbx
or rcx, r11
not rcx
or rax, r8
and rax, rcx
mov r14, qword [rbp + 0x108]
or r14, r9
or rax, rdi
mov rcx, qword [rbp + 0x120]
not rcx
mov rsi, qword [rbp + 0x130]
not rsi
or rsi, rcx
mov r8, rsi
xor rax, r10
not rax
and rax, r10
or r15, r13
mov rbx, rdx
not rbx
movabs rdi, 0x12c940644a3bf32a
mov r11, rdi
not r11
and rdx, r11
mov rcx, rbx
and rcx, rdi
or rdx, rcx
mov rcx, rax
not rcx
or rbx, rcx
and rcx, rdi
and rax, r11
or rax, rcx
xor rax, rdx
not rbx
or r11, rdi
and r11, rbx
mov rcx, r12
not rcx
mov rdx, qword [rbp + 8]
mov rsi, rdx
xor rsi, rcx
mov rbx, rdx
not rbx
movabs rdi, 0x9c1dcdc7e1dc7815
and rbx, rdi
mov r10, rdi
not r10
and rsi, rdx
and rdx, r10
or rdx, rbx
and r10, r12
or r11, rax
movabs rbx, 0xaae30c0deaf613eb
mov rax, rbx
not rax
or rax, rbx
mov rbx, r8
not rbx
and rbx, rax
and rcx, rdi
or r10, rcx
mov rax, r14
and r14, rbx
xor rbx, rax
xor r10, rdx
mov rax, rsi
and rax, r10
xor r10, rsi
mov rcx, r15
not rcx
movabs r8, 0x79f4688e032bb58e
and rcx, r8
not r8
and r15, r8
or r15, rcx
mov r9, r15
or r10, rax
movabs rax, 0xdba70cd898eb3b9e
mov r15, rax
not r15
movabs rdx, 0xe5fd90365d15bb2b
mov rcx, rdx
not rcx
and rdx, r15
and rax, rcx
or rax, rdx
xor rax, rcx
mov rdi, rax
not rdi
mov r12, qword [rbp + 0x30]
mov r13, r12
xor r13, rdi
and r13, r12
movabs rcx, 0xbdd096bfb261e42c
mov rsi, rcx
not rsi
mov rdx, qword [rbp + 0x60]
and rdx, rcx
and r12, rsi
or r12, rdx
xor r12, rsi
or rbx, r14
mov qword [rbp + 0x130], rbx
mov rcx, qword [rbp + 0xf8]
xor rdi, rcx
and rdi, rcx
movabs rdx, 0x39dc32d181e67163
mov rbx, rdx
not rbx
mov rsi, qword [rbp + 0x18]
and rsi, rdx
and rcx, rbx
or rcx, rsi
xor rcx, rbx
xor r9, r8
mov qword [rbp + 0x108], r9
mov rdx, r12
xor rdx, r15
mov rsi, rcx
not rsi
or rsi, r15
movabs r8, 0x4d24ad8fa59651ae
mov rbx, r8
not rbx
or rbx, r8
not rsi
and rsi, rbx
and rdx, r12
mov rbx, rdx
and rbx, r13
xor r13, rdx
or r13, rbx
mov r8, r11
not r8
movabs r14, 0x22195396bf629e4e
mov rdx, r14
and rdx, r8
not r14
and r11, r14
or r11, rdx
mov r15, rsi
not r15
movabs r9, 0x8044b95acdb35794
mov rbx, r9
not rbx
and rsi, rbx
mov rdx, r15
and rdx, r9
or rsi, rdx
mov rdx, rdi
not rdx
or r15, rdx
and rdx, r9
and rdi, rbx
or rdi, rdx
xor rdi, rsi
not r15
or rbx, r9
and rbx, r15
or rbx, rdi
mov rdx, r13
not rdx
and rdx, rbx
not rbx
and rbx, r13
xor r11, r14
or rbx, rdx
mov rdx, r12
and rdx, rcx
xor rcx, r12
or r8, r10
movabs rdi, 0x57ca3c12c5973119
mov rsi, rdi
not rsi
or rsi, rdi
not r8
and r8, rsi
mov qword [rbp + 0x120], r8
or rcx, rdx
mov rdx, qword [rbp + 0xb0]
mov rdi, qword [rbp + 0x108]
xor rdx, rdi
not rdx
and rdx, rdi
mov qword [rbp + 0xb0], rdx
mov rdx, rcx
not rdx
movabs rsi, 0x7a516dfd2866c4a6
mov rdi, rsi
not rdi
and rcx, rdi
and rdx, rsi
or rcx, rdx
xor rcx, rdi
movabs rdi, 0xdba70cd898eb3b9e
mov rdx, rdi
and rdx, rax
xor rax, rdi
or rax, rdx
not r10
not r11
or r11, r10
not rcx
not rax
or rax, rcx
movabs rdx, 0x9273142dbe7a6f35
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov r13, qword [rbp + 0x130]
mov r15, qword [rbp + 0x98]
xor r15, r13
not r15
and r15, r13
mov rcx, qword [rbp + 0x110]
xor r13, rcx
and r13, rcx
mov rcx, rbx
not rcx
movabs rdi, 0xb62b05677caa67e1
mov rsi, rdi
not rsi
and rbx, rsi
mov rdx, rcx
and rdx, rdi
or rbx, rdx
mov rdx, rax
not rdx
or rcx, rdx
and rdx, rdi
and rax, rsi
or rax, rdx
xor rax, rbx
not rcx
or rsi, rdi
and rsi, rcx
movabs rdx, 0x6a7d058b05909f16
mov rcx, rdx
not rcx
or rcx, rdx
not r11
or rsi, rax
mov rax, rsi
not rax
and r11, rcx
and rsi, rax
mov rcx, rax
and rcx, rsi
xor rsi, rax
mov r14, r15
not r14
movabs r10, 0x4f115b41c02020eb
mov r12, r10
not r12
mov rax, r14
and rax, r10
and r15, r12
or r15, rax
or rsi, rcx
mov rdx, qword [rbp + 0xe0]
and rdx, qword [rbp + 0xa0]
movabs rcx, 0x4575f1ced7de2ba7
mov rax, rcx
mov r8, qword [rbp + 0x118]
xor rax, r8
and r8, rcx
or r8, rdx
mov r9, r11
mov rdx, qword [rbp + 0x120]
and r9, rdx
and rax, rcx
xor rdx, r11
mov qword [rbp + 0x120], rdx
mov rdx, rax
not rdx
movabs rcx, 0x37d71c13e08429d1
mov rbx, rcx
not rbx
and rax, rbx
mov rdi, rdx
and rdi, rcx
or rax, rdi
mov rdi, r8
not rdi
or rdx, rdi
and rdi, rcx
and r8, rbx
or r8, rdi
xor r8, rax
mov rax, r13
not rax
or r14, rax
and rax, r10
and r13, r12
or r13, rax
or r12, r10
not rdx
or rbx, rcx
not r14
and rbx, rdx
movabs r11, 0xfb799df3596c2000
mov r10, r11
not r10
or rbx, r8
mov rax, rsi
or qword [rbp + 0x120], r9
not rax
movabs rdx, 0x48a9df639df76712
and rax, rdx
not rdx
xor r13, r15
and rsi, rdx
or rsi, rax
xor rsi, rdx
movabs r11, 0x294595e610aaaf83
mov rax, r11
and r12, r14
not rax
movabs rdx, 0x9491a7e189f919ce
and rax, rdx
not rdx
mov r15, r11
or r12, r13
mov r9, r12
and r15, rdx
or r15, rax
xor r15, rdx
mov rdx, rsi
not r9
not rdx
movabs r13, 0x7976c13888969aea
mov rax, r13
not rax
mov rdi, rdx
and rdi, r13
and r12, r10
and rsi, rax
or rsi, rdi
mov rcx, rbx
not rcx
mov rdi, qword [rbp + 0xb0]
and r10, rdi
or rdx, rbx
and rbx, r13
and rcx, rax
not rdi
or rcx, rbx
movabs r14, 0xa9dc9fc92f10cebd
mov rbx, r14
not rbx
xor rcx, rsi
movabs r8, 0xfb799df3596c2000
mov rsi, r8
and rsi, r9
or r9, rdi
or rbx, r14
and rdi, r8
not r9
not rdx
or rax, r13
and rax, rdx
or r12, rsi
or rax, rcx
mov rcx, r11
and rcx, r15
xor r15, r11
or r10, rdi
or r15, rcx
mov rcx, rax
not rcx
movabs rdx, 0xcff67f14acfde8b1
and rcx, rdx
and r9, rbx
not rdx
and rax, rdx
or rax, rcx
xor r10, r12
mov r14, r9
xor rax, rdx
xor r15, rax
not r15
and r14, r10
and r15, rax
mov r12, qword [rbp + 0x120]
mov rdx, r12
mov rcx, r12
movabs rax, 0x1d3e5f4b6de0d750
mov r13, rax
xor rcx, rax
and rcx, r12
mov r11, r15
xor r10, r9
not r11
movabs rdi, 0x6dd6e45f9a26a3c6
mov rsi, rdi
mov r9, rdi
not r9
and r15, r9
and rsi, r11
not r13
movabs rax, 0x9aab75a8823d6ff5
mov rbx, rax
not rbx
or rdx, r13
or r10, r14
or rbx, rax
not rdx
and rdx, rbx
mov rax, rdx
or r15, rsi
not rax
movabs rsi, 0xdec0ba02546492e8
mov r8, rsi
mov rdi, rsi
not rdi
mov rbx, rax
and rdx, rdi
and rbx, rsi
or rdx, rbx
mov rbx, rcx
not rbx
or rax, rbx
and rbx, rsi
and rcx, rdi
or rcx, rbx
movabs rsi, 0x374025c11d3d9904
mov r14, rsi
mov rbx, rsi
not rbx
not r12
movabs rsi, 0x1d3e5f4b6de0d750
or r11, rsi
or rbx, r14
not r11
xor r15, r9
xor rcx, rdx
not rax
or rdi, r8
and r11, rbx
mov r14, r15
and rdi, rax
or rdi, rcx
mov rax, rdi
not rax
movabs rcx, 0x4cf63606786bb644
mov rdx, rcx
and rax, rcx
not rdx
mov qword [rbp + 0x130], rdx
and rdi, rdx
mov rcx, r12
and rcx, r15
or rdi, rax
mov qword [rbp + 0x120], rdi
xor r15, r12
movabs rbx, 0x8fd9ac6ec65c6633
mov rsi, rbx
not rsi
mov rax, r13
and rax, rbx
movabs rdi, 0x1d3e5f4b6de0d750
mov rdx, rdi
or r15, rcx
and rdx, rsi
or rdx, rax
mov rax, rdi
mov r8, rdi
and rax, rbx
mov r12, r13
and r12, rsi
or r12, rax
xor r12, rdx
movabs rdx, 0x947c0faaf7c8e396
mov rax, rdx
and rax, 0xffffffffffffff9f
not rdx
mov edi, edx
and edi, 0x60
or rdi, rax
movabs rcx, 0x569c25d9587281b8
mov rax, rcx
not rax
not r14
or r14, r13
or rax, rcx
not r14
and r14, rax
or r13, r8
not r13
or rsi, rbx
and rsi, r13
xor rdi, rdx
movabs rax, 0x2ece6f2a77f7d743
mov rbx, rax
not rax
movabs rcx, 0x54e15e3113315f23
mov rdx, rcx
not rdx
and rcx, rax
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rcx, r15
not rcx
movabs r13, 0xfc53c9fc901b501d
and rcx, r13
not r13
and r15, r13
or r15, rcx
mov rdx, qword [rbp + 0x138]
mov rcx, rdx
and rcx, rdi
xor rdi, rdx
or rdi, rcx
movabs r9, 0x130d7aec715a83c0
mov rdx, r9
not rdx
mov r8, rax
and r8, r9
movabs rcx, 0x2ece6f2a77f7d743
and rcx, rdx
or rcx, r8
or rsi, r12
mov r8, qword [rbp - 0x78]
mov r12, qword [rbp + 0x128]
movups xmm0, xmmword [r8 + r12 - 0x10]
movups xmm1, xmmword [r8 + r12]
mov r8, qword [rbp - 0x80]
movups xmmword [r8 + r12 - 0x10], xmm0
movups xmmword [r8 + r12], xmm1
mov r8, qword [rbp + 0xf0]
movups xmm0, xmmword [r8 + r10]
movups xmm1, xmmword [r8 + r10 + 0x10]
mov r8, qword [rbp + 0xe8]
movups xmmword [r8 + r10], xmm0
movups xmmword [r8 + r10 + 0x10], xmm1
mov r8, rbx
not r8
or rax, r8
and rbx, rdx
and r8, r9
or rbx, r8
xor rbx, rcx
not rax
xor r15, r13
mov r10, r14
or rdx, r9
and rdx, rax
movabs rax, 0x9ed54ccd1e4b55ad
mov r9, rax
mov r8, rax
not r8
not r10
or rdx, rbx
mov rax, r10
and rax, r9
and r14, r8
or r14, rax
mov rax, r11
not rax
not rdi
xor rdx, rdi
and r11, r8
not rdx
and rdx, rdi
movabs r13, 0xac4679f299835190
mov r12, r13
not r12
or r10, rax
or r12, qword [rbp + 0x50]
movabs rcx, 0xd0c409336cff3b52
mov rdi, rcx
not rdi
or rdi, rcx
and rax, r9
not r12
and r12, rdi
movabs rdi, 0x2607fa54342da5d3
mov rcx, rdi
not rcx
or r11, rax
mov rbx, qword [rbp + 0x138]
or rbx, r13
or rcx, rdi
not rbx
xor r11, r14
and rbx, rcx
movabs rcx, 0xe7c0110196767359
mov r14d, ecx
not r14d
mov eax, r13d
not eax
or r8, r9
or r14d, ecx
and r14d, eax
movabs rcx, 0xe085e79b5a34314e
mov rax, rcx
not rax
not r10
or rax, rcx
and rax, r13
and rax, 0xffffffffffffff9f
and r8, r10
and r14d, 0x60
or r14, rax
mov rcx, r12
movabs r9, 0xcf05f61dcd75c57
mov rax, r9
not rax
not rcx
mov r10, rcx
and r10, r9
and r12, rax
or r12, r10
or r8, r11
mov rdi, rbx
not rdi
or rcx, rdi
and rbx, rax
and rdi, r9
or rbx, rdi
xor rbx, r12
or rax, r9
not rcx
and rax, rcx
not r15
not rsi
or rsi, r15
movabs rdi, 0xe953365dcdd6e8a5
mov rcx, rdi
not rcx
or rcx, rdi
not rsi
and rsi, rcx
mov r10, qword [rbp + 0x130]
and r10, r8
not r8
movabs rcx, 0x4cf63606786bb644
and r8, rcx
or r10, r8
or rax, rbx
mov rcx, rax
not rcx
movabs rdi, 0x74ee06461055e4cb
mov rbx, rdi
not rbx
and rcx, rdi
and rax, rbx
or rax, rcx
and rbx, r14
xor r10, qword [rbp + 0x120]
not r14
and r14, rdi
or rbx, r14
xor rbx, rax
mov rax, rbx
not rax
mov r8, rdx
xor r8, rax
mov rdi, rdx
not rdi
and r8, rdx
movabs r9, 0x2b409f6a020263f0
and rdi, r9
mov rcx, r9
not rcx
and rdx, rcx
or rdx, rdi
and rcx, rbx
and rax, r9
or rcx, rax
xor rcx, rdx
mov rax, r8
and rax, rcx
xor rcx, r8
mov rdx, r10
and rdx, rsi
xor rsi, r10
or rcx, rax
movabs rax, 0xbc23615d1d57ce88
movabs rbx, 0x758ea2a30de232b3
mov rdi, rbx
add rbx, rax
sub rax, rbx
or rsi, rdx
mov rbx, qword [rbp + 0xf0]
movups xmm0, xmmword [rbx + rsi]
movups xmm1, xmmword [rbx + rsi + 0x10]
mov rdx, qword [rbp + 0xe8]
movups xmmword [rdx + rsi], xmm0
movups xmmword [rdx + rsi + 0x10], xmm1
movdqu xmm0, xmmword [rbx + rcx]
movdqu xmm1, xmmword [rbx + rcx + 0x10]
movdqu xmmword [rdx + rcx], xmm0
movdqu xmmword [rdx + rcx + 0x10], xmm1
add rax, qword [rbp + 0xa8]
movabs rcx, 0xcf3bc1f05f6d0084
sub rax, rcx
movabs rdx, 0xbc114ffde2afa3bc
add rax, rdx
add rax, rcx
movabs rcx, 0x339d511bb31f8c3d
add rax, rcx
sub rax, rdx
sub rax, rcx
sub qword [rbp + 0x128], 0xffffffffffffff80
movabs rcx, 0xa8745848dea4d566
sub rax, rcx
movabs rdx, 0x517e995d3f0a3f25
add rax, rdx
add rax, rcx
add rax, rdi
sub rax, rdx
add rax, 0xfffffffffffffffc
mov rcx, qword [rbp + 0x138]
add rcx, 0xffffffffffffff80
mov qword [rbp + 0xa8], rax
add qword [rbp - 0x70], 4
jne 0x18000b49e
mov rbx, qword [rbp]
test rbx, rbx
mov rcx, qword [rbp - 0x18]
mov rdi, qword [rbp + 0x128]
je 0x18000ce69
add rcx, qword [rbp + 0x68]
lea rax, section..data
mov rdx, qword [rbp - 0x10]
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 0x18000ce49
mov rdx, qword [rbp + 0x28]
cmp qword [rbp - 8], rdx
mov rbx, qword [rbp + 0xe8]
mov rdi, qword [rbp + 0xf0]
je 0x18000d254
movabs rax, 0x76687342fba87c56
add rdx, rax
movabs rcx, 0x7777b8196b9b64a6
add rdx, rcx
sub rax, rdx
mov rdx, qword [rbp - 8]
add rax, rdx
add rax, rcx
add rdi, rdx
mov qword [rbp + 0xf0], rdi
add rbx, rdx
mov qword [rbp + 0xe8], rbx
neg rax
mov rsi, rax
movabs rax, 0xc6743ed928799b6f
mov rdi, rax
add rax, rsi
movabs rcx, 0x2ad22b913c1ec2dd
mov rbx, rcx
add rax, rcx
movabs rdx, 0xb0c709d8405b9ae0
mov rcx, rdx
sub rcx, rax
add rcx, rdi
sub rdx, rcx
movabs rax, 0x4c019ef1695a5956
add rdx, rax
movabs rcx, 0x14847d0bc96cc435
add rdx, rcx
sub rdx, rax
sub rdx, rcx
movabs rax, 0xeb2ef3cd96cce36b
sub rdx, rax
sub rdx, rbx
movabs rcx, 0x386ff1cdc734e4b3
add rdx, rcx
add rdx, rax
movabs r8, 0xd8e6008488f12e75
add rdx, r8
sub rdx, rcx
not r8
add r8, rdx
mov qword [rbp + 0x128], r8
mov rcx, rsi
not rcx
mov rdx, rcx
and rdx, rsi
movabs rax, 0x90de38c8751723e3
mov rbx, rax
not rbx
and rcx, rbx
and rbx, rdx
not rdx
mov rdi, rsi
and rdi, rax
or rcx, rdi
mov qword [rbp + 0x28], rsi
mov rdi, rsi
or rdi, rdx
and rdx, rax
or rbx, rdx
xor rbx, rcx
not rdi
or rdi, rbx
mov rcx, rdi
xor rcx, 7
and rcx, rdi
movabs rax, 0xb0ccf7b73ab1cad6
mov rdx, rax
not rdx
and rdx, rdi
not rdi
and rdi, rax
or rdx, rdi
movabs rax, 0x4f330848c54e352e
xor rdx, rax
mov rbx, rcx
and rbx, rdx
xor rdx, rcx
or rdx, rbx
mov rbx, rdx
mov rdi, rdx
movabs rax, 0x93a166ca9c53cd47
mov rcx, rax
xor rdi, rax
and rdi, rdx
not rdx
movabs rax, 0x1321200280520947
and rdx, rax
mov rax, qword [rbp - 0x60]
and rbx, rax
or rbx, rdx
xor rbx, rax
and rbx, rcx
mov rcx, rbx
not rcx
movabs rax, 0xb130d284202c2b2c
mov rdx, rax
not rdx
mov rsi, rcx
and rsi, rax
and rbx, rdx
or rbx, rsi
and rdx, rdi
not rdi
or rcx, rdi
and rdi, rax
or rdx, rdi
xor rdx, rbx
not rcx
or rcx, rdx
mov rax, rcx
not rax
and rax, qword [rbp - 0x58]
and rcx, qword [rbp - 0x50]
or rcx, rax
mov qword [rbp + 0x138], rcx
je 0x18000d190
xor edx, edx
mov rsi, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x138]
movabs r8, 0x85155f06f3b05ab6
movabs r9, 0x58ab15fe2551666f
movabs r10, 0x328c5b48bf199d56
movabs r11, 0x27637151728f367c
movabs r14, 0x2545782ad4d7ecc8
mov r15, qword [rbp + 0xe8]
mov r12, qword [rbp + 0xf0]
mov rdi, r11
movabs rax, 0xe680e1c776e6335d
sub rdi, rax
sub rdi, r11
sub rdi, r9
sub rdi, rsi
add rdi, r9
add rdi, r8
add rdi, rax
sub rdi, r8
movabs rax, 0xf5899a9571af050d
mov rsi, rax
movabs rbx, 0xb382e3a723e83485
sub rsi, rbx
sub rsi, rax
add rsi, r10
add rsi, rbx
sub rsi, r10
movabs r13, 0xf492794bf73f5df5
add rdi, r13
add rdi, rsi
movzx eax, byte [r12 + rdx]
mov byte [r15 + rdx], al
sub rdi, r14
sub rdi, r13
add rdi, r14
not rdi
movabs rax, 0x938b8670784ac770
mov rsi, rax
sub rcx, rax
movabs rax, 0xfade99bf21a389a2
add rcx, rax
add rcx, rsi
movabs rsi, 0xa346f46f76d32576
sub rcx, rsi
sub rcx, rax
add rcx, rsi
add rcx, 0xffffffffffffffff
add rdx, 1
mov rsi, rdi
cmp qword [rbp + 0x138], rdx
jne 0x18000d0bd
add r12, rdx
mov qword [rbp + 0xf0], r12
add r15, rdx
mov qword [rbp + 0xe8], r15
sub qword [rbp + 0x28], rdx
cmp qword [rbp + 0x128], 7
movabs rdi, 0x88424c1b7e6e2ac1
mov r8, rdi
movabs rsi, 0x74da87b2047907f8
mov r9, rsi
movabs rdi, 0x1b0d6b6198b96f0a
mov r10, rdi
movabs rsi, 0x16414ae56bd64c59
mov r11, rsi
mov r14, qword [rbp + 0x28]
mov rsi, qword [rbp + 0xe8]
mov rdi, qword [rbp + 0xf0]
jb 0x18000d254
xor eax, eax
mov rcx, r14
movzx edx, byte [rdi + rax]
mov byte [rsi + rax], dl
movzx edx, byte [rdi + rax + 1]
mov byte [rsi + rax + 1], dl
movzx edx, byte [rdi + rax + 2]
mov byte [rsi + rax + 2], dl
movzx edx, byte [rdi + rax + 3]
mov byte [rsi + rax + 3], dl
movzx edx, byte [rdi + rax + 4]
mov byte [rsi + rax + 4], dl
movzx edx, byte [rdi + rax + 5]
mov byte [rsi + rax + 5], dl
movzx edx, byte [rdi + rax + 6]
mov byte [rsi + rax + 6], dl
lea rdx, [r11 + r8]
mov rbx, r11
sub rbx, rdx
add rbx, r8
add rcx, r9
sub rcx, rbx
add rcx, r10
sub rcx, r9
sub rcx, r10
add rcx, 0xfffffffffffffff8
movzx edx, byte [rdi + rax + 7]
mov byte [rsi + rax + 7], dl
add rax, 8
cmp r14, rax
jne 0x18000d1e5
mov r11d, dword [0x180033a6c]
mov r15d, dword [0x180033a70]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and ecx, 0xbcc43c9
and eax, 0xf433bc36
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf433bc36
and eax, 0xbcc43c9
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x23c80144
mov edx, eax
and edx, 0x50267828
or edx, ecx
xor edx, 0x50267828
and eax, 0x8c118693
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3726ef8e
and eax, 0xc8d91071
or eax, ecx
mov ecx, eax
xor ecx, 0xbb136914
xor eax, 0x44008622
and eax, 0x4424862b
and ecx, 0xbbdb79d4
or ecx, eax
mov edi, ecx
xor edi, 0x8d978d4
xor ecx, 0x4800a
and ecx, 0xb306810a
and edi, 0x4cf97ef5
or edi, ecx
xor edi, 0x4cf97ef5
lea r13, section..data
mov r12, qword [rbp + 0x58]
test edi, edi
sete r8b
setne bl
cmp r15d, 0xa
setl r9b
cmp r15d, 9
setg r10b
mov eax, ebx
xor al, r8b
and al, bl
mov edx, r10d
xor dl, r9b
and dl, r10b
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edi, eax
xor dil, cl
or al, cl
xor al, 1
or al, dil
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov edi, edx
and dil, cl
xor cl, dl
or cl, dil
mov edi, ecx
xor dil, 1
mov edx, ecx
and dl, dil
mov r14d, edx
xor r14b, 1
xor dl, cl
or r14b, dil
xor r14b, 1
or r14b, dl
xor r14b, al
mov eax, ebx
xor al, r9b
and al, bl
and r10b, r8b
and bl, r9b
or bl, r10b
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
mov ecx, r14d
xor cl, 1
mov eax, ecx
and al, r14b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
xor al, 1
mov ecx, r14d
xor cl, bl
or bl, r14b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18000d3f1
xor al, bl
test al, 1
je 0x1800124b0
mov r9d, dword [0x180033a64]
mov r10d, dword [0x180033a68]
lea edi, [r9 - 1]
imul edi, r9d
mov r8d, edi
not r8d
mov ecx, edi
or ecx, 0x6f4fadf3
mov edx, ecx
not edx
mov eax, edi
xor eax, 0x90b0520c
and eax, edi
mov ebx, eax
not ebx
mov esi, ecx
and esi, 0x4d54535c
and edx, 0x90a00000
or edx, esi
or ecx, ebx
and ebx, 0x4d54535c
and eax, 0xb2abaca3
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbc34cacd
and ecx, 0x43cb3532
or ecx, eax
mov eax, ecx
xor eax, 0xd37b673f
xor ecx, 0x2c8498c0
mov edx, r8d
and edx, ecx
and eax, edi
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete bl
setne al
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg cl
and al, cl
mov edx, esi
and dl, bl
or dl, al
xor dl, 1
or dl, cl
xor cl, bl
not cl
and cl, bl
xor bl, sil
and bl, sil
xor cl, 1
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
and bl, dl
mov eax, edx
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
mov esi, edx
and sil, 1
and cl, al
or cl, bl
mov eax, ecx
and al, 1
cmp sil, al
jne 0x180012305
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180012305
mov r14d, dword [r12]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 0x2d2db39d
and ecx, 0xd2d24c62
or ecx, eax
xor ecx, 0xd2d24c63
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0x50b690c9
and ecx, 0xaf496f36
or ecx, edx
xor ecx, 0x50b690c9
xor edi, ecx
and edi, ecx
sete r8b
setne cl
cmp r15d, 9
setg r10b
cmp r15d, 0xa
setl al
mov ebx, ecx
or bl, al
xor bl, 1
mov r9d, eax
and r9b, cl
xor cl, al
not cl
and cl, al
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
and r10b, r8b
or r10b, r9b
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
xor al, 1
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov ecx, eax
xor cl, 1
mov eax, ecx
and al, 1
mov edx, ebx
and dl, 1
cmp al, dl
jne 0x18000d5dd
or cl, bl
xor cl, 1
test cl, 1
je 0x1800124a6
test r14d, r14d
je 0x18000f52a
mov r9d, dword [r12 - 4]
mov rsi, qword [rbp + 0xc8]
lea r8, [rsi + r9]
mov r10d, dword [r12 + 4]
lea rax, [r10 + r13]
add rax, 0x404
cmp r14d, 0x20
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x118], r8
mov qword [rbp + 0x110], rax
jb 0x18000f034
movabs rax, 0x2036c632b1cf9877
mov rdi, rax
add rax, r14
movabs rcx, 0xa92b60a00d91bf98
sub rax, rcx
movabs rdx, 0x230a6cf91141face
sub rax, rdx
add rax, rcx
movabs rcx, 0x535b018b9753ddb
add rax, rcx
add rax, r9
sub rax, rcx
add rax, rdx
movabs rcx, 0xbc0c79788c347afe
mov rbx, rcx
add rax, rcx
movabs rcx, 0xeceff84fe6d47605
mov rdx, rcx
add rax, rcx
sub rax, rbx
movabs rcx, 0xedd47defd843bf47
add rax, rcx
sub rax, rdi
sub rax, rcx
sub rax, rdx
add rax, rsi
movabs rcx, 0xcfe92cbeec0915f8
mov rbx, rcx
movabs rdx, 0x6e92fd66c2ea43dc
add rcx, rdx
sub rdx, rcx
sub rdx, r14
movabs rcx, 0xe6f54b5bcffa8e20
add rdx, rcx
add rdx, rbx
sub rdx, rcx
movabs rcx, 0xcd25855c014fc593
mov rbx, rcx
movabs rcx, 0x4dfd28743167870c
mov rdi, rcx
add rcx, rbx
sub rcx, r10
sub rcx, rdi
movabs rdi, 0x8186366b982aa1ff
add rcx, rdi
sub rcx, rbx
sub rcx, rdi
movabs rbx, 0x46887ff348a07b6
add rdx, rbx
add rdx, rcx
movabs rcx, 0xd48bc24aa2e76a09
sub rdx, rcx
sub rdx, rbx
add rdx, rcx
movabs rbx, 0x67e4807adc87dba0
movabs rcx, 0xa34b8bdd9decead
mov rdi, rcx
add rcx, rbx
add rcx, rdx
mov rdx, rbx
sub rdx, rcx
lea rcx, [r10 + r13]
add rcx, 0x404
movabs rbx, 0x5a619ec6bf4c596
add rdx, rbx
add rdx, rdi
sub rdx, rbx
add rdx, r13
add rdx, 0x404
cmp r8, rdx
setb dl
setae bl
cmp rcx, rax
setb al
setae cl
and cl, bl
and al, dl
or al, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
jne 0x18000d7a7
mov al, 1
test al, al
je 0x18000d7a7
jne 0x18000f034
mov qword [rbp + 0x30], r10
mov qword [rbp + 0x60], r9
mov rax, r14
not rax
movabs rdx, 0xb5665fde75bfebc7
mov r11, rdx
not r11
and r11, rax
not eax
mov ecx, edx
and ecx, eax
or r11, rcx
xor r11, rdx
movabs rcx, 0x72d8d2a1e1fffeea
mov rax, rcx
not rax
or rax, rcx
mov rcx, qword [rbp + 0x20]
and rax, rcx
and ecx, 0xffffffe0
mov rbx, rax
not rbx
mov rsi, rcx
not rsi
movabs r8, 0xd16eade83d35a4ce
mov rdx, r8
not rdx
mov rdi, rsi
or esi, ebx
and rbx, r8
and rax, rdx
or rax, rbx
and rdi, r8
and ecx, edx
or rcx, rdi
xor rcx, rax
not esi
or edx, r8d
and edx, esi
or rdx, rcx
movabs r15, 0x97377e7178f64ee1
mov r9, r15
not r9
movabs rcx, 0xf0bf137d619af19b
mov rax, rcx
not rax
or rax, rcx
and rax, r9
movabs rcx, 0x9dc1065f15923345
mov r8, rcx
not r8
and r8, rax
not rax
and rax, rcx
or r8, rax
xor r8, rcx
mov r10, r11
movabs r15, 0x62e8b22fb9a14b13
mov rcx, r15
not rcx
movabs rsi, 0x41f707d30b9b8604
mov rax, rsi
and rax, rcx
not rsi
mov r14, r15
and r14, rsi
or r14, rax
xor r14, rsi
mov rax, r14
not rax
mov rsi, r11
xor rsi, rax
and rsi, r11
not r11
movabs rdi, 0x755ba5b5e1ea3988
and r11, rdi
not rdi
and r10, rdi
or r10, r11
xor r10, rdi
mov rdi, rdx
xor rax, rdx
and rax, rdx
not rdx
movabs rbx, 0xf34b549f8c621c7a
and rdx, rbx
not rbx
and rdi, rbx
or rdi, rdx
xor rdi, rbx
mov rdx, r10
xor rdx, rcx
and rdx, r10
mov r11, rdi
not r11
movabs r12, 0x907870f2c3185174
mov rbx, r12
not rbx
or rcx, r11
or rbx, r12
not rcx
and rcx, rbx
mov rbx, rdx
and rbx, rsi
xor rsi, rdx
or rsi, rbx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rcx, rsi
not rcx
movabs rbx, 0xb4467d571423a7f8
and rcx, rbx
mov rdx, rbx
not rdx
and rsi, rdx
or rsi, rcx
and rdx, rax
not rax
and rax, rbx
or rdx, rax
xor rdx, rsi
mov rcx, r10
not rcx
movabs rbx, 0x205843333a8aa6b
mov rax, rbx
not rax
mov rsi, rcx
and rsi, rbx
and r10, rax
or r10, rsi
or rcx, r11
and r11, rbx
and rdi, rax
or rdi, r11
xor rdi, r10
not rcx
or rax, rbx
and rax, rcx
or rax, rdi
mov rcx, rax
not rcx
movabs rbx, 0x15ab01a67bd381c2
and rcx, rbx
not rbx
and rax, rbx
or rax, rcx
xor rax, rbx
mov rcx, r15
and rcx, r14
xor r14, r15
or r14, rcx
not rax
not r14
or r14, rax
movabs rcx, 0xd974f92c56845247
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
mov rax, rdx
and rax, r14
xor r14, rdx
or r14, rax
movabs rsi, 0x8904442d50f7d024
mov rax, rsi
not rax
movabs rcx, 0x97377e7178f64ee1
and rcx, rax
and rax, r8
not r8
movabs rdi, 0xad2076559d18dab6
mov rdx, rdi
not rdx
mov rbx, rsi
and rbx, r9
or r9, r8
or rdx, rdi
not r9
and r9, rdx
or rcx, rbx
and r8, rsi
or rax, r8
xor rax, rcx
mov rcx, r9
not rcx
mov rbx, rax
not rbx
movabs rsi, 0x90f108c5e80c634a
mov rdx, rsi
not rdx
mov rdi, rcx
and rdi, rsi
and r9, rdx
or r9, rdi
or rcx, rbx
and rbx, rsi
and rax, rdx
or rax, rbx
xor rax, r9
not rcx
or rdx, rsi
and rdx, rcx
or rdx, rax
mov rax, r14
not rax
movabs rbx, 0x73321e97c12cc29
mov rcx, rbx
not rcx
and rcx, rax
and r14, rbx
or r14, rcx
xor r14, rbx
mov rax, rdx
not rax
movabs rcx, 0x5c48a68333e15360
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rax, r14
not rax
movabs rbx, 0x2886cccacf94bbcb
mov rdi, rbx
and rdi, rax
mov rcx, rbx
not rcx
and r14, rcx
or r14, rdi
and rcx, rdx
not rdx
and rdx, rbx
or rcx, rdx
xor rcx, r14
xor rax, rcx
and rax, rcx
mov qword [rbp + 0x38], rax
movabs rcx, 0x47778a76d93b4678
sub rax, rcx
movabs rdx, 0x547f85249cd1c17
mov rdi, rdx
add rax, rdx
add rax, rcx
movabs rcx, 0xe2e9e49a4023dcca
sub rax, rcx
movabs rdx, 0x9c81288d096bf33b
mov rbx, rdx
add rax, rdx
add rax, rcx
movabs rcx, 0x8d4a2b362fad4f20
add rax, rcx
sub rax, rdi
sub rax, rcx
movabs rcx, 0x8e077033dad19635
add rax, rcx
movabs rdx, 0x52e048139f334ee4
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x96b55026b216e728
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xf879c4d5f4292ba8
add rax, rcx
add rax, rdx
movabs rdx, 0xb1c72402dd888802
add rax, rdx
sub rax, rbx
sub rax, rdx
movabs rdx, 0x264949758624bbce
sub rax, rdx
sub rax, rcx
lea r8, [rax + rdx]
add r8, 0xffffffffffffffe0
mov r11, r8
shr r11, 5
movabs rax, 0x35d19da58247d17d
mov rcx, rax
sub r11, rax
movabs rax, 0x4f68b10acd9e9e27
mov rdx, rax
sub r11, rax
add r11, rcx
movabs rax, 0xe340e61d363ad11
mov rbx, rax
sub r11, rax
movabs rax, 0xcbf14f994161f5d5
mov rcx, rax
sub r11, rax
add r11, rbx
movabs rax, 0xe021ecbbdc2eaccc
add r11, rax
add r11, rdx
sub r11, rax
lea r9, [rcx + r11]
add r9, 1
movabs rbx, 0xef3ca61321fdb5be
mov rdx, rbx
and rdx, 0xfffffffffffffffc
not rbx
mov ecx, ebx
and ecx, 3
or rcx, rdx
xor rcx, rbx
movabs rdi, 0x8002219c5ec8c9ee
xor rcx, rdi
not rcx
and rcx, rdi
mov rdx, rdi
not rdx
movabs rbx, 0x1ee1afc8edf2ef94
and rdx, rbx
not rbx
and rdi, rbx
or rdi, rdx
xor rdi, rbx
movabs rax, 0x6171dd9edaafc641
mov ebx, eax
not ebx
or ebx, eax
and ebx, edi
and ebx, 3
movabs rax, 0xc19f35c23d769e39
mov rsi, rax
not rsi
or rsi, rax
and rsi, rdi
mov rdi, rcx
not rdi
mov r10, rbx
not r10
movabs r14, 0x8244ff7eab4c0302
mov rdx, r14
not rdx
mov rax, rdi
and rax, r14
and rcx, rdx
or rcx, rax
or edi, r10d
and r10, r14
and ebx, edx
or rbx, r10
xor rbx, rcx
not edi
or edx, r14d
and edx, edi
or rdx, rbx
movabs rax, 0x6fedb8cd15fd2fb3
mov rdi, rax
not rdi
and rdi, rsi
not rsi
and rsi, rax
or rdi, rsi
xor rdi, rax
mov rax, rdx
not rax
and rax, rdi
not rdi
and rdi, rdx
or rdi, rax
mov r10, r9
not r10
movabs rcx, 0xfd4bf61b0f8496bb
mov rax, rcx
and rax, r10
not rcx
mov rbx, r9
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs r15, 0xbb4c3cbde154ae8b
xor rbx, r15
not rbx
and rbx, r15
mov r14, r15
not r14
movabs rax, 0x2fe7d25a209d0ce3
mov rcx, rax
not rcx
mov rsi, r10
or rsi, r15
or rcx, rax
not rsi
and rsi, rcx
mov rcx, rdi
not rcx
movabs rax, 0x32186b9c81c3748e
mov rdx, rax
and rdx, rcx
not rax
and rdi, rax
or rdi, rdx
xor rdi, rax
not rdi
or rdi, r14
movabs rdx, 0x813a94278fd46bd
mov rax, rdx
not rax
or rax, rdx
not rdi
and rdi, rax
movabs rdx, 0x4bef27b316d6b94b
mov rax, rdx
not rax
or rcx, r15
or rax, rdx
not rcx
and rcx, rax
mov rax, rbx
not rax
movabs r12, 0xc9fbebed8d35f396
mov r15, r12
not r15
mov r14, rax
and r14, r12
and rbx, r15
or rbx, r14
mov rdx, rsi
not rdx
or rax, rdx
and rdx, r12
and rsi, r15
or rsi, rdx
xor rsi, rbx
not rax
or r15, r12
and r15, rax
or r15, rsi
mov rax, rdi
not rax
movabs rsi, 0x613b83a356e1c66c
mov rbx, rsi
not rbx
mov rdx, rax
and rdx, rsi
and rdi, rbx
or rdi, rdx
mov rdx, rcx
not rdx
or rax, rdx
and rdx, rsi
and rcx, rbx
or rcx, rdx
xor rcx, rdi
not rax
or rbx, rsi
and rbx, rax
or rbx, rcx
mov rax, r15
not rax
and rax, rbx
not rbx
and rbx, r15
or rbx, rax
mov rax, rbx
not rax
movabs rcx, 0xb9a793ed15a75454
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rsi, 0xe52298b13ce13551
mov r14, rsi
mov rax, rsi
not rax
movabs rcx, 0x8989d3c78c524109
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
mov rax, rbx
not rax
movabs rdi, 0x48cd2e72134abc9b
mov rcx, rdi
not rcx
mov rdx, rax
and rdx, rdi
and rbx, rcx
or rbx, rdx
mov rdx, r9
and rdx, rdi
and r10, rcx
or r10, rdx
xor r10, rbx
or rax, r9
not rax
or rcx, rdi
and rcx, rax
or rcx, r10
mov rax, r14
and rax, rsi
xor rsi, r14
or rsi, rax
mov rax, rcx
not rax
movabs rdx, 0xc412efb139c677e0
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
xor rsi, rcx
not rsi
and rsi, rcx
cmp r8, 0x60
mov qword [rbp + 0x18], rsi
jae 0x18000df43
xor ebx, ebx
jmp 0x18000ef28
add r11, 1
movabs rbx, 0x2db699fb512148df
mov rax, rbx
movabs rcx, 0x467a2b1b55eb8073
mov rdx, rcx
sub rax, rcx
sub rax, rbx
movabs rcx, 0x1476349e2d0ce465
mov rbx, rcx
add rax, rcx
mov rcx, rsi
sub rcx, rax
add rcx, rbx
sub rcx, rdx
movabs rax, 0x9a2e90296433f370
add r9, rax
sub rcx, r9
movabs rdx, 0xd8dc3f1229eaeaab
add rcx, rdx
add rcx, rax
sub rdx, rcx
mov qword [rbp + 0x108], rdx
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x60]
add rax, rcx
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x30]
add rax, r13
add rax, 0x414
mov qword [rbp + 0x98], rax
sub rsi, r11
movabs rax, 0x340eb066be9e0a2b
add rsi, rax
mov qword [rbp + 0x70], rsi
mov rdx, 0xffffffffffffffff
xor ebx, ebx
mov qword [rbp + 0x138], rbx
movabs rcx, 0x177414dbc228984e
mov rax, rcx
and rax, 0xffffffffffffffdf
not rcx
mov edi, ecx
and edi, 0x20
or rdi, rax
movabs rbx, 0x3ad8c032fc5633c
mov rax, rbx
not rax
mov rsi, rdx
xor rdi, rcx
and rsi, rdi
mov rcx, rbx
and rcx, rax
xor rax, rbx
xor rdi, rdx
mov rbx, rdx
or rax, rcx
movabs r8, 0x540f81b4a5a25171
mov r10, r8
not r10
not rax
movabs rcx, 0xb9f7afae038b4186
mov r9, rcx
or rdi, rsi
mov rdx, rdi
not r9
or r9, rcx
movabs rcx, 0x71112e75e965ce94
mov rsi, rcx
and ecx, ebx
mov r12, rbx
mov qword [rbp + 0x130], rbx
not rdx
not esi
mov rbx, qword [rbp + 0x138]
and ebx, esi
or ebx, ecx
and rdi, r10
xor ebx, esi
and ebx, 0x20
mov rsi, qword [rbp + 0x138]
xor rsi, 0x20
and rdx, r8
and rsi, qword [rbp + 0x138]
mov ecx, esi
and ecx, ebx
xor rsi, rbx
or rdi, rdx
or rsi, rcx
movabs r11, 0x51c9dbdcbcbb9af3
mov r8, r11
not r8
movabs rdx, 0x493125ba647cc085
mov r14, rdx
mov r15, rdx
not r15
movabs rbx, 0x741231a1d84861a6
mov rcx, rbx
xor rdi, r10
and rcx, r15
not rbx
and rdx, rbx
not rdi
or rdx, rcx
xor rdx, rbx
mov rcx, rdx
not rcx
mov r10, rcx
mov qword [rbp + 0x128], rcx
mov rcx, r14
or rax, rdi
and rcx, rdx
xor rdx, r14
or rdx, rcx
mov qword [rbp + 0xb0], rdx
movabs rdi, 0x18353c72708b0f11
mov rcx, rdi
not rax
and rcx, r12
not rdi
mov rbx, qword [rbp + 0x138]
and rbx, rdi
and rax, r9
mov r14, rax
or rbx, rcx
xor rbx, rdi
movabs r9, 0x1bbc6c77af021a83
mov rcx, r9
not rcx
and r14, r8
mov r12, rax
not rbx
movabs rdx, 0xfba1f6daf09470de
mov rdi, rdx
not rdi
or rbx, rcx
xor r12, r10
or rdi, rdx
not rbx
and rbx, rdi
and r12, rax
movabs rdi, 0xd48368a122d05d39
and rcx, rdi
not rdi
mov rdx, r9
and rdx, rdi
not rax
or rdx, rcx
movabs r13, 0x9945556d864623ea
mov r9, r13
not r9
xor rdx, rdi
movabs rcx, 0x9f5fe8d835e6094c
mov rdi, rcx
and rax, r11
not rdi
or rdi, rcx
and rdi, rdx
mov rcx, r14
or rcx, rax
xor rdx, qword [rbp + 0x138]
not rdx
and rdx, qword [rbp + 0x138]
mov rax, rbx
xor rcx, r8
mov r8, rcx
and rax, rdx
xor rdx, rbx
movabs r10, 0x39d1d47452a6abd4
mov r14, r10
not r14
not r8
or rdx, rax
mov rax, r8
and rax, r10
and rcx, r14
or rcx, rax
mov qword [rbp + 0x100], rcx
mov r11, r8
or r11, r15
or r9, r13
not r11
and r11, r9
mov rax, rdx
not rax
movabs rbx, 0x75b710594e133df4
mov rcx, rbx
not rbx
and rdx, rbx
and rax, rcx
or rdx, rax
mov rax, rsi
not rax
xor r15, rax
and r15, rax
mov r13, qword [rbp + 0x128]
xor r13, rsi
and r13, rsi
mov r9, r15
and r9, r13
xor r13, r15
or r8, rsi
and rsi, r10
and rax, r14
or rax, rsi
mov qword [rbp + 0xd8], rax
not r8
and rbx, rdi
not rdi
or r14, r10
and rdi, rcx
or rbx, rdi
xor rbx, rdx
mov qword [rbp + 0x120], rbx
movabs rbx, 0x5c8b8893257e97a5
mov rsi, rbx
and r14, r8
mov qword [rbp + 0xf8], r14
xor rsi, 0x40
mov rdi, rbx
not rdi
movabs rax, 0xb0698b03bd84050e
mov rdx, rax
not rdx
and rsi, rbx
or rdx, rax
and rdx, rdi
and edi, 0x40
mov rax, rsi
not rax
mov rbx, rdi
not rbx
movabs r10, 0x78c59c7a121cb4dc
mov rcx, r10
not rcx
mov r15, rbx
or ebx, eax
and rax, r10
and rsi, rcx
or rsi, rax
and edi, ecx
and r15, r10
or rdi, r15
xor rdi, rsi
or ecx, r10d
not ebx
and ecx, ebx
or rcx, rdi
mov r14, r11
mov r15, r12
and r14, r12
xor r15, r11
movabs rax, 0x2d4e4270078c3be7
mov r8, rax
not r8
and r8, rdx
not rdx
and rdx, rax
or r8, rdx
xor r8, rax
mov rax, rcx
not rax
and rax, r8
not r8
and r8, rcx
or r8, rax
movabs rax, 0x6d2fc2bb1a83a9b1
mov rdx, rax
or r13, r9
mov qword [rbp + 0x128], r13
not rdx
mov r10, rdx
and r10, rax
mov r9, rax
mov rax, rdx
and rax, r10
xor r10, rdx
or r10, rax
movabs rbx, 0xfbf11ebe88d9a84b
mov r12, rbx
mov r13, rbx
not r12
mov r11, qword [rbp + 0x138]
and r11, r12
mov rax, r10
not rax
and r12, rax
movabs rbx, 0x9813530e439e59bd
and rbx, rdx
movabs rdi, 0x657b4b98be7d0494
and rdi, rax
mov qword [rbp + 0xa0], rdi
mov rsi, qword [rbp + 0x120]
mov rcx, rsi
not rcx
mov rdi, rcx
mov rcx, rdx
and rcx, rax
mov qword [rbp + 0xe8], rcx
xor rax, rdx
mov qword [rbp + 0xe0], rax
mov rax, rdx
mov rdx, rsi
mov rcx, r9
and rdx, r9
mov qword [rbp + 0xa8], rdi
and rax, rdi
or rdx, rax
mov r9, rdx
xor r9, rdi
and r9, rdx
mov rdx, r13
mov rax, r13
mov rdi, qword [rbp + 0x130]
and rax, rdi
or r11, rax
mov qword [rbp + 0xf0], r10
mov rax, r10
and rax, r13
or r12, rax
mov r13, qword [rbp + 0xd8]
xor r13, qword [rbp + 0x100]
xor r12, r11
not r12
movabs rdx, 0x80bfe48115bc4d89
mov rax, rdx
not rax
or r12, rdi
or rax, rdx
not r12
and r12, rax
movabs rax, 0x9813530e439e59bd
not rax
mov rdx, rcx
and rdx, rax
or rdx, rbx
xor rdx, rax
mov rax, rdx
not rdx
and rdx, r8
movabs rcx, 0x24c20ddde860e32b
mov rbx, rcx
not rbx
and rsi, rbx
mov qword [rbp + 0x120], rsi
and rbx, r8
not r8
mov qword [rbp + 0x100], r8
and rax, r8
or rdx, rax
or r15, r14
not rdx
movabs rcx, 0x6ceeddbe35d9d16f
mov rax, rcx
not rax
or rax, rcx
or rdx, r8
not rdx
and rdx, rax
movabs rax, 0x3e00e2a72118532c
mov r14, rax
and r14, 0xffffffffffffffbf
not rax
mov esi, eax
and esi, 0x40
or rsi, r14
xor rsi, rax
mov r8, qword [rbp + 0xf8]
or r8, r13
movabs rax, 0x657b4b98be7d0494
not rax
and r10, rax
or r10, qword [rbp + 0xa0]
mov r13, r15
not r13
movabs r11, 0xf0721e2abc412694
and r13, r11
mov r14, r11
not r14
and r15, r14
or r15, r13
mov rcx, qword [rbp + 0x128]
and r14, rcx
not rcx
and rcx, r11
or r14, rcx
xor r10, rax
mov rax, rsi
and rax, r10
xor r10, rsi
mov rsi, r8
not rsi
movabs r13, 0xb3ae135c47d712e6
and rsi, r13
not r13
and r8, r13
or r8, rsi
or r10, rax
movabs rsi, 0x792e2667cd99e476
mov rcx, rsi
not rcx
mov rax, rsi
and rax, rcx
xor rcx, rsi
or rcx, rax
not rcx
or rcx, r10
movabs rdi, 0x5d4febfe8e4be7f5
mov rax, rdi
not rax
or rax, rdi
not rcx
and rcx, rax
mov r11, r12
not r11
mov rdi, r9
xor rdi, r11
and rdi, r9
mov rsi, r9
not rsi
movabs r10, 0xeda074b75c15ada4
and rsi, r10
mov rax, r10
not rax
and r9, rax
or r9, rsi
xor r14, r15
and rax, r12
and r11, r10
or rax, r11
xor r8, r13
xor rax, r9
not r8
mov r13, qword [rbp + 0xb0]
not r13
or r13, r8
mov r9, rdi
not r9
movabs r10, 0x5d5131377add0350
mov r11, r10
not r11
and rdi, r11
mov rsi, r9
and rsi, r10
or rdi, rsi
mov rsi, rax
not rsi
or r9, rsi
and rsi, r10
and rax, r11
or rax, rsi
xor rax, rdi
not r9
or r11, r10
and r11, r9
mov rdi, rcx
not rdi
mov rsi, rdx
not rsi
movabs r10, 0xd285115daae7a7fb
mov r9, r10
not r9
and rcx, rsi
or r9, r10
or rsi, rdi
not rsi
and rsi, r9
and rdi, rdx
or r11, rax
or rdi, rcx
mov rcx, rsi
not rcx
movabs r10, 0x97d5941d66f56a8c
mov rax, r10
not rax
mov rdx, rcx
and rdx, r10
and rsi, rax
or rsi, rdx
mov rdx, rdi
not rdx
or rcx, rdx
and rdx, r10
and rdi, rax
or rdi, rdx
mov r8, r14
not r8
movabs r15, 0x7531a89c0b0f216
mov rdx, r15
not rdx
mov r9, r8
and r9, r15
and r14, rdx
mov qword [rbp + 0x128], rdx
or r14, r9
xor rdi, rsi
not rcx
or rax, r10
and rax, rcx
movabs rsi, 0x1faa6fb6d3184db
mov rcx, rsi
not rsi
or rsi, rcx
mov rcx, r13
not rcx
and rcx, rsi
or rax, rdi
mov r13, r11
not r13
movabs rsi, 0xb11c2601f9f46b8c
mov rdi, rsi
not rdi
and rsi, r13
and r11, rdi
or r11, rsi
xor r11, rdi
mov rdi, rcx
not rdi
or r8, rdi
and rdi, r15
and rcx, rdx
or rcx, rdi
mov r15, rcx
movabs rcx, 0x6ab926418ce544ad
mov rdi, rcx
not rdi
movabs r10, 0xbd83b87508e54a85
or r13, r10
or rdi, rcx
not r13
and r13, rdi
movabs rcx, 0xf6bc30587f6b00eb
mov rdi, rcx
not rdi
movabs r10, 0x24c20ddde860e32b
mov rsi, r10
mov r9, qword [rbp + 0xa8]
and rsi, r9
mov rdx, qword [rbp + 0x100]
or r9, rdx
or rdi, rcx
not r9
and r9, rdi
mov r12, rax
not r12
movabs rcx, 0x64dc67700be325e1
mov rdi, rcx
and rdi, r12
not rcx
and rax, rcx
or rax, rdi
mov rdi, qword [rbp + 0x120]
or rdi, rsi
and rdx, r10
or rbx, rdx
xor r15, r14
xor rbx, rdi
not r8
mov rdx, qword [rbp + 0x128]
movabs rdi, 0x7531a89c0b0f216
or rdx, rdi
and rdx, r8
mov r10, rdx
mov rsi, r9
not rsi
movabs r8, 0x268fddd385817116
mov rdi, r8
not rdi
and r9, rdi
mov rdx, rsi
and rdx, r8
or r9, rdx
mov rdx, rbx
not rdx
or rsi, rdx
and rdx, r8
and rbx, rdi
or rbx, rdx
xor rbx, r9
not rsi
or rdi, r8
and rdi, rsi
or rdi, rbx
movabs r8, 0x6aae25a113b0cb37
mov rdx, r8
xor rax, rcx
not rdx
movabs r14, 0x12be17041e3d5612
mov rcx, r14
not rcx
movabs rsi, 0xca257a62cb32ea8f
mov rbx, rsi
and rbx, rdx
or rdx, rdi
or rcx, r14
not rdx
and rdx, rcx
mov rcx, rsi
not rcx
mov rsi, r8
and rsi, rcx
or rsi, rbx
xor rsi, rcx
movabs rbx, 0x62501aa5e8054a15
mov rcx, rbx
not rcx
movabs r9, 0xbd83b87508e54a85
or r12, r9
or rcx, rbx
not r12
and r12, rcx
movabs r14, 0xfd5cbeeca1a08e32
mov r8, r14
not r8
and r8, rsi
not rsi
mov rcx, rdi
xor rcx, rsi
and rcx, rdi
mov rbx, rdx
and rbx, rcx
xor rcx, rdx
or r10, r15
mov qword [rbp + 0x128], r10
or rcx, rbx
mov r10, r9
not r10
and rsi, r14
not r11
or r8, rsi
xor r8, r14
mov rdx, rcx
not rdx
and rdx, r8
not r8
and r8, rcx
movabs rsi, 0x56251471129b7d70
mov rcx, rsi
not rcx
or r11, r10
or rcx, rsi
not r11
or r8, rdx
movabs rdx, 0xd141a88ed3ffddfa
mov r9, rdx
mov r15, rdx
and r11, rcx
not r15
movabs rsi, 0x78940feb9b163ddf
mov rcx, rsi
not rcx
movabs r14, 0x6d2fc2bb1a83a9b1
mov rdx, r14
or rdx, r15
or rcx, rsi
not rdx
and rdx, rcx
mov rsi, qword [rbp + 0xf0]
mov rcx, rsi
xor rcx, r9
and rcx, rsi
movabs rbx, 0xdeb3f28bffbef6eb
mov rdi, rbx
not rdi
or rsi, r15
or rdi, rbx
not rsi
and rsi, rdi
mov rbx, r14
xor rbx, r9
and rbx, r14
mov rdi, rdx
and rdi, rbx
xor rbx, rdx
or rbx, rdi
xor r10, rax
and r10, rax
mov rax, rsi
and rax, rcx
xor rcx, rsi
mov rdx, r11
and rdx, r13
xor r13, r11
or rcx, rax
mov rax, rbx
not rax
movabs r11, 0x14e74e50c2c6934e
mov rdi, r11
not rdi
and rax, r11
and rbx, rdi
or rbx, rax
and rdi, rcx
or r13, rdx
mov rsi, r10
not rcx
and rcx, r11
or rdi, rcx
movabs r11, 0xbf42e71036cfebd4
mov r14, r11
not rsi
not r14
mov rax, rsi
and rax, r11
and r10, r14
or r10, rax
xor rdi, rbx
mov rax, r12
not rax
or rsi, rax
and rax, r11
and r12, r14
mov r9, qword [rbp + 0xe0]
or r9, qword [rbp + 0xe8]
movabs r11, 0x89bd125fb17bf0c
mov rbx, r11
not rbx
or r12, rax
mov rax, r15
and rax, r11
movabs rdx, 0xd141a88ed3ffddfa
mov rcx, rdx
and rcx, rbx
or rcx, rax
mov rax, rdx
and rax, r11
mov rdx, r15
and rdx, rbx
or rdx, rax
xor rdx, rcx
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x98]
movups xmm0, xmmword [rcx + rax - 0x10]
mov rax, qword [rbp + 0x138]
movups xmm1, xmmword [rcx + rax]
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x50]
movups xmmword [rcx + rax - 0x10], xmm0
mov rax, qword [rbp + 0x138]
movups xmmword [rcx + rax], xmm1
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x128]
movups xmm0, xmmword [rax + rcx]
movups xmm1, xmmword [rax + rcx + 0x10]
mov rax, r9
not rax
movabs rcx, 0xd141a88ed3ffddfa
or r15, rcx
movabs rcx, 0xbf42e71036cfebd4
or r14, rcx
not r15
or rbx, r11
and rbx, r15
not rsi
mov r11, r13
or rbx, rdx
xor rbx, rax
not rbx
not r11
and rbx, rax
mov rcx, rdi
and rcx, rbx
xor rbx, rdi
xor r12, r10
or rbx, rcx
mov rcx, r8
not rcx
movabs rdx, 0x94487d29e2fe2cf6
and rcx, rdx
and r14, rsi
not rdx
and r8, rdx
or r8, rcx
or r14, r12
xor r8, rdx
not rbx
movabs rax, 0xaab5956eb00e421f
mov r9, rax
mov rcx, rax
not rcx
mov rsi, qword [rbp + 0x118]
mov rax, qword [rbp + 0x128]
movups xmmword [rsi + rax], xmm0
movabs rdx, 0xd44fec9e23bb2cd7
and rcx, rdx
not rdx
mov rdi, r9
and rdi, rdx
movups xmmword [rsi + rax + 0x10], xmm1
or rdi, rcx
xor rdi, rdx
mov rcx, r8
and rcx, rbx
and r11, r14
xor rbx, r8
or rbx, rcx
mov rcx, r9
and rcx, rdi
not r14
xor rdi, r9
or rdi, rcx
mov rcx, rbx
not rcx
movabs rax, 0x9c8a86ce8ee865db
mov r8, rax
and r14, r13
not r8
and rbx, r8
not rdi
movabs rdx, 0xf647fa200532a5af
mov r9, rdx
and rcx, rax
not r9
or r9, rdx
mov rdx, qword [rbp + 0x130]
mov rsi, rdx
and rsi, 0xffffffffffffff9f
mov rax, qword [rbp + 0x138]
or r14, r11
and eax, 0x60
or rax, rsi
mov r10, rax
xor r10, rdx
or rbx, rcx
and r10, rax
mov ecx, edx
and ecx, 0x60
mov rax, qword [rbp + 0x138]
xor rax, 0x60
xor rbx, r8
mov r8, r14
and rax, qword [rbp + 0x138]
mov edx, ecx
and edx, eax
xor rax, rcx
not r8
or rax, rdx
mov r12, r10
not r12
movabs rsi, 0x643ce6f4c8dcc765
mov rdx, rsi
and rdx, r12
not rbx
not rsi
and r10, rsi
or r10, rdx
or rdi, rbx
xor r10, rsi
mov r15, rax
mov r13, rax
movabs rcx, 0x69f516a68a7256d2
xor r13, rcx
and r13, rax
not rdi
not rax
movabs rdx, 0x23edc61728dbb054
and rax, rdx
not rdx
and rdi, r9
mov r11, rdi
and r15, rdx
or r15, rax
xor r15, rdx
mov rdx, rcx
mov rbx, rcx
not r11
not rdx
mov r9, r10
not r9
movabs rcx, 0x7464c9f88c3d99ab
mov rax, rcx
not rax
mov rsi, r9
and rdi, r8
or rsi, rdx
or rax, rcx
not rsi
or r8, r11
and rsi, rax
movabs rcx, 0x82656e7d153ebb2c
mov rax, rcx
not rax
or r12, rbx
and r11, r14
or rax, rcx
not r12
and r12, rax
mov rax, rsi
or r11, rdi
not rax
movabs rbx, 0xf7a3c65335c28c7f
mov rdi, rbx
not rdi
mov r14, rax
and rsi, rdi
and r14, rbx
or rsi, r14
mov rcx, r12
not rcx
or rax, rcx
and rcx, rbx
and r12, rdi
or r12, rcx
movabs r14, 0x5c52dc2ba0c3597
mov rcx, r14
not rcx
or rcx, r14
xor r12, rsi
mov rsi, r15
xor rsi, rdx
and rsi, r15
not r8
not rax
or rdi, rbx
and rdi, rax
and r8, rcx
or rdi, r12
mov rax, rsi
not rax
movabs r12, 0x9a564d74070861e4
mov rcx, r12
not rcx
mov r14, rax
and r14, r12
and rsi, rcx
or rsi, r14
mov r14, r8
and r14, r11
xor r11, r8
mov rbx, r13
not rbx
or rax, rbx
and r13, rcx
and rbx, r12
or r13, rbx
xor r13, rsi
or rcx, r12
not rax
and rcx, rax
or rcx, r13
mov rbx, rdi
not rbx
movabs rsi, 0x7bb3b3bd2442233a
mov rax, rsi
and rbx, rsi
not rax
and rdi, rax
or rdi, rbx
and rax, rcx
not rcx
and rcx, rsi
or rax, rcx
or r11, r14
xor rax, rdi
movabs rdi, 0xd4f999667d44f1c8
mov rcx, rdi
not rcx
mov rbx, r9
and r10, rcx
and rbx, rdi
or r10, rbx
mov rbx, r15
not rbx
or r9, rbx
and rbx, rdi
and r15, rcx
or r15, rbx
xor r15, r10
not r9
or rcx, rdi
and rcx, r9
or rcx, r15
movabs rsi, 0x69f516a68a7256d2
mov rbx, rsi
mov rdi, qword [rbp + 0x110]
movups xmm0, xmmword [rdi + r11]
and rbx, rdx
xor rdx, rsi
or rdx, rbx
movups xmm1, xmmword [rdi + r11 + 0x10]
mov r8, rdi
not rdx
or rdx, rcx
movabs rbx, 0xd81011e0f076a98f
mov rcx, rbx
not rcx
mov rdi, qword [rbp + 0x118]
movups xmmword [rdi + r11], xmm0
or rcx, rbx
not rdx
and rdx, rcx
mov rcx, rax
movups xmmword [rdi + r11 + 0x10], xmm1
mov r9, rdi
not rcx
movabs rsi, 0xf65feb8b87ac689b
mov rbx, rsi
not rbx
mov rdi, rcx
and rax, rbx
and rdi, rsi
or rax, rdi
mov rdi, rdx
not rdi
or rcx, rdi
and rdi, rsi
and rdx, rbx
or rdx, rdi
xor rdx, rax
not rcx
or rbx, rsi
and rbx, rcx
or rbx, rdx
movdqu xmm0, xmmword [r8 + rbx]
movdqu xmm1, xmmword [r8 + rbx + 0x10]
movdqu xmmword [r9 + rbx], xmm0
movdqu xmmword [r9 + rbx + 0x10], xmm1
mov rbx, qword [rbp + 0x138]
movabs rdi, 0x18bd6a671b06a1fd
mov rax, rdi
movabs rcx, 0x7c76a17ecb0278b6
mov rdx, rcx
sub rax, rcx
sub rax, rdi
movabs rcx, 0xe0bbe5b792c7d0ab
sub rax, rcx
add rax, rdx
add rax, rcx
mov rcx, qword [rbp + 0x108]
movabs rdx, 0x76c9390d39032313
add rcx, rdx
sub rax, rcx
mov rcx, 0xfffffffffffffffc
add rax, rdx
sub rcx, rax
mov qword [rbp + 0x108], rcx
sub rbx, 0xffffffffffffff80
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffff80
add qword [rbp + 0x70], 4
jne 0x18000dfed
mov rdx, qword [rbp + 0x18]
test rdx, rdx
lea r13, section..data
mov rsi, qword [rbp + 0x118]
mov r9, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x60]
je 0x18000ef7b
add rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x30]
add rax, r13
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 0x18000ef5b
mov rdi, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x38]
cmp rdx, rdi
mov r12, qword [rbp + 0x58]
je 0x18000f490
movabs rax, 0xd828b5e7a297cbef
sub rdi, rax
movabs rcx, 0x93f5b5f9a3d56036
add rdi, rcx
add rdi, rax
movabs rax, 0xb5e67a9bb84c8d3f
mov r8, rax
add rdi, rax
sub rdi, rcx
movabs rax, 0xc1b0f7f3078e6b16
mov rcx, rax
add rdi, rax
movabs rax, 0xc9764e44e1fb39db
sub rdi, rax
sub rdi, rcx
movabs rcx, 0x5d7101080f84180b
sub rdi, rcx
sub rdi, rdx
add rdi, rcx
movabs rcx, 0x8273a4fb6715ea34
sub rdi, rcx
add rdi, rax
movabs rbx, 0x64b69263ca00ef76
mov rax, rbx
sub rax, r8
add rdi, rcx
sub rax, rbx
add rdi, rax
mov qword [rbp + 0x78], rdi
add r9, rdx
mov qword [rbp + 0x110], r9
add rsi, rdx
mov qword [rbp + 0x118], rsi
movabs r11, 0xf16e2b34b727537a
movabs r14, 0xe08d00e96150e767
mov r10, qword [rbp + 0x78]
mov rcx, r10
movabs rax, 0xc735c79c120ed031
mov rdx, rax
sub rcx, rax
movabs rax, 0xe232c366b24519fa
sub rcx, rax
add rcx, rdx
movabs r8, 0x92b330fb78d99f6a
add rcx, r8
add rcx, rax
not r8
add r8, rcx
mov qword [rbp + 0x138], r8
movabs rbx, 0x273fad611d2ffe5b
mov rcx, rbx
and rcx, 0xfffffffffffffff8
not rbx
mov edx, ebx
and edx, 7
or rdx, rcx
xor rdx, rbx
not rdx
movabs rax, 0xbdc71617807fa5e8
mov rcx, rax
not rcx
mov r9, qword [rbp + 0x10]
or rdx, r9
or rcx, rax
not rdx
and rdx, rcx
mov ebx, r9d
and ebx, 7
mov rsi, rdx
not rsi
mov rdi, rbx
not rdi
movabs r15, 0x165d305a13ed6bff
mov rcx, r15
not rcx
mov rax, rdi
or edi, esi
and rsi, r15
and rdx, rcx
or rdx, rsi
movabs r8, 0x1f4b54f37243a6b6
mov rsi, r8
not rsi
or rsi, r8
and rsi, r9
and rax, r15
and ebx, ecx
or rbx, rax
xor rbx, rdx
not edi
or ecx, r15d
and ecx, edi
or rcx, rbx
movabs rdx, 0x65c7eccc48c6e548
mov rax, rdx
not rax
and rax, rsi
not rsi
and rsi, rdx
or rax, rsi
xor rax, rdx
mov rbx, rcx
not rbx
movabs rdi, 0x92be53a3c54f1ce8
and rbx, rdi
mov rdx, rdi
not rdx
and rcx, rdx
or rcx, rbx
and rdx, rax
not rax
and rax, rdi
or rdx, rax
xor rdx, rcx
mov rcx, r10
not rcx
mov rdi, rdx
xor rdi, r10
and rdx, rdi
and rdi, r10
mov rax, rdx
not rax
movabs r9, 0xc424926a2c412bf2
mov rbx, r9
not rbx
mov rsi, rax
and rsi, r9
and rdx, rbx
or rdx, rsi
mov rsi, rdi
not rsi
or rax, rsi
and rsi, r9
and rdi, rbx
or rdi, rsi
xor rdi, rdx
not rax
or rbx, r9
and rbx, rax
or rbx, rdi
mov rax, rbx
not rax
movabs rdx, 0xc319579aa09d42d7
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs r8, 0x969c4fe11ce1099f
mov r9, r8
not r9
mov rax, rbx
not rax
movabs rdi, 0xc1b6e9859a0ca202
mov rdx, rdi
not rdx
mov rsi, rax
and rsi, rdi
and rbx, rdx
or rbx, rsi
mov rsi, r10
and rsi, rdi
and rcx, rdx
or rcx, rsi
xor rcx, rbx
or rax, r10
not rax
or rdx, rdi
and rdx, rax
or rdx, rcx
movabs rbx, 0xb27bbc0946613bce
mov r12, rbx
not r12
mov rax, r9
and rax, rbx
mov rcx, r8
and rcx, r12
or rcx, rax
mov rax, r8
and rax, rbx
mov rdi, r9
and rdi, r12
or rdi, rax
xor rdi, rcx
or r9, r8
not r9
or r12, rbx
and r12, r9
or r12, rdi
mov rax, rdx
not rax
movabs rcx, 0x63d4b4503f86fd1e
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
not rdx
not r12
or r12, rdx
movabs rcx, 0x127d111d5c75e457
mov rax, rcx
not rax
or rax, rcx
not r12
and r12, rax
je 0x18000f3aa
xor edx, edx
mov rbx, r10
mov rcx, r12
mov rdi, r11
mov r8, qword [rbp + 0x118]
mov r11, qword [rbp + 0x110]
movabs r9, 0xff2b29abb0419da8
movabs rax, 0x291e99594942a065
sub rbx, rax
sub rbx, r14
add rbx, rdi
add rbx, rax
mov rax, rdi
sub rax, rbx
movabs r10, 0x5cb93562caf83e96
add rax, r10
movabs rsi, 0x5934e0f9248f4b43
mov rbx, rsi
sub rbx, r14
sub rbx, rsi
add rbx, rax
movabs r15, 0x9e64d4585451b24b
mov rax, r15
movabs rsi, 0x128e7bf0ccf6fd85
sub rax, rsi
sub rax, rcx
movzx ecx, byte [r11 + rdx]
mov byte [r8 + rdx], cl
not rbx
add rbx, r10
sub rax, r15
add rax, rsi
add rax, r9
movabs rcx, 0x8c3cc572b0188ba6
sub rax, rcx
sub rax, r9
movabs rsi, 0x141406b7b704727e
add rax, rsi
add rax, rcx
not rax
add rax, rsi
add rdx, 1
mov rcx, rax
cmp r12, rdx
jne 0x18000f2e4
add r11, rdx
add r8, rdx
mov r10, qword [rbp + 0x78]
sub r10, rdx
movabs r9, 0xc99d3e21018a430
mov r14, r8
jmp 0x18000f3c2
movabs r9, 0xc99d3e21018a430
mov r14, qword [rbp + 0x118]
mov r11, qword [rbp + 0x110]
cmp qword [rbp + 0x138], 7
movabs rdi, 0x9369c4f6f7d9f736
mov r8, rdi
movabs rsi, 0x4cba38ae13c8ce20
mov r15, rsi
movabs rdi, 0x4b508b810c64dcf6
mov r12, qword [rbp + 0x58]
movabs rsi, 0xce578c708baaef27
jb 0x18000f490
xor eax, eax
mov rcx, r10
movzx edx, byte [r11 + rax]
mov byte [r14 + rax], dl
movzx edx, byte [r11 + rax + 1]
mov byte [r14 + rax + 1], dl
movzx edx, byte [r11 + rax + 2]
mov byte [r14 + rax + 2], dl
movzx edx, byte [r11 + rax + 3]
mov byte [r14 + rax + 3], dl
movzx edx, byte [r11 + rax + 4]
mov byte [r14 + rax + 4], dl
movzx edx, byte [r11 + rax + 5]
mov byte [r14 + rax + 5], dl
movzx edx, byte [r11 + rax + 6]
mov byte [r14 + rax + 6], dl
add rcx, rdi
sub rcx, r9
add rcx, r15
add rcx, r9
sub rcx, r8
sub rcx, rdi
add rcx, r8
lea rdx, [rsi + r15]
mov rbx, rsi
sub rbx, rdx
add rcx, rbx
add rcx, 0xfffffffffffffff8
movzx edx, byte [r11 + rax + 7]
mov byte [r14 + rax + 7], dl
add rax, 8
cmp r10, rax
jne 0x18000f407
mov r11d, dword [0x180033a6c]
mov r15d, dword [0x180033a70]
lea eax, [r11 - 1]
imul eax, r11d
mov r8d, eax
not r8d
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
mov edx, eax
or edx, 1
mov edi, ecx
not edi
mov esi, edx
and esi, 0x7041e6b8
mov ebx, r8d
and ebx, 0x8fbe1946
or ebx, esi
or edx, edi
and edi, 0x7041e6b8
and ecx, 0x8fbe1947
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
and r8d, 0xab564b76
and eax, 0x54a9b489
or eax, r8d
mov edi, eax
xor edi, 0x14299409
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xe9d068a6
and edx, 0x162f9759
or edx, ecx
xor eax, 0xa9504826
and eax, 0xe9d068a6
and edi, 0x162f9759
or edi, eax
xor edi, edx
not edi
or edi, ebx
not edi
test edi, edi
setne al
sete cl
cmp r15d, 0xa
setl r8b
cmp r15d, 9
setg bl
and bl, cl
and al, r8b
or al, bl
mov edx, r8d
xor dl, cl
and cl, r8b
or cl, dl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
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
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
xor cl, 1
mov r8d, ecx
and r8b, 1
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
and dl, 1
cmp r8b, dl
jne 0x18000f5a8
or cl, al
xor cl, 1
test cl, 1
je 0x1800124a8
mov r14d, dword [r12]
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
not eax
and eax, 0xc200a606
mov edx, ecx
and edx, 0x1991000
or edx, eax
xor edx, 0x1991000
and ecx, 0x3c6649f9
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1f7130a8
and ecx, 0xe08ecf57
or ecx, eax
mov eax, ecx
xor eax, 0x23177951
xor ecx, 0xc0680208
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xe26c2218
and eax, 0x1d93dde7
or eax, ecx
xor eax, 0x1d93dde6
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x43bccd12
and edx, eax
or eax, 0xbc4332ed
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x3e232109
and ecx, 0x419ccc12
or ecx, edi
or eax, ebx
and ebx, 0x3e232109
and edx, 0xc1dcdef6
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe76aa9b5
and eax, 0x1895564a
or eax, ecx
xor eax, 0x5b299b58
sete dl
setne r8b
cmp r15d, 0xa
setl cl
cmp r15d, 9
setg r9b
mov esi, ecx
or sil, dl
and dl, r9b
xor r9b, r8b
xor sil, 1
or sil, r9b
mov r9d, esi
xor r9b, 1
and cl, r8b
or cl, dl
mov r8d, ecx
xor r8b, 1
mov ebx, r9d
and bl, sil
mov r10d, ebx
and r10b, r9b
xor bl, r9b
or bl, r10b
mov edx, ebx
xor dl, 1
and dl, cl
and bl, r8b
or bl, dl
xor r8b, sil
or cl, r9b
xor cl, 1
or cl, r8b
xor cl, 1
mov edx, ebx
and dl, cl
test dl, 1
jne 0x18000f6e1
xor bl, cl
test bl, 1
je 0x1800124aa
test r14d, r14d
je 0x180011ff4
mov esi, dword [r12 - 4]
mov rdi, qword [rbp + 0xc8]
lea r10, [rdi + rsi]
mov ebx, dword [r12 + 4]
lea rax, [rbx + r13]
add rax, 0x404
cmp r14d, 0x20
mov qword [rbp + 0xe0], r10
mov qword [rbp + 0xe8], rax
jb 0x18001187d
mov rax, r14
movabs rcx, 0xf1e49c9725903eb6
sub rax, rcx
movabs rdx, 0x4e3ec974f872ffee
add rax, rdx
add rax, rcx
movabs rcx, 0xc921ba2c0624e92c
add rax, rcx
mov qword [rbp + 0x70], rsi
add rax, rsi
sub rax, rcx
movabs rcx, 0x7c0563a749a2ee9a
add rax, rcx
sub rax, rdx
sub rax, rcx
add rax, rdi
movabs rsi, 0x4a95429f6e27164e
mov r8, rsi
mov rcx, rsi
sub rcx, r14
movabs rdx, 0x9f6c1204da02164
mov rsi, rdx
add rcx, rdx
movabs rdi, 0x7c659c941cd3c4ee
mov rdx, rdi
sub rdx, rcx
lea r9, [rbx + r13]
add r9, 0x404
add rdx, rsi
movabs rcx, 0xa5e547529fd4b38e
add rdx, rcx
mov qword [rbp + 0x78], rbx
add rdx, rbx
sub rdx, rcx
movabs rcx, 0x380147bd33fdc890
add rdx, rcx
sub rdx, rdi
sub rdx, rcx
movabs rcx, 0xca95c2b7fbf99f7a
sub rdx, rcx
movabs rdi, 0x7c9e54ddadcb18af
sub rdx, rdi
add rdx, rcx
add rdx, r8
movabs rcx, 0x3e5c0529e4daa80d
sub rdx, rcx
add rdx, rdi
add rdx, rcx
lea rcx, [0x180017404]
add rdx, rcx
cmp r10, rdx
setb cl
setae dl
cmp r9, rax
setb al
xor ebx, ebx
test bl, bl
jne 0x18000f84f
xor dl, al
xor dl, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
test cl, 1
jne 0x18001187d
mov rbx, r14
not r14
movabs rcx, 0x174d416ea5b40ec7
mov rax, rcx
and rax, r14
not rcx
mov edx, ebx
and edx, ecx
or rdx, rax
xor rdx, rcx
movabs rcx, 0xbb98173fdc2dd68a
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
mov qword [rbp + 0x98], rbx
and r14d, ebx
mov ecx, r14d
and ecx, eax
xor r14, rax
or r14, rcx
mov rsi, qword [rbp + 0x20]
mov rax, rsi
movabs rbx, 0x82db29122664fad3
xor rax, rbx
not rax
and rax, rbx
mov rcx, rbx
not rcx
movabs rdx, 0x9ccc6aacf29f15e1
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs rdx, 0xca9cdc30f734e72
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbx
mov edx, ebx
not edx
movabs rbx, 0x6ce9adb09cf13f6c
mov rdi, rbx
not ebx
or edx, esi
or ebx, edi
not edx
and edx, ebx
mov ebx, edx
and ebx, eax
xor rdx, rax
or rdx, rbx
movabs rax, 0x5aeb8574319fe13e
mov rsi, rax
not rsi
and rsi, rcx
not rcx
and rcx, rax
or rsi, rcx
xor rsi, rax
mov rax, rdx
not rax
and rax, rsi
not rsi
and rsi, rdx
or rsi, rax
movabs rax, 0xae8b05b631a93ca
mov rbx, rax
mov r8, rax
not r8
movabs rcx, 0x92a4635fefad3ec4
mov rax, rcx
and rax, r8
not rcx
mov rdx, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs r9, 0x1efa6c73f272b214
xor rdx, r9
not rdx
and rdx, r9
mov rcx, r9
not rcx
mov rax, rbx
xor rax, r9
and rax, rbx
mov rdi, rdx
and rdi, rax
xor rax, rdx
or rax, rdi
movabs rbx, 0x6de5b3f0d10771b3
mov rdx, rbx
not rdx
and rdx, rcx
mov rcx, r9
and rcx, rbx
or rcx, rdx
xor rcx, rbx
mov rdx, rax
not rdx
movabs rbx, 0xbde349575b903272
and rdx, rbx
mov r9, rbx
not r9
and rax, r9
or rax, rdx
and r9, rcx
not rcx
and rcx, rbx
or r9, rcx
xor r9, rax
mov r11, r14
not r11
mov rdx, rsi
not rdx
movabs rax, 0x9310a55089bb24f1
mov r12, rax
mov r15, rax
not r15
movabs rcx, 0xdcee866779acb357
mov rax, rcx
and rax, r15
not rcx
and r12, rcx
or r12, rax
xor r12, rcx
movabs rcx, 0x821b664712c6d705
mov rax, rcx
not rax
mov rdi, r14
or rdi, r15
or rax, rcx
not rdi
and rdi, rax
mov r10, r12
not r10
mov rcx, r14
xor rcx, r10
and rcx, r14
movabs r13, 0xe4cf6202d610b383
mov rax, r13
not rax
mov rbx, rsi
or rbx, r15
or rax, r13
not rbx
and rbx, rax
mov rax, rdi
and rax, rcx
xor rcx, rdi
mov rdi, rsi
xor rdi, r10
and rdi, rsi
or rcx, rax
mov rax, rbx
and rax, rdi
xor rdi, rbx
or rdi, rax
mov rbx, rcx
not rbx
movabs r13, 0x10f3df5d14f428f7
and rbx, r13
mov rax, r13
not rax
and rcx, rax
or rcx, rbx
and rax, rdi
not rdi
and rdi, r13
or rax, rdi
xor rax, rcx
movabs rbx, 0xa7f1e712a3d09216
mov rcx, rbx
not rcx
mov rdi, r14
and rdi, rbx
and r11, rcx
or r11, rdi
or r14, rsi
and rsi, rbx
and rdx, rcx
or rdx, rsi
xor rdx, r11
not r14
or rcx, rbx
and rcx, r14
or rcx, rdx
mov rdx, rcx
not rdx
movabs rbx, 0x2d6ee5624bec54f8
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rsi, 0x3952008c93bd4843
mov rdx, rsi
not rdx
mov rbx, r15
and rbx, rsi
movabs rdi, 0x9310a55089bb24f1
and rdi, rdx
or rdi, rbx
or r15, r10
and r10, rsi
and r12, rdx
or r12, r10
xor r12, rdi
not r15
or rdx, rsi
and rdx, r15
or rdx, r12
xor rdx, rcx
not rdx
and rdx, rcx
mov rcx, rax
not rcx
mov rdi, rdx
not rdi
movabs rbx, 0xf65804e8d924a450
mov r10, rbx
not r10
mov rsi, rcx
and rsi, rbx
and rax, r10
or rax, rsi
or rcx, rdi
and rdi, rbx
and rdx, r10
or rdx, rdi
xor rdx, rax
not rcx
or r10, rbx
and r10, rcx
or r10, rdx
movabs rcx, 0xcd9300fbf1d49839
mov rax, rcx
and rax, r8
not rcx
movabs rdi, 0xae8b05b631a93ca
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov r14, r9
movabs r12, 0x96ac4e7b22603532
xor r14, r12
and r14, r9
mov r15, r9
not r15
mov rcx, r12
not rcx
mov r11, r15
xor r11, rcx
and r11, r15
mov r9, rdi
and r9, r15
xor r15, rdi
not rdi
movabs rax, 0xfae2cbdd5ad66fb6
mov rbx, rax
not rbx
or rdi, rcx
or rbx, rax
not rdi
and rdi, rbx
movabs rax, 0xd913418fec719637
mov rbx, rax
not rbx
or r8, r12
or rbx, rax
not r8
and r8, rbx
mov rbx, rdi
not rbx
mov rsi, r8
not rsi
movabs r13, 0x406c6823c0ae9e86
mov rax, r13
not rax
mov rdx, rbx
and rdx, r13
and rdi, rax
or rdi, rdx
or rbx, rsi
and rsi, r13
and r8, rax
or r8, rsi
xor r8, rdi
not rbx
or rax, r13
and rax, rbx
or rax, r8
mov rdx, r11
not rdx
mov rbx, r14
not rbx
movabs r8, 0x69217b4fc385f3ff
mov rdi, r8
not rdi
mov rsi, rdx
and rsi, r8
and r11, rdi
or r11, rsi
or rdx, rbx
and rbx, r8
and r14, rdi
or r14, rbx
xor r14, r11
not rdx
or rdi, r8
and rdi, rdx
or rdi, r14
mov rdx, rax
not rdx
and rdx, rdi
not rdi
and rdi, rax
or rdi, rdx
or r15, r9
not r15
mov rax, r12
and rax, rcx
xor rcx, r12
or rcx, rax
xor rcx, r15
not rcx
and rcx, r15
mov rax, rdi
and rax, rcx
xor rcx, rdi
or rcx, rax
movabs rdi, 0x8de137104613b901
mov rax, rdi
not rax
movabs rdx, 0x6422cff69af007c7
and rax, rdx
not rdx
mov rbx, rdi
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rax, 0x9ff4df21f2ce73ac
mov r8, rax
not r8
or r8, rax
and r8, rbx
xor rbx, r10
not rbx
and rbx, r10
xor r10, rdi
and r10, rdi
mov rax, r10
not rax
mov rsi, rbx
not rsi
movabs r9, 0xecd6532483012211
mov rdx, r9
not rdx
mov rdi, rax
and rdi, r9
and r10, rdx
or r10, rdi
or rax, rsi
and rsi, r9
and rbx, rdx
or rbx, rsi
xor rbx, r10
not rax
or rdx, r9
and rdx, rax
or rdx, rbx
movabs rbx, 0x1ee5b2a7f1d2901d
mov rax, rbx
not rax
and rax, r8
not r8
and r8, rbx
or rax, r8
xor rax, rbx
mov rbx, rdx
not rbx
and rbx, rax
not rax
and rax, rdx
or rax, rbx
mov rdx, rax
not rdx
movabs rbx, 0x74bd1dd4d0a4a301
and rdx, rbx
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
mov rdx, rcx
not rdx
movabs rbx, 0x9c922c65536d29a8
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs r9, 0xdb2d1964a71f1fd7
mov r10, r9
not r10
movabs rsi, 0x87dc8cf81b4b2481
mov rdi, rsi
and rdi, r10
not rsi
mov rbx, r9
and rbx, rsi
or rbx, rdi
xor rbx, rsi
mov rdi, rax
and rdi, rcx
xor rcx, rax
or rcx, rdi
mov rdx, rbx
not rdx
movabs rdi, 0xfea46614cc789880
mov r8, rdi
mov rax, rdi
not rax
mov rdi, r10
and rdi, r8
mov rsi, r9
and rsi, rax
or rsi, rdi
or r10, rdx
and rdx, r8
and rbx, rax
or rbx, rdx
xor rbx, rsi
not r10
or rax, r8
and rax, r10
or rax, rbx
mov rbx, rcx
not rbx
movabs rdx, 0x9e29ec20e1d3582a
and rbx, rdx
not rdx
and rcx, rdx
or rcx, rbx
xor rcx, rdx
xor rax, rcx
not rax
and rax, rcx
mov qword [rbp + 0x30], rax
movabs rcx, 0x6351ab687830043f
sub rax, rcx
movabs rdx, 0x54709ef7c7105f6f
sub rax, rdx
add rax, rcx
lea r10, [rdx + rax]
add r10, 0xffffffffffffffe0
mov qword [rbp + 0x138], r10
shr r10, 5
movabs rax, 0xb7430bb1988b32a3
add r10, rax
movabs rcx, 0xb77ee4b5bcb0f2d1
add r10, rcx
sub r10, rax
movabs rax, 0x155ee4ddba7284e6
mov rdx, rax
add rax, r10
add rax, 1
sub rcx, rax
movabs rax, 0xee28f91c2e4da36
add rcx, rax
add rcx, rdx
sub rax, rcx
mov qword [rbp + 0xb0], rax
not rax
movabs rdx, 0xf097d17aa1f39f1d
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rax
movabs rax, 0xa4568573b95cd48f
mov r14, rax
not r14
and r14, rcx
not rcx
and rcx, rax
or r14, rcx
xor r14, rax
movabs rax, 0x31367007b061dc15
mov r11, rax
not r11
mov edx, eax
and edx, 3
and r11, 0xfffffffffffffffc
or r11, rdx
xor r11, rax
movabs r13, 0xe28c02d4f1d6bb0f
mov r15, r13
not r15
movabs rbx, 0xa6cc84dd1ef5b63e
mov rdx, rbx
and rdx, r15
not rbx
mov rdi, r13
and rdi, rbx
or rdi, rdx
xor rdi, rbx
movabs rcx, 0x7d8a28f549e84b74
mov r9, rcx
not r9
not rdi
movabs rax, 0xa716dfd08c34872b
mov rbx, rax
not rbx
or rdi, r9
or rbx, rax
not rdi
and rdi, rbx
mov rdx, r13
xor rdx, rcx
and rdx, r13
mov rbx, rdi
and rbx, rdx
xor rdx, rdi
or rdx, rbx
movabs rax, 0x1108eae49ccc52ad
mov rbx, rax
not rbx
mov rdi, rcx
and rdi, rax
and rbx, r9
or rbx, rdi
xor rbx, rax
mov rdi, rdx
not rdi
and rdi, rbx
not rbx
and rbx, rdx
or rbx, rdi
mov rcx, r11
not rcx
mov rax, r14
xor rax, rcx
and rax, r14
mov rsi, r14
not rsi
movabs rdx, 0xb56f23f986192488
and rsi, rdx
mov r12, rdx
not r12
and r14, r12
or r14, rsi
and rcx, rdx
and r12, r11
or r12, rcx
xor r12, r14
mov rcx, rax
and rcx, r12
xor r12, rax
or r12, rcx
movabs rcx, 0x7a43c6ca5188ed84
mov rax, rcx
and rax, r15
not rcx
mov r14, r13
and r14, rcx
or r14, rax
xor r14, rcx
mov r13, rbx
not r13
movabs rcx, 0x3df12e56c579cb59
mov rax, rcx
and rax, r13
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs r8, 0x63491084dfaa3748
mov r9, r8
not r9
mov r11, r14
not r11
movabs rdx, 0x43efa81a5f4ae496
mov rax, rdx
not rax
mov rcx, r11
or rcx, r9
or rax, rdx
not rcx
and rcx, rax
movabs rdx, 0x9ed5afbc3395b7d2
mov rax, rdx
not rax
or r15, r8
or rax, rdx
not r15
and r15, rax
movabs rdx, 0x71db0e4316934975
mov rax, rdx
not rax
or r13, r8
or rax, rdx
not r13
and r13, rax
mov rsi, rcx
not rsi
movabs rdi, 0xaa7e006824642fd1
mov rax, rdi
not rax
mov rdx, rsi
and rdx, rdi
and rcx, rax
or rcx, rdx
mov rdx, r15
not rdx
or rsi, rdx
and rdx, rdi
and r15, rax
or r15, rdx
xor r15, rcx
not rsi
or rax, rdi
and rax, rsi
mov rdx, rbx
xor rdx, r9
and rdx, rbx
or rax, r15
mov rsi, rdx
not rsi
movabs r8, 0xc9113d8bac23371
mov rcx, r8
not rcx
mov r15, rsi
and r15, r8
and rdx, rcx
or rdx, r15
mov rdi, r13
not rdi
or rsi, rdi
and rdi, r8
and r13, rcx
or r13, rdi
xor r13, rdx
not rsi
or rcx, r8
and rcx, rsi
or rcx, r13
mov rdx, rax
not rdx
movabs rsi, 0x31a985dab8caf7e2
and rdx, rsi
mov rdi, rsi
not rdi
and rax, rdi
or rax, rdx
and rdi, rcx
not rcx
and rcx, rsi
or rdi, rcx
xor rdi, rax
movabs rdx, 0xf3101ad68a63a878
mov rax, rdx
not rax
mov rcx, r11
and rcx, rdx
and r14, rax
or r14, rcx
mov rcx, rbx
not rcx
or r11, rcx
and rcx, rdx
and rbx, rax
or rbx, rcx
xor rbx, r14
not r11
or rax, rdx
and rax, r11
or rax, rbx
mov rcx, rax
not rcx
movabs rdx, 0x95b6399226a39a73
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs r11, 0xa99216b6d65bc01b
mov rdx, r11
not rdx
mov rcx, r9
and rcx, r11
movabs rsi, 0x63491084dfaa3748
mov rbx, rsi
and rbx, rdx
or rbx, rcx
mov rcx, rsi
mov r8, rsi
and rcx, r11
mov rsi, r9
and rsi, rdx
or rsi, rcx
xor rsi, rbx
or r9, r8
not r9
or rdx, r11
and rdx, r9
or rdx, rsi
not rax
not rdx
or rdx, rax
movabs rcx, 0xd77f5404916540df
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
mov rcx, r12
not rcx
movabs rbx, 0xaaa66b9e52101485
mov rax, rbx
and rax, rcx
not rbx
and r12, rbx
or r12, rax
xor r12, rbx
movabs r8, 0x21e0c8c7d3400dc1
xor r12, r8
not r12
and r12, r8
mov rbx, r8
not rbx
movabs rdi, 0x42c6129f9508b623
mov rax, rdi
not rax
or rcx, r8
or rax, rdi
not rcx
and rcx, rax
mov rax, r12
and rax, rcx
xor rcx, r12
or rcx, rax
mov rdi, rcx
not rdi
movabs rsi, 0x31eed4875f9ee2c1
and rdi, rsi
mov rax, rsi
not rax
and rcx, rax
or rcx, rdi
mov rdi, r8
and rdi, rsi
and rax, rbx
or rax, rdi
xor rax, rcx
mov rcx, rax
not rcx
movabs rbx, 0x924fdef724ab4c33
and rcx, rbx
not rbx
and rax, rbx
or rax, rcx
xor rax, rbx
mov rcx, rdx
not rcx
movabs rbx, 0xd34987fc704e4ca7
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
xor rdx, rbx
movabs r8, 0x511b8a92644709fe
mov rcx, r8
not rcx
movabs rbx, 0x35f3033a05ad4005
and rcx, rbx
not rbx
mov rdi, r8
and rdi, rbx
or rdi, rcx
xor rdi, rbx
mov r9, rax
not r9
movabs rsi, 0x88747c98f8071956
mov rcx, rsi
not rcx
mov rbx, r9
and rbx, rsi
and rax, rcx
or rax, rbx
mov rbx, rdx
not rbx
or r9, rbx
and rbx, rsi
and rdx, rcx
or rdx, rbx
xor rdx, rax
not r9
or rcx, rsi
and rcx, r9
or rcx, rdx
mov rax, r8
and rax, rdi
xor rdi, r8
or rdi, rax
mov rax, rcx
not rax
movabs rdx, 0x37ad35e234aca8ae
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
xor rdi, rcx
not rdi
and rdi, rcx
mov qword [rbp + 0x60], rdi
cmp qword [rbp + 0x138], 0x60
jae 0x180010430
xor r15d, r15d
jmp 0x18001174b
add r10, 1
movabs rax, 0xbbba6a398ed335b9
mov rbx, rax
mov rsi, qword [rbp + 0x60]
add rax, rsi
movabs rcx, 0x7febeaf8aab8d657
add rax, rcx
sub rcx, rax
movabs rax, 0x1470cc4f09f15b46
sub rcx, rax
movabs rdx, 0x6bb58b55b06861d3
mov rdi, qword [rbp + 0xb0]
sub rdi, rdx
add rdi, rcx
add rdi, rbx
add rdi, rax
movabs rax, 0xd605d657cc0c5b2
add rdi, rax
add rdi, rdx
movabs rcx, 0xfd8f2b27b3e515bf
sub rdi, rcx
sub rdi, rax
add rdi, rcx
mov qword [rbp + 0xb0], rdi
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
add rax, rcx
mov qword [rbp + 0xf0], rax
lea rax, section..data
mov rcx, qword [rbp + 0x78]
add rax, rcx
add rax, 0x414
mov qword [rbp + 0xa8], rax
movabs rax, 0xb77ee4b5bcb0f2d1
sub rax, r10
add rax, rsi
mov qword [rbp + 0x50], rax
mov rdx, 0xffffffffffffffff
xor r15d, r15d
mov qword [rbp + 0x128], r15
movabs rax, 0xea972d3c527703b1
mov rcx, rax
mov qword [rbp + 0x120], rdx
and rcx, rdx
mov rdx, rax
not rdx
and r15, rdx
movabs rax, 0x29523a3fc000fb52
mov r9, rax
not r9
or r15, rcx
or r9, rax
movabs rsi, 0x68042ea688b5f274
mov rcx, rsi
and rcx, 0xffffffffffffffdf
not rsi
mov edi, esi
xor r15, rdx
and edi, 0x20
or rdi, rcx
xor rdi, rsi
movabs rax, 0x447c307f3ecf266
mov r12, rax
and r9, r15
not r12
and r12, rdi
movabs rcx, 0xdd4dd39753798314
mov rsi, rcx
mov rdx, rcx
not rdx
movabs rbx, 0xe76889b45c12d363
mov rcx, rbx
not rdi
and rcx, rdx
mov r11, rdx
not rbx
mov rdx, rsi
and rdx, rbx
and rdi, rax
or rdx, rcx
xor rdx, rbx
movabs rcx, 0x65238730ee82a9a1
xor rdx, rcx
or r12, rdi
not rdx
mov rbx, rcx
not rbx
movabs rdi, 0xee77a55a41b1214a
mov r14, rdi
not r14
and rdx, rcx
or r14, rdi
and r14, rbx
xor rbx, rsi
xor r12, rax
not rbx
and rbx, rsi
mov r15, rsi
mov rax, rdx
mov rsi, rbx
not rsi
movabs r8, 0xf08abaa109c5c0cc
mov r13, r8
not rax
not r13
mov rdi, rax
and rdi, r8
and rdx, r13
or rdx, rdi
or rax, rsi
and rsi, r8
and rbx, r13
or rbx, rsi
not rax
or r13, r8
mov rcx, r9
not rcx
movabs rsi, 0x93a866b89257dcf8
mov rdi, rsi
xor rbx, rdx
and rdi, rcx
mov qword [rbp + 0x138], rcx
mov r10, rsi
not r10
and r9, r10
and r13, rax
or r9, rdi
mov rax, r15
and rax, rsi
mov qword [rbp + 0xf8], r11
and r10, r11
or r13, rbx
mov rbx, r13
or r10, rax
xor r10, r9
not r10
movabs rdx, 0x977c5490f70824a7
mov rax, rdx
not rbx
not rax
or r10, rcx
or rax, rdx
and rbx, r14
not r10
and r10, rax
movabs rdi, 0x77973bff0ce977bf
mov rdx, rdi
and rdx, qword [rbp + 0x120]
mov r9, rdi
not r14
not r9
mov rsi, qword [rbp + 0x128]
and rsi, r9
or rsi, rdx
mov rdx, r12
mov qword [rbp + 0x118], r12
and r14, r13
not r12
movabs r8, 0x2d5cd3ab1bd25742
mov rax, r8
mov r13, r8
not r13
and rdx, r13
and rax, r12
mov qword [rbp + 0x130], r12
or rdx, rax
mov rcx, r15
and rcx, r8
and r13, r11
or r14, rbx
mov r8, r14
or r13, rcx
mov rbx, r14
not rbx
xor r13, rdx
and r8, rdi
not r13
movabs rax, 0x6187038457741ae8
mov rcx, rax
not rcx
or r13, r12
and r9, rbx
mov rdx, rbx
mov qword [rbp + 0x100], rbx
or rcx, rax
not r13
and r13, rcx
movabs r15, 0x5ac70009b552aaae
or r9, r8
not r15
movabs rax, 0xdd4dd39753798314
and rax, r15
mov qword [rbp + 0xd8], rax
and r15, r14
mov ecx, r14d
movabs rax, 0xa8a662f8835bab2
mov ebx, eax
and ebx, edx
mov edi, eax
not edi
and ecx, edi
or ecx, ebx
xor r9, rsi
xor ecx, edi
movabs rax, 0xecea9a314b373f40
mov ebx, eax
not ebx
mov edi, ecx
not edi
and edi, eax
and ecx, ebx
or ecx, edi
movabs rax, 0x36daac0790149108
mov rdi, rax
not rdi
not r9
or r9, qword [rbp + 0x120]
or rdi, rax
not r9
and r9, rdi
xor ecx, ebx
movabs rdx, 0xee8c10a2c9fa70e9
mov eax, edx
not eax
or eax, edx
and eax, ecx
mov rcx, r10
not rcx
and rcx, r9
mov rbx, r9
not rbx
mov rsi, r10
xor rsi, rbx
and rsi, r10
and rbx, r10
or rbx, rcx
mov r9, rsi
not r9
movabs r10, 0xdb7090f4110cc06d
mov r12, r10
not r12
mov rcx, r9
and rcx, r10
and rsi, r12
or rsi, rcx
mov rcx, rbx
not rcx
or r9, rcx
and rbx, r12
and rcx, r10
or rbx, rcx
mov r14, r13
not r14
movabs r8, 0x7073eea607888d9e
mov rcx, r8
not rcx
and r8, r14
and r13, rcx
or r13, r8
xor r13, rcx
and eax, 0x20
movabs rdi, 0xa22a20d34faf74db
mov rcx, rdi
not rcx
mov r11d, ecx
and r11d, eax
not rax
and rdi, rax
or r11, rdi
xor r11, rcx
movabs rcx, 0x21fe2959056e317
mov r8, rcx
mov rdi, rcx
not rdi
movabs rdx, 0x1fd6e2103100df63
or r14, rdx
or rdi, rcx
not r14
and r14, rdi
xor rbx, rsi
or edx, eax
movabs rax, 0x7f3e7270f1ceb504
mov rcx, rax
not eax
or eax, ecx
not edx
and edx, eax
mov qword [rbp + 0x108], rdx
not r9
or r12, r10
and r12, r9
mov r8, r12
movabs rax, 0x1cd2aa30debf206c
mov r12, rax
mov r9, rax
not r9
mov r10, qword [rbp + 0x138]
mov rdx, r10
xor rdx, r9
movabs rax, 0x3ad3e414e970c092
mov rdi, rax
not rdi
and rdx, r10
mov rcx, r10
mov rsi, qword [rbp + 0x130]
and rcx, rsi
mov qword [rbp + 0xa0], rcx
mov rcx, rsi
xor rsi, r10
mov qword [rbp + 0x130], rsi
or rdi, rax
or r10, r12
mov rsi, r12
not r10
and r10, rdi
movabs rax, 0x5830ae09899b2432
mov rdi, rax
not rdi
mov r12, qword [rbp + 0x118]
or r12, r9
or rdi, rax
not r12
and r12, rdi
or r8, rbx
mov qword [rbp + 0x110], r8
movabs rax, 0x5242a9a92f3d1347
mov rdi, rax
not rdi
or rcx, rsi
or rdi, rax
not rcx
and rcx, rdi
mov rdi, r13
and rdi, r11
mov r8, r11
xor r11, r13
or r11, rdi
movabs rsi, 0x1fd6e2103100df63
mov rax, rsi
not rax
not r13
not r8
or r13, rax
or r8, rax
mov rbx, rsi
and rbx, rax
xor rax, rsi
or rax, rbx
mov qword [rbp + 0x138], rax
movabs rax, 0xf031e2701a10173e
mov rbx, rax
not rbx
or rbx, rax
not r13
and r13, rbx
movabs rax, 0xee0320090a479004
mov rbx, rax
not rbx
or rbx, rax
not r8
and r8, rbx
mov rsi, rdx
not rsi
movabs rdi, 0x69d0a631b95ea0b7
mov rax, rdi
not rax
and rdx, rax
mov rbx, rsi
and rbx, rdi
or rdx, rbx
mov rbx, r10
not rbx
or rsi, rbx
and rbx, rdi
and r10, rax
or r10, rbx
xor r10, rdx
not rsi
or rax, rdi
and rax, rsi
mov rbx, r13
and rbx, r14
xor r14, r13
or rax, r10
mov rdx, r12
not rdx
movabs r13, 0x346c63b707bedaf2
mov rsi, r13
not rsi
mov r10, rdx
and r10, r13
and r12, rsi
or r12, r10
mov rdi, qword [rbp + 0x108]
mov r10d, edi
and r10d, r8d
xor rdi, r8
mov qword [rbp + 0x108], rdi
mov r8, rcx
not r8
or rdx, r8
and rcx, rsi
and r8, r13
or rcx, r8
xor rcx, r12
or rsi, r13
not rdx
and rsi, rdx
or rsi, rcx
mov rcx, rax
not rcx
movabs rdi, 0xfa370a6436087db4
and rcx, rdi
mov rdx, rdi
not rdx
and rax, rdx
or rax, rcx
and rdx, rsi
not rsi
and rsi, rdi
or rdx, rsi
mov rcx, r11
not rcx
movabs rsi, 0x85e3e81cf3dc55b2
and rcx, rsi
mov r8, rsi
not r8
and r11, r8
or r11, rcx
xor rdx, rax
mov rcx, qword [rbp + 0x130]
or rcx, qword [rbp + 0xa0]
movabs rsi, 0x1cd2aa30debf206c
mov rax, rsi
and rax, r9
xor r9, rsi
or r9, rax
not r9
or r9, rcx
movabs rcx, 0x71024a82c110e4db
mov rax, rcx
not rax
or rax, rcx
not r9
and r9, rax
mov rdi, qword [rbp + 0x110]
mov rsi, rdi
not rsi
mov qword [rbp + 0x118], rsi
movabs rcx, 0x30c98e187db49c77
mov rax, rcx
and rax, rsi
not rcx
and rdi, rcx
or rdi, rax
mov rax, rdx
and rax, r9
xor r9, rdx
or r9, rax
mov rax, r9
not rax
and r9, rax
mov rdx, rax
and rdx, r9
xor r9, rax
or r14, rbx
or r9, rdx
mov rax, qword [rbp + 0xf8]
movabs rsi, 0x5ac70009b552aaae
mov r12, rsi
and rax, rsi
mov rsi, qword [rbp + 0xd8]
or rsi, rax
movabs rdx, 0xdd4dd39753798314
mov rax, rdx
mov rbx, qword [rbp + 0x100]
xor rax, rbx
and rbx, r12
or r15, rbx
xor r15, rsi
and rax, rdx
mov rdx, rax
and rdx, r15
xor r15, rax
mov rbx, qword [rbp + 0x138]
not rbx
mov r12, qword [rbp + 0x108]
or r12, r10
or r15, rdx
mov rax, r9
not rax
movabs rdx, 0x835327fee9aada15
and rax, rdx
xor r11, r8
not rdx
and r9, rdx
or r9, rax
xor rdi, rcx
mov qword [rbp + 0x110], rdi
xor r9, rdx
movabs rax, 0x6a85178c53e99889
mov rsi, rax
not rsi
movabs rdx, 0x79d2f968366e98ae
mov rcx, rdx
and rcx, rsi
not r11
not rdx
and rax, rdx
or rax, rcx
or rbx, r11
mov qword [rbp + 0x138], rbx
xor rax, rdx
mov rcx, r9
not rcx
movabs rdi, 0x97efdb556a867166
mov r13, rdi
not r13
mov rdx, rcx
and rdx, rdi
and r9, r13
or r9, rdx
mov rdx, r15
not rdx
or rcx, r15
and r15, rdi
and rdx, r13
or rdx, r15
mov rbx, r14
not rbx
movabs r8, 0x3be344457be0e0be
and rbx, r8
mov r11, r8
not r11
and r14, r11
or r14, rbx
and r11, r12
not r12
and r12, r8
or r11, r12
movabs rbx, 0x21e70be296b25cfe
mov r8, rbx
not r8
or r8, rbx
not rcx
xor rdx, r9
or r13, rdi
and r13, rcx
movabs rcx, 0x4b22158beeb9a93d
mov r10, rcx
mov rdi, rcx
not rdi
mov rcx, rsi
xor r11, r14
and rcx, r10
movabs r14, 0x6a85178c53e99889
and r14, rdi
or r14, rcx
mov rcx, rax
not rcx
or rsi, rcx
and rcx, r10
and rax, rdi
mov rbx, qword [rbp + 0x138]
not rbx
or rax, rcx
movabs rcx, 0x22ed250b60abd3d4
mov r9, rcx
mov r12, rcx
not rcx
mov r9, rcx
xor rax, r14
and rbx, r8
mov qword [rbp + 0x138], rbx
not rsi
or rdi, r10
and rdi, rsi
or r13, rdx
mov r14, r11
or rdi, rax
mov qword [rbp + 0x130], rdi
movabs rbx, 0x584f0b8baec74ca4
mov rax, rbx
mov rdi, qword [rbp + 0x120]
and rax, rdi
mov rcx, rbx
not rcx
mov rdx, qword [rbp + 0x128]
not r14
and rdx, rcx
or rdx, rax
mov eax, ebx
and eax, 0x40
mov qword [rbp + 0x100], r9
and r11, r9
mov rbx, r14
and rcx, 0xffffffffffffffbf
or rcx, rax
xor rcx, rdx
mov r15, rcx
mov rsi, r12
and rbx, r12
mov rax, rdi
xor r15, rdi
and r15, rcx
movabs rcx, 0x66c9acc3d9762391
mov r8, rcx
not r8
or r11, rbx
mov rbx, rdi
not rbx
mov qword [rbp + 0x108], rbx
movabs rdx, 0xc1a9f4fc090823ef
mov rax, rdx
not rax
mov r12, r8
or r12, rbx
or rax, rdx
not r12
and r12, rax
movabs rdx, 0x3ce2dd41a27f4809
mov rax, rdx
not rax
and rdx, r8
and rcx, rax
or rcx, rdx
xor rcx, rax
movabs rbx, 0x5c92a482f0caf9d7
mov rax, rbx
and rax, 0xffffffffffffffbf
not rbx
mov edx, ebx
and edx, 0x40
or rdx, rax
mov rdi, qword [rbp + 0x138]
mov rax, rdi
not rax
or r14, rax
and rax, rsi
and rdi, r9
or rdi, rax
mov r9, rdi
xor rdx, rbx
xor r8, rdx
and r8, rdx
mov rax, r13
not rax
movabs rdx, 0x15748ab91ffe2b55
and rax, rdx
not rdx
mov qword [rbp + 0xf8], rdx
and r13, rdx
or r13, rax
not rcx
mov rsi, qword [rbp + 0x128]
xor rsi, rcx
movabs rax, 0xd0c17729f27b83a1
mov edx, eax
not edx
not ecx
or edx, eax
and edx, ecx
movabs rdi, 0x9249c3d80c2fe0aa
mov rax, rdi
not rax
mov rcx, r12
not rcx
mov r10, rcx
and r10, rdi
and r12, rax
or r12, r10
and rsi, qword [rbp + 0x128]
mov rbx, rsi
not rbx
or rcx, rbx
and rsi, rax
and rbx, rdi
or rsi, rbx
xor rsi, r12
or rax, rdi
not rcx
and rax, rcx
or rax, rsi
mov rcx, r8
not rcx
and edx, 0x40
mov rbx, rdx
not rbx
movabs rdi, 0x9465ceb6194c2de8
mov rsi, rdi
not rsi
mov r10, rbx
or ebx, ecx
and rcx, rdi
and r8, rsi
or r8, rcx
and edx, esi
and r10, rdi
or rdx, r10
xor rdx, r8
or esi, edi
not ebx
and esi, ebx
or rsi, rdx
mov rcx, rax
not rcx
movabs rdx, 0x25a150c7fdfd24ae
and rcx, rdx
mov r10, rdx
not r10
and rax, r10
or rax, rcx
and r10, rsi
not rsi
and rsi, rdx
or r10, rsi
xor r9, r11
mov qword [rbp + 0x138], r9
not r14
mov r9, qword [rbp + 0x100]
movabs rcx, 0x22ed250b60abd3d4
or r9, rcx
xor r10, rax
movabs rax, 0xd918ea59cbe16b80
mov rdx, rax
mov r11, rax
and r9, r14
mov r8, r9
not r11
movabs rcx, 0xf4ec63ea69f6f875
mov rax, rcx
and rax, r11
not rcx
mov r14, rdx
and r14, rcx
or r14, rax
xor r14, rcx
mov r9, r14
not r9
mov rcx, r15
xor rcx, r9
and rcx, r15
mov r12, r15
not r15
movabs rax, 0xbc27c2300add8159
mov rbx, rax
not rbx
and r15, rax
and r12, rbx
or r12, r15
xor r12, rbx
mov rdx, r10
xor rdx, r9
and rdx, r10
mov rsi, r10
not r10
movabs rax, 0x9a2877b71c705992
mov rbx, rax
not rbx
and r10, rax
and rsi, rbx
or rsi, r10
xor rsi, rbx
mov rax, r12
xor rax, r11
and rax, r12
mov rbx, rax
and rbx, rcx
xor rcx, rax
xor r13, qword [rbp + 0xf8]
or rcx, rbx
mov rax, rsi
xor rax, r11
and rax, rsi
mov rbx, rax
and rbx, rdx
xor rdx, rax
or rdx, rbx
mov rax, rcx
not rax
movabs rdi, 0xc60c2e498102a833
and rax, rdi
mov r10, rdi
not r10
and rcx, r10
or rcx, rax
and r10, rdx
not rdx
and rdx, rdi
or r10, rdx
mov rax, r8
or rax, qword [rbp + 0x138]
mov r8, qword [rbp + 0x118]
or r8, rax
not rax
mov r15, qword [rbp + 0x110]
not r15
or r15, rax
mov rdx, qword [rbp + 0x130]
xor rdx, r13
not rdx
xor r10, rcx
mov rax, r12
and rdx, r13
mov r13, rdx
not rax
movabs rbx, 0x3cf47a5ab83f9fd8
mov rcx, rbx
not rcx
mov rdx, rax
and rdx, rbx
and r12, rcx
or r12, rdx
mov rdx, rsi
not rdx
or rax, rdx
and rdx, rbx
and rsi, rcx
or rsi, rdx
xor rsi, r12
movabs rdi, 0xb47d836a814a47e6
mov rdx, rdi
not rdx
or rdx, rdi
not rax
or rcx, rbx
not r8
and rcx, rax
or rcx, rsi
movabs rsi, 0x172a1c9f41a0891e
mov rbx, rsi
not rbx
mov rax, r11
and r8, rdx
mov qword [rbp + 0x118], r8
and rax, rsi
movabs rdx, 0xd918ea59cbe16b80
and rdx, rbx
or rdx, rax
movabs rdi, 0xc326104efe8012c2
mov rax, rdi
not rax
or rax, rdi
or r11, r9
and r9, rsi
not r15
and r14, rbx
or r14, r9
movabs r12, 0x91cf23832707d2f
mov r9, r12
not r9
and r15, rax
mov rdi, r13
xor r14, rdx
movabs rdx, 0x591608aa06fb55b1
mov rax, rdx
not r11
or rbx, rsi
not r13
and rbx, r11
not rdx
and rdi, rdx
mov r11, rdi
and rax, r13
or rbx, r14
movabs rsi, 0x90be0120836f426b
mov rdi, rsi
not rdi
or rdi, rsi
movabs r14, 0xc7c0ce6f794ab6ef
or r13, r14
not rbx
or rbx, rcx
movabs rsi, 0xd43476c3aafda09f
mov r8, rsi
mov rcx, rsi
not rcx
mov rsi, r11
or rsi, rax
or rcx, r8
not rbx
and rbx, rcx
mov rcx, r10
xor rsi, rdx
mov qword [rbp + 0x130], rsi
not rcx
movabs r8, 0xc9fd23d060baaa40
mov rsi, r8
not rsi
mov rax, rcx
and rax, r8
not r13
and r10, rsi
or r10, rax
mov rdx, rbx
not rdx
and r13, rdi
mov rax, r15
or rcx, rdx
and rdx, r8
and rbx, rsi
not rax
or rbx, rdx
mov rdx, rax
and rdx, r12
and r15, r9
or r15, rdx
mov rdx, qword [rbp + 0x118]
mov rdi, rdx
not rdi
and rdx, r9
mov r11, rdx
or r9, r12
or rax, rdi
xor rbx, r10
mov r10, r14
not r10
not rcx
and rdi, r12
or rsi, r8
and rsi, rcx
or rsi, rbx
mov qword [rbp + 0x138], rsi
movabs rbx, 0xbc016454b0ce1bd7
mov rcx, rbx
or r11, rdi
and rcx, qword [rbp + 0x120]
not rbx
mov rdx, qword [rbp + 0x128]
and rdx, rbx
not rax
or rdx, rcx
xor rdx, rbx
movabs rdi, 0x870e2286e9634da4
mov rbx, rdi
and rbx, 0xffffffffffffff9f
xor r11, r15
not rdi
mov ecx, edi
and ecx, 0x60
or rcx, rbx
and r9, rax
xor rcx, rdi
movabs r15, 0xee9bc210f4b420a4
mov rbx, r15
not rbx
movabs rax, 0x7ddacc3f6a112271
mov rdi, rax
not rdi
mov r8, r15
and rbx, rax
and r8, rdi
or r8, rbx
mov r14, qword [rbp + 0x130]
mov rsi, r14
xor r8, rdi
mov rdi, rdx
not rsi
and rdi, rcx
xor rcx, rdx
movabs rax, 0xa138ed9a0a80a220
mov rdx, rax
not rdx
or r9, r11
mov rbx, rsi
or rbx, r10
or rdx, rax
not rbx
and rbx, rdx
mov rdx, rbx
and rdx, r13
or rcx, rdi
movabs r11, 0xb7a11be052c63636
mov rax, r11
not r11
xor r13, rbx
mov rbx, r13
mov r13, r9
mov r12, r9
or r9, rsi
and rsi, rax
and r14, r11
or r14, rsi
mov qword [rbp + 0x130], r14
mov rdi, r15
and rdi, r8
xor r8, r15
or r8, rdi
not rcx
xor r8, rcx
not r8
and r8, rcx
movabs rax, 0x1a64fea70ee5b824
mov esi, eax
not esi
movabs rdi, 0x8a63df3d728e9dd0
mov rcx, rdi
not rcx
or rcx, rdi
mov rdi, qword [rbp + 0x108]
and rcx, rdi
not edi
or esi, eax
and esi, edi
not r13
or rbx, rdx
mov qword [rbp + 0x118], rbx
mov rdi, r13
xor rdi, r10
movabs rax, 0xc7c0ce6f794ab6ef
mov rdx, rax
and rdx, r10
xor r10, rax
mov rbx, rax
or r10, rdx
and esi, 0x60
and rcx, 0xffffffffffffff9f
or rcx, rsi
movabs rax, 0xe93234b8ce83980c
mov rdx, rax
not rdx
mov rsi, r13
or rsi, rbx
or rdx, rax
not rsi
and rsi, rdx
mov r15, rsi
and rdi, r13
movabs rax, 0xb7a11be052c63636
and r12, rax
and r13, r11
or r13, r12
mov rbx, r8
not rbx
movabs rsi, 0xb42ddbb4f9c230b6
mov rdx, rsi
not rdx
and r8, rdx
and rsi, rbx
or r8, rsi
not r9
or r11, rax
and r11, r9
mov qword [rbp + 0x110], r11
xor r8, rdx
movabs rax, 0x964747b7cdb086f8
mov r12, rax
mov r11, rax
not r11
movabs rsi, 0xf34244a0274eea1a
mov rdx, rsi
not rdx
and rsi, r11
and r12, rdx
or r12, rsi
mov rax, rdi
and rax, r15
mov qword [rbp + 0xf8], rax
xor r15, rdi
mov qword [rbp + 0x108], r15
xor r12, rdx
mov r14, r12
not r14
mov rdx, rcx
xor rdx, r14
and rdx, rcx
mov r9, rcx
not rcx
movabs rax, 0x73675cb35f85c316
mov rsi, rax
not rsi
and r9, rsi
and rcx, rax
or r9, rcx
xor r9, rsi
movabs rax, 0xcd5f6d263d7db3b3
mov rcx, rax
not rcx
or rbx, r14
or rcx, rax
not rbx
and rbx, rcx
xor qword [rbp + 0x130], r13
mov r13, r9
not r13
movabs rax, 0x18dfc974e6a2f094
mov rsi, rax
not rsi
or rsi, rax
or r13, r11
not r13
and r13, rsi
mov rsi, r8
xor rsi, r11
and rsi, r8
mov rax, rsi
not rax
movabs rcx, 0x2596f4295fcc2fc7
mov r15, rcx
not rcx
and rsi, rcx
mov rdi, rax
and rdi, r15
or rsi, rdi
mov rdi, rbx
not rdi
or rax, rdi
and rdi, r15
and rbx, rcx
or rbx, rdi
xor rbx, rsi
mov r15, qword [rbp + 0x128]
not rax
movabs rsi, 0x2596f4295fcc2fc7
or rcx, rsi
and rcx, rax
or rcx, rbx
mov rax, r13
and rax, rdx
xor rdx, r13
or rdx, rax
mov rax, rcx
not rax
and rax, rdx
not rdx
and rdx, rcx
or rdx, rax
mov rax, r8
and rax, r9
xor r9, r8
or r9, rax
movabs rdi, 0xcb48e6b9d2c6daea
mov rax, rdi
not rax
mov rcx, r11
and rcx, rdi
movabs rbx, 0x964747b7cdb086f8
and rbx, rax
or rbx, rcx
or r11, r14
and r14, rdi
and r12, rax
or r12, r14
xor r12, rbx
not r11
or rax, rdi
and rax, r11
or rax, r12
not r10
not rax
or rax, r9
movabs rbx, 0x2f836aab7b85f0fd
mov rcx, rbx
not rcx
or r10, qword [rbp + 0x110]
or rcx, rbx
not rax
and rax, rcx
mov rbx, rdx
mov rsi, qword [rbp + 0x108]
or rsi, qword [rbp + 0xf8]
not rbx
movabs r8, 0x89e425e9f72dda47
mov rcx, r8
not rcx
mov rdi, rbx
and rdx, rcx
and rdi, r8
or rdx, rdi
mov rdi, rax
not rdi
or rbx, rdi
and rdi, r8
and rax, rcx
or rax, rdi
xor rax, rdx
or r10, qword [rbp + 0x130]
movabs rdi, 0x3f696e9244ae5d5c
mov rdx, rdi
not rdx
or rdx, rdi
not r10
and r10, rdx
mov rdi, rsi
not rdi
mov rdx, qword [rbp + 0x118]
and rdi, rdx
not rdx
and rdx, rsi
not rbx
or rcx, r8
and rcx, rbx
or rdx, rdi
or rcx, rax
movabs rbx, 0xbd8e4ddfb62f2592
mov rax, rbx
sub rax, qword [rbp + 0xb0]
mov rsi, rdx
sub rax, rbx
and rsi, r10
movabs rbx, 0xb98c0a33b9fa275f
add rax, rbx
movabs rdi, 0xc349a8c0ad27723a
sub rax, rdi
sub rax, rbx
xor r10, rdx
movabs rbx, 0x8bff0fd1d2fe18a3
add rax, rbx
add rax, rdi
sub rbx, rax
or r10, rsi
mov rax, qword [rbp + 0xa8]
movups xmm0, xmmword [rax + r15 - 0x10]
movups xmm1, xmmword [rax + r15]
mov rax, qword [rbp + 0xf0]
movups xmmword [rax + r15 - 0x10], xmm0
movups xmmword [rax + r15], xmm1
mov rdx, qword [rbp + 0xe8]
movups xmm0, xmmword [rdx + r10]
movups xmm1, xmmword [rdx + r10 + 0x10]
mov rax, qword [rbp + 0xe0]
movups xmmword [rax + r10], xmm0
movups xmmword [rax + r10 + 0x10], xmm1
mov rdi, qword [rbp + 0x138]
movups xmm0, xmmword [rdx + rdi]
movups xmm1, xmmword [rdx + rdi + 0x10]
movups xmmword [rax + rdi], xmm0
movups xmmword [rax + rdi + 0x10], xmm1
movdqu xmm0, xmmword [rdx + rcx]
movdqu xmm1, xmmword [rdx + rcx + 0x10]
movdqu xmmword [rax + rcx], xmm0
movdqu xmmword [rax + rcx + 0x10], xmm1
sub r15, 0xffffffffffffff80
movabs rax, 0x22b711f83698dd9e
add rbx, rax
movabs rcx, 0x2a863dedd90789e5
add rbx, rcx
sub rbx, rax
sub rbx, rcx
add rbx, 0xfffffffffffffffc
mov qword [rbp + 0xb0], rbx
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffff80
add qword [rbp + 0x50], 4
jne 0x1800104f7
mov rdx, qword [rbp + 0x60]
test rdx, rdx
lea r13, section..data
mov rcx, qword [rbp + 0x70]
je 0x180011794
add rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x78]
add rax, r13
add rax, 0x414
movdqu xmm0, xmmword [rax + r15 - 0x10]
movdqu xmm1, xmmword [rax + r15]
movdqu xmmword [rcx + r15 - 0x10], xmm0
movdqu xmmword [rcx + r15], xmm1
add r15, 0x20
add rdx, 0xffffffffffffffff
jne 0x180011770
mov r14, qword [rbp + 0x98]
mov rsi, qword [rbp + 0x30]
cmp rsi, r14
mov r12, qword [rbp + 0x58]
mov rbx, qword [rbp + 0xe0]
mov rdi, qword [rbp + 0xe8]
je 0x180011f25
movabs rax, 0x4751b7746a061564
mov rdx, rax
add r14, rax
movabs rax, 0x6020c24b77521bb7
mov rcx, rax
add r14, rax
movabs rax, 0xd6e114d1b06f13bd
add r14, rax
sub r14, rcx
movabs rcx, 0x197ecb69df2f8dc5
sub r14, rcx
sub r14, rdx
add r14, rcx
movabs rcx, 0x2967e6dc1913b6b2
mov rdx, rcx
sub r14, rcx
movabs rcx, 0xbaadc504c57699f2
sub r14, rcx
sub r14, rsi
add rdi, rsi
mov qword [rbp + 0xe8], rdi
add rbx, rsi
mov qword [rbp + 0xe0], rbx
add r14, rcx
add r14, rdx
movabs rcx, 0x1a78caef617829de
mov rdx, rcx
sub r14, rcx
movabs rcx, 0xcda64e28009bdb26
add r14, rcx
add r14, rdx
movabs rdx, 0xbd47b29ea0c7fbf0
add r14, rdx
sub r14, rax
sub r14, rdx
movabs rax, 0x9287429bc4b4b0d4
add r14, rax
sub r14, rcx
sub r14, rax
mov qword [rbp + 0x98], r14
mov rax, r14
movabs rcx, 0x2f7fe6de7027ea98
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xf84a31d4da8c490f
add rax, rcx
add rax, rdx
movabs rdx, 0x3348f5abd9b64ab6
add rax, rdx
sub rax, rcx
movabs rcx, 0x1aeecc10f0c8e41a
add rax, rcx
sub rax, rdx
not rcx
add rcx, rax
mov qword [rbp + 0x138], rcx
mov rax, r14
not rax
mov r10, rax
and r10, r14
mov rcx, rax
and rcx, r10
xor r10, rax
or r10, rcx
movabs rdx, 0x255b6be6fccb5405
mov rcx, rdx
and rcx, 0xfffffffffffffff8
not rdx
mov eax, edx
and eax, 7
or rax, rcx
xor rax, rdx
movabs r11, 0x8b38b277b45246b0
xor rax, r11
not rax
and rax, r11
mov r9, r11
not r9
mov ebx, r11d
not ebx
and ebx, 7
mov rsi, rax
not rsi
mov rcx, rbx
not rcx
movabs r8, 0x1f0a9eb3526c78ac
mov rdx, r8
not rdx
mov rdi, rsi
and rdi, r8
and rax, rdx
or rax, rdi
or esi, ecx
and rcx, r8
and ebx, edx
or rbx, rcx
xor rbx, rax
not esi
or edx, r8d
and edx, esi
or rdx, rbx
movabs rcx, 0xc3048298b1cfb1a5
mov rax, rcx
not rax
and rax, r9
and r11, rcx
or r11, rax
xor r11, rcx
mov rax, rdx
not rax
and rax, r11
not r11
and r11, rdx
or r11, rax
movabs rax, 0xee605f21765e7d8a
mov r9, rax
not r9
movabs rdx, 0xc9aacd40e9c373c3
mov rcx, rdx
and rcx, r9
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rbx, 0x9758f1d55e90791d
xor rax, rbx
not rax
and rax, rbx
mov rdx, rbx
not rdx
movabs rdi, 0x965ecc10c18d6a71
mov rcx, rdi
not rcx
mov rsi, r9
or rsi, rbx
or rcx, rdi
not rsi
and rsi, rcx
movabs rcx, 0x729ce52e6b394b9b
mov r14, rcx
not r14
or r14, rcx
and r14, rdx
mov rdi, rax
not rdi
mov rbx, rsi
not rbx
movabs r8, 0xbe23ac56e25a83eb
mov rdx, r8
not rdx
mov rcx, rdi
and rcx, r8
and rax, rdx
or rax, rcx
or rdi, rbx
and rbx, r8
and rsi, rdx
or rsi, rbx
xor rsi, rax
not rdi
or rdx, r8
and rdx, rdi
or rdx, rsi
mov rcx, rdx
not rcx
movabs rax, 0x4957ae62fe2dad6
and rcx, rax
mov rsi, rax
not rsi
and rdx, rsi
or rdx, rcx
and rsi, r14
not r14
and r14, rax
or rsi, r14
xor rsi, rdx
mov rcx, r10
not rcx
and rcx, r11
mov rbx, r11
not rbx
mov rdx, r10
xor rdx, rbx
and rdx, r10
and rbx, r10
or rbx, rcx
mov rcx, rdx
and rcx, rbx
xor rbx, rdx
or rbx, rcx
mov rcx, rsi
not rcx
movabs rdi, 0x47af0e887b65e1de
mov rdx, rdi
and rdx, rcx
not rdi
and rsi, rdi
or rsi, rdx
xor rsi, rdi
movabs r8, 0xede316cf6f3c4ea5
mov r15, r8
not r15
movabs rdi, 0x3b6b4a0c2a568374
mov rdx, rdi
and rdx, r15
not rdi
mov r13, r8
and r13, rdi
or r13, rdx
xor r13, rdi
mov r10, r9
xor r10, r15
and r10, r9
mov r11, r13
not r11
movabs rdx, 0xe89ebb981f87215f
mov r14, rdx
not r14
mov rax, rsi
mov r12, r9
and r12, rsi
xor rsi, r9
or r9, r11
or r14, rdx
not r9
and r9, r14
not rax
movabs rdx, 0xe143edcc7811c853
mov rdi, rdx
not rdi
or rax, r15
or rdi, rdx
not rax
and rax, rdi
movabs rdx, 0xa9edfaca9ff01f7e
mov rdi, rdx
not rdi
or rcx, r11
or rdi, rdx
not rcx
and rcx, rdi
mov rdi, r10
and rdi, r9
xor r9, r10
or r9, rdi
mov rdx, rax
not rdx
movabs r14, 0x3bd04e90b467319b
mov rdi, r14
not rdi
mov r10, rdx
and r10, r14
and rax, rdi
or rax, r10
mov r10, rcx
not r10
or rdx, r10
and r10, r14
and rcx, rdi
or rcx, r10
xor rcx, rax
not rdx
or rdi, r14
and rdi, rdx
or rdi, rcx
mov rax, r9
not rax
movabs rcx, 0x31eabcac2afc5315
and rax, rcx
mov rdx, rcx
not rdx
and r9, rdx
or r9, rax
and rdx, rdi
not rdi
and rdi, rcx
or rdx, rdi
xor rdx, r9
or rsi, r12
movabs r9, 0xe2c31d3c344b582d
mov rcx, r9
not rcx
mov rax, r15
and rax, r9
and r8, rcx
or r8, rax
or r15, r11
and r11, r9
and r13, rcx
or r13, r11
xor r13, r8
not rsi
not r15
or rcx, r9
and rcx, r15
or rcx, r13
xor rcx, rsi
not rcx
and rcx, rsi
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
mov rax, rbx
not rax
movabs rdi, 0xf40f0e09fcf831a9
mov rdx, rdi
not rdx
and rdx, rax
and rbx, rdi
or rbx, rdx
xor rbx, rdi
not rbx
not rcx
movabs r8, 0x839f9588e681f78
mov rdx, r8
not rdx
mov rax, rbx
and rax, rcx
xor rcx, rbx
or rcx, rax
movabs r9, 0xf97623997f4ad1f9
mov rbx, r9
not rbx
mov rax, rdx
and rax, r9
mov rdi, r8
and rdi, rbx
or rdi, rax
mov rsi, r8
and rsi, r9
mov rax, rdx
and rax, rbx
or rax, rsi
xor rax, rdi
or rdx, r8
not rdx
or rbx, r9
and rbx, rdx
or rbx, rax
mov rax, rcx
not rax
movabs rdx, 0xfa99bfe1e7b9838e
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
xor rbx, rcx
not rbx
and rbx, rcx
je 0x180011e3e
xor ecx, ecx
mov rdx, qword [rbp + 0x98]
mov rax, rbx
movabs rsi, 0x8fc4408e85dcaff7
movabs r13, 0x8f951b041decaf25
movabs r8, 0x7cbbcba2212b6813
movabs r11, 0x4abcc0c4b100ff4f
movabs r14, 0x2b510eec0223827a
movabs r15, 0x15d16bf81ae6f294
mov r12, qword [rbp + 0xe0]
mov r10, qword [rbp + 0xe8]
movabs rdi, 0xa88a967127e683b4
sub rdx, rdi
add rdx, rsi
add rdx, r11
add rdx, rdi
mov rdi, r11
sub rdi, rdx
mov rdx, r8
sub rdx, rax
movabs rsi, 0xd30705130889e946
lea rax, [rsi + r14]
sub rsi, rax
sub rdx, r8
movabs rax, 0xc8f7fe01443c36d7
add rdx, rax
add rdx, rsi
movabs rsi, 0x8fc4408e85dcaff7
sub rax, rdx
movabs rdx, 0xe6251c17a4a8c1d6
sub rax, rdx
add rax, r15
add rax, rdx
movabs r9, 0xad3b3d25ffe6912b
mov rdx, r9
sub rdx, rax
add rdx, r15
sub r9, rdx
movzx edx, byte [r10 + rcx]
mov byte [r12 + rcx], dl
add rdi, rsi
not rdi
movabs rdx, 0x9bfe8a8cb94fff7d
sub r9, rdx
add r9, r13
sub r9, r14
sub r9, r13
lea rax, [r9 + rdx]
add rax, 0xffffffffffffffff
add rcx, 1
mov rdx, rdi
cmp rbx, rcx
jne 0x180011d48
add r10, rcx
add r12, rcx
mov r8, qword [rbp + 0x98]
sub r8, rcx
lea r13, section..data
mov r9, r12
mov rsi, r10
movabs r11, 0xf938353446124eab
movabs r10, 0xf50b03bd107c6451
movabs r14, 0xe644007be7f28c3d
jmp 0x180011e7e
lea r13, section..data
movabs r9, 0xf938353446124eab
mov r11, r9
movabs r10, 0xf50b03bd107c6451
movabs r8, 0xe644007be7f28c3d
mov r14, r8
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp + 0xe0]
mov rsi, qword [rbp + 0xe8]
cmp qword [rbp + 0x138], 7
movabs rbx, 0x82f0ad45d8466b5c
movabs rdi, 0x494be3c8d6a93fad
mov r12, qword [rbp + 0x58]
jb 0x180011f25
xor eax, eax
mov rcx, r8
movzx edx, byte [rsi + rax]
mov byte [r9 + rax], dl
movzx edx, byte [rsi + rax + 1]
mov byte [r9 + rax + 1], dl
movzx edx, byte [rsi + rax + 2]
mov byte [r9 + rax + 2], dl
movzx edx, byte [rsi + rax + 3]
mov byte [r9 + rax + 3], dl
movzx edx, byte [rsi + rax + 4]
mov byte [r9 + rax + 4], dl
movzx edx, byte [rsi + rax + 5]
mov byte [r9 + rax + 5], dl
movzx edx, byte [rsi + rax + 6]
mov byte [r9 + rax + 6], dl
mov rdx, r11
sub rdx, rdi
sub rdx, r11
add rdx, rdi
add rcx, r14
add rcx, rbx
sub rcx, rdx
sub rcx, rbx
add rcx, r10
sub rcx, r14
sub rcx, r10
add rcx, 0xfffffffffffffff8
movzx edx, byte [rsi + rax + 7]
mov byte [r9 + rax + 7], dl
add rax, 8
cmp r8, rax
jne 0x180011ea9
mov r11d, dword [0x180033a6c]
mov r15d, dword [0x180033a70]
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x546ddf19
and eax, 0xab9220e6
or eax, edi
or ecx, ebx
and ebx, 0x546ddf19
and edx, 0xab9220e6
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, ecx
not edx
and edx, 0x6fb90c14
and ecx, 0x9046f3eb
or ecx, edx
xor ecx, 0x9046f3ea
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0x78ed86f2
and eax, ecx
not ecx
and ecx, 0x70848462
and edx, 0x8690290
or edx, ecx
xor edx, 0x8690290
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xda98df34
and eax, 0x256720cb
or eax, ecx
mov ecx, eax
xor ecx, 0x10a0638
xor eax, 0xa27559c6
mov edx, eax
and edx, 0xdec5a805
and ecx, 0x213a57fa
or ecx, edx
xor ecx, 0xdec5a805
xor eax, ecx
and eax, ecx
test eax, eax
sete r8b
setne bl
cmp r15d, 9
setg dl
cmp r15d, 0xa
setl cl
mov eax, ebx
xor al, cl
and al, bl
and dl, r8b
and bl, cl
or bl, dl
mov ecx, eax
xor cl, 1
mov r8d, ebx
xor r8b, 1
xor al, bl
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r8d
and al, cl
xor cl, 1
and bl, cl
or bl, al
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
test al, 1
jne 0x180012068
xor bl, cl
test bl, 1
je 0x1800124ac
mov ecx, dword [0x180033a64]
mov r8d, dword [0x180033a68]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
and ebx, ecx
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov r9d, ebx
not r9d
mov ecx, ebx
or ecx, 0x2d8b2d1b
mov edi, ecx
not edi
mov esi, ebx
xor esi, 0xd274d2e4
and esi, ebx
mov eax, esi
not eax
mov edx, ecx
and edx, 0xfc22b88b
and edi, 0x2544264
or edi, edx
or ecx, eax
and eax, 0xfc22b88b
and esi, 0x3dd4774
or esi, eax
xor esi, edi
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0x2d8b2d1a
and ecx, 0xd274d2e5
or ecx, eax
and r9d, 1
xor ebx, 0xfffffffe
or ebx, r9d
mov eax, ebx
not eax
and eax, 0xe3bbb41
and ebx, 0xf1c444be
or ebx, eax
mov eax, ebx
xor eax, 0xc1404006
xor ebx, 0xe3bbb41
mov edx, ecx
not edx
mov edi, edx
and edi, 0x34ad8ef9
and ecx, 0xcb527106
or ecx, edi
or edx, ebx
and ebx, 0x34ad8ef9
and eax, 0xcb527106
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x8587af40
and ecx, edx
not edx
and edx, 0x832540
and eax, 0x85048a00
or eax, edx
xor eax, 0x85048a00
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x7a7850bf
and ecx, 0x8587af40
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xf558977e
and ecx, 0xaa76881
or ecx, edx
xor ecx, 0xaa76881
or ecx, eax
cmp ecx, 0xffffffff
sete r10b
setne r9b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg al
mov edx, eax
xor dl, sil
and dl, al
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and dl, r9b
and cl, r10b
or cl, dl
or sil, r10b
xor al, r9b
mov edx, esi
xor dl, al
xor al, 1
xor dl, 1
or al, sil
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, 1
mov r8d, ecx
and r8b, dl
mov ebx, r8d
xor bl, 1
xor r8b, cl
or bl, dl
xor bl, 1
or bl, r8b
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and bl, al
or bl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x180012231
xor bl, dl
test bl, 1
je 0x18000d4f4
lea ebx, [r11 - 1]
imul ebx, r11d
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x98045002
mov eax, ebx
and eax, 0x1aac11
or eax, edx
xor eax, 0x1aac11
mov edx, ebx
and edx, 0x67e103ec
or edx, eax
mov eax, edx
not eax
and eax, 0x67e103ed
and edx, 0x981efc12
or edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0xe22982b6
and edx, 0x1dd67d49
or edx, eax
and ebx, 0xe22982b6
and ecx, 0x1dd67d49
or ecx, ebx
xor ecx, edx
xor edi, ecx
and edi, ecx
sete al
setne dl
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg cl
and dl, cl
and bl, al
or bl, dl
xor bl, 1
or bl, cl
xor cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
xor dl, bl
mov r8d, edx
and r8b, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
not al
and al, 1
cmp r8b, al
jne 0x18000afa0
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x18000afa0
jmp 0x1800124ae
movabs rax, 0xcea21db458b0ba41
movabs rdx, 0x5e03edc115d54645
lea rcx, [rdx + rax]
sub rdx, rcx
movabs rcx, 0x3c6d19040d39b722
sub rdx, rcx
sub rdx, qword [rbp - 0x20]
add rdx, rcx
add rdx, rax
movabs rax, 0x8089f8dfc6a0ca24
mov rcx, rax
sub rcx, rdx
movabs rdx, 0x5fdf2b738f44f177
add rcx, rdx
movabs rbx, 0x4cef2145ab469aa6
add rcx, rbx
sub rdx, rcx
movabs rcx, 0x4cef2145ab469aa5
add rdx, rcx
add rdx, rax
movabs rax, 0xb0bcf6d9310691d7
mov r14, rax
sub r14, rdx
sub r14, rax
mov ecx, r8d
and ecx, 0x62a05575
and r8d, edi
and edi, 0x9d5faa8a
or edi, ecx
xor edi, 0x9d5faa8a
mov ecx, edi
and ecx, r8d
xor edi, r8d
or edi, ecx
mov ecx, edi
xor ecx, 1
and ecx, edi
mov edx, edi
not edx
and edx, 0xfffffffe
and edi, 1
or edi, edx
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, edi
not ecx
and ecx, 0xcfdd0800
mov edx, edi
xor edx, 0xcfdd0800
and edx, edi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x4ccf7d39
and edx, 0xb33082c6
or edx, eax
mov eax, edx
xor eax, 0x60848002
xor edx, 0x81003119
and eax, 0x6296c422
and edx, 0x9d693bdd
or edx, eax
xor edx, 0x6296c422
cmp edx, 0xffffffff
sete r8b
setne dl
cmp r10d, 9
setg bl
cmp r10d, 0xa
setl r11b
mov ecx, edx
mov eax, edx
xor al, bl
or bl, dl
or dl, r11b
xor dl, 1
xor cl, r11b
not cl
and cl, r11b
mov esi, edx
and sil, cl
xor cl, dl
or cl, sil
mov rsi, r14
xor r8b, r11b
xor al, 1
xor bl, 1
or bl, r8b
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, 1
and al, dl
or dl, bl
and bl, cl
mov ecx, edx
not cl
and cl, 1
or bl, al
mov eax, ebx
and al, 1
cmp cl, al
mov r14, qword [rbp + 0x80]
jne 0x18000ade6
xor bl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x18000ade6
jmp 0x18000ace0
jmp 0x1800124a6
jmp 0x1800124a8
jmp 0x1800124aa
jmp 0x1800124ac
jmp 0x1800124ae
jmp 0x1800124b0
movabs r8, 0xe49a688558cd7673
mov r14, qword [rbp + 0xc8]
sub r14, r8
movabs rdi, 0xaf9544bf514a1811
sub r14, rdi
mov rax, qword [rbp + 0x80]
sub r14, qword [rax + 0x30]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xaebb95e9
mov esi, eax
and esi, 0x51446a16
or esi, ebx
mov ebx, esi
not ebx
and ebx, 0x51446a17
and esi, 0xaebb95e8
or esi, ebx
and ecx, 0x5d434bf5
and eax, 0xa2bcb40a
or eax, ecx
mov ecx, eax
xor ecx, 0xa2bcb40a
xor eax, 0x5d434bf5
and eax, esi
not esi
and ecx, esi
or eax, ecx
not eax
or eax, esi
cmp eax, 0xffffffff
setne r11b
sete cl
cmp r10d, 0xa
setl bl
cmp r10d, 9
setg dl
and dl, cl
and r11b, bl
or r11b, dl
mov edx, ebx
or dl, cl
xor dl, 1
xor bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, 1
mov edx, r11d
xor dl, 1
mov esi, ebx
xor sil, dl
mov ecx, edx
and cl, r11b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, bl
xor cl, 1
xor sil, 1
or bl, r11b
xor bl, 1
or bl, sil
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x1800125a6
xor cl, bl
test cl, 1
jne 0x1800125a6
jmp 0x1800125a4
add r14, r8
add r14, rdi
movabs rcx, 0xcb3c13f831cd4ef8
movabs rdx, 0x3641e03d5e0d6793
mov ebx, 0xffffffe0
mov rax, qword [rbp + 0x80]
mov r8d, dword [rax + 0xb0]
add r8, qword [rbp + 0xc8]
add rbx, 0x1f
mov qword [rbp + 0xb0], rbx
neg rdx
mov qword [rbp + 0x120], rdx
neg rcx
mov qword [rbp + 0x128], rcx
cmp dword [r8], 0
je 0x180013eaf
mov edi, dword [r8 + 4]
cmp rdi, 8
jb 0x180013d91
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
xor ecx, 0xaa393ef9
and ecx, eax
or eax, 0x55c6c106
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov esi, eax
and esi, 0xc1255f96
and edx, 0x2a182069
or edx, esi
or eax, ebx
and ebx, 0xc1255f96
and ecx, 0x3edaa069
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x75635dff
and eax, 0x8a9ca200
or eax, ecx
mov edx, eax
xor edx, 0x250811
xor eax, 0xdf5a6306
mov ecx, eax
or ecx, 1
mov ebx, ecx
not ebx
and eax, 0x7bc0b6ec
and edx, 0x843f4913
or edx, eax
mov eax, edx
xor eax, 0x80300910
xor edx, 0x7bc0b6ed
mov esi, ecx
and esi, 0x174fc686
and ebx, 0xe8b03978
or ebx, esi
or ecx, edx
and edx, 0x174fc686
and eax, 0xe8b03979
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x58f49b80
and eax, 0xa70b647f
or eax, ecx
mov ecx, eax
xor ecx, 0x40808a00
xor eax, 0xa70b647f
mov edx, eax
and edx, 0x3a7771d0
and ecx, 0xc5888e2f
or ecx, edx
xor ecx, 0x3a7771d0
xor eax, ecx
test eax, ecx
setne r15b
sete al
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg dl
and r15b, r11b
mov ebx, edx
xor bl, al
xor r11b, al
and al, dl
or r15b, al
and bl, dl
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov eax, r15d
xor al, 1
mov edx, eax
and dl, r15b
mov ebx, r11d
mov esi, eax
and sil, dl
xor dl, al
xor al, r11b
xor r11b, 1
and bl, r11b
or dl, sil
xor bl, 1
mov ecx, r11d
xor cl, bl
or bl, r11b
xor bl, 1
or bl, cl
xor bl, dl
or r11b, r15b
xor r11b, 1
or r11b, al
xor r11b, 1
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
test r11b, 1
je 0x180013eab
movabs rax, 0x8f0bb0ba002e159e
mov rsi, rax
add rdi, rax
movabs rax, 0xbffda5b1c1b30f0f
mov rdx, rax
add rdi, rax
movabs rax, 0xdbde77adf4149e05
mov rcx, rax
sub rcx, rdi
add rcx, rsi
sub rax, rcx
movabs rcx, 0x70ba4aebd61f496f
add rax, rcx
movabs rsi, 0x1fffffff8
add rax, rsi
sub rax, rcx
movabs rcx, 0xdc16cb0385c054bc
sub rax, rcx
sub rax, rdx
add rax, rcx
shr rax, 1
movabs rdi, 0xb269696e458449f2
mov rcx, rdi
not rcx
movabs rdx, 0x22a65f56fdb12aeb
and rcx, rdx
not rdx
mov rsi, rdi
and rsi, rdx
or rsi, rcx
xor rsi, rdx
movabs rcx, 0x5eba397e3d656c
mov r15, rcx
not r15
or r15, rcx
and r15, rsi
xor rsi, rax
not rsi
and rsi, rax
xor rax, rdi
and rax, rdi
mov rdi, rax
not rdi
mov rbx, rsi
not rbx
movabs r12, 0x757dcc9323f0b928
mov rcx, r12
not rcx
mov rdx, rdi
and rdx, r12
and rax, rcx
or rax, rdx
or rdi, rbx
and rbx, r12
and rsi, rcx
or rsi, rbx
xor rsi, rax
not rdi
or rcx, r12
and rcx, rdi
or rcx, rsi
movabs rdx, 0x22f3f22064bfd410
mov rax, rdx
not rax
and rax, r15
not r15
and r15, rdx
or rax, r15
xor rax, rdx
mov rdx, rcx
not rdx
movabs rsi, 0xc97518b14b42774f
and rdx, rsi
mov rdi, rsi
not rdi
and rcx, rdi
or rcx, rdx
and rdi, rax
not rax
and rax, rsi
or rdi, rax
xor rdi, rcx
mov qword [rbp + 0x130], rdi
mov rbx, qword [rbp + 0xb0]
mov rcx, rbx
not rcx
movabs rdi, 0xfb413fb83efc6b78
mov r15, rdi
mov rax, rdi
not rax
movabs rdi, 0x6fa18bad41bb12fa
mov rdx, rdi
not rdx
movabs r12, 0x23aacc8768608ec
mov rsi, r12
and rsi, rax
or rax, rbx
or rdx, rdi
not rax
and rax, rdx
mov rdx, r12
not rdx
mov rdi, r15
and rdi, rdx
or rdi, rsi
xor rdi, rdx
movabs rsi, 0xacc64258be39759d
mov rdx, rsi
not rdx
or rdx, rsi
and rdx, rdi
not rdi
or rdi, rcx
movabs rsi, 0xe8bbc00997f156b
mov rcx, rsi
not rcx
or rcx, rsi
not rdi
and rdi, rcx
mov rcx, rax
and rcx, rdi
xor rdi, rax
or rdi, rcx
movabs rax, 0xc1e5d8ce1c95083a
mov rbx, rax
not rbx
and rbx, rdx
not rdx
and rdx, rax
or rbx, rdx
xor rbx, rax
mov rax, rdi
not rax
and rax, rbx
not rbx
and rbx, rdi
or rbx, rax
movabs rax, 0x2ddea3aba529dfcc
mov rdx, rax
not rdx
mov qword [rbp + 0x118], rdx
movabs r13, 0x9c28af6a9b77ede2
xor rdx, r13
not rdx
and rdx, r13
mov r15, r13
not r15
mov rsi, rax
xor rsi, r13
and rsi, rax
mov rdi, rdx
not rdi
mov rax, rsi
not rax
movabs r13, 0x6a6aba29b01063fe
mov rcx, r13
not rcx
mov r12, rdi
and r12, r13
and rdx, rcx
or rdx, r12
or rdi, rax
and rax, r13
and rsi, rcx
or rsi, rax
xor rsi, rdx
not rdi
or rcx, r13
and rcx, rdi
or rcx, rsi
movabs rsi, 0xfa82b4ccfa147acd
mov rax, rsi
not rax
and rax, r15
movabs rdx, 0x9c28af6a9b77ede2
and rdx, rsi
or rdx, rax
xor rdx, rsi
mov rax, rcx
not rax
movabs rsi, 0xd78e43835c783d74
and rax, rsi
mov rdi, rsi
not rdi
and rcx, rdi
or rcx, rax
and rdi, rdx
not rdx
and rdx, rsi
or rdi, rdx
xor rdi, rcx
mov qword [rbp + 0x138], rdi
mov rdx, qword [rbp + 0x130]
not rdx
mov rdi, rbx
not rdi
movabs rcx, 0xb37043f75b11d55b
mov rax, rcx
and rax, rdi
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rax, 0x7bcc88323458ecde
mov r15, rax
mov r13, rax
not r13
mov rax, rdx
mov rcx, rdx
xor rcx, r13
and rcx, rdx
mov qword [rbp + 0x110], rdx
movabs rsi, 0x8f4fe8f4d6434d3d
mov rax, rsi
not rax
or rdx, r15
or rax, rsi
not rdx
and rdx, rax
mov rax, rbx
xor rax, r13
and rax, rbx
mov qword [rbp + 0x108], rax
movabs rsi, 0x9e4b478ac37ab425
mov rax, rsi
not rax
or rdi, r15
or rax, rsi
not rdi
and rdi, rax
mov rax, rcx
not rax
movabs r15, 0x60d2f12a73f3b443
not r15
mov r12, rax
movabs rsi, 0x60d2f12a73f3b443
and r12, rsi
and rcx, r15
or rcx, r12
mov rsi, rdx
not rsi
or rax, rsi
movabs r12, 0x60d2f12a73f3b443
and rsi, r12
and rdx, r15
or rdx, rsi
xor rdx, rcx
not rax
or r15, r12
and r15, rax
or r15, rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
and rax, rdi
xor rdi, rcx
or rdi, rax
mov rax, r15
not rax
movabs rcx, 0xf19b9eb5c3c2eb10
and rax, rcx
mov rdx, rcx
not rdx
and r15, rdx
or r15, rax
and rdx, rdi
not rdi
and rdi, rcx
or rdx, rdi
xor rdx, r15
mov rcx, rbx
not rcx
movabs rdi, 0x1ac87bc5d1cadb0c
mov r15, rdi
mov rax, rdi
not rax
mov rsi, qword [rbp + 0x130]
mov r12, rsi
and r12, rdi
mov rdi, qword [rbp + 0x110]
and rdi, rax
or rdi, r12
or rsi, rcx
and rcx, r15
and rbx, rax
or rbx, rcx
xor rbx, rdi
not rsi
or rax, r15
and rax, rsi
or rax, rbx
not rax
movabs rsi, 0x7bcc88323458ecde
mov rcx, rsi
and rcx, r13
xor r13, rsi
or r13, rcx
xor r13, rax
not r13
and r13, rax
mov rax, rdx
not rax
mov rcx, r13
not rcx
movabs rsi, 0xebd946095c7a8937
mov rdi, rsi
mov rbx, rsi
not rbx
mov rsi, rax
and rsi, rdi
and rdx, rbx
or rdx, rsi
or rax, rcx
and rcx, rdi
and r13, rbx
or r13, rcx
xor r13, rdx
not rax
or rbx, rdi
and rbx, rax
or rbx, r13
mov qword [rbp + 0x130], rbx
movabs rcx, 0xc58061958dc371e0
mov rdx, qword [rbp + 0x118]
and rdx, rcx
not rcx
movabs r12, 0x2ddea3aba529dfcc
mov rax, r12
and rax, rcx
or rax, rdx
xor rax, rcx
mov rsi, qword [rbp + 0x138]
mov r15, rsi
not r15
movabs rdx, 0x3e9c7e7b89bd7ba0
mov rcx, rdx
and rcx, r15
not rdx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
mov rdx, rsi
movabs rcx, 0xa6dd8a28eceb2f0e
mov rbx, rcx
mov rsi, rcx
not rsi
movabs rdi, 0xf840f8dc9a941458
mov rcx, rdi
and rcx, rsi
mov r13, rsi
not rdi
mov rsi, rbx
and rsi, rdi
or rsi, rcx
xor rsi, rdi
mov rdi, rsi
mov qword [rbp + 0x118], rsi
mov rsi, rdx
mov rcx, rax
and rcx, rdx
mov qword [rbp + 0x110], rcx
xor rdx, rax
mov qword [rbp + 0x138], rdx
mov rbx, rax
not rbx
movabs rcx, 0xd032de72854e8d59
mov rdx, rcx
mov rax, rcx
not rax
mov rcx, r13
mov qword [rbp + 0x108], r13
or rbx, r13
or rax, rdx
not rbx
and rbx, rax
mov r13, rdi
not r13
mov rax, r12
mov rdi, r12
xor rdi, r13
and rdi, r12
not rsi
movabs rax, 0x7902e7e717d49bb4
mov rdx, rax
not rdx
or rsi, rcx
or rdx, rax
not rsi
and rsi, rdx
movabs rax, 0x6393482228a365b3
mov rdx, rax
not rdx
or r15, r13
or rdx, rax
not r15
and r15, rdx
mov rdx, rbx
not rdx
movabs r12, 0xb8dce9594ba0d68e
mov rax, r12
not rax
mov rcx, rdx
and rcx, r12
and rbx, rax
or rbx, rcx
mov rcx, rdi
not rcx
or rdx, rcx
and rcx, r12
and rdi, rax
or rdi, rcx
xor rdi, rbx
not rdx
or rax, r12
and rax, rdx
or rax, rdi
mov rcx, rsi
not rcx
movabs rbx, 0x33a2dccf8dcff86
mov rdx, rbx
not rdx
mov rdi, rcx
and rdi, rbx
and rsi, rdx
or rsi, rdi
mov rdi, r15
not rdi
or rcx, rdi
and rdi, rbx
and r15, rdx
or r15, rdi
xor r15, rsi
not rcx
or rdx, rbx
and rdx, rcx
or rdx, r15
mov rcx, rax
not rcx
movabs rsi, 0x9ee145c198d81fd4
and rcx, rsi
mov rdi, rsi
not rdi
and rax, rdi
or rax, rcx
and rdi, rdx
not rdx
and rdx, rsi
or rdi, rdx
xor rdi, rax
mov r15, qword [rbp + 0x138]
or r15, qword [rbp + 0x110]
movabs rdx, 0xf171394f3f9a4e2b
mov rsi, rdx
not rsi
mov rbx, qword [rbp + 0x108]
mov rax, rbx
and rax, rdx
movabs rcx, 0xa6dd8a28eceb2f0e
and rcx, rsi
or rcx, rax
or rbx, r13
and r13, rdx
mov rax, qword [rbp + 0x118]
and rax, rsi
or rax, r13
xor rax, rcx
not rbx
or rsi, rdx
and rsi, rbx
or rsi, rax
not rsi
or rsi, r15
movabs rcx, 0x81eb02fb41eb2b98
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov rax, rdi
and rax, rsi
xor rsi, rdi
or rsi, rax
mov rbx, qword [rbp + 0x130]
mov rdi, rbx
movabs rax, 0x1c3695e67a3101e0
mov rcx, rax
not rcx
movabs rdx, 0xb5fcf72935b942b
and rcx, rdx
not rdx
mov r12, rax
and r12, rdx
or r12, rcx
xor r12, rdx
mov r15, r12
not r15
mov rcx, rbx
xor rbx, r15
and rbx, rcx
not rcx
movabs rdx, 0xfecba60adf47f203
and rcx, rdx
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
xor rdi, rax
not rdi
and rdi, rax
mov rdx, rdi
not rdx
movabs r13, 0x864f146ee566d0aa
mov rcx, r13
not rcx
mov rax, rdx
and rax, r13
and rdi, rcx
or rdi, rax
mov rax, rbx
not rax
or rdx, rax
and rax, r13
and rbx, rcx
or rbx, rax
xor rbx, rdi
not rdx
or rcx, r13
and rcx, rdx
or rcx, rbx
mov rax, rcx
not rax
and rax, r12
and rcx, r15
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x3862a46add5764d6
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rax, rsi
not rax
movabs rdx, 0xe87c320a30ffb088
and rax, rdx
not rdx
and rsi, rdx
or rsi, rax
xor rsi, rdx
movabs rbx, 0xd43a945aac615457
mov r15, rbx
mov rdi, rbx
not rdi
movabs rdx, 0xb22153a5af3ac5ad
and rdi, rdx
not rdx
mov rax, rbx
and rax, rdx
or rax, rdi
xor rax, rdx
mov r12, rcx
not r12
movabs rbx, 0x90a6d4cec0a3a16
mov rdx, rbx
not rdx
mov rdi, r12
and rdi, rbx
and rcx, rdx
or rcx, rdi
mov rdi, rsi
not rdi
or r12, rdi
and rdi, rbx
and rsi, rdx
or rsi, rdi
xor rsi, rcx
not r12
or rdx, rbx
and rdx, r12
or rdx, rsi
mov rcx, r15
and rcx, rax
xor rax, r15
or rax, rcx
mov rsi, rdx
not rsi
movabs rcx, 0x359f2938d8733992
and rsi, rcx
not rcx
and rdx, rcx
or rdx, rsi
xor rdx, rcx
xor rax, rdx
not rax
and rax, rdx
mov qword [rbp + 0x130], rax
xor eax, eax
mov qword [rbp + 0x138], rax
jmp 0x180013219
mov rdi, qword [rbp + 0x120]
mov rax, rdi
movabs rcx, 0x36c9825c795ed3c9
sub rax, rcx
sub rax, qword [rbp + 0x138]
add rax, rcx
movabs rcx, 0xdecd28e337fb3df4
mov rbx, rcx
movabs rdx, 0x55c6ad7920f92b0f
add rcx, rdx
sub rdx, rcx
add rdx, rbx
sub rdi, rax
add rdi, rdx
lea ecx, [r9 - 1]
imul ecx, r9d
mov ebx, ecx
not ebx
mov edx, ecx
and edx, 0xc9d5e30d
mov eax, ebx
and eax, 0x362a1cf2
or eax, edx
mov edx, eax
not edx
and edx, 0x362a1cf3
and eax, 0xc9d5e30c
or eax, edx
and ebx, 0x8e88716e
mov edx, ecx
and edx, 0x71778e91
or edx, ebx
xor edx, 0x8e88716f
and ecx, 1
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xe79cf659
and edx, ecx
or ecx, 0x186309a6
mov ebx, ecx
and ebx, 0xa949aa25
and eax, 0x46945458
or eax, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0xa949aa25
and edx, 0x56b655da
or edx, ebx
xor edx, eax
movabs rax, 0xcd252086219b83ff
add rdi, rax
movabs rsi, 0x8a221657dccfc8b0
sub rdi, rsi
sub rdi, rax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3e29ffa4
and ecx, 0xc1d6005b
or ecx, eax
xor ecx, 0x264af602
sete r11b
setne bl
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg al
mov edx, eax
xor dl, bl
and bl, cl
or cl, r11b
xor cl, 1
or cl, dl
and al, r11b
or al, bl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov r11d, ebx
xor r11b, 1
or r11b, dl
xor bl, al
xor r11b, 1
or r11b, bl
mov edx, r11d
and dl, cl
xor cl, 1
xor r11b, 1
and r11b, cl
or r11b, dl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, r11b
xor r11b, 1
or r11b, cl
xor al, 1
xor r11b, 1
or r11b, al
lea rax, [rdi + rsi]
add rax, 1
mov qword [rbp + 0x138], rax
test r11b, 1
je 0x180013eab
mov rax, qword [rbp + 0x138]
cmp rax, qword [rbp + 0x130]
je 0x180013d8d
mov rax, qword [rbp + 0x138]
movzx ecx, word [r8 + rax*2 + 8]
mov r12d, ecx
shr r12d, 0xc
mov eax, ecx
not eax
and eax, 0x8928220d
mov esi, ecx
and esi, 0x5510
or esi, eax
xor esi, 0x14105510
mov edx, ecx
xor edx, 0x771d
and edx, ecx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0x62c788e2
and edx, 0x9d38771d
or edx, eax
mov eax, edx
not eax
mov esi, eax
or esi, 0xfff
mov ebx, esi
not ebx
and eax, 0xfffff000
and edx, 0xfff
or edx, eax
mov eax, edx
not eax
mov edi, esi
and edi, 0xfb308997
and ebx, 0x4cf7000
or ebx, edi
or esi, eax
and eax, 0xfb308997
and edx, 0x4cf7668
or edx, eax
xor edx, ebx
not esi
or esi, edx
not esi
cmp ecx, 0xa000
jae 0x18001351d
cmp r12d, 3
jne 0x18001307f
test r11b, 1
je 0x180013ead
mov eax, esi
mov ecx, dword [r8]
mov rdx, qword [rbp + 0xc8]
lea r12, [rdx + rax*4]
add dword [r12 + rcx*4], r14d
mov r9d, dword [0x180033a64]
mov r10d, dword [0x180033a68]
lea ebx, [r9 - 1]
imul ebx, r9d
mov edx, ebx
not edx
mov eax, edx
and eax, 0xfd01ae58
mov ecx, ebx
and ecx, 0x2fe51a6
or ecx, eax
mov edi, ecx
xor edi, 0xb85020
xor ecx, 0x4401ae49
mov eax, edx
or eax, 0x4647afce
and ecx, 0x4647afcf
and edi, 0xb9b85030
or edi, ecx
and eax, 0x4647afcf
xor eax, edi
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xb39db420
and eax, 0x4c624bdf
or eax, ecx
and ebx, 0xb39db420
and edx, 0x4c624bdf
or edx, ebx
xor edx, eax
not edx
or edx, edi
cmp edx, 0xffffffff
sete r11b
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl bl
xor dl, bl
and dl, bl
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, r11b
mov edi, ecx
xor dil, 1
mov eax, ebx
or al, r11b
xor al, 1
xor bl, r11b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
not al
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
and cl, dil
and al, bl
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, cl
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18001307f
xor al, bl
test al, 1
jne 0x18001307f
mov eax, dword [r8]
add dword [r12 + rax*4], r14d
mov eax, dword [r8]
add dword [r12 + rax*4], r14d
mov r9d, dword [0x180033a64]
mov r10d, dword [0x180033a68]
lea ebx, [r9 - 1]
imul ebx, r9d
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x8cfa6035
mov edx, ebx
and edx, 0x73059fca
or edx, eax
mov edi, edx
xor edi, 0x42011082
xor edx, 0x8c420001
mov esi, ecx
or esi, 0xcec3168b
mov eax, esi
not eax
or edx, 0x1108c120
and edx, 0x9d4ac729
and edi, 0x42811082
or edi, edx
and esi, 0x9d4ac729
and eax, 0x20342854
or eax, esi
xor eax, edi
mov edx, eax
not edx
and edx, 0x313ce975
and eax, 0xcec3168a
or eax, edx
mov edi, eax
not edi
mov edx, edi
and edx, 0x3043516e
and eax, 0xcfbcae91
or eax, edx
and ebx, 0x3043516e
and ecx, 0xcfbcae91
or ecx, ebx
xor ecx, eax
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete al
setne r11b
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg cl
mov ebx, esi
and sil, r11b
and r11b, cl
and bl, al
or bl, r11b
mov edx, ebx
xor dl, cl
and dl, bl
and al, cl
or sil, al
mov eax, edx
xor al, 1
mov ecx, esi
xor cl, 1
and sil, al
or al, cl
xor al, 1
and cl, dl
or cl, sil
mov edx, eax
and dl, cl
test dl, 1
jne 0x18001307f
xor al, cl
test al, 1
je 0x18001340d
jmp 0x18001307f
cmp r12d, 0xa
jne 0x18001307f
mov eax, dword [r8]
mov r11d, esi
movabs rdx, 0x844ad648479179a4
mov rcx, rdx
movabs rbx, 0x539dee26abacc2a2
sub rcx, rbx
add rcx, qword [rbp + 0xc8]
sub rdx, rcx
movabs rcx, 0xe007947d90b31cce
sub rdx, rcx
sub rdx, rbx
add rdx, rcx
movabs rcx, 0x55453417fb12800e
mov rbx, rcx
sub r11, rcx
movabs rcx, 0x87027273a5c67053
add r11, rcx
sub r11, rdx
sub r11, rcx
movabs rcx, 0x2217708ee3ac534d
add r11, rcx
add r11, rbx
sub r11, rcx
movabs rdi, 0x20e0b3a65e957e9b
mov rcx, rdi
sub rcx, r11
movabs rdx, 0xc50ac910d3e7f150
mov rbx, rdx
sub rcx, rdx
sub rcx, rdi
movabs rdx, 0xc54c8de8503a180b
add rax, rdx
sub rdx, rax
movabs rax, 0x67fbb00e8da5d1d2
add rcx, rax
add rcx, rdx
sub rax, rcx
movabs rcx, 0x2bcb063efed94269
mov rdx, rcx
add rax, rcx
movabs rcx, 0xb4944dc7b7623eb8
sub rax, rcx
sub rax, rdx
sub rax, rbx
movabs rdx, 0x2f4c4a56ea9b560a
add rax, rdx
add rax, rcx
sub rax, rdx
mov rcx, qword [rax]
movabs rdx, 0x126f919c85e4d7b7
mov rbx, rdx
add rcx, rdx
movabs rdx, 0xb4340ad8cc76bf7a
add rcx, rdx
sub rcx, rbx
add rcx, r14
movabs rbx, 0x1af8c5197a462b4e
mov rsi, rbx
sub rcx, rbx
movabs rbx, 0x7fb4c3c2e118c49e
mov rdi, rbx
sub rcx, rbx
add rcx, rsi
movabs rbx, 0xa3d6ca1b927b7f85
sub rcx, rbx
sub rcx, rdx
add rcx, rbx
add rcx, rdi
mov qword [rax], rcx
mov r9d, dword [0x180033a64]
lea ecx, [r9 - 1]
imul ecx, r9d
mov esi, ecx
not esi
mov edi, esi
or edi, 0x75b4957b
mov ebx, ecx
or ebx, 0x80092280
and ebx, 0x9019b7d9
mov eax, esi
and eax, 0x65a40022
or eax, ebx
mov edx, edi
not edx
and edi, 0x9019b7d9
and edx, 0xa424804
or edx, edi
xor edx, eax
mov eax, edx
not eax
and eax, 0x8a4b6a85
and edx, 0x75b4957a
or edx, eax
and esi, 0x9c4f4512
and ecx, 0x63b0baed
or ecx, esi
mov eax, ecx
xor eax, 0x63b0baed
xor ecx, 0x9c4f4512
and ecx, edx
not edx
and eax, edx
or ecx, eax
mov r10d, dword [0x180033a68]
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete sil
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg dil
xor dil, sil
mov ebx, edi
xor bl, 1
mov eax, ecx
and al, sil
xor cl, sil
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, edi
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, cl
xor al, 1
mov edx, edi
and dl, cl
xor cl, dil
mov ebx, eax
and bl, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x18001307f
or al, cl
xor al, 1
test al, 1
jne 0x18001307f
lea ecx, [r9 - 1]
imul ecx, r9d
mov eax, ecx
not eax
and eax, 0x44880428
mov edx, ecx
and edx, 0x8344ca52
or edx, eax
xor edx, 0x8344ca52
and ecx, 0x38333185
or ecx, edx
mov eax, ecx
not eax
and eax, 0x38333185
and ecx, 0xc7ccce7a
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x9545669e
mov ebx, ecx
xor ebx, 0x9545669e
and ebx, ecx
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
not edx
and edx, 0x6aba9960
and ebx, 0x9545669f
or ebx, edx
and eax, 1
xor ecx, 0xfffffffe
or ecx, eax
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x970f52a0
and edx, ecx
not ecx
and ecx, 0x810e42a0
and eax, 0x16011000
or eax, ecx
xor eax, 0x16011000
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xf83d5691
and edx, 0x7c2a96e
or edx, eax
mov eax, edx
xor eax, 0x80011948
xor edx, 0x46220030
and edx, 0x56eee2b6
and eax, 0xa9111d49
or eax, edx
mov ecx, eax
xor ecx, 0x21101d01
xor eax, 0x120c42a2
and eax, 0x9a0d42ea
and ecx, 0x65f2bd15
or ecx, eax
mov eax, ecx
xor eax, 0x920c026a
xor ecx, 0x2102bd11
and ecx, 0x2903fd91
and eax, 0xd6fc026e
or eax, ecx
xor eax, 0xd6fc026e
sete al
setne r9b
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg cl
mov ebx, esi
and sil, r9b
and r9b, cl
and bl, al
or bl, r9b
mov edx, ebx
xor dl, cl
and dl, bl
and al, cl
or sil, al
mov eax, edx
xor al, 1
mov ecx, esi
xor cl, 1
and sil, al
or al, cl
xor al, 1
and cl, dl
or cl, sil
mov edx, eax
and dl, cl
test dl, 1
movabs r13, 0xdbbe744f538da4fe
movabs r9, 0xd14ab1636da64ca6
movabs r10, 0xb3b1ecafedb38b32
jne 0x1800138e7
xor al, cl
test al, 1
je 0x180013aaf
mov eax, dword [r8]
mov rcx, r10
sub rcx, rax
sub rcx, r10
sub rcx, r11
movabs rdx, 0x1e276e70a53fc819
lea rax, [r9 + rdx]
add rax, rcx
mov rcx, rdx
sub rcx, rax
sub rcx, r13
add rcx, r9
movabs rdx, 0x59132b4dc950ad66
movabs rax, 0x4d2d3cae62d2037b
mov rdi, rax
add rax, rdx
add rax, qword [r13 + rcx]
sub rdx, rax
movabs rax, 0x2bd4c9b74eaee9a6
add rdx, rax
add rdx, rdi
sub rdx, rax
movabs rdi, 0x807839459b18c774
mov rax, rdi
movabs rbx, 0x51a3bb123a66bf89
sub rax, rbx
sub rax, rdi
movabs rdi, 0xaca5cb2755a54bcb
add rax, rdi
sub rax, r14
sub rax, rdi
movabs rsi, 0xfe316545dc53570
sub rdx, rsi
movabs rdi, 0x3ad9710c04bc43cd
sub rdx, rdi
add rdx, rsi
add rax, rbx
add rax, rdx
movabs rsi, 0x13438640cb0c5285
add rax, rsi
add rax, rdi
movabs rdi, 0x44ba297de78f8faa
mov rdx, rdi
movabs rbx, 0x15eaf8f9abb4e5bc
mov r15, rbx
sub rdx, rbx
sub rdx, rdi
mov rbx, rsi
sub rbx, rax
add rbx, rdx
add rbx, r15
mov qword [r13 + rcx], rbx
mov eax, dword [0x180033a64]
lea ebx, [rax - 1]
imul ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x1a0180cc
mov edx, ebx
and edx, 0xc84f11
or edx, eax
xor edx, 0xc84f11
mov eax, ebx
and eax, 0xe5363022
or eax, edx
mov edx, eax
not edx
and edx, 0xb1a6be1f
and eax, 0x4e5941e0
or eax, edx
mov edx, eax
xor edx, 0x40908e04
xor eax, 0x81651040
and eax, 0x95651078
and edx, 0x6a9aef87
or edx, eax
mov eax, edx
xor eax, 0x68184000
xor edx, 0x95651078
mov edi, edx
and edi, 0x17e2afcf
and eax, 0xe81d5030
or eax, edi
or edx, ebx
and ebx, 0x17e2afcf
and ecx, 0xe81d5030
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, dword [0x180033a68]
cmp edx, 0xffffffff
sete dl
setne bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
and cl, dl
mov edx, ebx
and dl, al
or cl, dl
xor cl, 1
or cl, al
xor al, bl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
cmp al, dl
jne 0x180013bfa
or al, dl
xor al, 1
test al, 1
jne 0x180013bfa
mov eax, dword [r8]
mov rcx, r11
movabs rdx, 0x8601f88ddaabc1e4
sub rcx, rdx
movabs rdi, 0x2f308e076e3d797b
sub rcx, rdi
add rcx, rdx
movabs rdx, 0xeec05cd613ab9c67
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xff7315d5ccbd530a
mov rsi, rdx
sub rcx, rdx
add rcx, rbx
movabs rdx, 0x81bf48eac8fde80e
add rcx, rdx
add rcx, rdi
sub rcx, rdx
movabs rdx, 0xc535b0a42bff6663
sub rcx, rdx
movabs rdi, 0x2e9441ea9d4a256d
add rcx, rdi
add rcx, rdx
add rcx, rax
movabs rax, 0xb4ae202dbc1a0b49
mov rdx, rax
sub rdx, rcx
add rdx, rdi
sub rax, rdx
movabs r15, 0x4d0724217aad6ce5
sub rax, r15
add rax, rsi
mov rcx, qword [r15 + rax]
movabs rdx, 0x54d8924cb49cd4fb
sub rcx, rdx
movabs r12, 0x390d0a4c83dadb6b
sub rcx, r12
add rcx, rdx
movabs rdx, 0xa2f7548d507ba4fd
mov rdi, rdx
add rcx, rdx
movabs rdx, 0xe328180e202d3e76
mov rbx, rdx
sub rcx, rdx
sub rcx, rdi
add rcx, r12
movabs rdx, 0xde773fe1cb63400e
sub rcx, rdx
movabs rdi, 0x59359a4f0e7cb196
sub rcx, rdi
add rcx, rdx
movabs rdx, 0x926fd95b03c500d4
add rcx, rdx
add rcx, r14
sub rdx, rcx
sub rdx, rdi
movabs rdi, 0xbd25aa2c49459649
mov rcx, rdi
sub rcx, rbx
sub rcx, rdi
movabs rbx, 0xb977356c5751b72e
add rdx, rbx
add rdx, rcx
mov rcx, rbx
sub rcx, rdx
mov qword [r15 + rax], rcx
jmp 0x1800138e7
mov ecx, dword [r8]
movabs rax, 0x5ee6d3b1d35805f3
mov rdi, rax
add rax, r11
movabs rdx, 0x6b52ad4380ffeedb
mov rbx, rdx
add rax, rdx
sub rax, rdi
movabs rdx, 0x9c674cbab9d855d2
add rax, rdx
movabs rdi, 0xe6a7600ee509d16
sub rax, rdi
sub rax, rdx
movabs rdx, 0xb326bc58b0980485
sub rax, rdx
sub rax, rbx
add rax, rdx
movabs rdx, 0xe6e41688c1a6e601
sub rax, rdx
movabs rbx, 0x846d620d3770e397
sub rax, rbx
add rax, rdx
add rax, rcx
add rax, rbx
movabs rcx, 0x8e4310e40909c77
add rax, rcx
add rax, rdi
sub rax, rcx
mov rbx, qword [rbp + 0x128]
mov rcx, rbx
movabs rdx, 0x7c1b0fc0c3fee5ad
sub rcx, rdx
sub rcx, r14
add rcx, rdx
mov rdx, qword [rax]
movabs rdi, 0xa55a7670fba351ec
add rdx, rdi
sub rbx, rcx
add rbx, rdx
sub rbx, rdi
mov qword [rax], rbx
mov r9d, dword [0x180033a64]
lea ecx, [r9 - 1]
imul ecx, r9d
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
mov ebx, edx
and ebx, esi
xor esi, edx
or esi, ebx
mov edx, esi
not edx
and edx, 0xea765adf
and esi, 0x1589a520
or esi, edx
mov r10d, dword [0x180033a68]
xor esi, 0x1589a520
and eax, 0x4f4272b3
and ecx, 0xb0bd8d4c
or ecx, eax
xor ecx, 0xb0bd8d4c
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe605f9ea
and ecx, 0x19fa0615
or ecx, eax
xor ecx, 0x19fa0615
setne sil
sete dil
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg bl
mov eax, ebx
xor al, dil
mov edx, eax
xor dl, bl
and dl, al
and cl, sil
and bl, dil
or bl, cl
mov esi, edx
xor sil, 1
and sil, bl
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, sil
test cl, al
jne 0x18001307f
xor cl, al
je 0x18001376b
jmp 0x18001307f
mov edi, dword [r8 + 4]
mov eax, edi
add r8, rax
lea ecx, [r9 - 1]
imul ecx, r9d
mov eax, ecx
not eax
and eax, 0x204300a1
mov edx, ecx
and edx, 0x58141e0a
or edx, eax
xor edx, 0x58141e0a
and ecx, 0x87a8e154
or ecx, edx
mov eax, ecx
not eax
and eax, 0x87a8e154
and ecx, 0x78571eab
or ecx, eax
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, ecx
not edx
and edx, 0xb4969a0f
and ecx, 0x4b6965f0
or ecx, edx
xor ecx, 0x4b6965f1
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe26a15f3
and eax, ecx
and ecx, 0x1d95ea0c
or ecx, edx
xor ecx, 0x1d95ea0c
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc8c07367
and ecx, 0x373f8c98
or ecx, edx
xor ecx, 0x373f8c98
or ecx, eax
cmp ecx, 0xffffffff
setne cl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg bl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
mov edx, ecx
or dl, al
xor dl, 1
xor cl, al
not cl
and cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov r11d, edx
and r11b, al
xor al, dl
xor dl, bl
xor bl, 1
or al, r11b
xor al, bl
xor al, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800125f9
xor al, cl
test al, 1
jne 0x1800125f9
jmp 0x1800125a4
jmp 0x180013eab
jmp 0x180013ead
mov rax, qword [rbp + 0x80]
mov ecx, dword [rax + 0x90]
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x128], rcx
mov r8d, dword [rax + rcx + 0xc]
lea eax, [r9 - 1]
imul eax, r9d
mov r11d, eax
not r11d
mov ebx, r11d
and ebx, 0xd00ccf8e
mov edx, eax
and edx, 0x2ff33070
or edx, ebx
mov ebx, edx
xor ebx, 0x28032020
xor edx, 0xd00ccf8f
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
mov ecx, esi
not ecx
mov edi, edx
and edi, 0x47f8d651
and ebx, 0xb80729ae
or ebx, edi
or edx, ecx
and ecx, 0x47f8d651
and esi, 0xb80729ae
or esi, ecx
xor esi, ebx
not edx
or edx, esi
and r11d, 0x8b726583
and eax, 0x748d9a7c
or eax, r11d
mov ecx, eax
xor ecx, 0x748d9a7c
xor eax, 0x8b726583
and eax, edx
not edx
and ecx, edx
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete r11b
setne cl
cmp r10d, 0xa
setl dl
cmp r10d, 9
setg al
mov ebx, eax
xor bl, cl
or cl, dl
or dl, r11b
xor dl, 1
or dl, bl
or al, r11b
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ebx, eax
and al, dl
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
test r8d, r8d
je 0x180015342
mov rax, qword [rbp + 0xc8]
add qword [rbp + 0x128], rax
add rax, 2
mov qword [rbp + 0x130], rax
mov r14b, 1
xor r15d, r15d
mov eax, r8d
mov qword [rbp + 0x138], rax
test bl, 1
je 0x1800144e1
sub rsp, 0x20
mov rcx, qword [rbp + 0xd0]
call fcn.1800156c0
add rsp, 0x20
mov r9, rax
mov edx, dword [0x180033a7c]
mov ecx, dword [0x180033a80]
lea eax, [rdx - 1]
imul eax, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x22250432
mov edi, eax
and edi, 0x5403800
or edi, edx
xor edi, 0x5403800
mov edx, eax
xor edx, 0x27653c32
and edx, eax
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, edx
not edi
and edi, 0xe795e27c
and edx, 0x186a1d83
or edx, edi
mov edi, edx
xor edi, 0x3f0f21b0
and ebx, 0x1dc183e0
and eax, 0xe23e7c1f
or eax, ebx
mov ebx, eax
xor ebx, 0xe23e7c1f
xor edx, 0xc0f0de4f
and ebx, edx
xor eax, 0x1dc183e0
and eax, edi
or eax, ebx
not eax
or eax, edx
cmp eax, 0xffffffff
setne bl
sete r8b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg r10b
xor r10b, r8b
mov ecx, eax
xor cl, bl
not cl
and cl, bl
or bl, al
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
or al, r8b
mov edx, r10d
xor dl, al
or al, r10b
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ecx
and al, bl
mov r8d, eax
and r8b, bl
xor al, bl
mov r10d, ecx
xor r10b, bl
or bl, cl
xor cl, 1
and dl, cl
xor dl, 1
mov r11d, edx
xor r11b, cl
or dl, cl
xor dl, 1
or dl, r11b
or al, r8b
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, eax
and cl, 1
xor bl, 1
or bl, r10b
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x180014123
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x1800154cb
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x138]
add rax, rcx
mov qword [rbp + 0x120], rax
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov ecx, dword [r9 + rax + 0x1c]
mov edi, dword [r9 + rax + 0x20]
add rcx, r9
mov qword [rbp + 0x118], rcx
mov r10d, dword [r9 + rax + 0x24]
add r10, r9
add rdi, r9
mov ebx, dword [0x180033a84]
mov r11d, dword [0x180033a88]
lea edx, [rbx - 1]
imul edx, ebx
mov ebx, edx
not ebx
and ebx, 0x86c8024
mov esi, edx
and esi, 0x26001248
or esi, ebx
xor esi, 0x26001248
and edx, 0xd1936d93
or edx, esi
mov ebx, edx
not ebx
and ebx, 0xd1936d93
and edx, 0x2e6c926c
or edx, ebx
mov esi, edx
mov ebx, edx
xor ebx, 0xec9a1ea6
and ebx, edx
not edx
and edx, 0x78be7d45
and esi, 0x874182ba
or esi, edx
mov eax, esi
xor eax, 0x874182ba
mov edx, eax
and edx, 0xec9a1ea6
mov r12d, edx
and r12d, ebx
xor ebx, edx
or ebx, r12d
mov edx, ebx
not edx
and edx, 0xd2273eee
and ebx, 0x2dd8c111
or ebx, edx
mov edx, ebx
xor edx, 0x41425e92
and eax, 1
xor esi, 0x874182bb
or esi, eax
mov eax, esi
not eax
xor ebx, 0x3ebd2049
mov r12d, ebx
and r12d, 0xb40ca16c
and edx, 0x4bf35e93
or edx, r12d
or ebx, esi
and esi, 0xb40ca16c
and eax, 0x4bf35e93
or eax, esi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and ebx, 0xc9b7aeef
and eax, 0x36485110
or eax, ebx
xor eax, 0xc9b7aeef
sete sil
setne dl
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg al
and dl, al
and bl, sil
or bl, dl
mov r12d, ebx
xor r12b, al
and r12b, bl
mov ebx, eax
xor bl, sil
not bl
and bl, sil
or al, sil
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
xor r12b, 1
mov r11d, ebx
xor r11b, 1
mov eax, ebx
and al, r11b
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, r12b
xor al, 1
mov edx, r12d
and dl, r11b
xor r11b, r12b
or r11b, dl
xor r11b, 1
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov ebx, dword [rdi]
add rbx, r9
mov rsi, qword [rbp + 0xc0]
movzx r13d, byte [rsi]
add rsi, 1
movzx r12d, byte [rbx]
add rbx, 1
cmp r13b, r12b
sete al
test r13b, r13b
setne dl
mov r8d, edx
or r8b, al
xor r8b, 1
xor dl, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov eax, edx
not al
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
test al, 1
je 0x180014326
je 0x180014326
test r14b, r14b
jne 0x1800142d7
test r11b, 1
je 0x1800154c3
cmp r13b, r12b
je 0x18001433f
add rdi, 4
add r10, 2
jmp 0x1800142cb
movzx eax, word [r10]
mov rcx, qword [rbp + 0x118]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x120]
call r9
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov r9d, dword [0x180033a64]
mov r10d, dword [0x180033a68]
lea r11d, [r9 - 1]
imul r11d, r9d
mov r8d, r11d
not r8d
mov edx, r8d
and edx, 0x5ba20491
mov eax, r11d
and eax, 0x410848
or eax, edx
xor eax, 0x410848
mov edx, r11d
xor edx, 0x5be30cd9
and edx, r11d
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xa41cf326
and edx, 0x5be30cd9
or edx, eax
mov eax, edx
not eax
and eax, 0x23156ba8
mov edi, edx
and edi, 0xdcea9457
or edi, eax
mov eax, edi
xor eax, 0xdcea9457
mov ebx, edi
xor ebx, 0xcc2c0193
and ebx, eax
and edx, 0x10c695c4
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edx
not ebx
and ebx, 0x97a140d0
and edx, 0x685ebf2f
or edx, ebx
mov ebx, edx
xor ebx, 0x3265015
and eax, 1
xor edi, 0xdcea9456
or edi, eax
mov eax, edi
not eax
and eax, 0x7b11ae16
and edi, 0x84ee51e9
or edi, eax
mov eax, edi
xor eax, 0xa65061
xor edi, 0x7b11ae16
xor edx, 0x78982aea
mov esi, edx
and esi, 0xd4598588
and ebx, 0x2ba67a77
or ebx, esi
or edx, edi
and edi, 0xd4598588
and eax, 0x2ba67a77
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x9c246062
and eax, edx
and edx, 0x63db9f9d
or edx, ebx
xor edx, 0x63db9f9d
mov ebx, edx
and ebx, eax
xor edx, eax
or edx, ebx
sete dl
setne al
cmp r10d, 0xa
setl sil
mov ebx, esi
xor bl, al
xor bl, 1
mov ecx, esi
or cl, dl
xor cl, 1
or cl, bl
or al, sil
xor al, 1
xor dl, sil
and dl, sil
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, cl
mov eax, edx
not al
and al, 1
mov ecx, ebx
xor cl, 1
cmp al, cl
jne 0x18001482f
or dl, bl
xor dl, 1
test dl, 1
jne 0x18001482f
sub rsp, 0x20
mov rcx, qword [rbp + 0xd0]
call fcn.1800156c0
add rsp, 0x20
mov r9, rax
mov eax, dword [0x180033a7c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x79d25fb6
mov ecx, ebx
and ecx, 0x862da049
or ecx, edx
mov edx, ecx
not edx
and edx, 0x862da048
and ecx, 0x79d25fb7
or ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x7178581
and ecx, 0xf8e87a7e
or ecx, edi
and ebx, 0x7178581
and eax, 0xf8e87a7e
or eax, ebx
xor eax, ecx
xor edx, eax
test edx, eax
sete al
setne bl
cmp dword [0x180033a80], 0xa
setl r8b
mov edx, ebx
or dl, r8b
xor dl, 1
xor bl, r8b
or al, r8b
mov r10d, eax
xor r10b, bl
or al, bl
not bl
and bl, r8b
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor al, 1
or al, r10b
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov ecx, eax
not cl
and cl, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800145b7
xor cl, al
test cl, 1
je 0x1800154cd
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x138]
add rax, rcx
mov qword [rbp + 0x120], rax
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov ecx, dword [r9 + rax + 0x1c]
mov esi, dword [r9 + rax + 0x20]
add rcx, r9
mov qword [rbp + 0x118], rcx
mov r11d, dword [r9 + rax + 0x24]
add r11, r9
add rsi, r9
mov ecx, dword [0x180033a84]
mov r8d, dword [0x180033a88]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0xd3199a78
and edx, ebx
not ebx
and ebx, 0x52111058
and ecx, 0x81088a20
or ecx, ebx
xor ecx, 0x81088a20
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x2ce94358
and edx, 0xd316bca7
or edx, ecx
mov ebx, edx
xor ebx, 0x9200e
xor edx, 0xfff0d920
mov ecx, edx
or ecx, 1
mov edi, ecx
not edi
and edx, 0xcf9656d1
and ebx, 0x3069a92e
or ebx, edx
mov edx, ebx
xor edx, 0x1060280b
xor ebx, 0xcf9656d0
mov eax, ecx
and eax, 0x660bd1b4
and edi, 0x99f42e4a
or edi, eax
or ecx, ebx
and ebx, 0x660bd1b4
and edx, 0x99f42e4b
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xeb7ec56f
and ecx, 0x14813a90
or ecx, eax
mov eax, ecx
xor eax, 0x4801280
xor ecx, 0x62704164
and ecx, 0x72716974
and eax, 0x8d8e968b
or eax, ecx
mov ecx, eax
xor ecx, 0x8c8a140a
xor eax, 0x42612844
and eax, 0x4365aac5
and ecx, 0xbc9a553a
or ecx, eax
mov eax, ecx
xor eax, 0x320a804
xor ecx, 0xbc024402
and ecx, 0xfc4746c3
and eax, 0x3b8b93c
or eax, ecx
xor eax, 0x3b8b93c
setne dl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg bl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov r10d, ebx
xor r10b, 1
mov ecx, edx
or cl, al
xor dl, al
not dl
and dl, al
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and bl, r10b
mov r8d, eax
and r8b, dl
xor bl, 1
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
xor al, r8b
xor r8b, 1
or r8b, dl
xor r8b, 1
or r8b, al
mov eax, ebx
xor al, 1
and al, r8b
xor r8b, 1
and r8b, bl
or r8b, al
mov eax, r10d
xor al, dl
or dl, r10b
xor dl, 1
or dl, al
mov eax, edx
xor al, r8b
xor r8b, 1
xor al, 1
or r8b, dl
xor r8b, 1
or r8b, al
mov edx, dword [rsi]
add rdx, r9
mov rdi, qword [rbp + 0xc0]
movzx ebx, byte [rdi]
movzx r10d, byte [rdx]
cmp bl, r10b
setne r13b
sete al
test bl, bl
sete cl
setne r12b
or r12b, al
xor cl, r13b
mov eax, r12d
xor al, cl
xor cl, 1
xor al, 1
or cl, r12b
xor cl, 1
or cl, al
jne 0x1800147ee
add rdi, 1
add rdx, 1
xor cl, 1
test cl, 1
jne 0x1800147aa
test r8b, 1
je 0x1800154c5
cmp bl, r10b
je 0x180014807
add rsi, 4
add r11, 2
jmp 0x18001479e
movzx eax, word [r11]
mov rcx, qword [rbp + 0x118]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x120]
call r9
add rsp, 0x20
jmp 0x180013fe1
mov eax, r8d
and eax, 0xfffffffe
mov ecx, r11d
xor ecx, 0xfffffffe
and ecx, r11d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
not ecx
and r8d, 0x50fd3673
and r11d, 0xaf02c98c
or r11d, r8d
xor r11d, 0xaf02c98c
mov eax, ecx
and eax, r11d
xor r11d, ecx
or r11d, eax
cmp r11d, 0xffffffff
setne r8b
sete sil
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg cl
mov eax, ecx
xor al, sil
mov ebx, eax
not bl
and bl, sil
mov edi, ecx
or dil, sil
mov edx, edi
xor dl, bl
xor bl, 1
xor dl, 1
or bl, dil
xor bl, 1
or bl, dl
and al, cl
and r11b, r8b
and cl, sil
or cl, r11b
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
xor cl, bl
and bl, cl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
test bl, 1
je 0x1800154d1
mov rax, qword [rbp + 0x128]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp + 0xc8]
add rcx, rax
mov qword [rbp + 0x118], rcx
add rdx, rax
mov qword [rbp + 0x110], rdx
mov rax, qword [rbp + 0x118]
mov r11, qword [rax]
test r11, r11
je 0x180015323
movabs rsi, 0xd7127603b4d8a63e
mov r8, rsi
mov rax, rsi
not rax
or rax, r11
mov rbx, rax
not rbx
movabs rsi, 0xea1798124b26aa74
mov rdi, rsi
not rdi
mov rdx, rax
and rdx, rsi
and rbx, rdi
or rbx, rdx
mov rdx, r11
xor rdx, r8
and rdx, r11
and rdi, rdx
not rdx
or rax, rdx
and rdx, rsi
or rdi, rdx
mov rdx, r11
not rdx
xor rdi, rbx
not rax
or rax, rdi
mov rbx, rax
not rbx
movabs rdi, 0x28ed89fc4b27a63e
and rbx, rdi
movabs rdi, 0xd7127603b4d859c1
and rax, rdi
or rax, rbx
mov rbx, rax
not rbx
movabs rdi, 0x9a0d8eeb12874e87
and rbx, rdi
not rdi
and rax, rdi
or rax, rbx
xor rax, rdi
movabs rbx, 0xdfbf25373f4c7f0b
and rdx, rbx
not rbx
mov rcx, r11
and rcx, rbx
or rcx, rdx
xor rcx, rbx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
test r11, r11
mov rax, qword [rbp + 0x130]
lea rax, [rax + r11]
not rcx
cmovns rcx, rax
mov qword [rbp + 0x108], rcx
sub rsp, 0x20
mov rcx, qword [rbp + 0xd0]
call fcn.1800156c0
add rsp, 0x20
mov ecx, dword [0x180033a7c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
mov edi, edx
and edi, 0x9cc72e59
mov ecx, ebx
and ecx, 0x6338d1a6
or ecx, edi
mov edi, ecx
not edi
and edi, 0x6338d1a7
and ecx, 0x9cc72e58
or ecx, edi
mov edi, ecx
not edi
and edi, 0x133063d8
and ecx, 0xeccf9c27
or ecx, edi
mov edi, ecx
xor edi, 0x6ccf9c23
xor ecx, 0x133063d8
mov esi, ecx
and esi, 0x932022d4
and edi, 0x6cdfdd2b
or edi, esi
or ecx, ebx
and ebx, 0x932022d4
and edx, 0x6cdfdd2b
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x981655af
and ecx, 0x67e9aa50
or ecx, edx
xor ecx, 0x67e9aa50
sete bl
setne dl
cmp dword [0x180033a80], 9
mov qword [rbp + 0x138], rax
setg cl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
not al
xor bl, cl
mov ecx, ebx
not cl
and cl, dl
and al, bl
or al, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
cmp al, cl
jne 0x180014af3
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x1800154cf
mov rcx, qword [rbp + 0x138]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov edx, dword [rcx + rax + 0x1c]
mov edi, dword [rcx + rax + 0x20]
add rdx, rcx
mov qword [rbp + 0xb0], rdx
mov r10d, dword [rcx + rax + 0x24]
add r10, rcx
add rdi, rcx
mov ecx, dword [0x180033a84]
mov r8d, dword [0x180033a88]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xe861016b
and ecx, esi
and esi, 0x179efe94
or esi, edx
xor esi, 0x179efe94
mov edx, esi
and edx, ecx
xor esi, ecx
or esi, edx
mov edx, esi
not edx
and edx, 0xc35fa8c1
mov ecx, esi
and ecx, 0x3ca0573e
or ecx, edx
mov edx, ecx
xor edx, 0x3ca0573e
mov ebx, edx
and ebx, 0xb93108d9
and esi, 0x46cef726
or esi, ebx
mov ebx, esi
not ebx
and ebx, 0x91ad7c95
and esi, 0x6e52836a
or esi, ebx
mov ebx, esi
xor ebx, 0x174109b2
and edx, 1
xor ecx, 0x3ca0573f
or ecx, edx
mov edx, ecx
not edx
xor esi, 0x289c744d
mov eax, esi
and eax, 0xc83a860d
and ebx, 0x37c579f2
or ebx, eax
or esi, ecx
and ecx, 0xc83a860d
and edx, 0x37c579f2
or edx, ecx
xor edx, ebx
not esi
or esi, edx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xbf463f4f
and eax, esi
and esi, 0x40b9c0b0
or esi, ecx
xor esi, 0x40b9c0b0
mov ecx, esi
and ecx, eax
xor esi, eax
or esi, ecx
sete r11b
setne cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg al
xor cl, al
mov ebx, eax
xor bl, r11b
and bl, al
xor dl, r11b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r11d, edx
xor r11b, 1
mov eax, ecx
xor al, r11b
and al, cl
and r11b, cl
xor cl, 1
and dl, cl
or r11b, dl
xor al, 1
xor r11b, 1
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
mov r9d, dword [rdi]
add r9, qword [rbp + 0x138]
mov rsi, qword [rbp + 0x40]
movzx r13d, byte [rsi]
movzx r12d, byte [r9]
cmp r13b, r12b
sete dl
setne r8b
test r13b, r13b
sete cl
setne al
test r15b, r15b
jne 0x180014cb8
add rsi, 1
add r9, 1
and r8b, al
and cl, dl
or cl, r8b
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
test al, 1
jne 0x180014c70
test r11b, 1
je 0x1800154c7
cmp r13b, r12b
je 0x180014cd1
add rdi, 4
add r10, 2
jmp 0x180014c62
movzx eax, word [r10]
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rcx + rax*4]
mov rbx, qword [rbp + 0x138]
add rbx, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x108]
call rbx
add rsp, 0x20
mov rcx, qword [rbp + 0x110]
mov qword [rcx], rax
mov r9d, dword [0x180033a64]
mov r10d, dword [0x180033a68]
lea edi, [r9 - 1]
imul edi, r9d
mov r8d, edi
not r8d
mov ecx, edi
or ecx, 0x2a95bc01
mov eax, ecx
not eax
mov edx, edi
xor edx, 0xd56a43fe
and edx, edi
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x3f5ad7db
and eax, 0xc0200024
or eax, esi
or ecx, ebx
and ebx, 0x3f5ad7db
and edx, 0xc0a52824
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1461ce31
and ecx, 0xeb9e31ce
or ecx, eax
mov edx, ecx
xor edx, 0x12b45200
xor ecx, 0x1090dc0
and ecx, 0x2d492df1
and edx, 0xd2b6d20e
or edx, ecx
mov eax, edx
xor eax, 0x80820202
xor edx, 0x2d492df1
mov ecx, edx
and ecx, 0x7634d4bd
and eax, 0x89cb2b42
or eax, ecx
mov ecx, edi
and ecx, 0x7634d4bd
mov ebx, r8d
and ebx, 0x89cb2b42
or ebx, ecx
xor ebx, eax
or edx, edi
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x744d4a4d
and edx, 0x8bb2b5b2
or edx, eax
xor edx, 0x8bb2b5b2
setne al
sete cl
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl bl
mov esi, ebx
xor sil, cl
mov r11d, esi
xor r11b, 1
and al, bl
or bl, cl
and dl, cl
or dl, al
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
and sil, dl
xor dl, 1
and dl, r11b
or dl, sil
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
xor al, 1
test dl, al
jne 0x180015205
xor dl, al
test dl, 1
jne 0x180015205
sub rsp, 0x20
mov rcx, qword [rbp + 0xd0]
call fcn.1800156c0
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov edx, dword [0x180033a7c]
mov r8d, dword [0x180033a80]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xfcc0fb59
mov edi, ecx
and edi, 0x33f04a6
or edi, edx
mov edx, edi
xor edx, 0x11c0486
xor edi, 0xfcc01908
mov esi, ecx
or esi, 0xfee31928
and edi, 0xfee31928
and edx, 0x11ce6d6
or edx, edi
and esi, 0xfee31929
xor esi, edx
and ebx, 0xcb8dec30
and ecx, 0x347213cf
or ecx, ebx
mov edx, ecx
xor edx, 0x347213cf
xor ecx, 0xcb8dec30
and ecx, esi
not esi
and edx, esi
or ecx, edx
not ecx
or ecx, esi
cmp ecx, 0xffffffff
sete dl
setne al
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
xor bl, al
xor dl, cl
and cl, dl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
cmp dl, al
jne 0x180014f57
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x1800154d3
mov rcx, qword [rbp + 0x138]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov edx, dword [rcx + rax + 0x1c]
mov r11d, dword [rcx + rax + 0x20]
add rdx, rcx
mov qword [rbp + 0xb0], rdx
mov r10d, dword [rcx + rax + 0x24]
add r10, rcx
add r11, rcx
mov ecx, dword [0x180033a84]
mov eax, dword [0x180033a88]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xecedbf46
mov esi, ebx
and esi, 0x131240b8
or esi, ecx
mov ecx, esi
xor ecx, 0x1120010
xor esi, 0xc4c41c40
mov edi, ebx
or edi, 0xd6c45ce8
and esi, 0xd6c45ce8
and ecx, 0x293ba316
or ecx, esi
and edi, 0xd6c45ce9
xor edi, ecx
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0x81a00231
and edi, 0x7e5ffdce
or edi, esi
and ebx, 0x81a00231
and edx, 0x7e5ffdce
or edx, ebx
xor edx, edi
not edx
or edx, ecx
cmp edx, 0xffffffff
setne r12b
sete dil
cmp eax, 0xa
setl sil
cmp eax, 9
setg r13b
mov ebx, edi
or bl, r13b
mov edx, esi
or dl, r12b
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, r13d
xor cl, dil
and cl, r13b
and r12b, sil
and r13b, dil
or r13b, r12b
xor cl, 1
xor r13b, 1
mov ebx, ecx
xor bl, r13b
or r13b, cl
xor r13b, 1
or r13b, bl
mov ecx, r13d
xor cl, 1
mov ebx, edx
xor bl, r13b
and bl, dl
and r13b, dl
xor dl, 1
and dl, cl
or r13b, dl
mov ecx, ebx
xor cl, 1
xor bl, r13b
xor r13b, 1
or r13b, cl
xor r13b, 1
or r13b, bl
mov esi, dword [r11]
add rsi, qword [rbp + 0x138]
mov rdi, qword [rbp + 0x40]
movzx ebx, byte [rdi]
movzx edx, byte [rsi]
cmp bl, dl
setne al
test bl, bl
sete r12b
setne r8b
mov ecx, eax
xor cl, r8b
and al, cl
and cl, r8b
mov r9d, eax
xor r9b, 1
xor al, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, r12b
and r8b, cl
or r8b, al
cmp r8b, 1
jne 0x1800150ec
test cl, cl
je 0x1800150ec
add rdi, 1
add rsi, 1
test r14b, r14b
jne 0x180015095
test r13b, 1
je 0x1800154c9
cmp bl, dl
je 0x180015104
add r11, 4
add r10, 2
jmp 0x180015087
movzx eax, word [r10]
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rcx + rax*4]
mov rbx, qword [rbp + 0x138]
add rbx, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x108]
call rbx
add rsp, 0x20
mov rcx, qword [rbp + 0x110]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0xd0]
call fcn.1800156c0
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov ecx, dword [0x180033a7c]
mov eax, dword [0x180033a80]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x755cc6d6
mov edx, edi
and edx, 0x8aa33929
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x8aa33928
and edx, 0x755cc6d7
or edx, ebx
mov ebx, edx
not ebx
mov esi, ebx
and esi, 0xe178a1a2
and edx, 0x1e875e5d
or edx, esi
and edi, 0xe178a1a2
and ecx, 0x1e875e5d
or ecx, edi
xor ecx, edx
xor ebx, ecx
test ebx, ecx
sete dl
setne bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
and bl, al
and cl, dl
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
not bl
xor al, dl
mov edx, eax
not dl
and dl, cl
or cl, al
xor cl, 1
and al, bl
or al, dl
test cl, al
jne 0x180014af3
xor cl, al
test cl, 1
jne 0x180014af3
jmp 0x1800154cf
add qword [rbp + 0x110], 8
add qword [rbp + 0x118], 8
mov eax, r8d
and eax, 0x7bd12b1b
mov edx, edi
and edx, 0x842ed4e4
or edx, eax
mov eax, edx
xor eax, 0x80245000
xor edx, 0x9002b0b
mov ecx, edi
xor ecx, 0x89247b0f
and ecx, edi
or edx, 0x76db84f0
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0x5253857f
and eax, 0x89247a00
or eax, esi
or edx, ebx
and ebx, 0x5253857f
and ecx, 0xadac7a80
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x76db84f1
and edx, 0x89247b0e
or edx, eax
and r8d, 0xaa65ddc9
and edi, 0x559a2236
or edi, r8d
mov eax, edi
xor eax, 0x4800212
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x5b7ebda4
and edx, 0xa481425b
or edx, ecx
xor edi, 0xa649d80
and edi, 0x5b7ebda4
and eax, 0xa481425b
or eax, edi
xor eax, edx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete al
setne cl
cmp r10d, 9
setg bl
cmp r10d, 0xa
setl dl
xor dl, cl
xor al, bl
and al, bl
xor bl, cl
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
not al
and al, dl
xor dl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
or bl, al
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
test bl, 1
jne 0x180014907
jmp 0x1800154d1
mov rax, qword [rbp + 0x128]
mov r8d, dword [rax + 0x20]
add rax, 0x14
mov qword [rbp + 0x128], rax
test r8d, r8d
jne 0x180013fce
test bl, 1
jne 0x180015370
mov rax, qword [rbp + 0x80]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0xc8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov r9d, dword [0x180033a64]
mov r10d, dword [0x180033a68]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and ecx, 0x12bf59c5
and eax, 0xed40a63a
or eax, ecx
mov edx, eax
xor edx, 0xed40a63a
xor eax, 0x12bf59c5
mov ebx, eax
and ebx, 0x9c2c9979
mov ecx, edx
and ecx, 0x63d36686
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x63d36687
and ecx, 0x9c2c9978
or ecx, ebx
and edx, 0x9d628150
mov ebx, eax
and ebx, 0x629d7eaf
or ebx, edx
xor ebx, 0x9d628151
and eax, 1
or eax, ebx
mov ebx, eax
not ebx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x830637b5
and ecx, 0x7cf9c84a
or ecx, edi
or edx, eax
and eax, 0x830637b5
and ebx, 0x7cf9c84a
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, ecx
or ebx, 0x4baf0e10
mov eax, ebx
not eax
or edx, 0x305000ee
and edx, 0x797b00ee
and ecx, 0x2840e10
or ecx, edx
and ebx, 0x797b00ee
and eax, 0x8400f101
or eax, ebx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7197b29e
and eax, 0x8e684d61
or eax, ecx
mov ecx, eax
xor ecx, 0x41050010
xor eax, 0x3a38bc8e
mov edx, eax
and edx, 0x9cf2fbe1
and ecx, 0x630d041e
or ecx, edx
xor ecx, 0x9cf2fbe1
xor eax, ecx
test eax, ecx
sete cl
setne al
cmp r10d, 9
setg dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, edx
xor bl, cl
not bl
and bl, cl
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, r8b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800154d5
xor al, cl
test al, 1
je 0x180015634
jmp 0x1800154d5
jmp 0x1800154c3
jmp 0x1800154c5
jmp 0x1800154c7
jmp 0x1800154c9
jmp 0x1800154cb
jmp 0x1800154cd
jmp 0x1800154cf
jmp 0x1800154d1
jmp 0x1800154d3
mov rax, qword [rbp + 0x80]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0xc8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x180033a64]
lea ebx, [rax - 1]
imul ebx, eax
mov r8d, ebx
not r8d
mov ecx, r8d
and ecx, 0x7190ecec
mov eax, ebx
and eax, 0x8e6f1312
or eax, ecx
mov ecx, eax
xor ecx, 0x8c071212
xor eax, 0x7190eced
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
mov esi, edx
not esi
mov edi, eax
and edi, 0x72f865e9
and ecx, 0x8d079a16
or ecx, edi
or eax, esi
and esi, 0x72f865e9
and edx, 0x8d079a16
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7ec62a0d
and eax, 0x8139d5f2
or eax, ecx
mov ecx, eax
xor ecx, 0x80391542
xor eax, 0x7ec62a0d
mov edx, eax
and edx, 0x1bc0e2b4
and ecx, 0xe43f1d4b
or ecx, edx
or eax, ebx
and ebx, 0x1bc0e2b4
and r8d, 0xe43f1d4b
or r8d, ebx
xor r8d, ecx
not eax
or eax, r8d
mov ecx, eax
not ecx
and ecx, 0x478b335d
and eax, 0xb874cca2
or eax, ecx
xor eax, 0xb874cca2
setne dl
sete al
cmp dword [0x180033a68], 9
setg cl
xor dl, al
and dl, al
mov ebx, ecx
or bl, dl
and dl, cl
xor bl, 1
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
xor al, cl
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and dl, cl
or dl, al
mov r8d, edx
and r8b, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, 1
cmp r8b, al
jne 0x180015654
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x180015654
mov rax, qword [rbp + 0x80]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0xc8]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x1800154d5
movaps xmm6, xmmword [rbp + 0x140]
movaps xmm7, xmmword [rbp + 0x150]
movaps xmm8, xmmword [rbp + 0x160]
movaps xmm9, xmmword [rbp + 0x170]
movaps xmm10, xmmword [rbp + 0x180]
movaps xmm11, xmmword [rbp + 0x190]
movaps xmm12, xmmword [rbp + 0x1a0]
movaps xmm13, xmmword [rbp + 0x1b0]
movaps xmm14, xmmword [rbp + 0x1c0]
movaps xmm15, xmmword [rbp + 0x1d0]
lea rsp, [rbp + 0x1e8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret