Function at 0x140017084
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1a8]
sub rsp, 0x2a8
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov rax, qword [0x140046180]
xor rax, rsp
mov qword [rbp + 0x190], rax
mov r12, r9
mov r14, r8
mov r13, rdx
mov rbx, rcx
mov qword [rbp - 0x38], rcx
xor esi, esi
mov r15d, 0xb9f5b9c
cmp qword [r9 + 0x10], rsi
jne 0x140017145
mov edi, 0x800
mov ecx, edi
call fcn.140022d0c
mov rbx, rax
mov ecx, edi
call fcn.140022d0c
mov rdi, rax
mov edx, 0x8a1017
mov ecx, r15d
call fcn.140022154
mov rdx, rbx
mov ecx, 0x400
call rax
mov edx, 0x864f3d7
mov ecx, r15d
call fcn.140022154
mov r9, rdi
xor r8d, r8d
lea rdx, [0x14003a3f0]
mov rcx, rbx
call rax
mov rdx, rdi
mov rcx, r12
call fcn.140002158
mov rcx, rbx
call fcn.14002382c
mov rcx, rdi
call fcn.14002382c
mov rbx, qword [rbp - 0x38]
cmp qword [r13 + 0x10], rsi
je 0x14001819c
cmp qword [r14 + 0x10], rsi
je 0x14001819c
mov edi, 0xf
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0x98], rsi
mov byte [rbp + 0x88], sil
lea rcx, [rbp + 0x158]
lea rdx, str.:N:J9
lea r8d, [rdi + 0x22]
call fcn.1400230b0
lea ecx, [rdi + 0x20]
mov al, byte [rbp + rcx + 0x157]
xor byte [rbp + rcx + 0x158], al
dec rcx
test rcx, rcx
jg 0x14001718d
xor byte [rbp + 0x158], 0x52
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x88]
call fcn.14000a6ec
or r15, 0xffffffffffffffff
mov r9, r15
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0x88]
call fcn.14000a82c
lea rdx, [0x14003a3b0]
lea rcx, [rbp + 0x88]
call fcn.14000a6ec
mov r9, r15
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x88]
call fcn.14000a82c
mov rax, qword [0x14003a9f0]
mov qword [rbp + 0x128], rax
movzx eax, word [0x14003a9f8]
mov word [rbp + 0x130], ax
lea ecx, [r15 + 9]
mov al, byte [rbp + rcx + 0x127]
xor byte [rbp + rcx + 0x128], al
dec rcx
test rcx, rcx
jg 0x14001721e
xor byte [rbp + 0x128], 0xd4
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x88]
call fcn.14000a6ec
lea rcx, [rbp - 0x78]
call fcn.14000259c
nop
lea rcx, [rsp + 0x68]
call fcn.14000259c
nop
lea rcx, [rbp - 0x78]
call fcn.1400163c0
mov dword [rsp + 0x60], esi
mov qword [rbp - 0x30], rsi
mov r14, r15
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x70], rsi
mov byte [rbp + 0x60], sil
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x48], rsi
mov byte [rbp + 0x38], sil
mov qword [rbp - 0x48], rsi
mov ecx, 0x400
mov qword [rbp - 0x40], rcx
call fcn.140014420
mov qword [rbp - 0x50], rax
mov r13d, esi
mov dword [rsp + 0x5c], esi
lea rcx, [rsp + 0x68]
call fcn.14000306c
mov qword [rbp + 0x48], rsi
lea rax, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae rax, qword [rbp + 0x38]
mov byte [rax], sil
mov dword [rsp + 0x58], esi
mov qword [rbp - 0x48], rsi
mov r15d, r13d
shl r15, 0x16
mov dword [rbp - 0x58], esi
mov rax, qword [0x14003aa00]
mov qword [rbp + 0x148], rax
mov eax, dword [0x14003aa08]
mov dword [rbp + 0x150], eax
movzx eax, word [0x14003aa0c]
mov word [rbp + 0x154], ax
mov ecx, 0xc
mov al, byte [rbp + rcx + 0x147]
xor byte [rbp + rcx + 0x148], al
dec rcx
test rcx, rcx
jg 0x14001730a
xor byte [rbp + 0x148], 0x9f
mov qword [rbp], rdi
mov qword [rbp - 8], rsi
mov byte [rbp - 0x18], sil
mov r8d, 3
lea rdx, [0x140039840]
lea rcx, [rbp - 0x18]
call fcn.140002348
nop
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0x10
cmovae rdx, qword [rbp + 0x88]
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x20], rsi
mov byte [rbp + 0x10], sil
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [rbp + 0x10]
call fcn.140002348
nop
lea rax, [rbp - 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.140015c7c
mov edi, eax
cmp qword [rbp + 0x28], 0x10
jb 0x1400173dc
mov rcx, qword [rbp + 0x10]
call fcn.1400233e4
mov qword [rbp + 0x28], 0xf
mov qword [rbp + 0x20], rsi
mov byte [rbp + 0x10], sil
cmp qword [rbp], 0x10
jb 0x1400173fc
mov rcx, qword [rbp - 0x18]
call fcn.1400233e4
mov ebx, esi
test edi, edi
je 0x14001751b
mov edx, 0x5a2bc0
mov ecx, 0xb9f5b9c
call fcn.140022154
mov ecx, 0xbb8
call rax
mov edi, 0xf
mov qword [rbp], rdi
mov qword [rbp - 8], rsi
mov byte [rbp - 0x18], sil
lea r8d, [rdi - 0xc]
lea rdx, [0x140039840]
lea rcx, [rbp - 0x18]
call fcn.140002348
nop
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0x10
cmovae rdx, qword [rbp + 0x88]
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x20], rsi
mov byte [rbp + 0x10], sil
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [rbp + 0x10]
call fcn.140002348
nop
lea rax, [rbp - 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp - 0x38]
call fcn.140015c7c
mov edi, eax
cmp qword [rbp + 0x28], 0x10
jb 0x1400174d5
mov rcx, qword [rbp + 0x10]
call fcn.1400233e4
mov qword [rbp + 0x28], 0xf
mov qword [rbp + 0x20], rsi
mov byte [rbp + 0x10], sil
cmp qword [rbp], 0x10
jb 0x1400174f5
mov rcx, qword [rbp - 0x18]
call fcn.1400233e4
inc ebx
cmp ebx, 3
jl 0x1400173fe
test edi, edi
je 0x14001751b
cmp edi, 2
je 0x140017cf0
cmp edi, 4
jne 0x140017d34
jmp 0x140017cf0
mov eax, 0x51eb851f
mul dword [rsp + 0x58]
shr edx, 5
mov ebx, 0xf
cmp edx, 3
jne 0x1400175d8
mov qword [rbp], rbx
mov qword [rbp - 8], rsi
mov byte [rbp - 0x18], sil
lea edi, [rbx - 7]
mov r8d, edi
lea rdx, str.location
lea rcx, [rbp - 0x18]
call fcn.140002348
nop
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x68]
call fcn.140006644
nop
cmp qword [rbp], 0x10
jb 0x14001757b
mov rcx, qword [rbp - 0x18]
call fcn.1400233e4
mov rax, qword [rbp - 0x28]
cmp qword [rsp + 0x70], rax
je 0x1400175d8
mov qword [rbp], rbx
mov qword [rbp - 8], rsi
mov byte [rbp - 0x18], sil
mov r8, rdi
lea rdx, str.location
lea rcx, [rbp - 0x18]
call fcn.140002348
nop
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x68]
call fcn.14000a560
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.14000278c
nop
cmp qword [rbp], 0x10
jb 0x1400175d8
mov rcx, qword [rbp - 0x18]
call fcn.1400233e4
cmp qword [rbp + 0x48], rsi
je 0x140017cf0
mov eax, dword [0x14003aa1c]
mov dword [rbp + 0x138], eax
movzx eax, word [0x14003aa20]
mov word [rbp + 0x13c], ax
mov ecx, 4
mov al, byte [rbp + rcx + 0x137]
xor byte [rbp + rcx + 0x138], al
dec rcx
test rcx, rcx
jg 0x140017601
xor byte [rbp + 0x138], 0xbb
mov eax, dword [0x14003aa24]
mov dword [rbp + 0x140], eax
movzx eax, word [0x14003aa28]
mov word [rbp + 0x144], ax
mov al, byte [0x14003aa2a]
mov byte [rbp + 0x146], al
mov ecx, 5
mov al, byte [rbp + rcx + 0x13f]
xor byte [rbp + rcx + 0x140], al
dec rcx
test rcx, rcx
jg 0x140017649
xor byte [rbp + 0x140], 0xa2
mov qword [rbp], rbx
mov qword [rbp - 8], rsi
mov byte [rbp - 0x18], sil
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x138]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0x138]
lea rcx, [rbp - 0x18]
call fcn.140002348
nop
lea rdx, [r15 + 0x3fffff]
lea rcx, [rbp + 0x158]
call fcn.140003438
mov rdi, rax
mov rdx, r15
lea rcx, [rbp + 0xb0]
call fcn.140003438
nop
mov r8, rax
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xd8]
call fcn.140011950
nop
lea r8, [0x14003a3b4]
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140011acc
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140011afc
mov rdi, rax
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x78]
call fcn.14000a560
mov rcx, rax
mov rdx, rdi
call fcn.1400052c0
nop
cmp qword [rbp + 0x28], 0x10
jb 0x140017728
mov rcx, qword [rbp + 0x10]
call fcn.1400233e4
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x20], rsi
mov byte [rbp + 0x10], sil
cmp qword [rbp + 0x118], 0x10
jb 0x14001774a
mov rcx, qword [rbp + 0x100]
call fcn.1400233e4
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x110], rsi
mov byte [rbp + 0x100], sil
cmp qword [rbp + 0xf0], 0x10
jb 0x140017775
mov rcx, qword [rbp + 0xd8]
call fcn.1400233e4
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xe8], rsi
mov byte [rbp + 0xd8], sil
cmp qword [rbp + 0xc8], 0x10
jb 0x1400177a0
mov rcx, qword [rbp + 0xb0]
call fcn.1400233e4
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xc0], rsi
mov byte [rbp + 0xb0], sil
cmp qword [rbp + 0x170], 0x10
jb 0x1400177cb
mov rcx, qword [rbp + 0x158]
call fcn.1400233e4
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x168], rsi
mov byte [rbp + 0x158], sil
cmp qword [rbp], 0x10
jb 0x1400177f0
mov rcx, qword [rbp - 0x18]
call fcn.1400233e4
mov qword [rbp], rbx
mov qword [rbp - 8], rsi
mov byte [rbp - 0x18], sil
mov r8d, 3
lea rdx, [0x140039840]
lea rcx, [rbp - 0x18]
call fcn.140002348
nop
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae rdx, qword [rbp + 0x38]
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x20], rsi
mov byte [rbp + 0x10], sil
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [rbp + 0x10]
call fcn.140002348
nop
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x18]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.14001decc
mov edi, eax
cmp qword [rbp + 0x28], 0x10
jb 0x140017893
mov rcx, qword [rbp + 0x10]
call fcn.1400233e4
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x20], rsi
mov byte [rbp + 0x10], sil
cmp qword [rbp], 0x10
jb 0x1400178af
mov rcx, qword [rbp - 0x18]
call fcn.1400233e4
mov ebx, esi
test edi, edi
jne 0x1400179a8
mov edx, 0x5a2bc0
mov ecx, 0xb9f5b9c
call fcn.140022154
mov ecx, 0xbb8
call rax
mov edi, 0xf
mov qword [rbp], rdi
mov qword [rbp - 8], rsi
mov byte [rbp - 0x18], sil
lea r8d, [rdi - 0xc]
lea rdx, [0x140039840]
lea rcx, [rbp - 0x18]
call fcn.140002348
nop
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae rdx, qword [rbp + 0x38]
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x20], rsi
mov byte [rbp + 0x10], sil
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [rbp + 0x10]
call fcn.140002348
nop
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x18]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.14001decc
mov edi, eax
cmp qword [rbp + 0x28], 0x10
jb 0x140017975
mov rcx, qword [rbp + 0x10]
call fcn.1400233e4
mov qword [rbp + 0x28], 0xf
mov qword [rbp + 0x20], rsi
mov byte [rbp + 0x10], sil
cmp qword [rbp], 0x10
jb 0x140017995
mov rcx, qword [rbp - 0x18]
call fcn.1400233e4
inc ebx
cmp ebx, 3
jl 0x1400178b1
test edi, edi
je 0x140017cf0
mov ebx, 0xf
mov qword [rbp], rbx
mov qword [rbp - 8], rsi
mov byte [rbp - 0x18], sil
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x148]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0x148]
lea rcx, [rbp - 0x18]
call fcn.140002348
nop
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x128]
lea rcx, [rsp + 0x68]
call fcn.140006644
mov rdi, qword [rax]
cmp qword [rbp], 0x10
jb 0x140017a08
mov rcx, qword [rbp - 0x18]
call fcn.1400233e4
cmp rdi, qword [rsp + 0x70]
je 0x140017a79
mov qword [rbp], rbx
mov qword [rbp - 8], rsi
mov byte [rbp - 0x18], sil
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x148]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0x148]
lea rcx, [rbp - 0x18]
call fcn.140002348
nop
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x68]
call fcn.14000a560
or rdi, 0xffffffffffffffff
mov r9, rdi
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14000278c
nop
cmp qword [rbp], 0x10
jb 0x140017a7d
mov rcx, qword [rbp - 0x18]
call fcn.1400233e4
jmp 0x140017a7d
or rdi, 0xffffffffffffffff
mov r9d, 6
xor r8d, r8d
lea rdx, str.bytes
lea rcx, [rbp + 0x60]
call fcn.140006cd0
mov r8, rax
mov eax, dword [rsp + 0x58]
add eax, 0xffffff38
cmp eax, 0x63
ja 0x140017cf0
cmp r8, rdi
je 0x140017cf0
add r8, 6
mov r9, rdi
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x60]
call fcn.140010ff0
nop
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.1400052c0
nop
cmp qword [rbp + 0x170], 0x10
jb 0x140017aef
mov rcx, qword [rbp + 0x158]
call fcn.1400233e4
mov byte [rsp + 0x50], 0x2f
mov r9d, 1
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x60]
call fcn.140006cd0
mov rbx, rax
cmp rax, rdi
je 0x140017b56
lea r8, [rax + 1]
mov r9, rdi
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x60]
call fcn.140010ff0
cmp qword [rax + 0x18], 0x10
jb 0x140017b34
mov rax, qword [rax]
mov rcx, rax
call fcn.140023a24
mov qword [rbp - 0x30], rax
cmp qword [rbp + 0x170], 0x10
jb 0x140017b56
mov rcx, qword [rbp + 0x158]
call fcn.1400233e4
cmp r14, rdi
jne 0x140017baa
cmp qword [r12 + 0x18], 8
jb 0x140017b69
mov rdi, qword [r12]
jmp 0x140017b6c
mov rdi, r12
mov edx, 0xad68927
mov ecx, 0xb9f5b9c
call fcn.140022154
mov qword [rsp + 0x30], rsi
mov ecx, 2
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
mov rcx, rdi
call rax
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x140017eae
mov r9, rbx
xor r8d, r8d
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x60]
call fcn.140010ff0
nop
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.1400052c0
nop
cmp qword [rbp + 0x170], 0x10
jb 0x140017be4
mov rcx, qword [rbp + 0x158]
call fcn.1400233e4
mov r9d, 1
xor r8d, r8d
lea rdx, [0x14003a3b4]
lea rcx, [rbp + 0x60]
call fcn.140006cd0
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140017cf0
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x60]
call fcn.140010ff0
cmp qword [rax + 0x18], 0x10
jb 0x140017c2a
mov rax, qword [rax]
mov rcx, rax
call fcn.140023a24
mov r13, rax
cmp qword [rbp + 0x170], 0x10
jb 0x140017c4b
mov rcx, qword [rbp + 0x158]
call fcn.1400233e4
cmp r15, r13
jne 0x140017ceb
lea r8, [rdi + 1]
or r9, 0xffffffffffffffff
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x60]
call fcn.140010ff0
cmp qword [rax + 0x18], 0x10
jb 0x140017c76
mov rax, qword [rax]
mov rcx, rax
call fcn.140023a24
mov rbx, rax
xor r8d, r8d
mov dl, 1
lea rcx, [rbp + 0x158]
call fcn.140001e7c
mov rdx, rbx
sub rdx, r13
inc rdx
mov rdi, qword [rbp - 0x48]
cmp rdx, rdi
jne 0x140017ceb
mov rax, qword [rbp - 0x30]
dec rax
mov edx, 0xa992b5
cmp rax, rbx
je 0x140017f78
mov ecx, 0xb9f5b9c
call fcn.140022154
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x58]
mov r8d, edi
mov rdx, qword [rbp - 0x50]
mov rcx, r14
call rax
mov dword [rsp + 0x60], esi
mov r13d, dword [rsp + 0x5c]
inc r13d
mov dword [rsp + 0x5c], r13d
jmp 0x140017d19
mov r13d, dword [rsp + 0x5c]
mov edi, dword [rsp + 0x60]
inc edi
mov dword [rsp + 0x60], edi
cmp edi, 0xa
ja 0x1400180b2
mov edx, 0x5a2bc0
mov ecx, 0xb9f5b9c
call fcn.140022154
mov ecx, 0x7d0
call rax
cmp r13d, 0x400000
jae 0x140018025
mov rbx, qword [rbp - 0x38]
mov edi, 0xf
jmp 0x1400172ac
cmp edi, 1
je 0x140017dfa
cmp edi, 3
je 0x140017dfa
lea rcx, [rbp - 0x50]
call fcn.1400054b8
nop
cmp qword [rbp + 0x50], 0x10
jb 0x140017d60
mov rcx, qword [rbp + 0x38]
call fcn.1400233e4
mov edi, 0xf
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x48], rsi
mov byte [rbp + 0x38], sil
cmp qword [rbp + 0x78], 0x10
jb 0x140017d81
mov rcx, qword [rbp + 0x60]
call fcn.1400233e4
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x70], rsi
mov byte [rbp + 0x60], sil
mov r8, qword [rsp + 0x70]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x128]
lea rcx, [rsp + 0x68]
call fcn.1400024e4
nop
mov rcx, qword [rsp + 0x70]
call fcn.1400233e4
nop
mov r8, qword [rbp - 0x70]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x78]
call fcn.1400024e4
nop
mov rcx, qword [rbp - 0x70]
call fcn.1400233e4
nop
cmp qword [rbp + 0xa0], 0x10
jb 0x140017df0
mov rcx, qword [rbp + 0x88]
call fcn.1400233e4
mov eax, 4
jmp 0x1400181a1
lea rcx, [rbp - 0x50]
call fcn.1400054b8
nop
cmp qword [rbp + 0x50], 0x10
jb 0x140017e14
mov rcx, qword [rbp + 0x38]
call fcn.1400233e4
mov edi, 0xf
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x48], rsi
mov byte [rbp + 0x38], sil
cmp qword [rbp + 0x78], 0x10
jb 0x140017e35
mov rcx, qword [rbp + 0x60]
call fcn.1400233e4
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x70], rsi
mov byte [rbp + 0x60], sil
mov r8, qword [rsp + 0x70]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x128]
lea rcx, [rsp + 0x68]
call fcn.1400024e4
nop
mov rcx, qword [rsp + 0x70]
call fcn.1400233e4
nop
mov r8, qword [rbp - 0x70]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x78]
call fcn.1400024e4
nop
mov rcx, qword [rbp - 0x70]
call fcn.1400233e4
nop
cmp qword [rbp + 0xa0], 0x10
jb 0x140017ea4
mov rcx, qword [rbp + 0x88]
call fcn.1400233e4
mov eax, 1
jmp 0x1400181a1
mov qword [r12 + 0x10], rsi
cmp qword [r12 + 0x18], 8
jb 0x140017ebf
mov r12, qword [r12]
mov word [r12], si
lea rcx, [rbp - 0x50]
call fcn.1400054b8
nop
cmp qword [rbp + 0x50], 0x10
jb 0x140017ede
mov rcx, qword [rbp + 0x38]
call fcn.1400233e4
mov edi, 0xf
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x48], rsi
mov byte [rbp + 0x38], sil
cmp qword [rbp + 0x78], 0x10
jb 0x140017eff
mov rcx, qword [rbp + 0x60]
call fcn.1400233e4
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x70], rsi
mov byte [rbp + 0x60], sil
mov r8, qword [rsp + 0x70]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x128]
lea rcx, [rsp + 0x68]
call fcn.1400024e4
nop
mov rcx, qword [rsp + 0x70]
call fcn.1400233e4
nop
mov r8, qword [rbp - 0x70]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x78]
call fcn.1400024e4
nop
mov rcx, qword [rbp - 0x70]
call fcn.1400233e4
nop
cmp qword [rbp + 0xa0], 0x10
jb 0x140017f6e
mov rcx, qword [rbp + 0x88]
call fcn.1400233e4
mov eax, 7
jmp 0x1400181a1
mov ebx, 0xb9f5b9c
mov ecx, ebx
call fcn.140022154
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x58]
mov r8d, edi
mov rdx, qword [rbp - 0x50]
mov rcx, r14
call rax
mov edx, 0x9ae7db5
mov ecx, ebx
call fcn.140022154
mov rcx, r14
call rax
nop
lea rcx, [rbp - 0x50]
call fcn.1400054b8
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rbp + 0x38]
call fcn.140001e7c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rbp + 0x60]
call fcn.140001e7c
nop
mov r8, qword [rsp + 0x70]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x128]
lea rcx, [rsp + 0x68]
call fcn.1400024e4
nop
mov rcx, qword [rsp + 0x70]
call fcn.1400233e4
nop
mov r8, qword [rbp - 0x70]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x78]
call fcn.1400024e4
nop
mov rcx, qword [rbp - 0x70]
call fcn.1400233e4
nop
jmp 0x140018187
lea rcx, [rbp - 0x50]
call fcn.1400054b8
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rbp + 0x38]
call fcn.140001e7c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rbp + 0x60]
call fcn.140001e7c
nop
mov r8, qword [rsp + 0x70]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x128]
lea rcx, [rsp + 0x68]
call fcn.1400024e4
nop
mov rcx, qword [rsp + 0x70]
call fcn.1400233e4
nop
mov r8, qword [rbp - 0x70]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x78]
call fcn.1400024e4
nop
mov rcx, qword [rbp - 0x70]
call fcn.1400233e4
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rbp + 0x88]
call fcn.140001e7c
xor eax, eax
jmp 0x1400181a1
cmp qword [r12 + 0x10], rsi
je 0x14001810d
cmp r14, 0xffffffffffffffff
jne 0x1400180f7
mov edx, 0x9ae7db5
mov ebx, 0xb9f5b9c
mov ecx, ebx
call fcn.140022154
or rcx, r14
call rax
cmp qword [r12 + 0x18], 8
jb 0x1400180e3
mov rdi, qword [r12]
jmp 0x1400180e6
mov rdi, r12
mov edx, 0xad64067
mov ecx, ebx
call fcn.140022154
mov rcx, rdi
call rax
mov qword [r12 + 0x10], rsi
cmp qword [r12 + 0x18], 8
jb 0x140018108
mov r12, qword [r12]
mov word [r12], si
lea rcx, [rbp - 0x50]
call fcn.1400054b8
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rbp + 0x38]
call fcn.140001e7c
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rbp + 0x60]
call fcn.140001e7c
nop
mov r8, qword [rsp + 0x70]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x128]
lea rcx, [rsp + 0x68]
call fcn.1400024e4
nop
mov rcx, qword [rsp + 0x70]
call fcn.1400233e4
nop
mov r8, qword [rbp - 0x70]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x78]
call fcn.1400024e4
nop
mov rcx, qword [rbp - 0x70]
call fcn.1400233e4
nop
mov esi, 3
xor r8d, r8d
mov dl, 1
lea rcx, [rbp + 0x88]
call fcn.140001e7c
mov eax, esi
jmp 0x1400181a1
mov eax, 6
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.140022ee0
add rsp, 0x2a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret