Function at 0x140013d06
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x218
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x130], rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0xf0], xmm0
movaps xmmword [rbp + 0xe0], xmm0
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xb0], xmm0
lea rcx, [rbp - 0x60]
mov qword [rbp + 0x128], rcx
mov rax, qword [rbp + 0x128]
mov rax, qword [rbp + 0x128]
lea rdx, [rbp - 0x80]
call sub.msvcrt.dll__setjmp
mov dword [rbp + 0x11c], eax
xor eax, eax
mov ecx, eax
lea rax, [0x1400e4d40]
movsxd rdx, dword [rcx + rax]
xor dword [rbp + rdx*4 + 0xb0], 0x78c104ba
mov rdx, rcx
add rdx, 4
mov rcx, rdx
cmp rdx, 0x5c
jne 0x140013d88
mov edi, 0x33c4088
xor eax, eax
mov byte [rbp + 0x18f], al
mov byte [rbp + 0x190], al
mov byte [rbp + 0x191], al
mov byte [rbp + 0x192], al
mov byte [rbp + 0x193], al
mov byte [rbp + 0x194], al
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], al
mov byte [rbp + 0x197], al
mov r9d, eax
mov byte [rbp + 0x18e], al
mov r15d, edi
mov qword [rbp + 0x168], rbx
mov rdi, r13
mov qword [rbp + 0x170], rax
mov r13d, r12d
mov r12d, r8d
mov r8b, byte [rbp + 0x197]
mov bl, byte [rbp + 0x196]
mov al, byte [rbp + 0x195]
mov byte [rbp + 0x188], al
mov al, byte [rbp + 0x194]
mov byte [rbp + 0x189], al
mov al, byte [rbp + 0x193]
mov byte [rbp + 0x187], al
mov al, byte [rbp + 0x192]
mov byte [rbp + 0x18a], al
mov al, byte [rbp + 0x191]
mov byte [rbp + 0x18b], al
mov al, byte [rbp + 0x190]
mov byte [rbp + 0x18c], al
mov r10b, byte [rbp + 0x18f]
mov al, byte [rbp + 0x18e]
mov byte [rbp + 0x18d], al
cmp r15d, 0x4a68ab64
jle 0x1400140a6
cmp r15d, 0x6af489b8
jle 0x1400142c5
cmp r15d, 0x77b2009b
jg 0x140014688
cmp r15d, 0x6af489b9
je 0x140014c40
cmp r15d, 0x6fb1eea3
je 0x140014d11
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r10b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], bl
mov byte [rbp + 0x185], r8b
mov byte [rbp + 0x197], r8b
mov byte [rbp + 0x184], r9b
mov qword [rbp + 0x140], rsi
mov dword [rbp + 0x15c], r12d
mov r8d, r12d
mov qword [rbp + 0x148], r14
mov r12d, r13d
mov byte [rbp + 0x186], bl
mov byte [rbp + 0x183], r10b
mov rax, qword [rbp + 0x170]
mov r13, rdi
mov qword [rbp + 0x160], rcx
mov dword [rbp + 0x17c], edx
mov r10, qword [rbp + 0x168]
mov rbx, r10
mov qword [rbp + 0x150], rdi
mov edi, r15d
cmp r15d, 0x6ff39071
jne 0x140013ded
mov r15, qword [rbp + 0x170]
mov rdx, qword [r15]
mov rsi, qword [rbp + 0x130]
mov rcx, rsi
mov rbx, r10
call fcn.1400156e3
mov rdx, qword [r15 + 8]
mov rcx, rsi
call fcn.1400156e3
mov rdx, qword [r15 + 0x10]
mov rcx, rsi
call fcn.1400156e3
mov rdx, qword [r15 + 0x18]
mov rcx, rsi
call fcn.1400156e3
mov rdx, qword [r15 + 0x20]
mov rcx, rsi
call fcn.1400156e3
mov rdx, qword [r15 + 0x28]
mov rcx, rsi
call fcn.1400156e3
mov rdx, qword [r15 + 0x30]
mov rcx, rsi
call fcn.1400156e3
mov rdx, qword [r15 + 0x38]
mov rcx, rsi
call fcn.1400156e3
mov edi, dword [rbp + 0xf0]
mov eax, 0x65990423
xor edi, eax
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov al, byte [rbp + 0x183]
mov byte [rbp + 0x18f], al
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov al, byte [rbp + 0x186]
mov byte [rbp + 0x196], al
mov al, byte [rbp + 0x185]
mov byte [rbp + 0x197], al
mov r9b, byte [rbp + 0x184]
mov rsi, qword [rbp + 0x140]
mov r8d, dword [rbp + 0x15c]
mov r14, qword [rbp + 0x148]
lea r11, [r15 + 0x40]
xor r12d, r12d
mov rax, r15
jmp 0x140014fee
cmp r15d, 0x2b7cb90d
jle 0x14001449d
cmp r15d, 0x431144a9
jg 0x140014832
cmp r15d, 0x2b7cb90e
je 0x140014da2
cmp r15d, 0x303dc6fd
mov dword [rbp + 0x17c], edx
mov qword [rbp + 0x160], rcx
mov dword [rbp + 0x158], r13d
je 0x140014dba
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r10b
mov byte [rbp + 0x183], r10b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], bl
mov byte [rbp + 0x185], r8b
mov byte [rbp + 0x197], r8b
mov byte [rbp + 0x184], r9b
mov qword [rbp + 0x140], rsi
mov dword [rbp + 0x15c], r12d
mov r8d, r12d
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x138], r11
mov r12d, r13d
mov byte [rbp + 0x186], bl
mov r10, qword [rbp + 0x170]
mov rax, r10
mov r13, rdi
mov rbx, qword [rbp + 0x168]
mov qword [rbp + 0x150], rdi
mov edi, r15d
cmp r15d, 0x40a872dd
jne 0x140013ded
mov rdi, r10
mov r10b, byte [rbp + 0x183]
mov r15b, byte [rbp + 0x186]
mov r8b, byte [rbp + 0x185]
mov rsi, qword [rbp + 0x140]
mov r9b, byte [rbp + 0x184]
mov r11, qword [rbp + 0x138]
mov r13d, dword [rbp + 0x15c]
mov r14, qword [rbp + 0x148]
mov r12d, dword [rbp + 0x158]
mov rax, qword [rbp + 0xa8]
add rax, 0xffffffffffffffc0
cmp byte [rbp + 0x188], 0
lea rbx, [0x1400e4da0]
jne 0x14001423c
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 + 0xb0], 0x13cd7de5
mov rdx, rcx
add rdx, 4
mov rcx, rdx
cmp rdx, 0x20
jne 0x14001421d
mov rdx, rdi
cmp rdi, rax
mov edi, 0x19c4fb6f
mov ecx, 0x3f327bf2
cmovb edi, ecx
xor edi, dword [rbp + 0xe8]
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r10b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, 1
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], r15b
mov byte [rbp + 0x197], r8b
mov r8d, r13d
mov rax, rdx
jmp 0x14001560f
cmp r15d, 0x56259860
jg 0x1400149ef
cmp r15d, 0x4a68ab65
je 0x140014e77
cmp r15d, 0x520aa150
mov qword [rbp + 0x150], rdi
je 0x140014f11
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r10b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], bl
mov byte [rbp + 0x185], r8b
mov byte [rbp + 0x197], r8b
mov byte [rbp + 0x184], r9b
mov qword [rbp + 0x140], rsi
mov dword [rbp + 0x15c], r12d
mov r8d, r12d
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x138], r11
mov r12d, r13d
mov dword [rbp + 0x158], r13d
mov byte [rbp + 0x186], bl
mov byte [rbp + 0x183], r10b
mov rax, qword [rbp + 0x170]
mov r13, rdi
mov r10, qword [rbp + 0x168]
mov rbx, r10
mov edi, r15d
cmp r15d, 0x55455782
jne 0x140013ded
mov rdx, qword [r10]
mov rcx, qword [rbp + 0x130]
mov rbx, r10
call fcn.1400156e3
mov edi, dword [rbp + 0xd0]
mov eax, 0x2f73b082
xor edi, eax
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov al, byte [rbp + 0x183]
mov byte [rbp + 0x18f], al
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov al, byte [rbp + 0x186]
mov byte [rbp + 0x196], al
mov al, byte [rbp + 0x185]
mov byte [rbp + 0x197], al
mov r9b, byte [rbp + 0x184]
mov rsi, qword [rbp + 0x140]
mov r8d, dword [rbp + 0x15c]
mov r14, qword [rbp + 0x148]
mov r11, qword [rbp + 0x138]
mov r12d, dword [rbp + 0x158]
mov rax, qword [rbp + 0x170]
mov r13, qword [rbp + 0x150]
lea rcx, [rbx + 8]
xor edx, edx
jmp 0x140013ded
cmp r15d, 0x17ecc181
mov qword [rbp + 0x160], rcx
jle 0x140014aa5
cmp r15d, 0x17ecc182
je 0x140015007
cmp r15d, 0x26959245
mov dword [rbp + 0x17c], edx
je 0x1400150d6
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r10b
mov byte [rbp + 0x183], r10b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov r10b, byte [rbp + 0x187]
mov byte [rbp + 0x193], r10b
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], bl
mov byte [rbp + 0x185], r8b
mov byte [rbp + 0x197], r8b
mov byte [rbp + 0x184], r9b
mov qword [rbp + 0x140], rsi
mov dword [rbp + 0x15c], r12d
mov r8d, r12d
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x138], r11
mov r12d, r13d
mov dword [rbp + 0x158], r13d
mov r13, rdi
mov byte [rbp + 0x186], bl
mov rax, qword [rbp + 0x170]
mov rbx, qword [rbp + 0x168]
mov edi, r15d
cmp r15d, 0x2745755d
jne 0x140013ded
mov bl, byte [rbp + 0x183]
mov r15b, byte [rbp + 0x186]
mov r8b, byte [rbp + 0x185]
mov rsi, qword [rbp + 0x140]
mov r9b, byte [rbp + 0x184]
mov r11, qword [rbp + 0x138]
mov eax, r10d
mov r10d, dword [rbp + 0x15c]
mov r14, qword [rbp + 0x148]
mov r12d, dword [rbp + 0x158]
mov r13, qword [rbp + 0x170]
mov edx, dword [rbp + 0x17c]
test al, al
jne 0x1400145fc
xor dword [rbp + 0xe0], 0x2f7d4ef2
cmp edx, 6
mov edi, 0x3535a2e4
mov ecx, 0x6ab98aba
cmove edi, ecx
xor edi, dword [rbp + 0xd8]
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], bl
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, 1
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], r15b
mov byte [rbp + 0x197], r8b
mov r8d, r10d
mov rax, r13
mov rcx, qword [rbp + 0x160]
jmp 0x140014d93
cmp r15d, 0x77b2009c
je 0x14001519d
cmp r15d, 0x77b8ca1c
je 0x140015291
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r10b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], bl
mov byte [rbp + 0x185], r8b
mov byte [rbp + 0x197], r8b
mov byte [rbp + 0x184], r9b
mov qword [rbp + 0x140], rsi
mov dword [rbp + 0x15c], r12d
mov r8d, r12d
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x138], r11
mov r12d, r13d
mov dword [rbp + 0x158], r13d
mov r13, rdi
mov byte [rbp + 0x186], bl
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x160], rcx
mov dword [rbp + 0x17c], edx
mov rbx, qword [rbp + 0x168]
mov edi, r15d
cmp r15d, 0x7d360d45
jne 0x140013ded
mov edi, dword [rbp + 0xc0]
mov eax, 0x3b0bb81
xor edi, eax
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r10b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov al, byte [rbp + 0x186]
mov byte [rbp + 0x196], al
mov al, byte [rbp + 0x185]
mov byte [rbp + 0x197], al
mov r9b, byte [rbp + 0x184]
mov rsi, qword [rbp + 0x140]
mov r8d, dword [rbp + 0x15c]
mov r14, qword [rbp + 0x148]
mov r11, qword [rbp + 0x138]
mov r12d, dword [rbp + 0x158]
mov rax, qword [rbp + 0x170]
mov r13, qword [rbp + 0x120]
jmp 0x140015616
cmp r15d, 0x431144aa
je 0x14001532d
cmp r15d, 0x46794484
mov dword [rbp + 0x17c], edx
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x150], rdi
je 0x1400153cd
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r10b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], bl
mov byte [rbp + 0x185], r8b
mov byte [rbp + 0x197], r8b
mov byte [rbp + 0x184], r9b
mov qword [rbp + 0x140], rsi
mov dword [rbp + 0x15c], r12d
mov r8d, r12d
mov qword [rbp + 0x148], r14
mov r12d, r13d
mov byte [rbp + 0x186], bl
mov byte [rbp + 0x183], r10b
mov rax, qword [rbp + 0x170]
mov r13, rdi
mov r10, qword [rbp + 0x168]
mov rbx, r10
mov edi, r15d
cmp r15d, 0x490510ec
jne 0x140013ded
mov edi, dword [rbp + 0xec]
mov eax, 0x65990423
xor edi, eax
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov al, byte [rbp + 0x183]
mov byte [rbp + 0x18f], al
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov al, byte [rbp + 0x186]
mov byte [rbp + 0x196], al
mov al, byte [rbp + 0x185]
mov byte [rbp + 0x197], al
mov r9b, byte [rbp + 0x184]
mov rsi, qword [rbp + 0x140]
mov r8d, dword [rbp + 0x15c]
mov r14, qword [rbp + 0x148]
mov r12d, 9
mov rax, qword [rbp + 0x170]
mov r11, rax
mov r13, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x160]
mov edx, dword [rbp + 0x17c]
mov rbx, r10
jmp 0x140013ded
cmp r15d, 0x56259861
je 0x140015487
cmp r15d, 0x5fb8fe27
jne 0x14001562f
test edx, edx
mov r15d, ebx
mov edi, 0x3535a2e4
mov rbx, rcx
mov ecx, 0x5702c549
cmove edi, ecx
xor edi, dword [rbp + 0xdc]
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r10b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], r15b
mov byte [rbp + 0x197], r8b
mov r8d, r12d
mov r12d, r13d
mov rax, qword [rbp + 0x170]
mov r13, rbx
mov rcx, rbx
jmp 0x140013ded
cmp r15d, 0x33c4088
mov dword [rbp + 0x17c], edx
mov qword [rbp + 0x150], rdi
je 0x14001554b
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r10b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], bl
mov byte [rbp + 0x185], r8b
mov byte [rbp + 0x197], r8b
mov byte [rbp + 0x184], r9b
mov r8d, r12d
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x138], r11
mov r12d, r13d
mov dword [rbp + 0x158], r13d
mov byte [rbp + 0x186], bl
mov byte [rbp + 0x183], r10b
mov rax, qword [rbp + 0x170]
mov r13, rdi
mov r10, qword [rbp + 0x168]
mov rbx, r10
mov edi, r15d
cmp r15d, 0x549b891
jne 0x140013ded
mov r14, qword [rbp + 0x148]
mov rdx, qword [r14]
mov rcx, qword [rbp + 0x130]
mov rbx, r10
call fcn.1400156e3
mov edi, dword [rbp + 0x100]
mov eax, 0x52e84e68
xor edi, eax
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov al, byte [rbp + 0x183]
mov byte [rbp + 0x18f], al
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov al, byte [rbp + 0x186]
mov byte [rbp + 0x196], al
mov al, byte [rbp + 0x185]
mov byte [rbp + 0x197], al
mov r9b, byte [rbp + 0x184]
lea rsi, [r14 + 8]
xor r8d, r8d
mov r11, qword [rbp + 0x138]
mov r12d, dword [rbp + 0x158]
jmp 0x140014fe7
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x160], rcx
mov dword [rbp + 0x17c], edx
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x120], rax
test r10b, r10b
lea rdx, [0x1400e75d0]
jne 0x140014c9d
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rbp + rcx*4 + 0xb0], 0x316dbcb9
mov rcx, rax
add rcx, 4
mov rax, rcx
cmp rcx, 0x4c
jne 0x140014c7e
mov edi, dword [rbp + 0xbc]
mov eax, 0x7552c159
xor edi, eax
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov al, 1
mov byte [rbp + 0x18f], al
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], bl
jmp 0x1400155fb
mov edi, dword [rbp + 0xe0]
mov eax, 0x1a48ec16
xor edi, eax
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r10b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], bl
mov byte [rbp + 0x197], r8b
mov r8d, r12d
mov r12d, r13d
mov rax, qword [rbp + 0x170]
mov r13, rcx
mov rbx, qword [rbp + 0x168]
jmp 0x140013ded
mov r15d, ebx
mov eax, dword [rbp + 0xb8]
mov rbx, rdi
mov edi, eax
mov eax, 0x5af83a36
jmp 0x140014e8a
cmp byte [rbp + 0x189], 0
lea rdx, [0x1400e6960]
jne 0x140014deb
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rbp + rcx*4 + 0xb0], 0x634c96ff
mov rcx, rax
add rcx, 4
mov rax, rcx
cmp rcx, 0x24
jne 0x140014dcc
mov rax, rdi
and rax, 0xfffffffffffffff8
mov ecx, dword [rbp + 0xe4]
mov r13, rdi
mov edi, ecx
mov ecx, 0x73250fa1
xor edi, ecx
mov cl, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], cl
mov byte [rbp + 0x18f], r10b
mov cl, byte [rbp + 0x18c]
mov byte [rbp + 0x190], cl
mov cl, byte [rbp + 0x18b]
mov byte [rbp + 0x191], cl
mov cl, byte [rbp + 0x18a]
mov byte [rbp + 0x192], cl
mov cl, byte [rbp + 0x187]
mov byte [rbp + 0x193], cl
mov cl, 1
mov byte [rbp + 0x194], cl
mov cl, byte [rbp + 0x188]
mov byte [rbp + 0x195], cl
mov byte [rbp + 0x196], bl
mov byte [rbp + 0x197], r8b
mov r8d, r12d
mov r12d, dword [rbp + 0x158]
jmp 0x140015616
mov r15d, ebx
mov eax, dword [rbp + 0x108]
mov rbx, rdi
mov edi, eax
mov eax, 0x79fcd2ac
xor edi, eax
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r10b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], r15b
mov byte [rbp + 0x197], r8b
mov r8d, r12d
mov r12d, r13d
mov rax, qword [rbp + 0x170]
mov r13, rbx
mov rbx, qword [rbp + 0x168]
jmp 0x140013ded
mov r15d, r10d
mov r10d, ebx
mov qword [rbp + 0x160], rcx
mov dword [rbp + 0x17c], edx
mov rdi, qword [rbp + 0x168]
mov rax, qword [rbp + 0xa0]
cmp byte [rbp + 0x18b], 0
lea rbx, [0x1400e6520]
jne 0x140014f63
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 + 0xb0], 0x23b3651a
mov rdx, rcx
add rdx, 4
mov rcx, rdx
cmp rdx, 0x18
jne 0x140014f44
mov rbx, rdi
cmp rdi, rax
mov edi, 0x583d50b0
mov ecx, 0x4e694398
cmovb edi, ecx
xor edi, dword [rbp + 0xc8]
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r15b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, 1
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], r10b
mov byte [rbp + 0x197], r8b
mov r8d, r12d
mov r12d, r13d
mov rax, qword [rbp + 0x170]
mov r13, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x160]
mov edx, dword [rbp + 0x17c]
jmp 0x140013ded
mov qword [rbp + 0x150], rdi
mov edi, edx
cmp byte [rbp + 0x18a], 0
lea rdx, [0x1400e4ee8]
jne 0x140015041
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rbp + rcx*4 + 0xb0], 0x3d971519
mov rcx, rax
add rcx, 4
mov rax, rcx
cmp rcx, 0xc
jne 0x140015022
mov edx, edi
cmp edi, 6
mov edi, 0x1fda045d
mov ecx, 0x67278f27
cmovl edi, ecx
xor edi, dword [rbp + 0xd4]
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r10b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, 1
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], bl
mov byte [rbp + 0x197], r8b
mov r8d, r12d
mov r12d, r13d
mov rax, qword [rbp + 0x170]
mov r13, qword [rbp + 0x150]
jmp 0x140015538
mov r14d, r13d
mov r13, rdi
test bl, bl
lea rdx, [0x1400e4dc0]
jne 0x140015108
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rbp + rcx*4 + 0xb0], 0x5c59b6c3
mov rcx, rax
add rcx, 4
mov rax, rcx
cmp rcx, 0x14
jne 0x1400150e9
mov edx, r14d
cmp r14d, 9
mov edi, 0x3a4e4bb
mov ecx, 0x575d2e2
cmove edi, ecx
xor edi, dword [rbp + 0xf4]
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r10b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov al, 1
mov byte [rbp + 0x196], al
mov byte [rbp + 0x197], r8b
mov r8d, r12d
mov r12d, r14d
mov r14, r11
mov rax, r11
jmp 0x140015616
mov r15d, r10d
mov r10, rdi
mov qword [rbp + 0x160], rcx
mov dword [rbp + 0x17c], edx
mov rax, qword [rbp + 0x120]
mov ecx, 0x100
add rax, rcx
mov qword [rbp + 0xa0], rax
cmp byte [rbp + 0x18c], 0
lea rdx, [0x1400e5f00]
jne 0x1400151f7
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rbp + rcx*4 + 0xb0], 0x28a16966
mov rcx, rax
add rcx, 4
mov rax, rcx
cmp rcx, 0x1c
jne 0x1400151d8
mov edi, dword [rbp + 0xc4]
mov eax, 0x6187dc2c
xor edi, eax
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r15b
mov al, 1
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], bl
mov byte [rbp + 0x197], r8b
mov r8d, r12d
mov r12d, r13d
mov rax, qword [rbp + 0x170]
mov r13, r10
mov rcx, qword [rbp + 0x160]
mov edx, dword [rbp + 0x17c]
mov rbx, qword [rbp + 0x120]
jmp 0x140013ded
mov eax, dword [rbp + 0xfc]
mov r15, rdi
mov edi, eax
mov eax, 0x52e84e68
xor edi, eax
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r10b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], bl
mov byte [rbp + 0x197], r8b
mov r8d, 0xc
mov rsi, r14
mov r12d, r13d
mov rax, qword [rbp + 0x170]
mov r13, r15
mov rbx, qword [rbp + 0x168]
jmp 0x140013ded
mov ecx, r10d
mov eax, dword [rbp + 0xcc]
mov r10, rdi
mov edi, eax
mov eax, 0x2f73b082
xor edi, eax
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], cl
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], bl
mov byte [rbp + 0x197], r8b
mov r8d, r12d
mov r12d, r13d
mov rax, qword [rbp + 0x170]
mov r13, r10
mov edx, 6
mov rbx, qword [rbp + 0x168]
mov rcx, rbx
jmp 0x140013ded
mov r15d, r10d
mov r10d, ebx
mov rax, qword [rbp + 0xa8]
test r8b, r8b
lea rbx, [0x1400e4dd4]
jne 0x140015407
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 + 0xb0], 0x1b98f6ac
mov rdx, rcx
add rdx, 4
mov rcx, rdx
cmp rdx, 0x10
jne 0x1400153e8
cmp r14, rax
mov edi, 0x1a1c9834
mov ecx, 0x68edeab9
cmova edi, ecx
xor edi, dword [rbp + 0xf8]
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r15b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], r10b
mov r8b, 1
jmp 0x1400155fb
mov r15d, r10d
mov r10, rdi
mov qword [rbp + 0x160], rcx
test r9b, r9b
jne 0x1400154a3
xor dword [rbp + 0x108], 0x2529ff56
cmp r12d, 0xc
mov edi, 0x42b4928d
mov ecx, 0x4ea57d6c
cmove edi, ecx
xor edi, dword [rbp + 0x104]
mov al, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r15b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], bl
mov byte [rbp + 0x197], r8b
mov r9b, 1
mov r8d, r12d
mov r14, rsi
mov r12d, r13d
mov rax, qword [rbp + 0x170]
mov r13, r10
mov rcx, qword [rbp + 0x160]
mov rbx, qword [rbp + 0x168]
jmp 0x140013ded
mov r15d, r10d
mov r10d, ebx
mov eax, dword [rbp + 0x11c]
cmp byte [rbp + 0x18d], 0
lea rbx, [0x1400e4ce0]
jne 0x140015588
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 + 0xb0], 0x7a21c57f
mov rdx, rcx
add rdx, 4
mov rcx, rdx
cmp rdx, 0x58
jne 0x140015569
test eax, eax
mov edi, 0x53bdbdb4
mov ecx, 0x12358d03
cmove edi, ecx
xor edi, dword [rbp + 0xb0]
mov al, 1
mov byte [rbp + 0x18e], al
mov byte [rbp + 0x18f], r15b
mov al, byte [rbp + 0x18c]
mov byte [rbp + 0x190], al
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], r10b
mov byte [rbp + 0x197], r8b
mov r8d, r12d
mov r12d, r13d
mov rax, qword [rbp + 0x170]
mov r13, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x160]
mov edx, dword [rbp + 0x17c]
mov rbx, qword [rbp + 0x168]
jmp 0x140013ded
mov eax, r13d
mov r13b, byte [rbp + 0x18d]
mov byte [rbp + 0x18e], r13b
mov byte [rbp + 0x18f], r10b
mov r10d, eax
mov r13b, byte [rbp + 0x18c]
mov byte [rbp + 0x190], r13b
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x191], al
mov al, byte [rbp + 0x18a]
mov byte [rbp + 0x192], al
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x193], al
mov al, byte [rbp + 0x189]
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x188]
mov byte [rbp + 0x195], al
mov byte [rbp + 0x196], bl
mov byte [rbp + 0x197], r8b
mov r8d, r12d
mov r12d, r10d
mov rax, qword [rbp + 0x170]
mov r13, rdi
mov rbx, qword [rbp + 0x168]
mov edi, r15d
cmp r15d, 0x5818fbf3
jne 0x140013ded
mov rax, qword [rbp + 0x128]
add rsp, 0x218
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret