Function at 0x140037940
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, 0x8199e191a0b23864
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x70], rax
movabs r14, 0xd76e9991b7255800
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x78], rax
movabs rbx, 0x8199e1fcc1d74c37
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.14003fe10
nop
movabs rax, 0xc4cba0ab95910364
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xa0], rax
movabs rax, 0x8432fce7db440e5c
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xa8], rax
movabs rax, 0xd7733ee89e401d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb0], rax
movabs rcx, 0x4a6324fb176de3fa
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, 0xd7733e85ff2569
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.14003fe10
nop
movabs rax, 0xf5f8b191a0b23864
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x70], rax
movabs rax, 0xd76e9991b7255868
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.14003fe10
nop
lea r9, [rbp + 0x1f0]
lea r8, [rbp + 0x210]
mov rdx, 0xffffffff80000001
lea rcx, [rbp + 0x28]
call fcn.140080d70
nop
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.140042470
nop
lea rcx, [rbp + 0x28]
call fcn.14003fd20
xor r12d, r12d
cmp qword [rbp + 0x180], r12
jne 0x140037bcf
lea rcx, [rbp + 0x170]
call fcn.14002e900
test al, al
jne 0x140037bcf
movdqa xmm0, xmmword [0x1401151a0]
jmp 0x140038e82
movabs rax, 0x8199e1fcafb13f44
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.14003fe10
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.140030fc0
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.140030fc0
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14002e850
nop
mov rax, qword [rbp + 0x90]
cmp rax, qword [rbp + 0x80]
je 0x140037eec
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 0x140037d34
mov rdx, qword [rax]
lea rcx, [rbp + 0xa0]
call fcn.140045330
mov eax, dword [rsp + 0x30]
bts eax, 7
mov dword [rsp + 0x30], eax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0xa0]
call fcn.1400424d0
movzx ebx, al
and dword [rsp + 0x30], 0xffffff7f
lea rcx, [rbp + 0xa0]
call fcn.14003fd20
nop
lea rcx, [rbp - 0x78]
call fcn.14003fd20
nop
lea rcx, [rbp + 0x2e0]
call fcn.14002d8f0
test bl, bl
je 0x140037ecc
mov rdx, rdi
lea rcx, [rbp + 0x110]
call fcn.140079830
nop
cmp byte [rbp + 0x130], 0
je 0x140037ec0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2d0], xmm0
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x70]
call fcn.14003ef40
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.1400425a0
mov rbx, rax
lea rdx, str.filename
lea rcx, [rbp + 0x70]
call fcn.140042510
mov rcx, rax
mov rdx, rbx
call fcn.14003eee0
nop
lea rcx, [rbp + 0x300]
call fcn.14003fd20
nop
lea rcx, [rsp + 0x68]
call fcn.14002d8f0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x110]
call fcn.14003f920
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140042570
mov rbx, rax
lea rdx, str.content
lea rcx, [rbp + 0x70]
call fcn.140042510
mov rcx, rax
mov rdx, rbx
call fcn.14003eee0
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xf0]
call fcn.14003fe50
nop
mov rdx, rax
lea rcx, [0x14012e140]
call fcn.14003eda0
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.14003ecc0
nop
lea rcx, [rbp + 0x70]
call fcn.14003eec0
nop
lea rcx, [rbp + 0x110]
call fcn.140030ff0
lea rcx, [rbp + 0x90]
call fcn.14002e660
mov rax, qword [rbp + 0x90]
cmp rax, qword [rbp + 0x80]
jne 0x140037ce0
mov rsi, 0xffffffffffffffff
mov rbx, qword [rbp + 0x88]
test rbx, rbx
je 0x140037f29
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140037f29
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140037f29
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
mov rbx, qword [rbp + 0x98]
test rbx, rbx
je 0x140037f5f
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140037f5f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140037f5f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x140037f94
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140037f94
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140037f94
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.14004c340
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.14003ff70
nop
lea rcx, [rbp + 0x1b0]
call fcn.14002e900
test al, al
je 0x140038472
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.140030fc0
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.140030fc0
nop
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14002e850
nop
mov rax, qword [rbp + 0x80]
cmp rax, qword [rbp + 0xd0]
je 0x1400383d1
movabs r15, 0x81f0e19bc1b84c5b
movabs r13, 0xd70b99e2b750586e
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 0x140038116
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x140039024
cmp ecx, 3
je 0x1400383b1
mov rdx, rdi
lea rcx, [rbp + 0x110]
call fcn.140079830
nop
cmp byte [rbp + 0x130], 0
je 0x1400383a5
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x70]
call fcn.14003ef40
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.1400425a0
mov rbx, rax
lea rdx, str.filename
lea rcx, [rbp + 0x70]
call fcn.140042510
mov rcx, rax
mov rdx, rbx
call fcn.14003eee0
nop
lea rcx, [rbp + 8]
call fcn.14003fd20
nop
lea rcx, [rbp - 0x18]
call fcn.14002d8f0
lea rax, [rbp + 0x300]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x110]
call fcn.14003f920
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.140042570
mov rbx, rax
lea rdx, str.content
lea rcx, [rbp + 0x70]
call fcn.140042510
mov rcx, rax
mov rdx, rbx
call fcn.14003eee0
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x2e0]
call fcn.14003fe50
nop
mov rdx, rax
lea rcx, [0x14012e140]
call fcn.14003eda0
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.14003ecc0
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, 0xa17310858c251b
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb0], rax
movabs rax, 0x4a6324fb170be39e
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb8], rax
movabs rax, 0x8199e1fcc1d74c37
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, 0xd7733e85ff2569
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x2f0], rax
movabs rax, 0x4a6324fb176de3fa
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.140043480
movzx ebx, al
lea rcx, [rbp - 0x38]
call fcn.14003fb00
nop
lea rcx, [rbp + 0x48]
call fcn.14002d8f0
test bl, bl
je 0x14003839b
lea rcx, [rbp + 0x110]
call fcn.14003f920
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1400434d0
nop
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.14003fd80
nop
lea rcx, [rbp - 0x58]
call fcn.14003fd20
nop
lea rcx, [rbp + 0x70]
call fcn.14003eec0
nop
lea rcx, [rbp + 0x110]
call fcn.140031090
lea rcx, [rbp + 0x80]
call fcn.14002e660
mov rax, qword [rbp + 0x80]
cmp rax, qword [rbp + 0xd0]
jne 0x1400380e0
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x140038407
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140038407
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140038407
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
mov rbx, qword [rbp + 0x88]
test rbx, rbx
je 0x14003843d
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14003843d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003843d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
nop
mov rbx, qword [rbp + 0x2d8]
test rbx, rbx
je 0x140038472
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140038472
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140038472
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
cmp qword [rbp + 0x160], 0
je 0x140038d72
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.140043680
nop
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rcx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x240]
cmp r8, 5
jne 0x140038d58
lea rdx, str.users
call fcn.1400bfd00
test eax, eax
jne 0x140038d58
mov rdi, qword [rbp + 0x298]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140038886
movabs r13, 0x100000001b3
movabs rcx, 0xd76e9991b7403561
movabs rax, 0xcfed8f89aeb42f76
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, 0x8199e1fcc1d74c37
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 0x1400385f0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xd0]
call fcn.140045330
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 0x140038655
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, r8
jb 0x140038642
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x300]
lea rcx, [r14 + 0x20]
call fcn.140049160
cmp qword [rax + 8], 0
je 0x140038816
lea r8, [rbp + 0xd0]
lea rdx, [rsp + 0x68]
lea rcx, [r14 + 0x20]
call fcn.140043eb0
mov rdx, qword [rax]
add rdx, 0x30
lea rcx, [rbp + 0x110]
call fcn.14003fe50
nop
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x130]
call fcn.14003fe50
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, qword [rbp + 0x100]
je 0x14003874e
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 0x140038762
lea r8, [rbp + 0x110]
lea rcx, [rbp + 0xf0]
call fcn.140049500
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x1400387a3
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003879e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003903a
call fcn.1400acb90
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], send
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x1400387fd
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400387f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039040
call fcn.1400acb90
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], send
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x140038857
inc rdx
mov rcx, qword [rbp + 0xd0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140038852
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039046
call fcn.1400acb90
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], send
mov byte [rbp + 0xd0], 0
mov rbx, qword [rbx]
movabs r14, 0xd76e9991b7255800
cmp rbx, rdi
jne 0x140038553
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xa0]
call fcn.140036130
nop
cmp qword [rbp + 0xb0], 0
je 0x140038bef
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x300], xmm0
movdqa xmmword [rbp + 0x300], xmm0
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x70]
call fcn.140040a90
or dword [rsp + 0x30], 0x10
lea rax, [rbp + 0x90]
mov qword [rsp + 0x48], rax
movabs rax, 0xf5b79292a4bc2363
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x80], rax
movabs rax, 0xd76e9991b7252c78
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x88], rax
movabs rax, 0x8199e1fcc1d74c37
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.140040fb0
mov byte [rbp + 0x90], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
mov ecx, 0x20
call fcn.1400acb98
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 0x1400389c3
mov r8, rsi
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.140045330
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.140045330
nop
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x70]
call fcn.14003eda0
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.140040fb0
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.1400422d0
mov edi, dword [rsp + 0x30]
or edi, 0x20
mov dword [rsp + 0x30], edi
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x300]
call fcn.1400425a0
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.140045330
nop
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x70]
call fcn.14003eda0
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.140040fb0
and edi, 0xffffffdf
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x140038b92
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038b8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039034
call fcn.1400acb90
movdqa xmm0, xmmword [0x1401151a0]
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.14003fe50
nop
mov rdx, rax
lea rcx, [0x14012e140]
call fcn.14003eda0
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.14003ecc0
and edi, 0xffffffef
mov dword [rsp + 0x30], edi
movzx edx, byte [rbp + 0x70]
lea rcx, [rbp + 0x78]
call fcn.140040fb0
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x140038c30
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038c2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003904c
call fcn.1400acb90
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.1400378c0
nop
lea rax, [rbp + 0x250]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x250]
call fcn.140037820
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x140038cbc
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038cb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039052
call fcn.1400acb90
mov qword [rbp + 0x240], r12
mov qword [rbp + 0x248], send
mov byte [rbp + 0x230], 0
mov rbx, qword [rbp + 0xf0]
test rbx, rbx
je 0x140038d72
mov rdi, qword [rbp + 0xf8]
cmp rbx, rdi
je 0x140038d09
mov rcx, rbx
call fcn.1400359d0
add rbx, 0x40
cmp rbx, rdi
jne 0x140038cf1
mov rbx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x100]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140038d3c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039058
mov rcx, rbx
call fcn.1400acb90
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r12
jmp 0x140038d72
lea rcx, [rbp + 0x230]
call fcn.140037770
nop
lea rcx, [rbp + 0xf0]
call fcn.14003e5a0
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x140038db3
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038dae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003905e
call fcn.1400acb90
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], send
mov byte [rbp + 0x150], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 7
jbe 0x140038e12
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038e0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039064
call fcn.1400acb90
movdqa xmm0, xmmword [0x140115190]
movdqu xmmword [rbp + 0x1c0], xmm0
mov word [rbp + 0x1b0], r12w
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x140038e6b
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038e66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003906a
call fcn.1400acb90
movdqa xmm0, xmmword [0x1401151a0]
movdqu xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 7
jbe 0x140038ed0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038ec3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039070
call fcn.1400acb90
movdqa xmm0, xmmword [0x1401151a0]
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x188], 7
mov word [rbp + 0x170], r12w
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x140038f33
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038f26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039076
call fcn.1400acb90
movdqa xmm0, xmmword [0x1401151a0]
movdqu xmmword [rbp + 0x200], xmm0
mov byte [rbp + 0x1f0], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x140038f8b
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038f7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003907c
call fcn.1400acb90
movdqa xmm0, xmmword [0x1401151a0]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x140038fdf
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038fd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003901e
call fcn.1400acb90
movdqa xmm0, xmmword [0x1401151a0]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.1400acb70
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.14008fc0c
nop
mov r8, rdi
lea rcx, str.status
call fcn.14002e080
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
int3
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
int3