Function at 0x14016e4f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
nop
push r13
mov qword [rsp], rsi
push rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push r15
lea rbp, [rsp - 0x2138]
mov eax, 0x5bbed18f
sub eax, 0xf857a6f
xor eax, 0x3daf13d6
sub eax, 0x6d4b07c3
xor eax, 0x2e716d7d
add eax, 0x4fbaee22
sub eax, 0x79f51c38
call fcn.1401fd0a0
sub rsp, rax
xchg r15, rcx
mov r14, r15
xchg r15, rcx
xor r13d, r13d
lea rsi, [r13 - 1]
cmp qword [rcx + 0x50], r13
jne 0x14016f49a
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 0x52970fcc
sub qword [rbp - 0x28], 0xac6836e
xor qword [rbp - 0x28], 0x6abec299
add qword [rbp - 0x28], 0x14536da6
xor qword [rbp - 0x28], 0x41b268eb
xor qword [rbp - 0x28], 0x73d481
mov word [rbp - 0x40], r13w
xchg rdi, rbp
movups xmmword [rdi - 0x78], xmm0
xchg rdi, rbp
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0x6f7c55d4
sub qword [rbp - 0x60], 0x6774069b
add qword [rbp - 0x60], 0x1839e630
xor qword [rbp - 0x60], 0x2990556b
add qword [rbp - 0x60], 0x37fe601d
sub qword [rbp - 0x60], 0x1d5e190
sub qword [rbp - 0x60], 0x12ca1e70
sub qword [rbp - 0x60], 0x2d30c010
mov byte [rbp - 0x78], r13b
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x40]
call fcn.140161ad0
mov dword [rsp + 0x52], 0x1030b60f
xor dword [rsp + 0x52], 0x3c9fb97c
xor dword [rsp + 0x52], 0x42ce9b98
xor dword [rsp + 0x52], 0x29a0c26b
sub dword [rsp + 0x52], 0x2c158141
sub dword [rsp + 0x52], 0x25a9fe
add dword [rsp + 0x52], 0x46eda26e
sub dword [rsp + 0x52], 0xff6d0b3
xor dword [rsp + 0x52], 0xa48a0a0a
mov dword [rsp + 0x58], 0x13efcfb4
add dword [rsp + 0x58], 0x4cf7b3d5
xor dword [rsp + 0x58], 0x273abd1a
sub dword [rsp + 0x58], 0x1208f892
sub dword [rsp + 0x58], 0x43b0005
sub dword [rsp + 0x58], 0x15842f8b
add dword [rsp + 0x58], 0xe351e8f5
mov dword [rsp + 0x5c], 0x585df160
sub dword [rsp + 0x5c], 0x38538aff
sub dword [rsp + 0x5c], 0x11867799
add dword [rsp + 0x5c], 0x14794f63
xor dword [rsp + 0x5c], 0x56f139e2
sub dword [rsp + 0x5c], 0x48f92aa2
add dword [rsp + 0x5c], 0xd4542211
xor eax, eax
mov word [rsp + 0x60], ax
mov edx, r13d
movzx eax, word [rsp + rdx*2 + 0x58]
movzx ecx, byte [rsp + rdx + 0x52]
add cx, ax
mov word [rsp + rdx*2 + 0x58], cx
mov byte [rsp + rdx + 0x52], 0x31
add byte [rsp + rdx + 0x52], 0x3a
sub byte [rsp + rdx + 0x52], 4
sub byte [rsp + rdx + 0x52], 0x50
xor byte [rsp + rdx + 0x52], 0x3f
xor byte [rsp + rdx + 0x52], 0xb
xor byte [rsp + rdx + 0x52], 0x73
sub byte [rsp + rdx + 0x52], 0x50
inc rdx
cmp rdx, 4
jb 0x14016e6b9
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
xchg rcx, rbp
movdqu xmmword [rcx + 0xa0], xmm1
xchg rbp, rcx
lea rax, [rsp + 0x58]
xchg r13, r8
mov r13, rsi
xchg r8, r13
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14016e72b
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x90]
call fcn.140030d20
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
xchg r8, r11
mov r11, qword [rbp - 0x30]
xchg r8, r11
lea rcx, [rbp + 0x90]
call fcn.140053960
movups xmm0, xmmword [rax]
xchg r8, rbp
movups xmmword [r8 + 0xd0], xmm0
xchg rbp, r8
xchg rbp, rax
movups xmm1, xmmword [rbp + 0x10]
xchg rbp, rax
xchg rcx, rbp
movups xmmword [rcx + 0xe0], xmm1
xchg rbp, rcx
xchg r13, rdx
mov qword [rax + 0x10], rdx
xchg r13, rdx
mov qword [rax + 0x18], 0x1fa2ff40
xor qword [rax + 0x18], 0x608a065f
xor qword [rax + 0x18], 0x5e3ea067
xor qword [rax + 0x18], 0x7fa409c7
add qword [rax + 0x18], 0x16887827
sub qword [rax + 0x18], 0x753ac8df
mov word [rax], r13w
lea r12, [r14 + 0x88]
lea rdx, [rbp + 0xd0]
mov rcx, r12
call fcn.140092420
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x14016e854
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
xchg r9, rcx
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x14016e84f
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffdb3ed9e8
add rax, 0xffffffffdb3ed9e0
cmp rax, 0x1f
jbe 0x14016e84f
call fcn.1409bacb7
int3
call fcn.1401fcd2c
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, rdx
movdqu xmmword [rdx + 0xe0], xmm0
xchg rdx, rbp
mov word [rbp + 0xd0], r13w
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x14016e8e0
lea rdx, [rdx*2 + 2]
xchg rcx, r11
mov r11, qword [rbp + 0x90]
xchg r11, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016e8db
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa68dbb8e
add rax, 0xffffffffa68dbb86
cmp rax, 0x1f
jbe 0x14016e8db
push rbx
call fcn.140c01613
int3
call fcn.1401fcd2c
movdqa xmm0, xmmword [0x140002c70]
xchg r11, rbp
movdqu xmmword [r11 + 0xa0], xmm0
xchg rbp, r11
mov word [rbp + 0x90], r13w
xchg r14, r13
mov rax, r14
xchg r13, r14
nop dword [rax + rax]
mov byte [rsp + rax + 0x58], 0x32
add byte [rsp + rax + 0x58], 0x10
xor byte [rsp + rax + 0x58], 0x29
sub byte [rsp + rax + 0x58], 0x14
sub byte [rsp + rax + 0x58], 0x2b
sub byte [rsp + rax + 0x58], 0x2c
inc rax
cmp rax, 8
jb 0x14016e90d
mov dword [rsp + 0x62], 0x1177c9d6
xor dword [rsp + 0x62], 0x3ad3e43a
add dword [rsp + 0x62], 0x52ecf7dd
xor dword [rsp + 0x62], 0x4b208cbd
add dword [rsp + 0x62], 0x24cc3863
xor dword [rsp + 0x62], 0x1f1e287b
sub dword [rsp + 0x62], 0x2f4ebaca
add dword [rsp + 0x62], 0xe0e1e814
mov dword [rsp + 0x6a], 0x7ed1b96e
xor dword [rsp + 0x6a], 0x48da53b1
xor dword [rsp + 0x6a], 0x3395d22a
xor dword [rsp + 0x6a], 0x4272771
add dword [rsp + 0x6a], 0x47e38558
add dword [rsp + 0x6a], 0xb5da5a75
mov dword [rsp + 0x6e], 0x50ffdc65
sub dword [rsp + 0x6e], 0x335ca4c8
sub dword [rsp + 0x6e], 0x112a5cbe
add dword [rsp + 0x6e], 0x4f1eb27f
sub dword [rsp + 0x6e], 0x3a003a7b
sub dword [rsp + 0x6e], 0x1fa3f4c1
add dword [rsp + 0x6e], 0xfd79a157
mov word [rsp + 0x66], 0x7cd7
xor word [rsp + 0x66], 0x36d4
sub word [rsp + 0x66], 0x2bb8
xor word [rsp + 0x66], 0xcff
add word [rsp + 0x66], 0x6154
sub word [rsp + 0x66], 0x311f
add word [rsp + 0x66], 0x34fd
xor word [rsp + 0x66], 0x8110
mov dword [rsp + 0x72], 0x6021cca0
sub dword [rsp + 0x72], 0x2244190e
xor dword [rsp + 0x72], 0x370918a3
add dword [rsp + 0x72], 0xefcf279
add dword [rsp + 0x72], 0x4ea924ec
sub dword [rsp + 0x72], 0x4da2de46
add dword [rsp + 0x72], 0x41b3ca48
sub dword [rsp + 0x72], 0x5153f74d
add dword [rsp + 0x72], 0xf43f4820
mov byte [rsp + 0x68], 0x68
xor byte [rsp + 0x68], 0
xor byte [rsp + 0x68], 0x13
sub byte [rsp + 0x68], 0x5f
add byte [rsp + 0x68], 8
xor byte [rsp + 0x68], 0x3b
add byte [rsp + 0x68], 0x39
sub byte [rsp + 0x68], 2
xor byte [rsp + 0x68], 0xa0
mov dword [rsp + 0x76], 0x4187f1b4
xor dword [rsp + 0x76], 0x5f70ecdd
sub dword [rsp + 0x76], 0xd8d07
xor dword [rsp + 0x76], 0x3de1a550
add dword [rsp + 0x76], 0x23a9fc19
sub dword [rsp + 0x76], 0x96f5ff0
sub dword [rsp + 0x76], 0x3d41d1f5
xchg r13, rcx
mov rdx, rcx
xchg r13, rcx
nop word [rax + rax]
movzx eax, word [rsp + rdx*2 + 0x6a]
movzx ecx, byte [rsp + rdx + 0x62]
add cx, ax
mov word [rsp + rdx*2 + 0x6a], cx
mov byte [rsp + rdx + 0x62], 0x56
add byte [rsp + rdx + 0x62], 0x11
add byte [rsp + rdx + 0x62], 0x17
add byte [rsp + rdx + 0x62], 0
sub byte [rsp + rdx + 0x62], 0x49
sub byte [rsp + rdx + 0x62], 0x1c
sub byte [rsp + rdx + 0x62], 0x19
inc rdx
cmp rdx, 7
jb 0x14016ead9
xorps xmm0, xmm0
xchg rbp, r12
movups xmmword [r12 + 0xb0], xmm0
xchg rbp, r12
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
lea rax, [rsp + 0x6a]
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016eb43
lea rdx, [rsp + 0x6a]
lea rcx, [rbp + 0xb0]
call fcn.140030d20
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rbp + 0xb0]
call fcn.140053960
xchg r11, rax
movups xmm0, xmmword [r11]
xchg r11, rax
xchg r9, rbp
movups xmmword [r9 + 0xf0], xmm0
xchg rbp, r9
movups xmm1, xmmword [rax + 0x10]
xchg rsi, rbp
movups xmmword [rsi + 0x100], xmm1
xchg rsi, rbp
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0x347b0ff2
add qword [rax + 0x18], 0x1fe77d0e
xor qword [rax + 0x18], 0x3e2859ac
sub qword [rax + 0x18], 0x4ede5f6c
add qword [rax + 0x18], 0x4c4b4e3
sub qword [rax + 0x18], 0x20312a1c
mov word [rax], r13w
lea rdi, [r14 + 0xa8]
lea rdx, [rbp + 0xf0]
mov rcx, rdi
call fcn.140092420
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x14016ec52
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
xchg rcx, r10
mov rax, r10
xchg r10, rcx
cmp rdx, 0x1000
jb 0x14016ec4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016ec4d
call fcn.1404c689f
int3
call fcn.1401fcd2c
movdqa xmm0, xmmword [0x140002c70]
xchg r13, rbp
movdqu xmmword [r13 + 0x100], xmm0
xchg rbp, r13
mov word [rbp + 0xf0], r13w
xchg rdx, r9
mov r9, qword [rbp + 0xc8]
xchg rdx, r9
cmp rdx, 8
jb 0x14016ece5
lea rdx, [rdx*2 + 2]
xchg rcx, r11
mov r11, qword [rbp + 0xb0]
xchg rcx, r11
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016ece0
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffec10de5b
sub rax, 0xffffffffec10de63
cmp rax, 0x1f
jbe 0x14016ece0
push rax
call fcn.1407c2b05
int3
call fcn.1401fcd2c
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], r13w
mov rax, r13
nop dword [rax + rax]
mov byte [rsp + rax + 0x6a], 0x63
xor byte [rsp + rax + 0x6a], 0xa
xor byte [rsp + rax + 0x6a], 0x63
add byte [rsp + rax + 0x6a], 0x26
add byte [rsp + rax + 0x6a], 0x36
sub byte [rsp + rax + 0x6a], 0x66
inc rax
cmp rax, 0xe
jb 0x14016ed05
xor ecx, ecx
call fcn.140c38cec
int3
mov rcx, qword [r14 + 0x50]
cmp byte [rcx + 0x10], 0
jne 0x14016f4b5
call fcn.1401c43a0
test al, al
je 0x140170147
cmp byte [0x140217064], 0
jne 0x1401700e9
xchg rcx, r12
mov r12, qword [r14 + 0x60]
xchg rcx, r12
test rcx, rcx
je 0x14016f547
lea rdx, [rbp - 0x80]
call fcn.1401ad920
mov rcx, qword [r14 + 0x50]
call fcn.1401c2410
xchg r10, rax
mov r10, qword [rbp - 0x80]
xchg r10, rax
mov rbx, qword [rax]
cmp rbx, qword [rax + 8]
je 0x14016f550
nop dword [rax + rax]
xchg rbx, r10
mov rdx, r10
xchg rbx, r10
cmp qword [rbx + 0x18], 8
jb 0x14016f521
xchg rdx, r9
mov r9, qword [rbx]
xchg rdx, r9
mov rcx, qword [r14 + 0x50]
call fcn.1401c2360
neg rbx
add rbx, 0xffffffffffffffe0
neg rbx
mov rax, qword [rbp - 0x80]
cmp rbx, qword [rax + 8]
jne 0x14016f504
jmp 0x14016f550
mov rcx, qword [r14 + 0x50]
call fcn.1401c2410
mov dword [rbp + 0x2188], r13d
xchg r13, r12
mov qword [rbp + 0x2198], r12
xchg r13, r12
mov dword [rbp + 0x2180], r13d
xor edx, edx
mov r8d, 0x335a15b7
add r8d, 0x1602428
add r8d, 0x47f2c1b6
xor r8d, 0x2710d76e
add r8d, 0x120da015
xor r8d, 0x3ae01530
xor r8d, 0x23cd7566
sub r8d, 0x7244fd9f
xor r8d, 0x29fada7
lea rcx, [rbp + 0x130]
call fcn.1401fdd96
lea rax, [rbp + 0x130]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2180]
lea r8, [rbp + 0x2198]
lea rdx, [rbp + 0x2188]
mov rcx, qword [r14 + 0x50]
call fcn.1401c3830
test al, al
je 0x1401700e2
mov edi, dword [rbp + 0x2188]
cmp edi, 8
jb 0x1401700e2
mov byte [r14 + 0x328], 4
add byte [r14 + 0x328], 0xa
sub byte [r14 + 0x328], 1
add byte [r14 + 0x328], 9
add byte [r14 + 0x328], 9
sub byte [r14 + 0x328], 0x1e
mov dword [r14 + 0x334], edi
mov eax, dword [rbp + 0x2198]
mov dword [r14 + 0x330], eax
mov r12d, dword [rbp + 0x2180]
mov dword [r14 + 0x32c], r12d
lea rbx, [r14 + 0x338]
xor edx, edx
mov r8d, 0x4e33f3ca
xor r8d, 0x4d17673b
add r8d, 0x8aff18c
xor r8d, 0x387f85fe
add r8d, 0x3eec4a13
xor r8d, 0x2c183e92
xor r8d, 0x5e8f7104
xchg rcx, r11
mov r11, rbx
xchg rcx, r11
call fcn.1401fdd96
cmp edi, 8
jbe 0x1401700e2
cmp r12d, 0xc0000028
je 0x1401700e2
mov word [rbp + 0x32e], r13w
mov ecx, dword [r14 + 0x48]
mov qword [rbp - 0x80], r14
xchg r11, r14
mov qword [rbp + 0x68], r11
xchg r14, r11
xchg r14, rdi
mov qword [rbp + 0x60], rdi
xchg r14, rdi
test ecx, ecx
je 0x14016f87f
sub ecx, 1
je 0x14016f7a8
cmp ecx, 1
jne 0x14016f87f
xchg r8, rax
mov r8, qword [r14 + 0x30]
xchg r8, rax
movabs rdi, 0x2aaaaaaa00f88163
add rdi, 0x4cafa24
xor rdi, 0x78f2e4b
xor rdi, 0x301a20ca
sub rdi, 0xf2deca4
add rdi, 0x7fffffff
xor rdi, 0x98222ca
cmp rax, qword [r14 + 0x38]
jne 0x14016f79f
xchg rcx, r15
mov r15, qword [r14 + 0x40]
xchg r15, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x31
shr rax, 5
shr rax, 1
shr rax, 7
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f796
mov edx, 0x10be7962
add edx, 0x2e415452
xor edx, 0x52c37979
xor edx, 0x6d4ac832
add edx, 0x23e7d33a
xor edx, 0x5e0e84fc
sub edx, 0x7b50d471
lea rcx, [r14 + 0x30]
call fcn.140174d10
lea rcx, [rbp - 0x80]
call fcn.14009c540
mov rdx, qword [r14 + 0x30]
jmp 0x14016f95a
xchg r11, rax
mov r11, qword [r14 + 0x18]
xchg r11, rax
movabs rdi, 0x2aaaaaaa2897d0a0
add rdi, 0xafb19ae
add rdi, 0x2f8acad4
sub rdi, 0x620852e2
add rdi, 0x499c9fd7
sub rdi, 0x3b60fb87
xor rdi, 0x6da4da70
sub rdi, 0x4e59c8
add rdi, 0x48032793
cmp rax, qword [r14 + 0x20]
jne 0x14016f876
xchg r10, rcx
mov r10, qword [r14 + 0x28]
xchg r10, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x25
shr rax, 2
shr rax, 0xa
shr rax, 3
shr rax, 9
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f86d
mov edx, 0x32ec57d3
add edx, 0x211296e2
xor edx, 0x5da5f9eb
xor edx, 0x62cdb348
sub edx, 0x5b9e6f86
sub edx, 0x10f8343c
lea rcx, [r14 + 0x18]
call fcn.140174d10
lea rcx, [rbp + 0x60]
call fcn.1401365c0
mov rdx, qword [r14 + 0x18]
jmp 0x14016f95a
xchg r9, rax
mov r9, qword [r14]
xchg r9, rax
movabs rdi, 0x2aaaaaaa58616304
xor rdi, 0x3f44fad4
sub rdi, 0x520d5b63
xor rdi, 0x5ad86f73
xor rdi, 0x2195783b
xor rdi, 0x564307e3
add rdi, 0x39b29bf0
add rdi, 0x7fffffff
xor rdi, 0x5b62601e
cmp rax, qword [r14 + 8]
jne 0x14016f957
xchg rcx, r10
mov r10, qword [r14 + 0x10]
xchg rcx, r10
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rdi
mov rax, rdi
xchg rdi, rdx
shr rax, 0x26
shr rax, 0xf
shr rax, 1
shr rax, 6
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016f94e
mov edx, 0x365196ab
sub edx, 0xd44eea2
add edx, 0x2b57309b
add edx, 0x2b2f5be3
sub edx, 0x4b35cb47
xor edx, 0x48c12217
xor edx, 0x7c9c4b03
xchg r14, r9
mov rcx, r9
xchg r9, r14
call fcn.140174d10
lea rcx, [rbp + 0x68]
call fcn.1400f3500
mov rdx, qword [r14]
neg rdx
add rdx, 0xfffffffffffffbb0
neg rdx
lea rcx, [rbp + 0x110]
call fcn.14007a710
nop
mov ecx, dword [r14 + 0x48]
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
xchg r14, r8
mov qword [rbp - 0x50], r8
xchg r14, r8
test ecx, ecx
je 0x14016fad3
sub ecx, 1
je 0x14016fa3f
cmp ecx, 1
jne 0x14016fad3
mov rax, qword [r14 + 0x30]
cmp rax, qword [r14 + 0x38]
jne 0x14016fa36
xchg r12, rcx
mov r12, qword [r14 + 0x40]
xchg r12, rcx
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x20
shr rax, 0x1a
shr rax, 5
add rdx, rax
cmp rdx, 0x54
jae 0x14016fa2d
mov edx, 0x7d80b0e6
sub edx, 0x489b7d7c
add edx, 0x98d31dc
add edx, 0x2035a966
xor edx, 0x16e24f54
sub edx, 0x12fdfc05
xor edx, 0x666939e8
sub edx, 0x190d5457
sub edx, 0x3a182770
lea rcx, [r14 + 0x30]
call fcn.140174d10
lea rcx, [rbp - 0x58]
call fcn.14009c540
mov rdx, qword [r14 + 0x30]
jmp 0x14016fb61
xchg r8, rax
mov r8, qword [r14 + 0x18]
xchg r8, rax
cmp rax, qword [r14 + 0x20]
jne 0x14016faca
xchg r11, rcx
mov r11, qword [r14 + 0x28]
xchg r11, rcx
sub rcx, rax
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
imul rcx
sar rdx, 2
xchg r10, rdx
mov rax, r10
xchg rdx, r10
shr rax, 0x35
shr rax, 2
shr rax, 5
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fac1
mov edx, 0x75c7bcc4
sub edx, 0x38534608
sub edx, 0xf1a0b90
add edx, 0xac4b12b
xor edx, 0x3e1ebbf1
xor edx, 0x701a7f2
lea rcx, [r14 + 0x18]
call fcn.140174d10
lea rcx, [rbp - 0x50]
call fcn.1401365c0
mov rdx, qword [r14 + 0x18]
jmp 0x14016fb61
mov rax, qword [r14]
cmp rax, qword [r14 + 8]
jne 0x14016fb5e
xchg rdx, rcx
mov rdx, qword [r14 + 0x10]
xchg rdx, rcx
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x1a
shr rax, 3
shr rax, 0x14
shr rax, 0xa
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fb55
mov edx, 0x3283a473
add edx, 0x184db4fd
add edx, 0x97ff828
add edx, 0x25e2d62f
sub edx, 0x633ea71e
sub edx, 0x16f58055
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140174d10
lea rcx, [rbp - 0x48]
call fcn.1400f3500
mov rdx, qword [r14]
nop
sub rdx, 0x5fa80631
add rdx, 0x5fa80649
lea rcx, [rbp + 0x78]
call fcn.14007a710
nop
mov r12d, dword [rbp + 0x2180]
test r12d, r12d
jne 0x14016fbb7
xorps xmm0, xmm0
xchg r14, rbp
movups xmmword [r14 - 0x20], xmm0
xchg rbp, r14
movdqa xmm1, xmmword [0x140002c70]
xchg rbp, r12
movdqu xmmword [r12 - 0x10], xmm1
xchg rbp, r12
mov word [rbp - 0x20], r13w
jmp 0x14016fca3
xchg r8, r13
mov qword [rbp + 0x2190], r8
xchg r13, r8
xchg rdi, r13
mov qword [rsp + 0x30], rdi
xchg rdi, r13
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x2190]
mov qword [rsp + 0x20], rax
mov r9d, 0x5175e19d
sub r9d, 0x3cd7d04b
xor r9d, 0x49f5ff91
add r9d, 0x12c31dc5
xor r9d, 0x6796ced2
xor r9d, 0x17b9c65a
mov r8d, r12d
xor edx, edx
mov ecx, 0x7b77827d
sub ecx, 0x54763004
add ecx, 0x5682e65e
sub ecx, 0xc366516
xor ecx, 0x31bf7553
xor ecx, 0x251b7f28
sub ecx, 0x61b46690
sub ecx, 0x435602a
call fcn.140b74e01
int3
cmp word [rbp + 0x130], 0
je 0x14016ffea
mov ecx, dword [r14 + 0x48]
xchg r14, r11
mov qword [rbp - 0x48], r11
xchg r14, r11
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], r14
test ecx, ecx
je 0x14016fe22
sub ecx, 1
je 0x14016fd85
cmp ecx, 1
jne 0x14016fe22
mov rax, qword [r14 + 0x30]
cmp rax, qword [r14 + 0x38]
jne 0x14016fd76
mov rcx, qword [r14 + 0x40]
sub rcx, rax
xchg rsi, rax
mov rsi, rdi
xchg rsi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbx, rax
mov rbx, rdx
xchg rbx, rax
shr rax, 1
shr rax, 0x23
shr rax, 1
shr rax, 0x11
shr rax, 6
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fd6d
mov edx, 0x4bcf229
add edx, 0x4b44cfb5
sub edx, 0x1e1a1e94
add edx, 0x3b7418ef
sub edx, 0x1cedea45
sub edx, 0x4eb3704f
xor edx, 0x364176fd
xor edx, 0x37fb170c
lea rcx, [r14 + 0x30]
call fcn.140174d10
lea rcx, [rbp - 0x48]
call fcn.14009c540
xchg r8, rdx
mov r8, qword [r14 + 0x30]
xchg rdx, r8
jmp 0x14016feb5
xchg r13, rax
mov r13, qword [r14 + 0x18]
xchg r13, rax
cmp rax, qword [r14 + 0x20]
jne 0x14016fe13
xchg rcx, rdi
mov rdi, qword [r14 + 0x28]
xchg rdi, rcx
sub rcx, rax
xchg r8, rdi
mov rax, r8
xchg rdi, r8
imul rcx
sar rdx, 2
xchg rdx, r12
mov rax, r12
xchg r12, rdx
shr rax, 0x3b
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fe0a
mov edx, 0x6c3f19fe
sub edx, 0x358f4cac
xor edx, 0x59f46c7c
sub edx, 0x55f5bb46
xor edx, 0x436d9656
sub edx, 0x40fccb77
sub edx, 0x190ba7f3
lea rcx, [r14 + 0x18]
call fcn.140174d10
lea rcx, [rbp - 0x50]
call fcn.1401365c0
xchg rdx, r9
mov r9, qword [r14 + 0x18]
xchg rdx, r9
jmp 0x14016feb5
xchg r15, rax
mov r15, qword [r14]
xchg r15, rax
cmp rax, qword [r14 + 8]
jne 0x14016feac
xchg rcx, rbp
mov rbp, qword [r14 + 0x10]
xchg rcx, rbp
sub rcx, rax
mov rax, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg r9, rax
mov r9, rdx
xchg r9, rax
shr rax, 0x36
shr rax, 2
shr rax, 5
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016fea3
mov edx, 0x6be7cc42
xor edx, 0x19303b5c
xor edx, 0x2f91d8d6
sub edx, 0x8a0645f
add edx, 0x149d7f1b
sub edx, 0x69434a30
xchg r11, rcx
mov r11, r14
xchg r11, rcx
call fcn.140174d10
lea rcx, [rbp - 0x58]
call fcn.1400f3500
xchg rdx, r8
mov r8, qword [r14]
xchg rdx, r8
sub rdx, 0x42e432e1
add rdx, 0x42e43749
lea rcx, [rbp + 0x40]
call fcn.14007a710
nop
lea rcx, [rbp + 0x40]
call fcn.14007afb0
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14016fed6
xchg r8, r10
mov r10, rsi
xchg r8, r10
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140175900
nop
lea rcx, [rbp + 0x40]
call fcn.14007ac40
lea rax, [rbp + 0x130]
mov ecx, 0x414d8ca1
xor ecx, 0x41b5669e
add ecx, 0x6c4df2af
sub ecx, 0x275f8f0a
add ecx, 0x13b691bc
xor ecx, 0x599ddfa4
nop dword [rax]
nop word [rax + rax]
xchg r15, rax
movups xmm0, xmmword [r15]
xchg r15, rax
xchg rbx, r8
movups xmmword [r8], xmm0
xchg rbx, r8
xchg rbp, rax
movups xmm1, xmmword [rbp + 0x10]
xchg rbp, rax
xchg r9, rbx
movups xmmword [r9 + 0x10], xmm1
xchg rbx, r9
xchg r13, rax
movups xmm0, xmmword [r13 + 0x20]
xchg r13, rax
xchg rbx, r12
movups xmmword [r12 + 0x20], xmm0
xchg rbx, r12
xchg r13, rax
movups xmm1, xmmword [r13 + 0x30]
xchg r13, rax
xchg r13, rbx
movups xmmword [r13 + 0x30], xmm1
xchg r13, rbx
movups xmm0, xmmword [rax + 0x40]
xchg rbx, rsi
movups xmmword [rsi + 0x40], xmm0
xchg rsi, rbx
xchg r12, rax
movups xmm1, xmmword [r12 + 0x50]
xchg r12, rax
xchg rsi, rbx
movups xmmword [rsi + 0x50], xmm1
xchg rsi, rbx
xchg r10, rax
movups xmm0, xmmword [r10 + 0x60]
xchg r10, rax
xchg r15, rbx
movups xmmword [r15 + 0x60], xmm0
xchg rbx, r15
lea rbx, [rbx + 0x80]
xchg r10, rax
movups xmm1, xmmword [r10 + 0x70]
xchg r10, rax
movups xmmword [rbx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x14016ff3a
mov r12d, dword [rbp + 0x2180]
lea rsi, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rsi, qword [rbp - 0x20]
mov rbx, qword [rbp + 0x2198]
mov edi, dword [rbp + 0x2188]
lea rcx, [rbp + 0x110]
call fcn.14007afb0
lea rcx, [rbp + 0x130]
xchg r9, rcx
mov qword [rsp + 0x30], r9
xchg rcx, r9
mov qword [rsp + 0x28], rsi
xchg r9, rbx
mov qword [rsp + 0x20], r9
xchg rbx, r9
mov r9d, r12d
mov r8d, edi
xchg rdx, rbx
mov rbx, rax
xchg rdx, rbx
mov rcx, r14
call fcn.14016d1e0
nop
xchg rdx, rdi
mov rdi, qword [rbp - 8]
xchg rdx, rdi
cmp rdx, 8
jb 0x1401700b3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401700ae
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff09b4d64
sub rax, 0xfffffffff09b4d6c
cmp rax, 0x1f
jbe 0x1401700ae
push rax
call fcn.140425fb7
int3
call fcn.1401fcd2c
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r14
movdqu xmmword [r14 - 0x10], xmm0
xchg r14, rbp
mov word [rbp - 0x20], r13w
lea rcx, [rbp + 0x78]
call fcn.14007ac40
nop
lea rcx, [rbp + 0x110]
call fcn.14007ac40
mov byte [0x140217064], 1
mov rdx, qword gs:[0x40]
xchg rcx, r9
mov r9, qword [r14 + 0x50]
xchg rcx, r9
call fcn.1401c3f90
mov rcx, qword [r14 + 0x50]
call fcn.1401c3cd0
test al, al
je 0x140170135
mov dl, 0x7a
sub dl, 0x4c
xor dl, 0x3b
add dl, 0x63
xor dl, 0x33
sub dl, 3
add dl, 0x19
sub dl, 0x60
mov rcx, qword [r14 + 0x2a0]
call fcn.14017af90
mov al, 0x1e
add al, 0x56
xor al, 0x7f
add al, 0x45
add al, 9
sub al, 0x2c
xor al, 0xe
add al, 0xd
xor al, 0x31
add rsp, 0x2238
push rbx
push rax
xchg qword [rsp + 0x10], r15
add rsp, 0x18
push rax
push rcx
push rax
push rax
push rbx
xchg qword [rsp + 0x28], r14
add rsp, 0x30
push rbx
xchg qword [rsp + 8], r13
add rsp, 0x10
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
push rbx
push rdx
push rdx
push rax
push rbx
push rax
xchg qword [rsp + 0x30], rbp
pop rax
pop rbx
pop rax
pop rdx
pop rdx
pop rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]