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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x168
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xd0], xmm15
movdqa xmmword [rbp + 0xc0], xmm14
movdqa xmmword [rbp + 0xb0], xmm13
movdqa xmmword [rbp + 0xa0], xmm12
movdqa xmmword [rbp + 0x90], xmm11
movdqa xmmword [rbp + 0x80], xmm10
movdqa xmmword [rbp + 0x70], xmm9
movdqa xmmword [rbp + 0x60], xmm8
movdqa xmmword [rbp + 0x50], xmm7
movdqa xmmword [rbp + 0x40], xmm6
mov ecx, dword [0x18002aa6c]
mov r8d, dword [0x18002aa70]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, edx
mov edi, ecx
not edi
mov esi, edx
and esi, 0x78119d80
and ebx, 0x87ee627f
or ebx, esi
or edx, edi
and edi, 0x78119d80
and ecx, 0x87ee627f
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x137d1e6f
and edx, 0xec82e190
or edx, ecx
mov ebx, edx
xor ebx, 0xec82e190
xor edx, 0x137d1e6f
mov esi, edx
or esi, 0xb1e92e99
mov eax, esi
not eax
or edi, 0x4e16d166
mov ecx, edi
not ecx
and esi, 0xca269244
and eax, 0x4104122
or eax, esi
and edi, 0xca269244
and ecx, 0x31c92c99
or ecx, edi
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x4a1f7042
and ecx, 0xb5e08fbd
or ecx, eax
mov edi, ecx
xor edi, 0xc19256c0
and edx, 0x5e1b9d24
mov eax, ebx
and eax, 0xa1e462db
or eax, edx
xor eax, 0x5e1b9d25
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
xor ecx, 0x409a125
mov edx, ecx
and edx, 0x3e6ca81f
and edi, 0xc19357e0
or edi, edx
or ecx, ebx
and ebx, 0x3e6ca81f
and eax, 0xc19357e0
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x210e2069
mov edx, ecx
and edx, 0x4c001a00
or edx, eax
xor edx, 0x4c001a00
and ecx, 0x92f1c596
or ecx, edx
mov eax, ecx
not eax
and eax, 0xeee24b30
and ecx, 0x111db4cf
or ecx, eax
xor ecx, 0x7c138ea6
sete al
setne cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
xor cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
not dl
xor al, bl
mov r8d, eax
xor r8b, 1
and al, cl
or cl, r8b
xor cl, 1
and r8b, dl
or r8b, al
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
test r8b, 1
je 0x180001694
mov r14d, dword [0x18002aa74]
mov r15d, dword [0x18002aa78]
jmp 0x180001891
mov edx, dword [0x18002aa74]
mov ecx, dword [0x18002aa78]
lea eax, [rdx - 1]
imul eax, edx
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0xfffffffe
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
and ebx, 0xd068d7a3
and eax, 0x2f97285c
or eax, ebx
mov ebx, eax
xor ebx, 0x23912850
mov edi, edx
not edi
mov esi, edi
and esi, 0x5c4e920e
and edx, 0xa3b16df1
or edx, esi
xor eax, 0x50489202
and eax, 0x5c4e920e
and ebx, 0xa3b16df1
or ebx, eax
xor ebx, edx
xor edi, ebx
test edi, ebx
setne r9b
sete dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
mov ebx, edx
xor bl, r9b
and bl, dl
mov edx, ebx
xor dl, cl
and bl, dl
and dl, cl
mov ecx, ebx
xor cl, 1
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
and cl, r9b
xor al, r9b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
xor dl, 1
and dl, bl
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180001772
xor cl, al
test cl, 1
jne 0x180001772
nop word cs:[rax + rax]
jmp 0x180001770
test r8b, 1
jne 0x180001681
mov r14d, dword [0x18002aa74]
mov r15d, dword [0x18002aa78]
lea esi, [r14 - 1]
imul esi, r14d
mov ecx, esi
not ecx
mov edx, ecx
and edx, esi
mov ebx, edx
not ebx
mov eax, esi
and eax, 0x11197c7d
and ecx, 0xeee68382
or ecx, eax
or esi, ebx
and ebx, 0x11197c7d
and edx, 0xeee68382
or edx, ebx
xor edx, ecx
not esi
or esi, edx
mov ebx, esi
mov eax, esi
xor eax, 0x1c296797
and eax, esi
not esi
and esi, 0xda6ddc18
and ebx, 0x259223e7
or ebx, esi
mov r9d, ebx
xor r9d, 0x259223e7
mov ecx, ebx
xor ecx, 0xc644bb8f
and ecx, r9d
mov edx, ecx
not edx
mov esi, eax
not esi
mov r10d, edx
and r10d, 0x24907113
and ecx, 0xdb6f8eec
or ecx, r10d
or edx, esi
and esi, 0x24907113
and eax, 0xdb6f8eec
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xe3d69869
and edx, 0x1c296796
or edx, eax
and r9d, 1
xor ebx, 0x259223e6
or ebx, r9d
mov ecx, ebx
not ecx
mov esi, edx
not esi
mov eax, esi
and eax, 0xa00ef84a
and edx, 0x5ff107b5
or edx, eax
or esi, ebx
and ebx, 0xa00ef84a
and ecx, 0x5ff107b5
or ecx, ebx
xor ecx, edx
not esi
or esi, ecx
mov ecx, esi
not ecx
mov edx, esi
and edx, 0x8c0ac3c9
and ecx, 0x73f53c36
or ecx, edx
xor ecx, 0x8c0ac3c9
xor esi, ecx
and esi, ecx
jmp 0x180001a20
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r12, rsp
lea esi, [r14 - 1]
imul esi, r14d
mov r13d, esi
not r13d
mov edx, esi
or edx, 0xbb80b8c0
mov eax, edx
not eax
mov ecx, esi
xor ecx, 0x447f473f
and ecx, esi
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x3f25f4ff
and eax, 0x405a0300
or eax, edi
or edx, ebx
and ebx, 0x3f25f4ff
and ecx, 0xc0da0b00
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x6bf76935
and edx, 0x940896ca
or edx, eax
mov ecx, edx
xor ecx, 0xd077d1f4
mov ebx, r13d
and ebx, 0x8e76390b
mov dword [rbp + 8], esi
and esi, 0x7189c6f4
or esi, ebx
mov eax, esi
xor eax, 0x7189c6f4
xor edx, 0x2f882e0b
and eax, edx
xor esi, 0x8e76390b
and esi, ecx
or esi, eax
not esi
or esi, edx
cmp esi, 0xffffffff
sete r10b
cmp r15d, 0xa
setl dil
cmp r15d, 9
setg r11b
mov ecx, r11d
or cl, r10b
mov edx, r11d
xor dl, r10b
xor dil, r10b
and r10b, r11b
xor cl, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
and dl, r11b
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov edx, edi
xor dl, 1
mov r10d, ecx
xor r10b, 1
mov eax, r10d
and al, cl
mov ebx, edi
and bl, dl
mov r11d, r10d
xor r11b, al
xor al, 1
or al, cl
xor al, 1
or al, r11b
xor r10b, dil
xor dil, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, dil
xor bl, al
or dl, cl
xor dl, 1
or dl, r10b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
test dl, 1
je 0x180001ca0
not esi
mov cl, byte [section..data]
nop word [rax + rax]
test dl, 1
je 0x1800019f0
mov byte [r9], cl
mov al, byte [0x18000e001]
mov byte [r9 + 1], al
mov al, byte [0x18000e002]
mov byte [r9 + 2], al
mov al, byte [0x18000e003]
mov byte [r9 + 3], al
test r8b, 1
jne 0x180001cb2
test esi, esi
setne r9b
sete r10b
cmp r15d, 9
setg r11b
cmp r15d, 0xa
setl dil
mov ecx, edi
xor cl, r11b
and cl, dil
mov ebx, r10d
xor bl, r9b
and bl, r10b
mov edx, ecx
xor dl, 1
or dl, cl
xor dl, 1
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov esi, ecx
and sil, al
xor al, cl
or al, sil
xor al, 1
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, ecx
xor bl, 1
and bl, cl
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
xor r11b, r9b
mov eax, edi
and al, r10b
xor dil, r10b
or dil, al
xor dil, 1
mov eax, r11d
and al, dil
xor dil, r11b
or dil, al
xor dil, bl
mov eax, edi
not al
and al, 1
and bl, dil
mov ecx, ebx
and cl, 1
cmp cl, al
jne 0x180001af8
xor bl, 1
or bl, dil
xor bl, 1
test bl, 1
je 0x180001cb0
lea eax, [r14 - 1]
imul eax, r14d
mov ecx, eax
xor ecx, 0x1880fb79
and ecx, eax
or eax, 0xe77f0486
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x1fd3c48e
and edx, 0x3b71
or edx, edi
or eax, ebx
and ebx, 0x1fd3c48e
and ecx, 0xe02c3b71
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe1eb6232
and eax, 0x1e149dcd
or eax, ecx
mov ecx, eax
xor ecx, 0x69466b4
xor eax, 0x51418948
and eax, 0x53458f78
mov edx, ecx
and edx, 0xacba7087
or edx, eax
mov eax, edx
xor eax, 0xacba7087
xor edx, 0x40418e08
mov ebx, eax
and ebx, 0x69b708f4
and ecx, 0x9648f70b
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xd4521f63
and ecx, 0x2bade09c
or ecx, ebx
xor ecx, 0x421ae869
and edx, 0xc4518e0f
mov ebx, eax
and ebx, 0x3bae71f0
or ebx, edx
xor ebx, 0xc4518e0e
and eax, 1
or eax, ebx
mov edx, eax
not edx
and edx, 0x4612fb5a
and eax, 0xb9ed04a5
or eax, edx
xor eax, 0xb9ed04a5
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xb99bf9a0
and ecx, 0x4664065f
or ecx, edi
or eax, ebx
and ebx, 0xb99bf9a0
and edx, 0x4664065f
or edx, ebx
xor edx, ecx
not eax
or eax, edx
sete r9b
setne bl
cmp r15d, 0xa
setl r11b
cmp r15d, 9
setg cl
mov edx, ecx
xor dl, bl
or bl, r11b
or r11b, r9b
xor r11b, 1
or r11b, dl
mov r10d, r11d
xor r10b, 1
xor bl, 1
or cl, r9b
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov r9d, r10d
and r9b, r11b
mov eax, ecx
and al, dl
mov ebx, r9d
xor bl, 1
xor r9b, r10b
or bl, r11b
xor bl, 1
or bl, r9b
mov r9d, eax
and r9b, cl
xor al, cl
or al, r9b
xor al, bl
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
nop dword [rax]
test dl, 1
je 0x180001c90
jmp 0x180001891
jmp 0x180001ca0
jmp 0x180001cb0
mov dword [rbp - 0x5c], r13d
mov qword [rbp - 0x78], r12
mov dword [rbp - 0x38], r15d
mov esi, dword [r9]
test rsi, rsi
mov qword [rbp + 0x10], rsi
je 0x180004a15
cmp esi, 0x10
setb r8b
cmp esi, 0xf
seta cl
movabs rdx, 0x61380b8d2f2568f5
lea rbx, [rsi + rdx]
movabs rdi, 0xf63030d16634ac51
add rbx, rdi
sub rdx, rbx
movabs rbx, 0x4feba741fc6ac2ae
sub rdx, rbx
add rdx, rdi
movabs rdi, 0x9d31d55f62003dbe
add rdx, rdi
add rdx, rbx
movabs rbx, 0xbac83562db7c66b0
sub rdx, rbx
add rdx, rbx
add rdx, 1
movabs rbx, 0x2f0ce28a24c88dd7
add rdx, rbx
sub rdx, rdi
sub rdx, rbx
movabs rbx, 0xad2535da0cfc88e4
add rdx, rbx
movabs rax, 0x299eb1629e522793
mov rdi, rax
sub rdi, rdx
add rdi, rbx
sub rdi, rax
cmp rdi, 0x3ff
seta r9b
cmp rdi, 0x400
setb dl
mov eax, ecx
and al, dl
mov r10d, ecx
xor r10b, dl
or r10b, al
xor cl, r9b
not cl
and cl, r9b
xor dl, r8b
not dl
and dl, r8b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, r10b
xor dl, 1
mov ecx, edx
and cl, 1
mov ebx, r10d
and bl, al
xor al, r10b
or al, bl
mov ebx, eax
and bl, 1
xor edi, edi
cmp cl, bl
jne 0x180004666
or dl, al
xor dl, 1
test dl, 1
jne 0x180004666
mov rax, rsi
not rax
movabs rcx, 0xa536e6be16bf40a1
mov rdx, rax
and rdx, rcx
mov ebx, esi
and ebx, 0xe940bf5e
or rbx, rdx
xor rbx, rcx
not rbx
and eax, esi
mov ecx, eax
and ecx, ebx
xor rax, rbx
or rax, rcx
mov ecx, 0xfffffff0
xor rcx, rax
and rcx, rax
movabs rdx, 0x15d32da8a29c31c2
not rdx
and rdx, rax
not rax
movabs rbx, 0x51224a8a29c31c2
and rbx, rax
or rdx, rbx
movabs rax, 0xea2cd257a29c31cd
xor rax, rdx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rcx, rax
movabs rbx, 0x823251aff8c043ac
mov rdx, rbx
not rdx
and rdx, rax
not rax
movabs rdi, 0x8030110fe0004384
and rdi, rax
movabs rax, 0xc4399d4fe220ebc5
not rax
and rcx, rax
or rcx, rdi
xor rcx, rax
and rcx, rbx
or rdx, rcx
mov rax, rdx
not rax
movabs rcx, 0x7dcdae50073fbc53
and rcx, rax
and rdx, rbx
or rdx, rcx
movabs rax, 0xaf93804f103dfe5a
mov rcx, rax
not rcx
and rcx, rdx
mov r11, rdx
not r11
mov rdx, r11
and rdx, rax
or rcx, rdx
xor rcx, rax
xor r11, rcx
and r11, rcx
movabs rax, 0xf003566d08d96a0a
movabs rdx, 0xc5ae20e56e2a018d
add rdx, rax
movabs rax, 0xfae3214c4164415a
lea r10, [r11 + rax]
movabs rbx, 0x5961cddf4609fb9c
add r10, rbx
sub r10, rax
movabs rax, 0x4a4e88ad88fc9479
add rax, rdx
sub r10, rax
movabs rax, 0xc0e4705e8c6f62dd
sub r10, rax
sub r10, rbx
add r10, rax
mov rdx, r10
shr rdx, 4
movabs rbx, 0xfae4c5c317d97ec0
movabs rdi, 0x5d61ff37e6525d46
mov r9, rdi
sub r9, rbx
add r9, rdx
add r9, rbx
sub r9, rdi
add r9, 1
movabs rdi, 0xcbae9d8ac60f63c4
mov rbx, rdi
not rbx
or rbx, r9
not rbx
mov rdx, r9
xor rdx, rdi
and rdx, r9
mov rsi, rbx
and rsi, rdx
xor rdx, rbx
or rdx, rsi
mov rbx, rdx
not rbx
movabs rsi, 0x3451627539f09c3b
and rsi, rbx
and rdx, rdi
or rdx, rsi
mov rcx, rdx
not rcx
movabs rdi, 0xaa98c6f0b10ebe79
mov rbx, rcx
and rbx, rdi
not rdi
and rdx, rdi
or rdx, rbx
xor rdx, rdi
movabs r8, 0x10b6c2ad88f3e03f
movabs rdi, 0xa2fca713d4914172
or rcx, rdi
not rdi
mov ebx, edx
movabs rsi, 0x10b6c2ad88f3e03c
xor rsi, r8
xor rsi, rdx
not rdx
or rdx, rdi
mov rdi, rdx
not rdi
mov rax, rcx
not rax
movabs r8, 0x663cd9ceb4623f8e
and rdx, r8
and rcx, r8
not r8
and rdi, r8
or rdi, rdx
and r8, rax
or r8, rcx
xor r8, rdi
mov rax, r8
not rax
movabs rcx, 0xd75f77fb4c4447f1
and rax, rcx
not rcx
and rcx, r8
or rcx, rax
movabs rax, 0x8a5c2f17672af97f
xor rax, rcx
and ebx, 3
or rsi, rbx
mov rcx, rsi
not rcx
movabs rdx, 0xc848345f1687c3d6
and rcx, rdx
not rdx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
mov rcx, rax
and rcx, rsi
xor rsi, rax
or rsi, rcx
mov rax, rsi
movabs rcx, 0xd1dbf8dee3559270
and rcx, rsi
not rsi
movabs rdx, 0x10c884c87
and rdx, rsi
movabs rbx, 0xc10848570d99cef7
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
movabs rdx, 0x2e2407211caa6d8f
and rdx, rax
or rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0xf3e530fd85301dcb
and rax, rdx
not rdx
and rdx, rcx
or rdx, rax
movabs rax, 0x223ec82366658fbb
xor rax, rdx
movabs rcx, 0xddc137dc999a7044
xor rcx, rdx
xor rcx, rax
and rcx, rax
cmp r10, 0x30
mov qword [rbp - 0x70], r11
mov qword [rbp - 0x68], rcx
jae 0x18000211b
xor r12d, r12d
jmp 0x1800040f5
movabs rax, 0x5c80cd86750b5155
sub r9, rax
movabs rdx, 0x6e19ee0cd580d0bb
add r9, rdx
add r9, rax
movabs rax, 0x55e61a26d9d9ce4b
add r9, rax
add rdx, rcx
sub rdx, r9
add rdx, rax
mov qword [rbp - 0x40], rdx
mov rax, rdx
neg rax
mov rsi, 0xffffffffffffffff
xor r12d, r12d
movdqa xmm15, xmmword [0x18000d220]
nop dword [rax + rax]
mov qword [rbp], rax
mov r8, r12
mov qword [rbp + 0x38], r12
movabs rdi, 0x8136cd982ab057c8
mov r12, rdi
xor r12, 0x3c0
mov rax, rdi
not rax
and r12, rdi
movabs rcx, 0xd841fc87677b30d2
and rax, rcx
not rcx
and rdi, rcx
movabs rdx, 0x5c7a5bcdf7475ea7
mov rbx, rdx
mov r10d, ebx
or rdi, rax
not r10d
or r10d, ebx
movabs rax, 0x53a28db6105bc50
mov rbx, rax
not rbx
xor rdi, rcx
or rbx, rax
movabs r11, 0xc904775ca0413d70
mov r9, r11
not r9
movabs rcx, 0x23aa6c18125dd756
mov rdx, rcx
not rdx
mov rax, rcx
and r10d, edi
and rax, rdx
xor rdx, rcx
or rdx, rax
mov qword [rbp + 0x18], rdx
movabs rcx, 0x8aefee5ee426ce85
mov rax, rcx
and rbx, rdi
and rax, rsi
mov r13, rsi
not rcx
mov rdx, r8
and rdx, rcx
and r10d, 0x3c0
or rdx, rax
xor rdx, rcx
movabs rcx, 0x6c0ce045921d84b8
mov rax, rcx
and rax, 0xffffffffffffffef
and r9, rbx
not rcx
mov esi, ecx
and esi, 0x10
or rsi, rax
not rbx
mov r14d, r10d
xor rsi, rcx
movabs r11, 0x6b36cd3dbef462c4
mov r15, r11
not r15
movabs rax, 0xcc47b9d4fd95f55
mov rdi, rax
and rdi, r15
and r14d, r12d
not rax
mov rcx, r11
and rcx, rax
or rcx, rdi
mov qword [rbp + 0x28], r13
mov r8, r13
mov qword [rbp + 0x30], r13
mov rdi, r10
xor rdi, r12
xor rcx, rax
mov rax, rdx
not rax
movabs r10, 0x3de112ad78f43cd7
mov r13, r10
not r13
or rdi, r14
mov r12, rdi
mov rdi, rax
and rdi, r10
and rdx, r13
or rdx, rdi
mov rdi, rsi
movabs r14, 0xc904775ca0413d70
and rbx, r14
not rdi
or rax, rdi
and rdi, r10
or r9, rbx
and rsi, r13
or rsi, rdi
not rax
xor rsi, rdx
or r13, r10
mov rdi, rcx
not rdi
movabs r10, 0x9a1f432c60ab1623
mov rdx, r10
not rdx
mov rbx, r15
and r13, rax
and rbx, r10
and r11, rdx
or r11, rbx
xor r9, r14
mov r14, r12
or r15, rdi
and rdi, r10
and rcx, rdx
not r14
or rcx, rdi
not r8
mov qword [rbp + 0x20], r8
xor rcx, r11
or r13, rsi
not r15
or rdx, r10
and rdx, r15
and r14, r9
or rdx, rcx
movabs rax, 0x4f97bc0f7ac3909c
mov r10, rax
not r10
or r10, rax
movabs r11, 0xf5769146da7b59f6
mov r15, r11
not r9
xor r15, r8
movabs rdi, 0xaae925d24e250bcc
mov rsi, rdi
and rsi, 0xffffffffffffffef
not rdi
and r9, r12
mov eax, edi
and eax, 0x10
or rax, rsi
mov rbx, r11
not rbx
and r15, r11
xor rax, rdi
mov rdi, qword [rbp + 0x38]
xor rdi, r11
and rdi, qword [rbp + 0x38]
not rdx
not rax
or rax, rbx
movabs rcx, 0xf6c2ad0eabd4c456
mov rbx, rcx
not rbx
or rdx, r13
or rbx, rcx
not rax
and rax, rbx
mov rcx, r15
or r9, r14
not rcx
movabs r14, 0xd26344da8d75c84b
mov r8, r14
not r8
mov rbx, rcx
and r15, r8
and rbx, r14
or r15, rbx
mov rsi, rdi
not rsi
or rcx, rsi
and rsi, r14
and rdi, r8
or rdi, rsi
mov ebx, r11d
not ebx
and ebx, 0x10
xor rdi, r15
not rcx
or r8, r14
not rdx
and r8, rcx
or r8, rdi
mov rdi, rax
not rdi
mov r14, rbx
and rdx, r10
not r14
movabs r11, 0x4c241df0dec7c92f
mov rcx, r11
not rcx
mov r10, r14
or r14d, edi
mov r12, qword [rbp + 0x28]
or r12, r9
and rdi, r11
and rax, rcx
or rax, rdi
movabs rsi, 0x820864120e3bdbc1
mov rdi, rsi
not r9
not rdi
or rdi, rsi
and r10, r11
or r9, qword [rbp + 0x20]
and ebx, ecx
or rbx, r10
movabs r10, 0x1b8878de104066ff
mov rsi, r10
not rsi
not r9
or rsi, r10
not r12
xor rbx, rax
and r12, rsi
not r14d
or ecx, r11d
and ecx, r14d
and r9, rdi
mov rax, r9
or rcx, rbx
mov rbx, r8
not rbx
movabs rdi, 0x3f07425667efc41b
and rbx, rdi
mov r14, rdi
and rax, r12
not r14
and r8, r14
or r8, rbx
xor r12, r9
and r14, rcx
not rcx
and rcx, rdi
or r12, rax
or r14, rcx
xor r14, r8
mov rdi, rdx
not rdi
not r12
and rdi, r14
not r14
mov r9, rdx
xor r9, r14
movabs r11, 0x55314a7d9b1177fc
mov r13, r11
and r14, rdx
mov r8, r12
not r13
movabs rsi, 0x16778a44acfb3d9e
mov rcx, rsi
and rcx, 0xfffffffffffffc2f
not rsi
mov ebx, esi
mov rax, qword [rbp + 0x30]
and r8, rax
and ebx, 0x3d0
or rbx, rcx
xor rbx, rsi
xor r12, rax
movabs rax, 0x989bda747075c838
xor rbx, rax
not rbx
and rbx, rax
mov rcx, rax
and r9, rdx
not rcx
mov edx, eax
not edx
and edx, 0x3d0
mov esi, ebx
or r14, rdi
and esi, edx
xor rbx, rdx
or rbx, rsi
movabs r10, 0xf68456b3d65fb9
mov rdi, r10
or r12, r8
mov r8, r9
not rdi
and rdi, rcx
mov rsi, rax
and rsi, r10
not r8
mov rcx, r14
or rsi, rdi
mov rdi, rbx
not rdi
movabs rax, 0xe4cc45e4e19b4a02
and rdi, rax
mov r15, rax
not rcx
not r15
and rbx, r15
or rbx, rdi
mov rdx, r8
and rdx, r11
and r9, r13
and r14, r13
xor rsi, r10
or r8, rcx
and r15, rsi
not rsi
and rsi, rax
and rcx, r11
or r15, rsi
xor r15, rbx
movabs rbx, 0xf6b5f195e422c366
mov rsi, rbx
not rsi
movabs rax, 0x9ff5493ac89c7333
mov rdi, rax
or r9, rdx
not rdi
or rdi, rax
and rdi, rsi
mov rdx, rdi
or r14, rcx
not rdx
movabs rax, 0xa270b56bdc24dc24
mov rcx, rax
not rcx
and rdi, rsi
or rsi, rdx
or rcx, rax
not rsi
and rsi, rcx
mov rcx, r12
not rcx
movabs r10, 0xb9669a49929f6fa3
and rcx, r10
not r10
and r12, r10
or r12, rcx
and rdx, rbx
or rdx, rdi
mov rcx, rsi
and rcx, rdx
or r13, r11
xor rdx, rsi
or rdx, rcx
mov qword [rbp + 0x28], rdx
movabs rax, 0x2dee3b75507a3bc0
mov rdx, rax
mov rcx, rax
not rcx
xor r14, r9
movabs rax, 0x9f4ff4a6ad324e50
and rcx, rax
not rax
and rdx, rax
not r8
or rdx, rcx
xor rdx, rax
mov qword [rbp - 8], rdx
movabs rdx, 0xe59e78aff8bad240
mov rcx, rdx
and rcx, 0xffffffffffffffdf
and r13, r8
not rdx
mov eax, edx
and eax, 0x20
or rax, rcx
xor r12, r10
xor rax, rdx
movabs rdi, 0x6b917a64ce959891
mov r8, rdi
mov rbx, rdi
not rbx
movabs rdx, 0x47adfba94c080276
mov rcx, rdx
not rdx
and rcx, rbx
mov rsi, rdi
and rsi, rdx
or rsi, rcx
xor rsi, rdx
mov r9, qword [rbp + 0x30]
mov rcx, r9
and rcx, rax
xor rax, r9
or rax, rcx
movabs rdi, 0x27a1a74e0d9620df
mov r10, rdi
not r10
mov rcx, rbx
and rcx, rdi
mov rdx, r8
and rdx, r10
or rdx, rcx
mov rcx, rsi
not rcx
or rbx, rcx
and rcx, rdi
and rsi, r10
or rsi, rcx
or r13, r14
not r12
mov rcx, qword [rbp + 0x18]
not rcx
xor rsi, rdx
movabs r11, 0x5ccb7f6e220e3625
mov r14, r11
or rcx, r12
mov r12, rcx
mov rdx, r13
not r14
not rbx
or r10, rdi
not rdx
and r10, rbx
mov rbx, r13
mov qword [rbp - 0x30], r13
and rbx, r11
mov r8, rdx
and rdx, r14
or rdx, rbx
movabs rcx, 0x7580d1fc71cbf712
mov rbx, rcx
not rbx
or rbx, rcx
mov rcx, r12
not rcx
and rcx, rbx
mov rdi, rcx
or r10, rsi
mov rbx, rax
not rbx
movabs rcx, 0xf214a295922e3b77
mov rsi, rcx
not rsi
and rbx, rcx
and rax, rsi
or rax, rbx
and r8, r13
lea rcx, section..data
movdqu xmm12, xmmword [rdi + rcx + 4]
mov rdi, r8
not rdi
xor rax, rsi
mov rbx, r13
or rbx, rdi
and rdi, r11
and r8, r14
xor r10, rax
not r10
or r8, rdi
and r10, rax
movabs rsi, 0x93c8c44ba206e98b
mov rdi, rsi
and rdi, r9
not rsi
mov rax, qword [rbp + 0x38]
and rax, rsi
or rax, rdi
or r14, r11
xor rax, rsi
movabs rsi, 0x490fe47b05e15722
mov rdi, rsi
xor r8, rdx
not rdi
not rax
movabs rcx, 0xcf9daadcbfa9ca2b
mov rdx, rcx
not rdx
not rbx
or rax, rdi
or rdx, rcx
not rax
and r14, rbx
and rax, rdx
movabs rbx, 0x380a7d850ab9dc0f
mov rdx, rbx
not rdx
mov rcx, rsi
and rcx, rdx
and rdi, rbx
or rcx, rdi
xor rcx, rdx
not rcx
mov rdx, qword [rbp + 0x38]
or r14, r8
xor rdx, rcx
and rsi, 0xffffffffffffffdf
movabs rdi, 0xa7ea777e3ea96f97
mov ebx, edi
not ebx
and rdx, qword [rbp + 0x38]
not ecx
or ebx, edi
and ebx, ecx
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov rcx, rsi
movabs r8, 0xaaaca540a902c01d
mov rax, r8
not rax
not rcx
and rcx, r8
and rsi, rax
or rsi, rcx
mov rdi, r15
not rdi
and ebx, 0x20
and eax, ebx
not rbx
and rbx, r8
or rax, rbx
xor rax, rsi
mov rcx, rdx
not rcx
movabs rsi, 0xf812a6bc89f2e6b7
mov rbx, rsi
and rcx, rsi
not rbx
and rdx, rbx
or rdx, rcx
mov r8, r14
xor r8, rdi
and rbx, rax
not rax
and rax, rsi
and r8, r14
or rbx, rax
movabs r11, 0xe11447b51bdef98b
mov r12, r11
not r12
mov rcx, r14
and r14, r12
and r12, r15
xor rbx, rdx
mov rdx, r10
not rdx
movabs r15, 0xba992b9243f69b43
mov rax, r15
not rax
mov rsi, rbx
not rsi
and rbx, rdx
or rdx, rsi
or rax, r15
not rdx
and rdx, rax
not rcx
and rcx, r11
or r14, rcx
and rdi, r11
and rsi, r10
or rsi, rbx
mov rax, rdx
or r12, rdi
not rax
movabs rcx, 0xfbbcc53e34f8df50
mov r15, rcx
mov rdi, rcx
not rdi
mov rcx, rax
and rdx, rdi
and rcx, r15
or rdx, rcx
mov rbx, rsi
not rbx
or rax, rbx
xor r12, r14
mov rcx, r8
and rbx, r15
and rsi, rdi
or rsi, rbx
movabs r10, 0x90dc9f3f639049b1
mov r11, r10
not rcx
not r11
xor rsi, rdx
mov rdx, rcx
and r8, r11
and rdx, r10
not rax
or rdi, r15
and rdi, rax
or r8, rdx
or rdi, rsi
mov r13, rdi
movabs r14, 0x37171495f09cf7c9
mov rax, r14
not rax
movabs rdi, 0x6ad2ec57036516ae
mov rdx, rdi
not rdx
movabs rsi, 0xf66fa20176131910
mov r15, rsi
mov rbx, rsi
not rbx
and rbx, rax
mov qword [rbp + 0x18], r13
or rax, r13
or rdx, rdi
not rax
and rax, rdx
mov rdi, r13
not rdi
movabs rsi, 0x41e59d6244aebaa
mov rdx, rsi
not rdx
or rdi, r14
or rdx, rsi
not rdi
and rdi, rdx
mov rdx, r12
not rdx
or rcx, rdx
and rdx, r10
and r12, r11
or r12, rdx
mov rdx, rax
and rdx, rdi
xor rdi, rax
or rdi, rdx
mov rax, r14
and rax, r15
or rbx, rax
mov rax, rdi
not rax
movabs rdx, 0xc6a2344383d5e5aa
mov r13, rdx
not r13
and rax, rdx
and rdi, r13
or rdi, rax
xor rbx, r15
and r13, rbx
not rbx
and rbx, rdx
or r13, rbx
movabs rsi, 0xa2e87fb4ad6af594
mov rax, rsi
xor r13, rdi
not rax
movabs rbx, 0x16a793b7690ac98f
and rax, rbx
not rbx
mov rdi, rsi
and rdi, rbx
or rdi, rax
xor rdi, rbx
movabs rdx, 0xdb83f4288c52769d
mov rax, rdx
not rax
or rax, rdx
and rax, rsi
movabs rdx, 0x4327a9c73b43565b
mov rbx, rdx
not rbx
or rbx, rdx
and rax, 0xfffffffffffffc1f
and rbx, rdi
and edi, 0x3e0
or rdi, rax
xor r12, r8
movabs r8, 0x1bae9e1d6adc2afc
mov rax, r8
not rax
and rax, rbx
not rbx
and rbx, r8
or rax, rbx
mov rbx, rdi
not rbx
movabs rdx, 0xf041e513edf5e0d9
mov rsi, rdx
not rsi
and rbx, rdx
and rdi, rsi
or rdi, rbx
xor rax, r8
or r11, r10
and rsi, rax
not rax
and rax, rdx
not rcx
or rsi, rax
xor rsi, rdi
movabs rax, 0xec15423b0aa66fe
mov r8, rax
mov r9, rax
not r8
movabs rdx, 0x20ccd9bbd4733bdd
mov rax, rdx
and r11, rcx
not rax
mov rbx, r8
movabs r10, 0x6832edfecad84156
or rbx, r10
or rax, rdx
not rbx
and rbx, rax
mov rax, r8
xor rax, r10
not rax
and rax, r10
mov rdx, rax
not rdx
movabs r14, 0x5ae278fc89da833e
mov rcx, r14
not rcx
and rax, rcx
mov rdi, rdx
and rdi, r14
or rax, rdi
mov rdi, rbx
not rdi
or rdx, rdi
and rdi, r14
and rbx, rcx
or rbx, rdi
xor rbx, rax
or r11, r12
not rdx
or rcx, r14
and rcx, rdx
mov rax, r10
not rax
or rcx, rbx
movabs r14, 0x159b062ab1e6ad62
mov rdx, r14
not rdx
and rdx, rax
mov rdi, r10
and rdi, r14
or rdi, rdx
movabs rax, 0xb1b75622fb865041
mov rbx, rax
mov rdx, rax
not rdx
mov rax, qword [rbp - 8]
and rdx, rax
not r11
not rax
mov qword [rbp - 0x10], r11
or r11, rax
and rax, rbx
or rdx, rax
mov qword [rbp - 8], rdx
movabs rdx, 0xd508d5148c5ef8c7
mov rax, rdx
not rax
or rax, rdx
not r11
and r11, rax
mov qword [rbp - 0x18], r11
mov rdx, rcx
not rdx
movabs rbx, 0x96130338259fb4e7
mov rax, rbx
not rax
and rcx, rax
and rdx, rbx
or rcx, rdx
xor rdi, r14
and rax, rdi
not rdi
and rdi, rbx
or rax, rdi
xor rax, rcx
mov r10, r13
not r10
movabs rdi, 0x22e2f1ab9fda9c7a
mov r15, rdi
not r15
and r13, r15
and r15, rsi
not rsi
movabs rbx, 0xae507b2364a03555
mov rcx, rbx
not rcx
mov rdx, rdi
and rdx, r10
or rcx, rbx
or r10, rsi
not r10
and r10, rcx
or r13, rdx
and rsi, rdi
or r15, rsi
xor r15, r13
movabs rcx, 0x3589a6b917fffcf6
mov rdx, rcx
not rdx
and r8, rcx
mov r12, r9
and r12, rdx
or r12, r8
xor r12, rdx
mov rbx, rax
movabs rsi, 0x17cddf4628782190
xor rbx, rsi
and rbx, rax
mov rdi, rax
not rax
movabs rcx, 0xe956d8a64a97f186
mov rdx, rcx
not rdx
and rax, rcx
and rdi, rdx
or rdi, rax
xor rdi, rdx
mov r14, r10
not r14
movabs r8, 0x4c208221c077b6bb
mov r11, r8
not r11
mov rdx, r14
and rdx, r8
and r10, r11
or r10, rdx
mov rdx, rsi
not rdx
mov r9, rdi
not r9
movabs rax, 0xe0dcffd0ced4ff9b
mov rcx, rax
not rcx
mov r13, r9
or r13, rdx
or rcx, rax
not r13
and r13, rcx
mov rcx, r15
not rcx
or r14, rcx
and rcx, r8
and r15, r11
or r15, rcx
mov rcx, r12
xor rcx, rdx
movabs r8, 0xec15423b0aa66fe
mov rax, r8
xor rax, rsi
and rax, r8
and rcx, r12
mov r8, rcx
and r8, rax
xor rax, rcx
or rax, r8
mov rcx, r13
and rcx, rbx
xor rbx, r13
or rbx, rcx
mov rcx, rax
not rcx
and rcx, rbx
not rbx
and rbx, rax
or rbx, rcx
xor r15, r10
mov rax, r12
not rax
movabs r10, 0x9ea9a1a3f794df1d
mov rcx, r10
not rcx
mov r8, rax
and r8, r10
and r12, rcx
or r12, r8
or rax, r9
and rdi, rcx
and r9, r10
or rdi, r9
xor rdi, r12
or rcx, r10
not rax
and rcx, rax
or rcx, rdi
mov rax, rsi
and rax, rdx
xor rdx, rsi
or rdx, rax
not r14
movabs rax, 0x4c208221c077b6bb
or r11, rax
and r11, r14
mov r13, r11
movabs rax, 0x2dee3b75507a3bc0
mov rdi, qword [rbp - 0x10]
xor rdi, rax
not rdi
not rcx
and rdi, rax
xor rdx, rcx
not rdx
and rdx, rcx
mov r8, rdi
not r8
movabs r9, 0x8aa409cc4365949b
mov r14, r9
not r14
mov rcx, r8
and rcx, r9
and rdi, r14
or rdi, rcx
mov r12, rdi
mov rax, rbx
not rax
movabs rcx, 0xb544d3e1034bddc6
mov r10, rcx
mov rdi, rcx
not rdi
and rbx, rdi
mov rcx, rax
and rcx, r10
or rbx, rcx
mov rcx, rdx
not rcx
or rax, rcx
and rcx, r10
and rdx, rdi
or rdx, rcx
xor rdx, rbx
mov rbx, qword [rbp - 0x18]
mov rcx, rbx
not rcx
or r8, rcx
and rcx, r9
and rbx, r14
or rbx, rcx
mov rsi, rbx
not rax
or rdi, r10
and rdi, rax
or r13, r15
or rdi, rdx
mov rax, rdi
not rax
movabs rdx, 0xe3bac1abe756c6c4
mov rcx, rdx
not rcx
and rax, rdx
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov qword [rbp - 0x10], rdi
movabs rbx, 0x4e2432a97aaa80ac
mov rax, rbx
mov rdi, qword [rbp + 0x30]
and rax, rdi
mov rcx, rbx
not rcx
mov rdx, qword [rbp + 0x38]
and rdx, rcx
or rdx, rax
xor rsi, r12
mov eax, ebx
and eax, 0x30
and rcx, 0xffffffffffffffcf
or rcx, rax
not r8
or r14, r9
xor rcx, rdx
mov r9, rcx
xor r9, rdi
and r14, r8
and r9, rcx
movabs rcx, 0xf30f9a0533ee43b9
mov r8, rcx
not r8
movabs rdx, 0x2a1bca73625c2b97
mov rax, rdx
not rax
mov rdi, qword [rbp + 0x20]
or rdi, r8
or rax, rdx
not rdi
and rdi, rax
movabs rdx, 0xcf33f846778eb806
mov rax, rdx
and rax, r8
not rdx
and rcx, rdx
or rcx, rax
or r14, rsi
xor rcx, rdx
movabs rbx, 0x913aaf1350e63752
mov rax, rbx
and rax, 0xffffffffffffffcf
not rbx
mov edx, ebx
and edx, 0x30
or rdx, rax
xor rdx, rbx
not rcx
xor r8, rdx
and r8, rdx
mov r12, qword [rbp + 0x38]
xor r12, rcx
movabs rax, 0xeb269268cbabc2e5
mov ebx, eax
not ebx
not ecx
or ebx, eax
and ebx, ecx
and r12, qword [rbp + 0x38]
mov rax, rdi
and rax, r12
xor r12, rdi
and ebx, 0x30
or r12, rax
mov r10, r8
not r10
mov r15, rbx
not r15
movabs rdx, 0x48f0c244c0ef5806
mov rcx, rdx
not rcx
mov r11, r15
or r15d, r10d
and r10, rdx
and r8, rcx
or r8, r10
and ebx, ecx
and r11, rdx
or rbx, r11
xor rbx, r8
mov rdi, r13
mov r8, r13
not r8
movabs rax, 0x137e21d7f3adddfe
mov r10, rax
and r10, r8
not rax
and r8, r13
and rdi, rax
or rdi, r10
not r15d
or ecx, edx
and ecx, r15d
xor rdi, rax
mov r11, rdi
or rcx, rbx
mov rax, r12
not rax
movabs rbx, 0x5e1b0af751f7acc1
mov rdx, rbx
not rdx
and rax, rbx
and r12, rdx
or r12, rax
and rdx, rcx
not rcx
and rcx, rbx
or rdx, rcx
mov rax, r14
not rax
movabs rdi, 0x8986b175ed03fd61
and rax, rdi
xor rdx, r12
mov rbx, rdi
not rbx
and r14, rbx
or r14, rax
mov r10, r9
not r10
and r10, rdx
not rdx
mov rcx, r9
xor rcx, rdx
and rcx, r9
and rdx, r9
mov rax, qword [rbp - 8]
movabs rsi, 0xb1b75622fb865041
xor rax, rsi
and rbx, rax
not rax
and rax, rdi
or rdx, r10
mov r9, rcx
or rbx, rax
not r9
movabs rax, 0x55bb916fcb9629a
mov r10, rax
mov rdi, rax
not rdi
and rcx, rdi
mov rax, r9
and rax, r10
or rcx, rax
mov rax, rdx
not rax
or r9, rax
and rax, r10
and rdx, rdi
or rdx, rax
xor rdx, rcx
mov rcx, qword [rbp + 0x28]
not r9
or rdi, r10
and rdi, r9
or rdi, rdx
mov rax, rdi
mov r9, rdi
mov qword [rbp - 8], rdi
movabs r13, 0x7b083a609259cb16
mov rdx, r13
not rax
not rdx
and rdx, rax
mov rax, r11
and rax, r8
xor r11, r8
and r9, r13
or r9, rdx
movabs r8, 0xd492191a7dcae8b7
mov rdx, r8
not rdx
xor rbx, r14
or rdx, r8
and rdx, 0xfffffffffffffc0f
movabs rdi, 0xc91b612841710427
mov r15, rdi
not r15
not rcx
and r15, rdx
not rdx
and rdx, rdi
or r11, rax
mov qword [rbp - 0x58], r11
mov qword [rbp + 0x20], rbx
or r15, rdx
movabs r11, 0xd7162203c2107283
mov rax, r11
not rax
and rbx, rax
and rax, rcx
mov r12, rax
movabs rdi, 0x8eaf122292eae2cf
mov r10, rdi
mov rcx, rdi
not rcx
movabs r14, 0x89dc8f43a85928a8
mov rax, r14
not rax
movabs rdi, 0x8ca71f7838f33541
mov r8, rdi
and r8, rcx
movabs rdx, 0xc1ba33c1656f5769
mov rsi, rdx
or rcx, rdx
or rax, r14
not rcx
and rcx, rax
mov rax, rdi
not rax
mov rdx, r10
and rdx, rax
or rdx, r8
xor rdx, rax
movabs rdi, 0x593b278cb92974ff
mov r8, rdi
not rdi
and rdi, rdx
not rdx
mov rax, rsi
xor rax, rdx
and rax, rsi
mov r10, rcx
and r10, rax
xor rax, rcx
or rax, r10
and rdx, r8
or rdi, rdx
xor rdi, r8
mov rcx, rax
not rcx
and rcx, rdi
not rdi
and rdi, rax
or rdi, rcx
mov qword [rbp - 0x18], rdi
xor r9, r13
mov r13, r9
not r13
movabs rcx, 0xd3fad576edb50a76
mov rax, rcx
not rax
and r9, rax
and rcx, r13
or r9, rcx
xor r9, rax
mov rax, qword [rbp + 0x28]
and rax, r11
or r12, rax
mov qword [rbp + 0x28], r12
movabs r12, 0x3752e7fc17989114
mov rdx, r12
not rdx
movabs rcx, 0x73e733714cc203be
mov rax, rcx
and rax, rdx
not rcx
and r12, rcx
or r12, rax
mov rdi, qword [rbp + 0x20]
not rdi
mov qword [rbp + 0x20], rdi
mov rax, r11
and rax, rdi
or rbx, rax
xor r12, rcx
movabs rax, 0xc91b612841710427
xor r15, rax
mov r14, r15
not r14
mov rax, r9
and rax, r14
mov qword [rbp - 0x48], rax
mov r11, r14
xor r14, r9
not r9
movabs rax, 0xf441ab053dfa9d60
mov r10, rax
not r10
mov rcx, rdx
mov qword [rbp - 0x50], rdx
or r9, rdx
or r10, rax
not r9
and r9, r10
mov rsi, qword [rbp - 0x58]
mov r8, rsi
not r8
movabs rdx, 0xc0d45178204d9791
mov r10, rdx
and r10, r8
mov rax, rdx
not rax
and rsi, rax
or rsi, r10
mov rdi, qword [rbp - 0x10]
and rax, rdi
not rdi
and rdi, rdx
or rax, rdi
mov r10, r12
not r10
movabs rdx, 0x13bd5924bbbf4420
mov rdi, rdx
not rdi
or rdi, rdx
or r13, r10
not r13
and r13, rdi
movabs rdx, 0x215eaa8a0fecf2a9
mov rdi, rdx
not rdi
or r15, rcx
or rdi, rdx
not r15
and r15, rdi
mov rcx, qword [rbp + 0x28]
xor rcx, rbx
movabs rdx, 0x171b53a768a188e3
mov rdi, rdx
not rdi
or r11, r10
or rdi, rdx
not r11
and r11, rdi
mov rdi, r9
and rdi, r13
xor r13, r9
xor rax, rsi
or r13, rdi
mov rbx, r15
not rbx
movabs rdx, 0x92daf0e41061986f
mov rsi, rdx
not rsi
mov rdi, rbx
and rdi, rdx
and r15, rsi
or r15, rdi
mov r9, qword [rbp + 0x20]
xor r9, rcx
and r9, rcx
mov rcx, qword [rbp + 0x38]
mov rdi, r11
not rdi
or rbx, rdi
and r11, rsi
and rdi, rdx
or r11, rdi
xor r11, r15
or rsi, rdx
not rbx
and rsi, rbx
or rsi, r11
mov r15, r8
xor r15, rax
and r15, rax
lea r11, section..data
movdqu xmm4, xmmword [rcx + r11 + 0x404]
movdqa xmm2, xmm4
pcmpeqd xmm11, xmm11
pxor xmm2, xmm11
movdqa xmm7, xmm4
movdqa xmm0, xmmword [section..rdata]
pand xmm7, xmm0
movdqa xmm3, xmm0
pandn xmm3, xmm2
por xmm3, xmm7
movdqa xmm2, xmm3
pxor xmm2, xmm0
movdqa xmm7, xmm2
pandn xmm3, xmmword [0x18000d030]
pand xmm7, xmmword [0x18000d020]
por xmm3, xmm7
movdqa xmm1, xmmword [0x18000d010]
por xmm2, xmm1
movdqa xmm7, xmm4
pandn xmm7, xmm1
pxor xmm2, xmm11
movdqa xmm9, xmmword [str.bbbbbbbbbbbbbbbb________________]
pxor xmm4, xmm9
por xmm4, xmm7
movdqa xmm0, xmmword [0x18000d060]
movdqa xmm7, xmm0
pandn xmm7, xmm4
pxor xmm3, xmmword [0x18000d040]
pandn xmm4, xmm0
por xmm4, xmm7
movdqa xmm6, xmm4
pxor xmm6, xmmword [0x18000d070]
por xmm2, xmm3
pxor xmm4, xmm0
movdqa xmm7, xmm12
pxor xmm7, xmm11
movdqa xmm3, xmm12
movdqa xmm0, xmmword [str.5555555555555555]
pandn xmm3, xmm0
movdqa xmm5, xmm0
pandn xmm5, xmm12
por xmm5, xmm3
movdqa xmm3, xmm5
pxor xmm3, xmmword [0x18000d0a0]
pxor xmm5, xmm0
movdqa xmm8, xmmword [0x18000d0c0]
movdqa xmm0, xmm8
pand xmm5, xmm8
pandn xmm0, xmm3
por xmm0, xmm5
movdqa xmm3, xmm0
pxor xmm3, xmm8
pxor xmm0, xmmword [0x18000d0e0]
movdqa xmm5, xmmword [0x18000d0f0]
pand xmm0, xmm5
pandn xmm5, xmm3
por xmm5, xmm0
movdqa xmm0, xmm5
pxor xmm0, xmmword [0x18000d100]
movdqa xmm13, xmmword [0x18000d120]
movdqa xmm14, xmm13
pxor xmm5, xmm13
movdqa xmm3, xmm1
pandn xmm3, xmm12
pandn xmm12, xmm1
pand xmm0, xmm9
por xmm12, xmm3
pxor xmm7, xmm12
pand xmm7, xmm12
movdqa xmm1, xmm2
por xmm1, xmm4
movdqa xmm3, xmm1
pxor xmm3, xmm11
pand xmm6, xmm2
pandn xmm2, xmm4
por xmm5, xmm0
movdqa xmm0, xmm5
por xmm2, xmm6
pandn xmm1, xmm2
pxor xmm2, xmm3
pxor xmm0, xmm11
por xmm2, xmm1
movdqa xmm1, xmm7
pxor xmm1, xmm11
por xmm1, xmm5
movdqa xmm3, xmm1
pxor xmm3, xmm11
movdqa xmm6, xmmword [0x18000d130]
pand xmm5, xmm6
movdqa xmm4, xmm6
pandn xmm4, xmm0
movdqa xmm0, xmm6
pandn xmm0, xmm7
por xmm4, xmm5
pandn xmm7, xmm6
por xmm7, xmm0
pxor xmm7, xmm4
pandn xmm1, xmm7
pxor xmm7, xmm3
por xmm7, xmm1
movdqa xmm4, xmmword [0x18000d140]
movdqa xmm0, xmm4
pandn xmm0, xmm2
movdqa xmm1, xmm7
movdqa xmm5, xmmword [str.ZZZZZZZZZZZZZZZZ7777777777777777UUUUUUUUUUUUUUUU]
movdqa xmm3, xmm5
pandn xmm3, xmm7
pandn xmm7, xmm5
por xmm7, xmm3
movdqa xmm3, xmm2
pxor xmm3, xmm5
pxor xmm3, xmm7
pand xmm3, xmm2
pandn xmm2, xmm4
pxor xmm1, xmm11
por xmm0, xmm2
pxor xmm0, xmm4
por xmm0, xmm1
movdqa xmm1, xmm0
pxor xmm1, xmm11
pandn xmm0, xmm3
pxor xmm3, xmm1
por xmm3, xmm0
movdqu xmmword [rcx + r11 + 0x404], xmm3
movdqu xmm1, xmmword [r9 + r11 + 4]
mov rax, r13
not rax
movabs rdx, 0x58c9ec1ee370dbe7
mov rbx, rdx
not rbx
and r13, rbx
and rax, rdx
or r13, rax
and rbx, rsi
not rsi
and rsi, rdx
or rbx, rsi
xor rbx, r13
or r14, qword [rbp - 0x48]
mov rax, r14
not rax
movabs rdi, 0x2fb656d659ec797e
and rax, rdi
not rdi
and r14, rdi
or r14, rax
xor r14, rdi
movabs rdx, 0x9f504024fe09cd66
mov r9, rdx
mov rdi, rdx
not rdi
mov rax, qword [rbp - 0x50]
mov rdx, rax
and rdx, r9
movabs rsi, 0x3752e7fc17989114
and rsi, rdi
or rsi, rdx
or rax, r10
and r12, rdi
and r10, r9
or r12, r10
xor r12, rsi
or rdi, r9
not rax
and rdi, rax
or rdi, r12
not rdi
not r14
or rdi, r14
movabs rcx, 0xc0031c7a17fa87f6
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov rcx, rbx
not rcx
movabs rsi, 0xc25de9c90b1f94de
mov r9, rsi
mov rdx, rsi
not rdx
mov rax, rcx
and rax, rsi
and rbx, rdx
or rbx, rax
mov rax, rdi
not rax
or rcx, rax
and rax, rsi
and rdi, rdx
or rdi, rax
mov r8, qword [rbp - 0x30]
movdqu xmm0, xmmword [r8 + r11 + 0x404]
movdqa xmm2, xmm0
pxor xmm2, xmm11
movdqa xmm3, xmm0
movdqa xmm4, xmmword [0x18000d180]
movdqa xmm8, xmm4
pandn xmm3, xmm4
movdqa xmm4, xmm1
movdqa xmm12, xmm1
movdqa xmm9, xmmword [0x18000d1c0]
movdqa xmm6, xmm9
pandn xmm6, xmm1
movdqa xmm7, xmm1
movdqa xmm10, xmmword [str.0000000000000000]
movdqa xmm5, xmm10
pandn xmm7, xmm10
pandn xmm5, xmm1
por xmm5, xmm7
pandn xmm1, xmm1
pxor xmm5, xmmword [0x18000d1e0]
movdqa xmm7, xmm5
pand xmm7, xmm1
pxor xmm1, xmm5
por xmm1, xmm7
movdqa xmm7, xmmword [0x18000d1f0]
movdqa xmm5, xmm7
pandn xmm5, xmm1
pandn xmm1, xmm7
por xmm1, xmm5
pxor xmm1, xmmword [str.________________oooooooooooooooo]
pandn xmm0, xmm1
pxor xmm1, xmm2
por xmm2, xmm8
pxor xmm2, xmm3
movdqa xmm3, xmm2
pxor xmm3, xmm11
movdqa xmm5, xmmword [0x18000d190]
pand xmm2, xmm5
pandn xmm5, xmm3
por xmm5, xmm2
movdqa xmm3, xmmword [0x18000d1a0]
movdqa xmm2, xmm3
pandn xmm2, xmm5
pandn xmm5, xmm3
por xmm5, xmm2
movdqa xmm2, xmm5
pxor xmm4, xmm11
pxor xmm2, xmmword [str.aaaaaaaaaaaaaaaa]
pandn xmm12, xmm9
pxor xmm5, xmm3
por xmm6, xmm12
movdqa xmm3, xmm9
pand xmm5, xmm9
pandn xmm3, xmm2
por xmm3, xmm5
pxor xmm3, xmm6
pxor xmm4, xmm3
por xmm1, xmm0
movdqa xmm13, xmmword [0x18000d210]
movdqa xmm0, xmm13
pandn xmm0, xmm1
pandn xmm1, xmm13
movdqa xmm6, xmm13
pand xmm4, xmm3
por xmm1, xmm0
movdqa xmm2, xmm1
movdqa xmm13, xmmword [0x18000d110]
pxor xmm2, xmm13
movdqa xmm3, xmm14
pandn xmm3, xmm4
movdqa xmm0, xmm4
movdqa xmm5, xmmword [0x18000d240]
movdqa xmm8, xmm5
pxor xmm0, xmm5
pand xmm0, xmm4
pandn xmm4, xmm14
movdqa xmm10, xmm14
pxor xmm1, xmm6
movdqa xmm5, xmm1
por xmm3, xmm4
movdqa xmm4, xmm3
movdqa xmm7, xmmword [str.AAAAAAAAAAAAAAAA]
pand xmm5, xmm7
movdqa xmm6, xmm7
pandn xmm6, xmm2
por xmm6, xmm5
movdqa xmm12, xmm6
pxor xmm4, xmm15
movdqa xmm5, xmm3
pxor xmm6, xmm7
movdqa xmm7, xmm6
por xmm7, xmmword [str.xxxxxxxxxxxxxxxx]
pcmpeqd xmm9, xmm9
pxor xmm7, xmm9
pxor xmm5, xmmword [0x18000d250]
por xmm1, xmm8
pxor xmm1, xmm9
por xmm1, xmm7
pand xmm5, xmm4
movdqa xmm7, xmm5
pxor xmm7, xmm9
movdqa xmm2, xmm0
pxor xmm2, xmm9
por xmm2, xmm7
movdqa xmm8, xmmword [0x18000d270]
movdqa xmm7, xmm8
pxor xmm12, xmm9
pcmpeqd xmm11, xmm11
pandn xmm7, xmm5
pandn xmm5, xmm8
por xmm5, xmm7
movdqa xmm7, xmm8
pandn xmm7, xmm0
pandn xmm0, xmm8
por xmm0, xmm7
pxor xmm0, xmm5
movdqa xmm14, xmmword [0x18000d160]
movdqa xmm5, xmm14
movdqa xmm7, xmm14
pxor xmm2, xmm11
pandn xmm7, xmm1
pandn xmm1, xmm14
por xmm1, xmm7
por xmm2, xmm0
pxor xmm3, xmm10
movdqa xmm0, xmm3
movdqa xmm8, xmmword [str.qqqqqqqqqqqqqqqqSSSSSSSSSSSSSSSS]
pand xmm0, xmm8
por xmm3, xmm6
pandn xmm5, xmm2
pand xmm6, xmm8
movdqa xmm7, xmm8
pandn xmm7, xmm4
por xmm7, xmm0
movdqa xmm0, xmm8
pandn xmm2, xmm14
pandn xmm0, xmm12
por xmm0, xmm6
pxor xmm0, xmm7
por xmm2, xmm5
pxor xmm3, xmm11
por xmm3, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmm11
pxor xmm1, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm11
movdqa xmm4, xmm15
pandn xmm4, xmm1
pandn xmm1, xmm15
movdqa xmm5, xmm15
por xmm2, xmm3
pandn xmm5, xmm0
xor rdi, rbx
movabs rsi, 0xc1ba33c1656f5769
mov rax, rsi
not rax
pand xmm3, xmm15
not rcx
or rdx, r9
and rdx, rcx
por xmm1, xmm4
or rdx, rdi
mov rcx, qword [rbp - 0x18]
mov r9, rcx
not r9
mov rbx, rsi
xor rbx, r9
por xmm5, xmm3
and rbx, rsi
and rcx, rax
and r9, rsi
pxor xmm2, xmm11
or r9, rcx
mov rax, rbx
and rax, r9
xor r9, rbx
pxor xmm5, xmm1
or r9, rax
mov rax, rdx
not rax
movabs rdi, 0x7ea436c31f73b9a
mov rbx, rdi
and rbx, rax
por xmm2, xmm5
not rdi
and rdx, rdi
or rdx, rbx
movdqu xmmword [r8 + r11 + 0x404], xmm2
xor rdx, rdi
movabs r8, 0x179231b5f9d0855b
mov rbx, r8
not rbx
movabs rcx, 0xee97913ccbe15bb9
mov rdi, rcx
not rdi
mov rsi, r8
and rbx, rcx
and rsi, rdi
or rsi, rbx
xor rsi, rdi
movabs rcx, 0x4d8af9a4dab6cc36
mov rdi, rcx
movdqu xmm1, xmmword [r15 + r11 + 4]
not rdi
or rdi, rcx
and rdi, rsi
xor rdx, r8
not rsi
movabs rcx, 0xa324cc7e1dea7c9e
mov rbx, rcx
not rbx
or rsi, rax
not rdx
or rbx, rcx
not rsi
and rsi, rbx
and rdx, r8
mov rcx, rdx
not rcx
movabs r8, 0x1bc49c2496561fa6
mov rax, r8
not rax
mov rbx, rcx
and rdx, rax
and rbx, r8
or rdx, rbx
mov rbx, rsi
not rbx
or rcx, rbx
and rbx, r8
and rsi, rax
or rsi, rbx
xor rsi, rdx
not rcx
or rax, r8
and rax, rcx
movabs r8, 0x15c3310b8b90a19c
mov rbx, r8
not rbx
and rbx, rdi
not rdi
and rdi, r8
or rbx, rdi
or rax, rsi
mov rdx, rax
not rdx
movabs rdi, 0xd0a9b351c1330b40
mov rcx, rdi
not rcx
and rax, rcx
and rdx, rdi
or rax, rdx
mov rsi, qword [rbp + 0x18]
movdqu xmm0, xmmword [rsi + r11 + 0x404]
movdqa xmm3, xmm0
pxor xmm3, xmm11
movdqa xmm2, xmm0
movdqa xmm5, xmmword [0x18000d290]
movdqa xmm4, xmm5
pandn xmm2, xmm5
pandn xmm4, xmm0
por xmm4, xmm2
movdqa xmm2, xmm4
movdqa xmm10, xmmword [0x18000d2a0]
pxor xmm2, xmm10
pxor xmm4, xmm5
movdqa xmm8, xmmword [0x18000d0b0]
pand xmm4, xmm8
movdqa xmm5, xmm8
pandn xmm5, xmm2
movdqa xmm12, xmm1
movdqa xmm6, xmm1
pandn xmm6, xmm1
movdqa xmm7, xmm6
por xmm5, xmm4
pxor xmm7, xmm11
movdqa xmm4, xmm1
por xmm7, xmm1
pxor xmm1, xmm11
pxor xmm5, xmmword [0x18000d2b0]
pandn xmm12, xmm5
movdqa xmm9, xmmword [str.FFFFFFFFFFFFFFFFLLLLLLLLLLLLLLLL]
pand xmm4, xmm9
movdqa xmm2, xmm9
pandn xmm2, xmm1
pxor xmm5, xmm1
por xmm2, xmm4
movdqa xmm1, xmm9
pandn xmm1, xmm6
pandn xmm6, xmm9
por xmm5, xmm12
movdqa xmm4, xmm5
por xmm6, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm11
pxor xmm4, xmm11
por xmm7, xmm6
pand xmm0, xmm7
pandn xmm7, xmm3
por xmm7, xmm0
pxor xmm3, xmm7
pand xmm3, xmm7
movdqa xmm0, xmm3
pxor xmm0, xmm11
movdqa xmm1, xmm5
pxor xmm0, xmm4
movdqa xmm6, xmmword [0x18000d2c0]
pand xmm5, xmm6
movdqa xmm2, xmm6
pandn xmm2, xmm4
por xmm2, xmm5
movdqa xmm4, xmm6
pandn xmm1, xmm0
pandn xmm4, xmm3
pandn xmm3, xmm6
por xmm3, xmm4
pxor xmm3, xmm2
movdqa xmm0, xmm1
pxor xmm0, xmm11
movdqa xmm2, xmm3
pxor xmm2, xmm11
movdqa xmm5, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f________________]
movdqa xmm4, xmm5
pandn xmm4, xmm1
por xmm2, xmm0
pandn xmm1, xmm5
movdqa xmm0, xmm5
pandn xmm0, xmm3
pandn xmm3, xmm5
por xmm1, xmm4
por xmm3, xmm0
xor rbx, r8
and rcx, rbx
pxor xmm3, xmm1
not rbx
and rbx, rdi
or rcx, rbx
pxor xmm2, xmm11
xor rcx, rax
mov rax, r9
not rax
movabs rdx, 0x9d351363b5b68bc
and rax, rdx
por xmm2, xmm3
not rdx
and r9, rdx
or r9, rax
movdqu xmmword [rsi + r11 + 0x404], xmm2
xor r9, rdx
mov rax, rcx
not rax
movabs rdi, 0x86e6a5975b3ff6e9
mov rdx, rdi
mov rbx, rdi
not rbx
and rdx, rax
and rcx, rbx
or rcx, rdx
and rbx, r9
not r9
and r9, rdi
or rbx, r9
xor rbx, rcx
xor rax, rbx
and rax, rbx
mov rcx, r11
movdqu xmm7, xmmword [rax + r11 + 4]
mov rdx, qword [rbp - 8]
movdqu xmm1, xmmword [rdx + r11 + 0x404]
mov rax, r11
movdqa xmm12, xmm1
pxor xmm12, xmm11
movdqa xmm0, xmm1
movdqa xmm4, xmmword [0x18000d2e0]
pand xmm0, xmm4
movdqa xmm2, xmm4
pandn xmm2, xmm12
por xmm2, xmm0
movdqa xmm0, xmm2
movdqa xmm3, xmm7
pxor xmm0, xmmword [0x18000d2f0]
pandn xmm3, xmm8
pxor xmm2, xmm4
movdqa xmm4, xmm8
pandn xmm4, xmm7
pand xmm2, xmm8
por xmm4, xmm3
movdqa xmm3, xmm8
pandn xmm3, xmm0
movdqa xmm0, xmm7
pandn xmm0, xmm14
por xmm3, xmm2
pandn xmm14, xmm7
por xmm14, xmm0
pxor xmm14, xmmword [0x18000d300]
movdqa xmm0, xmm14
pxor xmm3, xmm11
movdqa xmm2, xmmword [0x18000d310]
movdqa xmm6, xmm2
pand xmm0, xmm2
movdqa xmm2, xmm7
pxor xmm2, xmm6
pand xmm2, xmm7
movdqa xmm6, xmm0
pxor xmm3, xmm4
pxor xmm6, xmm11
movdqa xmm4, xmm2
pxor xmm4, xmm11
por xmm4, xmm6
movdqa xmm6, xmmword [0x18000d320]
pandn xmm0, xmm6
pand xmm14, xmmword [0x18000d330]
por xmm14, xmm0
movdqa xmm0, xmm6
pandn xmm0, xmm2
pandn xmm2, xmm6
por xmm2, xmm0
pxor xmm7, xmm11
pxor xmm2, xmm14
por xmm3, xmm7
movdqa xmm0, xmm3
pxor xmm4, xmm11
por xmm4, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmmword [0x18000d340]
pxor xmm0, xmm11
pand xmm4, xmmword [str.HHHHHHHHHHHHHHHH]
por xmm4, xmm2
movdqa xmm2, xmm4
pxor xmm2, xmmword [0x18000d210]
movdqa xmm6, xmmword [0x18000d170]
movdqa xmm5, xmm6
pxor xmm4, xmm13
pandn xmm5, xmm1
pandn xmm1, xmm6
por xmm1, xmm5
movdqa xmm5, xmm6
pand xmm2, xmm6
pandn xmm5, xmm4
por xmm5, xmm2
pxor xmm1, xmm11
movdqa xmm2, xmm3
pxor xmm1, xmm5
por xmm2, xmm15
movdqa xmm5, xmmword [0x18000d080]
pand xmm3, xmm5
movdqa xmm4, xmm5
pandn xmm4, xmm0
por xmm1, xmm12
por xmm4, xmm3
movdqa xmm3, xmm4
pxor xmm4, xmm5
movdqa xmm7, xmmword [0x18000d120]
por xmm4, xmm7
movdqa xmm0, xmm4
movdqa xmm5, xmm2
pxor xmm0, xmm11
pxor xmm5, xmm11
movdqa xmm6, xmm10
pandn xmm6, xmm0
movdqa xmm0, xmm10
pandn xmm0, xmm5
pand xmm2, xmm10
por xmm0, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
pand xmm4, xmm10
por xmm6, xmm4
movdqa xmm4, xmm1
pandn xmm4, xmm2
pand xmm2, xmm1
pxor xmm0, xmm6
movdqa xmm5, xmm2
pand xmm5, xmm4
pxor xmm2, xmm4
pxor xmm3, xmmword [0x18000d360]
por xmm2, xmm5
movdqa xmm4, xmm3
pand xmm4, xmm1
pxor xmm3, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm2
por xmm3, xmm4
movdqa xmm5, xmmword [0x18000d370]
movdqa xmm4, xmm5
pandn xmm2, xmm0
pandn xmm4, xmm3
pandn xmm3, xmm5
por xmm3, xmm4
movdqa xmm0, xmm3
movdqa xmm4, xmm13
por xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm4, xmm2
pandn xmm2, xmm13
por xmm2, xmm4
movdqa xmm4, xmm13
pxor xmm0, xmmword [0x18000d380]
pandn xmm4, xmm0
pxor xmm3, xmm5
pxor xmm1, xmm11
por xmm1, xmm3
pand xmm3, xmm13
por xmm4, xmm3
pxor xmm4, xmm2
pxor xmm1, xmm11
por xmm1, xmm4
movdqu xmmword [rdx + r11 + 0x404], xmm1
movabs rax, 0x27a28184ab4033d3
mov rcx, rax
mov rdi, qword [rbp]
add rdi, rax
movabs rax, 0x30652110c53f60ce
mov rbx, rax
add rdi, rax
movabs rax, 0x5b33072dd2d50125
add rdi, rax
sub rdi, rcx
sub rdi, rax
movabs rdx, 0x3302bebee69bc41e
mov rax, rdx
movabs rcx, 0xc6fbab3710577ff5
add rdi, rcx
sub rax, rbx
sub rax, rdx
add rax, rdi
mov r12, qword [rbp + 0x38]
add r12, 0x40
sub rax, rcx
add rax, 0xfffffffffffffffc
mov rsi, qword [rbp + 0x30]
add rsi, 0xffffffffffffffc0
add qword [rbp - 0x40], 4
jne 0x180002170
mov r8, qword [rbp - 0x68]
test r8, r8
je 0x180004655
movabs rax, 0xe3ee82549031734a
movabs rcx, 0x3ba866b96331189d
movabs r14, 0x3a82ce621284e34b
movabs r10, 0x85e47df693f7160
mov r11, r12
not r11
mov r15, rcx
xor r15, 0x3f0
and r15, rcx
mov edx, eax
not edx
or edx, eax
mov dword [rbp + 0x38], edx
not rcx
mov qword [rbp + 0x30], rcx
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [str.rrrrrrrrrrrrrrrrtttttttttttttttt]
movdqa xmm9, xmmword [0x18000d290]
movdqa xmm10, xmmword [0x18000d4d0]
movdqa xmm12, xmmword [str.NNNNNNNNNNNNNNNN]
movdqa xmm13, xmmword [0x18000d060]
nop dword [rax]
movabs rdi, 0x3ba866b96331189d
mov ebx, edi
not ebx
and ebx, dword [rbp + 0x38]
and ebx, 0x3f0
mov eax, ebx
and eax, r15d
movabs rdx, 0xb1f561e534fef6a6
mov rcx, rdx
not rcx
xor rbx, r15
and rcx, qword [rbp + 0x30]
and rdi, rdx
or rdi, rcx
or rbx, rax
xor rdi, rdx
mov rax, rbx
not rax
movabs rdx, 0x2121a1e03e142d3d
mov r9, rdx
not r9
and rax, rdx
and rbx, r9
and r9, rdi
mov rcx, rdi
not rcx
or rbx, rax
and rcx, rdx
mov rax, r11
not rax
mov rdi, r14
xor rdi, rax
or r9, rcx
and rdi, r14
mov rcx, r14
not rcx
mov rdx, r8
movabs r13, 0xed3342543325aa58
mov r8, r13
and r8, rcx
mov rsi, r12
mov r12, r13
xor r9, rbx
not r12
mov r13, r14
and r13, r12
or r13, r8
mov r8, rdx
xor r13, r12
mov r12, rsi
not r13
mov rbx, rsi
xor rbx, r13
and rbx, rsi
or rcx, r9
not r9
movabs rdx, 0xc8d20aa4b1c4cdbc
mov rsi, rdx
not rsi
or rsi, rdx
not rcx
or r9, r13
movabs r13, 0x8be68f3f8e697ab1
mov rdx, r13
not rdx
or rdx, r13
and rcx, rsi
not r9
and r9, rdx
mov rdx, rdi
and rdx, rbx
xor rbx, rdi
or rbx, rdx
mov rdx, rcx
not rdx
mov rdi, r10
not rdi
mov rsi, rdx
and rsi, r10
and rcx, rdi
or rcx, rsi
mov rsi, r9
not rsi
or rdx, rsi
and rsi, r10
and r9, rdi
or r9, rsi
xor r9, rcx
not rdx
or rdi, r10
and rdi, rdx
mov rcx, rbx
or rdi, r9
not rcx
and rcx, rdi
not rdi
and rdi, rbx
or rdi, rcx
mov rcx, rdi
not rcx
movabs rsi, 0xa9c757b84b246505
mov rdx, rsi
mov rbx, rsi
not rbx
and rdx, rcx
and rdi, rbx
or rdi, rdx
and rax, rsi
and rbx, r11
or rbx, rax
xor rbx, rdi
xor rcx, rbx
and rcx, rbx
lea rax, section..data
movdqu xmm11, xmmword [rcx + rax + 4]
movdqu xmm15, xmmword [r12 + rax + 0x404]
movdqa xmm4, xmm15
pxor xmm4, xmm0
movdqa xmm5, xmm15
movdqa xmm3, xmmword [0x18000d390]
movdqa xmm2, xmm3
pandn xmm5, xmm3
pandn xmm2, xmm15
por xmm2, xmm5
movdqa xmm3, xmmword [0x18000d3e0]
movdqa xmm5, xmm3
pandn xmm5, xmm15
pxor xmm2, xmmword [str.eeeeeeeeeeeeeeee________________]
pandn xmm15, xmm3
por xmm15, xmm5
pxor xmm15, xmm0
movdqa xmm3, xmmword [str.0000000000000000]
pand xmm2, xmm3
por xmm15, xmm4
movdqa xmm5, xmm4
por xmm5, xmm3
movdqa xmm6, xmm5
pxor xmm6, xmm0
movdqa xmm4, xmmword [str.xxxxxxxxxxxxxxxx]
pandn xmm2, xmm4
pand xmm5, xmm4
pandn xmm4, xmm6
por xmm4, xmm5
pxor xmm4, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmmword [0x18000d3c0]
pand xmm4, xmmword [str.yyyyyyyyyyyyyyyy]
por xmm4, xmm2
movdqa xmm2, xmm4
pxor xmm2, xmmword [0x18000d3f0]
pand xmm2, xmmword [str.pppppppppppppppp]
pxor xmm4, xmmword [0x18000d410]
por xmm4, xmm2
movdqa xmm14, xmm11
pxor xmm14, xmm0
movdqa xmm2, xmm11
pandn xmm2, xmmword [str.EEEEEEEEEEEEEEEE]
movdqa xmm5, xmm11
pand xmm5, xmmword [0x18000d430]
por xmm5, xmm2
movdqa xmm2, xmm14
pxor xmm5, xmmword [0x18000d440]
movdqa xmm3, xmmword [0x18000d450]
por xmm2, xmm3
movdqa xmm6, xmm2
pxor xmm6, xmm0
movdqa xmm7, xmmword [0x18000d1a0]
movdqa xmm8, xmm7
pandn xmm8, xmm6
movdqa xmm6, xmm5
pand xmm6, xmm3
pandn xmm6, xmm7
pand xmm5, xmmword [str.AAAAAAAAAAAAAAAA]
pand xmm2, xmm7
por xmm5, xmm6
por xmm8, xmm2
pxor xmm8, xmm5
movdqa xmm3, xmmword [0x18000d3b0]
movdqa xmm2, xmm3
pandn xmm2, xmm8
pandn xmm8, xmm3
por xmm8, xmm2
movdqa xmm5, xmm8
movdqa xmm2, xmm8
pandn xmm2, xmmword [0x18000d460]
movdqa xmm6, xmm11
pandn xmm6, xmmword [0x18000d490]
pand xmm8, xmmword [0x18000d470]
pand xmm11, xmmword [0x18000d4a0]
por xmm11, xmm6
pxor xmm11, xmmword [0x18000d4b0]
por xmm8, xmm2
pxor xmm14, xmm11
pand xmm14, xmm11
movdqa xmm6, xmm4
por xmm6, xmm15
movdqa xmm2, xmm6
movdqa xmm3, xmm15
pxor xmm2, xmm0
pandn xmm3, xmm4
pandn xmm4, xmm15
movdqa xmm7, xmm1
pandn xmm7, xmm2
por xmm4, xmm3
movdqa xmm2, xmm4
pxor xmm2, xmm0
por xmm2, xmm6
pand xmm6, xmm1
por xmm7, xmm6
movdqa xmm3, xmm1
pandn xmm3, xmm4
pandn xmm4, xmm1
por xmm4, xmm3
pxor xmm5, xmm0
pxor xmm8, xmmword [0x18000d480]
pxor xmm5, xmm8
pxor xmm4, xmm7
pand xmm5, xmm8
pxor xmm2, xmm0
por xmm2, xmm4
movdqa xmm3, xmm14
pxor xmm3, xmm0
pxor xmm3, xmm5
pand xmm3, xmm5
movdqa xmm4, xmm5
pandn xmm4, xmm14
pandn xmm14, xmm5
por xmm14, xmm4
movdqa xmm4, xmm3
pand xmm4, xmm14
pxor xmm14, xmm3
por xmm14, xmm4
movdqa xmm4, xmm2
movdqa xmm3, xmm9
pxor xmm4, xmm0
pandn xmm3, xmm2
pandn xmm2, xmm9
por xmm2, xmm3
pxor xmm2, xmm9
por xmm2, xmmword [0x18000d4e0]
por xmm4, xmm10
pxor xmm4, xmm0
pxor xmm2, xmm0
por xmm4, xmm2
movdqa xmm3, xmm14
pxor xmm3, xmm0
movdqa xmm2, xmm14
pxor xmm2, xmm10
pandn xmm14, xmm2
por xmm3, xmm10
movdqa xmm5, xmm3
pxor xmm5, xmm0
movdqa xmm2, xmm14
movdqa xmm6, xmm12
pandn xmm6, xmm14
pandn xmm14, xmm12
por xmm14, xmm6
movdqa xmm6, xmm12
pandn xmm6, xmm5
pxor xmm2, xmm0
por xmm2, xmm3
pand xmm3, xmm12
por xmm6, xmm3
pxor xmm6, xmm14
movdqa xmm3, xmm13
pandn xmm3, xmm4
pandn xmm4, xmm13
por xmm4, xmm3
pxor xmm2, xmm0
por xmm2, xmm6
movdqa xmm3, xmm13
pandn xmm3, xmm2
pandn xmm2, xmm13
por xmm2, xmm3
pxor xmm2, xmm4
movdqu xmmword [r12 + rax + 0x404], xmm2
add r12, 0x10
add r11, 0xfffffffffffffff0
add r8, 0xffffffffffffffff
jne 0x180004180
mov rsi, qword [rbp + 0x10]
mov rdi, qword [rbp - 0x70]
cmp rdi, rsi
je 0x180004a15
movabs r11, 0xccc8517f42be4104
movabs rax, 0xb0b458986798d821
movabs r9, 0x9de971d4f1a1a2d3
movabs rcx, 0x8e497f90a8fbae9f
mov r8, rdi
not r8
mov rdx, rax
and rdx, 0xfffffffffffffc00
mov qword [rbp + 0x30], rdx
not rax
mov qword [rbp + 0x38], rax
not rcx
mov qword [rbp + 0x20], rcx
not r11
mov qword [rbp + 0x28], r11
not r9
lea r11, section..data
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rax, qword [rbp + 0x38]
mov ecx, eax
and ecx, 0x3ff
add rcx, qword [rbp + 0x30]
xor rcx, rax
mov rax, rcx
not rax
and rcx, qword [rbp + 0x20]
movabs rdx, 0x8e497f90a8fbae9f
mov rbx, rdx
and rax, rdx
or rcx, rax
movabs rdx, 0xccc8517f42be4104
and rdx, r8
mov rax, rdi
mov rsi, qword [rbp + 0x28]
and rax, rsi
xor rcx, rbx
or rax, rdx
xor rax, rsi
xor rax, rcx
not rax
and rax, rcx
mov rdx, rcx
not rdx
movabs rbx, 0x9de971d4f1a1a2d3
and rdx, rbx
and rcx, r9
or rcx, rdx
xor rcx, r9
movabs rbx, 0x7c741d889acdf422
mov rdx, rbx
not rdx
not rcx
or rcx, r8
or rdx, rbx
not rcx
mov rbx, rax
and rcx, rdx
and rbx, rcx
xor rcx, rax
movabs rsi, 0x5a1eb706ed9567bd
mov rdx, rsi
not rdx
or rcx, rbx
movabs rbx, 0x7973d197bbd0331
and rdx, rbx
not rbx
mov rax, rsi
and rax, rbx
not rcx
or rax, rdx
xor rax, rbx
mov rdx, rcx
and rdx, r8
mov rbx, rsi
xor rcx, r8
and rbx, rax
xor rax, rsi
or rax, rbx
or rcx, rdx
mov rdx, rcx
not rdx
movabs rsi, 0x2325bb7d3317318a
mov rbx, rsi
not rbx
and rcx, rbx
and rdx, rsi
or rcx, rdx
xor rcx, rbx
not rax
not rcx
movzx edx, byte [rdi + r11 + 0x404]
mov r12d, edx
not r12b
mov r14d, r12d
and r14b, dl
mov r13d, edx
mov ebx, edx
or rax, rcx
mov ecx, r12d
and cl, 0x73
and dl, 0x8c
or dl, cl
movabs rsi, 0x151a84f0dfcb7405
mov rcx, rsi
not rcx
or rcx, rsi
and r13b, 0xf7
not dl
or dl, r12b
and r12b, 8
or r12b, r13b
mov r13d, r14d
not r13b
or bl, r13b
and r13b, 0xf7
and r14b, 8
or r14b, r13b
not rax
xor r14b, r12b
not bl
or bl, r14b
mov r14d, ebx
and rax, rcx
not r14b
and r14b, 0x53
and bl, 0xac
movzx r15d, byte [rax + r11 + 4]
or bl, r14b
mov r14d, ebx
xor r14b, 0xac
xor bl, 0x10
and bl, 0x14
mov ecx, r14d
and cl, 0xeb
or cl, bl
and r14b, 0x8c
xor cl, 0x98
or r14b, cl
mov ecx, r14d
not cl
and r14b, 0x3d
and cl, 0xc2
or r14b, cl
mov r12d, r14d
xor r12b, 0x39
mov ecx, r15d
not cl
mov ebx, ecx
mov eax, r15d
and bl, 0x89
and al, 0x76
or al, bl
mov r13d, ecx
and r13b, r15b
xor al, 0x76
mov ebx, eax
and bl, r13b
xor r13b, al
and cl, 0x13
or r13b, bl
mov eax, r13d
and r15b, 0xec
or r15b, cl
mov ecx, r15d
xor cl, 0xec
not al
xor r15b, 2
and r15b, 0x8a
mov ebx, ecx
and bl, 0x75
xor r13b, 0x73
or bl, r15b
xor bl, 0xf9
and cl, 0x73
and al, 0x8c
or cl, bl
mov ebx, r14d
xor bl, 0xc2
xor r14b, 0x79
or r13b, al
and r14b, bl
mov eax, edx
xor al, 0xbb
mov r15d, eax
and r15b, dl
mov r10d, ebx
and r10b, dl
xor bl, dl
not dl
and al, dl
mov edx, ecx
not dl
and dl, 0xc7
and cl, 0x38
and r12b, 0xbb
or cl, dl
mov edx, r14d
and dl, r12b
xor r12b, r14b
or r12b, dl
mov edx, r15d
and dl, al
xor al, r15b
or al, dl
mov r14d, r12d
not r14b
and r14b, al
not al
and al, r12b
mov rsi, qword [rbp + 0x10]
or bl, r10b
mov edx, ebx
not dl
and dl, 0xa6
and bl, 0x59
or bl, dl
or al, r14b
mov r14d, eax
not r14b
mov r10d, r14d
and r10b, 0x18
and al, 0xe7
or al, r10b
mov edx, ebx
xor dl, 0x41
xor bl, 0xa6
or r14b, bl
and bl, 0x18
and dl, 0xe7
or dl, bl
xor dl, al
mov ebx, r13d
not bl
not r14b
or r14b, dl
mov eax, r13d
and r13b, 0xca
and bl, 0x35
or bl, r13b
mov edx, ecx
xor dl, 0x30
xor cl, 0xc7
or al, cl
and cl, 0xca
and dl, 0x35
or dl, cl
mov ecx, eax
not cl
xor dl, bl
mov ebx, eax
and bl, 0x87
and cl, 0x78
or cl, bl
mov ebx, edx
not bl
or al, bl
and dl, 0x78
and bl, 0x87
or dl, bl
xor dl, cl
mov ecx, r14d
not cl
mov ebx, ecx
and bl, 0x69
and r14b, 0x96
or r14b, bl
not al
or al, dl
xor r14b, al
xor r14b, 0x69
or cl, al
and r14b, al
not cl
mov eax, r14d
and al, cl
xor cl, r14b
or cl, al
mov byte [rdi + r11 + 0x404], cl
add rdi, 1
add r8, 0xffffffffffffffff
cmp rdi, rsi
jb 0x1800046d0
mov eax, dword [rbp - 0x5c]
mov edx, eax
and edx, 0x35c7368e
mov edi, dword [rbp + 8]
mov ecx, edi
and ecx, 0xca38c970
or ecx, edx
mov ebx, ecx
xor ebx, 0x8180020
xor ecx, 0x24c71001
mov edx, eax
or edx, 0xe6e7d950
and ecx, 0xe6e7d951
and ebx, 0x191826ae
or ebx, ecx
and edx, 0xe6e7d951
xor edx, ebx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x164f8c6e
and edx, 0xe9b07391
or edx, ecx
and edi, 0x164f8c6e
and eax, 0xe9b07391
or eax, edi
xor eax, edx
not eax
or eax, ebx
cmp eax, 0xffffffff
setne r8b
sete r9b
mov eax, dword [rbp - 0x38]
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, ebx
mov ecx, ebx
and cl, r9b
xor bl, r9b
and r9b, al
and dl, r8b
or dl, r9b
xor al, r8b
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ebx, eax
not bl
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
xor dl, 1
and dl, bl
or al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x180006400
lea r12, section..data
lea rdx, [rsi + r12]
add rdx, 0x404
mov cl, byte [rdx]
nop word cs:[rax + rax]
nop
test al, 1
je 0x180004b00
mov rbx, qword [rbp - 0x78]
mov byte [rbx], cl
mov al, byte [rdx + 1]
mov byte [rbx + 1], al
mov al, byte [rdx + 2]
mov byte [rbx + 2], al
mov al, byte [rdx + 3]
mov byte [rbx + 3], al
add rdx, 4
mov qword [rbp], rdx
mov r11d, dword [rbx]
test r11, r11
je 0x18000719f
cmp r11d, 0x1f
seta al
cmp r11d, 0x20
setb r9b
movabs rdx, 0x58c28e46cbeb5ef
movabs rbx, 0xfa73d71b93414a12
add rbx, rdx
movabs rdx, 0xd2c301bb8e82017b
lea rdi, [r11 + rdx]
movabs rsi, 0x5aee2cacf61023e4
add rdi, rsi
sub rdi, rdx
movabs rdx, 0xacec5fa078538ab5
sub rdi, rdx
sub rdi, rbx
sub rdi, rsi
add rdi, rdx
cmp rdi, 0x400
setb r8b
cmp rdi, 0x3ff
seta r10b
mov ecx, r9d
xor cl, al
and cl, r9b
xor cl, 1
mov edx, ecx
xor dl, r10b
not dl
and dl, r10b
or cl, r10b
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
or al, r8b
and r8b, r9b
and cl, r10b
or cl, r8b
xor r9b, r10b
xor al, 1
or al, r9b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, dl
mov ecx, ebx
and cl, 1
xor dl, 1
or dl, al
mov eax, edx
and al, 1
xor esi, esi
cmp al, cl
mov qword [rbp + 0x20], r11
jne 0x180006b01
or dl, bl
xor dl, 1
test dl, 1
jne 0x180006b01
mov r10, qword [rbp + 0x10]
lea rax, [r10 + r12]
add rax, 0x408
movabs rcx, 0xaa5ddf8aa031e02c
lea rdx, [r11 + rcx]
movabs rbx, 0xa512727a42615b41
sub rdx, rbx
mov rdi, r10
sub rdi, rcx
add rdi, rdx
movabs rcx, 0xf58f789d78ac6e93
add rcx, rdi
add rcx, rbx
movabs rdx, 0xab0ff51dd016bb9f
sub rcx, rdx
movabs rbx, 0xcaa031d682323791
add rbx, rcx
add rbx, rdx
movabs rcx, 0x941f17b2beca8281
sub rbx, rcx
movabs rdx, 0x81394a4499140eea
sub rbx, rdx
add rbx, r12
add rbx, rcx
add rbx, rdx
movabs rcx, 0x3fd0558c05215de4
add rcx, rbx
movabs rbx, 0xad75d4a8c5df8667
movabs rdi, 0x6b0e7ef3167771e8
mov rdx, rdi
sub rdx, rbx
sub rdx, rdi
sub rdx, r11
movabs rdi, 0x570b77fb58f951fa
add rdx, rdi
add rdx, rbx
sub rdx, rdi
movabs rbx, 0xa0560f4552ac917c
movabs rdi, 0xdd9da99ec67c2e73
add rdi, rbx
movabs rsi, 0xdd9da99ec67c2e77
sub rdi, rsi
sub rdi, rbx
movabs rbx, 0x5429963f0ee100ee
sub rdx, rbx
movabs rsi, 0xc8289ebd6dd49e9d
sub rdx, rsi
add rdx, rdi
add rdx, rbx
movabs rbx, 0xbb9e893ef11877b2
add rdx, rbx
sub rbx, rdx
sub rbx, rsi
movabs rdx, 0xd2c20b60a1f87cd3
sub rbx, rdx
add rbx, r12
add rbx, rdx
cmp rax, rbx
setae al
setb dl
lea rbx, str.FyEwcChpcDAmqxMhzkjCrPhHIucGLbgUplFsPxojEMSzrdxDXnWRaFtIyOZcrJniPvhjBvwLMiXupCnrqKuHJpqKYtgfzIpIejUtStDRDkCkIJbduvhfrgpnmIPQsQQwkGLeftxHHphiIXYkvKPpjzFjSAcmlkjSIpFwUPRJCQpkoykbjrHYKGViwlzDmeMeBJJJCCoqVALOOILHZDktiRljdexeOXjirMKKOxoiSHptfFXaHBAvDlZDvQsBYzeYHuetWrkmZyBhgCiTZvpcLbzAfEoVOCyGdyRijUSuZgcoSaAQToWMjlAZpDvfrOjIkrJizurlbJGdDFfoGHWiLzfPJsiMFTYXiJXacUmMOOkQvqsziBWwYlOeYXYXqUAgeQEuPEzoYsTyKjidSTksMyUSqtzVWzrHGQlGYwVwoXPcBZLUgdLOJcnsaDAXIfvuxTfGfdmIyxsgpnkIUxbcIvbMMxWXEQbZmbFPvQCQPnASGjfAfTrkROMZpTRqVVUUkrokyluwZJuyxjrOJBZqdaUsXfUglVHVbPOWCbGbTBQqvrkJhKzCdmOxYYxwPbPjxpvikjcsJChOYyvPYayfolgmHhAZKijjLMiJmTRAQuWqpfBYhdLPVZdYrQJaQWFjgbETPtbWaMtZVwcVIYGAvMEmTDKrjinQVuXejREtHIqWzVQHFKnKdUGydbaulUIZTGEscvuXFMlRfHddzpovrCyXRjgJBPpaqVdnOIHclxjaXXaqVHeoAAoLAbmpcRZyDUAYakawVOypfsgwXgeyhqgKbAjTtHzQxjLjIWwjCfbisgsMhfXozJYHnzVGaCVmTsGnwUtIfQQgmhBxISVCHBjEjRaVgfLuGXrdPTGhykangfTBgfTlYyzxkqMdhavJHUBdWSuiFcyOfqWQIdSPZsCXPjAdrmKRrGEQpaLFzehtZqmWXUDSGlUgXhryjXSVEAaxklfkFyGxxUiUGiqdzPTTgrtVxYsRsVvHfEtyXShVTxYAvXdJzbSTrUWdIrk
cmp rcx, rbx
setbe cl
seta bl
and cl, dl
or dl, bl
xor dl, 1
and al, bl
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
xor esi, esi
test dl, 1
je 0x180004d97
je 0x180004d97
mov al, 1
test al, al
jne 0x180006b01
mov rax, r11
not rax
movabs rcx, 0x8c218088182000
and rcx, rax
mov edx, r11d
and edx, 0x804434
or rdx, rcx
movabs rbx, 0x400001c00000020
xor rbx, rdx
movabs rdi, 0x14bc259d88986434
or rdi, rax
mov ecx, edi
not ecx
movabs rsi, 0xa0021a627b49998b
xor rsi, rdx
movabs rdx, 0xb0be3ee37bc9dd9f
and rdi, rdx
not rdx
and rdx, rbx
movabs rbx, 0xa0021a627bc9dd9f
and rbx, rsi
or rbx, rdx
and ecx, 0x4260240
or rcx, rdi
xor rcx, rbx
movabs rdx, 0x90d60463068f9125
not rdx
and rdx, rcx
not rcx
movabs rbx, 0x80420062068f9125
and rbx, rcx
or rdx, rbx
movabs rbx, 0x846a21fe71e80af1
xor rbx, rdx
mov ecx, edx
xor ecx, 0x8e17f50e
mov rdx, rax
and rdx, rbx
not eax
and eax, ecx
or rax, rdx
xor rbx, rax
and rbx, rax
movabs rax, 0xd7ba0f0cfd244d89
movabs rcx, 0x9623d851592ef6bc
lea rdx, [rcx + rax]
mov qword [rbp + 0x38], rbx
sub rdx, rbx
sub rdx, rcx
sub rdx, rax
movabs rax, 0xcf3ec50339f85504
add rax, rdx
movabs rcx, 0xb7dcd02e19037b4f
add rcx, rax
movabs rdx, 0x78e46acead042fcd
add rdx, rcx
movabs rcx, 0x2aad5ee3e84ad318
add rdx, rcx
movabs rbx, 0xdac7be95db47e0a2
movabs r9, 0x66c6b9e771a7c86
add rdx, r9
sub r9, rbx
add r9, rcx
sub r9, rdx
add r9, rbx
mov rdi, r9
shr rdi, 5
movabs rcx, 0x67b0857ecbf80b6c
movabs rdx, 0x984f7a813407f493
or rdx, rcx
movabs rbx, 0x15690bd1e3a01f31
mov rcx, rbx
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0x8da738e6c6258ed4
sub rdi, rdx
add rdi, rcx
add rdi, rdx
mov r8, rdi
not r8
movabs rdx, 0x2288c550b5821101
and rdx, r8
movabs rbx, 0x2ab9cf70b5d61353
not rbx
mov rsi, rdi
and rsi, rbx
or rsi, rdx
xor rsi, rbx
movabs rdx, 0xf6cac5d7bfa3b505
and rsi, rdx
xor rdx, rdi
and rdx, rdi
mov r11, rsi
not r11
movabs rax, 0xb41bfb69c6ed0642
mov rcx, rax
not rcx
and rsi, rcx
and rcx, rdx
not rdx
mov rbx, r11
and rbx, rax
or rsi, rbx
and rax, rdx
or rcx, rax
xor rcx, rsi
or rdx, r11
not rdx
or rdx, rcx
mov rax, rdx
not rax
movabs rcx, 0x267dd25b86dae4a0
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
movabs rdx, 0x2c08e05382802012
xor rdx, rcx
movabs rax, 0x40788117941a4
xor rax, rcx
movabs rcx, 0x3440fa8557fcfed
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rsi, rdx
not rsi
movabs rax, 0xd2f28f5242419b82
mov rcx, rax
not rcx
mov rbx, rsi
and rbx, rax
and rdx, rcx
or rdx, rbx
and rax, rdi
and rcx, r8
or rcx, rax
xor rcx, rdx
or rsi, rdi
not rsi
or rsi, rcx
not rsi
test r9, r9
mov qword [rbp - 0x38], rsi
je 0x180006402
movabs rax, 0x1df87a14f018be19
add rdi, rax
movabs rcx, 0x8190f4635ccac79f
add rdi, rcx
sub rdi, rax
movabs rax, 0x34ce7fe214adbcc0
add rdi, rax
movabs rdx, 0x4925da84a5d3e613
add rdi, rdx
sub rdi, rcx
sub rdi, rdx
movabs rcx, 0xbd292490765615aa
add rdi, rcx
sub rdi, rsi
movabs rdx, 0x73d86326f104d0b2
sub rdi, rdx
sub rdi, rcx
add rdi, rdx
movabs rcx, 0x4a1a85ac9b601651
add rdi, rcx
movabs rdx, 0x8d3888427b60242b
sub rdi, rdx
sub rdi, rcx
sub rdi, rax
movabs rax, 0x847221df6454a5d3
add rdi, rdx
mov rcx, rdi
neg rcx
mov qword [rbp - 0x48], rcx
not rax
mov qword [rbp - 0x50], rax
lea rax, [r10 + r12]
add rax, 0x418
mov qword [rbp - 0x40], rax
mov rsi, 0xffffffffffffffff
xor r11d, r11d
mov qword [rbp + 0x28], rdi
mov qword [rbp + 8], r11
mov r9, r11
movabs rcx, 0x9be64af15f975504
mov rax, rcx
and rax, 0xfffffffffffffc3f
not rcx
mov edi, ecx
and edi, 0x3c0
or rdi, rax
xor rdi, rcx
movabs rbx, 0x1e80013afada8860
mov rax, rbx
not rax
movabs rdx, 0x1834cbedc7b4c239
mov rcx, rdx
not rdi
not rcx
or rdi, rax
or rcx, rdx
not rdi
movabs rdx, 0x50e84bec9bb4f60a
and rax, rdx
not rdx
and rbx, rdx
and rdi, rcx
or rbx, rax
movabs rax, 0x5ba22204f2eabf53
mov r11d, eax
not r11d
or r11d, eax
xor rbx, rdx
and r11d, ebx
movabs rax, 0xac7a720863d28a2c
mov r10, rax
not r10
or r10, rax
and r11d, 0x3c0
and r10, rbx
mov r12, rdi
not r12
movabs r14, 0x2cecbf931eda2468
mov rcx, r14
not rcx
mov rbx, r12
and rbx, r14
and rdi, rcx
mov r14, rcx
mov qword [rbp - 0x10], rcx
movabs r13, 0xf2c8121a2567cd2
mov r15, r13
not r15
and r15, r10
movabs rcx, 0x48396553394b143e
mov rax, rcx
not r10
mov r8, r11
mov rdx, rsi
and rax, rsi
mov qword [rbp + 0x30], rsi
not rcx
mov rsi, r9
and rsi, rcx
not r8
or rsi, rax
xor rsi, rcx
movabs r9, 0x910e2935e1e8d5ed
xor rsi, r9
or rdi, rbx
not rsi
and rsi, r9
movabs rcx, 0xf47f02b6434b2548
mov rax, rcx
not rax
and r11d, r14d
mov r14, r11
or rdx, r9
or rax, rcx
not rdx
and r10, r13
and rdx, rax
mov rcx, rsi
and rcx, rdx
xor rdx, rsi
or r12d, r8d
mov r11, r8
or rdx, rcx
mov rsi, rdx
mov rcx, rdx
not rcx
movabs rbx, 0xa3ca184fff4238a
and rcx, rbx
mov rax, rbx
movabs rdx, 0x2cecbf931eda2468
and r11, rdx
not rax
mov qword [rbp - 8], rax
and rsi, rax
mov rax, rsi
movabs rbx, 0x7a4a2346a1d128fc
mov rsi, rbx
mov r13, qword [rbp + 0x30]
and rsi, r13
or r15, r10
not rbx
mov r10, qword [rbp + 8]
and r10, rbx
or r10, rsi
or rax, rcx
mov qword [rbp + 0x18], rax
xor r10, rbx
mov qword [rbp - 0x30], r10
movabs r10, 0xe601d7deb19e2e73
mov rcx, r10
not rcx
mov rbx, r13
and rbx, 0xffffffffffffffdf
mov r8, r13
or r14, r11
xor r8, 0xffffffffffffffdf
or r8, rbx
movabs r11, 0xb8487b754e2f498
mov rdx, r11
not rdx
mov rax, rcx
xor r14, rdi
and rax, r11
mov rdi, r10
and rdi, rdx
or rdi, rax
mov rax, r10
and rax, r11
mov rbx, rcx
and rbx, rdx
or rbx, rax
xor rbx, rdi
mov rdi, r13
movabs rax, 0x2cecbf931eda2468
mov r9, qword [rbp - 0x10]
or r9d, eax
not rdi
or rcx, r10
not rcx
mov rsi, r12
not esi
or rdx, r11
and rdx, rcx
movabs r11, 0x910e2935e1e8d5ed
mov r12, r11
not r12
movabs rax, 0xf2c8121a2567cd2
xor r15, rax
or rdx, rbx
not rdx
or rdx, r8
movabs rax, 0xb9c8b832e5dd7f5e
mov rcx, rax
and r9d, esi
not rcx
or rcx, rax
not rdx
or r9, r14
mov r8, r9
mov rsi, r9
and rdx, rcx
mov ecx, r13d
and ecx, 0x20
movabs rax, 0x6f6e280bf6bd9044
mov rbx, rax
not rbx
not r8
or rbx, rax
and rbx, rdi
and rbx, 0xffffffffffffffdf
and r8, r15
or rbx, rcx
mov rcx, rdx
not rcx
movabs r10, 0xb766f42517517b1d
mov rdi, r10
not rdi
not r15
and rdx, rdi
and rdi, rbx
mov rax, rbx
not rax
movabs r9, 0xbc4cc27697464479
mov rbx, r9
and r15, rsi
not rbx
mov rsi, r10
and rsi, rcx
or rbx, r9
or rcx, rax
not rcx
and rcx, rbx
or rdx, rsi
or r15, r8
mov r9, r15
mov rbx, r15
and rax, r10
or rdi, rax
xor rdi, rdx
mov rdx, rcx
xor rbx, r11
not rdx
movabs rax, 0xbffeab5bd2db30f4
mov r14, rax
mov r13, rax
not r13
mov rax, rdx
and rax, r14
and rbx, r15
and rcx, r13
or rcx, rax
mov rax, rdi
not rax
not r15
or rdx, rax
and rax, r14
and rdi, r13
movabs rsi, 0x10846a37d02ff342
and r15, rsi
or rdi, rax
mov rax, rsi
not rax
and r9, rax
or r9, r15
movabs r10, 0x770dfd3e6764b9b0
mov r8, r10
not r8
xor rdi, rcx
movabs r11, 0xda3987fb7ad15a6f
not r11
or r8, r10
not rdx
or r13, r14
and r13, rdx
xor r9, rax
or r13, rdi
mov rax, r13
not rax
movabs rcx, 0xb1dda99ec602e5a3
mov rdi, rcx
not rdi
mov rdx, r13
and rax, rcx
and rdx, rdi
or rdx, rax
xor rdx, rdi
not r9
not rdx
movabs rcx, 0xb7ede1c1df0feace
mov rax, rcx
not rax
mov r10, qword [rbp - 0x50]
or rdx, r10
or r9, r12
or rax, rcx
not rdx
and rdx, rax
mov rcx, r10
not r9
mov qword [rbp - 0x10], r13
xor rcx, r13
not rcx
and rcx, r13
mov rax, rdx
and r9, r8
and rax, rcx
xor rcx, rdx
mov r15, rcx
movabs r8, 0x9af46e9e40aa5fa4
mov r13, r8
mov rdx, r8
not rdx
or r15, rax
mov r12, r9
movabs rsi, 0xcf56d42c58ea7082
and rdx, rsi
not rsi
mov rax, r8
and rax, rsi
not r12
or rax, rdx
mov rdx, r12
movabs rcx, 0xda3987fb7ad15a6f
and rdx, rcx
and r9, r11
or r9, rdx
mov rdi, rbx
not rdi
or r12, rdi
and rbx, r11
and rdi, rcx
xor rax, rsi
movabs r8, 0x2556f066a2afd0eb
mov r14, r8
not r14
and r14, rax
or rbx, rdi
not rax
movabs rcx, 0xb41813a4e21343ab
mov edx, ecx
not edx
or edx, ecx
mov esi, eax
not esi
and edx, esi
movabs rcx, 0xd67c5f308fc65b9d
mov rsi, rcx
not rsi
or rsi, rcx
and rsi, r13
and rsi, 0xfffffffffffffc1f
mov rdi, rsi
not rdi
movabs rcx, 0xbc3f66f59e117246
mov r13, rcx
not r13
and rdi, rcx
and rsi, r13
or rsi, rdi
and edx, 0x3e0
and r13d, edx
not rdx
and rdx, rcx
or r13, rdx
mov rdi, r15
mov rdx, r15
not rdx
movabs rcx, 0xc2f70d328f82627d
and rdx, rcx
mov r15, rcx
not r15
and rdi, r15
or rdi, rdx
mov qword [rbp - 0x58], rdi
xor r13, rsi
movabs rsi, 0x73540a908ef48b26
mov rdx, rsi
not rdx
or rdx, rsi
and rdx, r10
and r15, rdx
not rdx
and rdx, rcx
or r15, rdx
and rax, r8
or r14, rax
xor r14, r8
mov rax, r13
not rax
and rax, r14
not r14
and r14, r13
xor rbx, r9
or r14, rax
movabs r8, 0x436ef2280d76c58f
mov rax, r8
not rax
movabs rcx, 0x690a896fa80a481d
mov rdx, rcx
not rdx
and rax, rcx
mov rsi, r8
and rsi, rdx
or rsi, rax
xor rsi, rdx
movabs rax, 0x1274e4b584f7a559
mov rdx, rax
mov rdi, rax
not rdx
mov qword [rbp - 0x18], rdx
mov r13, rsi
not r13
movabs rcx, 0x195bcbf0adb14f1
mov rax, rcx
not rax
or rax, rcx
or rdx, r13
not rdx
and rdx, rax
mov rcx, r8
xor rcx, rdi
and rcx, r8
mov r9, rcx
not r9
movabs r10, 0x7f08b32db8c36256
mov rax, r10
not rax
and rcx, rax
mov r8, r9
and r8, r10
or rcx, r8
not r12
movabs rdi, 0xda3987fb7ad15a6f
or r11, rdi
and r11, r12
mov r8, rdx
not r8
or r9, r8
and rdx, rax
and r8, r10
or rdx, r8
xor rdx, rcx
or rax, r10
not r9
and rax, r9
or rax, rdx
mov rcx, rax
not rcx
movabs r8, 0xf7317b03364c068f
and rcx, r8
mov rdx, r8
not rdx
and rax, rdx
or rax, rcx
or r11, rbx
and rdx, rsi
mov rbx, qword [rbp - 8]
and rbx, r11
not r11
movabs rcx, 0xa3ca184fff4238a
and r11, rcx
and r13, r8
or rdx, r13
xor rdx, rax
movabs r8, 0xfe7d07910c621f70
mov r12, r8
or rbx, r11
not r12
movabs rcx, 0xbee95b67df0af2ee
mov rax, rcx
not rax
movabs r11, 0x1274e4b584f7a559
or r11, r12
xor rbx, qword [rbp + 0x18]
mov r10, rbx
mov r13, rdx
or rax, rcx
not r11
and r11, rax
movabs rax, 0xe201865886edb281
mov rsi, rax
not r13
not rsi
mov r9, qword [rbp - 0x18]
mov rcx, r9
and rcx, r13
mov qword [rbp + 0x18], rcx
xor r13, r9
mov rdi, qword [rbp + 8]
or r9, r8
or rsi, rax
not r9
and r9, rsi
mov rbx, qword [rbp - 0x30]
mov rax, rbx
not rbx
and rbx, r10
mov rcx, r10
not rcx
and rax, rcx
or rbx, rax
mov rsi, rdx
xor rsi, r8
and rsi, rdx
mov rax, rdx
movabs r10, 0x98cd3662c1527c64
mov rdx, r10
not rdx
or rax, r12
or rdx, r10
not rax
and rax, rdx
mov rdx, r11
and rdx, r9
xor r9, r11
or r9, rdx
not rbx
or rbx, rcx
movabs rdx, 0x2e7faaec41e87aad
mov rcx, rdx
not rcx
or rcx, rdx
not rbx
and rbx, rcx
mov r11, rbx
mov r10, rax
not r10
movabs rdx, 0x3ac09758842a5d5d
mov rbx, rdx
not rbx
and rax, rbx
mov rcx, r10
and rcx, rdx
or rax, rcx
mov rcx, rsi
not rcx
or r10, rcx
and rcx, rdx
and rsi, rbx
or rsi, rcx
lea rcx, section..data
movdqu xmm10, xmmword [r11 + rcx + 4]
lea rcx, section..data
movdqu xmm7, xmmword [r11 + rcx + 0x14]
mov r11, qword [rbp - 0x40]
movdqu xmm15, xmmword [r11 + rdi - 0x10]
movdqu xmm1, xmmword [r11 + rdi]
movdqa xmmword [rbp - 0x30], xmm15
movdqa xmm2, xmm15
por xmm2, xmmword [0x18000d500]
movdqa xmm3, xmm15
pxor xmm3, xmmword [section..rdata]
pand xmm3, xmm15
movdqa xmm4, xmm3
pcmpeqd xmm14, xmm14
pxor xmm4, xmm14
por xmm4, xmm2
movdqa xmm6, xmmword [str.................zzzzzzzzzzzzzzzz]
movdqa xmm0, xmm6
pand xmm2, xmm6
pandn xmm0, xmm3
pandn xmm3, xmm6
por xmm3, xmm0
pxor xmm3, xmm2
pxor xmm4, xmm14
por xmm4, xmm3
movdqa xmm13, xmmword [str.eeeeeeeeeeeeeeee________________]
movdqa xmm2, xmm13
pandn xmm2, xmm4
pandn xmm4, xmm13
por xmm4, xmm2
movdqa xmm2, xmm4
movdqa xmm9, xmmword [0x18000d430]
pxor xmm2, xmm9
pxor xmm4, xmmword [str.EEEEEEEEEEEEEEEE]
movdqa xmm3, xmm10
pand xmm2, xmm10
movdqa xmm8, xmm10
movdqa xmm0, xmm10
movdqa xmm6, xmm10
movdqa xmm5, xmmword [str.mmmmmmmmmmmmmmmm]
pxor xmm6, xmm5
pand xmm6, xmm10
pandn xmm3, xmm4
pxor xmm10, xmm14
por xmm2, xmm3
pxor xmm2, xmm14
pandn xmm8, xmmword [0x18000d530]
por xmm2, xmm10
pand xmm0, xmmword [0x18000d540]
por xmm0, xmm8
pxor xmm0, xmmword [0x18000d550]
movdqa xmm8, xmm9
pandn xmm8, xmm0
pand xmm0, xmm5
movdqa xmm4, xmm0
pxor xmm4, xmm14
movdqa xmm10, xmm6
pxor xmm10, xmm14
movdqa xmm3, xmm9
pandn xmm0, xmm9
pandn xmm3, xmm6
pandn xmm6, xmm9
por xmm6, xmm3
movdqa xmm5, xmmword [0x18000d580]
movdqa xmm3, xmm5
movdqa xmm12, xmmword [0x18000d5a0]
movdqa xmm11, xmm12
por xmm10, xmm4
pandn xmm11, xmm15
pandn xmm15, xmm12
por xmm15, xmm11
movdqa xmm11, xmm1
por xmm0, xmm8
pxor xmm11, xmm14
movdqa xmm8, xmm1
movdqa xmm9, xmmword [str.NNNNNNNNNNNNNNNN]
pand xmm8, xmm9
movdqa xmm4, xmm9
pandn xmm4, xmm11
pxor xmm6, xmm0
por xmm4, xmm8
movdqa xmm8, xmm4
pxor xmm8, xmm9
pxor xmm4, xmmword [0x18000d5b0]
pxor xmm10, xmm14
movdqa xmm0, xmmword [0x18000d2b0]
pand xmm4, xmm0
pandn xmm0, xmm8
por xmm0, xmm4
movdqa xmm4, xmmword [0x18000d5c0]
movdqa xmm5, xmm4
por xmm10, xmm6
movdqa xmm6, xmm10
pandn xmm4, xmm0
pxor xmm0, xmmword [0x18000d0b0]
pand xmm0, xmm5
pandn xmm6, xmmword [0x18000d470]
por xmm0, xmm4
movdqa xmm11, xmm0
pxor xmm11, xmm5
pand xmm11, xmm0
movdqa xmm4, xmmword [str.rrrrrrrrrrrrrrrrtttttttttttttttt]
movdqa xmm0, xmm4
pand xmm10, xmmword [0x18000d460]
pandn xmm0, xmm1
pandn xmm1, xmm4
por xmm1, xmm0
movdqa xmm0, xmm1
por xmm10, xmm6
pxor xmm0, xmmword [0x18000d5e0]
pand xmm0, xmmword [str.aaaaaaaaaaaaaaaa]
pxor xmm1, xmm4
movdqa xmm4, xmm1
pandn xmm3, xmm10
pand xmm4, xmmword [0x18000d1a0]
por xmm4, xmm0
movdqa xmm13, xmmword [0x18000d5f0]
pxor xmm4, xmm13
pxor xmm10, xmmword [0x18000d570]
por xmm1, xmm5
pxor xmm1, xmm14
por xmm1, xmm4
movdqa xmm4, xmm7
movdqa xmm13, xmmword [0x18000d580]
pand xmm10, xmm13
pxor xmm4, xmm14
movdqa xmm6, xmm7
pandn xmm6, xmm7
movdqa xmm8, xmm7
movdqa xmm5, xmmword [0x18000d3e0]
pand xmm8, xmm5
movdqa xmm9, xmm5
por xmm10, xmm3
movdqa xmm0, xmm6
pandn xmm9, xmm4
por xmm9, xmm8
movdqa xmm3, xmm5
pandn xmm3, xmm6
pandn xmm6, xmm5
por xmm6, xmm3
movdqa xmm3, xmm10
pxor xmm6, xmm9
movdqa xmm9, xmm12
pxor xmm0, xmm14
pxor xmm3, xmmword [0x18000d590]
por xmm0, xmm7
pxor xmm0, xmm14
por xmm0, xmm6
movdqa xmm6, xmm0
pandn xmm9, xmm3
pxor xmm6, xmm14
movdqa xmm8, xmm13
pandn xmm8, xmm6
pandn xmm10, xmm12
por xmm9, xmm10
movdqa xmm3, xmm0
pand xmm3, xmm13
por xmm8, xmm3
xor rsi, rax
not r10
or rbx, rdx
and rbx, r10
or rbx, rsi
mov rcx, r9
xor r15, qword [rbp - 0x58]
not rcx
movabs rsi, 0x5dbac26aba43e95c
mov rax, rsi
not rax
and r9, rax
and rcx, rsi
or r9, rcx
mov rdx, r15
not rdx
and rax, rbx
and rdx, r14
not rbx
and rbx, rsi
or rax, rbx
mov rbx, r15
not r14
xor rbx, r14
and r14, r15
xor rax, r9
and rbx, r15
or r13, qword [rbp + 0x18]
mov rdi, r13
not rdi
movabs rsi, 0xc34e2cab4378a7b9
and rdi, rsi
or r14, rdx
mov r8, rbx
not rsi
and r13, rsi
or r13, rdi
and r8, r14
xor r13, rsi
movabs r9, 0x11ad48143885f535
mov rdi, r9
not rdi
mov rsi, r12
and rsi, r9
movabs r10, 0xfe7d07910c621f70
mov rdx, r10
xor r14, rbx
and rdx, rdi
or rdx, rsi
mov rbx, r10
and rbx, r9
mov rsi, r12
and rsi, rdi
or rsi, rbx
xor rsi, rdx
or r12, r10
not r12
or rdi, r9
and rdi, r12
lea r12, section..data
or rdi, rsi
or r14, r8
xor rdi, r13
not rdi
and rdi, r13
mov rdx, rax
and rdx, rdi
xor rdi, rax
or rdi, rdx
mov rax, r14
not rax
movabs rbx, 0xd3be3f1db2d584d0
mov rdx, rbx
and rax, rbx
not rdx
and r14, rdx
or r14, rax
xor r14, rdx
mov rax, r14
not rax
and r14, rdi
not rdi
and rdi, rax
or rdi, r14
xor rax, rdi
and rax, rdi
pxor xmm8, xmmword [0x18000d030]
movdqa xmm10, xmmword [0x18000d510]
por xmm0, xmm10
pcmpeqd xmm14, xmm14
pxor xmm0, xmm14
por xmm0, xmm8
movdqa xmm12, xmmword [0x18000d600]
movdqa xmm3, xmm12
movdqa xmm8, xmmword [rbp - 0x30]
pxor xmm8, xmm14
pandn xmm3, xmm0
pandn xmm0, xmm12
por xmm0, xmm3
movdqa xmm5, xmmword [str.0000000000000000]
movdqa xmm3, xmm5
pandn xmm3, xmm7
pandn xmm7, xmm5
por xmm7, xmm3
movdqa xmm3, xmm2
pxor xmm3, xmm14
pxor xmm7, xmmword [0x18000d620]
pxor xmm4, xmm7
pand xmm4, xmm7
movdqa xmm6, xmm11
pxor xmm6, xmm1
pxor xmm9, xmm15
pand xmm6, xmm11
movdqa xmm5, xmm11
pxor xmm5, xmm14
pand xmm11, xmm1
pxor xmm8, xmm9
pandn xmm1, xmm5
movdqa xmm15, xmm2
por xmm1, xmm11
movdqa xmm7, xmm6
pand xmm7, xmm1
pand xmm8, xmm9
movdqa xmm5, xmm8
pxor xmm1, xmm6
movdqa xmm6, xmm0
pxor xmm6, xmmword [0x18000d610]
pxor xmm0, xmm12
pxor xmm5, xmm14
por xmm1, xmm7
movdqa xmm7, xmm4
pxor xmm7, xmm14
pxor xmm7, xmm6
pand xmm8, xmm2
pand xmm7, xmm6
pand xmm0, xmm4
pandn xmm4, xmm6
pxor xmm3, xmm5
por xmm4, xmm0
movdqa xmm0, xmm7
pxor xmm0, xmm14
movdqa xmm6, xmm4
pxor xmm6, xmm14
pandn xmm2, xmm5
por xmm6, xmm0
movdqa xmm5, xmmword [0x18000d630]
movdqa xmm0, xmm5
pandn xmm0, xmm7
pandn xmm7, xmm5
pandn xmm15, xmm3
por xmm7, xmm0
movdqa xmm0, xmm5
pandn xmm0, xmm4
pandn xmm4, xmm5
por xmm2, xmm8
movdqa xmm3, xmm15
por xmm4, xmm0
pxor xmm4, xmm7
pxor xmm6, xmm14
pand xmm3, xmm2
por xmm6, xmm4
movdqa xmm0, xmm6
pxor xmm0, xmm1
pand xmm6, xmm0
pxor xmm2, xmm15
pand xmm0, xmm1
movdqa xmm1, xmm6
pxor xmm1, xmm14
movdqa xmm4, xmm0
pxor xmm4, xmm14
pcmpeqd xmm14, xmm14
movdqa xmm7, xmmword [0x18000d640]
movdqa xmm5, xmm7
por xmm4, xmm1
pandn xmm5, xmm6
pandn xmm6, xmm7
por xmm6, xmm5
movdqa xmm1, xmm7
por xmm2, xmm3
pandn xmm1, xmm0
pandn xmm0, xmm7
por xmm0, xmm1
pxor xmm0, xmm6
pxor xmm4, xmm14
por xmm4, xmm0
mov rcx, qword [rbp + 8]
movdqu xmmword [r11 + rcx - 0x10], xmm2
movdqu xmmword [r11 + rcx], xmm4
mov r11, rcx
movdqu xmm1, xmmword [rax + r12 + 4]
mov rcx, qword [rbp]
mov rdx, qword [rbp - 0x10]
movdqu xmm0, xmmword [rcx + rdx]
movdqu xmm15, xmmword [rcx + rdx + 0x10]
movdqa xmm3, xmm0
pxor xmm3, xmm14
movdqa xmm2, xmm0
movdqa xmm7, xmmword [0x18000d390]
movdqa xmm8, xmm7
pandn xmm2, xmm7
movdqa xmm4, xmm1
movdqa xmm6, xmmword [0x18000d5f0]
pandn xmm4, xmm6
movdqa xmm5, xmm6
pandn xmm5, xmm1
por xmm5, xmm4
pxor xmm5, xmm6
movdqa xmm4, xmm1
pxor xmm4, xmmword [0x18000d240]
pand xmm4, xmm1
movdqa xmm7, xmmword [str.xxxxxxxxxxxxxxxx]
por xmm5, xmm7
movdqa xmm6, xmm5
pandn xmm6, xmm4
pxor xmm4, xmm14
pxor xmm4, xmm5
movdqa xmm5, xmm7
por xmm4, xmm6
pandn xmm5, xmm4
pandn xmm4, xmm7
por xmm4, xmm5
pxor xmm4, xmm14
pandn xmm0, xmm4
pxor xmm4, xmm3
por xmm3, xmm8
pxor xmm3, xmm14
por xmm3, xmm2
movdqa xmm7, xmmword [str.eeeeeeeeeeeeeeee________________]
movdqa xmm2, xmm7
pandn xmm2, xmm3
movdqa xmm6, xmmword [0x18000d5d0]
movdqa xmm5, xmm6
pandn xmm5, xmm1
pandn xmm3, xmm7
pandn xmm1, xmm6
por xmm5, xmm1
movdqa xmm1, xmmword [0x18000d660]
movdqa xmm7, xmm1
pxor xmm5, xmm1
movdqa xmm1, xmm6
por xmm3, xmm2
pandn xmm1, xmm3
pandn xmm3, xmm6
por xmm3, xmm1
movdqa xmm1, xmm5
pxor xmm3, xmm7
pand xmm1, xmm3
pxor xmm3, xmm5
por xmm3, xmm1
movdqa xmm12, xmmword [0x18000d670]
movdqa xmm1, xmm12
pandn xmm1, xmm3
pandn xmm3, xmm12
por xmm4, xmm0
movdqa xmm6, xmmword [0x18000d680]
movdqa xmm0, xmm6
pandn xmm0, xmm4
por xmm3, xmm1
movdqa xmm1, xmm3
pandn xmm4, xmm6
por xmm4, xmm0
movdqa xmm5, xmm4
pxor xmm5, xmmword [0x18000d2c0]
movdqa xmm13, xmmword [0x18000d3f0]
pxor xmm1, xmm13
movdqa xmm7, xmm3
pxor xmm7, xmm12
movdqa xmm2, xmm4
pxor xmm2, xmm6
pxor xmm4, xmmword [0x18000d690]
pxor xmm3, xmmword [0x18000d4e0]
movdqa xmm6, xmm3
pand xmm4, xmm2
movdqa xmm9, xmmword [0x18000d2f0]
movdqa xmm8, xmm9
pandn xmm8, xmm2
por xmm2, xmmword [0x18000d6a0]
movdqa xmm0, xmm2
pand xmm6, xmm7
pxor xmm0, xmm14
pandn xmm2, xmm4
pxor xmm0, xmm4
pand xmm3, xmm1
movdqa xmm4, xmm6
pand xmm4, xmm3
por xmm0, xmm2
movdqa xmm2, xmm1
pand xmm2, xmm9
pxor xmm3, xmm6
por xmm1, xmm5
pand xmm5, xmm9
movdqa xmm6, xmm9
pandn xmm6, xmm7
por xmm6, xmm2
por xmm8, xmm5
movdqa xmm2, xmm15
movdqa xmm11, xmmword [str.uuuuuuuuuuuuuuuu]
por xmm2, xmm11
movdqa xmm5, xmm2
pxor xmm5, xmm14
movdqa xmm7, xmm15
por xmm3, xmm4
pxor xmm7, xmmword [0x18000d6d0]
pand xmm7, xmm15
movdqa xmm9, xmmword [str.VVVVVVVVVVVVVVVV]
movdqa xmm4, xmm9
pandn xmm4, xmm5
movdqa xmm5, xmm7
pxor xmm5, xmm14
por xmm5, xmm2
pand xmm2, xmm9
por xmm4, xmm2
movdqa xmm2, xmm9
pandn xmm2, xmm7
pandn xmm7, xmm9
por xmm7, xmm2
movdqu xmm9, xmmword [rax + r12 + 0x14]
pxor xmm8, xmm6
movdqa xmm6, xmm3
pxor xmm1, xmm14
pxor xmm7, xmm4
pxor xmm5, xmm14
pandn xmm6, xmm0
por xmm5, xmm7
movdqa xmm2, xmm11
pandn xmm2, xmm5
pandn xmm5, xmm11
pandn xmm0, xmm3
por xmm5, xmm2
movdqa xmm11, xmmword [str.________________IIIIIIIIIIIIIIIIeeeeeeeeeeeeeeee]
movdqa xmm3, xmm11
pandn xmm3, xmm9
movdqa xmm7, xmm9
pxor xmm7, xmmword [str.llllllllllllllll]
por xmm1, xmm8
pand xmm7, xmm9
movdqa xmm2, xmm9
pandn xmm2, xmm11
por xmm3, xmm2
movdqa xmm2, xmm3
movdqa xmm4, xmm10
pxor xmm2, xmmword [0x18000d6f0]
pandn xmm4, xmm5
pandn xmm5, xmm10
por xmm5, xmm4
movdqa xmm4, xmm5
por xmm0, xmm6
pxor xmm3, xmm11
movdqa xmm8, xmmword [str.jjjjjjjjjjjjjjjj]
movdqa xmm6, xmm8
pandn xmm6, xmm2
movdqa xmm2, xmm3
pand xmm2, xmm8
pxor xmm4, xmmword [0x18000d5c0]
por xmm6, xmm2
movdqa xmm2, xmm8
pandn xmm2, xmm4
movdqa xmm4, xmm13
pandn xmm4, xmm1
pandn xmm1, xmm13
pxor xmm5, xmm10
por xmm3, xmm5
pand xmm5, xmm8
por xmm1, xmm4
movdqa xmm4, xmm0
por xmm2, xmm5
movdqa xmm8, xmmword [0x18000d6b0]
movdqa xmm5, xmm8
pandn xmm5, xmm0
pandn xmm0, xmm8
por xmm0, xmm5
movdqa xmm5, xmm1
pxor xmm2, xmm6
pxor xmm3, xmm14
por xmm3, xmm2
movdqa xmm6, xmm7
movdqa xmm10, xmmword [0x18000d730]
movdqa xmm2, xmm10
pxor xmm5, xmm12
pandn xmm2, xmm7
pandn xmm7, xmm10
por xmm7, xmm2
movdqa xmm2, xmm8
pandn xmm2, xmm5
movdqa xmm5, xmmword [0x18000d710]
por xmm9, xmm5
pxor xmm6, xmm14
por xmm6, xmm9
pand xmm9, xmm10
pxor xmm7, xmm9
pxor xmm6, xmm14
por xmm6, xmm7
pxor xmm1, xmm13
pxor xmm4, xmm14
por xmm4, xmm1
pand xmm1, xmm8
por xmm2, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm6
pandn xmm6, xmm5
por xmm6, xmm1
movdqa xmm1, xmm15
pxor xmm1, xmm14
pand xmm15, xmm6
pandn xmm6, xmm1
por xmm6, xmm15
movdqa xmm5, xmm3
pxor xmm5, xmm14
pxor xmm1, xmm6
pand xmm1, xmm6
movdqa xmm7, xmmword [0x18000d1e0]
movdqa xmm6, xmm7
pandn xmm6, xmm5
movdqa xmm5, xmm1
pxor xmm5, xmm14
por xmm5, xmm3
pand xmm3, xmm7
por xmm6, xmm3
pxor xmm2, xmm0
movdqa xmm0, xmm7
pandn xmm0, xmm1
pandn xmm1, xmm7
por xmm1, xmm0
movdqa xmm0, xmm5
pxor xmm0, xmm14
pxor xmm1, xmm6
movdqa xmm6, xmmword [str.XXXXXXXXXXXXXXXXGGGGGGGGGGGGGGGG]
movdqa xmm3, xmm6
pandn xmm3, xmm0
movdqa xmm0, xmm1
pxor xmm0, xmm14
por xmm0, xmm5
pand xmm5, xmm6
por xmm3, xmm5
movdqa xmm5, xmm6
pandn xmm5, xmm1
pandn xmm1, xmm6
por xmm1, xmm5
pxor xmm1, xmm3
pxor xmm4, xmm14
por xmm4, xmm2
pxor xmm0, xmm14
por xmm0, xmm1
movdqu xmmword [rcx + rdx], xmm4
movdqu xmmword [rcx + rdx + 0x10], xmm0
movabs rcx, 0xd5327010dd55eb1e
movabs rax, 0xbcffe5ee7817188e
mov rdx, rax
add rax, rcx
sub rcx, rax
add rcx, qword [rbp + 0x28]
movabs rax, 0x967ddee71fdf4a2
mov rbx, rax
add rcx, rax
movabs rax, 0x60d4c7cf3f238ce9
sub rcx, rax
add rcx, rdx
add rcx, rax
add r11, 0x40
sub rcx, rbx
add rcx, 0xfffffffffffffffe
mov rsi, qword [rbp + 0x30]
add rsi, 0xffffffffffffffc0
mov rdi, rcx
add qword [rbp - 0x48], 2
jne 0x1800050e0
jmp 0x180006405
jmp 0x180006400
xor r11d, r11d
cmp qword [rbp - 0x38], 0
je 0x180006af3
mov rcx, r11
not rcx
movabs rdx, 0x7cdf5d8eba1fc065
and rcx, rdx
not rdx
mov rax, r11
and rax, rdx
or rax, rcx
xor rax, rdx
mov r8, rax
movabs rdi, 0xc93c65d4eb181334
mov r9, rax
xor r9, rdi
and r9, rax
not rax
movabs rdx, 0x92dbf1f903cd5f44
and rax, rdx
not rdx
and r8, rdx
or r8, rax
xor r8, rdx
not rdi
mov rdx, r8
not rdx
mov eax, edx
not eax
or rdi, rdx
mov rbx, r9
not rbx
movabs rsi, 0xb3f8a50e9dbfd7ce
mov rcx, rsi
mov r10, rdi
and r10, rsi
and rsi, rbx
or rbx, rdi
not rdi
not rcx
and rdi, rcx
or rdi, r10
and rcx, r9
or rcx, rsi
xor rcx, rdi
not rbx
or rbx, rcx
movabs rdi, 0xc93c65d4eb1810d4
and rdi, rbx
not rbx
movabs rcx, 0x36c39a2b14e7ef2b
and rcx, rbx
or rdi, rcx
movabs rcx, 0x1e2b2ba6190f0446
and rdx, rcx
not rcx
and rcx, r8
or rcx, rdx
movabs rdx, 0x1e2b2ba6190f07a6
xor rdx, rcx
and eax, 0x3e0
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0xf4f188404110c5b5
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rcx, rdi
and rcx, rax
xor rax, rdi
or rax, rcx
mov rcx, rax
not rcx
and rax, rcx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
movabs rcx, 0xe03c4ca29e9b20da
mov rdx, rcx
not rdx
and rdx, rax
not rax
mov rbx, rax
and rbx, rcx
or rdx, rbx
xor rdx, rcx
xor rax, rdx
and rax, rdx
movdqu xmm0, xmmword [rax + r12 + 4]
mov rcx, qword [rbp]
movdqu xmm3, xmmword [rcx + r11]
pcmpeqd xmm11, xmm11
movdqa xmm2, xmmword [str.eeeeeeeeeeeeeeee________________]
movdqa xmm4, xmm3
pandn xmm4, xmm2
pandn xmm2, xmm3
por xmm2, xmm4
pxor xmm2, xmmword [0x18000d390]
movdqa xmm6, xmmword [0x18000d380]
pand xmm2, xmm6
pxor xmm6, xmm3
pand xmm6, xmm3
movdqa xmm4, xmm2
pand xmm4, xmm6
pxor xmm6, xmm2
por xmm6, xmm4
movdqa xmm2, xmm6
pandn xmm2, xmmword [0x18000d750]
pand xmm6, xmmword [0x18000d760]
por xmm6, xmm2
movdqa xmm2, xmmword [0x18000d710]
pxor xmm2, xmm6
movdqa xmm8, xmmword [str.________________::::::::::::::::]
pxor xmm6, xmmword [str.llllllllllllllll]
movdqa xmm7, xmmword [0x18000d780]
pand xmm6, xmm7
movdqa xmm5, xmm7
pandn xmm5, xmm2
por xmm5, xmm6
movdqa xmm2, xmmword [0x18000d790]
pxor xmm2, xmm5
pxor xmm5, xmm7
movdqa xmm6, xmmword [str.JJJJJJJJJJJJJJJJ]
pand xmm6, xmm5
pand xmm2, xmmword [0x18000d7b0]
por xmm2, xmm6
pxor xmm2, xmmword [0x18000d7c0]
por xmm5, xmm8
pxor xmm5, xmm11
por xmm5, xmm2
movdqa xmm2, xmmword [str.RRRRRRRRRRRRRRRR]
movdqa xmm6, xmm2
pandn xmm6, xmm3
pandn xmm3, xmm2
por xmm3, xmm6
movdqa xmm6, xmmword [0x18000d7e0]
pxor xmm6, xmm3
pxor xmm3, xmm2
movdqa xmm2, xmmword [str.________________IIIIIIIIIIIIIIIIeeeeeeeeeeeeeeee]
pand xmm2, xmm3
pand xmm6, xmmword [0x18000d6f0]
por xmm6, xmm2
pxor xmm6, xmmword [0x18000d5f0]
movdqa xmm7, xmmword [0x18000d7f0]
por xmm3, xmm7
pxor xmm3, xmm11
movdqa xmm2, xmm0
pxor xmm2, xmm11
movdqa xmm4, xmmword [0x18000d800]
movdqa xmm1, xmm0
pandn xmm1, xmm4
por xmm2, xmm4
pxor xmm2, xmm11
por xmm2, xmm1
movdqa xmm1, xmmword [0x18000d810]
movdqa xmm4, xmm2
pandn xmm4, xmm1
pandn xmm1, xmm2
por xmm1, xmm4
movdqa xmm2, xmm1
movdqa xmm4, xmm1
pandn xmm4, xmmword [str.________________]
pand xmm1, xmmword [0x18000d830]
por xmm3, xmm6
por xmm1, xmm4
pxor xmm1, xmmword [0x18000d840]
pxor xmm2, xmm11
pxor xmm2, xmm1
pand xmm2, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm8
pxor xmm0, xmm7
por xmm0, xmm1
movdqa xmm12, xmm0
pxor xmm12, xmm11
movdqa xmm1, xmm5
por xmm1, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm5
pandn xmm5, xmm3
por xmm5, xmm4
movdqa xmm3, xmmword [str.xxxxxxxxxxxxxxxx]
movdqa xmm4, xmm1
pand xmm4, xmm3
movdqa xmm7, xmm5
pandn xmm7, xmm3
movdqa xmm6, xmm3
pandn xmm3, xmm5
pxor xmm5, xmm11
por xmm5, xmm1
pxor xmm1, xmm11
pandn xmm6, xmm1
por xmm6, xmm4
por xmm3, xmm7
pxor xmm3, xmm6
pxor xmm5, xmm11
por xmm5, xmm3
movdqa xmm4, xmm2
pxor xmm4, xmm11
movdqa xmm9, xmmword [0x18000d040]
movdqa xmm1, xmm9
pandn xmm1, xmm2
pandn xmm2, xmm9
por xmm2, xmm1
movdqa xmm8, xmmword [0x18000d850]
movdqa xmm13, xmm2
pxor xmm13, xmm8
movdqa xmm10, xmmword [str.dddddddddddddddd]
movdqa xmm1, xmm0
pand xmm1, xmm10
movdqa xmm7, xmm10
pandn xmm7, xmm12
por xmm7, xmm1
movdqa xmm6, xmmword [0x18000d4b0]
pxor xmm6, xmm7
movdqa xmm1, xmmword [0x18000d870]
pxor xmm1, xmm2
pand xmm1, xmm13
por xmm4, xmmword [0x18000d880]
movdqa xmm3, xmmword [str._v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v]
pxor xmm3, xmm0
pandn xmm0, xmm3
movdqa xmm3, xmm4
pxor xmm3, xmm11
pandn xmm4, xmm1
pxor xmm3, xmm1
movdqa xmm1, xmmword [0x18000d110]
pxor xmm1, xmm7
pand xmm1, xmm6
por xmm3, xmm4
movdqa xmm4, xmm1
pand xmm4, xmm0
pxor xmm0, xmm1
por xmm0, xmm4
movdqa xmm1, xmm3
pandn xmm1, xmm0
pandn xmm0, xmm3
por xmm0, xmm1
pxor xmm2, xmm9
pxor xmm7, xmm10
movdqa xmm1, xmmword [0x18000d8a0]
movdqa xmm3, xmm1
pandn xmm3, xmm13
movdqa xmm4, xmm2
pand xmm4, xmm1
por xmm3, xmm4
movdqu xmm4, xmmword [rax + r12 + 0x14]
por xmm2, xmm7
pand xmm7, xmm1
pandn xmm1, xmm6
movdqu xmm9, xmmword [rcx + r11 + 0x10]
por xmm1, xmm7
pxor xmm1, xmm3
pxor xmm2, xmm11
por xmm2, xmm1
movdqa xmm6, xmm2
pxor xmm6, xmm11
pandn xmm2, xmm0
pxor xmm6, xmm0
por xmm6, xmm2
movdqa xmm0, xmm5
pandn xmm0, xmm8
movdqa xmm2, xmm8
pandn xmm2, xmm5
por xmm2, xmm0
pxor xmm6, xmm11
pxor xmm2, xmm8
por xmm2, xmm6
pxor xmm6, xmm5
pandn xmm6, xmm5
movdqa xmm0, xmmword [0x18000d8b0]
movdqa xmm3, xmm2
pand xmm3, xmm0
movdqa xmm5, xmm6
pandn xmm5, xmm0
movdqa xmm7, xmm0
pandn xmm0, xmm6
movdqa xmm1, xmm6
pxor xmm1, xmm11
por xmm1, xmm2
pxor xmm2, xmm11
pandn xmm7, xmm2
por xmm7, xmm3
por xmm0, xmm5
pxor xmm0, xmm7
pxor xmm1, xmm11
por xmm1, xmm0
movdqa xmm5, xmm9
pxor xmm5, xmm11
movdqa xmm0, xmmword [0x18000d8c0]
movdqa xmm2, xmm9
por xmm2, xmm0
pxor xmm2, xmm11
movdqa xmm6, xmmword [0x18000d0f0]
movdqa xmm3, xmmword [0x18000d6a0]
por xmm3, xmm5
pxor xmm3, xmm11
por xmm3, xmm2
movdqa xmm2, xmm3
pandn xmm2, xmm0
pandn xmm0, xmm3
por xmm0, xmm2
movdqa xmm2, xmmword [0x18000d8d0]
movdqa xmm3, xmm0
pandn xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
pxor xmm2, xmmword [0x18000d570]
movdqa xmm0, xmm4
pandn xmm0, xmm2
pxor xmm2, xmm11
pxor xmm2, xmm4
por xmm2, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmm6
movdqa xmm3, xmm6
pandn xmm3, xmm4
por xmm3, xmm0
movdqa xmm0, xmmword [0x18000d100]
pxor xmm0, xmm3
pxor xmm3, xmm6
pandn xmm4, xmm4
movdqa xmm7, xmmword [str.................zzzzzzzzzzzzzzzz]
movdqa xmm6, xmm7
pandn xmm6, xmm0
movdqa xmm0, xmm3
pand xmm0, xmm7
por xmm6, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmm7
pandn xmm7, xmm4
por xmm7, xmm0
pxor xmm7, xmm6
movdqa xmm6, xmm2
pxor xmm6, xmm11
pxor xmm4, xmm11
por xmm4, xmm3
pxor xmm4, xmm11
por xmm4, xmm7
pxor xmm4, xmm11
pandn xmm9, xmm4
pxor xmm4, xmm5
por xmm4, xmm9
movdqa xmm0, xmmword [str.MMMMMMMMMMMMMMMM]
movdqa xmm3, xmm0
pandn xmm3, xmm4
pandn xmm4, xmm0
por xmm4, xmm3
movdqa xmm3, xmmword [0x18000d8f0]
pxor xmm3, xmm4
pxor xmm4, xmm0
movdqa xmm0, xmmword [0x18000d610]
movdqa xmm5, xmm0
pandn xmm5, xmm6
pxor xmm6, xmm4
movdqa xmm7, xmm2
pandn xmm7, xmm6
pand xmm2, xmm0
pand xmm4, xmm0
por xmm5, xmm2
pandn xmm0, xmm3
por xmm0, xmm4
pxor xmm0, xmm5
movdqa xmm2, xmm7
pxor xmm2, xmm11
movdqa xmm3, xmmword [str.iiiiiiiiiiiiiiii]
movdqa xmm4, xmm0
pandn xmm4, xmm3
movdqa xmm5, xmm3
pandn xmm5, xmm7
pandn xmm7, xmm3
pandn xmm3, xmm0
pxor xmm0, xmm11
por xmm0, xmm2
por xmm7, xmm5
por xmm3, xmm4
pxor xmm3, xmm7
pxor xmm0, xmm11
por xmm0, xmm3
movdqu xmmword [rcx + r11], xmm1
movdqu xmmword [rcx + r11 + 0x10], xmm0
mov rsi, qword [rbp + 0x38]
cmp rsi, qword [rbp + 0x20]
je 0x18000719f
mov rax, rsi
not rax
mov rcx, rax
mov rax, qword [rbp + 0x10]
add rax, r12
add rax, 0x408
mov qword [rbp + 0x28], rax
nop dword [rax + rax]
mov qword [rbp + 0x38], rsi
mov rdx, rcx
mov qword [rbp + 0x30], rcx
movabs rdi, 0xbc42ec29457097a3
xor rdx, rdi
not rdx
mov rax, rdi
not rax
movabs rcx, 0xdbee3aaf09dfe03f
and rax, rcx
and rdx, rdi
not rcx
and rdi, rcx
or rdi, rax
movabs rax, 0x47e1386f72b6232d
mov r8, rax
xor rdi, rcx
not r8
or r8, rax
and r8, rdi
xor rdi, rsi
not rdi
mov r11, rdx
not r11
movabs r10, 0x4c373ffbca76f415
mov r12, r10
mov r15, r10
not r15
mov rax, r11
and rdi, rsi
mov rcx, rdi
and rax, r10
and rdx, r15
or rdx, rax
not rcx
and rdi, r15
movabs r13, 0x1ed8cb143334c655
mov r9, r13
not r9
movabs rax, 0x7ee25737c527222c
mov r14, rax
not r14
or r15, r10
or r14, rax
and r14, 0xfffffffffffffc00
movabs r10, 0xadd9961edcfd4ab3
mov rax, r10
not rax
mov qword [rbp + 8], rax
movabs rbx, 0x1d72cabd29648433
mov rsi, rbx
or r11, rcx
and rsi, rax
not rbx
mov rax, r10
and rax, rbx
and rcx, r12
or rax, rsi
xor rax, rbx
movabs rbx, 0xe9d957fc3c82ffbc
xor rax, rbx
or rdi, rcx
not rax
and rax, rbx
mov rcx, rbx
not rcx
movabs rbx, 0xf1a63ca8e1a8ba61
mov r12, rbx
not r11
not r12
or r12, rbx
and r12, rcx
xor rdi, rdx
xor rcx, r10
not rcx
and rcx, r10
mov rbx, rax
and r15, r11
not rbx
mov rsi, rcx
not rsi
movabs r10, 0x8a8521c14fef02a0
mov rdx, r10
not rdx
mov r11, rbx
and r11, r10
and rax, rdx
or rax, r11
or rbx, rsi
or r15, rdi
mov rdi, r15
and rsi, r10
and rcx, rdx
or rcx, rsi
not rdi
xor rcx, rax
not rbx
or rdx, r10
and r15, r9
and rdx, rbx
or rdx, rcx
movabs rbx, 0x98c80551fc478b10
mov rax, rbx
not rax
and r9, r8
mov rcx, r8
and rax, r12
not r12
and r12, rbx
not rcx
or rax, r12
xor rax, rbx
mov rbx, rdx
not rbx
and rdi, r13
movabs rsi, 0xd93e7b4ffa3a46d6
and rbx, rsi
mov r8, rsi
not r8
and rdx, r8
or r15, rdi
and r8, rax
not rax
and rax, rsi
or rdx, rbx
or r8, rax
xor r8, rdx
mov rax, r14
not rax
movabs rbx, 0x5e2da6ca726f7478
mov rdx, rbx
and rcx, r13
and rdx, rax
not rbx
and r14, rbx
or r9, rcx
or r14, rdx
xor r14, rbx
movabs rcx, 0xdd47b0aa10c384fa
mov rdx, rcx
mov r13, rcx
not rdx
movabs rcx, 0xd17b3153b650f8e9
mov r12, rcx
xor r9, r15
mov rsi, r9
not r12
or r12, rcx
mov rbx, r14
not rbx
movabs r10, 0xfe4b265ba48120db
mov rdi, r10
not rsi
mov rcx, r9
not rdi
mov r11, rbx
or r11, rdx
or rdi, r10
or rcx, rdx
mov r15, r9
not r11
and r11, rdi
movabs r10, 0xefa24938b6c23d3c
mov rdi, r10
not rdi
xor r15, r13
or rax, r13
or rdi, r10
not rax
not rcx
and rax, rdi
mov rdi, r11
and rdi, rax
xor rax, r11
and r15, r9
or rax, rdi
movabs r13, 0x96aa356141d19e34
mov rdi, r13
not rdi
mov r10, r9
and r10, r13
and rcx, r12
mov r11, rcx
and rsi, rdi
or rsi, r10
or r9, rbx
and r11, r15
and rbx, r13
and r14, rdi
or r14, rbx
xor r15, rcx
not r9
or rdi, r13
movabs rbx, 0xdd47b0aa10c384fa
mov rcx, rbx
and rcx, rdx
xor r14, rsi
xor rdx, rbx
or rdx, rcx
mov r12, r8
not r12
movabs rbx, 0xc67f16978c537e96
mov rcx, rbx
and rdi, r9
and rcx, r12
not rbx
and r8, rbx
or r15, r11
or r8, rcx
xor r8, rbx
movabs rcx, 0xa1b9c66fa364ea1e
mov r9, rcx
mov r13, rcx
not r9
mov rcx, qword [rbp + 8]
mov r11, rcx
or rdi, r14
mov r10, r15
xor r11, r9
and r11, rcx
movabs rbx, 0x78347f00e4112b72
mov rsi, rbx
not rsi
not r10
mov r14, r13
or rcx, r13
or rsi, rbx
not rcx
and r10, rax
and rcx, rsi
movabs rbx, 0x42794f6099a44ef9
mov rsi, rbx
not rsi
or r12, r13
not rax
or rsi, rbx
not r12
and r12, rsi
mov rbx, r11
and rax, r15
not rbx
movabs r13, 0xaa67653591fbff60
mov r15, r13
not r15
mov r14, rbx
and r11, r15
and r14, r13
or r11, r14
mov rsi, rcx
not rsi
or rbx, rsi
and rsi, r13
and rcx, r15
or rcx, rsi
xor rcx, r11
not rbx
or r15, r13
and r15, rbx
mov rbx, r8
xor rbx, r9
and rbx, r8
or r15, rcx
mov rcx, rbx
and rcx, r12
xor r12, rbx
or rax, r10
not rdi
xor rdx, rdi
not rdx
and rdx, rdi
or r12, rcx
mov rbx, r15
not rbx
movabs rdi, 0xf459143f2fb3a3e
mov rcx, rdi
not rcx
and rbx, rdi
and r15, rcx
or r15, rbx
mov rbx, rax
and rbx, rdx
xor rdx, rax
and rcx, r12
not r12
and r12, rdi
or rdx, rbx
or rcx, r12
lea r12, section..data
mov rbx, r8
not rbx
movabs rsi, 0xb636e056908b37d5
mov r11, rsi
mov rax, rsi
not rax
movabs r10, 0xadd9961edcfd4ab3
mov rdi, r10
and rdi, rsi
mov rsi, qword [rbp + 8]
and rsi, rax
or rsi, rdi
mov rdi, r10
or rdi, rbx
and rbx, r11
and r8, rax
or r8, rbx
xor r8, rsi
not rdi
or rax, r11
and rax, rdi
or rax, r8
mov rbx, rax
xor rcx, r15
not rbx
movabs rsi, 0xea8062be79645b7f
mov rdi, rsi
not rdi
and rax, rdi
and rbx, rsi
or rax, rbx
movabs rsi, 0xa1b9c66fa364ea1e
mov rbx, rsi
and rbx, r9
xor r9, rsi
xor rax, rdi
or r9, rbx
xor r9, rax
not r9
mov rbx, rcx
and r9, rax
and rbx, r9
not rdx
movabs rax, 0xe14c23cbe4109bbb
mov rdi, rax
not rdi
xor r9, rcx
or rdi, rax
and rdi, rdx
movabs rcx, 0x51a7efe498ded39d
mov rax, rcx
not rax
or r9, rbx
and rax, rdi
not rdi
and rdi, rcx
or rax, rdi
xor rax, rcx
mov rdx, rax
mov rcx, r9
not rcx
movabs rdi, 0xcd9a6558ff1f8cf9
mov rbx, rdi
not rbx
and rcx, rdi
and r9, rbx
or r9, rcx
movabs rsi, 0xeba0974d8045b8e9
mov rcx, rsi
not rcx
not rdx
mov rdi, rax
and rdi, rsi
and rdx, rcx
or rdx, rdi
xor r9, rbx
mov rbx, r9
not rbx
or rax, rbx
and r9, rcx
and rbx, rsi
or r9, rbx
xor r9, rdx
movabs rbx, 0xeb1cd7757231c4f5
mov rdx, rbx
not rdx
not rax
or rcx, rsi
and rcx, rax
or rcx, r9
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
mov rax, rcx
not rax
movabs rdi, 0x9d1a992369bae28
mov rbx, rdi
and rax, rdi
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
xor rdx, rcx
not rdx
and rdx, rcx
movzx ecx, byte [rdx + r12 + 4]
mov rax, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x28]
movzx ebx, byte [rdi + rax]
mov r10d, ebx
not r10b
mov r8d, ebx
mov edx, ecx
not dl
mov eax, ecx
and cl, 0x71
mov r9d, edx
and dl, 0x8e
or dl, cl
mov ecx, edx
xor cl, 0x30
xor dl, 0x8a
and dl, 0xcb
and cl, 0x34
or cl, dl
mov edx, r10d
and dl, 0xa1
and bl, 0x5e
or bl, dl
mov edx, ecx
xor dl, 0x14
xor cl, 0x81
and cl, 0xa1
and dl, 0x5e
or dl, cl
xor dl, bl
and r8b, 0xe6
not dl
or dl, r10b
and r10b, 0x19
and r9b, 0xaf
and al, 0x50
or al, r9b
mov rsi, qword [rbp + 0x38]
or r10b, r8b
mov ecx, eax
xor cl, 0x10
xor al, 0xaf
mov ebx, eax
and bl, 0xe1
and cl, 0x1e
or cl, bl
mov ebx, r10d
xor bl, 0xe6
xor r10b, 0x18
or al, bl
and bl, 0xe1
and r10b, 0x1e
or r10b, bl
xor r10b, cl
not al
or al, r10b
mov ecx, eax
mov ebx, edx
not bl
not cl
and bl, al
or al, dl
and dl, cl
not al
or dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov byte [rdi + rsi], dl
add rsi, 1
mov rcx, qword [rbp + 0x30]
add rcx, 0xffffffffffffffff
cmp rsi, qword [rbp + 0x20]
jb 0x180006b20
mov edx, dword [0x18002aa7c]
mov eax, dword [0x18002aa80]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0x1ee1dea3
and edx, ecx
or ecx, 0xe11e215c
mov ebx, ecx
not ebx
mov edi, edx
not edi
mov esi, ecx
and esi, 0xa92e2656
and ebx, 0x16c1d8a1
or ebx, esi
or ecx, edi
and edi, 0xa92e2656
and edx, 0x56d1d9a9
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe11e215c
and ecx, 0x1ee1dea3
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebx, ecx
not ebx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0x57d3eac1
and ebx, 0xa82c153e
or ebx, esi
or ecx, edi
and edi, 0x57d3eac1
and edx, 0xa82c153e
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
sete r8b
setne bl
cmp eax, 9
setg cl
cmp eax, 0xa
setl r9b
mov edx, r9d
xor dl, bl
mov eax, ecx
xor al, r8b
and al, cl
and bl, r9b
and cl, r8b
or cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
mov edx, ecx
and dl, al
test dl, 1
mov r15, qword [rbp + 0x10]
jne 0x1800072a2
xor cl, al
test cl, 1
jne 0x1800072a2
nop dword [rax + rax]
jmp 0x1800072a0
add r15, 0x408
mov qword [rbp + 0x10], r15
movsxd rax, dword [0x18000e440]
mov rcx, qword [rbp]
nop dword [rax + rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x1800072c0
add rax, r12
add rax, 0x404
mov qword [rbp + 0x28], rax
mov rax, rcx
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x1800072e0
mov rsi, rax
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800072f0
mov r12, rsi
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180007300
mov r13, r12
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180007310
mov qword [rbp + 8], rax
mov r14, r13
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180007330
sub rsp, 0x20
mov qword [rbp + 0x20], rcx
call fcn.18000c530
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov edx, dword [0x18002aa84]
mov r10d, dword [0x18002aa88]
lea ebx, [rdx - 1]
imul ebx, edx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0xfffffffe
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
and ecx, 0x29a0e4fc
and ebx, 0xd65f1b03
or ebx, ecx
mov ecx, ebx
xor ecx, 0x54531202
mov eax, edx
not eax
mov edi, eax
and edi, 0xa20c2999
and edx, 0x5df3d666
or edx, edi
xor ebx, 0x20002098
and ebx, 0xa20c2999
and ecx, 0x5df3d666
or ecx, ebx
xor ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne r9b
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl r11b
mov eax, edx
mov ebx, edx
xor bl, r9b
or dl, r9b
or r9b, r11b
xor r9b, 1
or al, r8b
xor al, 1
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
xor r11b, r8b
xor dl, 1
or dl, r11b
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, 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 r8d, eax
and r8b, 1
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp r8b, dl
jne 0x180007449
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180008850
mov rcx, qword [rbp + 0x38]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rcx + rax + 0x88]
mov r10d, dword [rcx + r9 + 0x1c]
mov eax, dword [0x18002aa8c]
lea r8d, [rax - 1]
imul r8d, eax
mov eax, r8d
not eax
mov edx, eax
and edx, 0xd0188003
mov ecx, r8d
and ecx, 0x2840048c
or ecx, edx
mov edx, ecx
xor edx, 0x8400408
xor ecx, 0x5780ab71
mov ebx, eax
or ebx, 0xf858848f
mov edi, ebx
not edi
and ecx, 0x7780abf5
and edx, 0x8858040a
or edx, ecx
and ebx, 0x7780abf5
and edi, 0x275000
or edi, ebx
xor edi, edx
mov ecx, edi
not ecx
and ecx, 0x7a77b71
and edi, 0xf858848e
or edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x74429de
and edi, 0xf8bbd621
or edi, edx
and r8d, 0x74429de
and eax, 0xf8bbd621
or eax, r8d
xor eax, edi
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x18002aa90], 9
setg cl
mov edx, ecx
xor dl, al
xor dl, 1
mov r11d, edx
or r11b, cl
mov ebx, r11d
xor bl, 1
and dl, al
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ebx
and al, r11b
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, cl
xor cl, 1
xor al, 1
mov edx, eax
and dl, 1
mov ebx, r11d
and bl, cl
xor cl, r11b
or cl, bl
mov ebx, ecx
and bl, 1
cmp dl, bl
jne 0x180007561
or al, cl
xor al, 1
test al, 1
je 0x180008860
mov qword [rbp - 0x30], rsi
mov rax, qword [rbp + 0x38]
add r10, rax
mov qword [rbp + 0x30], r10
mov r11d, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add r11, rax
add r9, rax
mov esi, dword [r11]
add rsi, qword [rbp + 0x38]
mov rdi, qword [rbp + 8]
nop dword [rax + rax]
movzx edx, byte [rdi]
movzx ebx, byte [rsi]
cmp dl, bl
setne al
sete r8b
test dl, dl
setne r15b
sete cl
mov r10d, ecx
xor r10b, r8b
and r10b, cl
and r15b, al
and cl, r8b
or cl, r15b
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
jne 0x1800075d3
add rdi, 1
add rsi, 1
xor cl, 1
jne 0x180007590
cmp dl, bl
je 0x1800075e1
add r9, 2
add r11, 4
jmp 0x180007580
movzx eax, word [r9]
mov rcx, qword [rbp + 0x30]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x38]
add rdx, rax
sub rsp, 0x20
mov rcx, r13
call rdx
add rsp, 0x20
mov r10, rax
mov edx, dword [0x18002aa84]
mov eax, dword [0x18002aa88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xd8ed83cc
mov edi, ecx
and edi, 0x27127c33
or edi, ebx
mov ebx, edi
not ebx
and ebx, 0x27127c32
and edi, 0xd8ed83cd
or edi, ebx
and edx, 0x653e6016
and ecx, 0x9ac19fe9
or ecx, edx
mov edx, ecx
xor edx, 0x9ac19fe9
xor ecx, 0x653e6016
and ecx, edi
not edi
and edx, edi
or ecx, edx
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete r8b
cmp eax, 9
setg r9b
cmp eax, 0xa
setl al
mov ecx, r8d
xor cl, al
mov ebx, ecx
and bl, al
and al, r8b
or al, cl
and cl, r8b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor r9b, r8b
xor r9b, 1
xor al, 1
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov edx, eax
not dl
mov ecx, ebx
xor cl, 1
and dl, cl
or cl, al
xor cl, 1
and al, bl
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800076cd
xor cl, al
test cl, 1
je 0x180008870
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov edx, dword [0x18002aa8c]
mov eax, dword [0x18002aa90]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov ecx, ebx
or ecx, 1
mov esi, ecx
not esi
mov edx, ebx
or edx, 0xde9d08e8
and ecx, 0xde9d08e8
and esi, 0x2162f716
or esi, ecx
and edx, 0xde9d08e9
xor edx, esi
mov ecx, edx
not ecx
and ecx, 0x81594d1d
and edx, 0x7ea6b2e2
or edx, ecx
xor edx, 0x7ea6b2e2
and edi, 0x57b5beda
and ebx, 0xa84a4125
or ebx, edi
xor ebx, 0xa84a4125
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
cmp ebx, 0xffffffff
sete cl
setne bl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
xor al, bl
xor al, 1
or al, dl
mov r11d, eax
xor r11b, 1
mov ebx, edx
xor bl, cl
not bl
and bl, cl
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, r11b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800077a9
xor al, cl
test al, 1
je 0x180008880
add r8, r10
mov edi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rdi, r10
add r9, r10
nop dword [rax]
mov eax, dword [rdi]
add rax, r10
mov rsi, r12
nop dword [rax + rax]
movzx r15d, byte [rsi]
movzx r11d, byte [rax]
cmp r15b, r11b
sete cl
test r15b, r15b
setne dl
mov ebx, edx
or bl, cl
xor dl, cl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
test cl, 1
jne 0x18000781d
add rsi, 1
add rax, 1
test dl, 1
jne 0x1800077d0
cmp r15b, r11b
je 0x18000782c
add r9, 2
add rdi, 4
jmp 0x1800077c0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
add rsp, 0x10
mov rcx, qword [rbp + 0x20]
call fcn.18000c530
add rsp, 0x20
mov r10, rax
mov edx, dword [0x18002aa84]
mov eax, dword [0x18002aa88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xf810c566
xor ecx, 0x64d75825
and ecx, edx
and edx, 0x7ef3a99
or edx, ebx
mov ebx, edx
xor ebx, 0x7ef3a99
mov edi, edx
xor edi, 0x633862bc
and edi, ebx
mov esi, edi
and esi, ecx
xor ecx, edi
or ecx, esi
mov edi, ecx
not edi
and edi, 0x64d75824
and ecx, 0x9b28a7db
or ecx, edi
and ebx, 1
xor edx, 0x7ef3a98
or edx, ebx
not edx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xd6437047
and edx, 0x29bc8fb8
or edx, ecx
mov ecx, edx
xor ecx, 0x1000b38
xor edx, 0xc0410000
and edx, 0xe8fd8480
and ecx, 0x17027b7f
or ecx, edx
mov edx, ecx
xor edx, 0xc8a18480
xor ecx, 0x5026876
and edx, 0xdaa19789
and ecx, 0x255e6876
or ecx, edx
mov edx, ecx
xor edx, 0x42800080
xor ecx, 0x210a6066
and ecx, 0xb92bf76f
and edx, 0x46d40890
or edx, ecx
xor edx, 0x46d40890
sete r9b
setne bl
cmp eax, 9
setg sil
cmp eax, 0xa
setl al
mov r8d, eax
and r8b, bl
or bl, al
xor bl, 1
mov edx, r9d
and dl, sil
or sil, r9b
xor sil, 1
mov r11d, ebx
and r11b, sil
xor sil, bl
or sil, r11b
or dl, r8b
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ecx, esi
xor cl, 1
and cl, al
xor al, 1
mov edx, esi
xor dl, al
and dl, sil
and al, sil
or al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x1800079da
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180008890
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ebx, dword [0x18002aa8c]
mov r11d, dword [0x18002aa90]
lea eax, [rbx - 1]
imul eax, ebx
mov edi, eax
mov ebx, eax
xor ebx, 0xf530393c
and ebx, eax
not eax
mov esi, eax
and esi, 0xff86a8f4
and edi, 0x79570b
or edi, esi
mov esi, edi
xor esi, 0x1000
xor edi, 0xf5002834
or edi, 0xacfc6c3
mov ecx, ebx
not ecx
mov edx, edi
and edx, 0x44344d7b
and esi, 0xb1003004
or esi, edx
or edi, ecx
and ecx, 0x44344d7b
and ebx, 0xbbcbb284
or ebx, ecx
xor ebx, esi
not edi
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0xacfc6c2
and edi, 0xf530393d
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xe777d22e
and edi, 0x18882dd1
or edi, ecx
xor edi, 0x18882dd1
mov ecx, edi
and ecx, eax
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0xa9cf8dd8
and edi, 0x56307227
or edi, eax
xor edi, 0x56307227
sete cl
setne bl
cmp r11d, 9
setg al
cmp r11d, 0xa
setl dl
xor dl, bl
mov r11d, edx
xor r11b, 1
xor cl, al
and cl, al
xor al, bl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
and al, dl
or dl, bl
xor dl, 1
and bl, r11b
or bl, al
test dl, bl
jne 0x180007b04
xor dl, bl
test dl, 1
je 0x1800088a0
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r11, r10
add r9, r10
mov r14, qword [rbp + 0x10]
lea r15, section..data
nop word cs:[rax + rax]
nop dword [rax]
mov esi, dword [r11]
add rsi, r10
xor edi, edi
nop dword [rax + rax]
lea rcx, [r14 + rdi]
movzx ebx, byte [r15 + rcx]
movzx ecx, byte [rsi + rdi]
cmp bl, cl
setne al
test bl, bl
sete dl
xor al, dl
xor al, 1
xor dl, al
xor al, dl
cmp al, 1
je 0x180007b6b
add rdi, 1
test dl, dl
jne 0x180007b40
cmp bl, cl
je 0x180007b79
add r9, 2
add r11, 4
jmp 0x180007b30
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r14, rax
mov r11d, dword [0x18002aa6c]
mov r9d, dword [0x18002aa70]
lea esi, [r11 - 1]
imul esi, r11d
mov r8d, esi
not r8d
mov eax, r8d
and eax, 0x5ad86f07
mov ecx, esi
xor ecx, 0x5ad86f07
and ecx, esi
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0xa52790f9
and ecx, 0x5ad86f06
or ecx, eax
mov eax, ecx
not eax
mov ebx, r8d
and ebx, eax
and ecx, esi
or ecx, ebx
xor eax, ecx
test eax, ecx
sete cl
setne bl
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg al
and bl, al
and dl, cl
or dl, bl
mov ebx, edx
xor bl, al
and bl, dl
mov edx, eax
xor dl, cl
not dl
and dl, cl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, bl
mov ecx, eax
not cl
and cl, bl
test cl, al
jne 0x180008912
xor cl, al
test cl, 1
jne 0x180008912
movsxd r13, dword [0x18000e440]
mov edx, dword [0x18002aa7c]
mov eax, dword [0x18002aa80]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x50d50e82
mov edi, ecx
and edi, 0xaf2af17c
or edi, ebx
xor edi, 0xaf2af17c
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
not ebx
and edx, 0x6ff8a4bb
and ecx, 0x90075b44
or ecx, edx
xor ecx, 0x90075b44
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
cmp ecx, 0xffffffff
sete r9b
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg cl
and dl, cl
and bl, r9b
or bl, dl
mov r8d, ebx
xor r8b, cl
and r8b, bl
mov eax, ecx
xor al, r9b
not al
and al, r9b
or cl, r9b
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, r8d
xor dl, 1
mov ebx, eax
xor bl, 1
and al, dl
or dl, bl
mov r9d, edx
not r9b
and r9b, 1
and bl, r8b
or bl, al
mov eax, ebx
and al, 1
mov rdi, qword [rbp]
mov rcx, rdi
cmp r9b, al
jne 0x180007d40
xor bl, 1
or dl, bl
xor dl, 1
mov rcx, rdi
test dl, 1
je 0x1800088b0
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180007d40
mov r12, rcx
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180007d50
mov r14, r12
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180007d60
nop word [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180007d70
mov r15, r14
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180007d80
mov rax, r15
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180007d90
mov qword [rbp + 0x30], rax
sub rsp, 0x20
mov qword [rbp + 8], rcx
call fcn.18000c530
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov ecx, dword [0x18002aa84]
mov r8d, dword [0x18002aa88]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov edx, esi
or edx, 1
mov edi, edx
not edi
mov ebx, esi
xor ebx, 0xfffffffe
and ebx, esi
mov eax, ebx
not eax
mov r9d, edx
and r9d, 0x41c15aa3
and edi, 0xbe3ea55c
or edi, r9d
or edx, eax
and eax, 0x41c15aa3
and ebx, 0xbe3ea55c
or ebx, eax
xor ebx, edi
not edx
or edx, ebx
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x9f3fcb01
and edx, 0x60c034fe
or edx, eax
and esi, 0x9f3fcb01
and ecx, 0x60c034fe
or ecx, esi
xor ecx, edx
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
setne r9b
sete bl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg al
mov edx, eax
xor dl, bl
and bl, al
and cl, r9b
or cl, bl
and dl, al
xor al, r9b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
xor al, cl
mov edx, eax
not dl
and dl, 1
and cl, al
cmp cl, dl
jne 0x180007e83
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x1800088c0
mov rcx, qword [rbp + 0x38]
movsxd rax, dword [rcx + 0x3c]
mov r10d, dword [rcx + rax + 0x88]
mov r8d, dword [rcx + r10 + 0x1c]
mov eax, dword [0x18002aa8c]
mov r9d, dword [0x18002aa90]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x88226140
mov ecx, edx
and ecx, 0x55400208
or ecx, eax
xor ecx, 0x55400208
and edx, 0x229d9cb7
or edx, ecx
mov eax, edx
not eax
and eax, 0x6cfd3af9
and edx, 0x9302c506
or edx, eax
mov esi, edx
xor esi, 0x4e60a64e
mov ecx, edx
xor ecx, 0xb19f59b1
xor edx, 0x46712516
and edx, ecx
mov eax, esi
and eax, 0xf7ee7ca7
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0xaa5d2b48
and eax, 0x55a2d4b7
or eax, edx
mov edx, eax
xor edx, 0x10a24504
and esi, 0xdc52e181
mov edi, ecx
and edi, 0x23ad1e7e
or edi, esi
xor edi, 0xdc52e180
and ecx, 1
or ecx, edi
mov esi, ecx
not esi
and esi, 0x8f3de22a
and ecx, 0x70c21dd5
or ecx, esi
mov esi, ecx
xor esi, 0x10820505
xor ecx, 0x8f3de22a
xor eax, 0xa24ca811
mov edi, eax
and edi, 0xef559afa
and edx, 0x10aa6505
or edx, edi
or eax, ecx
and ecx, 0xef559afa
and esi, 0x10aa6505
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5c9e14d3
and ecx, eax
and eax, 0xa361eb2c
or eax, edx
mov edx, eax
xor edx, 0xa161e82c
xor eax, 0x5c9e14d3
mov esi, ecx
not esi
mov edi, eax
and edi, 0x529817d1
and edx, 0xad67e82e
or edx, edi
or eax, esi
and esi, 0x529817d1
and ecx, 0xad67e82e
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb6eef491
and eax, 0x49110b6e
or eax, edx
xor eax, 0x49110b6e
or eax, ecx
cmp eax, 0xffffffff
setne cl
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl bl
mov eax, ebx
xor al, cl
xor al, 1
or dl, al
xor dl, 1
or cl, bl
xor cl, 1
and al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov ecx, eax
not cl
and cl, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180008033
xor cl, al
test cl, 1
je 0x1800088d0
mov qword [rbp + 0x28], r13
mov rax, qword [rbp + 0x38]
add r8, rax
mov qword [rbp + 0x20], r8
mov edi, dword [rax + r10 + 0x20]
mov r9d, dword [rax + r10 + 0x24]
add rdi, rax
add r9, rax
nop word cs:[rax + rax]
nop dword [rax]
mov edx, dword [rdi]
add rdx, qword [rbp + 0x38]
mov rsi, r12
nop dword [rax]
movzx ebx, byte [rsi]
movzx r10d, byte [rdx]
cmp bl, r10b
setne cl
sete al
test bl, bl
sete r8b
setne r11b
or al, r11b
xor al, 1
or cl, r8b
xor cl, 1
mov r13d, eax
and r13b, cl
xor cl, al
or cl, r13b
xor r8b, cl
not r8b
or cl, r11b
not cl
or cl, r8b
test cl, 1
jne 0x1800080c3
add rsi, 1
add rdx, 1
mov al, 1
test al, al
je 0x1800080c3
jne 0x180008070
cmp bl, r10b
je 0x1800080d2
add r9, 2
add rdi, 4
jmp 0x180008060
movzx eax, word [r9]
mov rcx, qword [rbp + 0x20]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x38]
add rdx, rax
sub rsp, 0x20
mov rcx, r15
call rdx
add rsp, 0x20
mov r10, rax
mov eax, dword [0x18002aa84]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0xe7c2b220
and edx, 0x183d4ddf
or edx, ecx
mov eax, edx
xor eax, 0xe7c2b220
xor edx, 0x18154088
and edx, 0xb997e088
mov ebx, eax
and ebx, 0x46681f77
or ebx, edx
mov ecx, ebx
xor ecx, 0x46681f77
xor ebx, 0x90116000
mov edx, ecx
and edx, 0xd48c17c9
and eax, 0x2b73e836
or eax, edx
mov edx, eax
not edx
and edx, 0xd8809f0f
and eax, 0x277f60f0
or eax, edx
mov edx, eax
xor edx, 0x40c24520
and ebx, 0xd4117135
mov edi, ecx
and edi, 0x2bee8eca
or edi, ebx
xor edi, 0xd4117134
and ecx, 1
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x5494d565
and ecx, 0xab6b2a9a
or ecx, ebx
mov ebx, ecx
xor ebx, 0x4a0082
xor ecx, 0x5494d565
xor eax, 0xc0c88c7
mov edi, eax
and edi, 0xbb353a1c
and edx, 0x44cac5e3
or edx, edi
or eax, ecx
and ecx, 0xbb353a1c
and ebx, 0x44cac5e3
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
xor ecx, 0x67933654
and ecx, eax
not eax
and eax, 0x67933654
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x74fb0f35
and ecx, 0x8b04f0ca
or ecx, eax
mov eax, ecx
xor eax, 0xec13c006
xor ecx, 0x160
and eax, 0xff7bf807
and ecx, 0x8407f8
or ecx, eax
mov eax, ecx
xor eax, 0x237b3004
xor ecx, 0x8406f0
and ecx, 0xdc84cef3
and eax, 0x237b310c
or eax, ecx
xor eax, 0x237b310c
sete cl
setne al
cmp dword [0x18002aa88], 9
setg bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ebx
xor dl, cl
not dl
and dl, cl
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
and dl, 1
cmp al, dl
jne 0x180008281
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x1800088e0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ebx, dword [0x18002aa8c]
mov r11d, dword [0x18002aa90]
lea r15d, [rbx - 1]
imul r15d, ebx
mov edi, r15d
not edi
mov esi, r15d
or esi, 0x69db9923
mov ebx, esi
not ebx
mov eax, r15d
xor eax, 0x962466dc
and eax, r15d
mov edx, eax
not edx
mov ecx, esi
and ecx, 0xdfe90d5b
and ebx, 0x46284
or ebx, ecx
or esi, edx
and edx, 0xdfe90d5b
and eax, 0x2016f2a4
or eax, edx
xor eax, ebx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x69db9922
and esi, 0x962466dd
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xd41893dd
and esi, 0x2be76c22
or esi, ecx
and r15d, 0xd41893dd
and edi, 0x2be76c22
or edi, r15d
xor edi, esi
xor eax, edi
test eax, edi
setne sil
sete al
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg dl
mov r11d, ebx
or bl, al
and al, dl
and r11b, sil
or r11b, al
xor bl, 1
xor dl, sil
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, r11d
xor cl, 1
mov eax, ecx
xor cl, bl
and bl, r11b
and al, dl
or al, bl
or dl, r11b
xor dl, 1
or dl, cl
mov ecx, edx
not cl
and cl, 1
cmp al, cl
jne 0x18000839d
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x1800088f0
add r8, r10
mov esi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rsi, r10
add r9, r10
mov edi, dword [rsi]
add rdi, r10
mov rax, r14
nop dword [rax + rax]
movzx r13d, byte [rax]
movzx r11d, byte [rdi]
cmp r13b, r11b
setne r15b
sete r12b
test r13b, r13b
sete dl
setne cl
or cl, r12b
xor dl, r15b
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
test cl, 1
jne 0x180008415
add rax, 1
add rdi, 1
test dl, 1
jne 0x1800083c0
cmp r13b, r11b
je 0x180008424
add r9, 2
add rsi, 4
jmp 0x1800083b0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rbp + 0x30]
mov r8, rdx
call r10
add rsp, 0x10
mov rcx, qword [rbp + 8]
call fcn.18000c530
add rsp, 0x20
mov r10, rax
mov edx, dword [0x18002aa84]
mov eax, dword [0x18002aa88]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0xc7cec840
and ebx, 0x383137bf
or ebx, esi
or ecx, edi
and edi, 0xc7cec840
and edx, 0x383137bf
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edi, ecx
xor edi, 1
and edi, ecx
mov edx, ecx
not edx
and edx, 0xdc75d027
and ecx, 0x238a2fd8
or ecx, edx
mov ebx, ecx
xor ebx, 0x23822581
mov edx, edi
not edx
xor ecx, 0xdc75d026
mov esi, edx
and esi, 0x8395a7e
and edi, 0xf7c6a581
or edi, esi
or edx, ecx
and ecx, 0x8395a7e
and ebx, 0xf7c6a581
or ebx, ecx
xor ebx, edi
not edx
or edx, ebx
mov ecx, edx
not ecx
and edx, ecx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xfbb9b8ce
and edx, 0x4464731
or edx, ebx
xor edx, 0x4464731
or edx, ecx
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl r11b
mov edx, r9d
xor dl, r8b
and dl, r9b
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, r11b
and al, dl
and dl, r11b
mov ebx, eax
xor bl, 1
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, ecx
or cl, r8b
and r8b, r11b
and al, r9b
or al, r8b
xor r11b, r9b
xor cl, 1
or cl, r11b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
mov ecx, eax
xor cl, 1
mov eax, edx
xor al, cl
and al, dl
mov r8d, eax
and r8b, 1
and cl, dl
or cl, bl
mov edx, ecx
and dl, 1
cmp r8b, dl
mov r13d, 0
jne 0x1800085ea
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180008900
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002aa8c]
mov edx, dword [0x18002aa90]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov esi, edi
or esi, 1
mov ebx, esi
not ebx
mov ecx, edi
or ecx, 0x5f7f1420
and esi, 0x5f7f1420
and ebx, 0xa080ebde
or ebx, esi
and ecx, 0x5f7f1421
xor ecx, ebx
and eax, 0x3fe22989
and edi, 0xc01dd676
or edi, eax
mov eax, edi
xor eax, 0xc01dd676
xor edi, 0x3fe22989
and edi, ecx
not ecx
and eax, ecx
or edi, eax
not edi
or edi, ecx
cmp edi, 0xffffffff
sete al
setne r11b
cmp edx, 0xa
setl sil
cmp edx, 9
setg dl
mov ebx, esi
and sil, r11b
and r11b, dl
and bl, al
or bl, r11b
mov ecx, ebx
xor cl, dl
and cl, bl
and al, dl
or sil, al
mov eax, ecx
xor al, 1
mov edx, esi
xor dl, 1
and sil, al
or al, dl
mov ebx, eax
not bl
and bl, 1
and dl, cl
or dl, sil
cmp bl, dl
jne 0x1800086ba
xor dl, 1
or al, dl
xor al, 1
test al, 1
je 0x180008910
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r11, r10
add r9, r10
mov r15, qword [rbp + 0x10]
lea r12, section..data
nop dword [rax + rax]
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
lea rax, [r15 + rsi]
movzx eax, byte [r12 + rax]
movzx r14d, byte [rdi + rsi]
cmp al, r14b
setne bl
test al, al
sete dl
test r13b, r13b
jne 0x180008729
xor bl, dl
mov ecx, ebx
not cl
and cl, dl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
xor cl, 1
add rsi, 1
test cl, cl
jne 0x1800086f0
cmp al, r14b
je 0x180008738
add r9, 2
add r11, 4
jmp 0x1800086e0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp + 0x28]
mov edx, dword [rax + r12 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov ecx, dword [0x18002aa7c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, eax
not edx
and edx, 0x55b821c3
and eax, 0xaa47de3c
or eax, edx
xor eax, 0xaa47de3c
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xfe2d96c3
and eax, 0x1d2693c
or eax, ecx
xor eax, 0x1d2693c
sete r8b
setne cl
cmp dword [0x18002aa80], 9
setg bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r9d, ecx
xor r9b, 1
mov edx, ebx
xor dl, r8b
not dl
and dl, r8b
or bl, r8b
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, ebx
not dl
and cl, r9b
and dl, bl
xor cl, 1
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor dl, cl
mov ecx, edx
and cl, 1
mov eax, r9d
xor al, bl
or bl, r9b
xor bl, 1
or bl, al
mov eax, ebx
not al
and al, 1
cmp cl, al
jne 0x1800072ad
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x1800072ad
jmp 0x1800072a0
jmp 0x180008850
jmp 0x180008860
jmp 0x180008870
jmp 0x180008880
jmp 0x180008890
jmp 0x1800088a0
jmp 0x1800088b0
jmp 0x1800088c0
jmp 0x1800088d0
jmp 0x1800088e0
jmp 0x1800088f0
jmp 0x180008900
jmp 0x180008910
mov eax, r8d
and eax, 0x2012820c
mov ecx, esi
and ecx, 0xd5002100
or ecx, eax
mov edx, ecx
xor edx, 0x1000100
xor ecx, 0x216de08
mov ebx, r8d
or ebx, 0xf512a30c
mov eax, ebx
not eax
and ecx, 0xd616fe08
and edx, 0x21000104
or edx, ecx
and ebx, 0xd616fe08
and eax, 0x8e900f3
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x56a46877
and eax, 0xa95b9788
or eax, ecx
mov ecx, eax
xor ecx, 0x5c493485
xor eax, 0xa3048838
and r8d, 0x6c1cc2e
and esi, 0xf93e33d1
or esi, r8d
mov edx, esi
xor edx, 0xb9041091
xor esi, 0x6c1cc2e
mov ebx, ecx
and ebx, 0x40fa6346
and eax, 0xbf059cb9
or eax, ebx
or ecx, esi
and esi, 0x40fa6346
and edx, 0xbf059cb9
or edx, esi
xor edx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne sil
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl al
mov ecx, eax
xor cl, sil
not cl
and cl, sil
mov edx, eax
or dl, sil
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor r10b, sil
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
xor al, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
xor dl, 1
mov ecx, eax
and cl, bl
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
xor cl, dl
mov r8d, ecx
and r8b, 1
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov eax, edx
and al, 1
cmp r8b, al
jne 0x180008a62
or cl, dl
xor cl, 1
test cl, 1
jne 0x180008a62
nop word cs:[rax + rax]
nop
jmp 0x180008a60
mov rax, qword [rbp + 0x28]
add rax, 0x108
mov qword [rbp - 8], rax
lea rax, [r14 + 1]
mov qword [rbp], rax
xor r12d, r12d
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0x28]
movzx eax, word [rax + 6]
cmp r12, rax
jae 0x18000a072
mov qword [rbp + 0x18], r12
lea rax, [r12 + r12*4]
mov rcx, qword [rbp - 8]
lea rax, [rcx + rax*8]
add rax, 0xc
mov qword [rbp + 0x10], rax
mov r10d, dword [0x18002aa74]
mov r14d, dword [0x18002aa78]
jmp 0x180008ac1
test bl, 1
je 0x18000a070
mov r9, qword [rbp + 0x10]
mov r11d, dword [r9 + 4]
lea esi, [r10 - 1]
imul esi, r10d
mov r8d, esi
not r8d
mov ecx, r8d
and ecx, 0x1500143
mov eax, esi
and eax, 0x6c0a4280
or eax, ecx
mov ecx, eax
xor ecx, 0x68080080
xor eax, 0x93f5bd7f
mov edx, esi
xor edx, 0x6d5a43c3
and edx, esi
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x9657f64f
and ecx, 0x69080180
or ecx, edi
or eax, ebx
and ebx, 0x9657f64f
and edx, 0x69a809b0
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x92a5bc3d
and eax, 0x6d5a43c2
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1cfbafee
and eax, 0xe3045011
or eax, ecx
xor eax, 0xe3045011
mov ecx, r8d
and ecx, 0xc639e37a
mov edx, esi
and edx, 0x39c61c85
or edx, ecx
xor edx, 0x39c61c85
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x4b60c18a
and edx, 0xb49f3e75
or edx, eax
xor edx, 0xb49f3e75
setne al
sete cl
cmp r14d, 0xa
setl dl
or cl, dl
xor cl, 1
xor al, dl
mov edx, eax
xor dl, 1
or cl, dl
mov r15d, ecx
not r15b
and dl, cl
or cl, al
and r15b, al
or r15b, dl
mov eax, ecx
xor al, r15b
xor r15b, 1
xor al, 1
or r15b, cl
xor r15b, 1
or r15b, al
test r11, r11
je 0x180008d6e
and r8d, 0x99681205
mov ecx, esi
and ecx, 0x62010942
or ecx, r8d
xor ecx, 0x62010942
mov eax, esi
xor eax, 0xfb691b47
and eax, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x496e4b8
and eax, 0xfb691b47
or eax, ecx
mov edi, eax
mov ecx, eax
xor ecx, 0xb1db25c7
and ecx, eax
not eax
and eax, 0xe5480660
and edi, 0x1ab7f99f
or edi, eax
mov eax, edi
xor eax, 0x1ab7f99f
mov esi, edi
xor esi, 0x549323a7
and esi, eax
mov edx, esi
not edx
mov ebx, edx
and ebx, 0xc1d9c7bc
and esi, 0x3e263843
or esi, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0xc1d9c7bc
and ecx, 0x3e263843
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x4e24da39
and edx, 0xb1db25c6
or edx, ecx
xor edi, 0x40400400
and edi, 0x50e4c584
mov ecx, eax
and ecx, 0xaf1b3a7b
or ecx, edi
xor ecx, 0x50e4c585
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa9b8af89
and eax, 0x56475076
or eax, ecx
xor eax, 0x56475076
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xc02cf0e3
and ecx, eax
not eax
and eax, 0xc02cf0e3
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3fd30f1c
and ecx, 0xc02cf0e3
or ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0xf9de5fe4
and ecx, 0x621a01b
or ecx, eax
mov r8d, dword [r9 + 8]
xor ecx, 0xf9de5fe4
xor esi, ecx
and esi, ecx
mov r9d, dword [r9]
movabs rax, 0xb6860d84771f1de0
add r11, rax
movabs rcx, 0x55b1537755f4e4d2
add r11, rcx
sub r11, rax
movabs rax, 0x9de6f73841064e32
sub r11, rax
movabs rcx, 0x7006c8916640a660
sub r11, rcx
add r11, rax
add r11, rcx
movabs rax, 0x42b7404c9b20eb3e
sub r11, rax
test r15b, 1
lea r15, section..data
jne 0x180008e96
test esi, esi
mov r12, qword [rbp + 0x30]
jne 0x180008e85
jmp 0x180008d7d
test r15b, 1
jne 0x180009381
jmp 0x18000a060
mov al, byte [r8 + r15 + 0x404]
mov byte [r12 + r9], al
mov ecx, dword [0x18002aa74]
mov r14d, dword [0x18002aa78]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x7cceec75
and edx, eax
or eax, 0x8331138a
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xd24a0f44
and ecx, 0x2c84e031
or ecx, edi
or eax, ebx
and ebx, 0xd24a0f44
and edx, 0x2db5f0bb
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8331138a
and eax, 0x7cceec75
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
or esi, 1
mov edx, esi
not edx
and ecx, 0xa12afcac
and eax, 0x5ed50353
or eax, ecx
mov ecx, eax
xor ecx, 0x1a540142
xor eax, 0xa12afcad
mov ebx, esi
and ebx, 0xc5a956bc
and edx, 0x3a56a942
or edx, ebx
or esi, eax
and eax, 0xc5a956bc
and ecx, 0x3a56a943
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xb36d9743
and esi, 0x4c9268bc
or esi, eax
xor esi, 0x4c9268bc
sete cl
setne al
cmp r14d, 0xa
setl r10b
cmp r14d, 9
setg bl
mov edx, eax
and dl, bl
and cl, r10b
or cl, dl
xor bl, cl
and bl, cl
xor al, r10b
xor al, bl
mov ecx, eax
xor cl, 1
and al, bl
test al, cl
jne 0x180008e96
xor al, cl
test al, 1
jne 0x180008e96
mov al, byte [r8 + r15 + 0x404]
mov byte [r12 + r9], al
jmp 0x180008d7d
movabs rax, 0x55b1537755f4e4d2
sub r11, rax
test esi, esi
sete sil
setne dl
cmp r14d, 0xa
setl dil
cmp r14d, 9
setg bl
mov ecx, edx
and cl, bl
mov r14d, edx
xor r14b, bl
or r14b, cl
mov r10d, r14d
xor r10b, 1
xor dl, dil
not dl
and dl, dil
xor bl, sil
not bl
and bl, sil
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
mov esi, ebx
and sil, cl
mov edx, esi
xor sil, bl
or bl, r10b
and r10b, r14b
xor r10b, 1
mov eax, r10d
xor al, r14b
or r10b, r14b
xor r10b, 1
or r10b, al
xor dl, 1
or dl, cl
xor dl, 1
or dl, sil
xor dl, r10b
mov eax, edx
and al, 1
xor cl, r14b
xor bl, 1
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp al, cl
movabs r12, 0xd6c68558044b6459
jne 0x180008f50
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x180009060
movabs rax, 0x42b7404c9b20eb3e
lea r13, [r11 + rax]
add r13, 0xffffffffffffffff
mov al, byte [r8 + r15 + 0x404]
mov rcx, qword [rbp + 0x30]
mov byte [rcx + r9], al
mov r10d, dword [0x18002aa74]
mov r14d, dword [0x18002aa78]
lea ecx, [r10 - 1]
imul ecx, r10d
mov edx, ecx
not edx
mov esi, edx
or esi, 0x2aebaf50
mov eax, esi
not eax
or ecx, 0x400500f
and ecx, 0xe6bd35f
and edx, 0x20802c00
or edx, ecx
and esi, 0xe6bd35f
and eax, 0xd11400a0
or eax, esi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x562e9c7e
and eax, 0xa9d16381
or eax, ecx
mov ecx, eax
xor ecx, 0x833accd1
xor eax, 0x7cc5332e
mov edx, ecx
and edx, 0xfffffffe
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
sete cl
setne dl
cmp r14d, 0xa
setl al
xor dl, al
xor dl, 1
mov ebx, eax
or bl, cl
xor bl, 1
or bl, dl
mov edi, ebx
xor dil, 1
xor al, cl
mov esi, eax
xor sil, bl
mov edx, edi
and dl, bl
mov ecx, edx
xor cl, 1
xor dl, dil
or cl, bl
xor cl, 1
or cl, dl
xor cl, al
xor cl, 1
mov edx, ecx
and dl, 1
xor sil, 1
or al, dil
xor al, 1
or al, sil
mov ebx, eax
and bl, 1
cmp dl, bl
jne 0x180009075
or cl, al
xor cl, 1
test cl, 1
jne 0x180009075
mov al, byte [r8 + r15 + 0x404]
mov rcx, qword [rbp + 0x30]
mov byte [rcx + r9], al
jmp 0x180008f50
test r13, r13
je 0x180009381
add r8, r15
add r8, 0x405
add r9, qword [rbp]
xor r11d, r11d
mov r15, r13
jmp 0x1800090b5
lea r15, [rsi + r12]
add r15, 0xffffffffffffffff
add r11, 1
cmp r13, r11
je 0x180009381
movabs rcx, 0xb6c2b1c0710ba6b5
mov rax, rcx
movabs rdx, 0xaa2affd763d7807e
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0x24eef91e39de6b41
add r15, rcx
sub r15, r12
sub r15, rcx
movabs rcx, 0x4b9495fee7f043a
add r15, rcx
sub r15, rax
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0xd00c546
mov edi, eax
and edi, 0x40900019
or edi, ecx
xor edi, 0x40900019
and eax, 0xb26f3aa0
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xc6330c3a
and eax, 0x39ccf3c5
or eax, ecx
mov edi, eax
xor edi, 0x745c369a
mov ecx, eax
xor ecx, 0x745c369b
and ecx, edi
xor eax, 0x8ba3c964
and eax, 0xfffffffe
and edi, 1
or edi, eax
mov eax, ecx
not eax
mov esi, edi
not esi
mov edx, eax
and edx, 0xd2fb1996
and ecx, 0x2d04e669
or ecx, edx
or eax, esi
and esi, 0xd2fb1996
and edi, 0x2d04e669
or edi, esi
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb07cdf5e
and ecx, eax
and eax, 0x4f8320a1
or eax, edx
xor eax, 0x4f8320a1
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6477d18b
and eax, 0x9b882e74
or eax, edx
xor eax, 0x6477d18b
xor ecx, eax
test ecx, eax
setne dl
cmp r14d, 0xa
setl r10b
xor r10b, dl
mov ebx, r10d
xor bl, 1
or dl, bl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov esi, edx
and sil, cl
xor cl, dl
or cl, sil
mov edx, ecx
xor dl, 1
and dl, r10b
and cl, bl
or cl, dl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
xor al, 1
test cl, al
jne 0x180009210
xor cl, al
test cl, 1
je 0x180009373
nop dword [rax]
mov rsi, r15
movabs rax, 0x4b9495fee7f043a
sub rsi, rax
movzx eax, byte [r8 + r11]
mov byte [r9 + r11], al
mov r10d, dword [0x18002aa74]
mov r14d, dword [0x18002aa78]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and ecx, 0xdd167b34
and eax, 0x22e984cb
or eax, ecx
mov edx, eax
xor edx, 0x22800449
xor eax, 0x11043a20
and eax, 0x116dbaa2
and edx, 0xee92455d
or edx, eax
mov ecx, edx
xor ecx, 0x116dbaa2
mov edi, edx
xor edi, 0x116dbaa3
and edi, ecx
xor edx, 0x2e924510
and edx, 0x3fda5510
and ecx, 0xc025aaef
or ecx, edx
mov edx, ecx
xor edx, 0x25280e
mov eax, edi
not eax
xor ecx, 0x3fda5511
mov ebx, eax
and ebx, 0xc900c3e0
and edi, 0x36ff3c1f
or edi, ebx
or eax, ecx
and ecx, 0xc900c3e0
and edx, 0x36ff3c1f
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x755b370b
and edi, eax
and eax, 0x8aa4c8f4
or eax, ecx
mov ecx, eax
xor ecx, 0x80488d4
xor eax, 0x755b370b
mov edx, edi
not edx
mov ebx, eax
and ebx, 0xe6a27223
and ecx, 0x195d8ddc
or ecx, ebx
or eax, edx
and edx, 0xe6a27223
and edi, 0x195d8ddc
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc1819ec9
and eax, 0x3e7e6136
or eax, edx
xor eax, 0xc1819ec9
xor ecx, eax
test ecx, eax
sete al
cmp r14d, 0xa
setl dl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
and dl, cl
mov eax, ecx
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
cmp cl, al
jne 0x1800090a0
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x1800090a0
movzx eax, byte [r8 + r11]
mov byte [r9 + r11], al
jmp 0x180009210
mov r11d, dword [0x18002aa6c]
mov r9d, dword [0x18002aa70]
lea r15d, [r11 - 1]
imul r15d, r11d
mov r8d, r15d
not r8d
mov eax, r8d
and eax, 0x3009d471
mov ebx, r15d
xor ebx, 0x3009d471
and ebx, r15d
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x556aa9b
and ebx, 0xfaa95564
or ebx, eax
mov ecx, ebx
xor ecx, 0x88200011
xor ebx, 0x355f7eea
mov eax, ebx
and eax, 0x629585ac
and ecx, 0x9d6a7a53
or ecx, eax
mov edx, ecx
not edx
mov edi, ecx
xor edi, 0x20018024
or edi, 0xd69c5d99
mov esi, edi
not esi
or ebx, 0x2963a266
mov eax, ebx
not eax
and edi, 0x4387b323
and esi, 0x28600044
or esi, edi
and ebx, 0x4387b323
and eax, 0x94184c98
or eax, ebx
xor eax, esi
mov esi, eax
not esi
and esi, 0x5020525
and eax, 0xfafdfada
or eax, esi
mov esi, eax
xor esi, 0xc192509d
and edx, 1
xor ecx, 0x9d6a7a52
or ecx, edx
mov edx, ecx
not edx
xor eax, 0x2c61a742
mov edi, eax
and edi, 0x1a6da920
and esi, 0xe59256df
or esi, edi
or eax, ecx
and ecx, 0x1a6da920
and edx, 0xe59256df
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x472e1da5
and ecx, 0xb8d1e25a
or ecx, eax
mov eax, ecx
xor eax, 0x10e05a1
xor ecx, 0x88d1400a
and ecx, 0xcef1580e
and eax, 0x310ea7f1
or eax, ecx
mov ecx, eax
xor ecx, 0x100e0461
xor eax, 0xec10806
and eax, 0x2fc1ab96
and ecx, 0xd03e5469
or ecx, eax
xor ecx, 0x2fc1ab96
cmp ecx, 0xffffffff
setne sil
sete dil
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl r12b
mov ecx, r12d
xor cl, bl
and cl, r12b
mov eax, ecx
xor al, 1
or cl, al
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, edi
xor al, cl
mov edx, eax
and dl, dil
and al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
and sil, r12b
or r12b, dil
and bl, dil
or bl, sil
mov ecx, r12d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r12b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov esi, ecx
and sil, al
xor cl, al
or cl, sil
xor cl, bl
xor bl, 1
xor cl, 1
mov esi, ecx
and sil, 1
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov eax, edx
and al, 1
cmp sil, al
jne 0x180009e2a
or cl, dl
xor cl, 1
test cl, 1
jne 0x180009e2a
mov r12, qword [rbp + 0x10]
mov r8d, dword [r12 + 4]
lea r11d, [r10 - 1]
imul r11d, r10d
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0x90af48db
mov ecx, r11d
and ecx, 0x6f50b724
or ecx, eax
xor ecx, 0x6f50b724
mov esi, r9d
and esi, r11d
mov ebx, ecx
and ebx, esi
xor esi, ecx
or esi, ebx
mov ecx, esi
not ecx
mov eax, esi
xor eax, 0xec2db2d2
and eax, ecx
mov edx, ecx
or edx, 0xec2db2d2
mov edi, edx
not edi
mov ebx, eax
not ebx
mov r15d, ebx
and r15d, 0xb6e186c9
and eax, 0x491e7936
or eax, r15d
or ebx, edx
and edx, 0xb6e186c9
and edi, 0x1124924
or edi, edx
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0xf1ac635c
and ebx, 0xe539ca3
or ebx, eax
xor ebx, 0xe27e2e70
and esi, 0x1c416aa4
mov eax, ecx
and eax, 0xe3be955b
or eax, esi
xor eax, 0x1c416aa5
and ecx, 1
or ecx, eax
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x15dfad5d
and eax, 0xea2052a2
or eax, ecx
mov ecx, eax
xor ecx, 0x4c48d55
xor eax, 0x82200222
and ecx, 0x6cc4ddd5
and eax, 0x933b222a
or eax, ecx
xor eax, 0x6cc4ddd5
cmp eax, 0xffffffff
sete dl
cmp r14d, 9
setg cl
mov ebx, ecx
xor bl, dl
mov eax, ebx
xor al, cl
and al, bl
not bl
and bl, dl
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov esi, eax
xor sil, 1
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
xor bl, 1
mov edi, ebx
xor dil, dl
or bl, dl
xor bl, 1
or bl, dil
and sil, bl
xor bl, 1
and bl, al
or bl, sil
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
test r8, r8
mov r13, qword [rbp + 0x30]
je 0x180008ab8
movabs rcx, 0x597cfa47836a6b83
mov r15, rcx
sub r15, r8
mov eax, r11d
or eax, 1
mov edx, eax
not edx
mov edi, r11d
xor edi, 0xfffffffe
and edi, r11d
mov esi, eax
and esi, 0xe70332e6
and edx, 0x18fccd18
or edx, esi
mov esi, edi
not esi
or eax, esi
and esi, 0xe70332e6
and edi, 0x18fccd19
or edi, esi
xor edi, edx
not eax
or eax, edi
and r9d, 0xba5dd8f3
and r11d, 0x45a2270c
or r11d, r9d
mov edx, r11d
xor edx, 0x45a2270c
xor r11d, 0xba5dd8f3
and r11d, eax
not eax
and edx, eax
or r11d, edx
mov esi, dword [r12 + 8]
not r11d
or r11d, eax
mov r8d, dword [r12]
movabs rax, 0xff9fb768d447856c
add r15, rax
sub r15, rcx
not r11d
test bl, 1
je 0x180009787
lea r12, section..data
jmp 0x18000979c
test r11d, r11d
lea r12, section..data
jne 0x180009e18
jmp 0x180009d20
not r15
test r11d, r11d
sete al
setne r9b
cmp r14d, 0xa
setl dl
cmp r14d, 9
setg bl
mov ecx, eax
or cl, dl
and dl, r9b
xor r9b, bl
xor cl, 1
or cl, r9b
and al, bl
or al, dl
mov ebx, eax
xor bl, 1
mov edx, eax
and dl, bl
xor bl, cl
xor cl, 1
mov r9d, edx
and r9b, al
xor dl, al
or dl, r9b
xor dl, cl
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180009802
xor dl, al
test dl, 1
je 0x1800099cc
mov al, byte [rsi + r12 + 0x404]
mov byte [r13 + r8], al
mov r10d, dword [0x18002aa74]
lea ecx, [r10 - 1]
imul ecx, r10d
mov edx, ecx
not edx
mov ebx, edx
or ebx, 0x21fb7fce
mov eax, ebx
not eax
or ecx, 0xd2040020
and ecx, 0xd26f1a2e
and edx, 0x219065c0
or edx, ecx
and ebx, 0xd26f1a2e
and eax, 0xc008011
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xde048031
and eax, 0x21fb7fce
or eax, ecx
mov ebx, eax
not ebx
mov edx, eax
xor edx, 0x715326f5
mov ecx, edx
and ecx, ebx
and edx, eax
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x8eacd90b
and edx, 0x715326f4
or edx, ecx
and eax, 0x86ba272e
mov ecx, ebx
and ecx, 0x7945d8d1
or ecx, eax
xor ecx, 0x86ba272f
and ebx, 1
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x9175fc09
and ebx, 0x6e8a03f6
or ebx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x7d2e3690
and edx, 0x82d1c96f
or edx, ecx
mov ecx, ebx
xor ecx, 0x2800166
xor ebx, 0x9175fc09
or eax, ebx
and ebx, 0x7d2e3690
and ecx, 0x82d1c96f
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xb1b0cded
and edx, eax
or eax, 0x4e4f3212
mov ebx, eax
and ebx, 0x35539499
and ecx, 0x80a04964
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x35539499
and edx, 0xcaac6b66
or edx, ebx
xor edx, ecx
mov r14d, dword [0x18002aa78]
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd0f032f8
and eax, 0x2f0fcd07
or eax, ecx
xor eax, 0x9ebf00ea
sete cl
setne bl
cmp r14d, 9
setg dl
cmp r14d, 0xa
setl al
and bl, al
and dl, cl
or dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
xor cl, dl
mov r9d, edx
xor r9b, 1
xor cl, 1
or al, r9b
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
and al, bl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
and r9b, al
xor al, 1
and al, dl
or al, r9b
mov ecx, edx
xor cl, bl
or bl, dl
movabs rdx, 0xff9fb768d447856c
add rdx, r15
mov qword [rbp + 0x38], rdx
xor bl, 1
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp al, cl
jne 0x1800099de
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x1800099de
mov al, byte [rsi + r12 + 0x404]
mov byte [r13 + r8], al
jmp 0x180009802
cmp qword [rbp + 0x38], 0
je 0x180008ac1
lea rax, section..data
lea r12, [rsi + rax]
add r12, 0x405
add r8, qword [rbp]
xor r13d, r13d
mov r9, qword [rbp + 0x38]
jmp 0x180009a21
add r9, rdi
add r13, 1
cmp qword [rbp + 0x38], r13
je 0x180008ac1
movabs rax, 0x298818a3da94523b
mov rcx, rax
add r9, rax
movabs rax, 0x85c5137a759987cc
sub r9, rax
sub r9, rcx
mov r15, r9
movabs rax, 0x5fee700db255cdb5
add r15, rax
lea eax, [r10 - 1]
imul eax, r10d
mov r9d, eax
not r9d
mov ecx, eax
xor ecx, 0xc1a35d51
and ecx, eax
mov ebx, eax
or ebx, 0x3e5ca2ae
mov esi, ecx
not esi
mov edx, ebx
and edx, 0xc6ca1ca9
mov edi, r9d
and edi, 0x1214150
or edi, edx
or ebx, esi
and esi, 0xc6ca1ca9
and ecx, 0x3935e356
or ecx, esi
xor ecx, edi
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x613e3db0
and ebx, 0x9ec1c24f
or ebx, ecx
mov ecx, ebx
xor ecx, 0x1962931f
xor ebx, 0x14020
and ebx, 0x46014c20
and ecx, 0xb9feb3df
or ecx, ebx
mov edx, ecx
xor edx, 0x10f02191
xor ecx, 0x46014c20
mov ebx, ecx
and ebx, 0xad0eda4e
and edx, 0x52f125b1
or edx, ebx
or ecx, eax
and eax, 0xad0eda4e
and r9d, 0x52f125b1
or r9d, eax
xor r9d, edx
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x7196baff
and ecx, 0x8e694500
or ecx, eax
xor ecx, 0x8e694500
sete al
setne r9b
cmp r14d, 9
setg dl
cmp r14d, 0xa
setl cl
mov ebx, r9d
xor bl, cl
xor r9b, bl
and r9b, bl
or dl, al
xor dl, 1
xor cl, al
and cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
not al
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
and dl, r9b
mov ebx, r9d
xor bl, cl
or cl, r9b
xor r9b, 1
xor al, 1
and al, r9b
or al, dl
xor cl, 1
or cl, bl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
jne 0x180009ba0
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180009d12
nop word cs:[rax + rax]
nop dword [rax]
movabs rax, 0x85c5137a759987cc
lea rdi, [r15 + rax]
movzx eax, byte [r12 + r13]
mov byte [r8 + r13], al
mov r10d, dword [0x18002aa74]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
xor ecx, 0xf9e6e234
and ecx, eax
not eax
and eax, 0xf9e6e234
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xeb2ed368
and ecx, 0x14d12c97
or ecx, eax
mov eax, ecx
xor eax, 0xed37cea3
mov edx, ecx
xor edx, 0xed37cea2
and edx, eax
xor ecx, 0x88114c
and ecx, 0xe9a8d14e
and eax, 0x16572eb1
or eax, ecx
xor eax, 0x16572eb0
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, eax
and ebx, 0x4dc5ebcb
and ecx, 0xb23a1434
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x4dc5ebcb
and edx, 0xb23a1434
or edx, ebx
mov r14d, dword [0x18002aa78]
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x69542e6d
and ecx, 0x96abd192
or ecx, eax
xor ecx, 0x69542e6d
cmp ecx, 0xffffffff
sete sil
setne al
cmp r14d, 9
setg dl
cmp r14d, 0xa
setl r11b
mov ebx, eax
or bl, r11b
xor al, r11b
not al
and al, r11b
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, sil
and cl, dl
movabs r9, 0x5fee700db255cdb5
not r9
xor r11b, sil
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov ecx, r11d
xor cl, 1
and r11b, cl
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov ecx, eax
xor cl, 1
mov ebx, r11d
xor bl, 1
and r11b, cl
or cl, bl
and bl, al
mov eax, ecx
not al
and al, 1
or bl, r11b
mov edx, ebx
and dl, 1
cmp al, dl
jne 0x180009a10
xor bl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x180009a10
movzx eax, byte [r12 + r13]
mov byte [r8 + r13], al
jmp 0x180009ba0
mov al, byte [rsi + r12 + 0x404]
mov byte [r13 + r8], al
mov edx, dword [0x18002aa74]
mov r14d, dword [0x18002aa78]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov r11d, eax
and r11d, 1
or r11d, ebx
mov ebx, r11d
not ebx
and ebx, 0x831ac506
and r11d, 0x7ce53af9
or r11d, ebx
mov ebx, r11d
xor ebx, 0x3c240051
and edx, 0xdd074624
and eax, 0x22f8b9db
or eax, edx
mov edx, eax
xor edx, 0x20388151
xor r11d, 0x831ac506
xor eax, 0xdd074624
mov edi, r11d
and edi, 0xc3c13aaa
and ebx, 0x3c3ec555
or ebx, edi
or r11d, eax
and eax, 0xc3c13aaa
and edx, 0x3c3ec555
or edx, eax
xor edx, ebx
not r11d
or r11d, edx
cmp r11d, 0xffffffff
not r11d
sete al
setne dl
cmp r14d, 9
setg r9b
cmp r14d, 0xa
setl r10b
mov ebx, r10d
xor bl, dl
mov ecx, ebx
xor cl, r9b
and cl, bl
and dl, r10b
and al, r9b
or al, dl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
cmp bl, al
jne 0x18000979c
xor bl, 1
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x18000979c
mov al, byte [rsi + r12 + 0x404]
mov byte [r13 + r8], al
jmp 0x180009d20
movabs rax, 0xcc336d7855672368
mov rcx, rax
mov rbx, qword [rbp + 0x18]
sub rbx, rax
movabs rax, 0x7e43059a9d6569f4
mov rdx, rax
add rbx, rax
movabs rax, 0xb5f7785b781a9515
sub rbx, rax
sub rbx, rdx
add rbx, rax
movabs rdx, 0x46755a0997c65678
mov rax, rdx
sub rax, rcx
movabs rcx, 0xfe60ac6c032fb0ab
add rbx, rcx
add rbx, rdx
sub rax, rbx
add rax, rcx
movabs rcx, 0xbff211ef733737a0
add rax, rcx
neg rax
lea r12, [rcx + rax]
add r12, 1
mov eax, r8d
and eax, 0x4e60e5b
and r15d, 0xfb19f1a4
or r15d, eax
mov ecx, r15d
xor ecx, 0x90100180
xor r15d, 0x400603
or r8d, 0xd85c9793
mov eax, r8d
not eax
or r15d, 0x24826820
and r15d, 0x6ccafe23
and ecx, 0x90140190
or ecx, r15d
and r8d, 0x6ccafe23
and eax, 0x321004c
or eax, r8d
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7d7223c3
and eax, 0x828ddc3c
or eax, ecx
mov ecx, eax
xor ecx, 0x5ad14baf
mov edx, eax
xor edx, 0x5ad14bae
and edx, ecx
xor eax, 0xa52eb450
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xc640f81d
and edx, 0x39bf07e2
or edx, edi
or eax, ebx
and ebx, 0xc640f81d
and ecx, 0x39bf07e2
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x10d613c4
and ecx, eax
not eax
and eax, 0x10d613c4
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc89c11f6
and ecx, 0x3763ee09
or ecx, eax
mov eax, ecx
xor eax, 0x5a46589
xor ecx, 0xd84a0232
mov edx, ecx
and edx, 0x7a519864
and eax, 0x85ae679b
or eax, edx
xor eax, 0x7a519864
xor ecx, eax
test ecx, eax
sete r8b
setne r10b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg cl
mov ebx, r10d
xor bl, r8b
and bl, r10b
mov edx, ebx
not dl
and dl, bl
mov eax, edx
and al, bl
xor dl, bl
or dl, al
xor dl, 1
mov eax, edx
or al, cl
xor al, 1
xor dl, cl
not dl
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
and r10b, sil
or sil, r8b
xor sil, 1
and cl, r8b
or cl, r10b
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
not al
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov r8d, edx
xor r8b, 1
mov ecx, eax
xor cl, 1
and al, r8b
or r8b, cl
mov ebx, r8d
not bl
and bl, 1
and cl, dl
or cl, al
mov eax, ecx
and al, 1
cmp bl, al
mov r14, qword [rbp + 0x30]
jne 0x180008a7f
xor cl, 1
or r8b, cl
xor r8b, 1
test r8b, 1
jne 0x180008a7f
jmp 0x180008a60
jmp 0x18000a060
jmp 0x18000a070
movabs rax, 0x918796974be27283
movabs rcx, 0x229b1b82f224e354
mov rdx, rcx
sub rdx, rax
sub rdx, rcx
movabs rcx, 0x37287afc3af0ab16
mov r12, r14
sub r12, rcx
add r12, rdx
add r12, rcx
movabs rcx, 0xfcd3020208d19c9f
sub r12, rcx
movabs rdx, 0xa5dd6ccb4e1b116c
add r12, rdx
add r12, rcx
movabs rcx, 0x3c4de5add1d8159c
sub r12, rcx
mov rbx, qword [rbp + 0x28]
sub r12, qword [rbx + 0x30]
sub r12, rdx
movabs rdx, 0x1c8b0289b94dba8f
add r12, rcx
movabs rcx, 0x90923280920afbaf
sub r12, rcx
add r12, rax
movabs rax, 0xa0648f84dcf487b3
add r12, rax
add r12, rcx
movabs rcx, 0x1fffffff8
sub r12, rax
mov eax, 0xffffffe0
add rcx, rdx
sub rdx, rcx
mov qword [rbp], rdx
mov r8d, dword [rbx + 0xb0]
add r8, r14
add rax, 0x1f
mov qword [rbp + 0x18], rax
movabs r13, 0x66f345c4ea4d9acd
lea edi, [r11 - 1]
imul edi, r11d
mov esi, edi
not esi
mov eax, esi
and eax, 0xcec2e0cc
mov ecx, edi
and ecx, 0x313d1f33
or ecx, eax
mov edx, ecx
xor edx, 0x10000
xor ecx, 0x422004
mov ebx, esi
or ebx, 0xc157240c
mov eax, ebx
not eax
or ecx, 0x34a088a2
and ecx, 0x35f6aca6
and edx, 0xc0010008
or edx, ecx
and ebx, 0x35f6aca6
and eax, 0xa085351
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x3ea8dbf2
and eax, 0xc157240d
or eax, ecx
mov ecx, eax
not ecx
mov edx, esi
and edx, ecx
and eax, edi
or eax, edx
xor ecx, eax
test ecx, eax
sete dl
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg r14b
mov ebx, r14d
xor bl, dl
xor bl, 1
or r14b, bl
and bl, dl
xor dl, cl
and dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov ebx, eax
xor bl, 1
xor al, dl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
and al, r14b
mov edx, r14d
and dl, cl
xor cl, r14b
xor r14b, 1
xor bl, 1
and bl, r14b
or bl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
test cl, 1
je 0x18000a222
cmp dword [r8], 0
je 0x18000b772
mov r14d, dword [r8 + 4]
cmp r14, 8
jb 0x18000b56e
and esi, 0x53cd265a
and edi, 0xac32d9a5
or edi, esi
mov eax, edi
not eax
and eax, 0xac32d9a5
and edi, 0x53cd265a
or edi, eax
mov r15d, edi
not r15d
mov eax, edi
or eax, 0x613a2084
mov esi, eax
not esi
mov ebx, edi
xor ebx, 0x9ec5df7b
and ebx, edi
mov edx, ebx
not edx
mov ecx, eax
and ecx, 0x1c59e994
and esi, 0x8284166b
or esi, ecx
or eax, edx
and edx, 0x1c59e994
and ebx, 0xe3a6166b
or ebx, edx
xor ebx, esi
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x613a2085
and eax, 0x9ec5df7a
or eax, ecx
and r15d, 1
xor edi, 0xfffffffe
or edi, r15d
not edi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0x35f64225
and edi, 0xca09bdda
or edi, eax
mov eax, edi
not eax
and eax, 0xca09bdda
and edi, 0x35f64225
or edi, eax
mov eax, edi
not eax
and edi, 0xcef13c14
and eax, 0x310ec3eb
or eax, edi
xor eax, 0x310ec3eb
setne al
sete cl
cmp r9d, 0xa
setl dl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor al, dl
mov edx, eax
not dl
and dl, cl
mov ebx, ecx
xor bl, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
test cl, al
jne 0x18000a33e
xor cl, al
test cl, 1
je 0x18000b770
movabs rax, 0x764d202be5593b61
sub r14, rax
movabs rcx, 0x70f8b8a4da80a2e6
add r14, rcx
add r14, rax
movabs rax, 0x55cc21bf5653313c
mov rbx, rax
add r14, rax
movabs rdx, 0x66a7925e761f87f3
mov rax, rdx
sub rax, r14
add rax, rcx
sub rax, rdx
movabs rdi, 0x233f6910ddff0f0d
add rax, rdi
add rax, qword [rbp]
movabs rdx, 0x9a5573c262d99466
mov rcx, rdx
sub rcx, rbx
sub rcx, rdx
mov rdx, rdi
sub rdx, rax
add rdx, rcx
shr rdx, 1
mov rax, qword [rbp + 0x18]
mov rcx, rax
not rcx
movabs rsi, 0xedf71701fa25e1b6
and rcx, rsi
not rsi
and rax, rsi
or rax, rcx
xor rax, rsi
mov rcx, rax
not rcx
mov r14, rdx
not r14
movabs rbx, 0x2bde68a5964e1883
mov rdi, rbx
not rdi
or rcx, rdx
or rdi, rbx
not rcx
and rcx, rdi
movabs rbx, 0xa43ca37bf3a0b8ba
mov rdi, rbx
not rdi
or rax, r14
or rdi, rbx
not rax
and rax, rdi
mov rbx, rcx
not rbx
movabs r10, 0x66aa121552e0c41b
mov rdi, r10
not rdi
mov rsi, rbx
and rsi, r10
and rcx, rdi
or rcx, rsi
mov rsi, rax
not rsi
or rbx, rsi
and rsi, r10
and rax, rdi
or rax, rsi
xor rax, rcx
not rbx
or rdi, r10
and rdi, rbx
or rdi, rax
movabs rax, 0x838b0beb7f365db4
and r14, rax
not rax
and rdx, rax
or rdx, r14
xor rdx, rax
mov rax, rdi
not rax
movabs rbx, 0x32869366f1e7d302
mov rsi, rbx
mov rcx, rbx
and rcx, rax
not rbx
and rdi, rbx
or rdi, rcx
and rbx, rdx
not rdx
and rdx, rsi
or rbx, rdx
xor rbx, rdi
not rbx
or rbx, rax
movabs rcx, 0xc638d0852f8f4299
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov qword [rbp + 0x10], rbx
xor r10d, r10d
cmp r10, qword [rbp + 0x10]
je 0x18000b56e
mov qword [rbp + 0x38], r10
movzx esi, word [r8 + r10*2 + 8]
mov r14d, esi
shr r14d, 0xc
mov eax, esi
not eax
mov edi, esi
xor edi, 0x7fabc720
mov ecx, edi
and ecx, esi
and edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0x5454f1
and edi, 0x7f08ab0e
or edi, eax
mov eax, edi
xor eax, 0x7450080a
mov ecx, esi
and ecx, 0xfff
mov ebx, esi
xor ebx, 0xfff
or ebx, ecx
mov ecx, ebx
not ecx
xor edi, 0x80a363d1
mov edx, edi
and edx, 0x8b8eb7e4
and eax, 0x7450481b
or eax, edx
or edi, ebx
and ebx, 0xb7e4
and ecx, 0x7471481b
or ecx, ebx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
mov ecx, edi
xor ecx, 0xeaaab011
and ecx, edi
not edi
and edi, 0x6a80a011
and eax, 0x802a1000
or eax, edi
mov edx, eax
xor edx, 0x80001000
xor eax, 0x7fd5efff
mov edi, ecx
not edi
mov ebx, eax
and ebx, 0xcfb04be
and edx, 0xe200b001
or edx, ebx
or eax, edi
and edi, 0xcfb04be
and ecx, 0xf304fb41
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x15554fee
and eax, 0xeaaab011
or eax, ecx
mov edx, eax
not edx
and eax, 0x61cf5559
and edx, 0x9e30aaa6
or edx, eax
mov ecx, edx
xor ecx, 0x40871458
xor edx, 0x92100aa6
and edx, 0xb3584ba7
and ecx, 0x4ca7b458
or ecx, edx
xor ecx, 0x4ca7b458
cmp esi, 0xa000
jae 0x18000ab26
cmp r14d, 3
jne 0x18000b32d
mov eax, dword [r8]
mov rdx, qword [rbp + 0x30]
lea rax, [rdx + rax*4]
mov r10d, ecx
add dword [rax + r10*4], r12d
mov r11d, dword [0x18002aa6c]
mov r9d, dword [0x18002aa70]
lea edx, [r11 - 1]
imul edx, r11d
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xc66661f
and ecx, edx
or edx, 0xf39999e0
mov esi, ecx
not esi
mov ebx, edx
and ebx, 0x9b20ad8a
and eax, 0x4464215
or eax, ebx
or edx, esi
and esi, 0x9b20ad8a
and ecx, 0x64df5275
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xf39999e0
and edx, 0xc66661f
or edx, eax
mov eax, edx
xor eax, 1
and eax, edx
mov ecx, edx
not ecx
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xf9498538
and edx, 0x6b67ac7
or edx, eax
mov eax, edx
xor eax, 0x6b460c1
xor edx, 0xa1080038
and edx, 0xa10a1a3e
and eax, 0x5ef5e5c1
or eax, edx
mov ecx, eax
xor ecx, 0xa0a2a
xor eax, 0x56a52100
and eax, 0xf7a53114
and ecx, 0x85aceeb
or ecx, eax
mov eax, ecx
xor eax, 0x80844cb
xor ecx, 0x33a12014
and ecx, 0x33f3aa34
and eax, 0xcc0c55cb
or eax, ecx
xor eax, 0xcc0c55cb
sete sil
setne r14b
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl r15b
mov ebx, r15d
xor bl, dl
and bl, r15b
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov edi, ecx
and dil, al
xor al, cl
or al, dil
or cl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, r14d
or al, cl
xor al, 1
mov ebx, r14d
xor bl, cl
xor bl, 1
and bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
and r14b, r15b
or r15b, sil
and dl, sil
or dl, r14b
xor dl, 1
mov eax, r15d
xor al, dl
or dl, r15b
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
xor bl, 1
and bl, cl
or dl, bl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000b32d
xor al, dl
test al, 1
jne 0x18000b32d
mov rax, qword [rbp + 0x30]
lea r14, [rax + r10*4]
lea ecx, [r11 - 1]
imul ecx, r11d
mov edx, ecx
not edx
mov eax, edx
and eax, 0x494b31d2
and ecx, 0xb6b4ce2d
or ecx, eax
mov ebx, ecx
xor ebx, 0x20a40404
xor ecx, 0x41000010
or edx, 0x71ace5d6
mov eax, edx
not eax
or ecx, 0xe120028
and ecx, 0x5f12c038
and ebx, 0x20ac25c6
or ebx, ecx
and edx, 0x5f12c038
and eax, 0x80411a01
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x8e531a29
and eax, 0x71ace5d6
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
mov ebx, ecx
not ebx
and edx, 0xe2ae2b3a
and eax, 0x1d51d4c5
or eax, edx
mov edx, eax
xor edx, 0x10c084
xor eax, 0xe2ae2b3b
mov edi, ecx
and edi, 0x9dcb3d5a
and ebx, 0x6234c2a4
or ebx, edi
or ecx, eax
and eax, 0x9dcb3d5a
and edx, 0x6234c2a5
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xcd94b9d1
and eax, 0x326b462e
or eax, ecx
mov ecx, eax
xor ecx, 0x448431d0
xor eax, 0x326b462e
mov edx, eax
and edx, 0x9b708e03
and ecx, 0x648f71fc
or ecx, edx
xor ecx, 0x648f71fc
or ecx, eax
cmp ecx, 0xffffffff
sete sil
setne cl
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg bl
mov eax, ebx
and al, cl
mov edx, ebx
xor dl, cl
or dl, al
mov r9d, edx
xor r9b, 1
xor bl, sil
not bl
and bl, sil
xor cl, r11b
not cl
and cl, r11b
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and dl, cl
and al, r9b
or al, dl
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp al, dl
jne 0x18000a905
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000a9c4
mov eax, dword [r8]
add dword [r14 + rax*4], r12d
mov ecx, dword [0x18002aa6c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7970a405
mov ebx, eax
and ebx, 0x20609a8
or ebx, edx
xor ebx, 0x20609a8
and eax, 0x84895252
or eax, ebx
mov edx, eax
not edx
and edx, 0x84895253
and eax, 0x7b76adac
or eax, edx
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete r9b
cmp dword [0x18002aa70], 0xa
setl al
mov edx, r9d
xor dl, al
mov ebx, edx
and bl, al
or al, r9b
xor al, 1
mov r11d, eax
and r11b, dl
xor al, dl
and dl, r9b
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
or al, r11b
mov edx, eax
xor dl, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, bl
mov edx, eax
and dl, 1
xor al, 1
and bl, al
mov ecx, ebx
and cl, 1
cmp cl, dl
jne 0x18000a9d0
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x18000a9d0
mov eax, dword [r8]
add dword [r14 + rax*4], r12d
jmp 0x18000a905
mov eax, dword [r8]
add dword [r14 + rax*4], r12d
mov r11d, dword [0x18002aa6c]
mov r9d, dword [0x18002aa70]
lea eax, [r11 - 1]
imul eax, r11d
mov edi, eax
not edi
mov esi, eax
or esi, 0x1cca040a
mov ebx, esi
not ebx
mov ecx, edi
or ecx, 0xe335fbf5
mov edx, ecx
not edx
and esi, 0x203ac1f9
and ebx, 0xc3053a04
or ebx, esi
and ecx, 0x203ac1f9
and edx, 0x1cc00402
or edx, ecx
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x23d5afdb
and edx, 0xdc2a5024
or edx, ecx
mov ecx, edx
xor ecx, 0x3811a2d0
and edi, 0x19640f55
and eax, 0xe69bf0aa
or eax, edi
mov esi, eax
xor esi, 0x2091e0a2
xor edx, 0xc0e0542f
mov edi, edx
and edi, 0xc72e1d09
and ecx, 0x38d1e2f6
or ecx, edi
xor eax, 0x1240d01
and eax, 0xc72e1d09
and esi, 0x38d1e2f6
or esi, eax
xor esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
setne sil
sete r15b
cmp r9d, 9
setg al
cmp r9d, 0xa
setl dil
mov ecx, edi
xor cl, al
and cl, dil
xor cl, 1
mov edx, ecx
xor dl, r15b
not dl
and dl, r15b
or cl, r15b
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, r15b
and cl, al
and sil, dil
and al, r15b
or al, sil
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, dl
xor dl, 1
and cl, dl
or cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x18000b32d
xor cl, dl
test cl, 1
je 0x18000a7a1
jmp 0x18000b32d
cmp r14d, 0xa
jne 0x18000b32d
mov eax, dword [r8]
mov ecx, ecx
movabs rdx, 0x49667ded296e112d
mov rdi, rdx
add rcx, rdx
movabs rdx, 0x6a9261b44e3b9c1c
mov rbx, rdx
add rcx, rdx
sub rcx, rdi
movabs rdx, 0x9745fc3f0d75f254
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0xd353053b3145e3f0
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
movabs rbx, 0xcba1c2a5075c699c
mov rdx, rbx
sub rdx, rcx
sub rdx, rbx
movabs rcx, 0x740b4ce6553c720f
add rdx, rcx
sub rdx, qword [rbp + 0x30]
sub rdx, rcx
movabs rbx, 0x1495be1ffe4c6393
mov rcx, rbx
sub rcx, rdi
sub rcx, rbx
movabs rbx, 0x6035dc53315c3ad2
sub rdx, rbx
add rdx, rcx
add rdx, rbx
movabs rcx, 0xa1ce305e3107614f
mov r10, rcx
sub r10, rdx
sub r10, rcx
movabs rbx, 0x1095948ed0244da5
mov rcx, rbx
movabs rdx, 0x1c0ad98fcb610b01
sub rcx, rdx
sub rcx, r12
add rcx, rdx
movabs rdx, 0x61b795629e250a34
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
mov rdx, qword [r10 + rax]
movabs rbx, 0x9faf29e6a34eafb0
add rdx, rbx
movabs rdi, 0x8c8899bbefff69e1
add rdx, rdi
sub rbx, rdx
movabs rdx, 0x41aecb4b5f6b6dae
add rbx, rdx
add rbx, rcx
mov rcx, rdx
sub rcx, rbx
sub rcx, rdi
mov qword [r10 + rax], rcx
mov r11d, dword [0x18002aa6c]
lea edx, [r11 - 1]
imul edx, r11d
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x57331214
mov esi, edx
and esi, 0xa8ccedeb
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xa8ccedea
and esi, 0x57331215
or esi, ecx
mov r9d, dword [0x18002aa70]
and eax, 1
xor edx, 0xfffffffe
or edx, eax
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0x43a22458
mov ecx, edx
and ecx, 0xb8000100
or ecx, eax
xor ecx, 0xb8000100
and edx, 0x45ddaa7
or edx, ecx
mov eax, edx
not eax
and eax, 0x9d5a3d92
and edx, 0x62a5c26d
or edx, eax
mov eax, edx
xor eax, 0x8104c625
xor edx, 0x66f818ca
mov ecx, edx
and ecx, 0x5a7b3958
and eax, 0xa584c6a7
or eax, ecx
xor eax, 0xa584c6a7
or eax, edx
cmp eax, 0xffffffff
sete sil
setne r14b
cmp r9d, 0xa
setl r15b
cmp r9d, 9
setg dl
mov eax, r14d
xor al, sil
and al, r14b
mov ecx, eax
not cl
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, edx
xor cl, r15b
and cl, dl
xor al, cl
and r14b, r15b
and dl, sil
or dl, r14b
mov ecx, r15d
and cl, sil
xor r15b, sil
or r15b, cl
mov ecx, r15d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r15b
xor dl, 1
or dl, cl
mov ebx, edx
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
xor al, 1
xor bl, 1
and bl, al
mov eax, ecx
and al, 1
or dl, bl
mov ebx, edx
and bl, 1
cmp al, bl
jne 0x18000b32d
xor cl, 1
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x18000b32d
lea esi, [r11 - 1]
imul esi, r11d
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x5c602802
mov eax, esi
and eax, 0xa39fd7fc
or eax, edx
xor eax, 0xa39fd7fc
mov edx, esi
and edx, 1
or edx, eax
mov eax, edx
not eax
and ecx, eax
and edx, esi
or edx, ecx
xor eax, edx
test eax, edx
setne r11b
sete bl
cmp r9d, 9
setg al
cmp r9d, 0xa
setl r9b
mov ecx, ebx
xor cl, r11b
and cl, bl
mov edx, eax
and dl, cl
not cl
and cl, r9b
or cl, dl
xor bl, al
xor bl, 1
mov edx, eax
xor dl, r11b
or al, r11b
xor al, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, eax
not bl
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
xor cl, 1
and cl, bl
or al, cl
test dl, al
movabs r11, 0xd3d927ba3e9d2d64
movabs r14, 0xb540bcdcbe648cc0
jne 0x18000ae57
xor dl, al
test dl, 1
je 0x18000b07d
mov ecx, dword [r8]
mov rax, r10
movabs rdx, 0x3861bfe37e93b519
mov rbx, rdx
sub rax, rdx
movabs rdx, 0xa6473db8f7df1ea9
add rax, rdx
add rax, rbx
movabs rbx, 0x78e66e499a9125ed
mov rdi, rbx
add rax, rbx
movabs rbx, 0x80bf969095deb28f
sub rax, rbx
sub rax, rdi
movabs rdi, 0x5bec0a58d9ebea8d
sub rax, rdi
sub rax, rdx
add rax, rdi
movabs rdx, 0xa6b99032e06f8bac
sub rax, rdx
movabs rdi, 0x7cc36d3fbadd740d
sub rax, rdi
add rax, rdx
movabs rdx, 0x8dd8b250668f109e
add rax, rdx
add rax, rcx
sub rax, rdx
add rax, rdi
movabs rcx, 0x9413f247efd7f2e9
add rax, rcx
movabs rdx, 0x66f2d19f3d208d81
add rax, rdx
sub rax, rcx
movabs rcx, 0x12facdc835920fff
sub rax, rcx
add rax, rbx
add rax, rcx
movabs rcx, 0x6c5daab08ac8c415
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x55da8e662bd1a900
mov rbx, rcx
add rcx, r13
mov rdx, r13
sub rdx, rcx
movabs rcx, 0x9aef5ea0eaee6005
sub rdx, rcx
sub rdx, r12
add rdx, rcx
add rdx, rbx
mov rcx, qword [rax]
add rcx, r14
movabs rbx, 0x2ed6d75f713efa68
add rcx, rbx
sub rcx, r14
sub rcx, rdx
add rcx, r11
sub rcx, rbx
sub rcx, r11
mov qword [rax], rcx
mov ecx, dword [0x18002aa6c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x7b319c06
mov ecx, ebx
and ecx, 0x84ce63f9
or ecx, edx
mov edx, ecx
not edx
xor ecx, 0x38218806
mov eax, ebx
xor eax, 0x38e3ca5e
and eax, ebx
or ecx, 0xc71c35a1
mov edi, ecx
and edi, 0x38f98a97
and edx, 0x24048
or edx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x38f98a97
and eax, 0xc7067568
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe37ec82a
and ecx, 0x1c8137d5
or ecx, eax
mov eax, ecx
xor eax, 0x2462fd8a
and esi, 0x4d12b519
and ebx, 0xb2ed4ae6
or ebx, esi
mov edx, ebx
xor ebx, 0x4d12b519
and ebx, eax
xor edx, 0xb2ed4ae6
xor ecx, 0xdb9d0275
and edx, ecx
or ebx, edx
xor ecx, ebx
test ecx, ebx
mov eax, dword [0x18002aa70]
sete dl
setne r9b
cmp eax, 0xa
setl bl
cmp eax, 9
setg cl
mov eax, ecx
or dl, cl
and cl, r9b
xor al, r9b
or al, cl
or bl, r9b
mov ecx, edx
xor cl, bl
or dl, bl
mov ebx, eax
xor bl, 1
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
and cl, bl
xor al, 1
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000b167
xor al, cl
test al, 1
jne 0x18000b167
mov ecx, dword [r8]
movabs rdx, 0xd46b17b6e187127f
movabs rax, 0xd0699274588d27c6
mov rbx, rax
add rax, rdx
sub rdx, rax
movabs rax, 0xc6383837815ffd9b
add rdx, rax
sub rdx, r10
sub rdx, rax
movabs rax, 0xd84812c16830de3b
sub rdx, rax
add rdx, rbx
add rdx, rax
sub rcx, rdx
movabs rax, 0x350faaba94a67006
movabs rsi, 0xd7464beaca806be
lea rdx, [rax + rsi]
sub rax, rdx
movabs rdx, 0xfe15641633b7d5a3
add rax, rdx
add rax, rcx
sub rax, rdx
mov rcx, qword [rax + rsi]
movabs rdx, 0xa762b1ff24fc3c55
sub rcx, rdx
movabs rbx, 0x94b93ead4638db5e
add rcx, rbx
movabs rdi, 0x2d1b00cbf796b58d
sub rcx, rdi
sub rcx, rbx
movabs rbx, 0x3ddeab1ce577f410
sub rcx, rbx
add rcx, rdx
add rcx, rbx
movabs rdx, 0x75ab4a914c7b229e
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xd5a5427e714683e0
sub rcx, rdx
add rcx, rbx
add rcx, r12
add rcx, rdx
add rcx, rdi
mov qword [rax + rsi], rcx
jmp 0x18000ae57
mov eax, dword [r8]
movabs rcx, 0x879df256aac96073
mov rbx, rcx
add rcx, r10
movabs rsi, 0x3d278ea40a2352fd
mov rdx, rsi
sub rdx, rcx
movabs rcx, 0x53978f38e13cd9cd
mov rdi, rcx
add rdx, rcx
mov rcx, rsi
sub rcx, rdx
movabs rdx, 0xe2ccc6ccdedbe761
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
movabs rdx, 0xb702094c330b2b5
add rax, rdx
sub rdx, rax
movabs rbx, 0x4af696e0d9141d1e
mov rax, rbx
sub rax, rcx
add rax, rdx
mov rcx, rbx
sub rcx, rax
mov rax, qword [rdi + rcx]
movabs rdx, 0x55caca2b2a75b1d2
add rax, rdx
add rax, r12
movabs rbx, 0x13723a656e6f7dd6
add rax, rbx
sub rax, rdx
sub rax, rbx
mov qword [rdi + rcx], rax
mov r11d, dword [0x18002aa6c]
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
not eax
and eax, 0x9aa914c0
mov edx, ecx
and edx, 0x42aa03
or edx, eax
xor edx, 0x42aa03
and ecx, 0x6514413c
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2500fab4
and ecx, 0xdaff054b
or ecx, eax
mov edx, ecx
xor edx, 0x41a80
xor ecx, 0xbfeb4477
mov eax, ecx
or eax, 1
mov ebx, eax
not ebx
and ecx, 0x7fb9e14a
and edx, 0x80461eb5
or edx, ecx
mov ecx, eax
and ecx, 0x5e651a15
and ebx, 0xa19ae5ea
or ebx, ecx
mov ecx, edx
xor ecx, 0x800204a0
xor edx, 0x7fb9e14b
or eax, edx
and edx, 0x5e651a15
and ecx, 0xa19ae5ea
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xfeafbdcb
and ecx, 0x1504234
or ecx, eax
mov eax, ecx
xor eax, 0x362924c8
xor ecx, 0x1504234
mov edx, ecx
and edx, 0xc8c69913
and eax, 0x373966ec
or eax, edx
mov r9d, dword [0x18002aa70]
xor eax, 0xc8c69913
xor ecx, eax
test ecx, eax
setne sil
sete cl
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl bl
mov eax, ebx
xor al, cl
and sil, bl
or bl, cl
xor bl, 1
or bl, al
and dl, cl
or dl, sil
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 0x18000b32d
xor cl, al
test cl, 1
je 0x18000ada7
lea r14d, [r11 - 1]
imul r14d, r11d
mov edi, r14d
not edi
mov eax, edi
and eax, 0xa9f17fba
mov ecx, r14d
and ecx, 0x560e8045
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd81f75f8
and ecx, 0x27e08a07
or ecx, eax
mov edx, ecx
xor edx, 0x8210311c
xor ecx, 0x71ee0a42
mov eax, ecx
or eax, 1
mov esi, eax
not esi
and ecx, 0x3c0bcca3
and edx, 0xc3f4335c
or edx, ecx
mov ecx, edx
xor ecx, 0xc2e00145
xor edx, 0x3c0bcca2
mov ebx, eax
and ebx, 0x3914beb8
and esi, 0xc6eb4146
or esi, ebx
or eax, edx
and edx, 0x3914beb8
and ecx, 0xc6eb4147
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x4cf68983
and ecx, 0xb309767c
or ecx, eax
mov eax, ecx
xor eax, 0x48920900
xor ecx, 0xb309767c
mov edx, ecx
and edx, 0x665b68b
and eax, 0xf99a4974
or eax, edx
xor eax, 0xf99a4974
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne sil
cmp r9d, 0xa
setl al
cmp r9d, 9
setg r15b
mov ebx, eax
and al, sil
and sil, r15b
and bl, cl
or bl, sil
mov edx, ebx
xor dl, r15b
and dl, bl
and cl, r15b
or al, cl
xor dl, 1
xor al, 1
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
jne 0x18000b43f
xor ecx, ecx
test cl, 1
mov ecx, eax
je 0x18000b438
movabs rdx, 0x6f3dcb11187e9623
mov rax, rdx
movabs rcx, 0xdb246fdd91a98aba
sub rax, rcx
sub rax, rdx
add rax, rcx
mov r10, qword [rbp + 0x38]
sub r10, rax
add r10, 1
mov ecx, r14d
xor ecx, 0xfffffffe
and ecx, edi
and r14d, 0xfffffffe
and edi, 1
or edi, r14d
mov eax, ecx
not eax
mov edx, edi
not edx
mov esi, eax
and esi, 0x412fcb3b
and ecx, 0xbed034c4
or ecx, esi
or eax, edx
and edx, 0x412fcb3b
and edi, 0xbed034c4
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x1a70101c
and eax, 0x240825e0
or eax, ecx
mov esi, eax
xor esi, 0x200025c0
xor eax, 0xda219200
or edx, 0x3e7835fc
mov ecx, edx
not ecx
and eax, 0xde299220
and esi, 0x205025dc
or esi, eax
and edx, 0xde299220
and ecx, 0x1864803
or ecx, edx
xor ecx, esi
mov eax, ecx
not eax
and eax, 0x25ff8b27
and ecx, 0xda0074d8
or ecx, eax
mov eax, ecx
xor eax, 0xe4380120
xor ecx, 0xb0028d0
and eax, 0xf4bf972b
and ecx, 0xb4068d4
or ecx, eax
xor ecx, 0xf4bf972b
cmp ecx, 0xffffffff
sete sil
setne dl
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg al
mov ecx, eax
xor cl, dl
and dl, bl
or bl, sil
xor bl, 1
or bl, cl
and al, sil
or al, dl
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
cmp al, cl
jne 0x18000a4cb
or al, cl
xor al, 1
test al, 1
jne 0x18000a4cb
jmp 0x18000b770
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
not eax
and eax, 0x6de76a5c
and ecx, 0x921895a3
or ecx, eax
mov eax, ecx
xor eax, 0x821094a3
xor ecx, 0x6de76a5c
mov edx, ecx
and edx, 0x380b0108
and eax, 0xc7f4fef7
or eax, edx
mov edx, eax
xor edx, 0xc7f4fef7
mov edi, eax
xor edi, 0x71c4f442
and edi, edx
or ecx, 0x49cff54a
mov ebx, ecx
not ebx
mov esi, edi
not esi
mov r14d, esi
and r14d, 0x14f2cc71
and edi, 0xeb0d338e
or edi, r14d
or esi, ecx
and ecx, 0x14f2cc71
and ebx, 0xa2000284
or ebx, ecx
xor ebx, edi
not esi
or esi, ebx
mov ecx, esi
not ecx
and ecx, 0xb6300ab4
and esi, 0x49cff54b
or esi, ecx
xor eax, 0x28020108
and eax, 0x2ff68faa
mov ecx, edx
and ecx, 0xd0097055
or ecx, eax
xor ecx, 0x2ff68fab
and edx, 1
or edx, ecx
mov eax, edx
not eax
and eax, 0xa76b6702
and edx, 0x589498fd
or edx, eax
mov ecx, edx
xor ecx, 0x4814101d
mov eax, esi
not eax
xor edx, 0xa76b6702
mov edi, eax
and edi, 0x94a0e9e0
and esi, 0x6b5f161f
or esi, edi
or eax, edx
and edx, 0x94a0e9e0
and ecx, 0x6b5f161f
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x7a9a5e16
and edx, eax
not eax
and eax, 0x30921c00
and ecx, 0x4a084216
or ecx, eax
xor ecx, 0x4a084216
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x5c283ac2
and edx, 0xa3d7c53d
or edx, eax
mov eax, edx
xor eax, 0x8409a28
xor edx, 0x6822000
and edx, 0xd78f2103
and eax, 0x2870defc
or eax, edx
mov ecx, eax
xor ecx, 0x83098d0
xor eax, 0x170d2003
and eax, 0x374d662f
and ecx, 0xc8b299d0
or ecx, eax
mov eax, ecx
xor eax, 0x11054006
xor ecx, 0x48a09090
and ecx, 0x6ee8b6b9
and eax, 0x91174946
or eax, ecx
xor eax, 0x91174946
sete sil
setne dil
cmp r9d, 9
setg al
cmp r9d, 0xa
setl r14b
mov edx, edi
or dl, r14b
xor dl, 1
mov ecx, eax
or cl, sil
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
and dil, r14b
or r14b, sil
and al, sil
or al, dil
xor al, 1
mov edx, r14d
xor dl, al
or al, r14b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and dl, bl
or bl, al
xor bl, 1
and al, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
test al, 1
je 0x18000b759
mov eax, dword [r8 + 4]
add r8, rax
jmp 0x18000a13f
jmp 0x18000b770
mov rax, qword [rbp + 0x28]
mov ecx, dword [rax + 0x90]
mov rax, qword [rbp + 0x30]
add rcx, rax
mov qword [rbp + 0x18], rcx
add rax, 2
mov qword [rbp], rax
mov r13b, 1
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x2535f88a
and ecx, 0xdaca0775
or ecx, edi
or eax, ebx
and ebx, 0x2535f88a
and edx, 0xdaca0775
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
mov ebx, ecx
not ebx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, eax
not edx
mov edi, ecx
and edi, 0x7f1f1e87
and ebx, 0x80e0e178
or ebx, edi
or ecx, edx
and edx, 0x7f1f1e87
and eax, 0x80e0e178
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
setne cl
sete r10b
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl r9b
mov edx, r9d
xor dl, r8b
and dl, r9b
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
mov r11d, eax
and r11b, dl
xor al, dl
or al, r11b
or bl, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, eax
xor dl, r10b
not dl
and dl, r10b
or al, r10b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and r8b, r10b
and cl, r9b
or cl, r8b
mov edx, r9d
and dl, r10b
xor r9b, r10b
or r9b, dl
mov edx, r9d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
xor al, 1
and al, dl
or cl, al
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
test cl, 1
je 0x18000b8c2
mov rax, qword [rbp + 0x18]
mov r14d, dword [rax + 0xc]
test r14, r14
je 0x18000c245
sub rsp, 0x20
mov rcx, qword [rbp + 0x20]
call fcn.18000c530
add rsp, 0x20
mov edx, dword [0x18002aa84]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x2cd82246
mov ebx, ecx
and ebx, 0x10241000
or ebx, edx
xor ebx, 0x10241000
and ecx, 0xc303cdb9
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xc303cdb9
and ecx, 0x3cfc3246
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebx, ecx
not ebx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
mov ebx, ecx
xor ebx, 0xf23a4864
and ebx, ecx
not ecx
and ecx, 0x321a4060
and edx, 0xc0200804
or edx, ecx
mov ecx, edx
xor ecx, 0x40200004
xor edx, 0x3fdff7fb
mov edi, ebx
not edi
mov esi, edx
and esi, 0xa54eaf38
and ecx, 0x52304044
or ecx, esi
or edx, edi
and edi, 0xa54eaf38
and ebx, 0x5ab150c7
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xdc5b79b
and edx, 0xf23a4864
or edx, ecx
sete r8b
setne dl
cmp dword [0x18002aa88], 0xa
mov r9, rax
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 edx, eax
or dl, r8b
xor dl, 1
xor al, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov edx, eax
xor dl, 1
and dl, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000ba18
xor dl, al
test dl, 1
je 0x18000c241
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x18002aa8c]
mov esi, dword [0x18002aa90]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
mov ecx, edx
or ecx, 0x68269284
mov edi, ebx
or edi, 1
and edi, 0x68269285
mov eax, edx
and eax, 0x97d96d7a
or eax, edi
and ecx, 0x68269285
xor ecx, eax
and edx, 0xf336e2bc
and ebx, 0xcc91d43
or ebx, edx
mov eax, ebx
xor eax, 0xcc91d43
xor ebx, 0xf336e2bc
and ebx, ecx
not ecx
and eax, ecx
or ebx, eax
xor ecx, ebx
test ecx, ebx
sete al
setne r11b
cmp esi, 0xa
setl dl
cmp esi, 9
setg cl
mov ebx, ecx
and al, cl
and cl, r11b
xor bl, r11b
or bl, cl
xor bl, 1
and dl, r11b
or al, dl
xor al, bl
mov edx, eax
not dl
and dl, bl
test dl, al
jne 0x18000bac5
xor dl, al
je 0x18000c243
add r14, qword [rbp + 0x30]
add r8, r9
mov r12d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r12, r9
add r10, r9
mov rax, qword [rbp + 8]
mov esi, dword [r12]
add rsi, r9
movzx edi, byte [rax]
movzx r11d, byte [rsi]
cmp dil, r11b
setne dl
test dil, dil
sete r15b
xor dl, r15b
mov ecx, edx
not cl
and cl, r15b
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
jne 0x18000bb1e
add rax, 1
add rsi, 1
test r13b, r13b
je 0x18000bb1e
jne 0x18000bae7
cmp dil, r11b
je 0x18000bb2d
add r10, 2
add r12, 4
jmp 0x18000badc
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x18]
mov r12d, dword [rax]
mov rax, qword [rbp + 0x30]
mov r9, qword [rax + r12]
test r9, r9
mov r15, qword [rbp - 0x30]
je 0x18000c109
mov rax, qword [rbp + 0x30]
add r12, rax
mov rcx, qword [rbp + 0x18]
mov ecx, dword [rcx + 0x10]
add rcx, rax
jmp 0x18000bbb7
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov rdx, r14
call r10
add rsp, 0x20
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
add rcx, 8
mov r9, qword [r12 + 8]
add r12, 8
test r9, r9
mov r15, qword [rbp - 0x30]
je 0x18000c109
test r9, r9
mov qword [rbp + 0x38], rcx
js 0x18000bd1a
mov ecx, dword [0x18002aa6c]
mov eax, dword [0x18002aa70]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, edx
mov edi, ecx
not edi
mov esi, edx
and esi, 0x52cfaae2
and ebx, 0xad30551d
or ebx, esi
or edx, edi
and edi, 0x52cfaae2
and ecx, 0xad30551d
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
mov ebx, edx
and ebx, 0xfffffffe
and ecx, 0x6e15a832
and edx, 0x91ea57cd
or edx, ecx
xor edx, 0x91ea57cc
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
mov ebx, edx
xor ebx, 0x5379f213
and ebx, edx
or edx, 0xac860dec
mov edi, ebx
not edi
mov esi, edx
and esi, 0x98045491
and ecx, 0x4379a202
or ecx, esi
or edx, edi
and edi, 0x98045491
and ebx, 0x67fbab6e
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xa68573d5
and edx, 0x597a8c2a
or edx, ecx
mov ecx, edx
xor ecx, 0xa035038
xor edx, 0xf5fc81c6
mov ebx, edx
and ebx, 0xd4b82e43
and ecx, 0x2b47d1bc
or ecx, ebx
xor ecx, 0x2b47d1bc
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne r10b
cmp eax, 9
setg cl
cmp eax, 0xa
setl sil
mov ebx, r10d
or bl, sil
xor bl, 1
mov eax, r10d
xor al, sil
not al
and al, sil
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
and r10b, sil
or sil, r8b
and cl, r8b
or cl, r10b
mov edx, esi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
test al, 1
je 0x18000bd0a
add r9, qword [rbp]
mov r14, r9
jmp 0x18000be6c
movabs rcx, 0x2e5a4a7779a78052
mov rax, rcx
and rax, 0xffffffffffff0000
not rcx
movzx edx, cx
or rdx, rax
xor rdx, rcx
mov r14, rdx
not r14
mov r8, r9
not r8
movabs rbx, 0xa2f59baf92fcae44
mov rcx, rbx
and rcx, r8
not rbx
mov rax, r9
and rax, rbx
or rax, rcx
xor rax, rbx
movabs r11, 0x7bcf9e10dca594f9
xor rax, r11
not rax
and rax, r11
mov rbx, r11
not rbx
mov r10, r9
xor r10, r11
and r10, r9
movabs rsi, 0xd39f388df5413dd8
mov rdi, rsi
and rdi, r14
not rsi
and rdx, rsi
or rdx, rdi
xor rdx, rsi
not rdx
or rdx, rbx
movabs rcx, 0x10abd9c58e728380
mov rbx, rcx
not rbx
or rbx, rcx
not rdx
and rdx, rbx
movabs rcx, 0xcb1a770a65cf949c
mov rbx, rcx
not rbx
or r14, r11
or rbx, rcx
not r14
and r14, rbx
mov rdi, rax
not rdi
movabs r11, 0xfd6964ebe1e9ff9d
mov rbx, r11
not rbx
mov rsi, rdi
and rsi, r11
and rax, rbx
or rax, rsi
mov rcx, r10
not rcx
or rdi, rcx
and rcx, r11
and r10, rbx
or r10, rcx
xor r10, rax
not rdi
or rbx, r11
and rbx, rdi
or rbx, r10
mov rax, rdx
and rax, r14
xor r14, rdx
or r14, rax
mov rax, rbx
not rax
and rax, r14
not r14
and r14, rbx
or r14, rax
mov rax, r14
and r14, r9
not rax
and r8, rax
or r14, r8
not r14
or r14, rax
movabs rcx, 0x11079a5e0b7979fd
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.18000c530
add rsp, 0x20
mov r10, rax
mov edx, dword [0x18002aa84]
mov eax, dword [0x18002aa88]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x3b78c342
mov ecx, ebx
and ecx, 0xc4873cbd
or ecx, edx
mov edx, ecx
not edx
and edx, 0x871c1f54
and ecx, 0x78e3e0ab
or ecx, edx
mov edx, ecx
xor edx, 0x182228
xor ecx, 0x2c240004
and ecx, 0x6fa701c4
and edx, 0x9058fe3b
or edx, ecx
xor edx, 0x9058fe3b
and edi, 0x83eacae8
and ebx, 0x7c153517
or ebx, edi
xor ebx, 0x7c153517
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
cmp ebx, 0xffffffff
sete bl
cmp eax, 0xa
setl dl
cmp eax, 9
setg cl
xor cl, bl
mov eax, ebx
xor al, dl
mov r8d, eax
xor r8b, 1
or dl, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
not bl
and bl, dl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and al, r8b
mov edx, ecx
and dl, bl
mov r9d, r8d
and r9b, al
xor al, r8b
or al, r9b
xor dl, 1
mov r9d, ebx
xor r9b, dl
or dl, bl
xor dl, 1
or dl, r9b
xor dl, al
xor dl, 1
mov r9d, edx
and r9b, 1
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
mov eax, ecx
and al, 1
cmp r9b, al
jne 0x18000bf8e
or dl, cl
xor dl, 1
test dl, 1
je 0x18000c23d
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ecx, dword [0x18002aa8c]
mov eax, dword [0x18002aa90]
lea esi, [rcx - 1]
imul esi, ecx
mov edi, esi
not edi
mov ebx, esi
or ebx, 1
mov edx, ebx
not edx
mov ecx, edi
or ecx, 0xd685dc56
and ebx, 0xd685dc57
and edx, 0x297a23a8
or edx, ebx
and ecx, 0xd685dc57
xor ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x6258c8cc
and ecx, 0x9da73733
or ecx, ebx
and esi, 0x6258c8cc
and edi, 0x9da73733
or edi, esi
xor edi, ecx
xor edx, edi
test edx, edi
setne dil
sete r11b
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
mov edx, r11d
xor dl, dil
and dl, r11b
mov esi, r11d
and sil, bl
or bl, dl
xor dl, 1
or dl, al
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
and dil, al
or dil, sil
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
xor al, 1
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov ebx, edx
xor bl, 1
and dl, bl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
and dl, al
mov r11d, ebx
and r11b, al
xor bl, al
xor al, 1
xor cl, 1
and cl, al
or dl, cl
mov eax, edx
and al, 1
or bl, r11b
mov ecx, ebx
not cl
and cl, 1
cmp al, cl
jne 0x18000c0a1
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x18000c23f
add r8, r10
mov edi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rdi, r10
add r9, r10
mov ecx, dword [rdi]
add rcx, r10
mov rsi, r15
movzx r15d, byte [rsi]
movzx r11d, byte [rcx]
cmp r15b, r11b
setne al
test r15b, r15b
sete dl
mov ebx, edx
and bl, al
xor dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
jne 0x18000c0f2
xor dl, 1
je 0x18000c0f2
add rsi, 1
add rcx, 1
test r13b, r13b
jne 0x18000c0bc
cmp r15b, r11b
je 0x18000bb79
add r9, 2
add rdi, 4
mov r15, qword [rbp - 0x30]
jmp 0x18000c0b4
mov r11d, dword [0x18002aa6c]
mov r9d, dword [0x18002aa70]
lea ecx, [r11 - 1]
imul ecx, r11d
mov edx, ecx
not edx
or ecx, 0x468c520d
mov ebx, ecx
not ebx
or edx, 0xb973adf2
mov eax, edx
not eax
and ecx, 0x12e87946
and ebx, 0xa91384b0
or ebx, ecx
and edx, 0x12e87946
and eax, 0x44040209
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x7ff5258e
and eax, 0x800ada71
or eax, ecx
mov edx, eax
xor edx, 0x39797783
mov ecx, eax
xor ecx, 0x39797782
and ecx, edx
xor eax, 0x82048078
and eax, 0x9a149179
and edx, 0x65eb6e86
or edx, eax
mov ebx, edx
xor ebx, 0x61a04083
mov eax, ecx
not eax
xor edx, 0x9a149178
mov edi, eax
and edi, 0xc4f2f3c
and ecx, 0xf3b0d0c3
or ecx, edi
or eax, edx
and edx, 0xc4f2f3c
and ebx, 0xf3b0d0c3
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x284901da
mov edx, eax
and edx, 0x54024000
or edx, ecx
xor edx, 0x54024000
and eax, 0x83b4be25
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x83b4be25
and eax, 0x7c4b41da
or eax, ecx
setne dl
cmp r9d, 0xa
setl al
xor dl, al
xor al, dl
not al
and al, dl
mov ebx, edx
not bl
mov ecx, eax
xor cl, 1
and bl, cl
or cl, dl
mov r8d, ecx
xor r8b, 1
and al, dl
or al, bl
add qword [rbp + 0x18], 0x14
cmp r8b, al
jne 0x18000b792
xor al, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18000b792
jmp 0x18000c23b
jmp 0x18000c23d
jmp 0x18000c23f
jmp 0x18000c241
jmp 0x18000c243
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0x30]
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x18002aa6c]
mov eax, dword [0x18002aa70]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x5ccea8db
and edx, ecx
and ecx, 0xa3315724
or ecx, ebx
mov ebx, ecx
xor ebx, 0x2211504
xor ecx, 0x5ccea8db
mov edi, edx
not edi
mov esi, ecx
and esi, 0xe5dcc262
and ebx, 0x1a233d9d
or ebx, esi
or ecx, edi
and edi, 0xe5dcc262
and edx, 0x1a233d9d
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0x65216ba5
and ecx, 0x9ade945a
or ecx, edx
xor ecx, 0x9ade945b
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
xor edx, 0x9ab31851
and edx, ecx
not ecx
and ecx, 0x9ab31851
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xddd7f440
and edx, 0x22280bbf
or edx, ecx
xor edx, 0xb89b13ee
setne r8b
sete dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov ecx, eax
xor cl, dl
xor cl, 1
or cl, al
or bl, r8b
or al, dl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, eax
and al, cl
mov ebx, ecx
xor bl, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
or dl, al
mov eax, ecx
and al, dl
test al, 1
jne 0x18000c4d2
xor cl, dl
test cl, 1
jne 0x18000c4d2
mov rsi, qword [rbp + 0x28]
mov eax, dword [rsi + 0x28]
mov rdi, qword [rbp + 0x30]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, dword [0x18002aa6c]
mov esi, dword [0x18002aa70]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
xor edx, 0xb76b9ccf
and edx, ebx
not ebx
and ebx, 0xb76b9ccf
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xde27b2f0
and edx, 0x21d84d0f
or edx, ecx
mov ebx, edx
xor ebx, 0x96b3d1c0
xor edx, 0x49442a28
and edx, 0x5dd6bbe8
mov ecx, ebx
and ecx, 0xa2294417
or ecx, edx
mov edx, ecx
xor edx, 0xa2294417
mov edi, edx
and edi, 0x1223066
and ebx, 0xfeddcf99
or ebx, edi
mov edi, ebx
not edi
and edi, 0xfeddcf98
and ebx, 0x1223067
or ebx, edi
and edx, 1
xor ecx, 0xa2294416
or ecx, edx
not ecx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x388d682c
and ecx, 0xc77297d3
or ecx, edx
mov edx, ecx
xor edx, 0x3888680c
xor ecx, 0x80601792
and ecx, 0x806517b2
and edx, 0x7f9ae84d
or edx, ecx
xor edx, 0x7f9ae84d
sete cl
setne al
cmp esi, 0xa
setl r8b
cmp esi, 9
setg bl
and al, bl
mov edx, r8d
and dl, cl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
xor bl, cl
not bl
and bl, cl
xor cl, r8b
and cl, r8b
mov r8d, ebx
xor r8b, 1
xor bl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, bl
xor cl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
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 0x18000c4d2
xor al, cl
test al, 1
je 0x18000c369
movaps xmm6, xmmword [rbp + 0x40]
movaps xmm7, xmmword [rbp + 0x50]
movaps xmm8, xmmword [rbp + 0x60]
movaps xmm9, xmmword [rbp + 0x70]
movaps xmm10, xmmword [rbp + 0x80]
movaps xmm11, xmmword [rbp + 0x90]
movaps xmm12, xmmword [rbp + 0xa0]
movaps xmm13, xmmword [rbp + 0xb0]
movaps xmm14, xmmword [rbp + 0xc0]
movaps xmm15, xmmword [rbp + 0xd0]
lea rsp, [rbp + 0xe8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret