Function at 0x1400019f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x208
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x170], xmm15
movaps xmmword [rbp + 0x160], xmm14
movaps xmmword [rbp + 0x150], xmm13
movaps xmmword [rbp + 0x140], xmm12
movaps xmmword [rbp + 0x130], xmm11
movaps xmmword [rbp + 0x120], xmm10
movaps xmmword [rbp + 0x110], xmm9
movaps xmmword [rbp + 0x100], xmm8
movaps xmmword [rbp + 0xf0], xmm7
movaps xmmword [rbp + 0xe0], xmm6
mov r13, rdx
mov r12, rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0x90], xmm0
movaps xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x50], xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x10], xmm0
mov dword [rbp + 0xc0], 0
mov eax, dword [0x140027130]
cmp dword [0x140027134], 9
setg cl
mov edx, eax
not edx
lea ebx, [rax + rax]
add ebx, edx
imul ebx, eax
and bl, cl
mov byte [rbp + 0xc7], bl
mov eax, 1
lea rcx, [0x14001f980]
nop word cs:[rax + rax]
nop
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 + 0x10], 0x1e27
movsxd rdx, dword [rcx + rax*4]
xor dword [rbp + rdx*4 + 0x10], 0x1e27
add rax, 2
cmp rax, 0x2d
jne 0x140001ae0
mov eax, 0x5068
movabs r11, 0x1fffffff1
xor r10d, r10d
movaps xmm3, xmmword [0x14001f220]
movaps xmm10, xmmword [0x14001f200]
movaps xmm11, xmmword [0x14001f1e0]
movaps xmm13, xmmword [0x14001f1d0]
movaps xmm1, xmmword [0x14001f210]
movaps xmm15, xmmword [0x14001f1c0]
movaps xmm14, xmmword [0x14001f1f0]
movaps xmm5, xmmword [0x14001f230]
lea r14, [0x14001f8d0]
mov dword [rbp - 0x24], 0
mov dword [rbp - 0x28], 0
mov dword [rbp - 0x2c], 0
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x34], 0
mov dword [rbp - 0x38], 0
mov dword [rbp - 0x3c], 0
mov dword [rbp - 0x40], 0
mov dword [rbp - 0x44], 0
mov dword [rbp - 0x48], 0
mov dword [rbp - 0x4c], 0
mov dword [rbp - 0x50], 0
mov r15d, 0
mov r8d, 0
mov dword [rbp - 0x54], 0
mov dword [rbp - 0x58], 0
mov dword [rbp - 0x5c], 0
xor r9d, r9d
mov dword [rbp - 0x64], 0
mov dword [rbp - 0x74], 0
mov dword [rbp - 0x78], 0
mov dword [rbp - 0x70], 0
mov dword [rbp - 0x6c], 0
mov dword [rbp - 0x60], 0
mov dword [rbp - 0x68], 0
jmp 0x140001c20
mov eax, dword [rbp + 0xc0]
mov ecx, 0x522
xor eax, ecx
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x3737
jle 0x140001cd0
cmp eax, 0x5bcf
jg 0x140001dd0
cmp eax, 0x42a9
jle 0x140001f43
cmp eax, 0x5067
jg 0x140002285
cmp eax, 0x42aa
je 0x1400027ef
cmp eax, 0x4654
je 0x1400028b6
cmp eax, 0x4b40
jne 0x140001c20
cmp dword [0x140027158], 0xa
mov eax, dword [0x14002715c]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
test r15b, r15b
jne 0x140001cb5
xor dword [rbp + 0x4c], 0x5039
xor dword [rbp + 0x74], 0x5039
xor dword [rbp + 0x78], 0x5039
xor dword [rbp + 0xa4], 0x5039
xor dword [rbp + 0xb8], 0x5039
test al, al
mov eax, 0x185b
mov ecx, 0x6012
cmovne eax, ecx
xor eax, dword [rbp + 0x48]
mov r15b, 1
jmp 0x140001c20
cmp eax, 0x1d99
jle 0x140001e90
cmp eax, 0x2e2a
jle 0x140001fab
cmp eax, 0x339c
jg 0x14000230b
cmp eax, 0x2e2b
je 0x1400028dd
cmp eax, 0x2ff7
je 0x1400028f6
cmp eax, 0x3029
jne 0x140001c20
mov ecx, dword [0x140027160]
mov eax, dword [0x140027164]
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
lea eax, [rcx + 1]
imul eax, ecx
and al, 1
or al, bl
xor al, dl
cmp byte [rbp - 0x48], 0
jne 0x140001da8
movaps xmm0, xmmword [rbp + 0x40]
movaps xmm2, xmmword [0x14001f1a0]
xorps xmm0, xmm2
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmm2
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmm2
movaps xmmword [rbp + 0x60], xmm0
xor dword [rbp + 0x70], 0x6dc4
xor dword [rbp + 0x74], 0x6dc4
xor dword [rbp + 0x78], 0x6dc4
movaps xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmm2
movaps xmmword [rbp + 0xa0], xmm0
xor dword [rbp + 0xb0], 0x6dc4
xor dword [rbp + 0xb4], 0x6dc4
xor dword [rbp + 0xb8], 0x6dc4
test al, al
mov eax, 0x528b
mov ecx, 0x42d3
cmovne eax, ecx
xor eax, dword [rbp + 0x3c]
mov cl, 1
mov dword [rbp - 0x48], ecx
jmp 0x140001c20
cmp eax, 0x6aee
jle 0x1400020d1
cmp eax, 0x7108
jg 0x14000237d
cmp eax, 0x6aef
je 0x1400029b9
cmp eax, 0x6cd0
je 0x140002a94
cmp eax, 0x70c7
jne 0x140001c20
mov rax, qword [rbp + 0xd0]
mov rax, qword [rbp]
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xb0]
add rcx, qword [rax]
mov rax, qword [rbp + 0xd0]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx]
mov rdx, rax
mov ebx, 0x93fe07c7
xor rdx, rbx
and eax, 0x93fe07c7
sub rdx, qword [rcx + 0x30]
lea rax, [rdx + rax*2]
mov rcx, rax
movabs rdx, 0xffffffff6c01f838
and rcx, rdx
and eax, 0x93fe07c7
add rax, rdx
add rax, rcx
add rax, 1
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov eax, dword [rbp + 0x94]
mov ecx, 0x7a28
xor eax, ecx
jmp 0x140001c20
cmp eax, 0xc4f
jg 0x1400021a4
cmp eax, 0xaba
jg 0x14000253f
cmp eax, 0xef
je 0x140002b03
cmp eax, 0x44e
je 0x140002b8c
cmp eax, 0x91b
jne 0x140001c20
mov al, byte [rbp + 0xdd]
cmp byte [rbp - 0x50], 0
jne 0x140001f27
movups xmm0, xmmword [rbp + 0x48]
movups xmm2, xmmword [rbp + 0x58]
movups xmm4, xmmword [rbp + 0x68]
movups xmm6, xmmword [rbp + 0xa4]
movaps xmm7, xmmword [0x14001f180]
xorps xmm0, xmm7
movups xmmword [rbp + 0x48], xmm0
xorps xmm2, xmm7
movups xmmword [rbp + 0x58], xmm2
xorps xmm4, xmm7
movups xmmword [rbp + 0x68], xmm4
xor dword [rbp + 0x78], 0x119
xorps xmm6, xmm7
movups xmmword [rbp + 0xa4], xmm6
xor dword [rbp + 0xb4], 0x119
xor dword [rbp + 0xb8], 0x119
test al, 1
mov eax, 0x7c29
mov ecx, 0x51
cmovne eax, ecx
xor eax, dword [rbp + 0x44]
mov cl, 1
mov dword [rbp - 0x50], ecx
jmp 0x140001c20
cmp eax, 0x3e45
jle 0x140002572
cmp eax, 0x3e46
je 0x140002bef
cmp eax, 0x4121
je 0x140002c40
cmp eax, 0x413f
jne 0x140001c20
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp + 0xd0]
mov eax, dword [0x140027168]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3c9d
mov ecx, 0xcce
cmove eax, ecx
cmp dword [0x14002716c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x80]
jmp 0x140001c20
cmp eax, 0x20d3
jle 0x140002613
cmp eax, 0x20d4
je 0x140002ca0
cmp eax, 0x285f
je 0x140001c04
cmp eax, 0x2d81
jne 0x140001c20
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
mov eax, dword [rax + 4]
mov rcx, rax
xor rcx, 7
and eax, 7
add rcx, r11
lea rax, [rcx + rax*2]
shr rax, 1
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
mov rax, qword [rbp + 8]
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
add rax, 8
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xc8]
mov dword [rax], 0
cmp dword [0x140027170], 0xa
mov eax, dword [0x140027174]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x44], 0
jne 0x1400020b5
movups xmm0, xmmword [rbp + 0x3c]
movups xmm2, xmmword [rbp + 0x4c]
movups xmm4, xmmword [rbp + 0x5c]
movups xmm6, xmmword [rbp + 0x6c]
movaps xmm7, xmmword [0x14001f1b0]
xorps xmm0, xmm7
movups xmmword [rbp + 0x3c], xmm0
xorps xmm2, xmm7
movups xmmword [rbp + 0x4c], xmm2
xorps xmm4, xmm7
movups xmmword [rbp + 0x5c], xmm4
xorps xmm6, xmm7
movups xmmword [rbp + 0x6c], xmm6
movaps xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmm7
movaps xmmword [rbp + 0xa0], xmm0
xor dword [rbp + 0xb0], 0x16dd
xor dword [rbp + 0xb4], 0x16dd
xor dword [rbp + 0xb8], 0x16dd
test al, al
mov eax, 0x927
mov ecx, 0x782f
cmovne eax, ecx
xor eax, dword [rbp + 0x38]
mov cl, 1
mov dword [rbp - 0x44], ecx
jmp 0x140001c20
cmp eax, 0x5f43
jle 0x14000273c
cmp eax, 0x5f44
je 0x140002d44
cmp eax, 0x60c4
je 0x140002dd9
cmp eax, 0x6930
jne 0x140001c20
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xc8]
mov ecx, dword [rcx]
movzx eax, word [rax + rcx*2]
and eax, 0xf000
cmp eax, 0x3000
sete byte [rbp + 0xdc]
cmp dword [0x140027178], 0xa
mov eax, dword [0x14002717c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x58], 0
jne 0x140002188
movups xmm0, xmmword [rbp + 0x58]
xorps xmm0, xmmword [0x14001f160]
movups xmmword [rbp + 0x58], xmm0
xor dword [rbp + 0x68], 0x66ad
xor dword [rbp + 0x6c], 0x66ad
xor dword [rbp + 0x70], 0x66ad
xor dword [rbp + 0xac], 0x66ad
xor dword [rbp + 0xb0], 0x66ad
xor dword [rbp + 0xb4], 0x66ad
test al, al
mov eax, 0x4f51
mov ecx, 0x10cf
cmovne eax, ecx
xor eax, dword [rbp + 0x54]
mov cl, 1
mov dword [rbp - 0x58], ecx
jmp 0x140001c20
cmp eax, 0x124a
jle 0x1400027c7
cmp eax, 0x124b
je 0x140002e77
cmp eax, 0x15de
je 0x140002f6c
cmp eax, 0x1c08
jne 0x140001c20
mov rax, qword [rbp + 0xc8]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x18]
cmp eax, dword [rcx]
setb byte [rbp + 0xdd]
mov eax, dword [0x140027180]
cmp dword [0x140027184], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x4c], 0
jne 0x140002269
movups xmm0, xmmword [rbp + 0x44]
movups xmm2, xmmword [rbp + 0x54]
movups xmm4, xmmword [rbp + 0x64]
movups xmm6, xmmword [rbp + 0xa4]
movaps xmm7, xmmword [0x14001f190]
xorps xmm0, xmm7
movups xmmword [rbp + 0x44], xmm0
xorps xmm2, xmm7
movups xmmword [rbp + 0x54], xmm2
xorps xmm4, xmm7
movups xmmword [rbp + 0x64], xmm4
xor dword [rbp + 0x74], 0x476
xor dword [rbp + 0x78], 0x476
xorps xmm6, xmm7
movups xmmword [rbp + 0xa4], xmm6
xor dword [rbp + 0xb4], 0x476
xor dword [rbp + 0xb8], 0x476
test al, al
mov eax, 0x3f4f
mov ecx, 0x3a04
cmovne eax, ecx
xor eax, dword [rbp + 0x40]
mov cl, 1
mov dword [rbp - 0x4c], ecx
jmp 0x140001c20
cmp eax, 0x5068
je 0x140002fc1
cmp eax, 0x5494
je 0x140002fea
cmp eax, 0x5662
jne 0x140001c20
mov rax, qword [rbp + 0xc8]
mov ecx, dword [0x140027188]
cmp dword [0x14002718c], 9
setg dl
mov eax, ecx
and eax, 0x17
mov esi, ecx
not esi
add eax, ecx
add eax, esi
add eax, 0x6dad45ec
imul eax, ecx
and al, dl
test r8b, r8b
jne 0x1400022f1
xor dword [rbp + 0x74], 0x3e31
xor dword [rbp + 0x78], 0x3e31
xor dword [rbp + 0xb8], 0x3e31
test al, al
mov eax, 0x5158
mov ecx, 0x4862
cmovne eax, ecx
xor eax, dword [rbp + 0x4c]
mov r8b, 1
jmp 0x140001c20
cmp eax, 0x339d
je 0x140003038
cmp eax, 0x34c1
je 0x1400030bc
cmp eax, 0x3711
jne 0x140001c20
cmp dword [0x140027190], 0xa
mov eax, dword [0x140027194]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x70], 0
jne 0x140002361
xor dword [rbp + 0x78], 0x52b
xor dword [rbp + 0xb8], 0x52b
test al, al
mov eax, 0x2971
mov ecx, 0x6be5
cmovne eax, ecx
xor eax, dword [rbp + 0x74]
mov cl, 1
mov dword [rbp - 0x70], ecx
jmp 0x140001c20
cmp eax, 0x7109
je 0x14000314e
cmp eax, 0x72dc
je 0x140003189
cmp eax, 0x7987
jne 0x140001c20
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [rbp]
mov qword [rax], r12
mov rax, qword [rbp - 8]
mov qword [rax], r13
mov rax, qword [rbp - 8]
mov rax, qword [rax]
cmp dword [rax + 0xb4], 0
setne byte [rbp + 0xdf]
cmp dword [0x140027198], 0xa
mov eax, dword [0x14002719c]
setl dl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or al, dl
cmp byte [rbp - 0x24], 0
jne 0x140002523
movups xmm2, xmmword [rbp + 0x1c]
movups xmm8, xmmword [rbp + 0x2c]
movups xmm12, xmmword [rbp + 0x3c]
movups xmm9, xmmword [rbp + 0x4c]
xorps xmm2, xmm5
movups xmmword [rbp + 0x1c], xmm2
xorps xmm8, xmm5
movups xmmword [rbp + 0x2c], xmm8
xorps xmm12, xmm5
movups xmmword [rbp + 0x3c], xmm12
xorps xmm9, xmm5
movups xmmword [rbp + 0x4c], xmm9
movups xmm2, xmmword [rbp + 0x5c]
xorps xmm2, xmm5
movups xmmword [rbp + 0x5c], xmm2
movups xmm2, xmmword [rbp + 0x6c]
xorps xmm2, xmm5
movups xmmword [rbp + 0x6c], xmm2
movups xmm2, xmmword [rbp + 0x7c]
xorps xmm2, xmm5
movups xmmword [rbp + 0x7c], xmm2
xor dword [rbp + 0x8c], 0x52f6
movups xmm2, xmmword [rbp + 0x94]
xorps xmm2, xmm5
movups xmmword [rbp + 0x94], xmm2
movups xmm2, xmmword [rbp + 0xa4]
xorps xmm2, xmm5
movups xmmword [rbp + 0xa4], xmm2
movups xmm2, xmmword [rbp + 0xb4]
xorps xmm2, xmm5
movups xmmword [rbp + 0xb4], xmm2
test al, al
mov eax, 0x74ee
mov ecx, 0x39b
cmovne eax, ecx
xor eax, dword [rbp + 0x18]
mov cl, 1
mov dword [rbp - 0x24], ecx
jmp 0x140001c20
cmp eax, 0xaf4
je 0x140003264
cmp eax, 0xbcf
jne 0x140003482
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp + 0xd0]
mov eax, dword [rbp + 0xbc]
mov ecx, 0x766d
xor eax, ecx
jmp 0x140001c20
cmp eax, 0x3738
je 0x140003290
cmp eax, 0x3b9c
jne 0x140001c20
mov eax, dword [0x1400271a0]
cmp dword [0x1400271a4], 0xa
setl cl
mov edx, eax
or edx, 0x67fe03a0
mov esi, eax
not esi
or esi, 0x67fe03a0
mov edi, eax
sub edi, edx
lea edx, [rsi + rdi]
add edx, 0x3003f8c1
mov esi, edx
not esi
add edx, edx
add edx, esi
add edx, 0x37fa0ae2
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x60], 0
jne 0x1400025f4
xor dword [rbp + 0x88], 0x7e16
xor dword [rbp + 0x8c], 0x7e16
xor dword [rbp + 0xc0], 0x7e16
test al, al
mov eax, 0x6d2d
mov ecx, 0x7b34
cmovne eax, ecx
xor eax, dword [rbp + 0x84]
mov cl, 1
mov dword [rbp - 0x60], ecx
jmp 0x140001c20
cmp eax, 0x1d9a
je 0x140003330
cmp eax, 0x1dcd
jne 0x140001c20
mov rax, qword [rbp + 0xd0]
mov rax, qword [rbp]
mov rdx, qword [rbp - 8]
mov rdx, qword [rdx]
mov edx, dword [rdx + 0xb0]
add rdx, qword [rax]
mov rax, qword [rbp + 0xd0]
mov qword [rax], rdx
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp]
mov rax, qword [rax]
mov rdx, qword [rbp - 8]
mov rdx, qword [rdx]
sub rax, qword [rdx + 0x30]
mov rdx, qword [rbp - 0x10]
mov qword [rdx], rax
cmp dword [0x14002714c], 0xa
mov eax, dword [0x140027148]
setl dl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or al, dl
cmp byte [rbp - 0x30], 0
jne 0x140002720
movups xmm0, xmmword [rbp + 0x28]
movups xmm2, xmmword [rbp + 0x38]
movups xmm4, xmmword [rbp + 0x48]
movups xmm6, xmmword [rbp + 0x58]
xorps xmm0, xmm10
movups xmmword [rbp + 0x28], xmm0
xorps xmm2, xmm10
movups xmmword [rbp + 0x38], xmm2
xorps xmm4, xmm10
movups xmmword [rbp + 0x48], xmm4
xorps xmm6, xmm10
movups xmmword [rbp + 0x58], xmm6
movups xmm0, xmmword [rbp + 0x68]
xorps xmm0, xmm10
movups xmmword [rbp + 0x68], xmm0
xor dword [rbp + 0x78], 0x2e15
xor dword [rbp + 0x7c], 0x2e15
xor dword [rbp + 0x80], 0x2e15
movups xmm0, xmmword [rbp + 0x98]
xorps xmm0, xmm10
movups xmmword [rbp + 0x98], xmm0
movups xmm0, xmmword [rbp + 0xa8]
xorps xmm0, xmm10
movups xmmword [rbp + 0xa8], xmm0
xor dword [rbp + 0xb8], 0x2e15
xor dword [rbp + 0xbc], 0x2e15
test al, al
mov eax, 0x1722
mov ecx, 0x1539
cmovne eax, ecx
xor eax, dword [rbp + 0x24]
mov cl, 1
mov dword [rbp - 0x30], ecx
jmp 0x140001c20
cmp eax, 0x5bd0
je 0x1400033e2
cmp eax, 0x5f11
jne 0x140001c20
mov eax, dword [0x1400271b0]
mov ecx, eax
not ecx
cmp dword [0x1400271b4], 0xa
setl dl
lea esi, [rax + rax]
add ecx, esi
add ecx, 0x7e249c86
imul ecx, eax
test cl, 1
sete al
or al, dl
cmp byte [rbp - 0x64], 0
jne 0x1400027ab
xor dword [rbp + 0x68], 0x7c93
xor dword [rbp + 0x6c], 0x7c93
xor dword [rbp + 0x70], 0x7c93
xor dword [rbp + 0xb0], 0x7c93
xor dword [rbp + 0xb4], 0x7c93
test al, al
mov eax, 0x69c3
mov ecx, 0x1549
cmovne eax, ecx
xor eax, dword [rbp + 0x64]
mov cl, 1
mov dword [rbp - 0x64], ecx
jmp 0x140001c20
cmp eax, 0xc50
je 0x140003419
cmp eax, 0x105a
jne 0x140001c20
mov eax, dword [rbp + 0xb0]
mov ecx, 0x69da
xor eax, ecx
jmp 0x140001c20
cmp dword [0x140027144], 0xa
mov eax, dword [0x140027140]
setl dl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or al, dl
cmp byte [rbp - 0x2c], 0
jne 0x14000289a
movups xmm2, xmmword [rbp + 0x24]
movups xmm4, xmmword [rbp + 0x34]
movups xmm6, xmmword [rbp + 0x44]
movups xmm0, xmmword [rbp + 0x54]
xorps xmm2, xmm1
movups xmmword [rbp + 0x24], xmm2
xorps xmm4, xmm1
movups xmmword [rbp + 0x34], xmm4
xorps xmm6, xmm1
movups xmmword [rbp + 0x44], xmm6
xorps xmm0, xmm1
movups xmmword [rbp + 0x54], xmm0
movups xmm0, xmmword [rbp + 0x64]
xorps xmm0, xmm1
movups xmmword [rbp + 0x64], xmm0
movups xmm0, xmmword [rbp + 0x74]
xorps xmm0, xmm1
movups xmmword [rbp + 0x74], xmm0
movups xmm0, xmmword [rbp + 0x94]
xorps xmm0, xmm1
movups xmmword [rbp + 0x94], xmm0
movups xmm0, xmmword [rbp + 0xa4]
xorps xmm0, xmm1
movups xmmword [rbp + 0xa4], xmm0
xor dword [rbp + 0xb4], 0x2297
xor dword [rbp + 0xb8], 0x2297
xor dword [rbp + 0xbc], 0x2297
test al, al
mov eax, 0x35b5
mov ecx, 0x58bf
cmovne eax, ecx
xor eax, dword [rbp + 0x20]
mov cl, 1
mov dword [rbp - 0x2c], ecx
jmp 0x140001c20
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
cmp dword [rax + 4], 0
setne byte [rbp + 0xde]
mov eax, dword [rbp + 0x98]
mov ecx, 0x46aa
xor eax, ecx
jmp 0x140001c20
mov rax, qword [rbp + 0xc8]
mov eax, dword [rbp + 0xa4]
mov ecx, 0x302b
xor eax, ecx
jmp 0x140001c20
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
cmp dword [rax + 4], 0
setne byte [rbp + 0xde]
mov edx, dword [0x1400271c0]
cmp dword [0x1400271c4], 9
setg cl
lea eax, [rdx + 1]
imul eax, edx
and al, cl
cmp byte [rbp - 0x38], 0
jne 0x14000299d
movaps xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmm11
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmm11
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmm11
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmm11
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmm11
movaps xmmword [rbp + 0x70], xmm0
xor dword [rbp + 0x80], 0x7e1d
movups xmm0, xmmword [rbp + 0x9c]
movups xmm2, xmmword [rbp + 0xac]
xorps xmm0, xmm11
movups xmmword [rbp + 0x9c], xmm0
xorps xmm2, xmm11
movups xmmword [rbp + 0xac], xmm2
xor dword [rbp + 0xbc], 0x7e1d
test al, al
mov eax, 0x5d9c
mov ecx, 0x2f09
cmovne eax, ecx
xor eax, dword [rbp + 0x2c]
mov cl, 1
mov dword [rbp - 0x38], ecx
jmp 0x140001c20
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [rbp]
mov qword [rax], r12
mov rax, qword [rbp - 8]
mov qword [rax], r13
mov rax, qword [rbp - 8]
mov rax, qword [rax]
cmp dword [rax + 0xb4], 0
setne byte [rbp + 0xdf]
mov eax, dword [rbp + 0x90]
mov ecx, 0x6786
xor eax, ecx
jmp 0x140001c20
mov ecx, dword [0x1400271c8]
mov edx, dword [0x1400271cc]
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
lea esi, [rcx + rcx]
add esi, ecx
add esi, 0xffffffff
imul esi, ecx
test sil, 1
sete cl
or dl, cl
xor dl, al
xor dl, 1
xor al, cl
or al, dl
cmp byte [rbp - 0x74], 0
jne 0x140002ae7
xor dword [rbp + 0x6c], 0x5497
xor dword [rbp + 0x70], 0x5497
xor dword [rbp + 0xb4], 0x5497
test al, al
mov eax, 0x1550
mov ecx, 0x10d4
cmovne eax, ecx
xor eax, dword [rbp + 0x68]
mov cl, 1
mov dword [rbp - 0x74], ecx
jmp 0x140001c20
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
add rcx, qword [rax]
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rdx, qword [rbp + 0xc8]
mov edx, dword [rdx]
movzx eax, word [rax + rdx*2]
mov edx, eax
and edx, 0xfff
mov esi, eax
not esi
and esi, 0xf000
mov edi, eax
xor edi, 0xf000
add edi, edx
mov edx, eax
xor edx, 0xfff
add edx, edi
add edx, esi
add edx, 1
and edx, eax
add rdx, rcx
mov rax, qword [rbp - 0x20]
mov qword [rax], rdx
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
add qword [rcx], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rbp + 0xac]
mov ecx, 0x6015
xor eax, ecx
jmp 0x140001c20
mov al, byte [rbp + 0xdc]
cmp byte [rbp - 0x5c], 0
jne 0x140002bd3
movups xmm0, xmmword [rbp + 0x5c]
xorps xmm0, xmmword [0x14001f150]
movups xmmword [rbp + 0x5c], xmm0
xor dword [rbp + 0x6c], 0xbb5
xor dword [rbp + 0x70], 0xbb5
xor dword [rbp + 0xac], 0xbb5
xor dword [rbp + 0xb0], 0xbb5
xor dword [rbp + 0xb4], 0xbb5
test al, 1
mov eax, 0x2d3d
mov ecx, 0x26b8
cmovne eax, ecx
xor eax, dword [rbp + 0x58]
mov cl, 1
mov dword [rbp - 0x5c], ecx
jmp 0x140001c20
mov eax, dword [0x1400271d0]
cmp dword [0x1400271d4], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x68], 0
jne 0x140002c21
xor dword [rbp + 0x8c], 0x98e
test al, al
mov eax, 0x133b
mov ecx, 0x31df
cmovne eax, ecx
xor eax, dword [rbp + 0x88]
mov cl, 1
mov dword [rbp - 0x68], ecx
jmp 0x140001c20
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
mov eax, dword [rax + 4]
add rax, r11
add rax, 7
shr rax, 1
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
mov rax, qword [rbp + 8]
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
add rax, 8
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xc8]
mov dword [rax], 0
mov eax, dword [rbp + 0x9c]
mov ecx, 0x6587
xor eax, ecx
jmp 0x140001c20
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
add rcx, qword [rax]
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rdx, qword [rbp + 0xc8]
mov edx, dword [rdx]
movzx eax, word [rax + rdx*2]
mov edx, eax
and edx, 0xf000
mov esi, eax
xor esi, 0xf000
add esi, edx
xor edx, 0xf000
add edx, esi
add edx, 0x1000
and edx, eax
add rdx, rcx
mov rax, qword [rbp - 0x20]
mov qword [rax], rdx
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
mov rdx, qword [rcx]
sub rax, rdx
lea rax, [rax + rdx*2]
mov qword [rcx], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [0x1400271d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x402e
mov ecx, 0x1fd0
cmove eax, ecx
cmp dword [0x1400271dc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x60]
jmp 0x140001c20
mov ecx, dword [0x1400271e0]
cmp dword [0x1400271e4], 9
setg dl
lea eax, [rcx + 1]
imul eax, ecx
and al, dl
cmp byte [rbp - 0x40], 0
jne 0x140002dbd
movups xmm0, xmmword [rbp + 0x38]
movups xmm2, xmmword [rbp + 0x48]
movups xmm4, xmmword [rbp + 0x58]
movups xmm6, xmmword [rbp + 0x68]
xorps xmm0, xmm15
movups xmmword [rbp + 0x38], xmm0
xorps xmm2, xmm15
movups xmmword [rbp + 0x48], xmm2
xorps xmm4, xmm15
movups xmmword [rbp + 0x58], xmm4
xorps xmm6, xmm15
movups xmmword [rbp + 0x68], xmm6
xor dword [rbp + 0x78], 0x7794
movups xmm0, xmmword [rbp + 0x9c]
xorps xmm0, xmm15
movups xmmword [rbp + 0x9c], xmm0
movups xmm0, xmmword [rbp + 0xac]
xorps xmm0, xmm15
movups xmmword [rbp + 0xac], xmm0
test al, al
mov eax, 0x1213
mov ecx, 0x7eb3
cmovne eax, ecx
xor eax, dword [rbp + 0x34]
mov cl, 1
mov dword [rbp - 0x40], ecx
jmp 0x140001c20
mov rax, qword [rbp + 0xc8]
mov eax, dword [rax]
lea ecx, [rax + rax]
mov edx, eax
or edx, 0xcf6737f
sub ecx, edx
or eax, 0xf3098c80
sub ecx, eax
lea eax, [rcx - 0xcf6737f]
mov edx, eax
not edx
mov esi, eax
and esi, 0x73098c80
add esi, esi
lea edi, [rcx + rcx]
add edi, 0xe6131902
or edi, 0xe6131900
mov ebx, eax
or ebx, 0xcf6737f
xor eax, 0xcf6737f
or edx, 0xf3098c80
add eax, ecx
add eax, 0xf3098c81
add eax, ebx
add eax, edx
sub eax, esi
add eax, edi
add eax, 0xcf67382
mov rcx, qword [rbp + 0xc8]
mov dword [rcx], eax
mov eax, dword [0x1400271e8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3e5b
mov ecx, 0x486
cmove eax, ecx
cmp dword [0x1400271ec], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x70]
jmp 0x140001c20
mov r14d, r15d
mov r15d, r9d
mov r9d, r8d
mov r8d, r10d
mov r10, r11
mov r11, r12
mov r12, r13
mov eax, dword [0x1400271f0]
mov ecx, dword [0x1400271f4]
cmp ecx, 9
setg dil
cmp ecx, 0xa
setl r13b
mov ecx, eax
and ecx, 0xb27b9181
mov edx, eax
not edx
mov esi, edx
and esi, 0xb27b9181
add esi, ecx
or edx, 0x4d846e7e
lea ecx, [rsi + rdx]
lea ebx, [rdx + rsi]
add ebx, 0x9b08dcfe
lea edx, [rdx + rsi - 0x64f72301]
not edx
add ecx, edx
add ecx, 0x9b08dcfe
add ecx, ebx
add ecx, 1
imul ecx, eax
test cl, 1
sete al
mov ecx, r13d
or cl, al
and r13b, al
and dil, al
xor dil, cl
xor dil, al
mov eax, edi
xor al, 1
mov ecx, r13d
and cl, al
mov edx, r13d
or dl, dil
xor dl, cl
xor dil, r13b
or al, r13b
xor al, dil
xor al, dl
cmp byte [rbp - 0x6c], 0
jne 0x140002f34
xor dword [rbp + 0x80], 0x8c0
xor dword [rbp + 0xbc], 0x8c0
test al, 1
mov eax, 0x7ead
mov ecx, 0x345d
cmovne eax, ecx
xor eax, dword [rbp + 0x7c]
mov cl, 1
mov dword [rbp - 0x6c], ecx
mov r13, r12
mov r12, r11
mov r11, r10
mov r10d, r8d
mov r8d, r9d
mov r9d, r15d
mov r15d, r14d
lea r14, [0x14001f8d0]
jmp 0x140001c20
mov eax, dword [0x1400271f8]
cmp dword [0x1400271fc], 0xa
setl cl
mov edx, 3
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x78], 0
jne 0x140002fa5
xor dword [rbp + 0x70], 0x6532
xor dword [rbp + 0xb4], 0x6532
test al, al
mov eax, 0x5b69
mov ecx, 0x3159
cmovne eax, ecx
xor eax, dword [rbp + 0x6c]
mov cl, 1
mov dword [rbp - 0x78], ecx
jmp 0x140001c20
mov al, byte [rbp + 0xc7]
test r10b, r10b
je 0x140003441
test al, 1
mov eax, 0x67a0
mov ecx, 0x74c8
cmovne eax, ecx
xor eax, dword [rbp + 0x10]
mov r10b, 1
jmp 0x140001c20
cmp dword [0x140027200], 0xa
mov eax, dword [0x140027204]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
test r9b, r9b
jne 0x14000301e
xor dword [rbp + 0x60], 0x3958
xor dword [rbp + 0xac], 0x3958
test al, al
mov eax, 0x7976
mov ecx, 0x594d
cmovne eax, ecx
xor eax, dword [rbp + 0x5c]
mov r9b, 1
jmp 0x140001c20
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 4]
add rcx, qword [rax]
mov rax, qword [rbp + 0xd0]
mov qword [rax], rcx
mov rax, qword [rbp + 8]
mov rax, qword [rbp - 0x18]
mov eax, dword [0x140027208]
mov ecx, dword [0x14002720c]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
mov esi, 1
sub esi, eax
imul esi, eax
test sil, 1
sete al
or cl, al
xor cl, dl
xor dl, al
mov eax, edx
and al, cl
mov ebx, edx
not bl
or bl, cl
not cl
or cl, dl
xor cl, al
xor bl, dl
xor bl, cl
test bl, 1
mov eax, 0x2f8f
mov ecx, 0x2c5a
cmovne eax, ecx
xor eax, dword [rbp + 0x78]
jmp 0x140001c20
mov al, byte [rbp + 0xde]
cmp byte [rbp - 0x3c], 0
jne 0x140003132
movups xmm0, xmmword [rbp + 0x34]
movups xmm2, xmmword [rbp + 0x44]
movups xmm4, xmmword [rbp + 0x54]
movups xmm6, xmmword [rbp + 0x64]
xorps xmm0, xmm13
movups xmmword [rbp + 0x34], xmm0
xorps xmm2, xmm13
movups xmmword [rbp + 0x44], xmm2
xorps xmm4, xmm13
movups xmmword [rbp + 0x54], xmm4
xorps xmm6, xmm13
movups xmmword [rbp + 0x64], xmm6
movups xmm0, xmmword [rbp + 0x74]
xorps xmm0, xmm13
movups xmmword [rbp + 0x74], xmm0
movups xmm0, xmmword [rbp + 0x9c]
xorps xmm0, xmm13
movups xmmword [rbp + 0x9c], xmm0
movups xmm0, xmmword [rbp + 0xac]
xorps xmm0, xmm13
movups xmmword [rbp + 0xac], xmm0
xor dword [rbp + 0xbc], 0x28d2
test al, 1
mov eax, 0x50b
mov ecx, 0x4804
cmovne eax, ecx
xor eax, dword [rbp + 0x30]
mov cl, 1
mov dword [rbp - 0x3c], ecx
jmp 0x140001c20
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 4]
add rcx, qword [rax]
mov rax, qword [rbp + 0xd0]
mov qword [rax], rcx
mov rax, qword [rbp + 8]
mov rax, qword [rbp - 0x18]
mov eax, dword [rbp + 0xb8]
mov ecx, 0x6ece
xor eax, ecx
jmp 0x140001c20
mov eax, dword [0x140027210]
cmp dword [0x140027214], 0xa
setl dl
lea esi, [rax + 0x42522537]
mov edi, esi
not edi
add edi, eax
add esi, edi
add esi, 0x4252253a
imul esi, eax
test sil, 1
sete al
or al, dl
cmp byte [rbp - 0x34], 0
jne 0x140003248
movups xmm0, xmmword [rbp + 0x2c]
movups xmm2, xmmword [rbp + 0x3c]
movups xmm4, xmmword [rbp + 0x4c]
movups xmm6, xmmword [rbp + 0x5c]
xorps xmm0, xmm14
movups xmmword [rbp + 0x2c], xmm0
xorps xmm2, xmm14
movups xmmword [rbp + 0x3c], xmm2
xorps xmm4, xmm14
movups xmmword [rbp + 0x4c], xmm4
xorps xmm6, xmm14
movups xmmword [rbp + 0x5c], xmm6
movups xmm0, xmmword [rbp + 0x6c]
xorps xmm0, xmm14
movups xmmword [rbp + 0x6c], xmm0
xor dword [rbp + 0x7c], 0x20ad
xor dword [rbp + 0x80], 0x20ad
movups xmm0, xmmword [rbp + 0x98]
xorps xmm0, xmm14
movups xmmword [rbp + 0x98], xmm0
movups xmm0, xmmword [rbp + 0xa8]
xorps xmm0, xmm14
movups xmmword [rbp + 0xa8], xmm0
xor dword [rbp + 0xb8], 0x20ad
xor dword [rbp + 0xbc], 0x20ad
test al, al
mov eax, 0xfa4
mov ecx, 0x6607
cmovne eax, ecx
xor eax, dword [rbp + 0x28]
mov cl, 1
mov dword [rbp - 0x34], ecx
jmp 0x140001c20
mov rax, qword [rbp + 0xc8]
mov eax, dword [rax]
lea ecx, [rax + rax]
sub ecx, eax
add ecx, 1
mov rax, qword [rbp + 0xc8]
mov dword [rax], ecx
mov eax, dword [rbp + 0xb4]
mov ecx, 0x546b
xor eax, ecx
jmp 0x140001c20
cmp dword [0x140027218], 0xa
mov eax, dword [0x14002721c]
setl cl
mov edx, eax
not edx
mov esi, edx
and esi, 0x1dbf94eb
add edx, edx
add esi, eax
sub esi, edx
mov edx, eax
and edx, 0x1dbf94eb
mov edi, edx
not edi
sub edx, esi
add edi, esi
lea esi, [rdx + rdi]
add esi, 0xe2406b15
add edx, 0xe2406b15
not edx
add edx, esi
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x54], 0
jne 0x140003314
movups xmm0, xmmword [rbp + 0x54]
movups xmm2, xmmword [rbp + 0x64]
movups xmm4, xmmword [rbp + 0xa8]
movaps xmm6, xmmword [0x14001f170]
xorps xmm0, xmm6
movups xmmword [rbp + 0x54], xmm0
xorps xmm2, xmm6
movups xmmword [rbp + 0x64], xmm2
xorps xmm4, xmm6
movups xmmword [rbp + 0xa8], xmm4
test al, al
mov eax, 0x6da0
mov ecx, 0x5f40
cmovne eax, ecx
xor eax, dword [rbp + 0x50]
mov cl, 1
mov dword [rbp - 0x54], ecx
jmp 0x140001c20
mov al, byte [rbp + 0xdf]
cmp byte [rbp - 0x28], 0
jne 0x1400033c6
movaps xmm2, xmmword [rbp + 0x20]
xorps xmm2, xmm3
movaps xmmword [rbp + 0x20], xmm2
movaps xmm2, xmmword [rbp + 0x30]
xorps xmm2, xmm3
movaps xmmword [rbp + 0x30], xmm2
movaps xmm2, xmmword [rbp + 0x40]
xorps xmm2, xmm3
movaps xmmword [rbp + 0x40], xmm2
movaps xmm2, xmmword [rbp + 0x50]
xorps xmm2, xmm3
movaps xmmword [rbp + 0x50], xmm2
movaps xmm2, xmmword [rbp + 0x60]
xorps xmm2, xmm3
movaps xmmword [rbp + 0x60], xmm2
movaps xmm2, xmmword [rbp + 0x70]
xorps xmm2, xmm3
movaps xmmword [rbp + 0x70], xmm2
movaps xmm2, xmmword [rbp + 0x80]
xorps xmm2, xmm3
movaps xmmword [rbp + 0x80], xmm2
movups xmm2, xmmword [rbp + 0x94]
movups xmm4, xmmword [rbp + 0xa4]
movups xmm6, xmmword [rbp + 0xb4]
xorps xmm2, xmm3
movups xmmword [rbp + 0x94], xmm2
xorps xmm4, xmm3
movups xmmword [rbp + 0xa4], xmm4
xorps xmm6, xmm3
movups xmmword [rbp + 0xb4], xmm6
test al, 1
mov eax, 0x776b
mov ecx, 0xe5d
cmovne eax, ecx
xor eax, dword [rbp + 0x1c]
mov cl, 1
mov dword [rbp - 0x28], ecx
jmp 0x140001c20
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xc8]
mov ecx, dword [rcx]
movzx eax, word [rax + rcx*2]
and eax, 0xf000
cmp eax, 0x3000
sete byte [rbp + 0xdc]
mov eax, dword [rbp + 0xa8]
mov ecx, 0x7db1
xor eax, ecx
jmp 0x140001c20
mov rax, qword [rbp + 0xc8]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x18]
cmp eax, dword [rcx]
setb byte [rbp + 0xdd]
mov eax, dword [rbp + 0xa0]
mov ecx, 0x2f17
xor eax, ecx
jmp 0x140001c20
mov edi, 1
movsxd rsi, dword [r14 + rdi*4 - 4]
xor byte [rbp + rsi*4 + 0x10], 0x26
cmp rdi, 0x2b
je 0x140002fd0
nop word [rax + rax]
movsxd rcx, dword [r14 + rdi*4]
xor byte [rbp + rcx*4 + 0x10], 0x26
add rdi, 2
movsxd rsi, dword [r14 + rdi*4 - 4]
xor byte [rbp + rsi*4 + 0x10], 0x26
cmp rdi, 0x2b
jne 0x140003460
jmp 0x140002fd0
cmp eax, 0xabb
jne 0x140001c20
movaps xmm6, xmmword [rbp + 0xe0]
movaps xmm7, xmmword [rbp + 0xf0]
movaps xmm8, xmmword [rbp + 0x100]
movaps xmm9, xmmword [rbp + 0x110]
movaps xmm10, xmmword [rbp + 0x120]
movaps xmm11, xmmword [rbp + 0x130]
movaps xmm12, xmmword [rbp + 0x140]
movaps xmm13, xmmword [rbp + 0x150]
movaps xmm14, xmmword [rbp + 0x160]
movaps xmm15, xmmword [rbp + 0x170]
lea rsp, [rbp + 0x188]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret