Function at 0x140012ac0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x238
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1a0], xmm15
movaps xmmword [rbp + 0x190], xmm14
movaps xmmword [rbp + 0x180], xmm13
movaps xmmword [rbp + 0x170], xmm12
movaps xmmword [rbp + 0x160], xmm11
movaps xmmword [rbp + 0x150], xmm10
movaps xmmword [rbp + 0x140], xmm9
movaps xmmword [rbp + 0x130], xmm8
movaps xmmword [rbp + 0x120], xmm7
movaps xmmword [rbp + 0x110], xmm6
mov qword [rbp - 0x78], rdx
mov qword [rbp - 0x70], rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0xc0], 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 eax, dword [0x140027a30]
mov ecx, dword [0x140027a34]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
lea ebx, [rax + 1]
imul ebx, eax
and ebx, 1
sete al
and bl, cl
xor bl, cl
and cl, al
xor bl, al
or dl, al
xor dl, bl
mov eax, ecx
xor al, dl
mov byte [rbp + 0xff], al
not cl
or cl, dl
and cl, 1
mov byte [rbp + 0xfe], cl
mov eax, 1
lea rcx, [0x140023270]
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 + 0x10], 0x1e27
cmp rax, 0x2f
je 0x140012c03
nop dword [rax]
movsxd rdx, dword [rcx + rax*4]
xor dword [rbp + rdx*4 + 0x10], 0x1e27
add rax, 2
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 + 0x10], 0x1e27
cmp rax, 0x2f
jne 0x140012be0
mov eax, 0x1d9a
mov dword [rbp - 0x68], 0
movaps xmm10, xmmword [0x140022e00]
movaps xmm11, xmmword [0x140022e10]
lea r15, [0x1400231b0]
movaps xmm7, xmmword [0x140022e30]
movaps xmm6, xmmword [0x140022e20]
movaps xmm13, xmmword [0x140022dc0]
movaps xmm14, xmmword [0x140022df0]
movaps xmm15, xmmword [0x140022d80]
movaps xmm8, xmmword [0x140022d90]
movaps xmm9, xmmword [0x140022e40]
movaps xmm12, xmmword [0x140022de0]
lea r14, [0x140023330]
lea r13, [0x1400233e0]
mov dword [rbp - 0x4c], 0
mov dword [rbp - 0x34], 0
mov dword [rbp - 0x64], 0
mov r12d, 0
mov dword [rbp - 8], 0
mov dword [rbp - 0xc], 0
mov dword [rbp - 0x10], 0
mov dword [rbp - 0x14], 0
mov dword [rbp - 0x60], 0
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x40], 0
mov dword [rbp - 0x44], 0
mov dword [rbp - 0x5c], 0
mov dword [rbp - 0x50], 0
mov dword [rbp - 0x54], 0
mov dword [rbp - 0x58], 0
mov dword [rbp - 0x18], 0
mov dword [rbp - 0x1c], 0
mov dword [rbp - 0x20], 0
mov dword [rbp - 0x2c], 0
mov dword [rbp - 0x28], 0
mov dword [rbp - 0x48], 0
mov dword [rbp - 0x3c], 0
mov dword [rbp - 0x24], 0
mov dword [rbp - 0x38], 0
jmp 0x140012d50
mov rax, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
mov al, byte [rax]
mov byte [rbp + 0x10b], al
mov eax, dword [rbp + 0xcc]
mov ecx, 0x61d
xor eax, ecx
nop dword [rax]
cmp eax, 0x3737
jg 0x140012db0
cmp eax, 0x1dcc
jle 0x140012e60
cmp eax, 0x2ff6
jg 0x140012fb8
cmp eax, 0x2d35
jg 0x140013272
cmp eax, 0x1dcd
je 0x140013691
cmp eax, 0x20d4
je 0x14001382f
cmp eax, 0x285f
jne 0x140012d50
mov eax, dword [rbp + 0xb4]
mov ecx, 0x5a2d
xor eax, ecx
jmp 0x140012d50
cmp eax, 0x5661
jle 0x140012f30
cmp eax, 0x692f
jg 0x1400130a2
cmp eax, 0x5f43
jg 0x1400133bb
cmp eax, 0x5662
je 0x140013875
cmp eax, 0x5bd0
je 0x1400138bd
cmp eax, 0x5f11
jne 0x140012d50
cmp dword [0x140027a38], 0xa
mov eax, dword [0x140027a3c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x50], 0
jne 0x140012e3f
xor dword [rbp + 0x5c], 0xbb5
xor dword [rbp + 0x60], 0xbb5
xor dword [rbp + 0x64], 0xbb5
xor dword [rbp + 0xb4], 0xbb5
xor dword [rbp + 0xb8], 0xbb5
test al, al
mov eax, 0x1517
mov ecx, 0x5198
cmovne eax, ecx
xor eax, dword [rbp + 0x58]
mov cl, 1
mov dword [rbp - 0x50], ecx
jmp 0x140012d50
cmp eax, 0xc4f
jg 0x140013126
cmp eax, 0xaba
jg 0x1400133ee
cmp eax, 0xef
je 0x1400138e6
cmp eax, 0x44e
je 0x14001390d
cmp eax, 0x91b
jne 0x140012d50
mov al, byte [rbp + 0x10e]
cmp byte [rbp - 0x14], 0
jne 0x140012f0d
movups xmm0, xmmword [rbp + 0x3c]
movups xmm1, xmmword [rbp + 0x4c]
movups xmm2, xmmword [rbp + 0x5c]
movups xmm3, xmmword [rbp + 0x6c]
xorps xmm0, xmm10
movups xmmword [rbp + 0x3c], xmm0
xorps xmm1, xmm10
movups xmmword [rbp + 0x4c], xmm1
xorps xmm2, xmm10
movups xmmword [rbp + 0x5c], xmm2
xorps xmm3, xmm10
movups xmmword [rbp + 0x6c], xmm3
movups xmm0, xmmword [rbp + 0x7c]
xorps xmm0, xmm10
movups xmmword [rbp + 0x7c], xmm0
movups xmm0, xmmword [rbp + 0xa8]
xorps xmm0, xmm10
movups xmmword [rbp + 0xa8], xmm0
movups xmm0, xmmword [rbp + 0xb8]
xorps xmm0, xmm10
movups xmmword [rbp + 0xb8], xmm0
xor dword [rbp + 0xc8], 0x16dd
test al, 1
mov eax, 0xfc4
mov ecx, 0x73bc
cmovne eax, ecx
xor eax, dword [rbp + 0x38]
mov cl, 1
mov dword [rbp - 0x14], ecx
jmp 0x140012d50
cmp eax, 0x413e
jle 0x1400131a9
cmp eax, 0x5034
jg 0x140013438
cmp eax, 0x413f
je 0x140013970
cmp eax, 0x4654
je 0x1400139e7
cmp eax, 0x4b40
jne 0x140012d50
cmp dword [0x140027a40], 0xa
mov eax, dword [0x140027a44]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x60], 0
jne 0x140012f9c
xor dword [rbp + 0x40], 0x6dc4
xor dword [rbp + 0xa8], 0x6dc4
test al, al
mov eax, 0x58ad
mov ecx, 0x43b
cmovne eax, ecx
xor eax, dword [rbp + 0x3c]
mov cl, 1
mov dword [rbp - 0x60], ecx
jmp 0x140012d50
cmp eax, 0x34c0
jg 0x1400134ae
cmp eax, 0x2ff7
je 0x140013a69
cmp eax, 0x3029
je 0x140013aba
cmp eax, 0x339d
jne 0x140012d50
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0xe8]
mov eax, dword [rax]
mov dword [rbp - 4], eax
mov ecx, dword [0x140027a48]
mov eax, dword [0x140027a4c]
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
mov eax, ecx
not eax
lea edi, [rcx + rcx]
add eax, edi
add eax, 2
imul eax, ecx
and eax, 1
sete cl
or dl, cl
xor dl, bl
and al, bl
xor al, bl
or bl, cl
xor dl, 1
xor al, bl
or al, dl
cmp byte [rbp - 0x1c], 0
jne 0x140013086
movaps xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [0x140022db0]
movaps xmmword [rbp + 0x70], xmm0
xor dword [rbp + 0x80], 0x6532
xor dword [rbp + 0x84], 0x6532
xor dword [rbp + 0x88], 0x6532
xor dword [rbp + 0xc0], 0x6532
xor dword [rbp + 0xc4], 0x6532
xor dword [rbp + 0xc8], 0x6532
test al, al
mov eax, 0x555f
mov ecx, 0x1485
cmovne eax, ecx
xor eax, dword [rbp + 0x6c]
mov cl, 1
mov dword [rbp - 0x1c], ecx
jmp 0x140012d50
cmp eax, 0x70c6
jg 0x14001354f
cmp eax, 0x6930
je 0x140013b83
cmp eax, 0x6aef
je 0x140013c47
cmp eax, 0x6cd0
jne 0x140012d50
cmp dword [0x140027a50], 0xa
mov eax, dword [0x140027a54]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x54], 0
jne 0x14001310a
xor dword [rbp + 0x60], 0x3958
xor dword [rbp + 0x64], 0x3958
xor dword [rbp + 0xb8], 0x3958
test al, al
mov eax, 0x1ea2
mov ecx, 0x2323
cmovne eax, ecx
xor eax, dword [rbp + 0x5c]
mov cl, 1
mov dword [rbp - 0x54], ecx
jmp 0x140012d50
cmp eax, 0x15dd
jle 0x14001359c
cmp eax, 0x15de
je 0x140013cb6
cmp eax, 0x1c08
je 0x140013d07
cmp eax, 0x1d9a
jne 0x140012d50
mov al, byte [rbp + 0xff]
xor al, byte [rbp + 0xfe]
cmp byte [rbp - 0x68], 0
jne 0x14001318d
mov ecx, 1
nop dword [rax]
movsxd rdx, dword [r15 + rcx*4 - 4]
xor byte [rbp + rdx*4 + 0x10], 0x26
movsxd rdx, dword [r15 + rcx*4]
xor byte [rbp + rdx*4 + 0x10], 0x26
add rcx, 2
cmp rcx, 0x2f
jne 0x140013170
test al, 1
mov eax, 0x300c
mov ecx, 0x3ea
cmovne eax, ecx
xor eax, dword [rbp + 0x10]
mov cl, 1
mov dword [rbp - 0x68], ecx
jmp 0x140012d50
cmp eax, 0x3e45
jle 0x140013633
cmp eax, 0x3e46
je 0x140013dd6
cmp eax, 0x3e94
je 0x140013e2e
cmp eax, 0x4121
jne 0x140012d50
mov rax, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
mov al, byte [rax]
mov byte [rbp + 0x10b], al
mov eax, dword [0x140027a58]
mov ecx, eax
cmp dword [0x140027a5c], 0xa
not ecx
setl dl
and ecx, 0x8bfbff97
mov ebx, eax
xor ebx, 0x74040068
add ecx, eax
lea edi, [rcx + rbx]
lea esi, [rbx + rcx]
add esi, 0xe80800d2
mov ecx, esi
and ecx, 1
add ecx, edi
mov ebx, esi
xor ebx, 0xfffffffe
add ebx, ecx
not esi
add ebx, esi
add ebx, esi
neg ebx
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp - 0x38], 0
jne 0x140013253
xor dword [rbp + 0x94], 0x348
test al, al
mov eax, 0x71b5
mov ecx, 0x4b6c
cmovne eax, ecx
xor eax, dword [rbp + 0x90]
mov cl, 1
mov dword [rbp - 0x38], ecx
jmp 0x140012d50
cmp eax, 0x2d36
je 0x140013e4d
cmp eax, 0x2d81
je 0x140013e76
cmp eax, 0x2e2b
jne 0x140012d50
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], 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], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 8]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0xd8]
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strlen
add rsp, 0x20
mov rcx, qword [rbp + 0xd8]
mov qword [rcx], rax
mov rax, qword [rbp + 0xf0]
mov rax, qword [rbp]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strlen
add rsp, 0x20
mov rcx, qword [rbp + 0xf0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xd8]
cmp rax, qword [rcx]
seta byte [rbp + 0x10f]
mov eax, dword [rbp + 0x98]
mov ecx, 0x3cc
xor eax, ecx
jmp 0x140012d50
cmp eax, 0x5f44
je 0x140013f5e
cmp eax, 0x60c4
je 0x140014061
cmp eax, 0x657f
jne 0x140012d50
mov eax, dword [rbp + 0xc8]
mov ecx, 0x50ce
xor eax, ecx
jmp 0x140012d50
cmp eax, 0xabb
je 0x1400140a7
cmp eax, 0xaf4
je 0x1400140ef
cmp eax, 0xbcf
jne 0x140012d50
mov rax, qword [rbp + 0xe0]
mov byte [rax], 0
mov rax, qword [rbp + 0xe8]
mov dword [rax], 1
mov eax, dword [rbp + 0xb0]
mov ecx, 0x3f6d
xor eax, ecx
jmp 0x140012d50
cmp eax, 0x5035
je 0x14001410e
cmp eax, 0x5391
je 0x140014138
cmp eax, 0x5494
jne 0x140012d50
mov eax, dword [0x140027a60]
cmp dword [0x140027a64], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x5c], 0
jne 0x140013492
xor dword [rbp + 0x54], 0x22f1
xor dword [rbp + 0xb0], 0x22f1
test al, al
mov eax, 0x3687
mov ecx, 0x1d9c
cmovne eax, ecx
xor eax, dword [rbp + 0x50]
mov cl, 1
mov dword [rbp - 0x5c], ecx
jmp 0x140012d50
cmp eax, 0x34c1
je 0x14001415d
cmp eax, 0x3689
je 0x140012d22
cmp eax, 0x3711
jne 0x140012d50
mov ecx, dword [0x140027a68]
cmp dword [0x140027a6c], 0xa
setl al
lea edx, [rcx + 1]
imul edx, ecx
and edx, 1
sete r8b
mov ebx, eax
and bl, dl
mov ecx, eax
or cl, r8b
or dl, al
xor dl, bl
xor dl, cl
xor dl, 1
xor al, r8b
or al, dl
cmp byte [rbp - 0x18], 0
jne 0x140013533
movups xmm0, xmmword [rbp + 0x6c]
movups xmm1, xmmword [rbp + 0x7c]
movups xmm2, xmmword [rbp + 0xbc]
xorps xmm0, xmm13
movups xmmword [rbp + 0x6c], xmm0
xorps xmm1, xmm13
movups xmmword [rbp + 0x7c], xmm1
xorps xmm2, xmm13
movups xmmword [rbp + 0xbc], xmm2
test al, al
mov eax, 0x1c8
mov ecx, 0x61c4
cmovne eax, ecx
xor eax, dword [rbp + 0x68]
mov cl, 1
mov dword [rbp - 0x18], ecx
jmp 0x140012d50
cmp eax, 0x70c7
je 0x1400141a6
cmp eax, 0x7109
je 0x1400141d7
cmp eax, 0x72dc
jne 0x140012d50
mov al, byte [rbp + 0x10f]
cmp byte [rbp - 0x34], 0
je 0x1400142af
test al, 1
mov eax, 0x13b3
mov ecx, 0x6300
cmovne eax, ecx
xor eax, dword [rbp + 0x1c]
mov cl, 1
mov dword [rbp - 0x34], ecx
jmp 0x140012d50
cmp eax, 0x105a
je 0x140014218
cmp eax, 0x124b
jne 0x1400142f9
cmp dword [0x140027a70], 0xa
mov eax, dword [0x140027a74]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x20], 0
jne 0x140013617
movups xmm0, xmmword [rbp + 0x74]
xorps xmm0, xmmword [0x140022da0]
movups xmmword [rbp + 0x74], xmm0
xor dword [rbp + 0x84], 0x4819
xor dword [rbp + 0x88], 0x4819
xor dword [rbp + 0xc0], 0x4819
xor dword [rbp + 0xc4], 0x4819
xor dword [rbp + 0xc8], 0x4819
test al, al
mov eax, 0x5d68
mov ecx, 0x22c3
cmovne eax, ecx
xor eax, dword [rbp + 0x70]
mov cl, 1
mov dword [rbp - 0x20], ecx
jmp 0x140012d50
cmp eax, 0x3738
je 0x140014245
cmp eax, 0x3b9c
jne 0x140012d50
mov al, byte [rbp + 0x10c]
cmp byte [rbp - 0x28], 0
jne 0x140013675
movups xmm0, xmmword [rbp + 0x7c]
xorps xmm0, xmm15
movups xmmword [rbp + 0x7c], xmm0
xor dword [rbp + 0xc4], 0x70d1
xor dword [rbp + 0xc8], 0x70d1
test al, 1
mov eax, 0x4421
mov ecx, 0x1088
cmovne eax, ecx
xor eax, dword [rbp + 0x78]
mov cl, 1
mov dword [rbp - 0x28], ecx
jmp 0x140012d50
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], 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], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 8]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0xd8]
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strlen
add rsp, 0x20
mov rcx, qword [rbp + 0xd8]
mov qword [rcx], rax
mov rax, qword [rbp + 0xf0]
mov rax, qword [rbp]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.ntdll.dll_strlen
add rsp, 0x20
mov rcx, qword [rbp + 0xf0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xd8]
cmp rax, qword [rcx]
seta byte [rbp + 0x10f]
mov ecx, dword [0x140027a78]
mov edx, dword [0x140027a7c]
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
lea esi, [rcx + 1]
imul esi, ecx
and esi, 1
sete cl
or dl, cl
xor dl, al
xor dl, 1
and sil, al
xor sil, al
xor sil, cl
or al, cl
xor al, sil
xor al, cl
or al, dl
cmp byte [rbp - 0x4c], 0
jne 0x140013813
mov ecx, 1
nop
movsxd rdx, dword [r14 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x10], 0x52f6
movsxd rdx, dword [r14 + rcx*4]
xor dword [rbp + rdx*4 + 0x10], 0x52f6
add rcx, 2
cmp rcx, 0x2d
jne 0x1400137f0
test al, al
mov eax, 0x302a
mov ecx, 0x6cdd
cmovne eax, ecx
xor eax, dword [rbp + 0x18]
mov cl, 1
mov dword [rbp - 0x4c], ecx
jmp 0x140012d50
mov rax, qword [rbp + 0xe0]
mov byte [rax], 0
mov rax, qword [rbp + 0xe8]
mov dword [rax], 1
mov eax, dword [0x140027a80]
mov ecx, eax
not ecx
imul ecx, eax
test cl, 1
mov eax, 0x1476
mov ecx, 0x28a8
cmove eax, ecx
cmp dword [0x140027a84], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x54]
jmp 0x140012d50
mov rax, qword [rbp + 0xe8]
mov dword [rax], 2
mov eax, dword [0x140027a88]
mov ecx, 1
sub ecx, eax
lea edx, [rax + rax]
not ecx
not edx
add edx, ecx
imul edx, eax
test dl, 1
mov eax, 0x3569
mov ecx, 0x88c
cmove eax, ecx
cmp dword [0x140027a8c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x40]
jmp 0x140012d50
mov rax, qword [rbp + 0xe0]
mov byte [rax], 0
mov rax, qword [rbp + 0xe8]
mov dword [rax], 1
mov eax, dword [rbp + 0x9c]
mov ecx, 0x5324
xor eax, ecx
jmp 0x140012d50
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0x100]
mov qword [rax], 0
mov eax, dword [rbp + 0xa0]
mov ecx, 0x485e
xor eax, ecx
jmp 0x140012d50
mov al, byte [rbp + 0x10d]
cmp byte [rbp - 0x44], 0
jne 0x140013954
movaps xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [0x140022dd0]
movaps xmmword [rbp + 0x50], xmm0
xor dword [rbp + 0x60], 0x3e31
xor dword [rbp + 0x64], 0x3e31
xor dword [rbp + 0xb0], 0x3e31
xor dword [rbp + 0xb4], 0x3e31
xor dword [rbp + 0xb8], 0x3e31
test al, 1
mov eax, 0x5c68
mov ecx, 0x57ed
cmovne eax, ecx
xor eax, dword [rbp + 0x4c]
mov cl, 1
mov dword [rbp - 0x44], ecx
jmp 0x140012d50
mov eax, dword [rbp - 4]
cmp eax, 2
sete byte [rbp + 0x10c]
cmp dword [0x140027a90], 0xa
mov eax, dword [0x140027a94]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x2c], 0
jne 0x1400139cb
movups xmm0, xmmword [rbp + 0x78]
xorps xmm0, xmm8
movups xmmword [rbp + 0x78], xmm0
xor dword [rbp + 0x88], 0x52b
xor dword [rbp + 0xc4], 0x52b
xor dword [rbp + 0xc8], 0x52b
test al, al
mov eax, 0x1571
mov ecx, 0x1079
cmovne eax, ecx
xor eax, dword [rbp + 0x74]
mov cl, 1
mov dword [rbp - 0x2c], ecx
jmp 0x140012d50
mov ebx, dword [0x140027a98]
mov edx, dword [0x140027a9c]
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov ecx, ebx
or ecx, 0x74decd8a
lea edi, [rbx + rcx]
add edi, 2
add ecx, edi
add ecx, 1
imul ecx, ebx
test cl, 1
sete cl
or dl, cl
xor dl, al
xor dl, 1
xor al, cl
or al, dl
cmp byte [rbp - 0x24], 0
jne 0x140013a4a
xor dword [rbp + 0x90], 0x24e
xor dword [rbp + 0x94], 0x24e
xor dword [rbp + 0xcc], 0x24e
test al, al
mov eax, 0x73fb
mov ecx, 0x453
cmovne eax, ecx
xor eax, dword [rbp + 0x8c]
mov cl, 1
mov dword [rbp - 0x24], ecx
jmp 0x140012d50
cmp dword [0x140027aa0], 0xa
mov eax, dword [0x140027aa4]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x64], 0
jne 0x140013a9e
xor dword [rbp + 0x24], 0x2297
xor dword [rbp + 0x9c], 0x2297
test al, al
mov eax, 0x1ea2
mov ecx, 0x71b3
cmovne eax, ecx
xor eax, dword [rbp + 0x20]
mov cl, 1
mov dword [rbp - 0x64], ecx
jmp 0x140012d50
mov eax, dword [0x140027aa8]
cmp dword [0x140027aac], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0xc], 0
jne 0x140013b67
movups xmm0, xmmword [rbp + 0x34]
movups xmm1, xmmword [rbp + 0x44]
movups xmm2, xmmword [rbp + 0x54]
movups xmm3, xmmword [rbp + 0x64]
xorps xmm0, xmm6
movups xmmword [rbp + 0x34], xmm0
xorps xmm1, xmm6
movups xmmword [rbp + 0x44], xmm1
xorps xmm2, xmm6
movups xmmword [rbp + 0x54], xmm2
xorps xmm3, xmm6
movups xmmword [rbp + 0x64], xmm3
movups xmm0, xmmword [rbp + 0x74]
xorps xmm0, xmm6
movups xmmword [rbp + 0x74], xmm0
xor dword [rbp + 0x84], 0x28d2
xor dword [rbp + 0x88], 0x28d2
movups xmm0, xmmword [rbp + 0xa4]
xorps xmm0, xmm6
movups xmmword [rbp + 0xa4], xmm0
movups xmm0, xmmword [rbp + 0xb4]
xorps xmm0, xmm6
movups xmmword [rbp + 0xb4], xmm0
xor dword [rbp + 0xc4], 0x28d2
xor dword [rbp + 0xc8], 0x28d2
test al, al
mov eax, 0xb98
mov ecx, 0x7ca
cmovne eax, ecx
xor eax, dword [rbp + 0x30]
mov cl, 1
mov dword [rbp - 0xc], ecx
jmp 0x140012d50
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x100]
mov rcx, qword [rcx]
mov al, byte [rax + rcx]
mov rcx, qword [rbp]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x100]
mov rdx, qword [rdx]
cmp al, byte [rcx + rdx]
setne byte [rbp + 0x10d]
mov edi, dword [0x140027ab0]
mov edx, dword [0x140027ab4]
cmp edx, 9
setg al
cmp edx, 0xa
setl cl
lea ebx, [rdi + 1]
imul ebx, edi
test bl, 1
sete bl
mov edx, ecx
xor dl, bl
or al, bl
xor cl, al
or dl, cl
xor al, bl
xor al, dl
xor al, cl
cmp byte [rbp - 0x40], 0
jne 0x140013c2b
movups xmm0, xmmword [rbp + 0x4c]
xorps xmm0, xmm12
movups xmmword [rbp + 0x4c], xmm0
xor dword [rbp + 0x5c], 0x5039
xor dword [rbp + 0x60], 0x5039
xor dword [rbp + 0x64], 0x5039
xor dword [rbp + 0xb0], 0x5039
xor dword [rbp + 0xb4], 0x5039
xor dword [rbp + 0xb8], 0x5039
test al, al
mov eax, 0x570e
mov ecx, 0x2249
cmovne eax, ecx
xor eax, dword [rbp + 0x48]
mov cl, 1
mov dword [rbp - 0x40], ecx
jmp 0x140012d50
cmp dword [0x140027ab8], 0xa
mov eax, dword [0x140027abc]
setl cl
mov edx, eax
or edx, 0xfe2205ac
lea ebx, [rax + rdx]
add ebx, 1
add edx, 1
not edx
add edx, ebx
add edx, 0x1ddfa56
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x3c], 0
jne 0x140013c97
xor dword [rbp + 0x88], 0x7e16
xor dword [rbp + 0xc8], 0x7e16
test al, al
mov eax, 0x3b60
mov ecx, 0x2ed8
cmovne eax, ecx
xor eax, dword [rbp + 0x84]
mov cl, 1
mov dword [rbp - 0x3c], ecx
jmp 0x140012d50
cmp dword [0x140027ac0], 0xa
mov eax, dword [0x140027ac4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x58], 0
jne 0x140013ceb
xor dword [rbp + 0x64], 0x51f0
xor dword [rbp + 0xb8], 0x51f0
test al, al
mov eax, 0x5f90
mov ecx, 0x6f61
cmovne eax, ecx
xor eax, dword [rbp + 0x60]
mov cl, 1
mov dword [rbp - 0x58], ecx
jmp 0x140012d50
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xf0]
cmp rax, qword [rcx]
setb byte [rbp + 0x10e]
cmp dword [0x140027ac8], 0xa
mov eax, dword [0x140027acc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x10], 0
jne 0x140013dba
movups xmm0, xmmword [rbp + 0x38]
movups xmm1, xmmword [rbp + 0x48]
movups xmm2, xmmword [rbp + 0x58]
movups xmm3, xmmword [rbp + 0x68]
xorps xmm0, xmm11
movups xmmword [rbp + 0x38], xmm0
xorps xmm1, xmm11
movups xmmword [rbp + 0x48], xmm1
xorps xmm2, xmm11
movups xmmword [rbp + 0x58], xmm2
xorps xmm3, xmm11
movups xmmword [rbp + 0x68], xmm3
movups xmm0, xmmword [rbp + 0x78]
xorps xmm0, xmm11
movups xmmword [rbp + 0x78], xmm0
xor dword [rbp + 0x88], 0x7794
movups xmm0, xmmword [rbp + 0xa8]
xorps xmm0, xmm11
movups xmmword [rbp + 0xa8], xmm0
movups xmm0, xmmword [rbp + 0xb8]
xorps xmm0, xmm11
movups xmmword [rbp + 0xb8], xmm0
xor dword [rbp + 0xc8], 0x7794
test al, al
mov eax, 0x234a
mov ecx, 0x3a0b
cmovne eax, ecx
xor eax, dword [rbp + 0x34]
mov cl, 1
mov dword [rbp - 0x10], ecx
jmp 0x140012d50
mov eax, dword [0x140027ad0]
cmp dword [0x140027ad4], 0xa
setl cl
mov edx, 0x6eed1399
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x48], 0
jne 0x140013e12
xor dword [rbp + 0x80], 0x8c0
xor dword [rbp + 0xc4], 0x8c0
test al, al
mov eax, 0x7329
mov ecx, 0x54a4
cmovne eax, ecx
xor eax, dword [rbp + 0x7c]
mov cl, 1
mov dword [rbp - 0x48], ecx
jmp 0x140012d50
mov eax, dword [rbp - 4]
cmp eax, 2
sete byte [rbp + 0x10c]
mov eax, dword [rbp + 0xc0]
mov ecx, 0x6ada
xor eax, ecx
jmp 0x140012d50
mov rax, qword [rbp + 0xe0]
mov byte [rax], 1
mov rax, qword [rbp + 0xe8]
mov dword [rax], 1
mov eax, dword [rbp + 0xc4]
mov ecx, 0x5c64
xor eax, ecx
jmp 0x140012d50
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0x100]
mov qword [rax], 0
mov eax, dword [0x140027ad8]
cmp dword [0x140027adc], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 8], 0
jne 0x140013f42
movaps xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmm7
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmm7
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmm7
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmm7
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmm7
movaps xmmword [rbp + 0x70], xmm0
xor dword [rbp + 0x80], 0x7e1d
xor dword [rbp + 0x84], 0x7e1d
xor dword [rbp + 0x88], 0x7e1d
movups xmm0, xmmword [rbp + 0xa4]
movups xmm1, xmmword [rbp + 0xb4]
xorps xmm0, xmm7
movups xmmword [rbp + 0xa4], xmm0
xorps xmm1, xmm7
movups xmmword [rbp + 0xb4], xmm1
xor dword [rbp + 0xc4], 0x7e1d
xor dword [rbp + 0xc8], 0x7e1d
test al, al
mov eax, 0x6530
mov ecx, 0x55f6
cmovne eax, ecx
xor eax, dword [rbp + 0x2c]
mov cl, 1
mov dword [rbp - 8], ecx
jmp 0x140012d50
mov ecx, dword [0x140027ae0]
mov edx, dword [0x140027ae4]
cmp edx, 9
setg al
cmp edx, 0xa
setl r8b
mov ebx, ecx
and ebx, 0xf93c4a81
mov edi, ebx
xor edi, 0xf93c4a81
add ebx, ecx
add ebx, edi
mov esi, ebx
not esi
add esi, ebx
add ebx, esi
add ebx, 0xffffffff
imul ebx, ecx
and ebx, 1
sete cl
mov edx, r8d
or dl, bl
xor dl, cl
and bl, r8b
xor bl, r8b
xor bl, cl
or al, cl
xor al, bl
and al, dl
test r12b, r12b
jne 0x140014047
movups xmm0, xmmword [rbp + 0x2c]
movups xmm1, xmmword [rbp + 0x3c]
movups xmm2, xmmword [rbp + 0x4c]
movups xmm3, xmmword [rbp + 0x5c]
xorps xmm0, xmm9
movups xmmword [rbp + 0x2c], xmm0
xorps xmm1, xmm9
movups xmmword [rbp + 0x3c], xmm1
xorps xmm2, xmm9
movups xmmword [rbp + 0x4c], xmm2
xorps xmm3, xmm9
movups xmmword [rbp + 0x5c], xmm3
movups xmm0, xmmword [rbp + 0x6c]
xorps xmm0, xmm9
movups xmmword [rbp + 0x6c], xmm0
movups xmm0, xmmword [rbp + 0x7c]
xorps xmm0, xmm9
movups xmmword [rbp + 0x7c], xmm0
movaps xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmm9
movaps xmmword [rbp + 0xa0], xmm0
movaps xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmm9
movaps xmmword [rbp + 0xb0], xmm0
xor dword [rbp + 0xc0], 0x20ad
xor dword [rbp + 0xc4], 0x20ad
xor dword [rbp + 0xc8], 0x20ad
test al, al
mov eax, 0x68f3
mov ecx, 0x459d
cmovne eax, ecx
xor eax, dword [rbp + 0x28]
mov r12b, 1
jmp 0x140012d50
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
add rax, 1
mov rcx, qword [rbp + 0x100]
mov qword [rcx], rax
mov eax, dword [0x140027ae8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0xe60
mov ecx, 0x6e7c
cmove eax, ecx
cmp dword [0x140027aec], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x64]
jmp 0x140012d50
mov rax, qword [rbp + 0xe0]
mov byte [rax], 1
mov rax, qword [rbp + 0xe8]
mov dword [rax], 1
mov eax, dword [0x140027af0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7be9
mov ecx, 0x108b
cmove eax, ecx
cmp dword [0x140027af4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x80]
jmp 0x140012d50
mov rax, qword [rbp + 0xe8]
mov dword [rax], 2
mov eax, dword [rbp + 0xa8]
mov ecx, 0x69ff
xor eax, ecx
jmp 0x140012d50
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
add rax, 1
mov rcx, qword [rbp + 0x100]
mov qword [rcx], rax
mov eax, dword [rbp + 0xb8]
mov ecx, 0x3e91
xor eax, ecx
jmp 0x140012d50
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0xe8]
mov eax, dword [rax]
mov dword [rbp - 4], eax
mov eax, dword [rbp + 0xbc]
mov ecx, 0x3553
xor eax, ecx
jmp 0x140012d50
mov rax, qword [rbp + 0xe0]
mov byte [rax], 0
mov rax, qword [rbp + 0xe8]
mov dword [rax], 1
mov eax, dword [0x140027af8]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x3c35
mov ecx, 0x21b1
cmove eax, ecx
cmp dword [0x140027afc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x24]
jmp 0x140012d50
mov eax, dword [0x140027b00]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4576
mov ecx, 0x665d
cmove eax, ecx
cmp dword [0x140027b04], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x88]
jmp 0x140012d50
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x100]
mov rcx, qword [rcx]
mov al, byte [rax + rcx]
mov rcx, qword [rbp]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x100]
mov rdx, qword [rdx]
cmp al, byte [rcx + rdx]
setne byte [rbp + 0x10d]
mov eax, dword [rbp + 0xac]
mov ecx, 0x3a70
xor eax, ecx
jmp 0x140012d50
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xf0]
cmp rax, qword [rcx]
setb byte [rbp + 0x10e]
mov eax, dword [rbp + 0xa4]
mov ecx, 0x2f18
xor eax, ecx
jmp 0x140012d50
cmp dword [0x140027b08], 0xa
mov eax, dword [0x140027b0c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x30], 0
jne 0x140014293
movups xmm0, xmmword [rbp + 0x48]
movups xmm1, xmmword [rbp + 0x58]
movups xmm2, xmmword [rbp + 0xac]
xorps xmm0, xmm14
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm14
movups xmmword [rbp + 0x58], xmm1
xorps xmm2, xmm14
movups xmmword [rbp + 0xac], xmm2
test al, al
mov eax, 0x2350
mov ecx, 0x3b69
cmovne eax, ecx
xor eax, dword [rbp + 0x44]
mov cl, 1
mov dword [rbp - 0x30], ecx
jmp 0x140012d50
mov ecx, 1
movsxd rdx, dword [r13 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x10], 0x985
cmp rcx, 0x2b
je 0x140013580
nop dword [rax + rax]
movsxd rdx, dword [r13 + rcx*4]
xor dword [rbp + rdx*4 + 0x10], 0x985
add rcx, 2
movsxd rdx, dword [r13 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x10], 0x985
cmp rcx, 0x2b
jne 0x1400142d0
jmp 0x140013580
cmp eax, 0xc50
jne 0x140012d50
mov al, byte [rbp + 0x10b]
movaps xmm6, xmmword [rbp + 0x110]
movaps xmm7, xmmword [rbp + 0x120]
movaps xmm8, xmmword [rbp + 0x130]
movaps xmm9, xmmword [rbp + 0x140]
movaps xmm10, xmmword [rbp + 0x150]
movaps xmm11, xmmword [rbp + 0x160]
movaps xmm12, xmmword [rbp + 0x170]
movaps xmm13, xmmword [rbp + 0x180]
movaps xmm14, xmmword [rbp + 0x190]
movaps xmm15, xmmword [rbp + 0x1a0]
lea rsp, [rbp + 0x1b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret