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

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push r14
push r15
sub rsp, 0xf0
mov rbx, rcx
xor esi, esi
mov ecx, dword [rcx + 0x60]
mov r14d, r9d
mov dword [rbx + 0x50], esi
cmp dword [rbx + 0x34], esi
jne 0x1403627e5
mov r15d, 1
cmp r8, 8
ja 0x140361a28
mov dword [rbx + 0x50], r15d
mov rax, qword [rbx + 0x58]
cmp dword [rax + 0x808], 2
jne 0x140362327
mov qword [rsp + 0x118], rdi
mov dword [rbx + 0x50], esi
cmp ecx, 2
je 0x140361aad
mov r11, qword [rbx]
mov edx, esi
mov dword [rbx + 0x30], esi
mov r8, rsi
mov r9, rsi
nop word [rax + rax]
mov r10, qword [rbx + 0x58]
mov rax, qword [r10]
shr rax, 8
movzx ecx, al
cmp edx, ecx
ja 0x140361a8a
movzx ecx, byte [r10 + r9 + 8]
test ecx, ecx
je 0x140361a8a
mov eax, 0xb
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361a8d
mov ecx, r15d
mov dword [r11 + r8], ecx
inc edx
mov r11, qword [rbx]
add r9, 8
mov eax, dword [r11 + r8]
add r8, 4
add dword [rbx + 0x30], eax
cmp edx, 0xff
jbe 0x140361a60
mov rcx, qword [rbx + 0x58]
add rcx, 0x10c0
movzx eax, word [rcx]
test eax, eax
je 0x140361ac8
dec eax
shlx edx, r15d, eax
jmp 0x140361acb
mov edx, r15d
movsxd rax, edx
mov r8d, 2
mov dword [rbx + 0x34], esi
mov edx, r8d
lea r9, [rcx + rax*4]
nop
lea eax, [rdx - 2]
mov ecx, dword [r9 + rax*8 + 8]
add ecx, 0xffff
mov r10d, eax
shr ecx, 0x10
test ecx, ecx
je 0x140361b06
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361b09
mov ecx, r15d
mov rax, qword [rbx + 8]
mov dword [rax + r10*4], ecx
mov r11, qword [rbx + 8]
mov eax, dword [r11 + r10*4]
add dword [rbx + 0x34], eax
lea eax, [rdx - 1]
mov r10d, eax
mov ecx, dword [r9 + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361b42
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361b45
mov ecx, r15d
mov dword [r11 + r10*4], ecx
mov r11, qword [rbx + 8]
mov eax, dword [r11 + r10*4]
add dword [rbx + 0x34], eax
mov r10d, edx
mov ecx, dword [r9 + r10*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361b77
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361b7a
mov ecx, r15d
mov dword [r11 + r10*4], ecx
mov r11, qword [rbx + 8]
mov eax, dword [r11 + r10*4]
add dword [rbx + 0x34], eax
lea eax, [rdx + 1]
mov r10d, eax
mov ecx, dword [r9 + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361baf
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361bb2
mov ecx, r15d
mov dword [r11 + r10*4], ecx
mov r11, qword [rbx + 8]
mov eax, dword [r11 + r10*4]
add dword [rbx + 0x34], eax
lea eax, [rdx + 2]
mov r10d, eax
mov ecx, dword [r9 + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361be7
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361bea
mov ecx, r15d
mov dword [r11 + r10*4], ecx
mov r11, qword [rbx + 8]
mov eax, dword [r11 + r10*4]
add dword [rbx + 0x34], eax
lea eax, [rdx + 3]
mov r10d, eax
mov ecx, dword [r9 + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361c1f
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361c22
mov ecx, r15d
mov dword [r11 + r10*4], ecx
mov r11, qword [rbx + 8]
mov eax, dword [r11 + r10*4]
add dword [rbx + 0x34], eax
lea eax, [rdx + 4]
mov r10d, eax
mov ecx, dword [r9 + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361c57
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361c5a
mov ecx, r15d
mov dword [r11 + r10*4], ecx
mov r11, qword [rbx + 8]
mov eax, dword [r11 + r10*4]
add dword [rbx + 0x34], eax
lea eax, [rdx + 5]
mov r10d, eax
mov ecx, dword [r9 + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361c8f
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361c92
mov ecx, r15d
mov dword [r11 + r10*4], ecx
mov r11, qword [rbx + 8]
mov eax, dword [r11 + r10*4]
add dword [rbx + 0x34], eax
lea eax, [rdx + 6]
mov r10d, eax
mov ecx, dword [r9 + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361cc7
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361cca
mov ecx, r15d
mov dword [r11 + r10*4], ecx
mov r11, qword [rbx + 8]
mov eax, dword [r11 + r10*4]
add dword [rbx + 0x34], eax
lea eax, [rdx + 7]
mov r10d, eax
mov ecx, dword [r9 + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361cff
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361d02
mov ecx, r15d
mov dword [r11 + r10*4], ecx
mov r11, qword [rbx + 8]
mov eax, dword [r11 + r10*4]
add dword [rbx + 0x34], eax
lea eax, [rdx + 8]
mov r10d, eax
mov ecx, dword [r9 + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361d37
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361d3a
mov ecx, r15d
mov dword [r11 + r10*4], ecx
mov r11, qword [rbx + 8]
mov eax, dword [r11 + r10*4]
add dword [rbx + 0x34], eax
lea eax, [rdx + 9]
mov r10d, eax
mov ecx, dword [r9 + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361d6f
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361d72
mov ecx, r15d
mov dword [r11 + r10*4], ecx
mov r11, qword [rbx + 8]
mov eax, dword [r11 + r10*4]
add dword [rbx + 0x34], eax
lea eax, [rdx + 0xa]
mov r10d, eax
mov ecx, dword [r9 + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361da7
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361daa
mov ecx, r15d
mov dword [r11 + r10*4], ecx
mov r11, qword [rbx + 8]
mov eax, dword [r11 + r10*4]
add dword [rbx + 0x34], eax
lea eax, [rdx + 0xb]
mov r10d, eax
mov ecx, dword [r9 + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361ddf
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361de2
mov ecx, r15d
mov dword [r11 + r10*4], ecx
mov r11, qword [rbx + 8]
mov eax, dword [r11 + r10*4]
add dword [rbx + 0x34], eax
lea eax, [rdx + 0xc]
mov r10d, eax
mov ecx, dword [r9 + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361e17
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361e1a
mov ecx, r15d
mov dword [r11 + r10*4], ecx
mov r11, qword [rbx + 8]
mov eax, dword [r11 + r10*4]
add dword [rbx + 0x34], eax
lea eax, [rdx + 0xd]
mov r10d, eax
mov ecx, dword [r9 + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361e4f
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361e52
mov ecx, r15d
mov dword [r11 + r10*4], ecx
mov r11, qword [rbx + 8]
mov eax, dword [r11 + r10*4]
add dword [rbx + 0x34], eax
lea eax, [rdx + 0xe]
mov edi, eax
mov ecx, dword [r9 + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361e86
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361e89
mov ecx, r15d
mov dword [r11 + rdi*4], ecx
mov r10, qword [rbx + 8]
mov eax, dword [r10 + rdi*4]
add dword [rbx + 0x34], eax
lea eax, [rdx + 0xf]
mov r11d, eax
mov ecx, dword [r9 + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361ebe
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361ec1
mov ecx, r15d
mov dword [r10 + r11*4], ecx
add edx, 0x12
mov rax, qword [rbx + 8]
mov ecx, dword [rax + r11*4]
lea eax, [rdx - 2]
add dword [rbx + 0x34], ecx
cmp eax, 0x23
jbe 0x140361ae0
mov rcx, qword [rbx + 0x58]
mov rdi, qword [rsp + 0x118]
add rcx, 0xb14
movzx eax, word [rcx]
test eax, eax
je 0x140361f02
dec eax
shlx r9d, r15d, eax
jmp 0x140361f05
mov r9d, r15d
mov r10, qword [rbx + 0x10]
mov rdx, rsi
movsxd r9, r9d
mov r11d, 0x35
add r9, r8
mov dword [rbx + 0x38], esi
lea r9, [rcx + r9*4]
nop
mov ecx, dword [r9]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361f3e
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361f41
mov ecx, r15d
mov dword [r10 + rdx], ecx
add r9, 8
mov r10, qword [rbx + 0x10]
mov eax, dword [r10 + rdx]
add rdx, 4
add dword [rbx + 0x38], eax
sub r11, r15
jne 0x140361f20
mov rcx, qword [rbx + 0x58]
add rcx, 0x810
movzx eax, word [rcx]
test eax, eax
je 0x140361f78
dec eax
shlx edx, r15d, eax
jmp 0x140361f7b
mov edx, r15d
movsxd rax, edx
mov dword [rbx + 0x3c], esi
lea rdx, [rcx + rax*4]
nop word [rax + rax]
lea eax, [r8 - 2]
mov ecx, dword [rdx + rax*8 + 8]
add ecx, 0xffff
mov r9d, eax
shr ecx, 0x10
test ecx, ecx
je 0x140361fb6
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361fb9
mov ecx, r15d
mov rax, qword [rbx + 0x18]
mov dword [rax + r9*4], ecx
mov r10, qword [rbx + 0x18]
mov eax, dword [r10 + r9*4]
add dword [rbx + 0x3c], eax
lea eax, [r8 - 1]
mov r9d, eax
mov ecx, dword [rdx + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140361ff2
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140361ff5
mov ecx, r15d
mov dword [r10 + r9*4], ecx
mov r10, qword [rbx + 0x18]
mov eax, dword [r10 + r9*4]
add dword [rbx + 0x3c], eax
mov r9d, r8d
mov ecx, dword [rdx + r9*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140362027
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x14036202a
mov ecx, r15d
mov dword [r10 + r9*4], ecx
mov r10, qword [rbx + 0x18]
mov eax, dword [r10 + r9*4]
add dword [rbx + 0x3c], eax
lea eax, [r8 + 1]
mov r9d, eax
mov ecx, dword [rdx + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x14036205f
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140362062
mov ecx, r15d
mov dword [r10 + r9*4], ecx
mov r10, qword [rbx + 0x18]
mov eax, dword [r10 + r9*4]
add dword [rbx + 0x3c], eax
lea eax, [r8 + 2]
mov r9d, eax
mov ecx, dword [rdx + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140362097
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x14036209a
mov ecx, r15d
mov dword [r10 + r9*4], ecx
mov r10, qword [rbx + 0x18]
mov eax, dword [r10 + r9*4]
add dword [rbx + 0x3c], eax
lea eax, [r8 + 3]
mov r9d, eax
mov ecx, dword [rdx + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x1403620cf
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x1403620d2
mov ecx, r15d
mov dword [r10 + r9*4], ecx
mov r10, qword [rbx + 0x18]
mov eax, dword [r10 + r9*4]
add dword [rbx + 0x3c], eax
lea eax, [r8 + 4]
mov r9d, eax
mov ecx, dword [rdx + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140362107
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x14036210a
mov ecx, r15d
mov dword [r10 + r9*4], ecx
mov r10, qword [rbx + 0x18]
mov eax, dword [r10 + r9*4]
add dword [rbx + 0x3c], eax
lea eax, [r8 + 5]
mov r9d, eax
mov ecx, dword [rdx + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x14036213f
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140362142
mov ecx, r15d
mov dword [r10 + r9*4], ecx
mov r10, qword [rbx + 0x18]
mov eax, dword [r10 + r9*4]
add dword [rbx + 0x3c], eax
lea eax, [r8 + 6]
mov r9d, eax
mov ecx, dword [rdx + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140362177
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x14036217a
mov ecx, r15d
mov dword [r10 + r9*4], ecx
mov r10, qword [rbx + 0x18]
mov eax, dword [r10 + r9*4]
add dword [rbx + 0x3c], eax
lea eax, [r8 + 7]
mov r9d, eax
mov ecx, dword [rdx + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x1403621af
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x1403621b2
mov ecx, r15d
mov dword [r10 + r9*4], ecx
mov r10, qword [rbx + 0x18]
mov eax, dword [r10 + r9*4]
add dword [rbx + 0x3c], eax
lea eax, [r8 + 8]
mov r9d, eax
mov ecx, dword [rdx + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x1403621e7
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x1403621ea
mov ecx, r15d
mov dword [r10 + r9*4], ecx
mov r10, qword [rbx + 0x18]
mov eax, dword [r10 + r9*4]
add dword [rbx + 0x3c], eax
lea eax, [r8 + 9]
mov r9d, eax
mov ecx, dword [rdx + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x14036221f
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140362222
mov ecx, r15d
mov dword [r10 + r9*4], ecx
mov r10, qword [rbx + 0x18]
mov eax, dword [r10 + r9*4]
add dword [rbx + 0x3c], eax
lea eax, [r8 + 0xa]
mov r9d, eax
mov ecx, dword [rdx + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x140362257
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x14036225a
mov ecx, r15d
mov dword [r10 + r9*4], ecx
mov r10, qword [rbx + 0x18]
mov eax, dword [r10 + r9*4]
add dword [rbx + 0x3c], eax
lea eax, [r8 + 0xb]
mov r9d, eax
mov ecx, dword [rdx + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x14036228f
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140362292
mov ecx, r15d
mov dword [r10 + r9*4], ecx
mov r10, qword [rbx + 0x18]
mov eax, dword [r10 + r9*4]
add dword [rbx + 0x3c], eax
lea eax, [r8 + 0xc]
mov r11d, eax
mov ecx, dword [rdx + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x1403622c7
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x1403622ca
mov ecx, r15d
mov dword [r10 + r11*4], ecx
mov r9, qword [rbx + 0x18]
mov eax, dword [r9 + r11*4]
add dword [rbx + 0x3c], eax
lea eax, [r8 + 0xd]
mov r10d, eax
mov ecx, dword [rdx + rax*8 + 8]
add ecx, 0xffff
shr ecx, 0x10
test ecx, ecx
je 0x1403622ff
mov eax, 0xa
sub eax, ecx
shlx ecx, r15d, eax
jmp 0x140362302
mov ecx, r15d
mov dword [r9 + r10*4], ecx
add r8d, 0x10
mov rax, qword [rbx + 0x18]
mov ecx, dword [rax + r10*4]
lea eax, [r8 - 2]
add dword [rbx + 0x3c], ecx
cmp eax, 0x1f
jbe 0x140361f90
jmp 0x140362845
cmp ecx, 2
je 0x140362424
mov rcx, qword [rbx]
mov r9, r8
vmovaps xmmword [rsp + 0xe0], xmm6
vmovaps xmmword [rsp + 0xd0], xmm7
mov r8, rdx
mov dword [rsp + 0x110], 0xff
vmovaps xmmword [rsp + 0xc0], xmm8
lea rdx, [rsp + 0x110]
vmovaps xmmword [rsp + 0xb0], xmm9
call fcn.14036f340
mov rax, qword [rbx]
mov ecx, reloc.WS2_32.dll_recv
vmovdqu ymm8, ymmword [0x14140f280]
vpxor xmm5, xmm5, xmm5
vpxor xmm7, xmm7, xmm7
vpxor xmm6, xmm6, xmm6
vmovdqu ymm1, ymmword [rax]
lea rax, [rax + 0x40]
vpsrld ymm4, ymm1, 8
vpminud ymm0, ymm7, ymm1
vpcmpeqd ymm1, ymm0, ymm1
vpandn ymm3, ymm1, ymm8
vpaddd ymm0, ymm3, ymm4
vmovdqu ymmword [rax - 0x40], ymm0
vmovdqu ymm1, ymmword [rax - 0x20]
vpaddd ymm5, ymm5, ymm0
vpminud ymm0, ymm1, ymm7
vpsrld ymm4, ymm1, 8
vpcmpeqd ymm1, ymm0, ymm1
vpandn ymm3, ymm1, ymm8
vpaddd ymm0, ymm3, ymm4
vmovdqu ymmword [rax - 0x20], ymm0
vpaddd ymm6, ymm6, ymm0
sub rcx, r15
jne 0x140362391
vmovaps xmm9, xmmword [rsp + 0xb0]
vmovaps xmm8, xmmword [rsp + 0xc0]
vmovaps xmm7, xmmword [rsp + 0xd0]
vpaddd ymm0, ymm6, ymm5
vmovaps xmm6, xmmword [rsp + 0xe0]
vphaddd ymm1, ymm0, ymm0
vphaddd ymm2, ymm1, ymm1
vextracti128 xmm0, ymm2, 1
vpaddd xmm0, xmm2, xmm0
vmovd dword [rbx + 0x30], xmm0
mov rax, qword [rbx + 8]
mov r8d, 2
mov dword [rsp + 0x24], r8d
mov rcx, rsi
mov dword [rsp + 0x20], 4
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x2c], r15d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x3c], r15d
vmovups ymm0, ymmword [rsp + 0x20]
vmovups ymmword [rax], ymm0
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x5c], r15d
vmovups ymm1, ymmword [rsp + 0x40]
vmovups ymmword [rax + 0x20], ymm1
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x64], r15d
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x7c], r15d
vmovups ymm0, ymmword [rsp + 0x60]
vmovups ymmword [rax + 0x40], ymm0
mov dword [rsp + 0x80], r15d
mov dword [rsp + 0x84], r15d
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x9c], r15d
vmovups ymm1, ymmword [rsp + 0x80]
vmovups ymmword [rax + 0x60], ymm1
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xac], r15d
vmovups xmm0, xmmword [rsp + 0xa0]
vmovups xmmword [rax + 0x80], xmm0
vpxor xmm1, xmm1, xmm1
vpxor xmm2, xmm2, xmm2
nop dword [rax]
nop word [rax + rax]
vpaddd ymm1, ymm1, ymmword [rsp + rcx*4 + 0x20]
vpaddd ymm2, ymm2, ymmword [rsp + rcx*4 + 0x40]
add rcx, 0x10
cmp rcx, 0x20
jb 0x140362560
mov edx, esi
mov r9d, esi
vpaddd ymm0, ymm2, ymm1
vphaddd ymm1, ymm0, ymm0
vphaddd ymm2, ymm1, ymm1
vextracti128 xmm0, ymm2, 1
vpaddd xmm0, xmm2, xmm0
vmovd r10d, xmm0
cmp rcx, 0x24
jae 0x1403625d7
mov eax, 0x24
sub rax, rcx
cmp rax, r8
jb 0x1403625cb
nop dword [rax + rax]
add edx, dword [rsp + rcx*4 + 0x20]
add r9d, dword [rsp + rcx*4 + 0x24]
add rcx, r8
mov rax, rcx
cmp rcx, 0x23
jb 0x1403625b0
cmp rax, 0x24
jae 0x1403625d0
add r10d, dword [rsp + rcx*4 + 0x20]
lea eax, [r9 + rdx]
add r10d, eax
mov rax, qword [rbx + 0x10]
lea r9, [rbx + 0x10]
mov dword [rbx + 0x34], r10d
mov edx, esi
lea rcx, [rax + 0xd0]
cmp rax, r9
ja 0x1403625f6
cmp rcx, r9
jae 0x140362630
vmovaps ymm0, ymmword [0x14140f280]
vmovups ymmword [rax], ymm0
vmovups ymmword [rax + 0x20], ymm0
vmovups ymmword [rax + 0x40], ymm0
vmovups ymmword [rax + 0x60], ymm0
vmovups ymmword [rax + 0x80], ymm0
vmovups ymmword [rax + 0xa0], ymm0
mov edx, 0x30
nop word [rax + rax]
mov rax, qword [r9]
mov ecx, edx
inc edx
mov dword [rax + rcx*4], r15d
cmp edx, 0x34
jbe 0x140362630
mov rax, qword [rbx + 0x18]
mov dword [rbx + 0x38], 0x35
mov dword [rsp + 0x20], 6
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x2c], r15d
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x34], 3
mov dword [rsp + 0x38], 4
mov dword [rsp + 0x3c], 4
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x44], 3
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x64], r15d
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x80], r15d
mov dword [rsp + 0x84], r15d
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x9c], r15d
mov dword [rax], 6
mov dword [rax + 4], r8d
mov dword [rax + 8], r15d
mov dword [rax + 0xc], r15d
mov dword [rax + 0x10], r8d
mov dword [rax + 0x14], 3
mov dword [rax + 0x18], 4
mov dword [rax + 0x1c], 4
mov dword [rax + 0x20], 4
mov dword [rax + 0x24], 3
mov dword [rax + 0x28], r8d
mov dword [rax + 0x2c], r15d
mov dword [rax + 0x30], r15d
mov dword [rax + 0x34], r15d
mov dword [rax + 0x38], r15d
mov dword [rax + 0x3c], r15d
mov dword [rax + 0x40], r15d
mov dword [rax + 0x44], r15d
mov dword [rax + 0x48], r15d
mov dword [rax + 0x4c], r15d
mov dword [rax + 0x50], r15d
mov dword [rax + 0x54], r15d
mov dword [rax + 0x58], r15d
mov dword [rax + 0x5c], r15d
mov dword [rax + 0x60], r15d
mov dword [rax + 0x64], r15d
mov dword [rax + 0x68], r15d
mov dword [rax + 0x6c], r15d
mov dword [rax + 0x70], r15d
mov dword [rax + 0x74], r15d
mov dword [rax + 0x78], r15d
mov dword [rax + 0x7c], r15d
vpxor xmm1, xmm1, xmm1
vpxor xmm2, xmm2, xmm2
nop
vpaddd ymm1, ymm1, ymmword [rsp + rsi*4 + 0x20]
vpaddd ymm2, ymm2, ymmword [rsp + rsi*4 + 0x40]
add rsi, 0x10
cmp rsi, 0x20
jb 0x1403627b0
vpaddd ymm0, ymm1, ymm2
vphaddd ymm1, ymm0, ymm0
vphaddd ymm2, ymm1, ymm1
vextracti128 xmm0, ymm2, 1
vpaddd xmm0, xmm2, xmm0
vmovd dword [rbx + 0x3c], xmm0
jmp 0x140362845
cmp ecx, 2
je 0x140362800
mov rcx, qword [rbx]
mov edx, 0xff
mov r8d, recv
call fcn.140361880
mov dword [rbx + 0x30], eax
mov rcx, qword [rbx + 8]
mov edx, 0x23
mov r8d, recv
call fcn.140361880
mov rcx, qword [rbx + 0x10]
mov edx, 0x34
mov r8d, recv
mov dword [rbx + 0x34], eax
call fcn.140361880
mov rcx, qword [rbx + 0x18]
mov edx, 0x1f
mov r8d, recv
mov dword [rbx + 0x38], eax
call fcn.140361880
mov dword [rbx + 0x3c], eax
mov edx, r14d
mov rcx, rbx
vzeroupper
mov rbx, qword [rsp + 0x120]
add rsp, 0xf0
pop r15
pop r14
pop rsi
jmp fcn.1403616e0