Function at 0x140077a40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbp, qword [rsp + 0x90]
lea r13, [rcx + 0x2d8]
lea rsi, [r13 + 0xf0]
mov r9, rdx
mov rdi, rcx
mov qword [rsp + 0x90], rsi
lea r15, [rcx + 0x2df8]
mov r8, r13
sub r9, r13
mov ecx, reloc.WS2_32.dll_ntohs
nop dword [rax]
mov eax, dword [r9 + r8]
mov dword [r8], eax
lea r8, [r8 + 4]
sub rcx, 1
jne 0x140077aa0
mov eax, dword [rdx + 0x78]
lea rbx, [rdi + 0x2e30]
mov dword [r15], eax
mov r8, r15
mov eax, dword [rdx + 0x7c]
mov rcx, r15
mov dword [rdi + 0x2dfc], eax
mov eax, dword [rdx + 0x80]
mov dword [rdi + 0x2e00], eax
mov eax, dword [rdx + 0x84]
mov dword [rdi + 0x2e04], eax
mov eax, dword [rdx + 0x88]
mov dword [rdi + 0x2e08], eax
mov eax, dword [rdx + 0x8c]
mov dword [rdi + 0x2e0c], eax
mov eax, dword [rdx + 0x90]
mov dword [rdi + 0x2e10], eax
mov eax, dword [rdx + 0x94]
mov dword [rdi + 0x2e14], eax
mov eax, dword [rdx + 0x98]
mov dword [rdi + 0x2e18], eax
mov eax, dword [rdx + 0x9c]
mov dword [rdi + 0x2e1c], eax
mov eax, dword [rdx + 0xa0]
mov dword [rdi + 0x2e20], eax
mov eax, dword [rdx + 0xa4]
mov dword [rdi + 0x2e24], eax
mov eax, dword [rdx + 0xa8]
mov dword [rdi + 0x2e28], eax
mov eax, dword [rdx + 0xac]
mov dword [rdi + 0x2e2c], eax
mov eax, dword [rdx + 0xb0]
mov dword [rbx], eax
mov eax, dword [rdx + 0xf0]
mov dword [rsi], eax
mov eax, dword [rdx + 0xf4]
mov dword [rsi + 4], eax
mov eax, dword [rdx + 0xf8]
mov dword [rsi + 8], eax
mov eax, dword [rdx + 0xfc]
mov dword [rsi + 0xc], eax
mov eax, dword [rdx + 0x100]
mov dword [rsi + 0x10], eax
mov eax, dword [rdx + 0x104]
mov dword [rsi + 0x14], eax
mov eax, dword [rdx + 0x108]
mov dword [rsi + 0x18], eax
mov eax, dword [rdx + 0x10c]
mov dword [rsi + 0x1c], eax
mov eax, dword [rdx + 0x110]
mov dword [rsi + 0x20], eax
mov eax, dword [rdx + 0x114]
mov dword [rsi + 0x24], eax
mov eax, dword [rdx + 0x118]
mov dword [rsi + 0x28], eax
mov eax, dword [rdx + 0x11c]
mov dword [rsi + 0x2c], eax
mov eax, dword [rdx + 0x120]
mov dword [rsi + 0x30], eax
mov eax, dword [rdx + 0x124]
mov dword [rsi + 0x34], eax
mov eax, dword [rdx + 0x128]
mov rdx, r15
mov dword [rsi + 0x38], eax
call fcn.1400722f0
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [r15 + rcx*4]
sar eax, 0x1a
add dword [rdi + rcx*4 + 0x2dfc], eax
and dword [r15 + rcx*4], 0x3ffffff
inc rcx
cmp rcx, 0xe
jl 0x140077c00
test dword [rbx], 0xfff00000
lea rax, [0x1400ef920]
mov r8d, 0
lea r14, [0x1400ef8e8]
setle r8b
dec r8d
movd xmm2, r8d
pshufd xmm2, xmm2, 0
cmp r15, rax
ja 0x140077c58
cmp rbx, r14
jb 0x140077c58
xor eax, eax
jmp 0x140077c95
mov rdx, r14
mov rax, r15
sub rdx, r15
mov ecx, 3
nop word [rax + rax]
movdqu xmm1, xmmword [rax]
movdqu xmm0, xmmword [rdx + rax]
lea rax, [rax + 0x10]
pand xmm0, xmm2
psubd xmm1, xmm0
movdqu xmmword [rax - 0x10], xmm1
sub rcx, 1
jne 0x140077c70
mov eax, listen
mov r9, r14
lea rcx, [r15 + rax*4]
sub r9, r15
mov edx, reloc.WS2_32.dll_ntohs
sub rdx, rax
nop word [rax + rax]
mov eax, dword [rcx + r9]
lea rcx, [rcx + 4]
and eax, r8d
sub dword [rcx - 4], eax
sub rdx, 1
jne 0x140077cb0
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [r15 + rcx*4]
sar eax, 0x1a
add dword [rdi + rcx*4 + 0x2dfc], eax
and dword [r15 + rcx*4], 0x3ffffff
inc rcx
cmp rcx, 0xe
jl 0x140077cd0
mov rdx, rsi
mov rcx, rbp
call fcn.140071b60
xor ecx, ecx
nop dword [rax]
mov eax, dword [rbp + rcx*4 + 0x3c]
sar eax, 0x1a
add dword [rbp + rcx*4 + 0x40], eax
and dword [rbp + rcx*4 + 0x3c], 0x3ffffff
inc rcx
cmp rcx, 0xe
jl 0x140077d00
mov r8d, dword [rbp]
mov rdi, rbp
mov rbx, rbp
mov esi, reloc.WS2_32.dll_ntohl
nop dword [rax + rax]
and r8d, 0x3ffffff
mov rdx, r14
mov rcx, rbx
call fcn.140072970
mov eax, dword [rdi]
lea rdi, [rdi + 4]
sar eax, 0x1a
add rbx, 4
add dword [rdi], eax
mov r8d, dword [rdi]
sub rsi, 1
jne 0x140077d30
mov r8d, dword [rbp + 0x38]
lea r14, [rbp + 0x38]
lea rbx, [0x1400ef8e8]
and r8d, 0xfffff
mov rdx, rbx
mov rcx, r14
call fcn.140072970
mov r11d, dword [r14]
mov rdx, rbp
mov eax, r11d
mov rcx, rbp
sar eax, 0x1a
and r11d, 0x3ffffff
add dword [rbp + 0x3c], eax
mov dword [r14], r11d
call fcn.140072af0
test dword [r14], 0xfff00000
lea rax, [0x1400ef920]
mov r9d, esi
setle r9b
dec r9d
movd xmm2, r9d
pshufd xmm2, xmm2, 0
cmp rbp, rax
ja 0x140077dcc
cmp r14, rbx
jb 0x140077dcc
xor eax, eax
jmp 0x140077e05
mov rdx, rbx
mov rax, rbp
sub rdx, rbp
mov ecx, 3
nop word [rax + rax]
movdqu xmm1, xmmword [rax]
movdqu xmm0, xmmword [rdx + rax]
lea rax, [rax + 0x10]
pand xmm0, xmm2
psubd xmm1, xmm0
movdqu xmmword [rax - 0x10], xmm1
sub rcx, 1
jne 0x140077de0
mov eax, listen
lea rcx, [rax*4]
mov r8, rbx
add rcx, rbp
sub r8, rbp
mov edx, reloc.WS2_32.dll_ntohs
sub rdx, rax
nop
mov eax, dword [rcx + r8]
lea rcx, [rcx + 4]
and eax, r9d
sub dword [rcx - 4], eax
sub rdx, 1
jne 0x140077e20
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp + rcx*4]
sar eax, 0x1a
add dword [rbp + rcx*4 + 4], eax
and dword [rbp + rcx*4], 0x3ffffff
inc rcx
cmp rcx, 0xe
jl 0x140077e40
mov rdx, rbp
mov rcx, rbp
call fcn.140071b60
xor ecx, ecx
nop dword [rax]
mov eax, dword [rbp + rcx*4 + 0x3c]
sar eax, 0x1a
add dword [rbp + rcx*4 + 0x40], eax
and dword [rbp + rcx*4 + 0x3c], 0x3ffffff
inc rcx
cmp rcx, 0xe
jl 0x140077e70
mov r8d, dword [rbp]
mov rdi, rbp
mov rbx, rbp
mov esi, reloc.WS2_32.dll_ntohl
nop dword [rax + rax]
and r8d, 0x3ffffff
lea rdx, [0x1400ef8e8]
mov rcx, rbx
call fcn.140072970
mov eax, dword [rdi]
lea rdi, [rdi + 4]
sar eax, 0x1a
add rbx, 4
add dword [rdi], eax
mov r8d, dword [rdi]
sub rsi, 1
jne 0x140077ea0
mov r8d, dword [r14]
lea rbx, [0x1400ef8e8]
and r8d, 0xfffff
mov rdx, rbx
mov rcx, r14
call fcn.140072970
mov r11d, dword [r14]
mov rdx, rbp
mov eax, r11d
mov rcx, rbp
sar eax, 0x1a
and r11d, 0x3ffffff
add dword [rbp + 0x3c], eax
mov dword [r14], r11d
call fcn.140072af0
test dword [r14], 0xfff00000
lea rax, [0x1400ef920]
mov r9d, esi
setle r9b
dec r9d
movd xmm2, r9d
pshufd xmm2, xmm2, 0
cmp rbp, rax
ja 0x140077f3b
cmp r14, rbx
jb 0x140077f3b
xor eax, eax
jmp 0x140077f75
mov rdx, rbx
mov rax, rbp
sub rdx, rbp
mov ecx, 3
nop dword [rax]
movdqu xmm1, xmmword [rax]
movdqu xmm0, xmmword [rax + rdx]
lea rax, [rax + 0x10]
pand xmm0, xmm2
psubd xmm1, xmm0
movdqu xmmword [rax - 0x10], xmm1
sub rcx, 1
jne 0x140077f50
mov eax, listen
lea rcx, [rax*4]
mov r8, rbx
add rcx, rbp
sub r8, rbp
mov edx, reloc.WS2_32.dll_ntohs
sub rdx, rax
nop
mov eax, dword [rcx + r8]
lea rcx, [rcx + 4]
and eax, r9d
sub dword [rcx - 4], eax
sub rdx, 1
jne 0x140077f90
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp + rcx*4]
sar eax, 0x1a
add dword [rbp + rcx*4 + 4], eax
and dword [rbp + rcx*4], 0x3ffffff
inc rcx
cmp rcx, 0xe
jl 0x140077fb0
mov ecx, 1
lea rbx, [rbp + 0x16c]
mov dword [rsp + 0x88], ecx
lea r14, [rbp + 0x168]
mov edx, ecx
nop dword [rax + rax]
add ecx, ecx
add rdx, rdx
mov dword [rsp + 0x80], ecx
mov rcx, r14
mov qword [rsp + 0x20], rdx
mov rdx, r13
call fcn.140071b60
xor ecx, ecx
nop
mov eax, dword [rbp + rcx*4 + 0x1a4]
sar eax, 0x1a
add dword [rbp + rcx*4 + 0x1a8], eax
and dword [rbp + rcx*4 + 0x1a4], 0x3ffffff
inc rcx
cmp rcx, 0xe
jl 0x140078010
mov rdi, r14
lea r12, [0x1400ef8e8]
mov esi, reloc.WS2_32.dll_ntohl
nop dword [rax]
nop dword [rax + rax]
mov r8d, dword [rbx - 4]
mov rdx, r12
and r8d, 0x3ffffff
mov rcx, rdi
call fcn.140072970
mov r11d, dword [rbx - 4]
lea rbx, [rbx + 4]
sar r11d, 0x1a
add rdi, 4
add dword [rbx - 4], r11d
sub rsi, 1
jne 0x140078050
mov r8d, dword [rbp + 0x1a0]
lea rdi, [0x1400ef8e8]
and r8d, 0xfffff
lea rcx, [rbp + 0x1a0]
mov rdx, rdi
call fcn.140072970
mov r11d, dword [rbp + 0x1a0]
mov rdx, r14
mov eax, r11d
mov rcx, r14
sar eax, 0x1a
and r11d, 0x3ffffff
add dword [rbp + 0x1a4], eax
mov dword [rbp + 0x1a0], r11d
call fcn.140072af0
mov r8d, 0
lea rsi, [rbp + 0x1a0]
test dword [rsi], 0xfff00000
lea rax, [0x1400ef920]
lea r12, [rbp + 0x1e0]
setle r8b
xor r9d, r9d
dec r8d
movd xmm2, r8d
pshufd xmm2, xmm2, 0
cmp r14, rax
ja 0x14007810f
cmp rsi, rdi
jae 0x140078141
mov ecx, 3
mov rdx, rdi
mov rax, r14
sub rdx, r14
lea r9d, [rcx + 9]
movdqu xmm1, xmmword [rax]
movdqu xmm0, xmmword [rdx + rax]
lea rax, [rax + 0x10]
pand xmm0, xmm2
psubd xmm1, xmm0
movdqu xmmword [rax - 0x10], xmm1
sub rcx, 1
jne 0x140078121
mov rbx, rdi
lea rcx, [r14 + r9*4]
sub rbx, r14
mov edx, reloc.WS2_32.dll_ntohs
sub rdx, r9
mov eax, dword [rcx + rbx]
lea rcx, [rcx + 4]
and eax, r8d
sub dword [rcx - 4], eax
sub rdx, 1
jne 0x140078153
mov rcx, r14
mov edx, reloc.WS2_32.dll_ntohl
nop
mov eax, dword [rcx]
lea rcx, [rcx + 4]
sar eax, 0x1a
add dword [rcx], eax
and dword [rcx - 4], 0x3ffffff
sub rdx, 1
jne 0x140078170
mov r8, rbp
mov rdx, r14
mov rcx, r14
call fcn.140072390
mov r8d, dword [rsi]
lea rax, [0x1400ef920]
sar r8d, 0x14
xor r9d, r9d
movd xmm2, r8d
pshufd xmm2, xmm2, 0
cmp r14, rax
ja 0x1400781bb
cmp rsi, rdi
jae 0x1400781f0
mov ecx, 3
mov rax, r14
lea r9d, [rcx + 9]
nop word [rax + rax]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + rbx]
lea rax, [rax + 0x10]
pand xmm1, xmm2
paddd xmm1, xmm0
movdqu xmmword [rax - 0x10], xmm1
sub rcx, 1
jne 0x1400781d0
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [r14 + r9*4]
sub rdx, r9
nop dword [rax]
mov eax, dword [rcx + rbx]
lea rcx, [rcx + 4]
and eax, r8d
add dword [rcx - 4], eax
sub rdx, 1
jne 0x140078200
mov rax, r14
mov edx, reloc.WS2_32.dll_ntohl
nop dword [rax + rax]
mov ecx, dword [rax]
lea rax, [rax + 4]
sar ecx, 0x1a
add dword [rax], ecx
and dword [rax - 4], 0x3ffffff
sub rdx, 1
jne 0x140078220
mov rdx, r14
lea rcx, [rbp + 0x78]
call fcn.140074540
mov rdx, r15
mov rcx, r12
call fcn.140071b60
xor ecx, ecx
mov eax, dword [rbp + rcx*4 + 0x21c]
sar eax, 0x1a
add dword [rbp + rcx*4 + 0x220], eax
and dword [rbp + rcx*4 + 0x21c], 0x3ffffff
inc rcx
cmp rcx, 0xe
jl 0x140078251
xor ebx, ebx
lea r14, [0x1400ef8e8]
mov r11, r12
lea edi, [rbx + 0xe]
nop word [rax + rax]
mov r8d, dword [r12 + rbx*4]
mov rdx, r14
and r8d, 0x3ffffff
mov rcx, r11
call fcn.140072970
mov eax, dword [r12 + rbx*4]
lea rbx, [rbx + 1]
sar eax, 0x1a
add r11, 4
add dword [rbp + rbx*4 + 0x1e0], eax
sub rdi, 1
jne 0x140078290
mov r8d, dword [r12 + rbx*4]
lea rdi, [rbp + 0x218]
and r8d, 0xfffff
lea rdx, [0x1400ef8e8]
mov rcx, rdi
call fcn.140072970
mov r11d, dword [r12 + rbx*4]
mov rdx, r12
mov eax, r11d
mov rcx, r12
sar eax, 0x1a
and r11d, 0x3ffffff
add dword [r12 + rbx*4 + 4], eax
mov dword [r12 + rbx*4], r11d
call fcn.140072af0
test dword [rdi], 0xfff00000
lea rax, [0x1400ef920]
mov r9d, 0
lea r14, [rbp + 0x168]
setle r9b
lea rbx, [0x1400ef8e8]
dec r9d
xor r10d, r10d
movd xmm2, r9d
pshufd xmm2, xmm2, 0
cmp r12, rax
ja 0x140078347
cmp rdi, rbx
jae 0x140078380
mov ecx, 3
mov rdx, rbx
mov rax, r12
sub rdx, r12
lea r10d, [rcx + 9]
nop dword [rax]
movdqu xmm1, xmmword [rax]
movdqu xmm0, xmmword [rdx + rax]
lea rax, [rax + 0x10]
pand xmm0, xmm2
psubd xmm1, xmm0
movdqu xmmword [rax - 0x10], xmm1
sub rcx, 1
jne 0x140078360
mov r8, rbx
lea rcx, [r12 + r10*4]
sub r8, r12
mov edx, reloc.WS2_32.dll_ntohs
sub rdx, r10
mov eax, dword [rcx + r8]
lea rcx, [rcx + 4]
and eax, r9d
sub dword [rcx - 4], eax
sub rdx, 1
jne 0x140078392
xor ecx, ecx
nop dword [rax + rax]
mov eax, dword [r12 + rcx*4]
sar eax, 0x1a
add dword [rbp + rcx*4 + 0x1e4], eax
and dword [r12 + rcx*4], 0x3ffffff
inc rcx
cmp rcx, 0xe
jl 0x1400783b0
mov r8, r13
lea rcx, [rbp + 0xf0]
mov rdx, r12
call fcn.140070d20
mov r8d, 1
lea rcx, [rbp + 0xf0]
mov rdx, rbx
call fcn.140072ca0
imul r13, qword [rsp + 0x20], 0x16c
mov rbx, qword [rsp + 0x70]
lea rdx, [rbp + 0x78]
add r13, rbx
mov rcx, r13
call fcn.140071b60
lea rsi, [0x1400ef8e8]
mov r8d, 1
mov rdx, rsi
mov rcx, r13
call fcn.140072ca0
lea rdx, [rbp + 0xf0]
mov rcx, r14
call fcn.1400744b0
mov r8, r14
mov rdx, r13
mov rcx, r13
call fcn.140072390
mov r9d, dword [r13 + 0x38]
lea r8, [r13 + 0x38]
sar r9d, 0x14
lea rax, [0x1400ef920]
xor r10d, r10d
movd xmm2, r9d
pshufd xmm2, xmm2, 0
cmp r13, rax
ja 0x140078472
cmp r8, rsi
jae 0x1400784b0
mov ecx, 3
mov rdx, rsi
mov rax, r13
sub rdx, r13
lea r10d, [rcx + 9]
nop dword [rax]
nop dword [rax + rax]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rdx + rax]
lea rax, [rax + 0x10]
pand xmm1, xmm2
paddd xmm1, xmm0
movdqu xmmword [rax - 0x10], xmm1
sub rcx, 1
jne 0x140078490
lea rcx, [r10*4]
mov r8, rsi
add rcx, r13
sub r8, r13
mov edx, reloc.WS2_32.dll_ntohs
sub rdx, r10
nop dword [rax]
mov eax, dword [rcx + r8]
lea rcx, [rcx + 4]
and eax, r9d
add dword [rcx - 4], eax
sub rdx, 1
jne 0x1400784d0
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [r13 + rcx*4]
sar eax, 0x1a
add dword [r13 + rcx*4 + 4], eax
and dword [r13 + rcx*4], 0x3ffffff
inc rcx
cmp rcx, 0xe
jl 0x1400784f0
movsxd rax, dword [rsp + 0x80]
add rbx, 0xf0
mov rdx, qword [rsp + 0x90]
mov r8, r15
imul rcx, rax, 0x16c
add rbx, rcx
mov rcx, rbx
call fcn.140070d20
mov r8d, 1
mov rdx, rsi
mov rcx, rbx
call fcn.140072ca0
mov rdx, r12
mov qword [rsp + 0x90], rbx
mov rcx, r12
call fcn.140071b60
mov r8d, 1
mov rdx, rsi
mov rcx, r12
call fcn.140072ca0
mov edi, dword [rsp + 0x88]
cmp edi, 5
je 0x14007859b
mov r8, r12
mov rdx, rbp
mov rcx, rbp
call fcn.140070d20
mov r8d, 1
mov rdx, rsi
mov rcx, rbp
call fcn.140072ca0
mov r8, r13
lea rdx, [rbp + 0xf0]
mov rcx, r15
call fcn.140072390
mov r10, qword [rsp + 0x70]
lea rax, [0x1400ef920]
xor r9d, r9d
lea r11, [0x1400ef8e8]
lea rsi, [r10 + 0x2e30]
mov r8d, dword [rsi]
sar r8d, 0x14
movd xmm2, r8d
pshufd xmm2, xmm2, 0
cmp r15, rax
ja 0x1400785e5
cmp rsi, r11
jae 0x140078620
mov ecx, 3
mov rdx, r11
mov rax, r15
sub rdx, r15
lea r9d, [rcx + 9]
nop word [rax + rax]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rdx + rax]
lea rax, [rax + 0x10]
pand xmm1, xmm2
paddd xmm1, xmm0
movdqu xmmword [rax - 0x10], xmm1
sub rcx, 1
jne 0x140078600
mov rbx, r11
lea rcx, [r15 + r9*4]
sub rbx, r15
mov edx, reloc.WS2_32.dll_ntohs
sub rdx, r9
mov eax, dword [rcx + rbx]
lea rcx, [rcx + 4]
and eax, r8d
add dword [rcx - 4], eax
sub rdx, 1
jne 0x140078632
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [r15 + rcx*4]
sar eax, 0x1a
add dword [r10 + rcx*4 + 0x2dfc], eax
and dword [r15 + rcx*4], 0x3ffffff
inc rcx
cmp rcx, 0xe
jl 0x140078650
lea r8, [rbp + 0x78]
mov rdx, r15
mov rcx, r15
call fcn.140070d20
mov r8d, 1
lea rdx, [0x1400ef8e8]
mov rcx, r15
call fcn.140072ca0
mov rdx, r15
mov rcx, r15
call fcn.1400744b0
mov r8, r12
mov rdx, r15
mov rcx, r15
call fcn.140072390
mov r8d, dword [rsi]
lea rax, [0x1400ef920]
sar r8d, 0x14
xor r9d, r9d
movd xmm2, r8d
pshufd xmm2, xmm2, 0
cmp r15, rax
ja 0x1400786d9
lea rax, [0x1400ef8e8]
cmp rsi, rax
jae 0x140078710
mov ecx, 3
mov rax, r15
lea r9d, [rcx + 9]
nop word [rax + rax]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + rbx]
lea rax, [rax + 0x10]
pand xmm1, xmm2
paddd xmm1, xmm0
movdqu xmmword [rax - 0x10], xmm1
sub rcx, 1
jne 0x1400786f0
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [r15 + r9*4]
sub rdx, r9
nop dword [rax]
mov eax, dword [rcx + rbx]
lea rcx, [rcx + 4]
and eax, r8d
add dword [rcx - 4], eax
sub rdx, 1
jne 0x140078720
mov rdx, qword [rsp + 0x70]
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [r15 + rcx*4]
sar eax, 0x1a
add dword [rdx + rcx*4 + 0x2dfc], eax
and dword [r15 + rcx*4], 0x3ffffff
inc rcx
cmp rcx, 0xe
jl 0x140078740
mov r10d, dword [r15]
lea r8, [r13 + 0x78]
and r10d, 1
lea rax, [r8 + 0x38]
neg r10d
xor r11d, r11d
movd xmm2, r10d
pshufd xmm2, xmm2, 0
cmp r8, rsi
ja 0x140078788
cmp rax, r15
jae 0x1400787e1
lea rdx, [0x1400ef920]
lea rcx, [0x1400ef8e8]
cmp r8, rdx
ja 0x1400787a0
cmp rax, rcx
jae 0x1400787e1
cmp r15, rdx
ja 0x1400787aa
cmp rsi, rcx
jae 0x1400787e1
mov ecx, 3
mov rdx, r8
mov rax, r15
sub rdx, r15
lea r11d, [rcx + 9]
nop dword [rax]
movdqu xmm1, xmmword [rax + rbx]
movdqu xmm0, xmmword [rax]
lea rax, [rax + 0x10]
pand xmm1, xmm2
paddd xmm1, xmm0
movdqu xmmword [rdx + rax - 0x10], xmm1
sub rcx, 1
jne 0x1400787c0
mov r9, r8
lea rcx, [r15 + r11*4]
sub r9, r15
mov edx, reloc.WS2_32.dll_ntohs
sub rdx, r11
mov eax, dword [rcx + rbx]
lea rcx, [rcx + 4]
and eax, r10d
add eax, dword [rcx - 4]
mov dword [rcx + r9 - 4], eax
sub rdx, 1
jne 0x1400787f3
nop dword [rax + rax]
mov eax, dword [r8 + rdx*4]
sar eax, 0x1a
add dword [r8 + rdx*4 + 4], eax
and dword [r8 + rdx*4], 0x3ffffff
inc rdx
cmp rdx, 0xe
jl 0x140078810
mov rdx, r8
mov rcx, r8
call fcn.140074750
mov ecx, dword [rsp + 0x80]
lea rbx, [rbp + 0x16c]
mov rdx, qword [rsp + 0x20]
inc edi
mov dword [r13 + 0x168], 0
mov dword [rsp + 0x88], edi
cmp edi, 5
jle 0x140077ff0
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret