Function at 0x1400d7f60
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2118
vmovupd xmmword [rsp + 0x2100], xmm11
vmovups xmmword [rsp + 0x20f0], xmm10
vmovupd xmmword [rsp + 0x20e0], xmm9
vmovupd xmmword [rsp + 0x20d0], xmm8
vmovdqu xmmword [rsp + 0x20c0], xmm7
vmovupd xmmword [rsp + 0x20b0], xmm6
mov byte [rsp + 0x43], r9b
mov rsi, rdx
mov rbx, rcx
mov dword [rsp + 0x3c], r8d
test r8d, r8d
jns 0x1400d7fc8
mov eax, dword [rbx + 0x1a8]
mov dword [rsp + 0x3c], eax
lea rdx, [rbx + 0x1a4]
mov rax, qword [rsi]
mov r8d, 4
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbp, qword [rbx]
cmp qword [rbx + 8], rbp
mov qword [rsp + 0x50], rbx
je 0x1400d83f5
mov dword [rsp + 0x44], 0xffffffff
xor edi, edi
vmovsd xmm6, qword [0x14021bb70]
vmovdqu xmm7, xmmword [0x14021ba20]
vmovupd xmm8, xmmword [0x14021ba30]
vxorpd xmm9, xmm9, xmm9
vmovss xmm10, dword [0x1402247c8]
vmovsd xmm11, qword [0x14021ba10]
jmp 0x1400d8051
mov rax, r13
sub rax, rbp
sar rax, 3
movabs rcx, 0xeeeeeeeeeeeeeeef
imul rax, rcx
cmp rax, rdi
jbe 0x1400d8303
mov qword [rsp + 0x68], rdi
imul rax, rdi, 0x78
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x48], rax
cmp qword [rbp + rax + 0x60], 0
lea r14, [rsp + 0xb0]
je 0x1400d822c
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
mov edx, dword [rax + rcx + 0xc]
cmp dword [rsp + 0x3c], 0
js 0x1400d8097
cmp edx, dword [rsp + 0x3c]
jg 0x1400d8270
mov rcx, qword [rsp + 0x48]
add rax, rcx
add rax, 0x60
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov dword [rsp + 0x70], edx
nop
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax]
mov qword [rsp + 0x90], rcx
imul rbx, rcx, 0x70
lea rdx, [rdi + rbx]
add rdx, 0x60
mov rax, qword [rsi]
mov r8d, 1
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
lea r12, [rdi + rbx]
add r12, 0x61
mov rax, qword [rsi]
mov r8d, 1
mov rcx, rsi
mov rdx, r12
call qword [rax + reloc.WS2_32.dll_htonl]
cmp byte [rdi + rbx + 0x60], 0
jne 0x1400d816c
lea r13, [rdi + rbx]
add r13, 8
mov rax, qword [rsi]
mov r8d, 4
mov rcx, rsi
mov rdx, r13
call qword [rax + reloc.WS2_32.dll_htonl]
cmp dword [rdi + rbx + 8], 0
jle 0x1400d816c
lea rbp, [rdi + rbx]
xor r15d, r15d
nop word cs:[rax + rax]
mov rax, qword [rbp]
vmulss xmm0, xmm10, dword [rax + r15*4]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm0, xmm11, xmm0
vcvttsd2si eax, xmm0
mov word [rsp + 0xb0], ax
mov rax, qword [rsi]
mov r8d, 2
mov rcx, rsi
mov rdx, r14
call qword [rax + reloc.WS2_32.dll_htonl]
inc r15
movsxd rax, dword [r13]
cmp r15, rax
jl 0x1400d8130
cmp byte [r12], 0
jne 0x1400d81dc
lea r12, [rdi + rbx]
add r12, 0x18
mov rax, qword [rsi]
mov r8d, 4
mov rcx, rsi
mov rdx, r12
call qword [rax + reloc.WS2_32.dll_htonl]
cmp dword [rdi + rbx + 0x18], 0
jle 0x1400d81dc
lea r13, [rdi + rbx]
add r13, 0x10
xor r15d, r15d
nop
mov rax, qword [r13]
vmulss xmm0, xmm10, dword [rax + r15*4]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm0, xmm11, xmm0
vcvttsd2si eax, xmm0
mov word [rsp + 0xb0], ax
mov rax, qword [rsi]
mov r8d, 2
mov rcx, rsi
mov rdx, r14
call qword [rax + reloc.WS2_32.dll_htonl]
inc r15
movsxd rax, dword [r12]
cmp r15, rax
jl 0x1400d81a0
lea rdx, [rdi + rbx]
add rdx, 0x62
mov rax, qword [rsi]
mov r8d, 1
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
lea rdx, [rdi + rbx]
add rdx, 0x68
mov rax, qword [rsi]
mov r8d, 8
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
mov edx, dword [rsp + 0x70]
cmp edx, 2
mov rcx, qword [rsp + 0x90]
je 0x1400d822c
lea rax, [rcx + 1]
cmp rcx, 0x30
mov rcx, rax
jb 0x1400d80b0
cmp dword [rsp + 0x3c], 0
mov rdi, qword [rsp + 0x60]
jns 0x1400d8270
mov rax, qword [rsp + 0x48]
mov rcx, qword [rdi + rax + 0x38]
test rcx, rcx
je 0x1400d8250
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x58]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rdi + rax + 0x40]
test rcx, rcx
je 0x1400d8270
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + 0x58]
nop dword [rax + rax]
mov rdi, qword [rsp + 0x68]
inc rdi
cmp byte [0x14029c37e], 0
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rbx]
mov r13, qword [rbx + 8]
je 0x1400d8030
vcvtsi2sd xmm0, xmm3, edi
vmulsd xmm0, xmm0, xmm6
mov rax, r13
sub rax, rbp
sar rax, 3
movabs rcx, 0xeeeeeeeeeeeeeeef
imul rax, rcx
vmovq xmm1, rax
vpunpckldq xmm1, xmm1, xmm7
vsubpd xmm1, xmm1, xmm8
vshufpd xmm2, xmm1, xmm1, 1
vaddsd xmm1, xmm2, xmm1
vdivsd xmm0, xmm0, xmm1
vmaxsd xmm0, xmm9, xmm0
vminsd xmm0, xmm0, xmm6
vcvttsd2si r12d, xmm0
cmp dword [rsp + 0x44], r12d
jge 0x1400d8030
lea rcx, str.progress__d_n
mov edx, r12d
call fcn.140007990
mov rbp, qword [rbx]
mov r13, qword [rbx + 8]
mov dword [rsp + 0x44], r12d
jmp 0x1400d8030
cmp rbp, r13
je 0x1400d83fd
lea r14, [rsp + 0xb0]
jmp 0x1400d832d
add rbp, 0x78
cmp rbp, r13
je 0x1400d83ee
cmp qword [rbp + 0x60], 0
je 0x1400d8320
mov edi, dword [rbp + 0xc]
cmp dword [rsp + 0x3c], 0
js 0x1400d8344
cmp edi, dword [rsp + 0x3c]
jg 0x1400d8320
mov ebx, 0x58
xor r15d, r15d
nop dword [rax]
mov r12, qword [rbp + 0x60]
mov eax, dword [r12 + rbx - 0x30]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsi]
mov r8d, 4
mov rcx, rsi
mov rdx, r14
call qword [rax + reloc.WS2_32.dll_htonl]
mov eax, dword [r12 + rbx - 0x20]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsi]
mov r8d, 4
mov rcx, rsi
mov rdx, r14
call qword [rax + reloc.WS2_32.dll_htonl]
mov eax, dword [r12 + rbx - 0x10]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsi]
mov r8d, 4
mov rcx, rsi
mov rdx, r14
call qword [rax + reloc.WS2_32.dll_htonl]
mov eax, dword [r12 + rbx]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsi]
mov r8d, 4
mov rcx, rsi
mov rdx, r14
call qword [rax + reloc.WS2_32.dll_htonl]
cmp edi, 2
je 0x1400d8320
lea rax, [r15 + 1]
add rbx, 0x70
cmp r15, 0x30
mov r15, rax
jb 0x1400d8350
jmp 0x1400d8320
mov rbx, qword [rsp + 0x50]
jmp 0x1400d83fd
mov dword [rsp + 0x44], 0xffffffff
movzx eax, byte [rsp + 0x2180]
cmp byte [rsp + 0x43], 0
jne 0x1400d8b49
mov byte [rsp + 0xb0], al
mov rax, qword [rsi]
lea r14, [rsp + 0xb0]
mov r8d, 1
mov rcx, rsi
mov rdx, r14
call qword [rax + reloc.WS2_32.dll_htonl]
cmp byte [rsp + 0xb0], 0
je 0x1400d845b
mov ecx, select
call fcn.1401c3b4c
mov r15, rax
lea rax, method.std::num_get_char__class_std::istreambuf_iterator_char__struct_std::char_traits_char___.virtual_0
mov qword [r15], rax
mov qword [r15 + 8], rsi
jmp 0x1400d8569
mov ecx, 0x2a0
call fcn.1401c3b4c
mov r15, rax
lea rax, [0x140225170]
mov qword [r15], rax
mov qword [r15 + 8], rsi
mov qword [r15 + 0x250], 0
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [r15 + 0x10], ymm0
vmovupd ymmword [r15 + 0x30], ymm0
vmovupd ymmword [r15 + 0x50], ymm0
vmovupd ymmword [r15 + 0x70], ymm0
vmovupd ymmword [r15 + 0x90], ymm0
vmovupd ymmword [r15 + 0xb0], ymm0
vmovupd ymmword [r15 + 0xd0], ymm0
vmovupd ymmword [r15 + 0xf0], ymm0
vmovupd ymmword [r15 + 0x110], ymm0
vmovupd ymmword [r15 + 0x130], ymm0
vmovupd ymmword [r15 + 0x150], ymm0
vmovupd ymmword [r15 + 0x170], ymm0
vmovupd ymmword [r15 + 0x190], ymm0
vmovupd ymmword [r15 + 0x1b0], ymm0
vmovupd ymmword [r15 + 0x1d0], ymm0
vmovupd ymmword [r15 + 0x1f0], ymm0
vmovupd ymmword [r15 + 0x210], ymm0
vmovupd ymmword [r15 + 0x230], ymm0
vmovupd ymmword [r15 + 0x278], ymm0
lea rax, [r15 + 0x258]
vmovupd ymmword [r15 + 0x258], ymm0
mov qword [r15 + 0x298], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [0x1400d92a0]
mov ecx, 2
xor edx, edx
xor r8d, r8d
vzeroupper
call fcn.14005a380
mov qword [r15 + 0x250], rax
mov r13, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x58], rax
cmp r13, rax
je 0x1400d8b20
vmovss xmm6, dword [0x1402247cc]
vbroadcastss xmm7, dword [0x140221d98]
vbroadcastss xmm8, dword [0x1402247d0]
vbroadcastss ymm2, dword [0x1402247cc]
vbroadcastss ymm3, dword [0x140221d98]
vbroadcastss ymm4, dword [0x1402247d0]
vmovups ymmword [rsp + 0x90], ymm3
vmovups ymmword [rsp + 0x70], ymm4
jmp 0x1400d85df
add r13, 0x78
cmp r13, qword [rsp + 0x58]
je 0x1400d8b20
cmp qword [r13 + 0x60], 0
je 0x1400d85d0
mov r12d, dword [r13 + 0xc]
cmp dword [rsp + 0x3c], 0
js 0x1400d85f8
cmp r12d, dword [rsp + 0x3c]
jg 0x1400d85d0
xor ebp, ebp
nop word [rax + rax]
mov rdi, qword [r13 + 0x60]
imul rbx, rbp, 0x70
movsxd r9, dword [rdi + rbx + 0x28]
test r9, r9
jle 0x1400d8716
lea rcx, [rdi + rbx]
add rcx, 0x28
mov rax, qword [rdi + rbx + 0x20]
lea rdx, [rsp + r9*4]
add rdx, 0xac
cmp rdx, rcx
jb 0x1400d8680
cmp rcx, r14
jb 0x1400d8680
xor edx, edx
nop word [rax + rax]
vmulss xmm0, xmm6, dword [rax + rdx*4]
vandps xmm1, xmm0, xmm7
vorps xmm1, xmm8, xmm1
vaddss xmm0, xmm0, xmm1
vroundss xmm0, xmm0, xmm0, 0xb
vcvttss2si r8d, xmm0
mov r9d, r8d
sar r9d, 0x1f
add r8d, r8d
xor r8d, r9d
mov dword [rsp + rdx*4 + 0xb0], r8d
movsxd r9, dword [rcx]
inc rdx
cmp rdx, r9
jl 0x1400d8640
jmp 0x1400d8716
mov rcx, r9
and rcx, 0xfffffffffffffff8
je 0x1400d86d1
xor edx, edx
nop dword [rax + rax]
vmulps ymm0, ymm2, ymmword [rax + rdx*4]
vandps ymm1, ymm0, ymm3
vorps ymm1, ymm1, ymm4
vaddps ymm0, ymm0, ymm1
vroundps ymm0, ymm0, 0xb
vcvttps2dq ymm0, ymm0
vpsrad ymm1, ymm0, 0x1f
vpaddd ymm0, ymm0, ymm0
vpxor ymm0, ymm0, ymm1
vmovdqu ymmword [rsp + rdx*4 + 0xb0], ymm0
add rdx, 8
cmp rdx, rcx
jl 0x1400d8690
cmp rcx, r9
jne 0x1400d86e0
jmp 0x1400d8716
xor ecx, ecx
nop word cs:[rax + rax]
vmulss xmm0, xmm6, dword [rax + rcx*4]
vandps xmm1, xmm0, xmm7
vorps xmm1, xmm8, xmm1
vaddss xmm0, xmm0, xmm1
vroundss xmm0, xmm0, xmm0, 0xb
vcvttss2si edx, xmm0
mov r8d, edx
sar r8d, 0x1f
add edx, edx
xor edx, r8d
mov dword [rsp + rcx*4 + 0xb0], edx
inc rcx
cmp r9, rcx
jne 0x1400d86e0
mov rax, qword [r15]
mov rcx, r15
mov rdx, r14
xor r8d, r8d
vzeroupper
call qword [rax + select]
movsxd r9, dword [rdi + rbx + 0x38]
test r9, r9
jle 0x1400d8856
lea rcx, [rdi + rbx]
add rcx, 0x38
mov rax, qword [rdi + rbx + 0x30]
lea rdx, [rsp + r9*4]
add rdx, 0xac
cmp rdx, rcx
vbroadcastss ymm2, dword [0x1402247cc]
vmovups ymm3, ymmword [rsp + 0x90]
vmovups ymm4, ymmword [rsp + 0x70]
jb 0x1400d87c0
cmp rcx, r14
jb 0x1400d87c0
xor edx, edx
nop word cs:[rax + rax]
vmulss xmm0, xmm6, dword [rax + rdx*4]
vandps xmm1, xmm0, xmm7
vorps xmm1, xmm8, xmm1
vaddss xmm0, xmm0, xmm1
vroundss xmm0, xmm0, xmm0, 0xb
vcvttss2si r8d, xmm0
mov r9d, r8d
sar r9d, 0x1f
add r8d, r8d
xor r8d, r9d
mov dword [rsp + rdx*4 + 0xb0], r8d
movsxd r9, dword [rcx]
inc rdx
cmp rdx, r9
jl 0x1400d8780
jmp 0x1400d8856
mov rcx, r9
and rcx, 0xfffffffffffffff8
je 0x1400d8811
xor edx, edx
nop dword [rax + rax]
vmulps ymm0, ymm2, ymmword [rax + rdx*4]
vandps ymm1, ymm0, ymm3
vorps ymm1, ymm1, ymm4
vaddps ymm0, ymm0, ymm1
vroundps ymm0, ymm0, 0xb
vcvttps2dq ymm0, ymm0
vpsrad ymm1, ymm0, 0x1f
vpaddd ymm0, ymm0, ymm0
vpxor ymm0, ymm0, ymm1
vmovdqu ymmword [rsp + rdx*4 + 0xb0], ymm0
add rdx, 8
cmp rdx, rcx
jl 0x1400d87d0
cmp rcx, r9
jne 0x1400d8820
jmp 0x1400d8856
xor ecx, ecx
nop word cs:[rax + rax]
vmulss xmm0, xmm6, dword [rax + rcx*4]
vandps xmm1, xmm0, xmm7
vorps xmm1, xmm8, xmm1
vaddss xmm0, xmm0, xmm1
vroundss xmm0, xmm0, xmm0, 0xb
vcvttss2si edx, xmm0
mov r8d, edx
sar r8d, 0x1f
add edx, edx
xor edx, r8d
mov dword [rsp + rcx*4 + 0xb0], edx
inc rcx
cmp r9, rcx
jne 0x1400d8820
mov rax, qword [r15]
mov rcx, r15
mov rdx, r14
xor r8d, r8d
vzeroupper
call qword [rax + select]
movsxd r9, dword [rdi + rbx + 0x48]
test r9, r9
jle 0x1400d8996
lea rcx, [rdi + rbx]
add rcx, 0x48
mov rax, qword [rdi + rbx + 0x40]
lea rdx, [rsp + r9*4]
add rdx, 0xac
cmp rdx, rcx
vbroadcastss ymm2, dword [0x1402247cc]
vmovups ymm3, ymmword [rsp + 0x90]
vmovups ymm4, ymmword [rsp + 0x70]
jb 0x1400d8900
cmp rcx, r14
jb 0x1400d8900
xor edx, edx
nop word cs:[rax + rax]
vmulss xmm0, xmm6, dword [rax + rdx*4]
vandps xmm1, xmm0, xmm7
vorps xmm1, xmm8, xmm1
vaddss xmm0, xmm0, xmm1
vroundss xmm0, xmm0, xmm0, 0xb
vcvttss2si r8d, xmm0
mov r9d, r8d
sar r9d, 0x1f
add r8d, r8d
xor r8d, r9d
mov dword [rsp + rdx*4 + 0xb0], r8d
movsxd r9, dword [rcx]
inc rdx
cmp rdx, r9
jl 0x1400d88c0
jmp 0x1400d8996
mov rcx, r9
and rcx, 0xfffffffffffffff8
je 0x1400d8951
xor edx, edx
nop dword [rax + rax]
vmulps ymm0, ymm2, ymmword [rax + rdx*4]
vandps ymm1, ymm0, ymm3
vorps ymm1, ymm1, ymm4
vaddps ymm0, ymm0, ymm1
vroundps ymm0, ymm0, 0xb
vcvttps2dq ymm0, ymm0
vpsrad ymm1, ymm0, 0x1f
vpaddd ymm0, ymm0, ymm0
vpxor ymm0, ymm0, ymm1
vmovdqu ymmword [rsp + rdx*4 + 0xb0], ymm0
add rdx, 8
cmp rdx, rcx
jl 0x1400d8910
cmp rcx, r9
jne 0x1400d8960
jmp 0x1400d8996
xor ecx, ecx
nop word cs:[rax + rax]
vmulss xmm0, xmm6, dword [rax + rcx*4]
vandps xmm1, xmm0, xmm7
vorps xmm1, xmm8, xmm1
vaddss xmm0, xmm0, xmm1
vroundss xmm0, xmm0, xmm0, 0xb
vcvttss2si edx, xmm0
mov r8d, edx
sar r8d, 0x1f
add edx, edx
xor edx, r8d
mov dword [rsp + rcx*4 + 0xb0], edx
inc rcx
cmp r9, rcx
jne 0x1400d8960
mov rax, qword [r15]
mov rcx, r15
mov rdx, r14
xor r8d, r8d
vzeroupper
call qword [rax + select]
movsxd r9, dword [rdi + rbx + 0x58]
test r9, r9
jle 0x1400d8ad6
lea rcx, [rdi + rbx]
add rcx, 0x58
mov rax, qword [rdi + rbx + 0x50]
lea rdx, [rsp + r9*4]
add rdx, 0xac
cmp rdx, rcx
jb 0x1400d8a20
cmp rcx, r14
jb 0x1400d8a20
xor edx, edx
nop word [rax + rax]
vmulss xmm0, xmm6, dword [rax + rdx*4]
vandps xmm1, xmm0, xmm7
vorps xmm1, xmm8, xmm1
vaddss xmm0, xmm0, xmm1
vroundss xmm0, xmm0, xmm0, 0xb
vcvttss2si r8d, xmm0
mov r9d, r8d
sar r9d, 0x1f
add r8d, r8d
xor r8d, r9d
mov dword [rsp + rdx*4 + 0xb0], r8d
movsxd r9, dword [rcx]
inc rdx
cmp rdx, r9
jl 0x1400d89e0
jmp 0x1400d8ad6
mov rcx, r9
and rcx, 0xfffffffffffffff8
je 0x1400d8a91
xor edx, edx
vbroadcastss ymm2, dword [0x1402247cc]
vmovups ymm3, ymmword [rsp + 0x90]
vmovups ymm4, ymmword [rsp + 0x70]
nop word cs:[rax + rax]
vmulps ymm0, ymm2, ymmword [rax + rdx*4]
vandps ymm1, ymm0, ymm3
vorps ymm1, ymm1, ymm4
vaddps ymm0, ymm0, ymm1
vroundps ymm0, ymm0, 0xb
vcvttps2dq ymm0, ymm0
vpsrad ymm1, ymm0, 0x1f
vpaddd ymm0, ymm0, ymm0
vpxor ymm0, ymm0, ymm1
vmovdqu ymmword [rsp + rdx*4 + 0xb0], ymm0
add rdx, 8
cmp rdx, rcx
jl 0x1400d8a50
cmp rcx, r9
jne 0x1400d8aa0
jmp 0x1400d8ad6
xor ecx, ecx
nop word cs:[rax + rax]
vmulss xmm0, xmm6, dword [rax + rcx*4]
vandps xmm1, xmm0, xmm7
vorps xmm1, xmm8, xmm1
vaddss xmm0, xmm0, xmm1
vroundss xmm0, xmm0, xmm0, 0xb
vcvttss2si edx, xmm0
mov r8d, edx
sar r8d, 0x1f
add edx, edx
xor edx, r8d
mov dword [rsp + rcx*4 + 0xb0], edx
inc rcx
cmp r9, rcx
jne 0x1400d8aa0
mov rax, qword [r15]
mov rcx, r15
mov rdx, r14
xor r8d, r8d
vzeroupper
call qword [rax + select]
cmp r12d, 2
vbroadcastss ymm2, dword [0x1402247cc]
vmovups ymm3, ymmword [rsp + 0x90]
vmovups ymm4, ymmword [rsp + 0x70]
je 0x1400d85d0
lea rax, [rbp + 1]
cmp rbp, 0x30
mov rbp, rax
jb 0x1400d8600
jmp 0x1400d85d0
mov rax, qword [r15]
mov rcx, r15
mov rdx, rsi
vzeroupper
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [r15]
mov rcx, r15
mov edx, 1
call qword [rax]
mov rbx, qword [rsp + 0x50]
movzx eax, byte [rsp + 0x2180]
cmp dword [rsp + 0x3c], 0
js 0x1400d8d5f
mov byte [rsp + 0xb0], al
mov rax, qword [rsi]
lea rdx, [rsp + 0xb0]
mov r8d, 1
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
cmp byte [rsp + 0xb0], 0
je 0x1400d8b9c
mov ecx, select
call fcn.1401c3b4c
mov r14, rax
lea rax, method.std::num_get_char__class_std::istreambuf_iterator_char__struct_std::char_traits_char___.virtual_0
mov qword [r14], rax
mov qword [r14 + 8], rsi
jmp 0x1400d8caa
mov ecx, 0x2a0
call fcn.1401c3b4c
mov r14, rax
lea rax, [0x140225170]
mov qword [r14], rax
mov qword [r14 + 8], rsi
mov qword [r14 + 0x250], 0
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [r14 + 0x10], ymm0
vmovupd ymmword [r14 + 0x30], ymm0
vmovupd ymmword [r14 + 0x50], ymm0
vmovupd ymmword [r14 + 0x70], ymm0
vmovupd ymmword [r14 + 0x90], ymm0
vmovupd ymmword [r14 + 0xb0], ymm0
vmovupd ymmword [r14 + 0xd0], ymm0
vmovupd ymmword [r14 + 0xf0], ymm0
vmovupd ymmword [r14 + 0x110], ymm0
vmovupd ymmword [r14 + 0x130], ymm0
vmovupd ymmword [r14 + 0x150], ymm0
vmovupd ymmword [r14 + 0x170], ymm0
vmovupd ymmword [r14 + 0x190], ymm0
vmovupd ymmword [r14 + 0x1b0], ymm0
vmovupd ymmword [r14 + 0x1d0], ymm0
vmovupd ymmword [r14 + 0x1f0], ymm0
vmovupd ymmword [r14 + 0x210], ymm0
vmovupd ymmword [r14 + 0x230], ymm0
vmovupd ymmword [r14 + 0x278], ymm0
lea rax, [r14 + 0x258]
vmovupd ymmword [r14 + 0x258], ymm0
mov qword [r14 + 0x298], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [0x1400d92a0]
mov ecx, 2
xor edx, edx
xor r8d, r8d
vzeroupper
call fcn.14005a380
mov qword [r14 + 0x250], rax
mov r15, qword [rbx]
mov rdi, qword [rbx + 8]
cmp r15, rdi
jne 0x1400d8cc9
jmp 0x1400d8d46
add r15, 0x78
cmp r15, rdi
je 0x1400d8d46
mov eax, dword [r15 + 0xc]
cmp eax, dword [rsp + 0x3c]
jge 0x1400d8cc0
cmp eax, 1
je 0x1400d8d2c
cmp eax, 2
jne 0x1400d8cc0
mov rax, qword [rbx + 0x28]
mov rcx, qword [rax + 0x58]
sub rcx, qword [rax + 0x50]
shr rcx, 3
imul eax, ecx, 0x684bda13
test eax, eax
jle 0x1400d8cc0
xor ebp, ebp
nop dword [rax]
mov rcx, r15
mov rdx, r14
mov r8d, ebp
call fcn.1400d8dd0
mov rax, qword [rbx + 0x28]
mov rcx, qword [rax + 0x58]
sub rcx, qword [rax + 0x50]
inc ebp
shr rcx, 3
imul eax, ecx, 0x684bda13
cmp ebp, eax
jl 0x1400d8d00
jmp 0x1400d8cc0
mov rcx, r15
mov rdx, r14
mov r8d, 0xffffffff
call fcn.1400d8dd0
add r15, 0x78
cmp r15, rdi
jne 0x1400d8cc9
mov rax, qword [r14]
mov rcx, r14
mov rdx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [r14]
mov rcx, r14
mov edx, 1
call qword [rax]
cmp byte [0x14029c37e], 0
je 0x1400d8d7b
cmp dword [rsp + 0x44], 0x63
jg 0x1400d8d7b
lea rcx, str.progress_100_n
call fcn.140007990
vmovups xmm6, xmmword [rsp + 0x20b0]
vmovups xmm7, xmmword [rsp + 0x20c0]
vmovups xmm8, xmmword [rsp + 0x20d0]
vmovups xmm9, xmmword [rsp + 0x20e0]
vmovups xmm10, xmmword [rsp + 0x20f0]
vmovups xmm11, xmmword [rsp + 0x2100]
add rsp, 0x2118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret