Function at 0x180001410
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x198
movdqa xmmword [rsp + 0x180], xmm15
movdqa xmmword [rsp + 0x170], xmm14
movdqa xmmword [rsp + 0x160], xmm13
movdqa xmmword [rsp + 0x150], xmm12
movdqa xmmword [rsp + 0x140], xmm11
movdqa xmmword [rsp + 0x130], xmm10
movdqa xmmword [rsp + 0x120], xmm9
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov r13d, dword [0x180027a74]
mov r9d, dword [0x180027a78]
lea ebx, [r13 - 1]
imul ebx, r13d
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x20800600
mov ebp, ebx
and ebp, 0x822c4005
or ebp, ecx
mov ecx, ebp
xor ecx, 0x240000
xor ebp, 0x7dd3bffa
mov edx, ebx
xor edx, 0xa2ac4605
and edx, ebx
mov edi, edx
not edi
mov esi, ebp
and esi, 0xa208c5bd
and ecx, 0xa40200
or ecx, esi
or ebp, edi
and edi, 0xa208c5bd
and edx, 0x5df73a42
or edx, edi
xor edx, ecx
not ebp
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x5d53b9fb
and ebp, 0xa2ac4604
or ebp, ecx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0xae5d7942
and ebp, 0x51a286bd
or ebp, edx
and ebx, 0xae5d7942
and eax, 0x51a286bd
or eax, ebx
xor eax, ebp
xor ecx, eax
test ecx, eax
sete al
setne dl
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg cl
mov r10d, edx
and r10b, cl
mov ebx, r8d
and bl, al
or bl, r10b
xor cl, bl
and cl, bl
or dl, r8b
xor dl, 1
xor al, r8b
and al, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp dl, cl
jne 0x18000158c
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180001960
lea rdi, [rsp + 0xb4]
movabs r14, 0xf7a9cff603374035
movabs r8, 0x648be8cf6f95e11e
mov r15d, 4
lea r11, section..data
mov r10, r8
not r10
nop dword [rax + rax]
cmp r15, 1
jb 0x180001962
add r15, r14
add r15, r8
sub r15, r14
mov r12b, byte [r11]
mov byte [rdi], r12b
mov r13d, dword [0x180027a74]
mov r9d, dword [0x180027a78]
lea esi, [r13 - 1]
imul esi, r13d
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x1401000c
mov edx, esi
and edx, 0xe04218e1
or edx, eax
xor edx, 0xe04218e1
mov ebp, esi
xor ebp, 0xf44318ed
and ebp, esi
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
and eax, 0xbbce713
and ebp, 0xf44318ec
or ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0xc805727b
and ebp, 0x37fa8d84
or ebp, edx
and esi, 0xc805727b
and ecx, 0x37fa8d84
or ecx, esi
xor ecx, ebp
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete sil
setne bpl
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg al
mov ecx, ebp
and cl, al
and bpl, dl
and dl, sil
or dl, cl
mov ebx, edx
xor bl, al
and bl, dl
and al, sil
or al, bpl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
xor cl, 1
and dl, bl
or dl, al
mov eax, ecx
and al, dl
test al, 1
jne 0x18000178d
xor cl, dl
test cl, 1
jne 0x18000178d
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rdi], r12b
mov r13d, dword [0x180027a74]
mov r9d, dword [0x180027a78]
lea esi, [r13 - 1]
imul esi, r13d
mov eax, esi
not eax
mov edx, eax
and edx, 0xc090e5a4
mov ecx, esi
xor ecx, 0xc090e5a4
and ecx, esi
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x5b781e11
and ecx, 0xa487e1ee
or ecx, edx
mov edx, ecx
xor edx, 0x6417044b
and eax, 0xb28c3b33
and esi, 0x4d73c4cc
or esi, eax
mov eax, esi
xor eax, 0x4d73c4cc
xor ecx, 0x9be8fbb4
and eax, ecx
xor esi, 0xb28c3b33
and esi, edx
or esi, eax
not esi
or esi, ecx
cmp esi, 0xffffffff
sete cl
setne al
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg bl
mov ebp, eax
and bpl, bl
mov edx, esi
and dl, cl
or dl, bpl
xor bl, dl
and bl, dl
or al, sil
xor al, 1
xor cl, sil
and cl, sil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, bl
mov edx, ecx
not dl
and dl, bl
test dl, cl
jne 0x18000178d
xor dl, cl
test dl, 1
je 0x1800016c0
add r15, r10
add r11, 1
add rdi, 1
lea ebp, [r13 - 1]
imul ebp, r13d
mov ecx, ebp
not ecx
and ecx, 0x72586f63
and ebp, 0x8da7909c
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x1134cc54
and ebp, 0xeecb33ab
or ebp, ecx
mov ecx, ebp
xor ecx, 0x9c935cc8
mov edx, ebp
xor edx, 0x3288304
and edx, 0x33acb84
xor ebp, 0xea4245a8
and ebp, ecx
and ecx, 0xfcc5347b
or ecx, edx
mov esi, ecx
xor esi, 0xfcc5347b
xor ecx, 0x208c184
mov edx, esi
and edx, 0x76d11960
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov edx, ebp
not edx
and edx, 0x892ee69e
and ebp, 0x76d11961
or ebp, edx
and ecx, 0xc209f1d4
mov edx, esi
and edx, 0x3df60e2b
or edx, ecx
xor edx, 0xc209f1d5
and esi, 1
or esi, edx
mov ecx, esi
not ecx
and ecx, 0xe67f359c
and esi, 0x1980ca63
or esi, ecx
mov ecx, esi
xor ecx, 0x800ca41
mov ebx, ebp
not ebx
xor esi, 0xe67f359c
mov edx, ebx
and edx, 0xd387352a
and ebp, 0x2c78cad5
or ebp, edx
or ebx, esi
and esi, 0xd387352a
and ecx, 0x2c78cad5
or ecx, esi
xor ecx, ebp
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x4544dc50
and ecx, ebx
and ebx, 0xbabb23af
or ebx, edx
xor ebx, 0xbabb23af
mov edx, ebx
and edx, ecx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xb781603e
and ebx, 0x487e9fc1
or ebx, ecx
mov ecx, ebx
xor ecx, 0x40368041
xor ebx, 0x23800006
and ebx, 0x2bc81f86
and ecx, 0xd437e079
or ecx, ebx
mov edx, ecx
xor edx, 0x9000d06
xor ecx, 0x168009
and ecx, 0x22de9289
and edx, 0xdd216d76
or edx, ecx
xor edx, 0xdd216d76
sete sil
setne dl
cmp r9d, 0xa
setl al
mov ecx, eax
xor cl, dl
not cl
and cl, dl
or dl, al
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, eax
and bl, sil
xor al, sil
or bl, al
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, 1
and al, dl
or dl, bl
xor dl, 1
and bl, cl
or bl, al
mov eax, edx
and al, bl
test al, 1
jne 0x1800015c0
xor dl, bl
test dl, 1
jne 0x1800015c0
nop dword [rax]
jmp 0x180001960
mov ecx, dword [0x180027a7c]
mov edi, dword [0x180027a80]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x81268688
and edx, eax
or eax, 0x7ed97977
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xe046db0c
and ecx, 0x1200480
or ecx, ebx
or eax, ebp
and ebp, 0xe046db0c
and edx, 0x1fb924f3
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x20f3c28e
and eax, 0xdf0c3d71
or eax, ecx
mov r10d, eax
xor r10d, 0x5e2abbf9
mov ecx, eax
xor ecx, 0x5e2abbf8
and ecx, r10d
xor eax, 0xa0510404
and eax, 0xb8593f4c
and r10d, 0x47a6c0b3
or r10d, eax
xor r10d, 0x47a6c0b2
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov eax, r10d
not eax
and eax, 0x29000110
mov ecx, r10d
and ecx, 0x50224020
or ecx, eax
xor ecx, 0x50224020
and r10d, 0x86ddbecf
or r10d, ecx
mov eax, r10d
not eax
and eax, 0x3b0718c4
and r10d, 0xc4f8e73b
or r10d, eax
mov eax, r10d
xor eax, 0x80400
xor r10d, 0x20559a4
and eax, 0x40280450
and r10d, 0xbfd7fbaf
or r10d, eax
xor r10d, 0xbfd7fbaf
setne r11b
sete sil
cmp edi, 9
setg r8b
mov dword [rsp + 0x38], edi
cmp edi, 0xa
setl cl
mov eax, esi
xor al, cl
mov edx, eax
and dl, sil
and al, cl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
or cl, sil
xor cl, 1
xor r8b, r11b
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
xor r8b, 1
mov ebx, eax
xor bl, 1
mov edx, r8d
xor dl, bl
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
xor cl, r8b
xor cl, 1
xor dl, 1
or r8b, al
xor r8b, 1
or r8b, dl
xor r8b, 1
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
test r8b, 1
je 0x180001e10
mov eax, dword [rsp + 0xb4]
mov qword [rsp + 0x40], rax
movabs r15, 0x65239df0b87cb5ec
movabs r12, 0x35a8973ef3099280
xor r11d, r11d
nop
cmp r11, qword [rsp + 0x40]
je 0x180001e12
movabs rsi, 0x2002804e3fa470e1
mov rax, rsi
and rax, 0xfffffffffffffc00
not rsi
mov edi, esi
and edi, 0x3ff
or rdi, rax
xor rdi, rsi
movabs rcx, 0x5ef81b0e52224d8
mov rax, rcx
not rax
or rax, rcx
and rax, rdi
mov r14, r11
not r14
mov rsi, r14
xor rsi, r15
not rsi
and rsi, r15
mov rdi, r15
not rdi
mov rbp, r11
xor rbp, r15
and rbp, r11
mov rbx, rax
not rbx
movabs rcx, 0xffdb604cf86c6522
mov rdx, rcx
and rdx, rbx
not rcx
and rax, rcx
or rax, rdx
xor rax, rcx
not rax
or rax, rdi
movabs rdx, 0xc0675d4e3658ce82
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
movabs rdx, 0x97097a89e35f7bf5
mov rcx, rdx
not rcx
or rbx, r15
or rcx, rdx
not rbx
and rbx, rcx
mov rcx, rsi
not rcx
mov rdi, r12
not rdi
mov rdx, rcx
and rdx, r12
and rsi, rdi
or rsi, rdx
mov rdx, rbp
not rdx
or rcx, rdx
and rdx, r12
and rbp, rdi
or rbp, rdx
xor rbp, rsi
not rcx
or rdi, r12
and rdi, rcx
or rdi, rbp
mov rcx, rax
not rcx
movabs rbp, 0x9528fc58e3188050
mov rsi, rbp
not rsi
mov rdx, rcx
and rdx, rbp
and rax, rsi
or rax, rdx
mov rdx, rbx
not rdx
or rcx, rdx
and rdx, rbp
and rbx, rsi
or rbx, rdx
xor rbx, rax
not rcx
or rsi, rbp
and rsi, rcx
or rsi, rbx
mov rax, rdi
not rax
and rax, rsi
not rsi
and rsi, rdi
or rsi, rax
movabs rax, 0xd4320f1f31c19ec7
and r14, rax
not rax
mov rcx, r11
and rcx, rax
or rcx, r14
xor rcx, rax
mov rax, rsi
not rax
movabs rbx, 0xb01f95df28f26f28
mov rdx, rbx
and rdx, rax
mov rdi, rbx
not rdi
and rsi, rdi
or rsi, rdx
and rdi, rcx
not rcx
and rcx, rbx
or rdi, rcx
xor rdi, rsi
xor rax, rdi
and rax, rdi
lea rbp, section..data
movzx edi, byte [rax + rbp + 4]
movzx r14d, byte [r11 + rbp + 0x404]
mov esi, r14d
not sil
mov ecx, esi
and cl, 0xb8
mov ebx, r14d
and bl, 0x47
or bl, cl
mov ecx, ebx
not cl
xor bl, 8
mov edx, r14d
xor dl, 0x4d
and dl, r14b
or bl, 0xb2
mov eax, ebx
and al, 0x49
and cl, 4
or cl, al
mov eax, edx
not al
or bl, al
and al, 0x49
and dl, 0xb6
or dl, al
xor dl, cl
not bl
or bl, dl
mov eax, ebx
not al
and al, 0xb2
and bl, 0x4d
or bl, al
mov eax, ebx
not al
and al, 0x35
and bl, 0xca
or bl, al
mov eax, edi
not al
mov ecx, eax
and cl, 0x50
mov edx, edi
and dl, 0xaf
or dl, cl
mov ecx, ebx
xor cl, 0x8a
xor bl, 0x10
and bl, 0x50
and cl, 0xaf
or cl, bl
xor cl, dl
mov ebx, ecx
xor bl, al
and bl, cl
and al, 0x4f
and dil, 0xb0
or dil, al
and sil, 0xb1
and r14b, 0x4e
or r14b, sil
mov eax, r14d
xor al, 0xc
xor r14b, 0xb1
mov ecx, r14d
and cl, 0xd3
and al, 0x2c
or al, cl
mov ecx, edi
xor cl, 0xb0
xor dil, 0xc
or r14b, cl
and cl, 0xd3
and dil, 0x2c
or dil, cl
xor dil, al
not r14b
or r14b, dil
mov eax, r14d
not al
and al, 0x74
and r14b, 0x8b
or r14b, al
mov eax, r14d
xor al, 0x8b
xor r14b, 0x74
mov ecx, ebx
xor cl, r14b
and cl, bl
and r14b, bl
not bl
and bl, al
or r14b, bl
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
mov byte [r11 + rbp + 0x404], r14b
movabs rax, 0x11cfacba4fa00b42
mov rdx, rax
add r11, rax
movabs rax, 0x6f1031cb04f68fcb
mov rcx, rax
sub r11, rax
sub r11, rdx
movabs rax, 0xcd961fc09bab2d00
sub r11, rax
add r11, rcx
add r11, rax
add r11, 1
test r8b, 1
jne 0x180001b10
nop
jmp 0x180001e10
test r10d, r10d
setne dl
mov eax, dword [rsp + 0x38]
cmp eax, 9
setg cl
cmp eax, 0xa
setl bl
xor bl, dl
mov eax, ebx
xor al, cl
and al, bl
xor dl, cl
xor dl, 1
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
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 0x180001e6f
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x1800024fa
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x9721e3d5
and ecx, 0x68de1c2a
or ecx, ebx
or eax, ebp
and ebp, 0x9721e3d5
and edx, 0x68de1c2a
or edx, ebp
xor edx, ecx
not eax
or eax, edx
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, 0x40160800
mov edx, eax
and edx, 0x2660e08d
or edx, ecx
xor edx, 0x2660e08d
and eax, 0x99891772
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xce8671f6
and eax, 0x31798e09
or eax, ecx
xor eax, 0x570f6684
setne r8b
sete r11b
cmp r9d, 9
setg al
cmp r9d, 0xa
setl r10b
mov ebx, r11d
xor bl, r10b
mov ecx, ebx
and cl, r11b
and bl, r10b
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, eax
xor cl, r11b
and cl, al
and r8b, r10b
and al, r11b
or al, r8b
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and al, cl
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
and dl, al
xor al, 1
and al, bl
or al, dl
mov r8d, eax
and r8b, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp r8b, dl
jne 0x180001f9b
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x1800023b0
lea rax, section..data
mov rcx, qword [rsp + 0x40]
add rax, rcx
add rax, 0x404
lea r8, [rsp + 0x9c]
movabs rcx, 0x66ce2e606c0fb434
mov r11d, 4
not rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rax
mov rdi, rax
nop dword [rax + rax]
cmp r11, 1
jb 0x1800023b2
movabs rax, 0x6360f439e6e5c385
mov rcx, rax
sub r11, rax
movabs rax, 0x794bb337b0357748
add r11, rax
add r11, rcx
movabs rcx, 0x66ce2e606c0fb434
add r11, rcx
sub r11, rax
mov qword [rsp + 0x38], rdi
mov r14b, byte [rdi]
mov byte [r8], r14b
mov r13d, dword [0x180027a74]
mov r9d, dword [0x180027a78]
lea eax, [r13 - 1]
imul eax, r13d
mov ecx, eax
not ecx
and eax, 0x999e2b3b
and ecx, 0x6661d4c4
or ecx, eax
mov eax, ecx
xor eax, 0x999e2b3b
mov edx, ecx
xor edx, 0x999e2b3a
and edx, eax
xor ecx, 0x6661d4c4
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov ebp, ecx
and ebp, 0xb2c93ebc
and edx, 0x4d36c143
or edx, ebp
or ecx, ebx
and ebx, 0xb2c93ebc
and eax, 0x4d36c143
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x4e59b182
and eax, ecx
or ecx, 0xb1a64e7d
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov ebp, ecx
and ebp, 0xff3bc4a9
and edx, 0x403102
or edx, ebp
or ecx, ebx
and ebx, 0xff3bc4a9
and eax, 0xc43b56
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd2013ed1
and ecx, 0x2dfec12e
or ecx, eax
xor ecx, 0x63a770ac
sete r15b
setne bpl
cmp r9d, 0xa
setl r12b
cmp r9d, 9
setg al
mov ebx, ebp
xor bl, r15b
and bl, bpl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov r10d, ebx
xor r10b, dl
or dl, bl
xor dl, 1
or dl, r10b
xor dl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r10d, ecx
xor r10b, 1
mov edx, ecx
and dl, r10b
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, r10b
xor bl, 1
or bl, dl
xor bl, al
mov ecx, eax
xor cl, r15b
and cl, al
and r12b, bpl
and al, r15b
or al, r12b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, ebx
xor dl, al
xor al, 1
mov ecx, eax
xor cl, bl
xor dl, 1
or al, bl
xor al, 1
or al, dl
nop dword [rax]
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800022d0
xor cl, al
test cl, 1
jne 0x1800022d0
mov byte [r8], r14b
mov r13d, dword [0x180027a74]
mov r9d, dword [0x180027a78]
lea ecx, [r13 - 1]
imul ecx, r13d
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x9c3d8860
mov ebx, ecx
and ebx, 0x63c2779e
or ebx, edx
mov edx, ebx
xor edx, 0x142730c
xor ebx, 0x9c3d8861
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov esi, eax
not esi
mov edi, ebx
and edi, 0x76a98cb2
and edx, 0x8956734c
or edx, edi
or ebx, esi
and esi, 0x76a98cb2
and eax, 0x8956734d
or eax, esi
xor eax, edx
not ebx
or ebx, eax
and ebp, 0xa9a1f2a
and ecx, 0xf565e0d5
or ecx, ebp
mov eax, ecx
xor eax, 0xa4052050
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x5be0c98f
and ebx, 0xa41f3670
or ebx, ebp
xor ecx, 0xa80090a
and ecx, 0x5be0c98f
and eax, 0xa41f3670
or eax, ecx
xor eax, ebx
xor edx, eax
test edx, eax
setne sil
sete r10b
cmp r9d, 0xa
setl r15b
cmp r9d, 9
setg al
mov ebx, eax
xor bl, r15b
and bl, al
mov edx, ebx
xor dl, 1
or bl, dl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, r10b
and cl, al
and al, r10b
or r10b, bl
xor bl, 1
or bl, sil
mov edx, ebx
xor dl, r10b
or bl, r10b
xor bl, 1
or bl, dl
and sil, r15b
or al, sil
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
jmp 0x180002180
add r11, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x38]
add rdi, 1
add r8, 1
lea eax, [r13 - 1]
imul eax, r13d
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x5df501f2
mov ebx, eax
and ebx, 0xa20afe0c
or ebx, ecx
xor ebx, 0xa20afe0c
mov ecx, eax
and ecx, 1
or ecx, ebx
mov ebx, ecx
not ebx
and edx, 0xef906e68
and eax, 0x106f9197
or eax, edx
mov edx, eax
xor edx, 0x104e0187
xor eax, 0xef906e68
mov ebp, ecx
and ebp, 0x8bb19c50
and ebx, 0x744e63af
or ebx, ebp
or ecx, eax
and eax, 0x8bb19c50
and edx, 0x744e63af
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete bpl
setne dl
cmp r9d, 0xa
setl al
cmp r9d, 9
setg bl
xor dl, bl
xor dl, 1
xor bl, bpl
mov ecx, eax
and cl, bpl
xor al, bpl
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180001fe0
xor al, cl
test al, 1
jne 0x180001fe0
nop word cs:[rax + rax]
jmp 0x1800023b0
mov ecx, dword [0x180027a7c]
mov eax, dword [0x180027a80]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x28580023
mov edx, ebp
and edx, 0x20748d0
or edx, ecx
xor edx, 0x20748d0
and ebp, 0xd5a0b70c
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xd5a0b70c
and ebp, 0x2a5f48f3
or ebp, ecx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x49e8eff8
mov ebx, ebp
xor ebx, 0x49e8eff8
and ebx, ebp
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
not edx
and edx, 0xfe99c5a8
and ebx, 0x1663a57
or ebx, edx
xor ebx, 0x488ed5ae
and ecx, 1
xor ebp, 0xfffffffe
or ebp, ecx
not ebp
mov ecx, ebx
and ecx, ebp
xor ebp, ebx
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x488ac676
and ebp, 0xb7753989
or ebp, ecx
mov ecx, ebp
xor ecx, 0x12443888
xor ebp, 0x48800440
and ebp, 0xedb10541
and ecx, 0x124efabe
or ecx, ebp
mov edx, ecx
xor edx, 0x80110440
xor ecx, 0x1006ea8e
and ecx, 0x7da6eb8f
and edx, 0x82591470
or edx, ecx
mov ecx, edx
xor ecx, 0x2090420
xor edx, 0x4d82e30d
and edx, 0xcdd2f35d
and ecx, 0x322d0ca2
or ecx, edx
xor ecx, 0x322d0ca2
setne dl
sete bl
cmp eax, 9
setg cl
cmp eax, 0xa
setl r8b
mov eax, ecx
xor al, bl
and al, cl
and cl, bl
xor bl, r8b
and dl, r8b
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
xor bl, 1
not dl
and dl, bl
or cl, dl
test al, cl
jne 0x180002b72
xor al, cl
jne 0x180002b72
lea ecx, [r13 - 1]
imul ecx, r13d
mov eax, ecx
not eax
and eax, 0xae290abb
and ecx, 0x51d6f544
or ecx, eax
mov eax, ecx
not eax
and eax, 0xeed63f62
and ecx, 0x1129c09d
or ecx, eax
mov eax, ecx
xor eax, 0xbf00ca26
mov edx, ecx
xor edx, 0xbf00ca27
and edx, eax
xor ecx, 0x40ff35d8
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x1728892e
and ecx, 0xe8d776d1
or ecx, ebx
or eax, ebp
and ebp, 0x1728892e
and edx, 0xe8d776d1
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8b2f2634
and eax, 0x74d0d9cb
or eax, ecx
mov ecx, eax
xor ecx, 0x701019c1
xor eax, 0x832c0220
and eax, 0x87ecc22a
and ecx, 0x78133dd5
or ecx, eax
mov eax, ecx
xor eax, 0x8668c200
xor ecx, 0x30133005
and ecx, 0x3197302f
and eax, 0xce68cfd0
or eax, ecx
xor eax, 0xce68cfd0
sete al
setne r8b
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg dl
mov r11d, edx
and al, dl
and dl, r8b
xor r11b, r8b
or r11b, dl
mov r10d, r11d
xor r10b, 1
and bl, r8b
or al, bl
mov r8d, eax
xor r8b, 1
mov ecx, r11d
and cl, r10b
mov ebx, r8d
and bl, al
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and bl, cl
or bl, dl
mov ecx, ebx
and cl, 1
xor r8b, r11b
or al, r10b
xor al, 1
or al, r8b
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x18000265a
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
je 0x180002b70
lea r15, [rsp + 0x9c]
movabs rbx, 0xd72c4645a7db753f
movabs rdi, 0xaa83cde688f79b69
movabs r8, 0xa0f1f48b72a5eef6
movabs rax, 0x8d88b7672ae622c9
movabs rdx, 0x4df5331b370884dc
movabs rsi, 0x8d881db27948b8b
lea rcx, section..data
mov rbp, qword [rsp + 0x40]
lea r10, [rcx + rbp]
add r10, 0x404
mov r14d, 4
mov rcx, rdx
sub rcx, rdi
sub rcx, rdx
add rcx, rbx
mov qword [rsp + 0x38], rcx
mov r12, rax
sub r12, rsi
sub r12, rax
add r12, r8
nop dword [rax + rax]
cmp r14, 1
jb 0x180001e6f
mov rax, qword [rsp + 0x38]
sub rax, r14
mov r13d, dword [0x180027a74]
lea edi, [r13 - 1]
imul edi, r13d
mov edx, edi
or edx, 1
mov ecx, edx
not ecx
mov ebx, edi
xor ebx, 0xfffffffe
and ebx, edi
mov esi, edx
and esi, 0x3f16f412
and ecx, 0xc0e90bec
or ecx, esi
mov esi, ebx
not esi
or edx, esi
and esi, 0x3f16f412
and ebx, 0xc0e90bed
or ebx, esi
xor ebx, ecx
movabs rcx, 0xd72c4645a7db753f
sub rax, rcx
movabs rcx, 0xa691d2b7c2337f9d
mov rbp, rcx
add rax, rcx
movabs rcx, 0xaa83cde688f79b69
add rax, rcx
sub rax, rbp
not rax
add rax, r12
mov r14, rax
movabs rax, 0xa0f1f48b72a5eef6
sub r14, rax
not edx
or edx, ebx
mov eax, edx
and edx, edi
not edi
not eax
and edi, eax
or edx, edi
mov r9d, dword [0x180027a78]
xor eax, edx
test eax, edx
setne r8b
sete al
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl dl
mov ecx, edx
xor cl, al
and r8b, dl
or dl, al
xor dl, 1
or dl, cl
and bl, al
mov r11b, byte [r10]
mov byte [r15], r11b
xor dl, 1
or bl, r8b
xor bl, dl
mov ecx, ebx
xor cl, 1
and dl, cl
cmp dl, bl
jne 0x18000299c
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x18000299c
nop dword [rax + rax]
mov byte [r15], r11b
mov r13d, dword [0x180027a74]
mov r9d, dword [0x180027a78]
lea ecx, [r13 - 1]
imul ecx, r13d
mov edx, ecx
not edx
and ecx, 0x8cb085cd
and edx, 0x734f7a32
or edx, ecx
mov r8d, edx
xor r8d, 0xc208040
mov edi, edx
xor edi, 0x734f7a32
xor edx, 0x94898459
and edx, edi
mov esi, edi
or esi, 0x18390194
mov ecx, esi
not ecx
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, 0xf2d77634
and edx, 0xd2889cb
or edx, ebp
or ebx, esi
and esi, 0xf2d77634
and ecx, 0x500884b
or ecx, esi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x35028e75
and ebx, 0xcafd718a
or ebx, ecx
mov edx, ebx
xor edx, 0xc280101f
and r8d, 0x4d6b9a52
mov ecx, edi
and ecx, 0xb29465ad
or ecx, r8d
xor ecx, 0x4d6b9a53
and edi, 1
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x3a591c78
and edi, 0xc5a6e387
or edi, ecx
mov ecx, edi
xor ecx, 0xc1828087
xor edi, 0x3a591c78
xor ebx, 0x2d3b8fe0
mov ebp, ebx
and ebp, 0x3c656700
and edx, 0xc39a98ff
or edx, ebp
or ebx, edi
and edi, 0x3c656700
and ecx, 0xc39a98ff
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ebx, 0x6f6501e2
and ecx, 0x909afe1d
or ecx, ebx
mov edx, ecx
xor edx, 0x909a0808
xor ecx, 0x8610080
and ecx, 0x861f695
and edx, 0xf79e096a
or edx, ecx
xor edx, 0x861f695
cmp edx, 0xffffffff
sete r8b
setne sil
cmp r9d, 0xa
setl dil
cmp r9d, 9
setg dl
mov ecx, edx
xor cl, dil
and cl, dl
mov ebx, ecx
xor bl, 1
or bl, cl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor bl, sil
mov eax, edi
xor dil, r8b
and r8b, dl
and al, sil
or al, r8b
or dl, sil
xor dl, 1
or dl, dil
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor bl, 1
mov edx, ebx
and dl, al
xor bl, al
or dl, bl
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x18000299c
xor bl, dl
test bl, 1
je 0x1800027f0
movabs rax, 0x8d881db27948b8b
add r14, rax
add r10, 1
add r15, 1
lea ebx, [r13 - 1]
imul ebx, r13d
mov eax, ebx
mov edx, ebx
xor edx, 0xa56c56ad
and edx, ebx
not ebx
and ebx, 0x44c0481
and eax, 0xa120522c
or eax, ebx
mov ebx, eax
xor ebx, 0x81200024
xor eax, 0x5edfadd3
mov edi, edx
not edi
mov ecx, eax
and ecx, 0x6684f74a
and ebx, 0x816800a5
or ebx, ecx
or eax, edi
and edi, 0x6684f74a
and edx, 0x997b08b5
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb62e9350
and eax, 0x49d16caf
or eax, ecx
mov ebx, eax
xor ebx, 0xecbd3a02
mov edx, eax
xor edx, 0xecbd3a03
and edx, ebx
xor eax, 0x12428029
and eax, 0xded3802b
and ebx, 0x212c7fd4
or ebx, eax
mov ecx, ebx
xor ecx, 0x21280e44
mov eax, edx
not eax
xor ebx, 0xded3802a
mov edi, eax
and edi, 0x9484f191
and edx, 0x6b7b0e6e
or edx, edi
or eax, ebx
and ebx, 0x9484f191
and ecx, 0x6b7b0e6e
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3b555e16
and eax, 0xc4aaa1e9
or eax, edx
mov ebx, eax
xor ebx, 0x8800a8
xor eax, 0x10000406
or ecx, 0x73cca4ee
mov edx, ecx
not edx
or eax, 0x131001
and eax, 0x5013b447
and ebx, 0x23cc00a8
or ebx, eax
and ecx, 0x5013b447
and edx, 0x8c204b10
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0x8c335b11
and edx, 0x73cca4ee
or edx, eax
mov eax, edx
not eax
and eax, 0x4fc74d05
and edx, 0xb038b2fa
or edx, eax
xor edx, 0xb038b2fa
cmp edx, 0xffffffff
sete bl
setne r8b
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg cl
mov edi, ecx
and bl, cl
and cl, r8b
xor dil, r8b
or dil, cl
mov ecx, edi
xor cl, 1
and dl, r8b
or bl, dl
mov r11d, ebx
xor r11b, 1
mov edx, edi
and dl, cl
xor dl, 1
mov r8d, ecx
xor r8b, dl
or dl, cl
xor dl, 1
or dl, r8b
mov eax, edx
xor al, 1
and al, r11b
and dl, bl
or dl, al
xor r11b, dil
or bl, cl
xor bl, 1
or bl, r11b
xor bl, 1
mov eax, edx
and al, bl
test al, 1
jne 0x1800026e0
xor dl, bl
test dl, 1
jne 0x1800026e0
nop word [rax + rax]
jmp 0x180002b70
add qword [rsp + 0x48], 4
mov ecx, dword [rsp + 0x9c]
test rcx, rcx
je 0x180003520
cmp ecx, 0x20
setb dl
cmp ecx, 0x1f
seta r8b
movabs rax, 0x252e3fcf32ba7db6
movabs rbp, 0x55d6a56a120ef80a
add rbp, rax
movabs rax, 0x16347d8376c22cf0
add rbp, rax
movabs rbx, 0x7b04e53944c975bf
sub rbx, rbp
mov qword [rsp + 0x68], rcx
add rbx, rcx
movabs rbp, 0x7cda61239e1cc499
add rbx, rbp
add rbx, rax
movabs rax, 0x81ee64cc13959804
sub rbx, rax
sub rbx, rbp
add rbx, rax
cmp rbx, 0x3ff
seta r9b
cmp rbx, 0x400
setb bl
xor bl, r8b
mov ecx, edx
and cl, r9b
xor dl, r9b
or dl, cl
mov eax, ebx
xor al, 1
or al, dl
xor dl, bl
xor dl, 1
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
mov eax, ecx
and al, 1
xor cl, 1
and bl, cl
cmp bl, al
jne 0x180002e6c
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
mov r9, qword [rsp + 0x68]
mov eax, 0
mov qword [rsp + 0x38], rax
jne 0x180002e73
movabs rax, 0x7d4902d9f97e913f
mov rcx, qword [rsp + 0x40]
mov rdi, rcx
add rcx, rax
movabs rdx, 0xa3109d713e7bc2d9
add rcx, rdx
sub rcx, rax
movabs rbp, 0x88706362a0a4a941
lea rax, [rcx + rbp]
add rax, 0x408
sub rax, rdx
sub rax, rbp
lea rsi, section..data
add rax, rsi
movabs rdx, 0xb1df90f49621a11d
lea rcx, [r9 + rdx]
movabs rbp, 0x872ba1d56861a44e
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0x66a3183fda303879
add rcx, rdx
movabs rbx, 0x9c627a4a347f53c0
sub rcx, rbx
add rcx, rbp
add rcx, rbx
movabs rbp, 0xda34990946fb470
sub rcx, rbp
add rcx, rdi
add rcx, rbp
movabs rbp, 0x8d55137799127551
sub rcx, rbp
movabs rbx, 0xdfb9b8c332aff11e
add rcx, rbx
add rcx, rbp
movabs rbp, 0x6e95537ac859d0f7
add rcx, rbp
sub rcx, rdx
sub rcx, rbp
sub rcx, rbx
movabs rdx, 0x500267e2efba3325
add rcx, rdx
movabs rbp, 0xe0b1b6ed1300c50a
add rcx, rbp
sub rcx, rdx
movabs rdx, 0x7481be02512d5881
sub rcx, rdx
movabs rbx, 0xebcc62ba5555db57
sub rcx, rbx
add rcx, rdx
movabs rdx, 0x1114234376b5510c
sub rcx, rdx
sub rcx, rbp
add rcx, rdx
movabs rdx, 0x62279d240d53b588
add rcx, rdx
movabs rbp, 0x48669ef5b565adee
sub rcx, rbp
sub rcx, rdx
add rcx, rbp
movabs rdx, 0xab774f0c11f77e0a
sub rcx, rdx
add rcx, rbx
movabs rbp, 0xa1ad76d932c01b56
add rcx, rbp
add rcx, rdx
sub rcx, rbp
lea rdx, [rcx + rsi]
add rdx, 0x408
movabs rcx, 0x9cababf4ef373277
lea rbp, [r9 + rcx]
movabs rbx, 0x2a8ee836edc5bbf2
add rbp, rbx
movabs rdi, 0x462747b4254c06d6
sub rbp, rdi
sub rbp, rbx
movabs rbx, 0xe923b5ac38819110
add rbp, rbx
sub rbp, rcx
sub rbp, rbx
add rbp, rsi
movabs rcx, 0x462747b4254c06da
add rcx, rbp
cmp rax, rcx
setb cl
lea rax, str.chmsCfQUdmxeWLPKqvnfFZVVUFduypdLqyPmGDbzHJnwZJQhxWWteyOYaRTnPhbOXdgpIWGmyzpIsPmJongLJAUfRfffYekzTJHeoZrcRtzrDErhBnsTvhLeiDYvhntngRwxVCSBETtsxnSxCenVFXirwhUCSpMfSPPLrxoulOJBHWYjliMPZaDthYyqTSXgkgHCgCLAKFYgiMPBciUvBwnWQzCRuFGGxFmAKkkVJlRJPwWuCbZbDsboEWGiUmSCytwCsnLKQijmjiXLvZzQPUBWlKyMHXFWkMpcFhMJTqEhQgpJSzHoHkayzezuqwVaGQIKtnHRiOSlZdyCgQRVzXbIodRttyHEQxbjvBpHGwWerlrKgwGYYQkVBupnePlkXrDZPVzUoWBqpSPOPHTKBAdJPFZCEHYYnsJBsqyUHHcTHLFUIyalbLCliaEiRqhFCjbhTMYFvpdDdGdWSLQBBKIQrGDsDFagMmTxsjHnoquHusTSbzJzBKouepEQwSnyqmnfIGfcDVClzmJpXelvrXlElhAesQAVpITCdFvVHbkpVghayGLXbnofkysIeuvLRnGiBhhuaXPoCRQubYnieULqBwWSKXxWgaJJXpLJIHuYlnlbemAzMinonvhvhpJEWhTOygeiMvtByOScmtxqFuceeDkyHtdAImIXikGMwolBKMGOGziqhWieKpYboexcMfTHqgkEcBgxJGxKzCbHEGJkxQZzXSOMKnSkhbdxTmdixrjwhnbRAsHZkbDjuEpOgdpqFaYKunhSvQdKYbxlrZbjXkJOHMqyjFAdDmFVehjkPaUVWGLjQXJHlOAsGRdohLeyIThmdqLlGvpdddZrzgDUHAwTAOjQremuUCiaysAQpaAszBEpPYZAXWBktfROIcWfCzljDJyPcpfCYFFBWWIStQFFDrEdhPpnOvRsixMTrRfhjDOsYXvoRIIlpayjqKKXcAxOhElgefDldyCenbUtlSUeeGyRrALdhCbRBptAyjxYagfpBilsdvHEpod
cmp rdx, rax
seta al
setbe dl
xor ebp, ebp
test bpl, bpl
mov r10, rsi
mov rbx, r9
jne 0x180003cd2
xor dl, cl
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x180003cd2
xor eax, eax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
not rax
mov rdx, rax
mov rax, qword [rsp + 0x40]
lea rcx, section..data
add rax, rcx
add rax, 0x408
mov qword [rsp + 0x50], rax
movabs rcx, 0xf767868896588b0f
mov rax, rcx
not rax
mov rbp, rdx
mov rdi, rdx
mov qword [rsp + 0x40], rdx
not rdx
movabs rbp, 0x97653e74b5512963
mov rbx, rbp
not rbx
or rdx, rax
or rbx, rbp
movabs rbp, 0xf5dbb5ebfc73d6e9
and rax, rbp
not rdx
not rbp
and rcx, rbp
or rcx, rax
and rdx, rbx
xor rcx, rbp
movabs rax, 0x7d6595c018c25980
mov rbx, rax
not rbx
or rbx, rax
and rbx, rcx
not rcx
movabs rbp, 0xaf57446f3d1e31de
mov rax, rbp
not rax
or rax, rbp
or rcx, rdi
not rcx
and rcx, rax
mov rbp, rdx
movabs r9, 0xc763d29a049054f1
mov rax, r9
not rax
and rbp, rcx
and rax, rbx
not rbx
and rbx, r9
xor rcx, rdx
or rax, rbx
movabs r10, 0x359c06e698f36af0
mov r15, r10
not r15
movabs rdi, 0xe810081e54d4fab4
mov rbx, rdi
not rbx
movabs rdx, 0x68cdcd7875ed7a80
mov rsi, rdx
xor rax, r9
not rsi
or rsi, rdx
and rsi, rdi
or rcx, rbp
mov rdx, rcx
and rsi, 0xfffffffffffffc00
movabs rbp, 0x1ff515a5f310cfcb
and rbx, rbp
not rbp
not rdx
and rdi, rbp
or rdi, rbx
xor rdi, rbp
movabs rbp, 0xc2ba0c292b02b4d3
mov r9d, ebp
and rcx, r15
not r9d
or r9d, ebp
and r9d, edi
and r15, rax
and r9d, 0x3ff
or r9, rsi
movabs rbx, 0x3af250ada9f182de
mov rbp, rbx
not rbp
not rax
or rbp, rbx
and rbp, rdi
movabs rbx, 0xf44872d53477441d
mov rdi, rbx
not rdi
and rdx, r10
and rdi, rbp
not rbp
and rbp, rbx
and rax, r10
or rdi, rbp
xor rdi, rbx
mov rbx, r9
not rbx
or rcx, rdx
movabs rdx, 0x803a8cedf5ade4fa
and rbx, rdx
mov rsi, rdx
not rsi
and r9, rsi
or r15, rax
or r9, rbx
and rsi, rdi
mov r14, rdi
not r14
xor r15, rcx
and r14, rdx
movabs rax, 0x9fac9c357dc4ab63
mov r8, rax
mov rcx, rax
not rcx
movabs rbx, 0x4c015aa4bc29228
mov rdi, rbx
not rbx
mov rdx, rax
and rdi, rcx
and rdx, rbx
or rdx, rdi
movabs rax, 0xbe012aa4ee519b2a
mov rdi, rax
not rdi
xor rdx, rbx
not rdx
movabs rbp, 0x98e87cb74c96baea
mov rbx, rbp
not rbx
or rbx, rbp
or rdx, rdi
not rdx
movabs rbp, 0x91173fa19ad4f389
and rdi, rbp
not rbp
and rdx, rbx
and rax, rbp
or rax, rdi
movabs rbx, 0x32da5631aa3124e1
mov rdi, rbx
not rdi
xor rax, rbp
or rdi, rbx
and rdi, rax
xor rax, r8
or rsi, r14
not rax
and rax, r8
mov rbx, rdx
and rbx, rax
xor rsi, r9
xor rax, rdx
movabs rdx, 0x4eed5682494ac44
mov r14, rdx
not r14
and r14, rdi
or rax, rbx
not rdi
and rdi, rdx
or r14, rdi
xor r14, rdx
mov rbx, rax
not rbx
and rbx, r14
not r14
mov r9, r15
and r14, rax
not r9
movabs rdx, 0x209f365fbef9f653
mov rax, rdx
not rdx
and r15, rdx
and rax, r9
or r15, rax
not rsi
movabs r8, 0xf27893024a9119f
mov r13, r8
not r13
movabs rax, 0x2495496d0fe4bc18
mov r11, rax
mov rbp, rsi
xor r15, rdx
xor rbp, r13
and rbp, rsi
mov r12, rsi
mov rdx, r15
and rdx, rsi
xor rsi, r15
not r11
or r11, rax
movabs rax, 0xef2f54a313cc8330
mov rdi, rax
not rdi
not r15
or r9, r8
or rdi, rax
not r9
or r15, r13
and r9, rdi
movabs rax, 0x7ab7d65582733069
mov rdi, rax
not rdi
or r12, r8
not r15
or rdi, rax
not r12
and r12, rdi
mov rdi, rbp
and r15, r11
not rdi
movabs r10, 0xe234bd9aab51bb92
mov rax, r10
not rax
mov r11, rdi
and rbp, rax
and r11, r10
or rbp, r11
mov r11, r12
not r11
or rdi, r11
and r11, r10
and r12, rax
or r12, r11
xor r12, rbp
not rdi
or rax, r10
and rax, rdi
mov rbp, r15
and rbp, r9
xor r9, r15
or rax, r12
or rsi, rdx
mov rdx, rsi
not rdx
movabs r10, 0x8b925b5da929c151
mov rdi, r10
and rdx, r10
not rdi
and rsi, rdi
or rsi, rdx
xor rsi, rdi
mov rdx, r8
and rdx, r13
xor r13, r8
or r13, rdx
or r9, rbp
mov rdx, r9
not rdx
and rdx, rax
not rax
and rax, r9
not rsi
not r13
or r13, rsi
or rax, rdx
movabs rbp, 0x3d62a55a54a853b9
mov rdx, rbp
not rdx
or rdx, rbp
not r13
and r13, rdx
mov rdx, rax
and rdx, r13
xor r13, rax
or r13, rdx
movabs rdi, 0xdd24e84bbaa7b4ac
mov rax, rdi
or r14, rbx
not rax
movabs rdx, 0x9fac9c357dc4ab63
and rdx, rax
and rax, r14
mov rbp, rdi
not r14
and rbp, rcx
or rdx, rbp
movabs rbx, 0xbf180decd299d43c
mov rbp, rbx
not rbp
or rcx, r14
or rbp, rbx
not rcx
and r14, rdi
and rcx, rbp
or rax, r14
xor rax, rdx
mov rdx, rcx
movabs rbx, 0xd1c015b4a502e89a
mov rsi, rbx
not rsi
not rdx
mov rbp, rdx
and rbp, rbx
and rcx, rsi
or rcx, rbp
mov rbp, rax
not rbp
or rdx, rbp
and rbp, rbx
and rax, rsi
or rax, rbp
xor rax, rcx
not rdx
or rsi, rbx
and rsi, rdx
or rsi, rax
mov rcx, r13
not rcx
movabs rbp, 0x2e161c09c70b51cf
mov rdx, rbp
not rdx
mov rax, r13
and rcx, rbp
and rax, rdx
or rax, rcx
movabs rdi, 0x24d67b67696fa4ec
mov rcx, rdi
not rcx
xor rax, rdx
not rax
movabs rbp, 0x4e1c05f8daf3704d
mov rdx, rbp
not rdx
or rdx, rbp
or rax, rcx
not rax
and rax, rdx
movabs rbx, 0xcf2087f8ca6c4fbf
mov rdx, rbx
not rdx
mov rbp, rdi
and rcx, rbx
and rbp, rdx
or rbp, rcx
xor rbp, rdx
mov rcx, rbp
not rcx
mov rdx, r13
xor rdx, rcx
and rdx, r13
mov rbx, rax
and rbx, rdx
xor rdx, rax
or rdx, rbx
mov rax, rdx
and rdx, rcx
not rax
and rax, rbp
or rdx, rax
not rsi
movabs rbp, 0x43d0593194403d00
mov rax, rbp
not rax
not rdx
mov rcx, rdx
and rcx, rsi
xor rsi, rdx
mov rdx, rbp
and rdx, rax
or rsi, rcx
xor rax, rbp
or rax, rdx
not rsi
xor rax, rsi
not rax
and rax, rsi
lea rcx, section..data
movzx esi, byte [rax + rcx + 4]
mov r10, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
movzx r11d, byte [r10 + r8]
mov r9d, r11d
not r9b
mov eax, r9d
and al, 0x14
mov edx, r11d
and dl, 0xeb
or dl, al
xor dl, 0xeb
mov ebp, r9d
and bpl, r11b
mov ebx, edx
and bl, bpl
xor bpl, dl
or bpl, bl
mov edi, esi
mov eax, esi
mov ecx, esi
xor cl, 0x3f
and cl, sil
not sil
and sil, 0xee
and dil, 0x11
or dil, sil
mov r15d, edi
mov r14d, ebp
xor r15b, 0x10
not r14b
xor dil, 0xee
mov esi, edi
and sil, 0xe7
and r15b, 0x18
or dil, bpl
and bpl, 0xe7
and r14b, 0x18
or r15b, sil
or r14b, bpl
or al, 0xc0
mov edx, eax
not dl
mov esi, eax
and sil, 0xb4
and dl, 0xb
or dl, sil
mov ebx, ecx
not bl
or al, bl
and bl, 0xb4
and cl, 0x4b
or cl, bl
xor r14b, r15b
xor cl, dl
not al
or al, cl
and r9b, 0xd2
and r11b, 0x2d
or r11b, r9b
mov r9, qword [rsp + 0x68]
not dil
or dil, r14b
mov ecx, eax
not cl
and cl, 0xa0
and al, 0x5f
or al, cl
mov edx, eax
xor dl, 0x40
xor r11b, 0x2d
xor al, 0x8a
and al, 0xaa
and dl, 0x55
or dl, al
xor dl, 0x55
mov ecx, r11d
and cl, dl
xor dl, r11b
mov ebx, edi
not bl
or dl, cl
mov ecx, edi
and dil, 0x24
and bl, 0xdb
or bl, dil
mov eax, edx
not al
or cl, dl
and dl, 0x24
and al, 0xdb
or al, dl
not cl
xor al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov byte [r10 + r8], al
add r8, 1
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffff
mov qword [rsp + 0x38], r8
cmp r8, r9
jb 0x180002e98
mov ecx, dword [0x180027a84]
mov eax, dword [0x180027a88]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
mov ecx, ebp
xor ecx, 0x94e5cd1f
and ecx, ebp
not ebp
and ebp, 0x480c819
and edx, 0x90650506
or edx, ebp
xor edx, 0x90650506
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x950aa6cb
and ecx, 0x6af55934
or ecx, edx
mov edx, ecx
xor edx, 0xfe10942b
mov ebp, ecx
xor ebp, 0x2809c0
and ebp, 0xda288dc0
xor ecx, 0x2f8fdca7
and ecx, edx
mov edi, edx
and edi, 0x25d7723f
or edi, ebp
mov edx, edi
xor edx, 0x25d7723f
mov ebx, edi
xor ebx, 0xbb7c54c
and ebx, edx
mov ebp, ebx
and ebp, ecx
xor ecx, ebx
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x36c1cbc6
and ecx, 0xc93e3439
or ecx, ebp
xor ecx, 0x18a17cb4
xor edi, 0xca000d40
and edi, 0xee812f5f
mov ebp, edx
and ebp, 0x117ed0a0
or ebp, edi
xor ebp, 0xee812f5e
and edx, 1
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x23ba1aca
and edx, 0xdc45e535
or edx, ebp
xor edx, 0xdc45e535
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and edx, ecx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and edx, 0x6b37d03f
and ecx, 0x94c82fc0
or ecx, edx
mov edx, ecx
xor edx, 0x4b155037
xor ecx, 0x94c02d80
and ecx, 0xb4e2ad88
and edx, 0x4b1d5277
or edx, ecx
xor edx, 0x4b1d5277
setne r8b
sete bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg dl
mov eax, edx
xor al, bl
and bl, dl
and cl, r8b
or cl, bl
and al, dl
xor al, 1
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, cl
mov edx, eax
and dl, 1
xor al, 1
and cl, al
cmp cl, dl
lea rsi, section..data
mov r13, qword [rsp + 0x48]
jne 0x1800036bb
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180003b40
movsxd rax, dword [0x18000b440]
lea r14, [rax + rsi]
add r14, 0x404
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x1800036cd
mov r12, r13
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x1800036db
mov r15, r12
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800036ea
mov rbp, r15
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x1800036f7
mov rsi, rbp
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003704
mov rbx, rsi
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180003710
mov rcx, r13
call fcn.1800096e0
mov rcx, rax
mov rdx, r12
call fcn.180009240
mov rcx, rsi
call rax
mov rcx, rax
mov rdx, rbp
call fcn.180009240
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, rbx
mov r8, rbx
call rax
mov rcx, r13
call fcn.1800096e0
mov rcx, rax
mov rdx, qword [rsp + 0x48]
call fcn.180009240
mov edx, dword [r14 + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
mov qword [rsp + 0x40], rax
mov r10d, dword [0x180027a7c]
mov r8d, dword [0x180027a80]
lea esi, [r10 - 1]
imul esi, r10d
mov edi, esi
not edi
mov eax, edi
and eax, 0xb20888
mov ecx, esi
and ecx, 0x50093301
or ecx, eax
xor ecx, 0x50093301
mov edx, esi
xor edx, 0x50bb3b89
and edx, esi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xaf44c477
and edx, 0x50bb3b88
or edx, eax
mov eax, edx
not eax
mov ecx, edi
and ecx, 0x843f469a
mov ebp, esi
and ebp, 0x7bc0b965
or ebp, ecx
mov ecx, ebp
xor ecx, 0x2800944
xor ebp, 0x843f469a
mov ebx, edx
and ebx, 0xfd7cf229
and eax, 0x2830dd6
or eax, ebx
or edx, ebp
and ebp, 0xfd7cf229
and ecx, 0x2830dd6
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x6dd4fb89
and edx, 0x922b0476
or edx, eax
xor edx, 0x922b0476
setne cl
sete bl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl dl
mov r11d, ebx
xor r11b, dl
mov r9d, r11d
xor r9b, 1
and cl, dl
and al, bl
or al, cl
and dl, bl
or dl, r11b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov ebx, eax
xor bl, 1
xor al, cl
or bl, dl
xor bl, 1
or bl, al
and r9b, bl
xor bl, 1
and bl, r11b
or bl, r9b
mov eax, r11d
xor al, cl
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, 1
cmp bl, al
jne 0x180003b52
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x180003b52
movsxd r15, dword [0x18000b440]
mov eax, dword [0x180027a84]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0x8010821
mov ecx, ebp
and ecx, 0x1090d6
or ecx, edx
xor ecx, 0x1090d6
mov edx, ebp
and edx, 0xf7ee6708
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf7ee6709
and edx, 0x81198f6
or edx, ecx
mov ecx, edx
not ecx
mov ebx, edx
and ebx, 0xd0cef508
and ecx, 0x2f310af7
or ecx, ebx
or edx, ebp
and ebp, 0xd0cef508
and eax, 0x2f310af7
or eax, ebp
xor eax, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
setne cl
sete al
cmp dword [0x180027a88], 0xa
setl bl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
not dl
xor cl, bl
mov ebx, ecx
not bl
and bl, al
or al, cl
xor al, 1
and cl, dl
or cl, bl
mov r13, qword [rsp + 0x48]
mov r14, r13
test al, cl
jne 0x180003984
xor al, cl
mov r14, r13
test al, 1
je 0x180003b50
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180003984
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180003991
mov rdi, rbx
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x18000399d
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800039a6
mov rbp, rdi
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x1800039b2
mov rsi, rbp
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800039bf
mov rcx, r14
call fcn.1800096e0
mov rcx, rax
mov rdx, rbx
call fcn.180009240
mov rcx, rbp
call rax
mov rcx, rax
mov rdx, rdi
call fcn.180009240
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, rsi
mov r8, rsi
call rax
mov rcx, r14
call fcn.1800096e0
mov rcx, rax
mov rdx, r13
call fcn.180009240
lea rcx, section..data
mov rsi, rcx
mov edx, dword [r15 + rcx + 0x454]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
mov edx, dword [0x180027a84]
mov eax, dword [0x180027a88]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x12400153
mov ebx, ecx
and ebx, 0x48a220a8
or ebx, edx
xor ebx, 0x48a220a8
mov edx, ecx
xor edx, 0x5ae221fb
and edx, ecx
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x582ad68a
and edx, 0xa7d52975
or edx, ebx
mov ebx, edx
xor ebx, 0xfd37088f
and ebp, 0x89a42b98
and ecx, 0x765bd467
or ecx, ebp
mov ebp, ecx
xor ebp, 0x765bd467
xor edx, 0x2c8f770
and ebp, edx
xor ecx, 0x89a42b98
and ecx, ebx
or ecx, ebp
xor edx, ecx
test edx, ecx
sete cl
setne dl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
and dl, al
mov ebx, r8d
and bl, cl
or bl, dl
xor bl, 1
or bl, al
xor al, cl
not al
and al, cl
xor cl, r8b
and cl, r8b
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
mov r8d, edx
and r8b, 1
and al, bl
or al, cl
mov ecx, eax
and cl, 1
cmp r8b, cl
jne 0x1800036bb
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x1800036bb
nop word cs:[rax + rax]
jmp 0x180003b40
jmp 0x180003b50
mov eax, esi
xor eax, 0x7b99bb7e
and eax, esi
or esi, 0x84664481
mov ecx, eax
not ecx
mov edx, esi
and edx, 0x559f2e79
and edi, 0x2a009106
or edi, edx
or esi, ecx
and ecx, 0x559f2e79
and eax, 0xaa60d186
or eax, ecx
xor eax, edi
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x84664481
and esi, 0x7b99bb7e
or esi, eax
mov ecx, esi
not ecx
and ecx, 0xc7e9073d
mov eax, esi
and eax, 0x3816f8c2
or eax, ecx
mov edx, eax
xor edx, 0x3816f8c2
xor eax, 0x87080619
mov ecx, edx
and ecx, 0xb5a2498d
mov ebx, esi
xor ebx, 0xb5a2498d
and ebx, esi
mov ebp, ecx
and ebp, ebx
xor ebx, ecx
or ebx, ebp
mov ecx, ebx
not ecx
and ecx, 0x4a5db673
and ebx, 0xb5a2498c
or ebx, ecx
and eax, 0xa71a3edb
mov ecx, edx
and ecx, 0x58e5c124
or ecx, eax
xor ecx, 0xa71a3eda
and edx, 1
or edx, ecx
mov eax, edx
not eax
and eax, 0x3dcc1fe4
and edx, 0xc233e01b
or edx, eax
xor edx, 0xc233e01b
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x2c004917
mov ecx, edx
and ecx, 0x82400480
or ecx, eax
xor ecx, 0x82400480
and edx, 0x51bfb268
or edx, ecx
mov eax, edx
not eax
and eax, 0x51bfb268
and edx, 0xae404d97
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xeb9c0bd9
and edx, 0x1463f426
or edx, ecx
xor edx, 0xeb9c0bd9
xor eax, edx
test eax, edx
setne r9b
sete dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg al
mov ecx, eax
xor cl, dl
xor cl, 1
or cl, al
or bl, r9b
or al, dl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov ebx, ecx
xor bl, al
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
mov edx, ebx
xor dl, 1
cmp cl, dl
jne 0x180005a50
or al, bl
xor al, 1
test al, 1
jne 0x180005a50
nop word cs:[rax + rax]
nop
jmp 0x180003cd0
movabs rax, 0x8c190e1576d2951a
movabs rcx, 0x73e6f1ea76d29505
xor rcx, rax
mov rax, rbx
not rax
mov rdx, rcx
xor rdx, rbx
and rdx, rcx
mov ecx, ebx
xor ecx, 0x1f
and ecx, ebx
mov ebp, ecx
and ebp, edx
xor rcx, rdx
or rcx, rbp
mov edi, ecx
not edi
movabs rdx, 0xa06197153c84eb1f
mov rbp, rcx
and rbp, rdx
not rdx
and rdx, rax
and edi, 0xc37b14e0
or rdi, rbp
mov eax, ebx
and eax, 0x3c84eb1f
or rax, rdx
xor rax, rdi
or rcx, rbx
not rcx
or rcx, rax
not rcx
movabs rax, 0x13284f17fbbe0292
mov qword [rsp + 0x38], rcx
add rcx, rax
movabs rbp, 0x3c8aa4287cb49305
add rbp, rcx
movabs r8, 0xc3755bd7834b6cdb
add r8, rbp
sub r8, rax
mov r11, r8
shr r11, 5
movabs rcx, 0x6c4f4f4c83acda6c
sub r11, rcx
movabs rbp, 0xab859273e34ac293
add r11, rbp
add r11, rcx
movabs rcx, 0xa5a0ab4ea57dcebf
add r11, rcx
movabs rbx, 0x1cb49559108924a3
sub r11, rbx
sub r11, rcx
movabs rcx, 0x121bca55023fc40a
add r11, rcx
mov rax, r11
sub rax, rbp
sub rax, rcx
movabs rcx, 0x6d14223fee4c96df
add rax, rcx
movabs rsi, 0x5a128dda5557fead
mov rbp, rsi
not rbp
sub rbp, rax
add rbp, rcx
sub rbp, rbx
movabs rdi, 0x3991d779899ba9d8
add rbp, rdi
add rbp, rsi
sub rdi, rbp
mov rax, rdi
not rax
mov rbp, rax
and rbp, rdi
movabs rsi, 0x7c831db17791e7b6
mov rbx, rsi
not rbx
and rax, rbx
and rbx, rbp
not rbp
mov rcx, rdi
and rcx, rsi
or rax, rcx
and rsi, rbp
or rbx, rsi
xor rbx, rax
or rbp, rdi
not rbp
or rbp, rbx
mov ebx, ebp
not ebx
movabs rax, 0x54e2133a11fbe717
mov rcx, rbp
xor rcx, rax
not rax
or rax, rbp
not rax
and rcx, rbp
mov rsi, rax
and rsi, rcx
xor rcx, rax
or rcx, rsi
mov rax, rcx
not rax
movabs rsi, 0x7e6518b5516dfa66
and rax, rsi
not rsi
and rsi, rcx
or rsi, rax
movabs rax, 0xd578f470bf69e28f
xor rax, rsi
and ebx, 1
xor rbp, 0xfffffffffffffffe
or rbp, rbx
mov rcx, rbp
not rcx
movabs rbx, 0x98a755c754f494b8
and rcx, rbx
not rbx
and rbp, rbx
or rbp, rcx
xor rbp, rbx
mov rcx, rax
and rcx, rbp
xor rbp, rax
or rbp, rcx
movabs r9, 0x5a0280447742d19d
mov rax, rbp
xor rax, r9
and rax, rbp
not rbp
and rbp, r9
mov rcx, rbp
not rcx
movabs rbx, 0x226b7b0622efac6f
mov rsi, rbx
not rsi
and rbp, rsi
and rsi, rax
mov rdx, rax
not rdx
mov rax, rcx
and rax, rbx
or rbp, rax
and rbx, rdx
or rsi, rbx
xor rsi, rbp
or rdx, rcx
not rdx
or rdx, rsi
mov rax, rdx
not rax
movabs rcx, 0xa5fd7fbb88bd2e62
and rcx, rax
and rdx, r9
or rdx, rcx
test r8, r8
mov qword [rsp + 0xc8], rdx
je 0x1800068b4
movabs rax, 0xb4edff08b9abc6d3
sub rdi, rax
movabs rcx, 0x6cfd40a463dd5246
sub rdi, rcx
movabs rbp, 0x50b92db19b5dda72
add rdi, rbp
add rdi, rcx
add rdi, rax
movabs rax, 0xb42ae99a70104818
add rdi, rax
movabs rcx, 0x1e18727be95dab5a
add rdi, rcx
sub rdi, rdx
sub rdi, rcx
movabs rcx, 0x8ca3a82281cc20e8
add rdi, rcx
sub rdi, rax
sub rdi, rcx
movabs rax, 0x358a01830830f5d2
mov rcx, rax
sub rcx, rbp
sub rcx, rax
add rcx, rdi
mov qword [rsp + 0xc0], rcx
mov rax, rdx
sub rax, r11
movabs rcx, 0xa0ecc76fd50161f9
add rcx, rax
mov qword [rsp + 0xd0], rcx
mov rax, qword [rsp + 0x40]
add rax, r10
add rax, 0x418
mov qword [rsp + 0xb8], rax
mov rdi, 0xffffffffffffffff
xor esi, esi
mov qword [rsp + 0x50], rsi
movabs rcx, 0x75b368015c105b4b
mov rdx, rcx
not rdx
movabs rax, 0xf941ed6f0501a1cc
mov r11, rax
not r11
or r11, rax
movabs rax, 0xb61f40c264bace24
mov rbx, rax
not rbx
or rbx, rax
and r11, rcx
and rbx, rdx
mov r12d, edx
and r12d, 0x3c0
movabs r13, 0x6fdb2fa5107ab1f6
mov r8, r13
mov r15, r13
not r15
movabs rax, 0xad395b678d91c677
mov rbp, rax
and r11, 0xfffffffffffffc3f
mov r13, r12
and rbp, rdi
not rax
mov r9, rsi
and r9, rax
not r13
or r9, rbp
mov rsi, qword [rsp + 0x50]
not rsi
movabs r10, 0x7c96f38928a72d98
not r10
movabs rcx, 0x493eefc49f869111
mov rbp, rcx
and r12d, r15d
and rbp, rdi
not rcx
mov rdx, qword [rsp + 0x50]
and rdx, rcx
xor r9, rax
mov r14, r11
or rdx, rbp
xor rdx, rcx
mov qword [rsp + 0x78], rdx
movabs rax, 0x39eff663576df08e
mov rbp, rax
not rbp
mov rcx, rax
not r14
and rcx, rbp
xor rbp, rax
or rbp, rcx
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0xa8], rdi
mov rbp, rdi
and r11, r15
not rbp
and rsi, qword [rsp + 0x50]
movabs rdx, 0xbdc3b4755d8fc532
mov r15, rdx
not r15
mov rcx, rbp
and r13, r8
and rcx, rdx
and rdi, r15
or rdi, rcx
mov rcx, rsi
and r14, r8
not rcx
or rbp, rcx
and rcx, rdx
or r12, r13
and rsi, r15
or rsi, rcx
not rbp
xor rsi, rdi
or r15, rdx
movabs rcx, 0x64d9bd3ba5a678af
mov rax, rcx
not rax
or rax, rcx
and r15, rbp
mov rcx, r15
and rax, 0xffffffffffffffdf
movabs r15, 0xb96c37375531be9e
mov rdx, r15
not rdx
and rdx, rax
or r11, r14
not rax
and rax, r15
or rdx, rax
mov r15, rdx
movabs rax, 0x7e511fb4de53735e
mov r14, rax
or rcx, rsi
mov r8, rcx
mov qword [rsp + 0xd8], rcx
not r14
movabs rbp, 0x2a91ae36d7ae3dca
mov rsi, rbp
and rsi, r14
not rbp
xor r12, r11
mov r11, r12
and rax, rbp
or rax, rsi
xor rax, rbp
not r11
movabs rcx, 0xba02ecbbf4908b6
xor rax, rcx
not rax
and rax, rcx
mov rbp, rcx
and r11, rbx
not rbp
movabs rsi, 0xf74d109034e4815a
and rbp, rsi
not rsi
not rbx
and rcx, rsi
or rcx, rbp
xor rcx, rsi
movabs rdi, 0x403bcea2e4677c58
mov rsi, rdi
and rbx, r12
not rsi
or rsi, rdi
and rsi, rcx
or rbx, r11
not rcx
movabs rdi, 0xff24a0fe932be156
mov rdx, rdi
not rdx
or rcx, r14
xor r9, rbx
mov rbp, rbx
or rdx, rdi
not rcx
and rcx, rdx
mov rdx, rax
not rbp
and rdx, rcx
xor rcx, rax
or rcx, rdx
movabs rax, 0xcd7aceeafb6d16bf
mov r13, rax
not r9
not r13
and r13, rsi
not rsi
movabs rdx, 0x7c96f38928a72d98
and rbp, rdx
and rsi, rax
or r13, rsi
xor r13, rax
mov rax, rcx
and r9, rbx
not rax
and rax, r13
not r13
and rbx, r10
and r13, rcx
or r13, rax
mov rdi, r8
movabs rax, 0xb867d8601855e90a
mov r12, rax
not r12
movabs rdx, 0x768ead2d00fc2993
mov rcx, rdx
or rbx, rbp
and rcx, r12
mov rbp, rdx
not rbp
mov rsi, rax
and rsi, rbp
mov r11, r8
not r11
mov qword [rsp + 0x70], r11
or rsi, rcx
xor rsi, rbp
mov rcx, r11
mov r8, r14
and rcx, r14
xor r10, qword [rsp + 0x50]
xor r11, r14
mov qword [rsp + 0xe8], r14
or r11, rcx
movabs rdx, 0xf64cfd24e604374f
mov rbp, rdx
not rbp
xor r10, rbx
mov rcx, r12
and rcx, rdx
mov rbx, rax
and rbx, rbp
or rbx, rcx
mov r14, r9
not r14
movabs rdi, 0x94eaee0736dc57ee
mov rcx, rdi
not rcx
mov rax, r14
and rax, rdi
and r9, rcx
or r9, rax
mov rax, rsi
not rax
or r12, rax
and rsi, rbp
and rax, rdx
or rsi, rax
xor rsi, rbx
or rbp, rdx
not r12
and rbp, r12
not r10
or rbp, rsi
and r10, qword [rsp + 0x50]
mov rax, r10
not rax
or r14, rax
and r10, rcx
and rax, rdi
not rbp
or rbp, r11
movabs rdx, 0x2477980b6ec03720
mov rbx, rdx
not rbx
or r10, rax
or rbx, rdx
not rbp
and rbp, rbx
mov rdx, r13
xor r10, r9
not rdx
movabs rsi, 0xa669c1990e271a57
mov rax, rsi
not rax
mov rbx, r13
and rbx, rax
and rsi, rdx
mov r11, rdx
mov qword [rsp + 0xe0], rdx
or rbx, rsi
not r14
or rcx, rdi
and rcx, r14
xor rbx, rax
movabs rdx, 0xbd6aafc1fe720fba
mov r9, rdx
mov rax, rdx
mov rdx, qword [rsp + 0xa8]
and rax, rdx
mov rsi, r9
not rsi
or rcx, r10
mov rdi, qword [rsp + 0x50]
and rdi, rsi
or rdi, rax
and rsi, rbx
mov rax, rbx
not rcx
mov rbx, rcx
not rax
and rax, r9
or rsi, rax
mov r10, qword [rsp + 0x78]
and rbx, r10
xor rsi, rdi
mov rdi, rsi
xor rdi, rdx
and rdi, rsi
movabs rax, 0x34e6572da22aa601
mov rsi, rax
xor r10, rcx
and rsi, r8
mov rcx, rax
not rcx
movabs rax, 0x7e511fb4de53735e
and rax, rcx
movabs rdx, 0xb96c37375531be9e
xor r15, rdx
mov qword [rsp + 0x78], r15
or rax, rsi
xor rax, rcx
mov rdx, r15
not rdx
mov rcx, rax
and rcx, rdx
mov rsi, rdx
mov qword [rsp + 0xa0], rdx
not rax
and rax, r15
or rax, rcx
movabs rdx, 0x67856fee62d89896
mov rcx, rdx
not rax
not rcx
or rax, rsi
or rcx, rdx
or r10, rbx
not rax
and rax, rcx
movabs rdx, 0x190f26d9d11309b
mov ecx, edx
not ecx
mov ebx, r11d
not ebx
or ecx, edx
and ecx, ebx
mov rsi, rbp
not rsi
and rsi, rdi
not rdi
mov r15, rbp
xor r15, rdi
and rdi, rbp
and r15, rbp
and ecx, 0x20
or rdi, rsi
mov r14, rcx
not r14
mov r11, rax
xor r11, r14
mov rsi, rax
not rsi
movabs rbx, 0x3d6d381881b9780d
and rsi, rbx
mov rbp, rbx
not rbp
and r11, rax
and rax, rbp
or rax, rsi
and ebp, ecx
mov r12, r15
not r12
movabs r9, 0x767d0e0ce2f145
mov rcx, r9
not rcx
mov rsi, r12
and rsi, r9
and r15, rcx
or r15, rsi
and r14, rbx
or rbp, r14
xor rbp, rax
mov rax, rdi
not rax
or r12, rax
and rax, r9
and rdi, rcx
or rdi, rax
mov rax, r10
not rax
mov rdx, qword [rsp + 0x80]
xor rdx, rax
not rdx
and rdx, rax
mov qword [rsp + 0x80], rdx
mov r10, r11
not r10
movabs rax, 0xaaab2e14d545ac4a
mov r8, rax
not r8
and r11, r8
mov rsi, r10
and rsi, rax
or r11, rsi
mov rsi, rbp
not rsi
or r10, rsi
and rsi, rax
and rbp, r8
or rbp, rsi
xor rbp, r11
not r10
or r8, rax
and r8, r10
or r8, rbp
movabs rax, 0xdd3dcedd11ff2b73
mov rbp, rax
mov rdx, rax
not rbp
movabs rbx, 0x289f736229ac4442
mov rsi, rbx
not rsi
mov r9, qword [rsp + 0xd8]
mov rax, r9
or rax, rbp
or rsi, rbx
not rax
and rax, rsi
movabs rbx, 0x5813d02cdf701f65
mov rsi, rbx
not rsi
or rsi, rbx
mov r11, qword [rsp + 0x70]
or r11, rdx
mov r10, rdx
not r11
and r11, rsi
movabs rbx, 0xed6a47d2d2b73201
mov rsi, rbx
not rsi
mov r14, qword [rsp + 0x78]
or r14, rbp
or rsi, rbx
not r14
and r14, rsi
xor rdi, r15
movabs rdx, 0x7aea064583ab225
mov rsi, rdx
not rsi
mov rbx, qword [rsp + 0xa0]
or rbx, r10
or rsi, rdx
not rbx
and rbx, rsi
not r12
movabs rdx, 0x767d0e0ce2f145
or rcx, rdx
and rcx, r12
mov r10, rax
not r10
movabs r15, 0x91c0f834daa4dcf5
mov rsi, r15
not rsi
and rax, rsi
mov rdx, r10
and rdx, r15
or rax, rdx
mov rdx, r11
not rdx
or r10, rdx
and rdx, r15
and r11, rsi
or r11, rdx
xor r11, rax
not r10
or rsi, r15
and rsi, r10
lea rax, section..data
mov rdx, qword [rsp + 0x80]
movdqu xmm2, xmmword [rdx + rax + 4]
lea rax, section..data
movdqu xmm11, xmmword [rdx + rax + 0x14]
or rsi, r11
mov rax, r14
and rax, rbx
xor rbx, r14
or rcx, rdi
movabs r10, 0x2f9860bf1c6b131
mov rdx, r10
not rdx
mov r12, r8
xor r12, r10
and r12, r8
mov r14, r8
or r14, rdx
movabs r8, 0xd17607c5896082d3
mov rdi, r8
not rdi
or rdi, r8
not r14
and r14, rdi
or rbx, rax
mov rax, rsi
not rax
and rax, rbx
not rbx
and rbx, rsi
or rdx, rcx
mov r11, rcx
xor r11, r10
and r11, rcx
or rbx, rax
movabs rsi, 0x91ebb2c56c313136
mov r10, rsi
mov r8, rsi
not r8
mov rcx, r9
mov rdi, r9
and rcx, rsi
mov r9, qword [rsp + 0x70]
and r9, r8
or r9, rcx
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xb8]
movdqu xmm13, xmmword [rcx + rax - 0x10]
mov rax, qword [rsp + 0x50]
movdqu xmm8, xmmword [rcx + rax]
movdqa xmm9, xmm13
pcmpeqd xmm12, xmm12
pxor xmm9, xmm12
movdqa xmm1, xmm13
pandn xmm1, xmm13
movdqa xmm3, xmm1
pxor xmm3, xmm12
movdqa xmm4, xmm13
movdqa xmm0, xmmword [0x18000a020]
pand xmm4, xmm0
movdqa xmm7, xmm0
pandn xmm7, xmm9
por xmm7, xmm4
movdqa xmm4, xmm0
pandn xmm4, xmm1
pandn xmm1, xmm0
por xmm1, xmm4
pxor xmm1, xmm7
por xmm3, xmm13
pxor xmm3, xmm12
por xmm3, xmm1
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18000a030]
pandn xmm1, xmm4
pandn xmm4, xmm2
por xmm4, xmm1
movdqa xmm0, xmm3
pxor xmm4, xmmword [0x18000a040]
pxor xmm0, xmm12
pandn xmm3, xmm4
movdqa xmm1, xmm2
movdqa xmm7, xmmword [0x18000a050]
pandn xmm1, xmm7
pxor xmm0, xmm4
pandn xmm7, xmm2
por xmm7, xmm1
pxor xmm7, xmmword [str.________________0000000000000000VVVVVVVVVVVVVVVVuuuuuuuuuuuuuuuu]
por xmm0, xmm3
pandn xmm2, xmm2
movdqa xmm1, xmm7
pand xmm1, xmm2
pxor xmm2, xmm7
movdqa xmm4, xmmword [0x18000a090]
movdqa xmm3, xmm4
por xmm2, xmm1
pandn xmm3, xmm2
pandn xmm2, xmm4
por xmm2, xmm3
movdqa xmm5, xmmword [0x18000a0a0]
movdqa xmm1, xmm5
pandn xmm1, xmm2
pxor xmm2, xmm4
movdqa xmm3, xmm13
pand xmm3, xmm5
por xmm13, xmm2
movdqa xmm4, xmm5
pand xmm2, xmm5
pandn xmm4, xmm9
por xmm4, xmm3
por xmm2, xmm1
pxor xmm2, xmm4
pxor xmm13, xmm12
movdqa xmm1, xmm0
movdqa xmm14, xmmword [0x18000a0b0]
pxor xmm1, xmm14
movdqa xmm7, xmm0
pandn xmm7, xmm1
movdqa xmm15, xmmword [0x18000a0d0]
movdqa xmmword [rsp + 0x80], xmm15
movdqa xmm9, xmm0
movdqa xmm1, xmm8
por xmm13, xmm2
movdqa xmm5, xmm13
movdqa xmm3, xmm13
pxor xmm1, xmm12
movdqa xmm2, xmm8
movdqa xmm6, xmmword [0x18000a010]
pandn xmm2, xmm6
por xmm1, xmm6
pand xmm9, xmm13
pxor xmm1, xmm12
por xmm1, xmm2
movdqa xmm6, xmmword [0x18000a0e0]
movdqa xmm10, xmm6
pandn xmm10, xmm1
pxor xmm13, xmm0
movdqa xmm2, xmm0
pandn xmm1, xmm6
por xmm1, xmm10
movdqa xmm6, xmmword [0x18000a0f0]
movdqa xmm0, xmm6
pandn xmm0, xmm1
pxor xmm2, xmm12
pandn xmm1, xmm6
por xmm1, xmm0
movdqa xmm0, xmm1
pxor xmm0, xmmword [0x18000a100]
pxor xmm5, xmm12
movdqa xmm4, xmmword [str.LLLLLLLLLLLLLLLLPPPPPPPPPPPPPPPP]
pand xmm0, xmm4
movdqa xmm6, xmmword [0x18000a080]
pxor xmm1, xmm6
por xmm1, xmm0
movdqa xmm6, xmmword [0x18000a120]
movdqa xmm0, xmm6
por xmm3, xmmword [str.________________]
pandn xmm0, xmm8
pandn xmm8, xmm6
por xmm8, xmm0
movdqa xmm10, xmm8
por xmm2, xmm14
pxor xmm10, xmmword [0x18000a130]
pxor xmm8, xmm6
movdqa xmm0, xmm4
pandn xmm0, xmm10
movdqa xmm10, xmm8
por xmm5, xmm14
pand xmm10, xmm4
por xmm0, xmm10
pcmpeqd xmm6, xmm6
pxor xmm0, xmm6
pxor xmm3, xmm6
por xmm8, xmm4
pxor xmm8, xmm6
por xmm8, xmm0
movdqa xmm0, xmm11
por xmm13, xmm9
movdqa xmm9, xmmword [0x18000a150]
pandn xmm0, xmm9
pandn xmm9, xmm11
por xmm9, xmm0
pxor xmm5, xmm6
pxor xmm9, xmmword [str.QQQQQQQQQQQQQQQQ]
movdqa xmm0, xmm11
pandn xmm0, xmm11
movdqa xmm10, xmm9
pand xmm10, xmm0
por xmm3, xmm5
movdqa xmm5, xmm2
pxor xmm0, xmm9
movdqa xmm9, xmm1
pxor xmm9, xmm6
por xmm0, xmm10
movdqa xmm10, xmm0
pxor xmm5, xmm6
pcmpeqd xmm14, xmm14
pandn xmm10, xmmword [0x18000a170]
pand xmm0, xmmword [str.2222222222222222]
por xmm0, xmm10
movdqa xmm10, xmm0
pandn xmm2, xmm7
pand xmm10, xmm4
pxor xmm0, xmmword [0x18000a190]
por xmm0, xmm10
movdqa xmm6, xmmword [0x18000a070]
movdqa xmm12, xmm6
pxor xmm7, xmm5
movdqa xmm10, xmm11
pandn xmm12, xmm0
pandn xmm0, xmm6
por xmm0, xmm12
movdqa xmm5, xmm11
pandn xmm5, xmmword [0x18000a1b0]
pand xmm11, xmmword [str.TTTTTTTTTTTTTTTT]
por xmm11, xmm5
movdqa xmm12, xmm8
pxor xmm12, xmm14
pxor xmm10, xmm14
pxor xmm11, xmmword [0x18000a1d0]
pxor xmm10, xmm11
pand xmm10, xmm11
movdqa xmm5, xmm6
por xmm7, xmm2
movdqa xmm11, xmm13
movdqa xmm4, xmm13
pandn xmm5, xmm9
movdqa xmm2, xmm1
pand xmm1, xmm6
por xmm5, xmm1
movdqa xmm13, xmm6
pxor xmm4, xmm14
movdqa xmm1, xmm4
pandn xmm13, xmm12
movdqa xmm9, xmm0
pxor xmm9, xmm14
por xmm2, xmm8
pandn xmm15, xmm3
pand xmm8, xmm6
por xmm13, xmm8
movdqa xmm8, xmm2
pxor xmm8, xmm14
movdqa xmm4, xmmword [0x18000a0d0]
pandn xmm3, xmm4
pxor xmm13, xmm5
pandn xmm2, xmm13
pxor xmm13, xmm8
movdqa xmm12, xmmword [rsp + 0x80]
pandn xmm12, xmm7
por xmm13, xmm2
pxor xmm0, xmm6
movdqa xmm5, xmm0
movdqa xmm2, xmmword [0x18000a1e0]
pand xmm5, xmm2
pandn xmm7, xmm4
pandn xmm2, xmm9
por xmm2, xmm5
movdqa xmm8, xmm2
pxor xmm8, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
movdqa xmm9, xmm10
por xmm3, xmm15
pxor xmm9, xmm14
movdqa xmm4, xmmword [0x18000a200]
movdqa xmm5, xmm4
pandn xmm5, xmm10
pandn xmm10, xmm4
por xmm7, xmm12
por xmm10, xmm5
movdqa xmm12, xmm10
movdqa xmm6, xmm2
pxor xmm6, xmmword [str.BBBBBBBBBBBBBBBBNNNNNNNNNNNNNNNN]
pand xmm6, xmm8
pxor xmm3, xmm7
movdqa xmm15, xmmword [0x18000a220]
por xmm0, xmm15
movdqa xmm5, xmm0
pxor xmm5, xmm14
pxor xmm10, xmm4
movdqa xmm7, xmm10
pandn xmm11, xmm3
movdqa xmm4, xmmword [0x18000a240]
por xmm7, xmm4
pxor xmm7, xmm14
por xmm9, xmm15
pxor xmm1, xmm3
pxor xmm9, xmm14
por xmm9, xmm7
movdqa xmm3, xmm6
movdqa xmm4, xmmword [0x18000a250]
movdqa xmm7, xmm4
pandn xmm7, xmm6
pandn xmm6, xmm4
por xmm6, xmm7
movdqa xmm7, xmm4
pandn xmm7, xmm5
pxor xmm3, xmm14
pcmpeqd xmm5, xmm5
por xmm3, xmm0
pand xmm0, xmm4
por xmm7, xmm0
mov rcx, rdi
mov rax, qword [rsp + 0x78]
or rcx, rax
and rax, rsi
mov rsi, qword [rsp + 0xa0]
and rsi, r8
or rsi, rax
movabs rax, 0x217bec73a8488be5
mov rdi, rax
not rdi
or rdi, rax
xor rsi, r9
mov r15, rsi
mov rax, r12
not rax
not rcx
not rdx
or r8, r10
and r8, rcx
movabs r9, 0x2b57c53bbe6496b
mov rcx, r9
not rcx
and rdx, rdi
mov rsi, r14
or r8, r15
movabs r10, 0xdd3dcedd11ff2b73
mov rdi, r10
and rdi, rbp
xor rbp, r10
not rsi
or rbp, rdi
mov rdi, rsi
and rdi, r9
and r14, rcx
or rsi, rax
and rax, r9
and r12, rcx
not r8
or r14, rdi
xor rbp, r8
not rbp
and rbp, r8
mov r8, rbx
or r12, rax
not r8
movabs r15, 0x60b34e2b5691ea41
mov rdi, r15
not rdi
mov rax, r8
and rbx, rdi
and rax, r15
or rbx, rax
mov rax, rbp
not rax
or r8, rax
and rax, r15
and rbp, rdi
or rbp, rax
mov r10, rdx
and r10, r11
xor r11, rdx
or rcx, r9
xor rbp, rbx
movabs rax, 0xe88e95f674db2802
mov r9, rax
not r9
not rsi
not r8
or rdi, r15
and rdi, r8
xor r12, r14
or rdi, rbp
mov rdx, rdi
movabs r14, 0x867c0612bfa77042
mov rax, r14
not rax
movabs rbp, 0xd0ce75efafcdea59
mov rbx, rbp
not rbx
and rcx, rsi
or rbx, rbp
and rbx, rax
xor rax, rdi
or r11, r10
not rax
and rax, rdi
not rdi
or rcx, r12
mov r8, r11
movabs rbp, 0xecacf76842b6438b
and rdi, rbp
not rbp
and rdx, rbp
not r8
or rdx, rdi
xor rdx, rbp
xor rdx, r14
and r11, r9
not rdx
and rdx, r14
mov rbp, rdx
and rbp, rax
and r9, rcx
xor rax, rdx
or rax, rbp
mov r10, rax
not r10
movabs rdi, 0xbc195d3da030efc4
mov r15, rdi
not rcx
not r15
and rax, r15
and r15, rbx
and r10, rdi
not rbx
and rbx, rdi
movabs rsi, 0xea04d5401dd2b375
mov rdi, rsi
not rdi
movabs r14, 0xe88e95f674db2802
and r8, r14
mov rdx, qword [rsp + 0xe8]
and r13, rdx
mov rbp, qword [rsp + 0xe0]
or rdx, rbp
or rdi, rsi
and rcx, r14
not rdx
and rdx, rdi
movabs rdi, 0x7e511fb4de53735e
and rbp, rdi
or rax, r10
or rbp, r13
mov rdi, rdx
not rdi
mov r14, rbp
not r14
movabs r10, 0x317d2a98b87a2e3c
mov rsi, r10
or r15, rbx
not rsi
mov rbx, rdi
and rbx, r10
and rdx, rsi
or r11, r8
or rdx, rbx
or rdi, r14
and r14, r10
or r9, rcx
and rbp, rsi
or rbp, r14
xor rbp, rdx
xor r15, rax
not rdi
or rsi, r10
and rsi, rdi
xor r9, r11
or rsi, rbp
mov rax, rsi
not rax
mov rbx, r15
not rbx
movabs rdi, 0x2b4b4f4dc6f7a6e0
mov rdx, rdi
mov rcx, rdi
and rdx, rbx
not rcx
and r15, rcx
and rsi, rdi
or r15, rdx
and rcx, rax
or rcx, rsi
xor rcx, r15
movabs rax, 0xe55a8311f3afb430
mov rdi, rax
not rcx
not rdi
or rdi, rax
not r9
movabs rax, 0xa290a474311af98a
mov r13, rax
mov r14, rax
or rcx, rbx
not r14
movabs rbx, 0x3c101252ff10b5d1
mov rax, rbx
and rax, r14
not rbx
not rcx
and r13, rbx
or r13, rax
xor r13, rbx
mov r12, r9
and rcx, rdi
mov r15, rcx
xor r12, r14
and r12, r9
mov r10, r13
not r10
movabs rax, 0x667526d3f92d5d87
mov r8, rax
not r15
not r8
mov rbx, r15
mov r11, r9
and r11, r15
xor r15, r9
or r9, r10
or r8, rax
movabs rax, 0xaa87bd112aab6648
mov rdi, rax
not rdi
or rcx, r14
not r9
or rdi, rax
not rcx
movabs rax, 0x3b183eef7a2b85b0
mov rdx, rax
not rdx
and rcx, rdi
or rbx, r10
or rdx, rax
not rbx
and r9, r8
and rbx, rdx
mov rdx, r12
not rdx
mov rsi, r9
movabs r8, 0xa21499dbb18ba4cf
mov rdi, r8
not rdi
mov rax, rdx
not rsi
and rax, r8
and r12, rdi
or r12, rax
or rdx, rsi
and rsi, r8
and r9, rdi
or r9, rsi
mov rax, rcx
xor r9, r12
not rax
movabs r12, 0x8d2640cdbf4f00f4
mov rsi, r12
not rsi
mov rbp, rax
and rcx, rsi
and rbp, r12
or rcx, rbp
not rdx
or rdi, r8
and rdi, rdx
mov rdx, rbx
not rdx
or rax, rdx
and rbx, rsi
and rdx, r12
or rbx, rdx
xor rbx, rcx
or rsi, r12
not rax
and rsi, rax
or r15, r11
movabs rdx, 0xe09abb631a6ee25b
mov r8, rdx
not r8
mov rax, r14
or rdi, r9
and rax, rdx
movabs rcx, 0xa290a474311af98a
and rcx, r8
or rcx, rax
or r14, r10
and r10, rdx
and r13, r8
or r13, r10
or rsi, rbx
mov rax, rdi
not rax
xor r13, rcx
movabs rbp, 0x1740cb1bcb7c70d
mov rcx, rbp
not rcx
and rdi, rcx
and rcx, rsi
not rsi
not r15
and rax, rbp
not r14
or r8, rdx
and r8, r14
and rsi, rbp
or r8, r13
mov r9, qword [rsp + 0x48]
xor r8, r15
not r8
or rdi, rax
and r8, r15
lea r10, section..data
movabs r11, 0xf9df98a32c386049
mov rax, r11
not rax
movabs rdx, 0x486c63a4bccdb8e8
mov rbp, rdx
not rbp
or rcx, rsi
or rbp, rdx
and rbp, r11
and rbp, 0xfffffffffffffc1f
movabs rsi, 0xdcda009e16bc31cf
mov edx, esi
xor rcx, rdi
mov rbx, rcx
not edx
mov edi, r11d
not edi
or edx, esi
and rbx, r8
and edx, edi
and edx, 0x3e0
or rdx, rbp
mov rbp, rdx
xor r8, rcx
not rbp
and rbp, rax
and rdx, r11
or r8, rbx
or rdx, rbp
mov r15, r8
not r15
movabs rdi, 0x667019fa32e06c47
mov rax, rdi
not rdi
mov rcx, r8
and rax, r15
and rcx, rdi
or rcx, rax
movabs r11, 0xe234c527a1a3a54d
mov rbp, r11
not rbp
xor rcx, rdi
not rcx
movabs rax, 0xf24a88ac3d640bc
mov rdi, rax
not rdi
or rdi, rax
movabs r14, 0xc7e5fe7934de1219
mov rsi, r14
or rcx, rbp
not rsi
mov rax, r15
or rax, r11
or rsi, r14
not rcx
not rax
and rax, rsi
or rbp, rdx
and rcx, rdi
not rdx
movabs rsi, 0xef76cbd5cdbb2b48
mov rdi, rsi
not rdi
or rdi, rsi
movabs rbx, 0x78bc6653bc552b8
mov rsi, rbx
not rbp
not rsi
or rdx, r11
or rsi, rbx
and rbp, rdi
not rdx
and rdx, rsi
mov rdi, rcx
and rdi, rax
xor rax, rcx
or rax, rdi
mov rcx, rbp
and rcx, rdx
xor rdx, rbp
or rdx, rcx
mov rcx, rax
not rcx
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
mov rcx, rdx
not rcx
movabs rax, 0x3e645c9d48190304
mov rbp, rax
not rbp
and rcx, rax
and rdx, rbp
movabs r14, 0xa7755ef7ba1f37ba
mov rax, r14
not rax
movabs rsi, 0x30b1b91ba925f8fc
mov rdi, rsi
and rdi, rax
or rdx, rcx
not rsi
mov rcx, r14
and rcx, rsi
or rcx, rdi
xor rdx, rbp
xor rcx, rsi
mov rdi, rdx
and rdi, r15
movabs r11, 0xa862a973725647cb
mov rbp, r11
not rbp
mov rsi, rax
xor rdx, r15
and rsi, r11
mov rbx, r14
and rbx, rbp
or rbx, rsi
mov rsi, qword [rsp + 0x50]
or rdx, rdi
mov rdi, rcx
not rdi
or rax, rdi
and rcx, rbp
and rdi, r11
or rcx, rdi
xor rcx, rbx
or rbp, r11
not rax
and rbp, rax
or rbp, rcx
mov rax, rdx
not rax
movabs rbx, 0xd13e8f1b631e9a0e
mov rcx, rbx
and rax, rbx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
not rdx
not rbp
or rbp, rdx
movabs rcx, 0xf47db739a61ee4e5
mov rax, rcx
not rax
or rax, rcx
not rbp
and rbp, rax
pxor xmm12, xmmword [0x18000a210]
pxor xmm7, xmm6
pxor xmm3, xmm5
por xmm3, xmm7
movdqa xmm5, xmmword [0x18000a080]
movdqa xmm0, xmm5
movdqa xmm4, xmm5
movdqa xmm7, xmm1
por xmm7, xmm11
pandn xmm4, xmm9
pandn xmm9, xmm5
por xmm9, xmm4
pandn xmm0, xmm3
pxor xmm2, xmmword [0x18000a1e0]
movdqa xmm4, xmm2
movdqa xmm6, xmmword [0x18000a260]
pand xmm4, xmm6
por xmm2, xmm10
pandn xmm3, xmm5
pand xmm10, xmm6
movdqa xmm5, xmm6
pandn xmm5, xmm8
por xmm5, xmm4
movdqa xmm4, xmm6
por xmm3, xmm0
pandn xmm4, xmm12
por xmm4, xmm10
pxor xmm4, xmm5
pxor xmm9, xmm3
pcmpeqd xmm6, xmm6
pxor xmm2, xmm6
por xmm2, xmm4
movdqa xmm0, xmm2
pxor xmm0, xmm6
pandn xmm2, xmm9
pxor xmm0, xmm9
movdqa xmm3, xmm13
movdqa xmm4, xmmword [str.________________________________]
movdqa xmm5, xmm4
pxor xmm3, xmm4
pand xmm3, xmm13
por xmm0, xmm2
por xmm13, xmmword [0x18000a270]
movdqa xmm2, xmm0
pxor xmm2, xmm6
movdqa xmm14, xmmword [0x18000a290]
movdqa xmm4, xmm14
pandn xmm4, xmm0
pandn xmm0, xmm14
por xmm0, xmm4
movdqa xmm4, xmm0
movdqa xmm15, xmmword [0x18000a2a0]
pxor xmm4, xmm15
por xmm2, xmm5
pxor xmm0, xmmword [0x18000a2b0]
movdqa xmm5, xmm2
pxor xmm5, xmm6
pcmpeqd xmm8, xmm8
movdqa xmm6, xmm13
pandn xmm6, xmm3
pxor xmm3, xmm8
pand xmm0, xmm4
pxor xmm3, xmm13
por xmm3, xmm6
pandn xmm2, xmm0
movdqa xmm4, xmmword [0x18000a2c0]
movdqa xmm1, xmm4
pxor xmm5, xmm0
pandn xmm1, xmm3
pandn xmm3, xmm4
por xmm3, xmm1
movdqa xmm0, xmm4
por xmm5, xmm2
pandn xmm0, xmm5
pandn xmm5, xmm4
por xmm5, xmm0
pxor xmm5, xmm3
mov rax, qword [rsp + 0xb8]
movdqu xmmword [rax + rsi - 0x10], xmm7
movdqu xmmword [rax + rsi], xmm5
movdqu xmm3, xmmword [rbp + r10 + 4]
movdqu xmm15, xmmword [rbp + r10 + 0x14]
movdqu xmm6, xmmword [r9 + r8]
movdqu xmm9, xmmword [r9 + r8 + 0x10]
movdqa xmm0, xmm6
movdqa xmm1, xmmword [0x18000a2d0]
pandn xmm0, xmm1
movdqa xmm2, xmm1
pandn xmm2, xmm6
por xmm2, xmm0
movdqa xmm0, xmm6
movdqa xmm13, xmmword [0x18000a140]
pandn xmm0, xmm13
movdqa xmm4, xmmword [0x18000a2e0]
pxor xmm6, xmm4
pxor xmm2, xmm1
por xmm6, xmm0
movdqa xmm1, xmmword [0x18000a2f0]
movdqa xmm0, xmm1
pandn xmm0, xmm6
pandn xmm6, xmm1
por xmm2, xmm4
por xmm6, xmm0
movdqa xmm11, xmm6
movdqa xmm12, xmm3
pxor xmm12, xmm8
movdqa xmm0, xmm3
movdqa xmm10, xmmword [0x18000a310]
pandn xmm0, xmm10
movdqa xmm7, xmm3
pxor xmm7, xmm10
pand xmm7, xmm3
movdqa xmm5, xmm0
pxor xmm5, xmm8
movdqa xmm4, xmm7
pxor xmm4, xmm8
por xmm4, xmm5
pandn xmm0, xmm10
movdqa xmm5, xmm10
pandn xmm5, xmm7
pandn xmm7, xmm10
por xmm7, xmm5
pxor xmm7, xmm0
pxor xmm4, xmm8
por xmm4, xmm7
movdqa xmm5, xmmword [str.SSSSSSSSSSSSSSSS]
movdqa xmm0, xmm5
pandn xmm0, xmm4
pandn xmm4, xmm5
por xmm4, xmm0
movdqa xmm10, xmm4
movdqa xmm0, xmm13
pandn xmm0, xmm3
pand xmm10, xmmword [0x18000a330]
movdqa xmm7, xmm4
pandn xmm3, xmm13
por xmm3, xmm0
pxor xmm12, xmm3
pandn xmm7, xmmword [0x18000a340]
pand xmm12, xmm3
pxor xmm6, xmm1
movdqa xmm3, xmm2
pxor xmm3, xmm14
movdqa xmm0, xmm2
por xmm7, xmm10
pandn xmm0, xmm3
movdqa xmm3, xmm6
movdqa xmm5, xmm2
pand xmm5, xmm6
pxor xmm6, xmm2
pcmpeqd xmm10, xmm10
pxor xmm2, xmm10
pxor xmm11, xmmword [0x18000a300]
por xmm2, xmm14
por xmm11, xmm14
pxor xmm11, xmm10
por xmm3, xmmword [0x18000a2a0]
pxor xmm3, xmm10
por xmm3, xmm11
movdqa xmm1, xmm2
por xmm4, xmm13
pxor xmm1, xmm10
pandn xmm2, xmm0
pxor xmm0, xmm1
movdqa xmm11, xmmword [0x18000a360]
movdqa xmm1, xmm11
pxor xmm4, xmm10
pcmpeqd xmm14, xmm14
por xmm0, xmm2
movdqa xmm2, xmm0
pandn xmm2, xmm3
pandn xmm3, xmm0
pxor xmm7, xmmword [0x18000a350]
por xmm3, xmm2
por xmm6, xmm5
movdqa xmm2, xmmword [0x18000a380]
movdqa xmm0, xmm2
pandn xmm0, xmm6
por xmm4, xmm7
pandn xmm6, xmm2
por xmm6, xmm0
movdqa xmm0, xmm6
pxor xmm0, xmmword [0x18000a390]
movdqa xmm5, xmm3
pandn xmm1, xmm4
pxor xmm5, xmm14
pxor xmm6, xmm2
por xmm5, xmm6
pandn xmm4, xmm11
movdqa xmm7, xmmword [0x18000a3a0]
pand xmm6, xmm7
movdqa xmm2, xmm7
pandn xmm2, xmm3
pandn xmm3, xmm7
por xmm4, xmm1
movdqa xmm1, xmm4
por xmm3, xmm2
movdqa xmm2, xmm7
pandn xmm2, xmm0
por xmm2, xmm6
pxor xmm1, xmmword [str.dddddddddddddddd]
pxor xmm2, xmm3
pxor xmm5, xmm14
por xmm5, xmm2
movdqa xmm10, xmm12
pxor xmm4, xmm11
pxor xmm10, xmm14
por xmm10, xmm4
pand xmm4, xmm12
movdqa xmm0, xmm5
pandn xmm12, xmm1
movdqa xmm2, xmm10
movdqa xmm13, xmmword [0x18000a3b0]
pandn xmm0, xmm13
movdqa xmm6, xmm13
pandn xmm6, xmm5
por xmm6, xmm0
movdqa xmm1, xmm9
pxor xmm2, xmm14
movdqa xmm0, xmmword [str.8888888888888888]
pandn xmm1, xmm0
pandn xmm0, xmm9
por xmm0, xmm1
movdqa xmm1, xmm15
por xmm12, xmm4
movdqa xmm3, xmmword [str.IIIIIIIIIIIIIIII]
pandn xmm1, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm15
por xmm4, xmm1
pandn xmm10, xmm12
pxor xmm4, xmm3
por xmm4, xmmword [0x18000a440]
movdqa xmm1, xmm4
pxor xmm1, xmm14
movdqa xmm3, xmm15
pxor xmm12, xmm2
pxor xmm3, xmmword [str.ooooooooooooooooqqqqqqqqqqqqqqqq]
pand xmm3, xmm15
movdqa xmm11, xmmword [str.________________wwwwwwwwwwwwwwww]
movdqa xmm7, xmm11
pandn xmm7, xmm1
movdqa xmm2, xmm3
pxor xmm2, xmm14
por xmm2, xmm4
pand xmm4, xmm11
por xmm7, xmm4
movdqa xmm1, xmm11
pandn xmm1, xmm3
pandn xmm3, xmm11
por xmm3, xmm1
pxor xmm3, xmm7
movdqa xmm1, xmm9
pxor xmm2, xmm14
por xmm2, xmm3
movdqa xmm3, xmm2
pandn xmm3, xmmword [0x18000a460]
pand xmm2, xmmword [0x18000a470]
por xmm12, xmm10
por xmm2, xmm3
movdqa xmm3, xmm2
movdqa xmm7, xmmword [0x18000a3c0]
movdqa xmm4, xmm7
pandn xmm4, xmm9
pandn xmm9, xmm7
pxor xmm2, xmmword [0x18000a490]
por xmm9, xmm4
movdqa xmm4, xmm7
pandn xmm4, xmm2
pxor xmm3, xmmword [0x18000a480]
pand xmm3, xmm7
por xmm4, xmm3
pxor xmm9, xmm14
pxor xmm9, xmm4
pxor xmm6, xmm13
pxor xmm6, xmm12
pand xmm6, xmm12
pxor xmm12, xmm5
pand xmm12, xmm5
pxor xmm1, xmm14
pxor xmm0, xmmword [0x18000a3e0]
movdqa xmm2, xmmword [0x18000a220]
pand xmm0, xmm2
por xmm9, xmm1
por xmm1, xmm2
pxor xmm1, xmm14
por xmm1, xmm0
movdqa xmm2, xmmword [0x18000a240]
movdqa xmm0, xmm2
pandn xmm0, xmm1
pandn xmm1, xmm2
por xmm1, xmm0
movdqa xmm0, xmm6
pand xmm0, xmm12
pxor xmm12, xmm6
movdqa xmm3, xmmword [0x18000a3f0]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pandn xmm1, xmm3
por xmm1, xmm2
por xmm12, xmm0
pxor xmm1, xmmword [str.KKKKKKKKKKKKKKKK________________]
movdqa xmm0, xmm15
pandn xmm0, xmm1
pxor xmm1, xmm14
pxor xmm1, xmm15
por xmm1, xmm0
movdqa xmm5, xmmword [0x18000a410]
movdqa xmm0, xmm5
pandn xmm0, xmm1
pandn xmm1, xmm5
por xmm1, xmm0
movdqa xmm0, xmm1
pxor xmm0, xmmword [0x18000a420]
movdqa xmm2, xmm9
pxor xmm2, xmm14
movdqa xmm4, xmmword [0x18000a1a0]
movdqa xmm3, xmm4
pandn xmm3, xmm0
movdqa xmm0, xmm4
pxor xmm1, xmm5
pandn xmm0, xmm2
movdqa xmm2, xmm1
por xmm2, xmm9
pand xmm1, xmm4
por xmm3, xmm1
movdqa xmm1, xmm2
pand xmm9, xmm4
por xmm0, xmm9
pxor xmm0, xmm3
movdqa xmm3, xmm0
movdqa xmm5, xmmword [0x18000a4a0]
movdqa xmm4, xmm5
pxor xmm1, xmm14
pandn xmm4, xmm0
pandn xmm0, xmm5
por xmm0, xmm4
movdqa xmm4, xmm5
pandn xmm4, xmm1
pxor xmm3, xmm14
por xmm3, xmm2
pand xmm2, xmm5
por xmm4, xmm2
pxor xmm0, xmm4
movdqu xmmword [r9 + r8], xmm12
pxor xmm3, xmm14
por xmm3, xmm0
movdqu xmmword [r9 + r8 + 0x10], xmm3
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x1dbe45e1217a6207
mov rbp, rax
add rcx, rax
movabs rax, 0x12e1c1558dc23a4d
mov rbx, rax
add rcx, rax
movabs rdx, 0x85f4ecbe5f6bf1be
mov rax, rdx
sub rax, rcx
add rax, rbp
mov rcx, rdx
sub rcx, rax
movabs rax, 0x35a2e72abcf3b50e
add rcx, rax
sub rax, rcx
movabs rbp, 0x142564be8149af0f
add rax, rbp
movabs rcx, 0xc94fa2cf11b9b47f
mov rdx, rcx
add rax, rcx
mov rcx, rbp
sub rcx, rax
add rsi, 0x40
sub rcx, rbx
lea rax, [rcx + rdx]
add rax, 0xfffffffffffffffe
mov qword [rsp + 0xc0], rax
mov rdi, qword [rsp + 0xa8]
add rdi, 0xffffffffffffffc0
add qword [rsp + 0xd0], 2
jne 0x180004006
jmp 0x1800068bb
lea rax, [r14 + 0x108]
mov qword [rsp + 0x68], rax
xor edi, edi
mov qword [rsp + 0x80], r14
movzx eax, word [r14 + 6]
mov qword [rsp + 0x48], rdi
cmp rdi, rax
jae 0x18000709e
mov r11d, dword [0x180027a74]
mov r9d, dword [0x180027a78]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x36da1a98
and ecx, eax
and eax, 0xc925e567
or eax, edx
mov edx, eax
xor edx, 0x89014406
xor eax, 0x36da1a98
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x66b6b379
and edx, 0x99494c86
or edx, ebx
or eax, ebp
and ebp, 0x66b6b379
and ecx, 0x99494c86
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
mov ebp, ecx
not ebp
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0xa7c4aa70
and ebp, 0x583b558e
or ebp, ebx
or ecx, edx
and edx, 0xa7c4aa70
and eax, 0x583b558f
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfaeba1f1
and eax, ecx
and ecx, 0x5145e0e
or ecx, edx
xor ecx, 0x5145e0e
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
setne r8b
sete sil
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg al
mov ebx, esi
or bl, al
mov edx, esi
xor dl, al
mov ecx, edx
not cl
and cl, al
xor cl, 1
mov ebp, ebx
xor bpl, cl
or cl, bl
xor cl, 1
or cl, bpl
and dl, al
and r10b, r8b
and al, sil
or al, r10b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
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 0x180005bc2
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x1800068b0
mov rax, qword [rsp + 0x48]
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + rax*8]
add rax, 0xc
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov r14d, dword [rax]
mov ecx, dword [rax + 8]
mov esi, dword [rax + 4]
add r14, qword [rsp + 0x40]
lea rax, section..data
lea r8, [rcx + rax]
add r8, 0x404
cmp rsi, 1
jb 0x180006035
movabs rax, 0xa49733b84c53f0ca
mov rdx, rax
movabs rcx, 0x63fe2dc59ed0ffa9
add rax, rcx
sub rcx, rax
movabs rax, 0x45d479f0f320ddf5
add rsi, rax
add rsi, rcx
sub rsi, rax
movabs rax, 0xa2a65f7084c05dfb
mov rcx, rax
sub rsi, rax
movabs rax, 0xe9e2f3d25f07b28f
sub rsi, rax
add rsi, rcx
add rsi, rdx
mov qword [rsp + 0x38], rsi
mov al, byte [r8]
mov byte [r14], al
mov r11d, dword [0x180027a74]
mov r9d, dword [0x180027a78]
lea ebx, [r11 - 1]
imul ebx, r11d
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x992ec654
mov eax, ebx
and eax, 0x66d139aa
or eax, edx
mov edx, eax
xor edx, 0x4002808
xor eax, 0x81264644
mov ebp, ebx
or ebp, 0xe3f757e6
and eax, 0xe3f757e6
and edx, 0x1c08a818
or edx, eax
and ebp, 0xe3f757e7
xor ebp, edx
mov eax, ebp
not eax
and ecx, eax
and ebp, ebx
or ebp, ecx
xor eax, ebp
test eax, ebp
setne dil
sete bpl
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg dl
mov eax, edx
xor al, r10b
and al, dl
mov ecx, eax
xor cl, 1
mov esi, eax
and sil, cl
mov ebx, esi
xor bl, 1
xor sil, al
or bl, cl
xor bl, 1
or bl, sil
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and al, bpl
and bl, dil
or bl, al
mov eax, edx
xor al, bpl
and al, dl
and dil, r10b
and dl, bpl
or dl, dil
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, ebx
xor cl, 1
and cl, bl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
and al, dl
or cl, al
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180005e9e
xor cl, dl
test cl, 1
jne 0x180005e9e
movzx eax, byte [r8]
mov byte [r14], al
movzx eax, byte [r8]
mov byte [r14], al
mov r11d, dword [0x180027a74]
mov r9d, dword [0x180027a78]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1068c50
and eax, 0xc2000205
or eax, edx
mov ebp, eax
xor ebp, 0xc0000201
xor eax, 0x193fa8c0
or ecx, 0xc3068e55
mov edx, ecx
not edx
and eax, 0x1b3fa8c4
and ebp, 0xc0000611
or ebp, eax
and ecx, 0x1b3fa8c4
and edx, 0x24c0512a
or edx, ecx
xor edx, ebp
mov eax, edx
not eax
and eax, 0x3cf971aa
and edx, 0xc3068e55
or edx, eax
mov eax, edx
xor eax, 1
and eax, edx
mov ecx, edx
not ecx
and ecx, 0x8c5c9070
and edx, 0x73a36f8f
or edx, ecx
xor edx, 0x73a36f8e
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0xf0bd5cb2
and ecx, edx
not edx
and edx, 0x10280cb0
and eax, 0xe0955002
or eax, edx
xor eax, 0xe0955002
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf42a34d
and ecx, 0xf0bd5cb2
or ecx, eax
sete al
setne r10b
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg dl
mov ecx, edx
or al, dl
and dl, r10b
xor cl, r10b
or cl, dl
mov esi, ecx
xor sil, 1
or bl, r10b
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
xor cl, 1
and dl, sil
or dl, al
jmp 0x180005d61
movabs rax, 0xe9e2f3d25f07b28f
mov rsi, qword [rsp + 0x38]
add rsi, rax
add rsi, 0xffffffffffffffff
add r8, 1
add r14, 1
lea ebp, [r11 - 1]
imul ebp, r11d
mov ecx, ebp
mov edx, ebp
xor edx, 0x5c81e4b2
and edx, ebp
not ebp
and ebp, 0x54008000
and ecx, 0x88164b2
or ecx, ebp
xor ecx, 0x88164b2
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xaf1c0a65
and edx, 0x50e3f59a
or edx, ecx
mov ebp, edx
xor ebp, 0xc621128
xor edx, 0xf39deed7
mov ebx, edx
and ebx, 0x9c613835
mov ecx, ebp
and ecx, 0x639ec7ca
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x4c9b87d3
and ecx, 0xb364782c
or ecx, ebx
xor ecx, 0x2f054018
and ebp, 0x2c034a3c
mov ebx, edx
and ebx, 0xd3fcb5c3
or ebx, ebp
xor ebx, 0x2c034a3d
and edx, 1
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x37a59bc0
and edx, 0xc85a643f
or edx, ebp
xor edx, 0xc85a643f
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xb2041604
and ebp, 0x4dfbe9fb
or ebp, edi
or edx, ebx
and ebx, 0xb2041604
and ecx, 0x4dfbe9fb
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
setne dl
sete dil
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg cl
mov eax, ecx
xor al, dil
mov ebp, eax
xor bpl, cl
and bpl, al
and dil, cl
and r10b, dl
or r10b, dil
mov ebx, ebp
xor bl, 1
mov edx, r10d
xor dl, 1
mov eax, ebx
and al, bpl
mov ecx, edx
and cl, r10b
xor bl, al
xor al, 1
or al, bpl
xor al, 1
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov eax, ecx
and al, 1
mov ebx, ebp
xor bl, r10b
or r10b, bpl
xor r10b, 1
or r10b, bl
mov edx, r10d
not dl
and dl, 1
cmp al, dl
jne 0x180005c02
xor cl, 1
or cl, r10b
xor cl, 1
test cl, 1
jne 0x180005c02
jmp 0x1800068b0
mov r10d, dword [0x180027a7c]
mov r8d, dword [0x180027a80]
lea edx, [r10 - 1]
imul edx, r10d
mov r14d, edx
not r14d
mov esi, edx
or esi, 0xfbf7a5a
mov eax, esi
not eax
mov ecx, edx
xor ecx, 0xf04085a5
mov dword [rsp + 0x38], edx
and ecx, edx
mov edi, ecx
not edi
mov ebp, esi
and ebp, 0x17cf4826
and eax, 0xe0008581
or eax, ebp
or esi, edi
and edi, 0x17cf4826
and ecx, 0xe830b7d9
or ecx, edi
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xfbf7a5b
and esi, 0xf04085a4
or esi, eax
not esi
mov eax, esi
and eax, r14d
xor esi, r14d
or esi, eax
mov eax, esi
not eax
and eax, 0x9225b798
and esi, 0x6dda4867
or esi, eax
xor esi, 0x6dda4867
sete al
setne cl
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl bl
mov edx, ebx
xor dl, cl
xor dl, 1
or dl, sil
and cl, bl
and al, sil
or al, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800066ce
xor al, cl
test al, 1
jne 0x1800066ce
lea ebp, [r11 - 1]
imul ebp, r11d
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0x218391be
mov ecx, ebp
and ecx, 0xde7c6e41
or ecx, edx
mov edx, ecx
xor edx, 0xca3c0240
xor ecx, 0x218391be
mov eax, ebp
xor eax, 0xfffffffe
and eax, ebp
or ecx, 1
mov edi, eax
not edi
mov esi, ecx
and esi, 0x35c0ec97
and edx, 0xca3f1368
or edx, esi
or ecx, edi
and edi, 0x35c0ec97
and eax, 0xca3f1368
or eax, edi
xor eax, edx
not ecx
or ecx, eax
and ebx, 0xa91b7ccf
and ebp, 0x56e48330
or ebp, ebx
mov eax, ebp
xor eax, 0x10400100
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xc7bcd67f
and ecx, 0x38432980
or ecx, edx
xor ebp, 0x8118544f
and ebp, 0xc7bcd67f
and eax, 0x38432980
or eax, ebp
xor eax, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete al
setne sil
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r10b
mov edx, esi
and dl, r10b
mov ecx, r8d
and cl, al
or cl, dl
xor cl, 1
or cl, r10b
mov edx, ecx
xor dl, 1
or sil, r8b
xor al, r8b
and al, r8b
xor al, 1
mov ebx, esi
xor bl, al
or al, sil
xor al, 1
or al, bl
mov ebx, ecx
and bl, al
xor al, 1
and dl, al
or dl, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180006222
xor dl, al
test dl, 1
je 0x1800068b2
mov rdx, qword [rsp + 0x50]
mov eax, dword [rdx + 8]
lea rcx, section..data
lea r10, [rax + rcx]
add r10, 0x404
mov r8d, dword [rdx + 4]
mov r14d, dword [rdx]
add r14, qword [rsp + 0x40]
cmp r8, 1
jb 0x1800065f7
mov al, byte [r10]
mov byte [r14], al
mov r11d, dword [0x180027a74]
lea eax, [r11 - 1]
imul eax, r11d
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xfffffffe
mov ebp, eax
and ebp, 1
or ebp, ecx
mov ecx, ebp
not ecx
mov edx, ebp
and edx, 0x46c5875b
and ecx, 0xb93a78a4
or ecx, edx
or ebp, eax
and eax, 0x46c5875b
and ebx, 0xb93a78a4
or ebx, eax
movabs rax, 0x52635e10718a3683
mov rdx, rax
sub r8, rax
movabs rax, 0x5ad49184810c3af9
mov rdi, rax
add r8, rax
add r8, rdx
movabs rax, 0x45779117478798d9
mov rsi, rax
sub r8, rax
movabs rax, 0x7badcf07be5c8359
mov rdx, rax
add r8, rax
add r8, rsi
movabs rax, 0x36a1a8d4ccb210f2
sub r8, rax
sub r8, rdi
add r8, rax
movabs rax, 0xe0c2e7dc749eecac
add r8, rax
movabs rsi, 0x92e581645bbd9f4e
add r8, rsi
sub r8, rax
sub r8, rdx
mov qword [rsp + 0x38], r8
xor ebx, ecx
mov r9d, dword [0x180027a78]
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x15a02a31
and ebp, 0xea5fd5ce
or ebp, eax
xor ebp, 0xea5fd5ce
sete cl
setne bl
cmp r9d, 0xa
setl al
cmp r9d, 9
setg dl
and al, bl
xor bl, dl
or bl, dl
and cl, dl
or cl, al
mov eax, ecx
and cl, bl
mov edx, ebx
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, cl
mov r8, rsi
not r8
test bl, al
jne 0x18000647c
xor bl, al
test bl, 1
jne 0x18000647c
movzx eax, byte [r10]
mov byte [r14], al
movzx eax, byte [r10]
mov byte [r14], al
mov r11d, dword [0x180027a74]
mov r9d, dword [0x180027a78]
lea ebx, [r11 - 1]
imul ebx, r11d
mov esi, ebx
not esi
mov ebp, ebx
or ebp, 1
mov eax, ebp
not eax
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
mov edx, ecx
not edx
mov edi, ebp
and edi, 0x8e55755b
and eax, 0x71aa8aa4
or eax, edi
or ebp, edx
and edx, 0x8e55755b
and ecx, 0x71aa8aa4
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
and esi, 0x90830683
and ebx, 0x6f7cf97c
or ebx, esi
mov eax, ebx
xor eax, 0x6f7cf97c
xor ebx, 0x90830683
and ebx, ebp
not ebp
and eax, ebp
or ebx, eax
xor ebp, ebx
test ebp, ebx
setne dil
sete sil
cmp r9d, 0xa
setl al
cmp r9d, 9
setg bl
mov ecx, esi
or cl, bl
xor cl, 1
mov edx, eax
or dl, dil
xor dl, 1
mov ebp, ecx
and bpl, dl
xor dl, cl
or dl, bpl
and dil, al
or al, sil
xor al, 1
and bl, sil
or bl, dil
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
mov eax, edx
xor al, bl
and al, dl
and bl, dl
xor dl, 1
and dl, cl
or bl, dl
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18000647c
xor al, bl
test al, 1
je 0x180006388
add r8, qword [rsp + 0x38]
add r10, 1
add r14, 1
lea ebp, [r11 - 1]
imul ebp, r11d
mov eax, ebp
not eax
and ebp, eax
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov ebx, ebp
not ebx
mov eax, ebp
or eax, 0x45d655b1
mov esi, eax
not esi
mov edi, ebx
or edi, 0xba29aa4e
mov edx, edi
not edx
and eax, 0x83f5ed72
and esi, 0x3808020c
or esi, eax
and edi, 0x83f5ed72
and edx, 0x44021081
or edx, edi
xor edx, esi
mov eax, edx
not eax
and eax, 0xbe9311ea
and edx, 0x416cee15
or edx, eax
mov esi, edx
xor esi, 0xf8414048
and ebp, 0x86c1eb2
mov eax, ebx
and eax, 0xf793e14d
or eax, ebp
xor eax, 0x86c1eb3
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa07cb1f4
and ebx, 0x5f834e0b
or ebx, eax
mov eax, ebx
xor eax, 0x5c014808
xor edx, 0x4babba5
xor ebx, 0xa07cb1f4
mov edi, edx
and edi, 0x3860693
and esi, 0xfc79f96c
or esi, edi
or edx, ebx
and ebx, 0x3860693
and eax, 0xfc79f96c
or eax, ebx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x96924ab7
and eax, 0x696db548
or eax, edx
xor eax, 0x696db548
cmp eax, 0xffffffff
setne al
sete sil
cmp r9d, 0xa
setl bl
xor al, sil
and al, sil
mov edx, eax
xor dl, 1
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, edx
or al, bl
xor al, 1
xor dl, bl
not dl
and dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
and al, sil
xor bl, sil
or al, bl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180006248
xor dl, al
test dl, 1
jne 0x180006248
jmp 0x1800068b2
lea ebp, [r11 - 1]
imul ebp, r11d
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x2fcd0d5e
mov eax, ebp
and eax, 0xd032f2a1
or eax, edx
mov edx, eax
not edx
and edx, 0x68017146
and eax, 0x97fe8eb9
or eax, edx
mov edx, eax
xor edx, 0x338304
xor eax, 0x47cc7c19
mov ebx, eax
and ebx, 0xbf802ce3
and edx, 0x407fd31c
or edx, ebx
and ebp, 0xbf802ce3
and ecx, 0x407fd31c
or ecx, ebp
xor ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete r10b
setne r8b
cmp r9d, 9
setg al
cmp r9d, 0xa
setl bl
mov ecx, ebx
xor cl, r8b
not cl
and cl, r8b
or bl, r8b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor r10b, al
and r10b, al
xor al, r8b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov edx, eax
not dl
and dl, bl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180005bdd
xor dl, al
test dl, 1
jne 0x180005bdd
jmp 0x1800068b0
mov rdi, qword [rsp + 0x48]
movabs rax, 0x41c3d9d69e10ec6a
sub rdi, rax
movabs rcx, 0xf4d08f4c1720cec1
sub rdi, rcx
movabs rdx, 0xae4a5186291d3e1c
sub rdi, rdx
add rdi, rcx
movabs rcx, 0x444c62656bf2d609
sub rdi, rcx
add rdi, rax
add rdi, rcx
add rdi, rdx
add rdi, 1
and r14d, 0x7c783d5f
mov ecx, dword [rsp + 0x38]
and ecx, 0x8387c2a0
or ecx, r14d
mov eax, ecx
xor eax, 0x8387c2a0
mov edx, ecx
xor edx, 0x34301c0a
and edx, 0xb6b35e2a
xor ecx, 0xf4c4479d
and ecx, eax
and eax, 0x494ca1d5
or eax, edx
mov esi, eax
xor esi, 0x494ca1d5
xor eax, 0xb6b35e2a
mov edx, eax
or edx, 0x88bc7ac2
mov ebx, edx
not ebx
mov ebp, ecx
not ebp
mov r9d, edx
and r9d, 0xd2140f90
and ebx, 0x2543802d
or ebx, r9d
or edx, ebp
and ebp, 0xd2140f90
and ecx, 0x2debf06f
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x88bc7ac3
and edx, 0x7743853c
or edx, ecx
and eax, 0x2ff6301b
mov ecx, esi
and ecx, 0xd009cfe4
or ecx, eax
xor ecx, 0x2ff6301a
and esi, 1
or esi, ecx
mov eax, esi
not eax
and eax, 0xf0bf4b85
and esi, 0xf40b47a
or esi, eax
mov ecx, esi
xor ecx, 0x7008450
mov eax, edx
not eax
xor esi, 0xf0bf4b85
mov ebp, eax
and ebp, 0x484931ab
and edx, 0xb7b6ce54
or edx, ebp
or eax, esi
and esi, 0x484931ab
and ecx, 0xb7b6ce54
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb89a5c62
and eax, 0x4765a39d
or eax, ecx
xor eax, 0x4765a39d
sete r11b
setne r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg al
mov edx, eax
and r11b, al
and al, r9b
xor dl, r9b
or dl, al
and cl, r9b
or r11b, cl
mov ecx, r11d
xor cl, 1
mov ebx, r11d
and bl, cl
mov eax, ebx
xor al, 1
xor bl, r11b
or al, cl
xor al, 1
or al, bl
mov ecx, eax
and cl, dl
xor dl, 1
xor al, 1
and al, dl
or al, cl
mov ecx, edx
xor cl, r11b
or dl, r11b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
mov r14, qword [rsp + 0x80]
jne 0x180005a66
xor al, dl
test al, 1
jne 0x180005a66
jmp 0x180003cd0
jmp 0x1800068b0
jmp 0x1800068b2
xor esi, esi
mov r9, qword [rsp + 0x48]
cmp qword [rsp + 0xc8], 0
je 0x180007089
mov rcx, rsi
not rcx
mov eax, ecx
not eax
mov rdx, rcx
and rdx, 0xfffffffffffffc1f
and eax, 0x3e0
or rax, rdx
mov rdx, rax
not rdx
movabs rbx, 0xef9dbd73f9338e2
mov rbp, rbx
not rbp
mov rdi, rax
and rdi, rbx
and rdx, rbp
or rdx, rdi
and rbx, rsi
and rbp, rcx
or rbp, rbx
xor rbp, rdx
or rax, rsi
not rax
or rax, rbp
mov rcx, rax
not rcx
movabs rdx, 0xb3ae961fc0a75ea4
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movdqu xmm2, xmmword [rax + r10 + 4]
movdqu xmm8, xmmword [rax + r10 + 0x14]
movdqu xmm3, xmmword [r9 + rsi]
movdqu xmm12, xmmword [r9 + rsi + 0x10]
pcmpeqd xmm9, xmm9
movdqa xmm10, xmm3
pxor xmm10, xmm9
movdqa xmm13, xmm2
pxor xmm13, xmm9
movdqa xmm1, xmmword [str.aaaaaaaaaaaaaaaa]
movdqa xmm4, xmm3
pand xmm4, xmm1
movdqa xmm6, xmm1
pandn xmm6, xmm10
por xmm6, xmm4
movdqa xmm4, xmm6
pxor xmm4, xmmword [0x18000a4c0]
pxor xmm6, xmm1
movdqa xmm7, xmmword [str.MMMMMMMMMMMMMMMM]
movdqa xmm0, xmm2
pand xmm0, xmm7
movdqa xmm1, xmm2
por xmm1, xmm6
pand xmm6, xmm7
movdqa xmm5, xmm7
pandn xmm5, xmm13
por xmm5, xmm0
pandn xmm7, xmm4
por xmm7, xmm6
pxor xmm7, xmm5
pxor xmm1, xmm9
por xmm1, xmm7
movdqa xmm15, xmm1
pxor xmm15, xmm9
movdqa xmm13, xmmword [0x18000a4e0]
movdqa xmm0, xmm2
pandn xmm0, xmm13
movdqa xmm4, xmm13
pandn xmm4, xmm2
por xmm4, xmm0
movdqa xmm14, xmmword [0x18000a020]
movdqa xmm0, xmm4
pxor xmm0, xmm14
pxor xmm4, xmm13
pandn xmm2, xmm2
movdqa xmm5, xmmword [0x18000a4f0]
movdqa xmm6, xmm4
pand xmm6, xmm5
movdqa xmm7, xmm5
pandn xmm7, xmm0
movdqa xmm0, xmm2
pandn xmm0, xmm5
pandn xmm5, xmm2
pxor xmm2, xmm9
por xmm7, xmm6
por xmm5, xmm0
pxor xmm5, xmm7
por xmm2, xmm4
pxor xmm2, xmm9
por xmm2, xmm5
movdqa xmm0, xmm2
pxor xmm0, xmm9
movdqa xmm4, xmmword [0x18000a500]
movdqa xmm5, xmm3
pand xmm5, xmm4
por xmm3, xmm2
pand xmm2, xmm4
movdqa xmm6, xmm4
pandn xmm6, xmm10
por xmm6, xmm5
pandn xmm4, xmm0
por xmm4, xmm2
pxor xmm4, xmm6
pxor xmm3, xmm9
por xmm3, xmm4
movdqa xmm0, xmmword [str.DDDDDDDDDDDDDDDD]
movdqa xmm2, xmm0
pandn xmm2, xmm3
pandn xmm3, xmm0
por xmm3, xmm2
movdqa xmm2, xmmword [0x18000a520]
pxor xmm2, xmm3
pxor xmm3, xmm0
movdqa xmm10, xmmword [str.llllllllllllllllmmmmmmmmmmmmmmmm]
movdqa xmm0, xmm10
pandn xmm0, xmm15
pxor xmm15, xmm3
movdqa xmm4, xmm1
pandn xmm4, xmm15
pand xmm1, xmm10
pand xmm3, xmm10
por xmm0, xmm1
pandn xmm10, xmm2
por xmm10, xmm3
pxor xmm10, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmm9
movdqa xmm1, xmmword [0x18000a540]
movdqa xmm2, xmm10
pandn xmm2, xmm1
movdqa xmm3, xmm1
pandn xmm3, xmm4
pandn xmm4, xmm1
pandn xmm1, xmm10
pxor xmm10, xmm9
por xmm10, xmm0
por xmm4, xmm3
por xmm1, xmm2
pxor xmm1, xmm4
pxor xmm10, xmm9
por xmm10, xmm1
movdqa xmmword [rsp + 0x50], xmm10
movdqa xmm1, xmmword [0x18000a150]
movdqa xmm2, xmm12
pandn xmm2, xmm1
movdqa xmm0, xmm1
pandn xmm0, xmm12
por xmm0, xmm2
pxor xmm0, xmm1
movdqa xmm5, xmmword [0x18000a550]
por xmm0, xmm5
movdqa xmm1, xmmword [0x18000a2c0]
pxor xmm1, xmm12
pand xmm1, xmm12
movdqa xmm2, xmmword [0x18000a2e0]
movdqa xmm3, xmm0
pand xmm3, xmm2
movdqa xmm4, xmm1
pandn xmm4, xmm2
movdqa xmm6, xmm2
pandn xmm2, xmm1
pxor xmm1, xmm9
por xmm1, xmm0
pxor xmm0, xmm9
pandn xmm6, xmm0
por xmm6, xmm3
por xmm2, xmm4
pxor xmm2, xmm6
pxor xmm1, xmm9
por xmm1, xmm2
movdqa xmm0, xmm1
pandn xmm0, xmm5
pandn xmm5, xmm1
por xmm5, xmm0
movdqa xmm0, xmmword [0x18000a310]
movdqa xmm1, xmm0
pandn xmm1, xmm5
pandn xmm5, xmm0
por xmm5, xmm1
movdqa xmm1, xmmword [str.SSSSSSSSSSSSSSSS]
pxor xmm1, xmm5
pxor xmm5, xmm0
movdqa xmm0, xmmword [0x18000a2b0]
movdqa xmm2, xmm5
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
pxor xmm0, xmmword [0x18000a570]
por xmm5, xmm13
pxor xmm5, xmm9
por xmm5, xmm0
movdqa xmm1, xmmword [0x18000a580]
movdqa xmm0, xmm1
pandn xmm0, xmm5
pandn xmm5, xmm1
por xmm5, xmm0
movdqa xmm0, xmm12
pandn xmm0, xmm13
pxor xmm12, xmm14
por xmm12, xmm0
movdqa xmm0, xmm8
pxor xmm0, xmm9
movdqa xmm6, xmm8
pandn xmm6, xmm8
movdqa xmm2, xmm8
pandn xmm2, xmm6
pxor xmm6, xmm0
por xmm6, xmm2
movdqa xmm2, xmmword [str.ZZZZZZZZZZZZZZZZ]
movdqa xmm3, xmm2
pandn xmm3, xmm6
pandn xmm6, xmm2
por xmm6, xmm3
movdqa xmm3, xmmword [0x18000a5a0]
pxor xmm3, xmm6
pxor xmm6, xmm2
movdqa xmm2, xmmword [0x18000a5b0]
pand xmm3, xmmword [str.WWWWWWWWWWWWWWWWssssssssssssssss]
pand xmm2, xmm6
por xmm3, xmm2
pxor xmm3, xmmword [0x18000a050]
por xmm6, xmm13
pxor xmm6, xmm9
por xmm6, xmm3
movdqa xmm15, xmmword [0x18000a5d0]
movdqa xmm2, xmm15
pandn xmm2, xmm6
pandn xmm6, xmm15
por xmm6, xmm2
movdqa xmm2, xmm8
pandn xmm2, xmm13
pandn xmm13, xmm8
por xmm13, xmm2
pxor xmm13, xmm9
por xmm13, xmm0
pxor xmm1, xmm5
movdqa xmm2, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
movdqa xmm0, xmm1
pand xmm0, xmm2
movdqa xmm3, xmm2
pandn xmm3, xmm5
por xmm3, xmm0
movdqa xmm14, xmmword [0x18000a1e0]
pxor xmm14, xmm3
movdqa xmm11, xmmword [str.KKKKKKKKKKKKKKKK________________]
movdqa xmm4, xmmword [str.GGGGGGGGGGGGGGGG]
pxor xmm4, xmm3
pand xmm4, xmm14
por xmm1, xmm11
movdqa xmm8, xmm4
pxor xmm8, xmm9
por xmm8, xmm1
pxor xmm1, xmm9
por xmm11, xmm12
movdqa xmm0, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t6666666666666666]
movdqa xmm5, xmm0
pandn xmm5, xmm4
pandn xmm4, xmm0
por xmm4, xmm5
por xmm1, xmm0
pxor xmm1, xmm4
pxor xmm3, xmm2
movdqa xmm4, xmmword [0x18000a620]
movdqa xmm10, xmm3
pand xmm10, xmm4
movdqa xmm9, xmm12
pandn xmm9, xmm4
movdqa xmm7, xmm4
pandn xmm4, xmm12
pcmpeqd xmm0, xmm0
pxor xmm12, xmm0
pxor xmm8, xmm0
pcmpeqd xmm2, xmm2
por xmm8, xmm1
movdqa xmm0, xmmword [0x18000a3f0]
por xmm0, xmm12
movdqa xmm5, xmm0
pxor xmm5, xmm2
movdqa xmm1, xmmword [0x18000a600]
movdqa xmm2, xmm1
pandn xmm2, xmm5
pand xmm0, xmm1
por xmm2, xmm0
movdqa xmm0, xmm11
pcmpeqd xmm5, xmm5
pxor xmm0, xmm5
pand xmm11, xmm1
pandn xmm1, xmm0
por xmm1, xmm11
pxor xmm1, xmm2
movdqa xmm0, xmm8
pandn xmm0, xmm1
pandn xmm1, xmm8
por xmm1, xmm0
pandn xmm7, xmm14
por xmm7, xmm10
por xmm4, xmm9
pxor xmm4, xmm7
por xmm3, xmm12
pxor xmm3, xmm5
pcmpeqd xmm8, xmm8
por xmm3, xmm4
movdqa xmm0, xmmword [0x18000a0b0]
movdqa xmm2, xmm0
pandn xmm2, xmm3
pandn xmm3, xmm0
por xmm3, xmm2
movdqa xmm4, xmm1
movdqa xmm2, xmmword [0x18000a630]
movdqa xmm5, xmm2
pandn xmm5, xmm1
pandn xmm1, xmm2
por xmm1, xmm5
movdqa xmm5, xmmword [0x18000a5e0]
pxor xmm5, xmm6
pxor xmm15, xmm6
pxor xmm4, xmm8
pxor xmm0, xmm3
por xmm4, xmm0
pand xmm0, xmm2
pandn xmm2, xmm3
por xmm2, xmm0
pxor xmm2, xmm1
pxor xmm4, xmm8
por xmm4, xmm2
movdqa xmm1, xmmword [str.vvvvvvvvvvvvvvvv]
pand xmm15, xmm1
pandn xmm1, xmm5
por xmm1, xmm15
movdqa xmm0, xmmword [0x18000a650]
pxor xmm0, xmm1
pxor xmm1, xmmword [0x18000a660]
pand xmm1, xmm0
pxor xmm6, xmmword [str.hhhhhhhhhhhhhhhheeeeeeeeeeeeeeee]
pand xmm6, xmm5
movdqa xmm2, xmm1
pxor xmm2, xmm8
movdqa xmm3, xmmword [0x18000a3c0]
movdqa xmm5, xmm6
pandn xmm5, xmm3
movdqa xmm7, xmm3
pandn xmm7, xmm1
pandn xmm1, xmm3
pandn xmm3, xmm6
pxor xmm6, xmm8
por xmm6, xmm2
por xmm1, xmm7
por xmm3, xmm5
pxor xmm3, xmm1
pxor xmm6, xmm8
por xmm6, xmm3
movdqa xmm3, xmmword [0x18000a680]
movdqa xmm1, xmm13
pand xmm1, xmm3
por xmm3, xmm13
pxor xmm3, xmm1
movdqa xmm1, xmm6
pandn xmm1, xmm3
pandn xmm3, xmm6
movdqa xmm2, xmmword [0x18000a560]
por xmm3, xmm1
movdqa xmm1, xmm0
pand xmm1, xmm13
pxor xmm0, xmm13
por xmm0, xmm1
movdqa xmm1, xmm3
movdqa xmm5, xmm2
pandn xmm5, xmm3
pandn xmm3, xmm2
por xmm3, xmm5
movdqa xmm5, xmm0
pcmpeqd xmm6, xmm6
pxor xmm5, xmm6
pxor xmm1, xmm6
por xmm1, xmm0
pand xmm0, xmm2
pandn xmm2, xmm5
por xmm2, xmm0
pxor xmm2, xmm3
pxor xmm1, xmm6
pcmpeqd xmm5, xmm5
por xmm1, xmm2
movdqa xmm0, xmm1
movdqa xmm2, xmmword [0x18000a6a0]
movdqa xmm3, xmm2
pandn xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
movdqa xmm3, xmmword [0x18000a690]
pxor xmm2, xmm4
pxor xmm2, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm4
pand xmm2, xmm4
pandn xmm4, xmm3
por xmm1, xmm4
pxor xmm0, xmm5
pxor xmm1, xmm3
por xmm1, xmm0
movdqa xmm0, xmm1
movdqa xmm6, xmmword [0x18000a4c0]
pand xmm0, xmm6
movdqa xmm3, xmm2
pandn xmm3, xmm6
movdqa xmm4, xmm6
pandn xmm6, xmm2
pxor xmm2, xmm5
por xmm2, xmm1
pxor xmm1, xmm5
pandn xmm4, xmm1
por xmm4, xmm0
por xmm6, xmm3
pxor xmm6, xmm4
pxor xmm2, xmm5
por xmm2, xmm6
movdqa xmm0, xmmword [rsp + 0x50]
movdqu xmmword [r9 + rsi], xmm0
movdqu xmmword [r9 + rsi + 0x10], xmm2
mov r9, qword [rsp + 0x68]
cmp qword [rsp + 0x38], r9
jne 0x180002e73
jmp 0x180003520
movabs r14, 0xc3d0083e42984bee
movabs rax, 0xc69b015289287b48
lea rdx, [rax + r14]
mov rbp, qword [rsp + 0x40]
sub rbp, rdx
add rbp, rax
movabs rax, 0x40312f995d258950
sub rbp, rax
movabs rcx, 0xd2fffdbde47d512d
add rbp, rcx
add rbp, rax
movabs rax, 0x772c807fe404a227
add rbp, rax
mov rax, qword [rsp + 0x80]
sub rbp, qword [rax + 0x30]
lea esi, [r10 - 1]
imul esi, r10d
mov r9d, esi
not r9d
mov ebx, esi
xor ebx, 0xfffffffe
and ebx, esi
mov edx, esi
or edx, 1
mov ecx, ebx
not ecx
mov r11d, edx
and r11d, 0xed0714b6
mov edi, r9d
and edi, 0x12f8eb48
or edi, r11d
or edx, ecx
and ecx, 0xed0714b6
and ebx, 0x12f8eb49
or ebx, ecx
xor ebx, edi
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xf16a15cf
and edx, 0xe95ea30
or edx, ecx
xor edx, 0xe95ea30
and r9d, 0xa72e05ce
and esi, 0x58d1fa31
or esi, r9d
xor esi, 0x58d1fa31
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
cmp esi, 0xffffffff
sete cl
cmp r8d, 0xa
setl dl
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, al
xor al, 1
and bl, al
or bl, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp bl, cl
jne 0x1800071c0
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x1800071c0
jmp 0x1800071be
movabs rax, 0x772c807fe404a227
sub rbp, rax
movabs rax, 0x1cc8b9fa93be2ebb
sub rbp, rax
movabs rcx, 0xd2fffdbde47d512d
sub rbp, rcx
add rbp, rax
movabs rax, 0xf89fa22aabb1934a
add rbp, rax
add rbp, r14
movabs rdx, 0xf1487625c7aaa3ee
mov rcx, rdx
sub rcx, rbp
add rcx, rax
sub rdx, rcx
mov qword [rsp + 0x50], rdx
mov ecx, 0xffffffe0
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0xb0]
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
add rcx, 0x1f
not rcx
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x38]
cmp dword [rax], 0
je 0x180008480
mov rax, qword [rsp + 0x38]
mov esi, dword [rax + 4]
cmp rsi, 8
jb 0x180008224
lea edx, [r10 - 1]
imul edx, r10d
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xeb3ce0b5
and eax, edx
and edx, 0x14c31f4a
or edx, ecx
mov ecx, edx
xor ecx, 0x14011d48
xor edx, 0xeb3ce0b5
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x2bc60212
and ecx, 0xd439fded
or ecx, ebx
or edx, ebp
and ebp, 0x2bc60212
and eax, 0xd439fded
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
xor ecx, 1
and ecx, edx
mov eax, edx
not eax
and eax, 0xe99816cc
and edx, 0x1667e933
or edx, eax
mov ebp, edx
xor ebp, 0x16236920
mov eax, ecx
not eax
xor edx, 0xe99816cd
mov ebx, eax
and ebx, 0xe9dc8053
and ecx, 0x16237fac
or ecx, ebx
or eax, edx
and edx, 0xe9dc8053
and ebp, 0x16237fac
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6ce6ec85
and ecx, 0x9319137a
or ecx, edx
xor ecx, 0x9319137a
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp r8d, 0xa
setl cl
mov edx, ecx
xor dl, al
mov ebx, ecx
xor bl, dl
not bl
and bl, dl
or al, cl
not dl
and dl, cl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
and cl, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, ebx
not al
and al, 1
cmp dl, al
jne 0x18000738b
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x18000847a
movabs rax, 0xab89c5e1154980f
mov rcx, rax
sub rsi, rax
movabs rax, 0x27dbb78fc729f1d6
mov rdx, rax
add rsi, rax
add rsi, rcx
movabs rax, 0xf537936efb563e22
add rsi, rax
movabs rcx, 0x3d99f26835d49a
sub rsi, rcx
sub rsi, rax
movabs rax, 0x44ac29d5d12c897f
add rsi, rax
movabs rbp, 0x1fffffff8
add rsi, rbp
sub rax, rsi
sub rax, rcx
movabs rcx, 0xf2a1f15a1a963e44
mov r9, rcx
sub r9, rdx
sub r9, rcx
movabs rcx, 0x13eae362e8ad9894
add rax, rcx
sub r9, rax
add r9, rcx
shr r9, 1
mov rcx, qword [rsp + 0x68]
mov rdx, rcx
movabs rdi, 0x4f0fe52726d7ca97
xor rdx, rdi
not rdx
and rdx, rdi
mov rax, rdi
not rax
movabs rbp, 0xa6d3aff4efd606f8
and rax, rbp
not rbp
and rdi, rbp
or rdi, rax
xor rdi, rbp
movabs rax, 0x3dd3c936759f376c
mov rbx, rax
not rbx
or rbx, rax
and rbx, rdi
not rdi
movabs rbp, 0x5869a7e7757ed8c0
mov rax, rbp
not rax
or rdi, rcx
or rax, rbp
not rdi
and rdi, rax
mov rax, rdx
not rax
mov rsi, rdi
not rsi
movabs r11, 0xb610e1e1fe471003
mov rbp, r11
not rbp
mov rcx, rax
and rcx, r11
and rdx, rbp
or rdx, rcx
or rax, rsi
and rsi, r11
and rdi, rbp
or rdi, rsi
xor rdi, rdx
not rax
or rbp, r11
and rbp, rax
or rbp, rdi
movabs rax, 0xa551da47282e8fa3
mov rsi, rax
not rsi
and rsi, rbx
not rbx
and rbx, rax
or rsi, rbx
xor rsi, rax
mov rax, rbp
not rax
and rax, rsi
not rsi
and rsi, rbp
or rsi, rax
mov r11, r9
not r11
movabs rbx, 0x501e1f1b0ca02e7a
mov rax, rbx
xor rax, r9
and rax, rbx
mov rbp, rbx
not rbp
movabs rdx, 0xcf8b149bd329c37d
mov rcx, rdx
and rcx, rbp
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
not rbx
movabs rdi, 0x6432258220861985
mov rcx, rdi
not rcx
mov rdx, r11
or rdx, rbx
or rcx, rdi
not rdx
and rdx, rcx
xor rbx, rsi
and rbx, rsi
not rsi
xor rbp, rsi
and rbp, rsi
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov rcx, rbp
not rcx
movabs rdi, 0x545351216be1a93c
mov rax, rdi
not rax
mov rsi, rcx
and rsi, rdi
and rbp, rax
or rbp, rsi
mov rsi, rbx
not rsi
or rcx, rsi
and rsi, rdi
and rbx, rax
or rbx, rsi
xor rbx, rbp
not rcx
or rax, rdi
and rax, rcx
or rax, rbx
mov rcx, rdx
not rcx
movabs rdi, 0xf4db511e352fc673
and rcx, rdi
mov rsi, rdi
not rsi
and rdx, rsi
or rdx, rcx
and rsi, rax
not rax
and rax, rdi
or rsi, rax
xor rsi, rdx
mov rcx, rsi
not rcx
movabs rbx, 0x3cd6ed53bfea391d
mov rbp, rbx
mov rax, rbx
not rax
movabs rdx, 0xe4f5a22c075c5841
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rdi, 0x7b912998a2aa04f9
mov rax, rdi
not rax
mov rdx, rsi
and rdx, rdi
and rcx, rax
or rcx, rdx
or rsi, r9
and r9, rdi
and r11, rax
or r11, r9
xor r11, rcx
not rsi
or rax, rdi
and rax, rsi
or rax, r11
mov rcx, rbp
and rcx, rbx
xor rbx, rbp
or rbx, rcx
not rax
xor rbx, rax
not rbx
and rbx, rax
mov qword [rsp + 0x48], rbx
xor r9d, r9d
cmp r9, qword [rsp + 0x48]
je 0x180008224
mov rax, qword [rsp + 0x38]
movzx ebp, word [rax + r9*2 + 8]
mov r11d, ebp
shr r11d, 0xc
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x2c2c1d4f
mov esi, ebp
and esi, 0xe2b0
or esi, ecx
mov ecx, esi
xor ecx, 0x40024000
xor esi, 0x1400
or eax, 0x48e6df20
mov edx, eax
not edx
or esi, 0x230800c8
and esi, 0x230896e8
and ecx, 0x40264900
or ecx, esi
and eax, 0x2bc896e8
and edx, 0x2017
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x552a9ea8
and edx, 0x8446157
or edx, eax
mov eax, edx
xor eax, 0xe2b3be77
mov ebx, edx
xor ebx, 0x1d4c4188
xor edx, 0x9e4ef73d
mov ecx, edx
and ecx, ebx
and edx, eax
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x8302b94a
and edx, 0x5cec46b5
or edx, ecx
and eax, 0xfbd85b7
mov ecx, ebx
and ecx, 0x50427a48
or ecx, eax
xor ecx, 0xfbd8a48
and ebx, 0xfff
or ebx, ecx
mov eax, ebx
not eax
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xb4b6b5f8
and edx, 0x4b494a07
or edx, ecx
or esi, ebx
and ebx, 0x34b6b5f8
and eax, 0x4b494a07
or eax, ebx
xor eax, edx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x2ae0d199
and esi, 0xd51f2e66
or esi, eax
mov eax, esi
not eax
and eax, 0x8f44e05f
and esi, 0x70bb1fa0
or esi, eax
xor esi, 0x5a5bce39
cmp ebp, 0xa000
jae 0x180007a2e
cmp r11d, 3
jne 0x18000808d
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + rax*4]
mov r11d, esi
mov rcx, qword [rsp + 0x50]
add dword [rax + r11*4], ecx
mov r10d, dword [0x180027a7c]
mov r8d, dword [0x180027a80]
lea ebx, [r10 - 1]
imul ebx, r10d
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xfb440bc6
and eax, ebx
and ebx, 0x4bbf439
or ebx, ecx
mov ecx, ebx
xor ecx, 0x8bf019
xor ebx, 0xfb440bc6
mov edx, eax
not edx
mov edi, ebx
and edi, 0x677406a6
and ecx, 0x988bf959
or ecx, edi
or ebx, edx
and edx, 0x677406a6
and eax, 0x988bf959
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov esi, ebx
not esi
mov eax, ebx
xor eax, 0x8609a0ae
mov ecx, eax
and ecx, esi
and eax, ebx
mov edx, ecx
not edx
mov edi, eax
not edi
mov ebp, edx
and ebp, 0xa79b17ef
and ecx, 0x5864e810
or ecx, ebp
or edx, edi
and edi, 0xa79b17ef
and eax, 0x5864e810
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x5ed1e798
and edx, 0xa12e1867
or edx, eax
xor edx, 0x2727b8c8
and esi, 1
xor ebx, 0xfffffffe
or ebx, esi
mov eax, ebx
not eax
and eax, 0xf8ed1c18
and ebx, 0x712e3e7
or ebx, eax
xor ebx, 0x712e3e7
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
cmp ebx, 0xffffffff
sete dl
setne al
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl dil
mov ebx, edi
xor bl, al
mov ebp, ebx
xor bpl, sil
and bpl, bl
and al, dil
and dl, sil
or dl, al
mov ebx, ebp
xor bl, 1
mov edi, edx
xor dil, 1
mov eax, ebx
and al, bpl
mov esi, ebx
and sil, al
xor al, bl
or al, sil
mov ecx, eax
xor cl, 1
and cl, dil
and al, dl
or al, cl
xor dil, bl
or dl, bpl
xor dl, 1
or dl, dil
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000808d
xor al, dl
test al, 1
jne 0x18000808d
mov rax, qword [rsp + 0x40]
lea rbp, [rax + r11*4]
mov rdx, qword [rsp + 0x38]
mov eax, dword [rdx]
mov rcx, qword [rsp + 0x50]
add dword [rbp + rax*4], ecx
mov eax, dword [rdx]
add dword [rbp + rax*4], ecx
mov r10d, dword [0x180027a7c]
mov r8d, dword [0x180027a80]
lea edi, [r10 - 1]
imul edi, r10d
mov eax, edi
not eax
mov ecx, edi
or ecx, 1
mov edx, ecx
not edx
mov ebx, edi
or ebx, 0x97d9e0d0
and ecx, 0x97d9e0d0
and edx, 0x68261f2e
or edx, ecx
and ebx, 0x97d9e0d1
xor ebx, edx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x946e77bc
and ebx, 0x6b918843
or ebx, edx
and edi, 0x946e77bc
and eax, 0x6b918843
or eax, edi
xor eax, ebx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne al
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg sil
mov ebx, eax
and bl, sil
mov edx, r11d
and dl, cl
or dl, bl
xor sil, dl
and sil, dl
or al, r11b
xor al, 1
xor cl, r11b
and cl, r11b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov edx, eax
xor al, 1
and al, sil
xor sil, 1
and dl, sil
or al, dl
mov edx, eax
and dl, 1
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp dl, cl
jne 0x18000808d
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x180007921
jmp 0x18000808d
cmp r11d, 0xa
jne 0x18000808d
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov edx, esi
movabs rcx, 0xbe86928ae2c412d2
movabs rbp, 0x137485c2d7662f7f
mov rbx, rbp
add rbp, rcx
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0x1e097d61f84de9d7
sub rcx, rdx
add rcx, rbx
add rcx, rdx
movabs rdi, 0x14b456ec38127c0
mov rdx, rdi
movabs rbp, 0xc05d9be37490e8b4
mov rbx, rbp
sub rdx, rbp
sub rdx, rdi
movabs rbp, 0xfe9845d5803bec9f
sub rdx, rbp
sub rdx, qword [rsp + 0x40]
add rdx, rbp
movabs rbp, 0xc4e50df455507350
add rdx, rbp
add rdx, rbx
sub rdx, rbp
movabs rbp, 0x7a9a2df0f0de3dd7
sub rcx, rbp
add rcx, rdx
add rcx, rbp
movabs rbp, 0x361aa730ef70e547
add rcx, rbp
sub rbp, rcx
mov rcx, rbp
movabs rdx, 0xb327e718aca29011
sub rcx, rdx
movabs rbx, 0x17f7594d1d210d9d
mov rdi, rbx
add rcx, rbx
add rcx, rdx
movabs rdx, 0x218f981347113ddd
mov rbx, rdx
add rcx, rdx
movabs rdx, 0xd913876c49a3d4e7
sub rcx, rdx
sub rcx, rdi
add rcx, rdx
movabs rdx, 0xb08f2cef5b302cac
sub rcx, rdx
add rcx, rax
movabs rax, 0x97ea9e6a13259b
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs rdx, 0x6d6c8101371d469a
mov rax, rdx
sub rax, rbx
sub rax, rdx
mov rdx, qword [rax + rcx]
movabs rbx, 0x15efb1ecd1e67fe6
mov rsi, rbx
add rdx, rbx
movabs rbx, 0x3e15a9098eb29e2a
mov rdi, rbx
sub rdx, rbx
sub rdx, rsi
add rdx, qword [rsp + 0x50]
movabs rbx, 0xd40e493e32c3fdb1
sub rdx, rbx
add rdx, rdi
add rdx, rbx
mov qword [rax + rcx], rdx
mov r10d, dword [0x180027a7c]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
xor ecx, 0x5cf341bd
and ecx, eax
not eax
and eax, 0x5cf341bd
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9b5a35b
and ecx, 0xf64a5ca4
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0x5546e2e6
mov ebx, ecx
or ebx, 1
mov edx, ebx
not edx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, ebx
and ecx, 0xb550f92
and edx, 0xf4aaf06c
or edx, ecx
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0xb550f92
and eax, 0xf4aaf06d
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0x8d0b826c
and ecx, ebx
or ebx, 0x72f47d93
mov edx, ebx
and edx, 0x4c89a9ba
and eax, 0x81020244
or eax, edx
mov edx, ecx
not edx
or ebx, edx
and edx, 0x4c89a9ba
and ecx, 0xb3765645
or ecx, edx
mov r8d, dword [0x180027a80]
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x72f47d93
and ebx, 0x8d0b826c
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x7b8e8ae5
and ebx, 0x8471751a
or ebx, ecx
xor ebx, 0x8471751a
or ebx, eax
cmp ebx, 0xffffffff
sete r11b
setne dil
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg dl
mov eax, edi
xor al, r11b
and al, dil
mov ebx, eax
xor bl, 1
mov ecx, eax
or cl, bl
xor al, cl
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor bl, dl
and sil, dil
mov eax, edx
xor al, r11b
and al, dl
and dl, r11b
xor bl, 1
or dl, sil
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
mov eax, edx
not al
and al, 1
and bl, dl
mov ecx, ebx
and cl, 1
cmp cl, al
jne 0x18000808d
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x18000808d
mov rdi, qword [rsp + 0x38]
mov eax, dword [rdi]
movabs rcx, 0xf32309d273a72e27
mov rdx, rcx
add rcx, rbp
movabs rbx, 0xc4214fcd9fa818a2
mov rsi, rbx
sub rcx, rbx
movabs rbx, 0xe3637934be8fb169
add rcx, rbx
add rcx, rax
sub rcx, rbx
add rcx, rsi
movabs rax, 0x66aacc2f957064ce
add rcx, rax
movabs rbx, 0x283f8c837a1f68f2
add rcx, rbx
sub rcx, rax
movabs rax, 0xe435c866eff5260b
add rcx, rax
sub rcx, rdx
sub rcx, rax
movabs rax, 0x80b6a8393fe4c17d
sub rcx, rax
sub rcx, rbx
mov rbx, qword [rsp + 0x50]
add qword [rcx + rax], rbx
mov eax, dword [rdi]
movabs rcx, 0xd2d48070a109e7f4
mov rdi, rcx
movabs rdx, 0xa9c2a732893799f5
add rcx, rdx
sub rdx, rcx
sub rdx, rax
add rdx, rdi
movabs rax, 0x135056b72038be3f
mov rdi, rax
add rax, rbp
movabs rcx, 0xfa37af05f22d46c9
sub rax, rcx
sub rax, rdx
add rax, rcx
sub rax, rdi
mov rcx, qword [rax]
movabs rdx, 0xdc487d0377c84004
add rcx, rdx
movabs rdi, 0x9aedd29379aefacd
mov rsi, rdi
sub rcx, rdi
sub rcx, rdx
movabs rdx, 0xeef3452c52a52fbe
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0x683596887905eee4
sub rcx, rdx
add rcx, rsi
add rcx, rdx
movabs rdx, 0xa3fb2de35034c274
mov rsi, rdx
sub rcx, rdx
movabs rdx, 0xbfc937d9ee581af8
sub rcx, rdx
add rcx, rsi
movabs rsi, 0xa2e82681d093e035
sub rcx, rsi
add rcx, rbx
add rcx, rsi
add rcx, rdx
movabs rdx, 0xfc88e4ac8343b630
add rcx, rdx
movabs rbx, 0x2f5796951dee424f
sub rcx, rbx
sub rcx, rdx
add rcx, rdi
add rcx, rbx
mov qword [rax], rcx
mov r10d, dword [0x180027a7c]
lea ecx, [r10 - 1]
imul ecx, r10d
mov eax, ecx
not eax
and eax, 0xecd00c5c
and ecx, 0x132ff3a3
or ecx, eax
mov eax, ecx
not eax
and eax, 0x132ff3a3
and ecx, 0xecd00c5c
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1d6055ea
and ecx, 0xe29faa15
or ecx, edx
mov ebx, ecx
xor ecx, 0x1d6055ea
mov edx, ecx
or edx, 0xafd3ed6b
mov edi, edx
not edi
or eax, 0x502c1294
and edx, 0x91086c1a
and edi, 0x40241284
or edi, edx
mov edx, eax
not edx
and eax, 0x91086c1a
and edx, 0x2ed38161
or edx, eax
xor ebx, 0xe29faa15
xor edx, edi
mov eax, edx
not eax
and eax, 0xb033c446
and edx, 0x4fcc3bb9
or edx, eax
and ecx, 0x7d5b0bdb
mov eax, ebx
and eax, 0x82a4f424
or eax, ecx
mov ecx, edx
xor ecx, 0x4402020
xor eax, 0x7d5b0bda
and ebx, 1
or ebx, eax
xor edx, 0xe01fd6d3
mov eax, edx
and eax, 0x5ba89d0f
and ecx, 0xa45762f0
or ecx, eax
mov eax, ebx
not eax
or edx, ebx
and ebx, 0x5ba89d0f
and eax, 0xa45762f0
or eax, ebx
mov r8d, dword [0x180027a80]
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x469905f7
and edx, 0xb966fa08
or edx, eax
mov eax, edx
xor eax, 0xb0026000
xor edx, 0x2810113
and edx, 0xbe59b1b
and eax, 0xf41a64e4
or eax, edx
mov ecx, eax
xor ecx, 0xbc10a08
xor eax, 0x440024a4
and eax, 0x4424b5b7
and ecx, 0xbbdb4a48
or ecx, eax
mov eax, ecx
xor eax, 0x9bc34008
xor ecx, 0x4040117
and ecx, 0x241c0b57
and eax, 0xdbe3f4a8
or eax, ecx
xor eax, 0x241c0b57
cmp eax, 0xffffffff
sete sil
setne dil
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl r11b
mov edx, edi
or dl, r11b
mov r14d, ebx
or r14b, sil
mov ecx, r14d
xor cl, dl
or r14b, dl
xor r14b, 1
or r14b, cl
mov ecx, ebx
xor cl, sil
and cl, bl
and dil, r11b
and bl, sil
or bl, dil
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov ecx, r14d
xor cl, 1
mov eax, ecx
and al, r14b
mov r11d, ecx
and r11b, al
xor al, cl
mov ecx, ebx
and cl, dl
or al, r11b
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
xor cl, al
mov eax, r14d
xor al, dl
or dl, r14b
mov ebx, ecx
and bl, 1
xor dl, 1
or dl, al
mov eax, edx
not al
and al, 1
cmp bl, al
jne 0x18000808d
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x180007d1c
lea ebp, [r10 - 1]
imul ebp, r10d
mov r11d, ebp
not r11d
mov eax, r11d
and eax, 0x229c59be
mov ecx, ebp
and ecx, 0xdd63a640
or ecx, eax
xor ecx, 0xdd63a640
mov eax, ebp
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x51f4ecb9
and eax, 0xae0b1346
or eax, ecx
xor eax, 0xae0b1346
mov ecx, r11d
and ecx, 0xd6b41bda
mov edx, ebp
and edx, 0x294be425
or edx, ecx
xor edx, 0x294be425
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
setne al
sete dl
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg cl
mov ebx, ecx
xor bl, dl
xor bl, 1
or bl, cl
or al, sil
xor al, 1
xor dl, sil
and dl, sil
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000814c
xor cl, al
test cl, 1
je 0x18000847c
movabs rax, 0x2fa5b6f564c22765
mov rcx, rax
sub r9, rax
movabs rax, 0xd862d1c62c2207c7
sub r9, rax
add r9, rcx
movabs rcx, 0x448e6cd38ee51399
mov rdx, rcx
sub r9, rcx
movabs rcx, 0x523eeced3cda99e6
sub r9, rcx
add r9, rdx
add r9, rax
add r9, rcx
add r9, 1
mov eax, r11d
and eax, 0xbe8294ae
mov ecx, ebp
and ecx, 0x417d6b50
or ecx, eax
xor ecx, 0x417d6b50
mov eax, ebp
xor eax, 0xfffffffe
and eax, ebp
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x521d69e1
and eax, 0xade2961e
or eax, ecx
xor eax, 0xade2961e
and r11d, 0x23efe512
and ebp, 0xdc101aed
or ebp, r11d
xor ebp, 0xdc101aed
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
cmp ebp, 0xffffffff
sete dl
cmp r8d, 9
setg al
xor dl, al
mov ecx, edx
xor cl, 1
or al, cl
xor cl, al
or al, dl
cmp al, cl
jne 0x180007669
or al, cl
xor al, 1
test al, 1
jne 0x180007669
jmp 0x18000847a
lea ebp, [r10 - 1]
imul ebp, r10d
mov esi, ebp
not esi
mov eax, esi
and eax, 0x65377452
mov ecx, ebp
and ecx, 0x9ac88bac
or ecx, eax
xor ecx, 0x9ac88bac
mov eax, ebp
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x16337f6a
and eax, 0xe9cc8095
or eax, ecx
xor eax, 0xe9cc8095
mov ecx, eax
and ecx, esi
xor eax, esi
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp r8d, 9
setg cl
mov ebx, ecx
xor bl, al
mov edx, ebx
xor dl, cl
and dl, bl
not bl
and bl, al
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, edx
xor al, 1
mov r9d, ebx
xor r9b, al
and al, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, bl
xor al, 1
mov ecx, eax
and cl, 1
xor r9b, 1
or bl, dl
xor bl, 1
or bl, r9b
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x1800082d7
or al, bl
xor al, 1
test al, 1
je 0x18000847e
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + 4]
add rcx, rax
mov qword [rsp + 0x38], rcx
or ebp, 0x46553c8b
mov eax, ebp
not eax
or esi, 0xb9aac374
mov edx, esi
not edx
and ebp, 0x39580ddb
and eax, 0x80a2c224
or eax, ebp
and esi, 0x39580ddb
and edx, 0x46053000
or edx, esi
xor edx, eax
mov eax, edx
not eax
and eax, 0x46553c8b
and edx, 0xb9aac374
or edx, eax
mov eax, edx
not eax
mov ebp, eax
or ebp, 1
mov ecx, ebp
not ecx
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, edx
not eax
mov ebx, ebp
and ebx, 0xeeeccf93
and ecx, 0x1113306c
or ecx, ebx
or ebp, eax
and eax, 0xeeeccf93
and edx, 0x1113306c
or edx, eax
xor edx, ecx
not ebp
or ebp, edx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x3b7e6de7
and ebp, 0xc4819218
or ebp, ecx
mov ecx, ebp
xor ecx, 0x4800008
xor ebp, 0x30140102
or eax, 0x34b6572a
mov edx, eax
not edx
or ebp, 0x8488014
and ebp, 0x385c9316
and ecx, 0x4a24428
or ecx, ebp
and eax, 0x385c9316
and edx, 0xc30128c1
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xcb49a8d5
and edx, 0x34b6572a
or edx, eax
mov eax, edx
not eax
and eax, 0xa97218ef
and edx, 0x568de710
or edx, eax
mov eax, edx
xor eax, 0x16806000
xor edx, 0x2172084e
and edx, 0x617f8f5e
and eax, 0x9e8070a1
or eax, edx
mov ecx, eax
xor ecx, 0x416f8652
xor eax, 0x98001021
and eax, 0xb810192d
and ecx, 0x47efe6d2
or ecx, eax
xor ecx, 0x47efe6d2
sete cl
setne r9b
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg al
mov edx, eax
and cl, al
and al, r9b
xor dl, r9b
or dl, al
mov eax, edx
xor al, 1
and bl, r9b
or cl, bl
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
and al, cl
xor cl, 1
xor bl, 1
and bl, cl
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000723e
xor al, cl
test al, 1
jne 0x18000723e
jmp 0x1800071be
jmp 0x18000847a
jmp 0x18000847c
jmp 0x18000847e
movabs rcx, 0xe5e3b21988187eb8
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0x90]
mov rax, qword [rsp + 0x40]
add rdx, rax
mov qword [rsp + 0x70], rdx
not rcx
mov qword [rsp + 0xa0], rcx
add rax, 2
mov qword [rsp + 0x78], rax
lea ecx, [r10 - 1]
imul ecx, r10d
mov eax, ecx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
not ecx
or eax, 1
mov ebp, eax
not ebp
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xb62c330f
and ebp, 0x49d3ccf0
or ebp, edi
or eax, ebx
and ebx, 0xb62c330f
and edx, 0x49d3ccf0
or edx, ebx
xor edx, ebp
not eax
or eax, edx
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete r9b
setne dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg al
mov ecx, eax
xor cl, dl
and dl, bl
or bl, r9b
xor bl, 1
or bl, cl
and al, r9b
or al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
mov r8d, ecx
and r8b, bl
xor dl, bl
xor bl, 1
xor cl, 1
and cl, bl
or cl, r8b
or al, bl
xor al, 1
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
test cl, 1
je 0x18000856d
mov rax, qword [rsp + 0x70]
mov esi, dword [rax + 0xc]
test rsi, rsi
je 0x18000903c
mov rdi, qword [rsp + 0x40]
add rsi, rdi
mov rcx, r13
call fcn.1800096e0
mov rcx, rax
mov rdx, r12
call fcn.180009240
mov rcx, rsi
call rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov qword [rsp + 0x68], rax
mov r14, qword [rdi + rax]
test r14, r14
je 0x180008f42
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x10]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
test r14, r14
jns 0x18000860c
jmp 0x1800087a5
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x38]
mov r14, qword [rcx + rax + 8]
add rcx, 8
mov qword [rsp + 0x38], rcx
test r14, r14
je 0x180008f3b
test r14, r14
js 0x1800087a5
mov edx, dword [0x180027a7c]
mov esi, dword [0x180027a80]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xda028a7f
and edx, ecx
and ecx, 0x25fd7580
or ecx, ebp
mov ebp, ecx
xor ebp, 0x1317480
xor ecx, 0xda028a7f
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x2ecc890e
and ebp, 0xd13376f1
or ebp, edi
or ecx, ebx
and ebx, 0x2ecc890e
and edx, 0xd13376f1
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov ebx, ecx
mov edx, ecx
xor edx, 0xba5913aa
and edx, ecx
not ecx
and ecx, 0x1e438cb2
and ebx, 0xe1bc734d
or ebx, ecx
mov ecx, ebx
xor ecx, 0xe1bc734d
mov ebp, ebx
xor ebp, 0xa41a9f18
and ebp, ecx
mov edi, ebp
and edi, edx
xor edx, ebp
or edx, edi
mov ebp, edx
not ebp
and ebp, 0x45a6ec54
and edx, 0xba5913ab
or edx, ebp
xor ebx, 0x20108b2
and ebx, 0x21968f3
mov ebp, ecx
and ebp, 0xfde6970c
or ebp, ebx
xor ebp, 0x21968f2
and ecx, 1
or ecx, ebp
not ecx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
xor edx, 0x58c26993
and edx, ecx
not ecx
and ecx, 0x58c26993
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xa73d966c
and edx, 0x58c26993
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe6b6b494
and edx, 0x19494b6b
or edx, ecx
mov ecx, edx
xor ecx, 0x10414b42
xor edx, 0xc4241014
and edx, 0xcd2c103d
and ecx, 0x32d3efc2
or ecx, edx
xor ecx, 0x32d3efc2
sete dl
setne bl
cmp esi, 0xa
setl r9b
cmp esi, 9
setg r8b
mov r10d, ebx
and r10b, r8b
mov eax, r9d
and al, dl
or al, r10b
xor al, 1
or al, r8b
xor al, 1
or bl, r9b
xor bl, 1
xor dl, r9b
and dl, r9b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, al
mov ebx, edx
xor bl, 1
and bl, al
mov eax, ebx
and al, dl
test al, 1
jne 0x18000879b
xor bl, dl
test bl, 1
je 0x18000903a
add r14, qword [rsp + 0x78]
jmp 0x180008d55
mov rax, r14
not rax
movabs rcx, 0x9cff78772467b5a9
and rax, rcx
not rcx
and r14, rcx
or r14, rax
xor r14, rcx
mov r11, r14
not r11
movabs rbp, 0x2b7d0f871780287a
mov rax, rbp
and rax, 0xffffffffffff0000
not rbp
movzx ecx, bp
or rcx, rax
xor rcx, rbp
not rcx
movabs rbp, 0x6ef5ef9e723b09b
mov rax, rbp
not rax
mov rdx, qword [rsp + 0xa0]
or rcx, rdx
or rax, rbp
not rcx
and rcx, rax
movzx ebx, dx
movabs rbp, 0x5ec1be6a4805f78f
mov rax, rbp
not rax
or rax, rbp
and rax, rdx
mov ebp, ebx
and ebp, ecx
xor rcx, rbx
or rcx, rbp
mov rbp, rcx
not rbp
and rbp, rax
not rax
and rax, rcx
or rax, rbp
movabs rdx, 0xd2cfc83a1c09e5c5
mov rbx, rdx
mov r9, rdx
not r9
mov qword [rsp + 0xa8], r9
movabs rbp, 0x24fa3382e5096eab
mov rcx, rbp
not rcx
or rcx, rbp
and rcx, r9
and r9, rdx
mov rbp, rcx
and rbp, r9
xor r9, rcx
or r9, rbp
movabs rbp, 0x48128d44a8bd11e7
mov rcx, rbp
and rcx, r11
not rbp
and r14, rbp
or r14, rcx
xor r14, rbp
movabs rcx, 0x8e033a7e52a1f34c
mov r10, rcx
mov rdx, rcx
not r10
mov rdi, r14
xor rdi, r10
and rdi, r14
movabs rcx, 0xc6bcedc3e9ad4267
mov rbp, rcx
not rbp
or r11, rdx
or rbp, rcx
not r11
and r11, rbp
movabs rcx, 0x8d99e40fe21a049a
mov rbp, rcx
not rbp
mov rsi, rax
or rsi, r10
or rbp, rcx
not rsi
and rsi, rbp
mov rcx, rdi
not rcx
movabs r8, 0x9abcebb8d32c0008
mov rbx, r8
not rbx
mov rbp, rcx
and rbp, r8
and rdi, rbx
or rdi, rbp
mov rdx, r11
not rdx
or rcx, rdx
and rdx, r8
and r11, rbx
or r11, rdx
xor r11, rdi
not rcx
or rbx, r8
and rbx, rcx
mov rbp, rax
movabs rdi, 0x8e033a7e52a1f34c
xor rbp, rdi
and rbp, rax
mov rcx, rax
not rcx
or rbx, r11
mov rax, rsi
and rax, rbp
xor rbp, rsi
or rbp, rax
mov rax, rbx
not rax
and rax, rbp
not rbp
and rbp, rbx
or rbp, rax
mov rax, r14
and rax, rcx
xor rcx, r14
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x52970ec279cbe6cc
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rsi, 0x55ed36bc5c2fb663
mov rax, rsi
not rax
mov rdx, r10
and rdx, rsi
mov rbx, rdi
and rbx, rax
or rbx, rdx
mov rdx, rdi
mov r8, rdi
and rdx, rsi
mov rdi, r10
and rdi, rax
or rdi, rdx
xor rdi, rbx
or r10, r8
not r10
or rax, rsi
and rax, r10
or rax, rdi
not rcx
not rax
or rax, rcx
movabs rdx, 0xfc9f5ebc916cd541
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rcx, rbp
not rcx
mov rbx, rax
not rbx
movabs rdx, 0x821017e2b901340
mov r11, rdx
not r11
mov rdi, rcx
and rdi, rdx
and rbp, r11
or rbp, rdi
or rcx, rbx
and rbx, rdx
and rax, r11
or rax, rbx
xor rax, rbp
not rcx
or r11, rdx
and r11, rcx
or r11, rax
mov rax, r9
mov rbx, r9
movabs rcx, 0x32f115c681e7640f
xor rbx, rcx
and rbx, r9
mov r10, r9
not r10
mov r14, rcx
mov rsi, rcx
not r14
mov rdx, qword [rsp + 0xa8]
mov rcx, rdx
xor rcx, r14
and rcx, rdx
mov r8, rdx
movabs rdx, 0xfd4a2307339e6b45
mov rdi, rdx
not rdi
mov r9, r8
and r9, r10
xor r10, r8
or r8, rsi
or rdi, rdx
not r8
and r8, rdi
movabs rdx, 0x318e8972899067e1
mov rdi, rdx
not rdi
or rax, r14
or rdi, rdx
not rax
and rax, rdi
mov rsi, rcx
and rsi, r8
xor r8, rcx
or r8, rsi
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov rax, r8
not rax
movabs rdx, 0x69e89d7cf57041f5
and rax, rdx
mov rcx, rdx
not rcx
and r8, rcx
or r8, rax
and rcx, rbx
not rbx
and rbx, rdx
or rcx, rbx
xor rcx, r8
or r10, r9
movabs rdi, 0xb1509c19cfb58599
mov rax, rdi
not rax
mov rbp, r14
and rbp, rdi
movabs rdx, 0x32f115c681e7640f
mov rbx, rdx
and rbx, rax
or rbx, rbp
mov rbp, rdx
mov rsi, rdx
and rbp, rdi
mov rdx, r14
and rdx, rax
or rdx, rbp
xor rdx, rbx
or r14, rsi
not r14
or rax, rdi
and rax, r14
or rax, rdx
not rax
or rax, r10
movabs rbp, 0x45368284d4f22367
mov rdx, rbp
not rdx
or rdx, rbp
not rax
and rax, rdx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rcx, r11
not rcx
movabs rbp, 0x16802433606df537
mov rdx, rbp
and rdx, rcx
not rbp
and r11, rbp
or r11, rdx
xor r11, rbp
movabs rsi, 0x328bc8f45ed7c982
xor r11, rsi
not r11
and r11, rsi
mov rdx, rsi
not rdx
movabs rbx, 0x5ae07efb3eb66c6c
mov rbp, rbx
not rbp
or rcx, rsi
or rbp, rbx
not rcx
and rcx, rbp
mov rbp, r11
and rbp, rcx
xor rcx, r11
or rcx, rbp
movabs rdi, 0x37437a51349bd2d7
mov rbp, rdi
not rbp
and rbp, rdx
mov rbx, rsi
and rbx, rdi
or rbx, rbp
xor rbx, rdi
mov rbp, rcx
not rbp
movabs rdi, 0x7a826ae435d89d6f
and rbp, rdi
mov rdx, rdi
not rdx
and rcx, rdx
or rcx, rbp
and rdx, rbx
not rbx
and rbx, rdi
or rdx, rbx
xor rdx, rcx
mov r14, rdx
not r14
movabs rbx, 0x7ee6557919588b58
mov rcx, rbx
and rcx, r14
mov rbp, rbx
not rbp
and rdx, rbp
or rdx, rcx
mov rcx, rax
not rcx
and rax, rbx
and rbp, rcx
or rbp, rax
xor rbp, rdx
xor r14, rbp
and r14, rbp
mov eax, dword [0x180027a7c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x968f2129
and ecx, 0x6970ded6
or ecx, eax
mov edx, ecx
xor edx, 0x6870cad2
xor ecx, 0x82030001
and ecx, 0x83031405
and edx, 0x7cfcebfa
or edx, ecx
mov ecx, edx
xor ecx, 0x83031405
xor edx, 0x7cfcebfa
mov eax, edx
or eax, 1
mov ebp, eax
not ebp
and edx, 0xa6dd1d3d
and ecx, 0x5922e2c2
or ecx, edx
mov edx, eax
and edx, 0x76e42a25
and ebp, 0x891bd5da
or ebp, edx
mov edx, ecx
xor edx, 0x902c0c2
xor ecx, 0xa6dd1d3c
or eax, ecx
and ecx, 0x76e42a25
and edx, 0x891bd5da
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x34e48c17
and ecx, eax
and eax, 0xcb1b73e8
or eax, edx
xor eax, 0xcb1b73e8
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x498bdead
and eax, 0xb6742152
or eax, ecx
mov ecx, eax
xor ecx, 0x36740102
xor eax, 0x410a0224
and eax, 0xc10a2274
and ecx, 0x3ef5dd8b
or ecx, eax
mov esi, dword [0x180027a80]
xor ecx, 0x3ef5dd8b
test ecx, ecx
sete dl
setne r8b
cmp esi, 0xa
setl r9b
cmp esi, 9
setg cl
mov eax, ecx
and dl, cl
and cl, r8b
xor al, r8b
or al, cl
mov r10d, eax
not r10b
and r9b, r8b
or dl, r9b
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
mov ebx, eax
xor bl, 1
and cl, r10b
or cl, dl
cmp bl, cl
jne 0x180008da9
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180008f0b
mov rcx, r13
call fcn.1800096e0
mov rcx, rax
mov rdx, r15
call fcn.180009240
mov rcx, qword [rsp + 0x50]
mov rdx, r14
call rax
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
mov qword [rdx + rcx], rax
mov r10d, dword [0x180027a7c]
mov r8d, dword [0x180027a80]
lea edi, [r10 - 1]
imul edi, r10d
mov esi, edi
not esi
mov eax, esi
and eax, 0xdc7ddc8d
mov ecx, edi
and ecx, 0x23822372
or ecx, eax
mov eax, ecx
xor eax, 0x232
xor ecx, 0x8700081
mov edx, esi
or edx, 0xeb7d03b3
mov ebp, edx
not ebp
or ecx, 0x10827044
and ecx, 0x3bf271c5
and eax, 0xc00d0232
or eax, ecx
and edx, 0x3bf271c5
and ebp, 0x4008c08
or ebp, edx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x2638a799
and ebp, 0xd9c75866
or ebp, eax
mov eax, ebp
xor eax, 0x32ba5bd4
and esi, 0x3ff1c5a
and edi, 0xfc00e3a5
or edi, esi
mov ecx, edi
xor ecx, 0xfc00e3a5
xor ebp, 0xcd45a42b
and ecx, ebp
xor edi, 0x3ff1c5a
and edi, eax
or edi, ecx
not edi
or edi, ebp
cmp edi, 0xffffffff
sete r11b
setne sil
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl r9b
mov eax, esi
xor al, r11b
and al, sil
mov ebp, eax
xor bpl, 1
mov edx, ebp
and dl, al
mov ecx, edx
xor cl, 1
xor dl, al
or cl, bpl
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, r9b
and al, bl
or al, cl
mov ecx, ebx
xor cl, r11b
and cl, bl
and sil, r9b
and bl, r11b
or bl, sil
mov edx, ecx
xor dl, 1
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
not dl
mov ecx, eax
xor cl, bl
and cl, al
and bl, al
xor al, 1
and al, dl
or bl, al
test cl, bl
jne 0x1800085e2
xor cl, bl
test cl, 1
jne 0x1800085e2
mov rcx, r13
call fcn.1800096e0
mov rcx, rax
mov rdx, r15
call fcn.180009240
mov rcx, qword [rsp + 0x50]
mov rdx, r14
call rax
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
mov qword [rdx + rcx], rax
jmp 0x180008da9
not edi
jmp 0x180008fef
mov r10d, dword [0x180027a7c]
mov r8d, dword [0x180027a80]
lea ebp, [r10 - 1]
imul ebp, r10d
mov ebx, ebp
not ebx
mov edi, ebp
or edi, 1
mov eax, edi
not eax
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
mov edx, ecx
not edx
mov esi, edi
and esi, 0x50500a77
and eax, 0xafaff588
or eax, esi
or edi, edx
and edx, 0x50500a77
and ecx, 0xafaff588
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x3dfc56fe
and edi, 0xc203a901
or edi, eax
mov eax, edi
xor eax, 0xc203a100
xor edi, 0x3dfc56fe
mov ecx, edi
and ecx, 0xc445e09
and eax, 0xf3bba1f6
or eax, ecx
or edi, ebp
and ebp, 0xc445e09
and ebx, 0xf3bba1f6
or ebx, ebp
xor ebx, eax
not edi
or edi, ebx
mov eax, edi
not eax
and eax, 0x9d63c734
and edi, 0x629c38cb
or edi, eax
xor edi, 0x629c38cb
test edi, edi
sete cl
setne dl
cmp r8d, 0xa
setl al
xor dl, al
mov ebx, eax
or bl, cl
xor bl, 1
xor al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
add qword [rsp + 0x70], 0x14
test dl, 1
jne 0x1800084b9
xor cl, al
test cl, 1
jne 0x1800084b9
jmp 0x180009038
jmp 0x18000903a
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x28]
add rax, qword [rsp + 0x40]
call rax
mov eax, dword [0x180027a7c]
mov ecx, dword [0x180027a80]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ebp, eax
and ebp, 0x3e54ba14
mov edx, edi
and edx, 0xc1ab45ea
or edx, ebp
xor edx, 0xc1ab45ea
mov ebx, edi
xor ebx, 0xfffffffe
and ebx, edi
mov ebp, edx
and ebp, ebx
xor ebx, edx
or ebx, ebp
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x7779f343
and ebx, 0x88860cbc
or ebx, ebp
and edi, 0x7779f343
and eax, 0x88860cbc
or eax, edi
xor eax, ebx
xor edx, eax
test edx, eax
sete r9b
setne r8b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
mov ebx, eax
or bl, r9b
and r9b, cl
xor cl, r8b
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
and al, r8b
or al, r9b
mov ecx, eax
xor cl, 1
and al, cl
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
and dl, al
xor al, 1
and al, bl
or al, dl
mov r8d, eax
and r8b, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp r8b, dl
jne 0x1800091cb
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x1800091cb
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x40]
mov eax, dword [rsi + 0x28]
add rax, rdi
call rax
mov eax, dword [rsi + 0x28]
add rax, rdi
call rax
mov ecx, dword [0x180027a7c]
mov eax, dword [0x180027a80]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x28d729bd
and edx, 0xd728d642
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd728d643
and edx, 0x28d729bc
or edx, ecx
not edx
mov ecx, edx
and ecx, ebp
xor edx, ebp
or edx, ecx
cmp edx, 0xffffffff
sete cl
setne r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, eax
and cl, al
and al, r8b
xor dl, r8b
or dl, al
and bl, r8b
or cl, bl
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
xor al, 1
test cl, al
jne 0x1800091cb
xor cl, al
test cl, 1
je 0x180009135
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm9, xmmword [rsp + 0x120]
movaps xmm10, xmmword [rsp + 0x130]
movaps xmm11, xmmword [rsp + 0x140]
movaps xmm12, xmmword [rsp + 0x150]
movaps xmm13, xmmword [rsp + 0x160]
movaps xmm14, xmmword [rsp + 0x170]
movaps xmm15, xmmword [rsp + 0x180]
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret