Function at 0x1800010b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
cmp dword [0x180020a6c], 0xa
jl 0x1800010e2
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800010e2
nop
jmp 0x1800010e0
mov eax, 0x10
call entry0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r15, rsp
cmp dword [0x180020a74], 0xa
jl 0x180001122
mov eax, dword [0x180020a78]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001122
nop dword [rax]
jmp 0x180001120
mov r8b, byte [section..data]
mov eax, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea edi, [rax - 1]
mov qword [rbp], rax
imul edi, eax
and edi, 1
sete al
cmp r13d, 0xa
setl dl
or dl, al
mov r10b, byte [0x180004001]
mov r9b, byte [0x180004002]
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x180020a6c], 0xa
mov r11b, byte [0x180004003]
setl r14b
or r14b, al
mov ecx, edx
or cl, dl
mov byte [rsi], r8b
test dl, dl
jne 0x180001197
nop
test dl, dl
je 0x180001190
mov byte [rsi], r8b
cmp r13d, 0xa
jl 0x1800011a5
test edi, edi
jne 0x1800012f0
mov byte [rsi + 1], r10b
test dl, dl
jne 0x1800011b8
nop dword [rax]
test dl, dl
je 0x1800011b0
mov byte [rsi + 1], r10b
cmp r13d, 0xa
jl 0x1800011c6
test edi, edi
jne 0x1800012f0
mov byte [rsi + 2], r9b
test dl, dl
jne 0x1800011d8
nop
test dl, dl
je 0x1800011d0
mov byte [rsi + 2], r9b
cmp r13d, 0xa
jl 0x1800011e6
test edi, edi
jne 0x1800012f0
mov byte [rsi + 3], r11b
test dl, dl
jne 0x1800011f8
nop
test dl, dl
je 0x1800011f0
mov byte [rsi + 3], r11b
cmp r13d, 0xa
jl 0x180001206
test edi, edi
jne 0x1800012f0
test r14b, r14b
jne 0x180001352
cmp r13d, 0xa
jl 0x18000121d
test edi, edi
jne 0x180001310
test dl, dl
mov eax, edi
cmovne eax, edi
mov esi, r13d
cmovne esi, r13d
test cl, cl
je 0x180001320
cmp esi, 0xa
jl 0x180001240
test eax, eax
jne 0x180001300
test dl, dl
mov eax, edi
cmovne eax, edi
mov esi, r13d
cmovne esi, r13d
test cl, cl
je 0x180001330
cmp esi, 0xa
jl 0x180001263
test eax, eax
jne 0x180001300
test dl, dl
mov eax, edi
cmovne eax, edi
mov esi, r13d
cmovne esi, r13d
test cl, cl
je 0x180001340
cmp esi, 0xa
jl 0x180001282
test eax, eax
jne 0x180001300
test dl, dl
mov eax, edi
cmovne eax, edi
mov r12d, r13d
cmovne r12d, r13d
mov rbx, qword [rbp]
cmovne ebx, ebx
test cl, cl
je 0x180001350
cmp r12d, 0xa
jl 0x1800012a9
test eax, eax
jne 0x180001300
mov eax, 0x10
call entry0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r15, rsp
cmp r12d, 0xa
jl 0x180001188
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
je 0x180001188
jmp 0x180001120
jmp 0x1800012f0
jmp 0x180001300
jmp 0x180001310
jmp 0x180001320
jmp 0x180001330
jmp 0x180001340
jmp 0x180001350
mov r8d, dword [rsi]
test r8, r8
je 0x180001477
xor edx, edx
cmp r8d, 0x10
jb 0x18000143d
lea rax, [r8 - 1]
cmp rax, 0x400
jae 0x18000143d
mov edx, r8d
and edx, 0xfffffff0
lea rcx, [rdx - 0x10]
mov rax, rcx
shr rax, 4
add rax, 1
mov r9d, eax
and r9d, 1
test rcx, rcx
je 0x180001404
mov rcx, r9
sub rcx, rax
xor ebx, ebx
lea rax, section..data
movaps xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
mov esi, ebx
and esi, 0x3e0
movups xmm1, xmmword [rsi + rax + 4]
movups xmm2, xmmword [rbx + rax + 0x404]
xorps xmm2, xmm1
movups xmm1, xmmword [rbx + rax + 0x414]
xorps xmm2, xmm0
movups xmmword [rbx + rax + 0x404], xmm2
lea esi, [rbx + 0x10]
and esi, 0x3f0
movups xmm2, xmmword [rsi + rax + 4]
xorps xmm1, xmm0
xorps xmm1, xmm2
movups xmmword [rbx + rax + 0x414], xmm1
add rbx, 0x20
add rcx, 2
jne 0x1800013b1
jmp 0x180001406
xor ebx, ebx
test r9, r9
je 0x180001438
mov eax, ebx
and eax, 0x3f0
lea rcx, section..data
movups xmm0, xmmword [rax + rcx + 4]
movups xmm1, xmmword [rbx + rcx + 0x404]
xorps xmm1, xmm0
xorps xmm1, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
movups xmmword [rbx + rcx + 0x404], xmm1
cmp rdx, r8
je 0x180001477
lea rax, section..data
nop word cs:[rax + rax]
nop
mov ecx, edx
and ecx, 0x3ff
movzx ecx, byte [rcx + rax + 4]
xor cl, byte [rdx + rax + 0x404]
xor cl, 0xc
mov byte [rdx + rax + 0x404], cl
add rdx, 1
cmp rdx, r8
jb 0x180001450
lea r12, section..data
lea rsi, [r8 + r12]
add rsi, 0x404
cmp r13d, 0xa
jl 0x1800017a6
test edi, edi
je 0x1800017a6
nop dword [rax + rax]
jmp 0x1800014a0
cmp r13d, 0xa
jl 0x1800014bb
mov rcx, qword [rbp]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001ce0
mov dl, byte [rsi]
nop dword [rax]
mov byte [r15], dl
mov ebx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x1800014e1
test eax, eax
jne 0x1800014c0
cmp ecx, 0xa
jl 0x1800014ee
test eax, eax
jne 0x180001ca0
mov al, byte [rsi + 1]
mov byte [r15 + 1], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x18000153d
test ecx, ecx
je 0x18000153d
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r9b
cmp edx, 0xa
setl bl
or bl, r9b
test bl, bl
je 0x180001535
mov byte [r15 + 1], al
cmp edx, 0xa
jl 0x18000154a
test ecx, ecx
jne 0x180001ca0
mov al, byte [rsi + 2]
mov byte [r15 + 2], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001599
test ecx, ecx
je 0x180001599
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r9b
cmp edx, 0xa
setl bl
or bl, r9b
test bl, bl
je 0x180001591
mov byte [r15 + 2], al
cmp edx, 0xa
jl 0x1800015a6
test ecx, ecx
jne 0x180001ca0
mov al, byte [rsi + 3]
mov byte [r15 + 3], al
mov edx, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ecx, [rdx - 1]
mov qword [rbp], rdx
imul ecx, edx
and ecx, 1
cmp r13d, 0xa
jl 0x1800015ff
test ecx, ecx
je 0x1800015ff
mov edx, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ecx, [rdx - 1]
mov qword [rbp], rdx
imul ecx, edx
and ecx, 1
sete bl
cmp r13d, 0xa
setl dl
or dl, bl
test dl, dl
je 0x1800015f7
mov byte [r15 + 3], al
cmp r13d, 0xa
jl 0x18000160d
test ecx, ecx
jne 0x180001ca0
cmp dword [0x180020a6c], 0xa
jl 0x180001c63
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001c63
cmp r13d, 0xa
jl 0x180001648
mov rcx, qword [rbp]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001cf0
mov dl, byte [rsi]
nop word [rax + rax]
mov byte [r15], dl
mov ebx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x180001671
test eax, eax
jne 0x180001650
cmp ecx, 0xa
jl 0x18000167e
test eax, eax
jne 0x180001cb0
mov al, byte [rsi + 1]
mov byte [r15 + 1], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x1800016cd
test ecx, ecx
je 0x1800016cd
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r9b
cmp edx, 0xa
setl bl
or bl, r9b
test bl, bl
je 0x1800016c5
mov byte [r15 + 1], al
cmp edx, 0xa
jl 0x1800016da
test ecx, ecx
jne 0x180001cb0
mov al, byte [rsi + 2]
mov byte [r15 + 2], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001729
test ecx, ecx
je 0x180001729
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r9b
cmp edx, 0xa
setl bl
or bl, r9b
test bl, bl
je 0x180001721
mov byte [r15 + 2], al
cmp edx, 0xa
jl 0x180001736
test ecx, ecx
jne 0x180001cb0
mov al, byte [rsi + 3]
mov byte [r15 + 3], al
mov edx, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ecx, [rdx - 1]
mov qword [rbp], rdx
imul ecx, edx
and ecx, 1
cmp r13d, 0xa
jl 0x18000178f
test ecx, ecx
je 0x18000178f
mov edx, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ecx, [rdx - 1]
mov qword [rbp], rdx
imul ecx, edx
and ecx, 1
sete bl
cmp r13d, 0xa
setl dl
or dl, bl
test dl, dl
je 0x180001787
mov byte [r15 + 3], al
cmp r13d, 0xa
jl 0x1800014a2
test ecx, ecx
je 0x1800014a2
jmp 0x180001cb0
cmp r13d, 0xa
jl 0x1800017bf
mov rcx, qword [rbp]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001c90
mov dl, byte [rsi]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov byte [r15], dl
mov ebx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x1800017f1
test eax, eax
jne 0x1800017d0
cmp ecx, 0xa
jl 0x1800017fe
test eax, eax
jne 0x180001c90
mov al, byte [rsi + 1]
mov byte [r15 + 1], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001858
test ecx, ecx
je 0x180001858
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r9b
cmp edx, 0xa
setl bl
or bl, r9b
nop word cs:[rax + rax]
nop
test bl, bl
je 0x180001850
mov byte [r15 + 1], al
cmp edx, 0xa
jl 0x180001865
test ecx, ecx
jne 0x180001c90
mov al, byte [rsi + 2]
mov byte [r15 + 2], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x1800018b8
test ecx, ecx
je 0x1800018b8
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r9b
cmp edx, 0xa
setl bl
or bl, r9b
nop dword [rax]
test bl, bl
je 0x1800018b0
mov byte [r15 + 2], al
cmp edx, 0xa
jl 0x1800018c5
test ecx, ecx
jne 0x180001c90
mov r9b, byte [rsi + 3]
mov byte [r15 + 3], r9b
mov edx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp ebx, 0xa
jl 0x180001918
test ecx, ecx
je 0x180001918
mov edx, dword [0x180020a78]
mov ebx, dword [0x180020a74]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
sete r10b
cmp ebx, 0xa
setl al
or al, r10b
nop dword [rax]
test al, al
je 0x180001910
mov byte [r15 + 3], r9b
cmp ebx, 0xa
jl 0x180001925
test ecx, ecx
jne 0x180001c90
cmp dword [0x180020a6c], 0xa
jl 0x180001d12
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001d12
cmp ebx, 0xa
jl 0x18000195b
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x180001d00
mov dl, byte [rsi]
mov byte [r15], dl
mov ebx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x18000197e
test eax, eax
jne 0x18000195d
cmp ecx, 0xa
jl 0x18000198b
test eax, eax
jne 0x180001cc0
mov al, byte [rsi + 1]
mov byte [r15 + 1], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x1800019da
test ecx, ecx
je 0x1800019da
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r9b
cmp edx, 0xa
setl bl
or bl, r9b
test bl, bl
je 0x1800019d2
mov byte [r15 + 1], al
cmp edx, 0xa
jl 0x1800019e7
test ecx, ecx
jne 0x180001cc0
mov al, byte [rsi + 2]
mov byte [r15 + 2], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001a36
test ecx, ecx
je 0x180001a36
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r9b
cmp edx, 0xa
setl bl
or bl, r9b
test bl, bl
je 0x180001a2e
mov byte [r15 + 2], al
cmp edx, 0xa
jl 0x180001a43
test ecx, ecx
jne 0x180001cc0
mov al, byte [rsi + 3]
mov byte [r15 + 3], al
mov edx, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ecx, [rdx - 1]
mov qword [rbp], rdx
imul ecx, edx
and ecx, 1
cmp r13d, 0xa
jl 0x180001a9c
test ecx, ecx
je 0x180001a9c
mov edx, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ecx, [rdx - 1]
mov qword [rbp], rdx
imul ecx, edx
and ecx, 1
sete bl
cmp r13d, 0xa
setl dl
or dl, bl
test dl, dl
je 0x180001a94
mov byte [r15 + 3], al
cmp r13d, 0xa
jl 0x180001aaa
test ecx, ecx
jne 0x180001cc0
mov edx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x180001c4d
test ecx, ecx
je 0x180001c4d
cmp r13d, 0xa
jl 0x180001ae9
mov rcx, qword [rbp]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x180001d10
mov dl, byte [rsi]
mov byte [r15], dl
mov ebx, dword [0x180020a78]
mov ecx, dword [0x180020a74]
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp ecx, 0xa
jl 0x180001b0c
test eax, eax
jne 0x180001aeb
cmp ecx, 0xa
jl 0x180001b19
test eax, eax
jne 0x180001cd0
mov al, byte [rsi + 1]
mov byte [r15 + 1], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001b68
test ecx, ecx
je 0x180001b68
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r9b
cmp edx, 0xa
setl bl
or bl, r9b
test bl, bl
je 0x180001b60
mov byte [r15 + 1], al
cmp edx, 0xa
jl 0x180001b75
test ecx, ecx
jne 0x180001cd0
mov al, byte [rsi + 2]
mov byte [r15 + 2], al
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp edx, 0xa
jl 0x180001bc4
test ecx, ecx
je 0x180001bc4
mov ebx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
sete r9b
cmp edx, 0xa
setl bl
or bl, r9b
test bl, bl
je 0x180001bbc
mov byte [r15 + 2], al
cmp edx, 0xa
jl 0x180001bd1
test ecx, ecx
jne 0x180001cd0
mov al, byte [rsi + 3]
mov byte [r15 + 3], al
mov edx, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ecx, [rdx - 1]
mov qword [rbp], rdx
imul ecx, edx
and ecx, 1
cmp r13d, 0xa
jl 0x180001c2a
test ecx, ecx
je 0x180001c2a
mov edx, dword [0x180020a78]
mov r13d, dword [0x180020a74]
lea ecx, [rdx - 1]
mov qword [rbp], rdx
imul ecx, edx
and ecx, 1
sete bl
cmp r13d, 0xa
setl dl
or dl, bl
test dl, dl
je 0x180001c22
mov byte [r15 + 3], al
cmp r13d, 0xa
jl 0x180001c38
test ecx, ecx
jne 0x180001cd0
mov edx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x1800014a2
test ecx, ecx
jne 0x18000162f
jmp 0x1800014a2
cmp r13d, 0xa
jl 0x1800017a6
mov rcx, qword [rbp]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
je 0x1800017a6
jmp 0x1800014a0
jmp 0x180001c90
jmp 0x180001ca0
jmp 0x180001cb0
jmp 0x180001cc0
jmp 0x180001cd0
jmp 0x180001ce0
jmp 0x180001cf0
jmp 0x180001d00
jmp 0x180001d10
add rsi, 4
mov r10d, dword [r15]
test r10, r10
mov qword [rbp], rsi
je 0x1800021b1
xor eax, eax
cmp r10d, 0x20
jb 0x180001e5f
lea rcx, [r10 - 1]
cmp rcx, 0x400
jae 0x180001e5f
lea rcx, [r8 + r12]
add rcx, 0x408
lea rdx, [r10 + r12]
add rdx, 4
cmp rcx, rdx
jae 0x180001d80
lea rcx, [r10 + r8]
add rcx, r12
add rcx, 0x408
lea rdx, str.CepxdrqFxDowGlvLnQWTIRHfpYXPYFuQDSjVRHmMfhWVRjuZYHGkLAnJkIXxrPZuxpEUDcYIhUZyuynDEhOuFmfSqfbMooWyZptoLLADCzZeGyLExShBAekKAttGDYjQeJrXnevxbbRkLEbSHpUqeIHgqAeETUqVtgZrzfocwzKRtxaAurbVwSEmxybftKxYnjoVQWRstKkwKOCYHMsaFeOvUatihKoCOrVcYQRIhxhDpvJTdKaPgYbTlSIQoTExhwVMIkiclTMLkXyGzmxzXMnxqcQEOnlLsMkzHinOQZdytacXzRaUyPWWlGxdEGgiDuzPcugWRKVUOtgnSOniDgFKKWHMHSPuhVpgvmSsSTYZpAAqapIhEWwbkmkoquSmHkzbrIGIKIoWoafehccEnzEuUIqmWyWrtfoBQqKLUKiPCcrqGyyoSotBfOZnMrPCnPILOyVjGZPjScnADcUdArjZWzBWAWoBzUBHgZhWqSiosYaZkZDotXXBFiiWVqOlzRbWOxVgFdflOYloBaElCWIliYowElnOPBHFYdmLpQMiJrkilIuPDpzTlaPDFzpgKmPTzEPvWGepIapOkVksvKdcjpMEciBbLEBRFCPikYvrMbXWAggqcyHgFllJSQJWbIXFwCBJDhuauEHKzaCeryEKpBwdbLBdbtoVGRUAIsyzbexcGKKdHqqJLvByWtyYqCmvnnqURMXgbYecgMIJQKqkEvZkXovtJvOorvSSERWelUlhsCQYdzGGPaextgWuICIOUvEIkYtkvfkyYVTqfIXJuzveYnenXzEDqgMWFYDMRAWzmzTmfSYQngxsxjfeXfzyBxdWZxEcHkUVKVkMkqAkQzWFaZKjoIHksaUohdUWcqfJeGDswAxqqGYjLyoHnTJcFcHRIkmlelldoBZEswOWGwZUKaluvMcoBVTkplJPSsxcwsQbvRzAWkLgZGbAzMamRgfpbSlbRtDtsLMJDbLSxfOOzdOwtMiLhsZmymzPxawfDlqjkYjZPkclKff
cmp rcx, rdx
jbe 0x180001d80
xor eax, eax
mov rsi, qword [rbp]
jmp 0x180001e5f
mov eax, r10d
and eax, 0xffffffe0
lea rcx, [rax - 0x20]
mov rsi, rcx
shr rsi, 5
add rsi, 1
mov r9d, esi
and r9d, 1
test rcx, rcx
je 0x180001e1b
lea rcx, [r8 + r12]
add rcx, 0x438
mov rdi, r9
sub rdi, rsi
xor esi, esi
mov ebx, esi
and ebx, 0x3c0
movups xmm0, xmmword [rbx + r12 + 4]
movups xmm1, xmmword [rbx + r12 + 0x14]
movups xmm2, xmmword [rcx + rsi - 0x30]
xorps xmm2, xmm0
movups xmm0, xmmword [rcx + rsi - 0x20]
xorps xmm0, xmm1
movups xmm1, xmmword [rcx + rsi - 0x10]
movups xmm3, xmmword [rcx + rsi]
movups xmmword [rcx + rsi - 0x30], xmm2
movups xmmword [rcx + rsi - 0x20], xmm0
lea ebx, [rsi + 0x20]
and ebx, 0x3e0
movups xmm0, xmmword [rbx + r12 + 4]
xorps xmm0, xmm1
movups xmm1, xmmword [rbx + r12 + 0x14]
xorps xmm1, xmm3
movups xmmword [rcx + rsi - 0x10], xmm0
movups xmmword [rcx + rsi], xmm1
add rsi, 0x40
add rdi, 2
jne 0x180001db4
jmp 0x180001e1d
xor esi, esi
test r9, r9
je 0x180001e52
mov ecx, esi
and ecx, 0x3e0
movups xmm0, xmmword [rcx + r12 + 4]
movups xmm1, xmmword [rcx + r12 + 0x14]
mov rcx, qword [rbp]
movups xmm2, xmmword [rcx + rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [rcx + rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [rcx + rsi], xmm2
movups xmmword [rcx + rsi + 0x10], xmm0
cmp rax, r10
mov rsi, qword [rbp]
je 0x1800021b1
lea rcx, [r8 + r12]
add rcx, 0x408
mov edx, eax
and edx, 0x3ff
movzx edx, byte [rdx + r12 + 4]
xor byte [rcx + rax], dl
add rax, 1
cmp rax, r10
jb 0x180001e6a
jmp 0x1800021b1
movsxd rax, dword [0x180004440]
add rax, r12
add rax, 0x404
mov qword [rbp - 8], rax
mov r15, rsi
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001ea0
mov r13, r15
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180001ead
mov r14, r13
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001ebb
mov rbx, r14
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001ec8
mov rsi, rbx
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180001ed4
mov rdi, rsi
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001ee0
sub rsp, 0x20
mov rcx, r15
call fcn.180002910
mov rcx, rax
mov rdx, r13
call fcn.1800027e0
mov rcx, rsi
call rax
mov rcx, rax
mov rdx, rbx
call fcn.1800027e0
sub rsp, 0x10
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, rdi
mov r8, rdi
call rax
add rsp, 0x10
mov rcx, r15
call fcn.180002910
mov rcx, rax
mov rsi, qword [rbp]
mov rdx, rsi
call fcn.1800027e0
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov edx, dword [rcx + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
add rsp, 0x20
mov r11d, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea ecx, [r11 - 1]
imul ecx, r11d
and ecx, 1
cmp edi, 0xa
jl 0x180002202
test ecx, ecx
je 0x180002202
movsxd r13, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov r14, rsi
jl 0x180001fc8
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r14, rsi
and ecx, 1
jne 0x1800021f0
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180001fc8
mov r15, r14
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180001fd5
mov rbx, r15
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001fe2
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180001feb
mov rdi, rbx
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180001ff7
mov rsi, rdi
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180002003
sub rsp, 0x20
mov rcx, r14
call fcn.180002910
mov rcx, rax
mov rdx, r15
call fcn.1800027e0
mov rcx, rdi
call rax
mov rcx, rax
mov rdx, rbx
call fcn.1800027e0
sub rsp, 0x10
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, rsi
mov r8, rsi
call rax
add rsp, 0x10
mov rcx, r14
call fcn.180002910
mov rcx, rax
mov rsi, qword [rbp]
mov rdx, rsi
call fcn.1800027e0
add rsp, 0x20
mov edx, dword [r13 + r12 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
add rsp, 0x20
movsxd r13, dword [0x180004440]
cmp dword [0x180020a7c], 0xa
mov r14, rsi
jl 0x1800020c3
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
mov r14, rsi
and ecx, 1
jne 0x180002200
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800020c3
mov r15, r14
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800020d0
mov rbx, r15
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800020dd
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800020e6
mov rsi, rbx
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800020f2
mov rdi, rsi
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800020fe
sub rsp, 0x20
mov rcx, r14
call fcn.180002910
mov rcx, rax
mov rdx, r15
call fcn.1800027e0
mov rcx, rsi
call rax
mov rcx, rax
mov rdx, rbx
call fcn.1800027e0
sub rsp, 0x10
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, rdi
mov r8, rdi
call rax
add rsp, 0x10
mov rcx, r14
call fcn.180002910
mov rcx, rax
mov rsi, qword [rbp]
mov rdx, rsi
call fcn.1800027e0
add rsp, 0x20
mov edx, dword [r13 + r12 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800021b1
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180001f9d
cmp dword [0x180020a7c], 0xa
jl 0x180001e89
mov eax, dword [0x180020a80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x180001e89
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800021e0
jmp 0x1800021f0
jmp 0x180002200
mov qword [rbp], rax
cmp edi, 0xa
jl 0x180002211
test ecx, ecx
je 0x180002211
jmp 0x18000220f
mov rcx, qword [rbp - 8]
lea r8, [rcx + 0x108]
xor r9d, r9d
mov rcx, qword [rbp - 8]
movzx ecx, word [rcx + 6]
cmp r9, rcx
jae 0x1800023a8
lea rax, [r9 + r9*4]
lea r10, [r8 + rax*8]
add r10, 0xc
mov ecx, dword [0x180020a78]
mov edx, dword [0x180020a74]
cmp edx, 0xa
jl 0x18000225c
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800023a4
cmp edx, 0xa
jl 0x180002270
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800023a0
mov eax, dword [r10 + 4]
test rax, rax
je 0x1800022da
mov edi, dword [r10]
add rdi, qword [rbp]
mov ecx, dword [r10 + 8]
lea rsi, [rcx + r12]
add rsi, 0x404
jmp 0x1800022a2
add rax, 0xffffffffffffffff
add rsi, 1
add rdi, 1
test rax, rax
je 0x1800022da
movzx ecx, byte [rsi]
mov byte [rdi], cl
mov ecx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1800022cc
test ebx, ebx
je 0x1800022cc
movzx ecx, byte [rsi]
mov byte [rdi], cl
jmp 0x1800022a2
cmp edx, 0xa
jl 0x180002291
test ebx, ebx
je 0x180002291
jmp 0x1800023a0
mov r11d, dword [0x180020a70]
mov edi, dword [0x180020a6c]
lea ebx, [r11 - 1]
imul ebx, r11d
and ebx, 1
cmp edi, 0xa
jl 0x180002386
test ebx, ebx
je 0x180002386
cmp edx, 0xa
jl 0x180002317
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800023a6
mov eax, dword [r10 + 4]
test rax, rax
je 0x180002248
mov ecx, dword [r10 + 8]
lea rdi, [rcx + r12]
add rdi, 0x404
mov esi, dword [r10]
add rsi, qword [rbp]
jmp 0x180002351
add rax, 0xffffffffffffffff
add rdi, 1
add rsi, 1
test rax, rax
je 0x180002248
movzx ecx, byte [rdi]
mov byte [rsi], cl
mov ecx, dword [0x180020a78]
mov edx, dword [0x180020a74]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x18000237b
test ebx, ebx
je 0x18000237b
movzx ecx, byte [rdi]
mov byte [rsi], cl
jmp 0x180002351
cmp edx, 0xa
jl 0x18000233c
test ebx, ebx
je 0x18000233c
jmp 0x1800023a2
add r9, 1
cmp edi, 0xa
jl 0x18000221f
test ebx, ebx
je 0x18000221f
jmp 0x18000220f
jmp 0x1800023a0
jmp 0x1800023a2
jmp 0x1800023a4
jmp 0x1800023a6
lea ecx, [r11 - 1]
imul ecx, r11d
test cl, 1
sete dl
cmp edi, 0xa
setl cl
or cl, dl
je 0x180002583
mov rbx, qword [rbp - 8]
mov rdx, qword [rbx + 0x30]
mov rax, qword [rbp]
mov r10, rax
sub r10, rdx
mov r12d, dword [rbx + 0xb0]
add r12, rax
movabs r8, 0x1fffffff8
cmp dword [r12], 0
jne 0x18000241d
jmp 0x18000258b
mov edx, dword [r12 + 4]
add r12, rdx
test cl, 1
sete dl
cmp edi, 0xa
setl cl
or cl, dl
je 0x180002583
cmp dword [r12], 0
je 0x18000258b
mov ebx, dword [r12 + 4]
cmp rbx, 8
jb 0x180002565
add rbx, r8
shr rbx, 1
test ebx, ebx
je 0x180002560
mov r9d, ebx
xor esi, esi
test cl, 1
jne 0x18000246d
jmp 0x180002585
add rsi, 1
test cl, 1
sete dl
cmp edi, 0xa
setl cl
or cl, dl
cmp r9, rsi
je 0x180002560
test cl, 1
je 0x180002585
movzx ecx, word [r12 + rsi*2 + 8]
mov ebx, ecx
shr ebx, 0xc
mov edx, ecx
and edx, 0xfff
cmp ecx, 0xa000
jae 0x1800024a9
cmp ebx, 3
jne 0x180002501
cmp edi, 0xa
jl 0x18000251f
lea ecx, [r11 - 1]
imul ecx, r11d
and ecx, 1
jne 0x18000254e
jmp 0x18000251f
cmp ebx, 0xa
jne 0x180002501
mov ecx, edx
cmp edi, 0xa
jl 0x1800024d2
lea edx, [r11 - 1]
imul edx, r11d
and edx, 1
je 0x1800024d2
mov rax, qword [rbp]
lea rbx, [rcx + rax]
mov eax, dword [r12]
add qword [rbx + rax], r10
mov eax, dword [r12]
mov rdx, qword [rbp]
lea rbx, [rcx + rdx]
add qword [rax + rbx], r10
mov r11d, dword [0x180020a70]
mov edi, dword [0x180020a6c]
cmp edi, 0xa
jl 0x180002501
lea edx, [r11 - 1]
imul edx, r11d
and edx, 1
jne 0x1800024ca
lea ecx, [r11 - 1]
imul ecx, r11d
cmp edi, 0xa
jl 0x180002449
mov edx, ecx
and edx, 1
je 0x180002449
jmp 0x180002587
mov eax, dword [r12]
mov rcx, qword [rbp]
lea rax, [rcx + rax*4]
add dword [rax + rdx*4], r10d
mov r11d, dword [0x180020a70]
mov edi, dword [0x180020a6c]
cmp edi, 0xa
jl 0x180002501
lea ecx, [r11 - 1]
imul ecx, r11d
and ecx, 1
je 0x180002501
mov eax, dword [r12]
mov rcx, qword [rbp]
lea rax, [rcx + rax*4]
add dword [rax + rdx*4], r10d
jmp 0x18000251f
test cl, 1
je 0x180002589
lea ecx, [r11 - 1]
imul ecx, r11d
cmp edi, 0xa
jl 0x1800023f6
mov edx, ecx
and edx, 1
je 0x1800023f6
jmp 0x180002581
jmp 0x180002583
jmp 0x180002585
jmp 0x180002587
jmp 0x180002589
cmp edi, 0xa
jl 0x1800025a1
lea ecx, [r11 - 1]
imul ecx, r11d
and ecx, 1
jne 0x18000274f
mov rax, qword [rbp]
mov rcx, rax
add rax, 2
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x90]
add rax, rcx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov r12d, dword [rax + 0xc]
test r12, r12
je 0x180002751
add r12, qword [rbp]
sub rsp, 0x20
mov rcx, r15
call fcn.180002910
mov rcx, rax
mov rdx, r13
call fcn.1800027e0
mov rcx, r12
call rax
add rsp, 0x20
mov rdi, rax
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x18000266c
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x18000266c
sub rsp, 0x20
mov rcx, r15
call fcn.180002910
mov rcx, rax
mov rdx, r13
call fcn.1800027e0
mov rcx, r12
call rax
mov rcx, r15
call fcn.180002910
mov rcx, rax
mov rdx, r13
call fcn.1800027e0
mov rcx, r12
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800025d6
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002615
jmp 0x1800025d6
mov rdx, qword [rbp - 0x10]
mov ebx, dword [rdx]
mov r12d, dword [rdx + 0x10]
mov rdx, qword [rbp]
add rbx, rdx
mov qword [rbp - 0x18], rbx
add r12, rdx
jmp 0x18000268f
add qword [rbp - 0x18], 8
add r12, 8
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete bl
cmp eax, 0xa
setl cl
or cl, bl
test cl, cl
je 0x1800026a3
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx]
test rcx, rcx
je 0x180002738
mov rax, qword [rbp - 0x20]
add rax, rcx
test rcx, rcx
movzx esi, cx
cmovns rsi, rax
sub rsp, 0x20
mov rcx, r15
call fcn.180002910
mov rcx, rax
mov rdx, r14
call fcn.1800027e0
mov rcx, rdi
mov rdx, rsi
call rax
add rsp, 0x20
mov qword [r12], rax
mov ecx, dword [0x180020a70]
mov eax, dword [0x180020a6c]
cmp eax, 0xa
jl 0x180002686
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x180002686
sub rsp, 0x20
mov rcx, r15
call fcn.180002910
mov rcx, rax
mov rdx, r14
call fcn.1800027e0
mov rcx, rdi
mov rdx, rsi
call rax
add rsp, 0x20
mov qword [r12], rax
jmp 0x1800026c8
add qword [rbp - 0x10], 0x14
cmp eax, 0xa
jl 0x1800025c1
and edx, 1
je 0x1800025c1
jmp 0x18000274f
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
add rax, qword [rbp]
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800027c5
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800027c5
mov rsi, qword [rbp - 8]
mov eax, dword [rsi + 0x28]
mov rcx, qword [rbp]
mov rdi, rcx
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
cmp dword [0x180020a6c], 0xa
jl 0x1800027c5
mov eax, dword [0x180020a70]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x180002784
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret