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

Disassembly:
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x310
lea rbp, [rsp + 0xc0]
mov qword [rbp + 0x280], rbx
mov qword [rbp + 0x288], rsi
mov qword [rbp + 0x290], rdi
movaps xmmword [rbp + 0x240], xmm6
movaps xmmword [rbp + 0x230], xmm7
movaps xmmword [rbp + 0x220], xmm8
movaps xmmword [rbp + 0x210], xmm9
movaps xmmword [rbp + 0x200], xmm10
movaps xmmword [rbp + 0x1f0], xmm11
movaps xmmword [rbp + 0x1e0], xmm12
movaps xmmword [rbp + 0x1d0], xmm13
movaps xmmword [rbp + 0x1c0], xmm14
movaps xmmword [rbp + 0x1b0], xmm15
mov rax, qword [0x1402de400]
xor rax, rbp
mov qword [rbp + 0x1a8], rax
mov eax, dword [rcx + 0xc]
xorps xmm11, xmm11
mov r13d, dword [rbp + 0x2a0]
xor esi, esi
mov dword [rbp], eax
mov qword [rbp + 0x10], rcx
movss dword [rbp + 0x68], xmm11
movaps xmm15, xmm11
movaps xmm13, xmm11
movaps xmm12, xmm11
movss dword [rbp + 0x64], xmm15
mov dword [rbp + 0xc4], esi
mov r15, r9
mov r9, rcx
mov r11, qword [r9]
mov ebx, r8d
mov r8d, dword [rcx + 8]
mov rax, qword [r11 + 0x20]
mov edi, dword [r11 + 8]
movsxd r14, dword [r11 + 4]
mov ecx, esi
mov qword [rbp + 0x120], rax
mov eax, dword [r9 + 0x28]
mov dword [rbp + 0x1c], eax
mov eax, esi
mov dword [rbp + 0x38], ecx
mov dword [rbp + 0x50], ecx
mov ecx, dword [r9 + 0x24]
mov qword [rbp + 0xe0], rdx
test ecx, ecx
mov dword [rbp + 0x34], r8d
mov dword [rbp + 0x28], reloc.WS2_32.dll_ntohs
setne al
cmp r13d, 2
mov dword [rbp + 0x128], esi
mov dword [rbp + 0x110], esi
mov dword [rbp + 0xf0], esi
mov qword [rbp + 0x40], r11
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x24], edi
mov dword [rbp + 0x18], ecx
jl 0x14019f200
test rdx, rdx
je 0x14019f200
mov edx, dword [r11 + 0x28]
imul ebx, dword [r9 + 0x20]
mov r10d, esi
mov dword [rbp + 8], esi
test edx, edx
js 0x14019c6fa
mov edi, dword [r11 + 0x30]
nop word [rax + rax]
mov ecx, r10d
mov eax, edi
shl eax, cl
cmp eax, ebx
je 0x14019c6f3
inc r10d
cmp r10d, edx
jle 0x14019c6e0
mov edi, dword [rbp + 0x24]
mov dword [rbp + 8], r10d
cmp r10d, edx
jg 0x14019f200
imul edi, r8d
mov ecx, r10d
mov r12d, 1
mov eax, r12d
mov dword [rbp + 0x150], edi
shl eax, cl
mov ecx, dword [r11 + 0x30]
mov dword [rbp + 0xac], eax
imul ecx, eax
mov eax, r14d
mov dword [rbp + 0x5c], ecx
imul eax, r8d
cdqe
lea rax, [r9 + rax*4 + 0xfc]
mov qword [rbp + 0xd0], rax
lea eax, [r14 + 0x400]
imul eax, r8d
cdqe
lea rcx, [r9 + rax*4 + 0xfc]
movsxd rax, edi
mov rdi, qword [rbp + 0x2a8]
lea rdx, [rax*4]
mov qword [rbp + 0x80], rcx
lea rax, [rdx + rcx]
mov qword [rbp + 0x138], rdx
mov qword [rbp + 0x140], rax
add rax, rdx
lea r8, [rdx + rax]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x148], r8
test rdi, rdi
jne 0x14019c7a6
mov dword [rbp + 0xf8], r12d
jmp 0x14019c7d6
mov rcx, rdi
call fcn.1401b2e50
bsr ecx, dword [rdi + 0x20]
mov r12d, dword [rdi + 0x18]
mov r9, qword [rbp + 0x10]
mov r10d, dword [rbp + 8]
mov r11, qword [rbp + 0x40]
sub r12d, ecx
mov dword [rbp + 0xf8], eax
dec r12d
lea esi, [r12 + 4]
sar esi, 3
mov ecx, 0x4fb
mov dword [rbp + 0x30], r12d
cmp r13d, ecx
mov edx, ecx
cmovl edx, r13d
mov r13d, edx
mov dword [rbp + 0x20], edx
sub r13d, esi
cmp dword [r9 + 0x30], 0
mov dword [rbp + 0x7c], r13d
je 0x14019c82a
mov r8d, dword [r9 + 0x2c]
cmp r8d, 0xffffffff
je 0x14019c82a
mov edi, dword [r11]
mov eax, r8d
sar edi, 3
imul eax, ebx
mov ecx, edi
sar ecx, 1
add eax, ecx
cdq
idiv edi
mov ebx, eax
mov edi, eax
mov dword [rbp + 0xb0], eax
sar ebx, 6
jmp 0x14019c886
mov r8d, dword [r9 + 0x2c]
xor eax, eax
mov edi, eax
mov dword [rbp + 0xb0], eax
mov eax, r8d
imul eax, ebx
cmp r12d, 1
jle 0x14019c847
add eax, r12d
cmp r8d, 0xffffffff
je 0x14019c882
mov ecx, dword [r11]
lea eax, [rax + rcx*4]
shl ecx, 3
cdq
idiv ecx
mov edx, dword [rbp + 0x20]
xor ecx, ecx
cmp dword [r9 + 0x34], ecx
setne cl
sub eax, ecx
cmp edx, eax
mov ecx, eax
cmovl ecx, edx
cmp ecx, 2
jge 0x14019c87a
mov edx, 2
jmp 0x14019c87f
cmp edx, eax
cmovge edx, eax
mov dword [rbp + 0x20], edx
mov ebx, edx
sub ebx, esi
mov eax, dword [rbp]
mov ecx, r10d
mov edx, 0x190
lea eax, [rax + rax*4]
sar edx, cl
mov ecx, 3
lea eax, [rax*8 + 0x14]
sub ecx, r10d
mov r10d, dword [rbp + 0x20]
sub edx, 0x32
mov dword [rbp + 0x60], ebx
mov dword [rbp + 0xc0], ecx
imul edx, eax
mov eax, r10d
imul eax, eax, 0x190
sar eax, cl
sub eax, edx
mov dword [rbp + 0xa8], eax
cmp r8d, 0xffffffff
je 0x14019c8e1
sub r8d, edx
cmp eax, r8d
cmovge eax, r8d
mov dword [rbp + 0xa8], eax
mov rbx, qword [rbp + 0x2a8]
test rbx, rbx
jne 0x14019c911
lea rcx, [rbp + 0x170]
mov r8d, r10d
mov rdx, r15
call fcn.1401a3950
mov r9, qword [rbp + 0x10]
lea rbx, [rbp + 0x170]
mov qword [rbp + 0x2a8], rbx
test edi, edi
jle 0x14019c962
cmp dword [r9 + 0x38], 0
je 0x14019c962
xor eax, eax
lea ecx, [rdi + rdi]
sub ecx, dword [r9 + 0xd4]
mov edx, eax
mov eax, 2
sar ecx, 6
cmp r12d, 1
cmove edx, eax
mov eax, ecx
cmp edx, ecx
cmovg eax, edx
cmp eax, r13d
jge 0x14019c962
cmp edx, ecx
cmovg ecx, edx
cmp ecx, r13d
jge 0x14019c962
lea eax, [rcx + rsi]
mov dword [rbp + 0x7c], ecx
mov rcx, rbx
mov edx, eax
mov dword [rbp + 0x20], eax
call fcn.1401a3cf0
mov eax, dword [rbp + 0x20]
mov edx, dword [rbp + 0x1c]
mov r13, qword [rbp + 0x40]
lea edi, [rax*8]
mov eax, dword [r13 + 0xc]
mov ecx, edx
cmp edx, eax
mov edx, dword [rbp + 0x5c]
mov dword [rbp + 0x2c], edi
cmovg ecx, eax
lea eax, [rdx + r14]
movabs r8, 0xffffffffffffff0
mov dword [rbp + 4], eax
mov dword [rbp + 0x58], ecx
imul eax, dword [rbp + 0x34]
movsxd rcx, eax
shl rcx, 2
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x14019c9af
mov rax, r8
and rax, 0xfffffffffffffff0
call fcn.14022fc50
mov r15, qword [rbp + 0xe0]
sub rsp, rax
lea rax, [rsp + 0xc0]
mov rcx, r15
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x10]
mov r10d, dword [rax + 0x20]
movss xmm6, dword [rax + 0xe4]
mov eax, edx
sub eax, r14d
imul eax, dword [rbp]
cdq
idiv r10d
movsxd r11, eax
mov edx, r11d
call fcn.140197d80
comiss xmm6, xmm0
ja 0x14019ca04
movaps xmm6, xmm0
mov eax, r14d
lea rcx, [r15 + r11*4]
imul eax, dword [rbp]
cdq
idiv r10d
mov edx, eax
call fcn.140197d80
mov r9, qword [rbp + 0x10]
comiss xmm6, xmm0
movss dword [r9 + 0xe4], xmm0
ja 0x14019ca2f
movaps xmm6, xmm0
mov ecx, dword [r9 + 0x40]
movss xmm14, dword [0x1402a88d4]
mov edx, 1
mov eax, edx
shl eax, cl
xor ecx, ecx
movaps xmm0, xmm14
movd xmm1, eax
mov eax, edx
cvtdq2ps xmm1, xmm1
divss xmm0, xmm1
comiss xmm6, xmm0
jbe 0x14019ca5f
mov eax, ecx
mov dword [rbp + 0x78], eax
cmp r12d, edx
jne 0x14019cb92
mov r8d, reloc.WS2_32.dll_ntohs
mov edx, eax
mov rcx, rbx
call fcn.1401a3ab0
cmp dword [rbp + 0x78], 0
je 0x14019cac4
cmp dword [rbp + 0xb0], 0
jle 0x14019cab6
mov ecx, dword [rbp + 0x20]
lea eax, [rsi + 2]
mov dword [rbp + 0x7c], 2
cmp ecx, eax
cmovge ecx, eax
mov dword [rbp + 0x20], ecx
mov dword [rbp + 0x60], ecx
mov edx, ecx
lea edi, [rcx*8]
mov rcx, rbx
mov dword [rbp + 0x2c], edi
call fcn.1401a3cf0
bsr eax, dword [rbx + 0x20]
mov dword [rbp + 0x30], edi
lea eax, [rax + rdi + 1]
mov dword [rbx + 0x18], eax
mov r9, qword [rbp + 0x10]
mov edx, 1
xor ecx, ecx
movss xmm7, dword [0x1402a88a8]
mov r12, qword [rbp + 0x88]
mov ebx, ecx
add r13, 0x10
mov esi, ecx
cmp dword [r9 + 0x14], 0
je 0x14019caf5
comiss xmm6, xmm7
mov r8d, edx
ja 0x14019caf8
mov r8d, ecx
mov dword [rsp + 0x38], r8d
mov r8d, dword [rbp + 0x5c]
movsxd rcx, ebx
lea rdi, [r9 + rcx*4 + 0xc4]
movsxd rax, esi
lea rcx, [r15 + rcx*4]
add rax, r14
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r13
lea rdx, [r12 + rax*4]
mov eax, dword [r9 + 0x20]
mov r9d, dword [rbp + 0x34]
mov dword [rsp + 0x20], eax
call fcn.140198e60
mov edi, dword [rbp + 4]
mov r8d, dword [rbp + 0x34]
mov r9, qword [rbp + 0x10]
inc ebx
mov ecx, 0
add esi, edi
cmp ebx, r8d
lea edx, [rcx + 1]
jl 0x14019cae6
cmp dword [r9 + 0x44], ecx
mov r12d, dword [rbp + 0x30]
mov ecx, dword [rbp + 0x7c]
mov rsi, r9
je 0x14019cb66
cmp ecx, 3
jg 0x14019cb73
mov eax, dword [rbp]
lea eax, [rax + rax*2]
shl eax, 2
cmp ecx, eax
jle 0x14019cb9a
mov r14d, dword [rbp + 0x48]
test r14d, r14d
jne 0x14019cb9e
cmp dword [rbp + 0x78], r14d
jne 0x14019cb9e
cmp dword [rsi + 0x18], r14d
jne 0x14019cb9e
cmp dword [rsi + 0x1c], 5
jl 0x14019cb9e
mov eax, edx
jmp 0x14019cba0
mov dword [rbp + 0x78], ecx
jmp 0x14019cacf
mov r14d, dword [rbp + 0x48]
xor eax, eax
mov edx, dword [rsi + 0x68]
mov rbx, qword [rbp + 0x88]
mov r15d, dword [rbp + 0x5c]
lea r13, [rsi + 0x7c]
mov r9d, r8d
mov r8, qword [rbp + 0xd0]
mov qword [rsp + 0x58], r13
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x30]
mov dword [rbp + 0x114], edx
mov rcx, rsi
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x68]
mov qword [rbp + 0x158], r13
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edx
mov rdx, rbx
mov dword [rsp + 0x20], r15d
call fcn.14019bc60
mov ecx, dword [rbp + 0x28]
movss xmm0, dword [0x14027e7f0]
movss xmm8, dword [rbp + 0x68]
comiss xmm8, xmm0
mov dword [rbp + 0x118], ecx
mov dword [rbp + 0xc8], eax
ja 0x14019cc2e
comiss xmm0, dword [rsi + 0x70]
jae 0x14019cc88
cmp dword [r13], 0
je 0x14019cc4a
movd xmm0, dword [rsi + 0x80]
cvtps2pd xmm0, xmm0
comisd xmm0, xmmword [0x1402a8f70]
jbe 0x14019cc88
movd xmm1, dword [rsi + 0x6c]
movd xmm2, ecx
cvtdq2pd xmm1, xmm1
movapd xmm0, xmm1
cvtdq2pd xmm2, xmm2
mulsd xmm0, qword [0x14027e840]
comisd xmm2, xmm0
ja 0x14019cc7b
mulsd xmm1, qword [0x14027e838]
comisd xmm2, xmm1
jae 0x14019cc88
mov ecx, 1
mov dword [rbp + 0x128], ecx
jmp 0x14019cc8d
mov ecx, 1
mov r13d, 6
mov dword [rbp + 0xd8], r13d
test eax, eax
jne 0x14019ccd2
mov r13, qword [rbp + 0x2a8]
test r14d, r14d
jne 0x14019cd58
lea eax, [r12 + 0x10]
mov r12d, dword [rbp + 0x2c]
cmp eax, r12d
jg 0x14019cd5c
mov r8d, ecx
xor edx, edx
mov rcx, r13
call fcn.1401a3ab0
jmp 0x14019cd5c
mov r8d, ecx
mov edx, ecx
mov rcx, qword [rbp + 0x2a8]
call fcn.1401a3ab0
mov r12d, dword [rbp + 0x28]
mov r8d, r13d
mov r13, qword [rbp + 0x2a8]
inc r12d
bsr eax, r12d
mov rcx, r13
lea edi, [rax - 4]
mov edx, edi
call fcn.1401a3f10
mov ecx, edi
mov eax, reloc.WS2_32.dll_recv
shl eax, cl
mov edx, r12d
lea r8d, [rdi + 4]
sub edx, eax
mov rcx, r13
call fcn.1401a3bc0
mov edx, dword [rbp + 0x30]
dec r12d
mov r8d, 3
mov rcx, r13
mov dword [rbp + 0x118], r12d
call fcn.1401a3bc0
mov edx, dword [rbp + 0x114]
lea r8, [0x14027e620]
mov r9d, 2
mov rcx, r13
call fcn.1401a3b20
mov edi, dword [rbp + 4]
mov r12d, dword [rbp + 0x2c]
xor eax, eax
cmp dword [rsi + 0x1c], 1
mov r10d, eax
mov dword [rbp + 4], eax
mov r9d, eax
mov dword [rbp + 0x28], eax
jl 0x14019cdd5
cmp dword [rsi + 0x44], eax
jne 0x14019cdd5
test r14d, r14d
je 0x14019cd8e
cmp dword [rbp + 0x60], 0xf
jge 0x14019cd8e
cmp dword [rsi + 0xbc], 2
je 0x14019cd8e
mov eax, 1
mov r8d, dword [rbp + 0x34]
lea rcx, [rbp + 0xf0]
lea r9, [rbp + 0x64]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x50]
mov edx, edi
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140197e50
mov r14d, dword [rbp + 0x50]
mov r9d, dword [rbp + 0x28]
movss xmm15, dword [rbp + 0x64]
mov r10d, eax
mov dword [rbp + 4], eax
mov dword [rbp + 0x38], r14d
xor eax, eax
jmp 0x14019cdd8
mov r14d, eax
mov r8d, dword [rbp + 8]
test r8d, r8d
jle 0x14019ce0c
bsr ecx, dword [r13 + 0x20]
mov edx, dword [r13 + 0x18]
sub edx, ecx
add edx, 2
cmp edx, r12d
jg 0x14019ce0c
mov edi, 1
test r10d, r10d
je 0x14019ce1a
mov edx, dword [rbp + 0xac]
mov r9d, edx
mov dword [rbp + 0x28], edx
jmp 0x14019ce1a
mov edi, 1
mov dword [rbp + 4], eax
mov dword [rbp + 0x110], edi
mov edx, dword [rbp + 0x34]
mov eax, r15d
movabs r15, 0xffffffffffffff0
imul eax, edx
movsxd rcx, eax
shl rcx, 2
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x14019ce40
mov rax, r15
and rax, 0xfffffffffffffff0
call fcn.14022fc50
mov rcx, qword [rbp + 0x138]
sub rsp, rax
lea rax, [rcx + 0xf]
lea r13, [rsp + 0xc0]
mov qword [rbp + 0x108], r13
cmp rax, rcx
ja 0x14019ce6e
mov rax, r15
and rax, 0xfffffffffffffff0
call fcn.14022fc50
sub rsp, rax
lea rax, [rsp + 0xc0]
mov qword [rbp + 0x100], rax
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x14019ce95
mov rax, r15
and rax, 0xfffffffffffffff0
call fcn.14022fc50
sub rsp, rax
lea rax, [rsp + 0xc0]
mov qword [rbp + 0x98], rax
test r9d, r9d
je 0x14019cebf
cmp dword [rsi + 0x1c], 8
jl 0x14019cebf
mov esi, edi
jmp 0x14019cec3
xor eax, eax
mov esi, eax
mov edi, dword [rbp + 0x24]
mov ecx, dword [rbp]
mov dword [rbp + 0x64], esi
mov eax, edi
imul eax, ecx
mov dword [rbp + 0x30], eax
cdqe
lea r12, [rax*4]
mov qword [rbp + 0xd0], r12
lea rax, [r12 + 0xf]
cmp rax, r12
ja 0x14019cef2
mov rax, r15
and rax, 0xfffffffffffffff0
call fcn.14022fc50
sub rsp, rax
movss xmm6, dword [0x1402a88f0]
lea r15, [rsp + 0xc0]
mov qword [rbp + 0xb8], r15
test esi, esi
je 0x14019d052
mov rdi, qword [rbp + 0x10]
mov r9, r13
mov eax, dword [rdi + 0x4c]
mov dword [rsp + 0x40], eax
mov eax, dword [rdi + 0x20]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], ecx
mov rcx, qword [rbp + 0x40]
mov r8, rbx
xor edx, edx
call fcn.140198ac0
mov edx, dword [rdi + 0x4c]
mov eax, dword [rbp + 8]
mov rdi, qword [rbp + 0x100]
mov r9d, dword [rbp + 0x58]
mov rcx, qword [rbp + 0x40]
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], eax
mov eax, dword [rbp]
mov r8, rdi
mov rdx, r13
mov dword [rsp + 0x20], eax
call fcn.1401aae30
mov eax, dword [rbp]
mov r8d, dword [rbp + 0x1c]
mov edx, dword [rbp + 0x58]
mov rcx, qword [rbp + 0x40]
mov dword [rsp + 0x28], eax
mov r9, rdi
mov qword [rsp + 0x20], r15
call fcn.1401b08d0
mov r9d, dword [rbp + 0x30]
mov r8d, dword [rbp + 8]
xor eax, eax
cmp r9d, 4
mov edi, eax
jl 0x14019d01e
lea eax, [r9 - 4]
movd xmm2, r8d
lea rcx, [r15 + 8]
shr eax, 2
inc eax
mov edx, eax
lea edi, [rax*4]
lea rax, [rax*4]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm6
nop word [rax + rax]
movaps xmm0, xmm2
movaps xmm1, xmm2
add rcx, 0x10
sub rdx, 1
addss xmm0, dword [rcx - 0x18]
addss xmm1, dword [rcx - 0x14]
movss dword [rcx - 0x18], xmm0
movss dword [rcx - 0x14], xmm1
movaps xmm0, xmm2
movaps xmm1, xmm2
addss xmm0, dword [rcx - 0x10]
addss xmm1, dword [rcx - 0xc]
movss dword [rcx - 0x10], xmm0
movss dword [rcx - 0xc], xmm1
jne 0x14019cfe0
cmp edi, r9d
jge 0x14019d04f
movd xmm1, r8d
mov edx, r9d
lea rcx, [r15 + rax*4]
sub edx, edi
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm6
movaps xmm0, xmm1
add rcx, 4
sub rdx, 1
addss xmm0, dword [rcx - 4]
movss dword [rcx - 4], xmm0
jne 0x14019d038
mov edi, dword [rbp + 0x24]
mov rcx, qword [rbp + 0x10]
mov edx, dword [rbp + 0x28]
mov r9, r13
mov eax, dword [rcx + 0x4c]
mov dword [rsp + 0x40], eax
mov eax, dword [rcx + 0x20]
mov rcx, qword [rbp + 0x40]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x34]
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], eax
mov eax, dword [rbp]
mov r8, rbx
mov dword [rsp + 0x20], eax
call fcn.140198ac0
cmp dword [rbp + 0x34], 2
jne 0x14019d0a0
cmp dword [rbp], 1
mov eax, 0
cmove r14d, eax
mov dword [rbp + 0x38], r14d
mov rbx, qword [rbp + 0x10]
mov r14, qword [rbp + 0x100]
mov r9d, dword [rbp + 0x58]
mov eax, dword [rbx + 0x4c]
mov rcx, qword [rbp + 0x40]
mov r8, r14
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 8]
mov rdx, r13
mov dword [rsp + 0x28], eax
mov eax, dword [rbp]
mov dword [rsp + 0x20], eax
call fcn.1401aae30
cmp dword [rbx + 0x44], 0
movsxd rdx, dword [rbp + 0x1c]
mov r8, rdx
mov qword [rbp + 0x50], rdx
je 0x14019d216
mov ecx, 2
cmp rdx, rcx
jle 0x14019d216
movss xmm4, dword [0x14027e830]
movss xmm3, dword [0x14027e5b0]
lea rax, [rdx - 2]
cmp rax, 4
jl 0x14019d1de
add rdx, 0xfffffffffffffffa
lea rax, [r14 + 0x10]
shr rdx, 2
inc rdx
lea rcx, [rdx*4 + 2]
nop dword [rax + rax]
movss xmm1, dword [r14]
movss xmm0, dword [rax - 8]
mulss xmm1, xmm4
comiss xmm0, xmm1
jb 0x14019d146
movaps xmm0, xmm1
comiss xmm0, xmm3
movss dword [rax - 8], xmm0
ja 0x14019d153
movaps xmm0, xmm3
movss xmm1, dword [rax - 4]
movss dword [rax - 8], xmm0
movss xmm0, dword [r14]
mulss xmm0, xmm4
comiss xmm1, xmm0
jb 0x14019d16e
movaps xmm1, xmm0
comiss xmm1, xmm3
movss dword [rax - 4], xmm1
ja 0x14019d17b
movaps xmm1, xmm3
movss xmm0, dword [rax]
movss dword [rax - 4], xmm1
movss xmm2, dword [r14]
mulss xmm2, xmm4
comiss xmm0, xmm2
jb 0x14019d195
movaps xmm0, xmm2
comiss xmm0, xmm3
movss dword [rax], xmm0
ja 0x14019d1a1
movaps xmm0, xmm3
movss xmm1, dword [rax + 4]
movss dword [rax], xmm0
movss xmm0, dword [r14]
mulss xmm0, xmm4
comiss xmm1, xmm0
jb 0x14019d1bb
movaps xmm1, xmm0
comiss xmm1, xmm3
movss dword [rax + 4], xmm1
ja 0x14019d1c8
movaps xmm1, xmm3
movss dword [rax + 4], xmm1
add rax, 0x10
sub rdx, 1
jne 0x14019d130
mov edx, dword [rbp + 0x1c]
cmp rcx, r8
jge 0x14019d216
movss xmm1, dword [r14]
movss xmm0, dword [r14 + rcx*4]
mulss xmm1, xmm4
comiss xmm0, xmm1
jb 0x14019d1fa
movaps xmm0, xmm1
comiss xmm0, xmm3
movss dword [r14 + rcx*4], xmm0
ja 0x14019d208
movaps xmm0, xmm3
movss dword [r14 + rcx*4], xmm0
inc rcx
cmp rcx, r8
jl 0x14019d1e3
mov rax, qword [rbp + 0x98]
movsxd rbx, dword [rbp]
mov rcx, qword [rbp + 0x40]
mov r8d, edx
mov edx, dword [rbp + 0x58]
mov r9, r14
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
call fcn.1401b08d0
lea rax, [r12 + 0xf]
cmp rax, r12
ja 0x14019d250
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.14022fc50
mov r8, qword [rbp + 0x50]
sub rsp, rax
lea r14, [rsp + 0xc0]
xor edx, edx
shl r8, 2
mov rcx, r14
mov qword [rbp + 0x90], r14
call fcn.1401e42d0
cmp dword [rbp + 0x48], 0
movsxd r8, edi
movss xmm9, dword [0x1402a9388]
movss xmm10, dword [0x14027e5c8]
mov rdi, qword [rbp + 0x10]
mov qword [rbp + 0x70], r8
mov r10, rbx
mov qword [rbp + 0xa0], rbx
jne 0x14019d949
mov r15, qword [rdi + 0xf0]
mov qword [rbp + 0x168], r15
test r15, r15
je 0x14019d942
cmp dword [rdi + 0x44], 0
jne 0x14019d942
mov r12d, dword [rdi + 0x60]
xor r9d, r9d
mov eax, 2
cmp r12d, 2
movaps xmm13, xmm11
movaps xmm12, xmm11
cmovl r12d, eax
mov r14d, r9d
movsxd r13, r12d
mov qword [rbp + 0x160], r13
test ebx, ebx
jle 0x14019d518
movss xmm3, dword [0x14027e5cc]
lea rdi, [r8*4]
mov r13, r9
mov rdx, rbx
mov qword [rbp + 0xe8], rbx
mov qword [rbp + 0xe0], rdi
nop word [rax + rax]
movsxd rax, r12d
mov ebx, r9d
mov r10d, r9d
cmp rax, 2
movaps xmm7, xmm11
movaps xmm4, xmm11
mov esi, r9d
mov r11, r9
movaps xmm8, xmm11
movaps xmm5, xmm11
jl 0x14019d455
mov rdi, qword [rbp + 0x120]
lea r9, [rax - 2]
mov r8d, 3
shr r9, 1
sub r8d, r12d
add rdi, 2
inc r9
mov rdx, r15
lea esi, [r9 + r9]
lea r11, [r9 + r9]
movss xmm1, dword [rdx]
comiss xmm1, xmm9
jae 0x14019d39e
comiss xmm1, xmm3
jbe 0x14019d399
comiss xmm1, xmm11
jbe 0x14019d3a6
jmp 0x14019d3a2
movaps xmm1, xmm3
jmp 0x14019d3a6
movaps xmm1, xmm9
mulss xmm1, xmm6
movsx eax, word [rdi - 2]
movsx ecx, word [rdi]
movss xmm2, dword [rdx + 4]
sub ecx, eax
lea eax, [r8 - 2]
add ebx, ecx
movd xmm0, ecx
comiss xmm2, xmm9
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm8, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm7, xmm0
jae 0x14019d3e9
comiss xmm2, xmm3
ja 0x14019d3e9
movaps xmm2, xmm3
jmp 0x14019d3ff
comiss xmm2, xmm9
jae 0x14019d3f7
comiss xmm2, xmm11
jbe 0x14019d3ff
jmp 0x14019d3fb
movaps xmm2, xmm9
mulss xmm2, xmm6
movsx ecx, word [rdi + 2]
movsx eax, word [rdi]
movd xmm1, r8d
sub ecx, eax
add r8d, 4
add rdx, 8
add r10d, ecx
add rdi, 4
sub r9, 1
cvtdq2ps xmm1, xmm1
movd xmm0, ecx
mulss xmm1, xmm2
addss xmm4, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm5, xmm0
jne 0x14019d382
mov rdx, qword [rbp + 0xe8]
mov rdi, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x70]
movsxd rax, r12d
cmp r11, rax
jge 0x14019d4d4
mov rax, qword [rbp + 0x10]
lea rcx, [r13 + r11]
mov rax, qword [rax + 0xf0]
movss xmm1, dword [rax + rcx*4]
comiss xmm1, xmm9
jae 0x14019d47f
comiss xmm1, xmm3
ja 0x14019d47f
movaps xmm1, xmm3
jmp 0x14019d495
comiss xmm1, xmm9
jae 0x14019d48d
comiss xmm1, xmm11
jbe 0x14019d495
jmp 0x14019d491
movaps xmm1, xmm9
mulss xmm1, xmm6
mov rax, qword [rbp + 0x120]
movsx ecx, word [rax + r11*2 + 2]
movsx eax, word [rax + r11*2]
sub ecx, eax
lea eax, [rsi + rsi]
sub eax, r12d
add r14d, ecx
inc eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm13, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
addss xmm12, xmm0
lea eax, [r10 + rbx]
addss xmm4, xmm7
addss xmm5, xmm8
add r13, r8
add r15, rdi
add r14d, eax
sub rdx, 1
mov qword [rbp + 0xe8], rdx
addss xmm12, xmm4
addss xmm13, xmm5
jne 0x14019d330
movss xmm8, dword [rbp + 0x68]
mov r15, qword [rbp + 0x168]
mov ebx, dword [rbp]
movsxd r13, r12d
mulss xmm12, dword [0x1402a88f4]
lea ecx, [r12 - 1]
lea eax, [r12 + 1]
movd xmm0, r14d
imul ecx, eax
imul ecx, r12d
imul ecx, ebx
cvtdq2ps xmm0, xmm0
divss xmm13, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm12, xmm0
movss xmm0, dword [0x14027e82c]
addss xmm13, xmm10
mulss xmm12, xmm6
comiss xmm12, xmm0
jae 0x14019d574
movss xmm0, dword [0x14027e828]
comiss xmm12, xmm0
ja 0x14019d578
movaps xmm12, xmm0
mov r8, qword [rbp + 0x120]
mov r11d, r9d
movsx eax, word [r8 + r13*2]
movsx ecx, word [r8 + 2]
lea rdi, [r8 + 2]
cdq
sub eax, edx
sar eax, 1
cmp ecx, eax
jge 0x14019d5bf
movsx eax, word [r8 + r13*2]
cdq
sub eax, edx
sar eax, 1
nop word [rax + rax]
movsx ecx, word [rdi + 2]
add rdi, 2
inc r11d
cmp ecx, eax
jl 0x14019d5b0
mov r14, qword [rbp + 0x90]
xor r10d, r10d
cmp r13, 4
mov r12d, r10d
mov r8, r10
jl 0x14019d789
lea rsi, [r13 - 3]
mov r13, qword [rbp + 0x70]
mov rbx, r14
lea rax, [rsi - 1]
mov edx, 2
sub rbx, r15
sub edx, r11d
shr rax, 2
lea rdi, [r14 + 0xc]
mov r14, qword [rbp + 0xa0]
lea rcx, [r15 + 4]
lea r10, [r15 + r13*4]
lea r12d, [rax*4 + 4]
nop word [rax + rax]
movss xmm0, dword [rcx - 4]
lea eax, [rdx - 2]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm12
addss xmm2, xmm13
cmp r14, 2
jne 0x14019d64c
movss xmm1, dword [r10]
comiss xmm0, xmm1
ja 0x14019d64c
movaps xmm0, xmm1
comiss xmm0, xmm11
jb 0x14019d656
movaps xmm0, xmm11
subss xmm0, xmm2
comiss xmm0, xmm9
jbe 0x14019d66d
subss xmm0, xmm9
inc r9d
movss dword [rdi - 0xc], xmm0
movss xmm0, dword [rcx]
lea eax, [rdx - 1]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm12
addss xmm2, xmm13
cmp r14, 2
jne 0x14019d699
movss xmm1, dword [r10 + 4]
comiss xmm0, xmm1
ja 0x14019d699
movaps xmm0, xmm1
comiss xmm0, xmm11
jb 0x14019d6a3
movaps xmm0, xmm11
subss xmm0, xmm2
comiss xmm0, xmm9
jbe 0x14019d6ba
subss xmm0, xmm9
inc r9d
movss dword [rbx + rcx], xmm0
movss xmm0, dword [rcx + 4]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm12
addss xmm2, xmm13
cmp r14, 2
jne 0x14019d6e9
lea rax, [r8 + r13]
movss xmm1, dword [r15 + rax*4 + 8]
comiss xmm0, xmm1
ja 0x14019d6e9
movaps xmm0, xmm1
comiss xmm0, xmm11
jb 0x14019d6f3
movaps xmm0, xmm11
subss xmm0, xmm2
comiss xmm0, xmm9
jbe 0x14019d70a
subss xmm0, xmm9
inc r9d
movss dword [rdi - 4], xmm0
movss xmm0, dword [rcx + 8]
lea eax, [rdx + 1]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm12
addss xmm2, xmm13
cmp r14, 2
jne 0x14019d73c
lea rax, [r8 + r13]
movss xmm1, dword [r15 + rax*4 + 0xc]
comiss xmm0, xmm1
ja 0x14019d73c
movaps xmm0, xmm1
comiss xmm0, xmm11
jb 0x14019d746
movaps xmm0, xmm11
subss xmm0, xmm2
comiss xmm0, xmm9
jbe 0x14019d75c
subss xmm0, xmm9
inc r9d
movss dword [rdi], xmm0
add r8, 4
add edx, 4
add r10, 0x10
add rcx, 0x10
add rdi, 0x10
cmp r8, rsi
jl 0x14019d620
mov r13, qword [rbp + 0x160]
mov r14, qword [rbp + 0x90]
xor r10d, r10d
cmp r8, r13
jge 0x14019d81c
mov rax, qword [rbp + 0x10]
mov rdi, r14
sub r12d, r11d
mov rcx, qword [rax + 0xf0]
mov rax, qword [rbp + 0x70]
add rax, r8
lea rdx, [rcx + r8*4]
sub rdi, rcx
lea rax, [rcx + rax*4]
mov rcx, r13
sub rcx, r8
mov r8, qword [rbp + 0xa0]
movss xmm0, dword [rdx]
movd xmm2, r12d
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm12
addss xmm2, xmm13
cmp r8, 2
jne 0x14019d7ea
movss xmm1, dword [rax]
comiss xmm0, xmm1
ja 0x14019d7ea
movaps xmm0, xmm1
comiss xmm0, xmm11
jb 0x14019d7f4
movaps xmm0, xmm11
subss xmm0, xmm2
comiss xmm0, xmm9
jbe 0x14019d80b
subss xmm0, xmm9
inc r9d
movss dword [rdi + rdx], xmm0
inc r12d
add rax, 4
add rdx, 4
sub rcx, 1
jne 0x14019d7c2
cmp r9d, 3
jl 0x14019d914
addss xmm13, xmm9
comiss xmm13, xmm11
jbe 0x14019d850
lea r8, [r13*4]
xor edx, edx
mov rcx, r14
movaps xmm13, xmm11
movaps xmm12, xmm11
call fcn.1401e42d0
jmp 0x14019d914
cmp r13, 4
mov rcx, r10
jl 0x14019d8ec
lea rdx, [r13 - 4]
lea rax, [r14 + 8]
shr rdx, 2
inc rdx
lea rcx, [rdx*4]
nop word [rax + rax]
movss xmm0, dword [rax - 8]
subss xmm0, xmm9
comiss xmm0, xmm11
jae 0x14019d894
movaps xmm0, xmm11
movss xmm1, dword [rax - 4]
movss dword [rax - 8], xmm0
subss xmm1, xmm9
comiss xmm1, xmm11
jae 0x14019d8ad
movaps xmm1, xmm11
movss xmm0, dword [rax]
movss dword [rax - 4], xmm1
subss xmm0, xmm9
comiss xmm0, xmm11
jae 0x14019d8c5
movaps xmm0, xmm11
movss dword [rax], xmm0
movss xmm0, dword [rax + 4]
subss xmm0, xmm9
comiss xmm0, xmm11
jae 0x14019d8dd
movaps xmm0, xmm11
movss dword [rax + 4], xmm0
add rax, 0x10
sub rdx, 1
jne 0x14019d880
cmp rcx, r13
jge 0x14019d914
movss xmm0, dword [r14 + rcx*4]
subss xmm0, xmm9
comiss xmm0, xmm11
jae 0x14019d906
movaps xmm0, xmm11
movss dword [r14 + rcx*4], xmm0
inc rcx
cmp rcx, r13
jl 0x14019d8f1
mulss xmm12, dword [0x14027e77c]
mov esi, dword [rbp + 0x64]
mov r13, qword [rbp + 0x108]
mov r12, qword [rbp + 0xd0]
mov rdi, qword [rbp + 0x10]
mov r10, qword [rbp + 0xa0]
addss xmm13, xmm10
mov r8, qword [rbp + 0x70]
mov r15, qword [rbp + 0xb8]
mov ebx, dword [rdi + 0x44]
test ebx, ebx
jne 0x14019daef
movss xmm0, dword [0x14027e824]
cmp dword [rbp + 0x28], ebx
je 0x14019d96f
movd xmm2, dword [rbp + 8]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm6
jmp 0x14019d973
movaps xmm2, xmm11
movsxd rdx, dword [rbp + 0x18]
mov r9, qword [rbp + 0x50]
movaps xmm4, xmm11
cmp rdx, r9
movaps xmm3, xmm11
mov rcx, rdx
jge 0x14019da8d
mov rax, r9
sub rax, rdx
cmp rax, 2
jl 0x14019da3a
lea rax, [rdx + r8]
mov r8, qword [rbp + 0x98]
lea rdi, [r9 - 1]
lea rdx, [r8 + rax*4]
nop word [rax + rax]
movss xmm1, dword [r8 + rcx*4]
subss xmm0, xmm14
subss xmm1, xmm2
comiss xmm0, xmm1
ja 0x14019d9d7
movaps xmm0, xmm1
cmp r10, 2
jne 0x14019d9ed
movss xmm1, dword [rdx]
subss xmm1, xmm2
comiss xmm0, xmm1
ja 0x14019d9ed
movaps xmm0, xmm1
movss xmm1, dword [r8 + rcx*4 + 4]
addss xmm4, xmm0
subss xmm0, xmm14
subss xmm1, xmm2
comiss xmm0, xmm1
ja 0x14019da09
movaps xmm0, xmm1
cmp r10, 2
jne 0x14019da20
movss xmm1, dword [rdx + 4]
subss xmm1, xmm2
comiss xmm0, xmm1
ja 0x14019da20
movaps xmm0, xmm1
add rcx, 2
add rdx, 8
addss xmm3, xmm0
cmp rcx, rdi
jl 0x14019d9c0
mov rdi, qword [rbp + 0x10]
mov edx, dword [rbp + 0x18]
jmp 0x14019da41
mov r8, qword [rbp + 0x98]
cmp rcx, r9
jge 0x14019da84
movaps xmm11, xmm0
movss xmm0, dword [r8 + rcx*4]
subss xmm0, xmm2
subss xmm11, xmm14
comiss xmm11, xmm0
ja 0x14019da63
movaps xmm11, xmm0
cmp r10, 2
jne 0x14019da84
mov rax, qword [rbp + 0x70]
add rax, rcx
movss xmm0, dword [r8 + rax*4]
subss xmm0, xmm2
comiss xmm11, xmm0
ja 0x14019da84
movaps xmm11, xmm0
addss xmm3, xmm4
addss xmm11, xmm3
mov eax, dword [rbp + 0x1c]
movss xmm2, dword [rdi + 0xf8]
sub eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm11, xmm0
movss xmm0, dword [0x14027e820]
subss xmm11, xmm2
comiss xmm11, xmm0
jb 0x14019dad3
movss xmm1, dword [0x14027e7d4]
comiss xmm11, xmm1
jbe 0x14019dacd
movaps xmm11, xmm1
jmp 0x14019dad7
comiss xmm11, xmm0
jae 0x14019dad7
movaps xmm11, xmm0
movaps xmm0, xmm11
mulss xmm0, dword [0x14027e590]
addss xmm0, xmm2
movss dword [rdi + 0xf8], xmm0
test esi, esi
jne 0x14019db0a
mov r8, r12
mov r12, qword [rbp + 0x98]
mov rcx, r15
mov rdx, r12
call fcn.1401e3ed0
jmp 0x14019db11
mov r12, qword [rbp + 0x98]
mov esi, dword [rbp + 8]
test esi, esi
jle 0x14019dcf1
mov r9, qword [rbp + 0x2a8]
mov edx, dword [rbp + 4]
bsr eax, dword [r9 + 0x20]
mov ecx, dword [r9 + 0x18]
sub ecx, eax
add ecx, 2
cmp ecx, dword [rbp + 0x2c]
jg 0x14019dcd0
test edx, edx
jne 0x14019dcd0
cmp dword [rdi + 0x1c], 5
jl 0x14019dcd0
test ebx, ebx
jne 0x14019dcd0
cmp dword [rbp + 0x48], ebx
jne 0x14019dcd0
mov eax, dword [rbp + 0x1c]
mov ebx, dword [rbp]
mov r9d, dword [rbp + 0x18]
mov r8d, dword [rbp + 0x24]
mov rdx, qword [rbp + 0x80]
mov rcx, r12
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call fcn.140198540
test eax, eax
je 0x14019dcc6
mov eax, dword [rdi + 0x4c]
mov ecx, dword [rbp + 0xac]
mov r8, qword [rbp + 0x88]
mov dword [rsp + 0x40], eax
mov eax, dword [rdi + 0x20]
mov dword [rbp + 0x28], ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x34]
mov edx, ecx
mov rcx, qword [rbp + 0x40]
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], eax
mov r9, r13
mov dword [rsp + 0x20], ebx
mov dword [rbp + 4], 1
call fcn.140198ac0
mov edx, dword [rdi + 0x4c]
mov rdi, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x40]
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], ebx
mov ebx, dword [rbp + 0x58]
mov r8, rdi
mov r9d, ebx
mov rdx, r13
call fcn.1401aae30
mov eax, dword [rbp]
mov r8d, dword [rbp + 0x1c]
mov rcx, qword [rbp + 0x40]
mov dword [rsp + 0x28], eax
mov r9, rdi
mov edx, ebx
mov qword [rsp + 0x20], r12
call fcn.1401b08d0
mov r8d, dword [rbp + 0x30]
xor eax, eax
cmp r8d, 4
mov edi, eax
jl 0x14019dc8e
lea eax, [r8 - 4]
movd xmm2, esi
lea rcx, [r15 + 8]
shr eax, 2
inc eax
mov edx, eax
lea edi, [rax*4]
lea rax, [rax*4]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm6
nop
movaps xmm0, xmm2
movaps xmm1, xmm2
add rcx, 0x10
sub rdx, 1
addss xmm0, dword [rcx - 0x18]
addss xmm1, dword [rcx - 0x14]
movss dword [rcx - 0x18], xmm0
movss dword [rcx - 0x14], xmm1
movaps xmm0, xmm2
movaps xmm1, xmm2
addss xmm0, dword [rcx - 0x10]
addss xmm1, dword [rcx - 0xc]
movss dword [rcx - 0x10], xmm0
movss dword [rcx - 0xc], xmm1
jne 0x14019dc50
cmp edi, r8d
jge 0x14019dcbe
movd xmm1, esi
mov edx, r8d
lea rcx, [r15 + rax*4]
sub edx, edi
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm6
movaps xmm0, xmm1
add rcx, 4
sub rdx, 1
addss xmm0, dword [rcx - 4]
movss dword [rcx - 4], xmm0
jne 0x14019dca7
mov rdi, qword [rbp + 0x10]
movaps xmm15, xmm10
mov edx, dword [rbp + 4]
mov r9, qword [rbp + 0x2a8]
bsr eax, dword [r9 + 0x20]
mov ecx, dword [r9 + 0x18]
sub ecx, eax
add ecx, 2
cmp ecx, dword [rbp + 0x2c]
jg 0x14019dcf1
mov r8d, 3
mov rcx, r9
call fcn.1401a3ab0
mov eax, dword [rbp + 0x5c]
mov ebx, dword [rbp]
imul eax, ebx
movsxd rcx, eax
shl rcx, 2
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x14019dd14
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.14022fc50
mov r9, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x40]
sub rsp, rax
mov eax, dword [rbp + 0xac]
mov rdx, r13
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x58]
lea r12, [rsp + 0xc0]
mov r8, r12
mov dword [rsp + 0x28], ebx
mov qword [rbp + 0x90], r12
mov dword [rsp + 0x20], eax
call fcn.1401aaf50
mov r8d, dword [rbp + 0x60]
mov edx, ebx
imul edx, edx, 0xf
cmp r8d, edx
jl 0x14019dd81
cmp dword [rbp + 0x48], 0
jne 0x14019dd81
cmp dword [rdi + 0x1c], 2
jl 0x14019dd81
cmp dword [rdi + 0x44], 0
jne 0x14019dd81
mov ebx, 1
jmp 0x14019dd85
xor eax, eax
mov ebx, eax
mov rax, qword [rbp + 0x70]
movabs rdx, 0xffffffffffffff0
lea rsi, [rax*4]
mov qword [rbp + 0x88], rsi
lea rax, [rsi + 0xf]
cmp rax, rsi
ja 0x14019ddae
mov rax, rdx
and rax, 0xfffffffffffffff0
call fcn.14022fc50
sub rsp, rax
lea rax, [rsi + 0xf]
lea rcx, [rsp + 0xc0]
mov qword [rbp + 0xb8], rcx
cmp rax, rsi
ja 0x14019ddd5
mov rax, rdx
and rax, 0xfffffffffffffff0
call fcn.14022fc50
sub rsp, rax
lea rax, [rsi + 0xf]
lea rdi, [rsp + 0xc0]
cmp rax, rsi
ja 0x14019ddf5
mov rax, rdx
and rax, 0xfffffffffffffff0
call fcn.14022fc50
mov r13, qword [rbp + 0x10]
sub rsp, rax
mov r9d, dword [rbp + 0x18]
lea rax, [rsp + 0xc0]
mov rdx, r15
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x98], rdi
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x158]
mov qword [rsp + 0x90], rax
mov eax, dword [r13 + 0x44]
mov qword [rsp + 0x88], r14
mov r14d, dword [rbp + 8]
mov dword [rsp + 0x80], eax
lea rax, [rbp + 0x64]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0x120]
mov dword [rsp + 0x70], r8d
mov r8d, dword [rbp + 0x24]
mov dword [rsp + 0x68], r14d
mov qword [rsp + 0x60], rax
mov eax, dword [r13 + 0x38]
mov dword [rsp + 0x58], eax
mov eax, dword [r13 + 0x30]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp + 4]
mov dword [rsp + 0x48], eax
mov rax, qword [rbp + 0x40]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x40], rax
mov eax, dword [r13 + 0x40]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp + 0x98]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x1c]
mov dword [rsp + 0x20], eax
call fcn.14019a520
lea rax, [rsi + 0xf]
movaps xmm7, xmm0
cmp rax, rsi
ja 0x14019ded5
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.14022fc50
sub rsp, rax
lea rsi, [rsp + 0xc0]
mov qword [rbp + 0xe0], rsi
test ebx, ebx
je 0x14019e552
mov r8d, dword [rbp + 4]
mov qword [rsp + 0x50], rdi
movsxd rdi, dword [rbp + 0x58]
mov ecx, 0x50
mov eax, 0x5000
mov r9, rsi
cdq
idiv dword [rbp + 0x60]
mov edx, edi
add eax, 2
cmp eax, ecx
cmovl eax, ecx
mov ecx, dword [rbp + 0x38]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rbp + 0x5c]
movss dword [rsp + 0x40], xmm15
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], ecx
mov rcx, qword [rbp + 0x40]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], eax
call fcn.140199430
mov rdx, rdi
mov rdi, qword [rbp + 0x50]
cmp rdx, rdi
mov dword [rbp + 0x38], eax
jge 0x14019df6e
lea rax, [rsi + rdx*4 - 4]
mov ecx, dword [rax]
inc rdx
cmp rdx, rdi
mov dword [rsi + rdx*4 - 4], ecx
jl 0x14019df60
mov rdx, rdi
xor edi, edi
mov rcx, qword [rbp + 0xd0]
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x14019df8d
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.14022fc50
movsxd r15, dword [rbp + 0x18]
mov r10, qword [rbp + 0x148]
movss xmm2, dword [0x14027e5a0]
movss xmm3, dword [0x1402a8f90]
mov r9, qword [rbp + 0x98]
mov r8, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xa0]
sub rsp, rax
mov rsi, rdi
mov rbx, rdi
mov rdi, qword [rbp + 0x70]
lea rax, [rsp + 0xc0]
lea r12, [r10 + r15*4]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x88]
lea r13, [r9 + r15*4 + 4]
lea r14, [r8 + r15*4 + 0xc]
nop word [rax + rax]
cmp r15, rdx
mov r11, r15
jge 0x14019e185
mov rax, rdx
sub rax, r15
cmp rax, 4
jl 0x14019e120
sub r10, r9
mov r9, r8
mov r8, qword [rbp + 0x148]
sub r9, r8
mov r8, rdx
mov rdi, r14
sub r8, r15
mov rcx, r12
mov rax, r13
sub r8, 4
shr r8, 2
inc r8
lea r11, [r15 + r8*4]
nop word [rax + rax]
movss xmm1, dword [rax - 4]
movaps xmm0, xmm1
subss xmm0, dword [r9 + rcx]
andps xmm0, xmm2
comiss xmm0, xmm3
jae 0x14019e078
movss xmm0, dword [rcx]
mulss xmm0, xmm9
subss xmm1, xmm0
movss dword [rax - 4], xmm1
movss xmm1, dword [rax]
lea rdx, [r10 + rax]
movaps xmm0, xmm1
subss xmm0, dword [rdx + r9]
andps xmm0, xmm2
comiss xmm0, xmm3
jae 0x14019e0a2
movss xmm0, dword [rdx]
mulss xmm0, xmm9
subss xmm1, xmm0
movss dword [rax], xmm1
movss xmm1, dword [rax + 4]
movaps xmm0, xmm1
subss xmm0, dword [rdi - 4]
andps xmm0, xmm2
comiss xmm0, xmm3
jae 0x14019e0ca
movss xmm0, dword [rcx + 8]
mulss xmm0, xmm9
subss xmm1, xmm0
movss dword [rax + 4], xmm1
movss xmm1, dword [rax + 8]
movaps xmm0, xmm1
subss xmm0, dword [rdi]
andps xmm0, xmm2
comiss xmm0, xmm3
jae 0x14019e0f1
movss xmm0, dword [rcx + 0xc]
mulss xmm0, xmm9
subss xmm1, xmm0
movss dword [rax + 8], xmm1
add rcx, 0x10
add rax, 0x10
add rdi, 0x10
sub r8, 1
jne 0x14019e050
mov r9, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x80]
mov r10, qword [rbp + 0x148]
cmp r11, rdx
jge 0x14019e173
mov rdi, r8
lea rax, [rbx + r11]
mov r8, r10
sub rdi, r10
sub r8, r9
lea rcx, [r9 + rax*4]
sub rdx, r11
movss xmm1, dword [rcx]
lea rax, [rcx + r8]
movaps xmm0, xmm1
subss xmm0, dword [rax + rdi]
andps xmm0, xmm2
comiss xmm0, xmm3
jae 0x14019e165
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm1, xmm0
movss dword [rcx], xmm1
add rcx, 4
sub rdx, 1
jne 0x14019e13c
mov rdx, qword [rbp + 0x50]
mov rdi, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x88]
mov r8, qword [rbp + 0x80]
inc rsi
add rbx, rdi
add r14, rax
add r12, rax
add r13, rax
cmp rsi, rcx
jl 0x14019e000
mov r12, qword [rbp + 0x10]
mov ebx, dword [rbp + 0x7c]
mov r13d, dword [rbp + 8]
mov r15, qword [rbp + 0x2a8]
mov esi, dword [rbp + 0x58]
mov edi, dword [rbp + 0x1c]
mov r14, qword [rbp + 0x40]
xor eax, eax
cmp dword [r12 + 0x1c], 4
mov edx, eax
mov eax, dword [r12 + 0x44]
setge dl
mov dword [rsp + 0x80], eax
mov eax, dword [r12 + 0x3c]
lea rcx, [r12 + 0x58]
mov dword [rsp + 0x78], eax
mov eax, dword [r12 + 0x10]
mov dword [rsp + 0x70], edx
mov edx, dword [rbp + 0x18]
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x60], eax
mov eax, dword [rbp]
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x48], eax
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], rax
mov eax, dword [rbp + 0x2c]
mov rcx, r14
mov dword [rsp + 0x30], eax
mov rax, r8
mov r8d, edi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r9
mov r9d, esi
call fcn.1401afa80
mov r9, qword [rbp + 0xe0]
mov r8d, dword [rbp + 4]
mov ecx, dword [rbp + 0x18]
mov qword [rsp + 0x30], r15
mov r15d, dword [rbp + 0x38]
mov edx, edi
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r13d
call fcn.140199c00
mov rcx, qword [rbp + 0x2a8]
mov r15d, dword [rbp + 0x2c]
bsr eax, dword [rcx + 0x20]
mov ecx, dword [rcx + 0x18]
mov edi, 5
sub ecx, eax
mov dword [rbp + 0x68], edi
add ecx, 3
cmp ecx, r15d
jg 0x14019e2c3
cmp dword [r12 + 0x44], 0
je 0x14019e5db
xor eax, eax
mov dword [r12 + 0x68], eax
mov eax, 2
mov dword [r12 + 0x54], eax
mov edx, dword [r12 + 0x54]
mov rcx, qword [rbp + 0x2a8]
lea r8, [0x14027e61c]
mov r9d, edi
call fcn.1401a3b20
cmp dword [r12 + 0x44], 0
mov ecx, 8
je 0x14019e2ed
mov eax, 0x55555556
imul dword [rbp + 0x60]
mov eax, edx
shr eax, 0x1f
add edx, eax
mov rax, qword [rbp + 0xb8]
cmp edx, ecx
cmovg edx, ecx
mov dword [rax], edx
mov rcx, qword [rbp + 0x88]
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x14019e307
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.14022fc50
mov r9d, dword [rbp]
sub rsp, rax
lea rbx, [rsp + 0xc0]
mov r8d, r13d
mov rcx, r14
mov rdx, rbx
mov qword [rbp + 0x108], rbx
call fcn.1401aab80
mov rcx, qword [rbp + 0x2a8]
xor eax, eax
shl r15d, 3
mov esi, eax
mov dword [rbp + 0x24], eax
mov dword [rbp + 0x2c], r15d
call fcn.1401b2e50
movsxd r8, dword [rbp + 0x18]
mov r15d, eax
mov rax, qword [rbp + 0x50]
mov r14, r8
cmp r8, rax
jge 0x14019e4b0
mov r11, qword [rbp + 0xb8]
mov r10, rbx
mov r9d, esi
lea rdi, [r11 + r8*4]
sub r10, r11
mov r8d, gethostbyaddr
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xd0], r10
nop
mov rax, qword [rbp + 0x120]
mov r12d, dword [rbp + 0x2c]
mov ecx, r13d
movsx edx, word [rax + r14*2 + 2]
movsx eax, word [rax + r14*2]
sub edx, eax
imul edx, dword [rbp]
shl edx, cl
mov ecx, dword [rbp + 0xd8]
cmp edx, 0x30
lea eax, [rdx*8]
mov r13d, edx
cmovl r13d, r8d
mov r8d, ecx
cmp eax, r13d
cmovl r13d, eax
xor edx, edx
lea eax, [r15 + rcx*8]
sub r12d, r9d
mov ebx, edx
mov esi, edx
cmp eax, r12d
jge 0x14019e47d
mov eax, r13d
neg eax
mov dword [rbp + 0xc8], eax
cmp ebx, dword [r10 + rdi]
jge 0x14019e45a
cmp esi, dword [r11 + r14*4]
mov r15, qword [rbp + 0x2a8]
mov edi, edx
setl dil
mov rcx, r15
mov edx, edi
call fcn.1401a3ab0
mov rcx, r15
call fcn.1401b2e50
mov r10, qword [rbp + 0xd0]
mov r11, qword [rbp + 0xb8]
test edi, edi
mov rdi, qword [rbp + 0xf0]
mov r15d, eax
je 0x14019e45a
add r12d, dword [rbp + 0xc8]
add dword [rbp + 0x24], r13d
mov r8d, 1
add eax, 8
add ebx, r13d
inc esi
cmp eax, r12d
lea edx, [r8 - 1]
jl 0x14019e3f3
mov r9d, dword [rbp + 0x24]
test esi, esi
je 0x14019e47d
mov eax, dword [rbp + 0xd8]
dec eax
mov ecx, eax
cmp eax, 2
mov eax, 2
cmovl ecx, eax
mov dword [rbp + 0xd8], ecx
mov r13d, dword [rbp + 8]
mov dword [rdi], ebx
add rdi, 4
inc r14
mov qword [rbp + 0xf0], rdi
mov r8d, gethostbyaddr
cmp r14, qword [rbp + 0x50]
jl 0x14019e390
mov esi, dword [rbp + 0x24]
mov r12, qword [rbp + 0x10]
lea edi, [r8 - 0x2b]
mov r8d, dword [rbp + 0x18]
mov ebx, dword [rbp]
cmp ebx, 2
jne 0x14019e6aa
test r13d, r13d
je 0x14019e4de
mov r9d, dword [rbp + 0x5c]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x40]
mov r8d, r13d
call fcn.14019a290
mov dword [rbp + 0xc4], eax
mov r14d, dword [rbp + 0xa8]
mov eax, 0x10624dd3
lea r8, [0x14027e710]
mov r9d, reloc.WS2_32.dll_setsockopt
imul r14d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [r12 + 0xec]
mov dword [rsp + 0x20], eax
movd xmm0, edx
lea rdx, [0x14027e6b0]
cvtdq2ps xmm0, xmm0
call fcn.1401aacc0
mov r8d, dword [rbp + 0x18]
mov edx, dword [rbp + 0x1c]
cmp r8d, eax
mov ecx, eax
mov dword [r12 + 0xec], eax
cmovg ecx, r8d
cmp edx, ecx
jge 0x14019e699
mov eax, edx
mov dword [r12 + 0xec], edx
jmp 0x14019e6b4
cmp dword [rbp + 0x48], 0
je 0x14019e5bc
cmp dword [rbp + 0xf0], 0
je 0x14019e581
mov rdx, qword [rbp + 0x50]
test rdx, rdx
jle 0x14019e577
mov rdi, rsi
mov eax, 1
mov rcx, rdx
rep stosd dword [rdi], eax
xor edi, edi
mov dword [rbp + 0x38], edi
jmp 0x14019df73
cmp dword [rbp + 0x60], 0xf
jge 0x14019e5bc
cmp dword [r13 + 0xbc], 2
je 0x14019e5bc
mov rdx, qword [rbp + 0x50]
test rdx, rdx
jle 0x14019e5af
mov r8, rdx
mov rcx, rsi
xor edx, edx
shl r8, 2
call fcn.1401e42d0
mov rdx, qword [rbp + 0x50]
mov r15d, dword [rbp + 4]
mov dword [rbp + 0x38], r15d
jmp 0x14019df71
mov rdx, qword [rbp + 0x50]
test rdx, rdx
jle 0x14019e5d1
movsxd rax, dword [rbp + 4]
mov rdi, rsi
mov rcx, rdx
rep stosd dword [rdi], eax
xor edi, edi
mov dword [rbp + 0x38], edi
jmp 0x14019df73
cmp dword [rbp + 0x48], 0
je 0x14019e608
cmp dword [r12 + 0x1c], 0
jne 0x14019e5f0
xor eax, eax
jmp 0x14019e2a3
cmp dword [rbp + 4], 0
jne 0x14019e29e
mov dword [r12 + 0x54], 3
jmp 0x14019e2a8
cmp dword [rbp + 0x28], 0
jne 0x14019e686
cmp dword [r12 + 0x1c], 3
jl 0x14019e686
mov r9d, dword [rbp]
lea eax, [r9 + r9*4]
add eax, eax
cmp ebx, eax
jl 0x14019e686
mov rdx, qword [rbp + 0x108]
xor eax, eax
lea r8, [r12 + 0x5c]
cmp dword [rbp + 0xc8], eax
mov qword [rsp + 0x50], rdx
mov edx, dword [rbp + 0xac]
mov dword [rsp + 0x48], edx
mov rdx, qword [rbp + 0x90]
mov dword [rsp + 0x40], r9d
mov r9d, dword [r12 + 0x54]
mov ecx, eax
setne cl
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], ecx
lea rcx, [r12 + 0x68]
mov qword [rsp + 0x28], rcx
lea rax, [r12 + 0x64]
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.1401abbb0
jmp 0x14019e2a3
cmp dword [r12 + 0x1c], 0
jne 0x14019e29e
xor eax, eax
jmp 0x14019e2a3
cmp r8d, eax
cmovg eax, r8d
mov dword [r12 + 0xec], eax
jmp 0x14019e6b4
mov r14d, dword [rbp + 0xa8]
mov edx, dword [rbp + 0x1c]
mov ecx, dword [rbp + 0x2c]
lea eax, [r15 + 0x30]
sub ecx, esi
cmp eax, ecx
jg 0x14019e777
test r8d, r8d
jg 0x14019e73f
cmp dword [r12 + 0x44], 0
jne 0x14019e73f
mov eax, dword [r12 + 0x4c]
mov r8, qword [rbp + 0x98]
lea rcx, [r12 + 0xe8]
mov dword [rsp + 0x68], eax
mov eax, dword [r12 + 0xec]
mov dword [rsp + 0x60], r14d
movss dword [rsp + 0x58], xmm12
mov dword [rsp + 0x50], eax
lea rax, [r12 + 0x7c]
mov r9d, edx
movss dword [rsp + 0x48], xmm15
mov rdx, qword [rbp + 0x90]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp + 0x5c]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r13d
call fcn.140199da0
mov edi, eax
jmp 0x14019e749
xor eax, eax
mov dword [r12 + 0xe8], eax
mov edx, edi
mov dword [rbp + 0x68], edi
mov rdi, qword [rbp + 0x2a8]
lea r8, [0x14027e610]
mov r9d, 7
mov rcx, rdi
call fcn.1401a3b20
mov rcx, rdi
call fcn.1401b2e50
mov r15d, eax
jmp 0x14019e77e
mov rdi, qword [rbp + 0x2a8]
mov r11d, dword [rbp + 0xb0]
test r11d, r11d
jle 0x14019ea1f
mov ecx, dword [rbp + 0xc0]
mov r10, qword [rbp + 0x40]
mov edx, dword [rbp + 8]
mov r13d, dword [r10 + 0x28]
mov r9d, dword [rbp + 0x48]
mov eax, 0x4fb
sar eax, cl
mov ecx, dword [rbp + 0x20]
sub r13d, edx
cmp ecx, eax
mov edi, r11d
cmovge ecx, eax
mov r12d, ecx
test r9d, r9d
jne 0x14019e7d0
lea eax, [rbx + rbx*4]
shl eax, 6
sub edi, eax
sub edi, 0xa0
jmp 0x14019e7e3
lea ecx, [rbx + rbx*8]
mov eax, 0
shl ecx, 3
sub edi, ecx
add edi, 0xffffffe0
cmovs edi, eax
mov r8, qword [rbp + 0x10]
mov ebx, dword [r8 + 0x38]
test ebx, ebx
je 0x14019e7fd
mov eax, dword [r8 + 0xdc]
mov ecx, r13d
sar eax, cl
add edi, eax
test r9d, r9d
jne 0x14019e8a8
movss xmm0, dword [r8 + 0xe8]
movss dword [rsp + 0x88], xmm11
movss dword [rsp + 0x80], xmm13
xor eax, eax
mov r9d, edx
mov rdx, qword [rbp + 0x158]
cmp qword [r8 + 0xf0], rax
mov rcx, r10
setne al
mov dword [rsp + 0x78], eax
mov eax, dword [r8 + 0x44]
mov dword [rsp + 0x70], eax
mov eax, dword [rbp + 0x128]
movss dword [rsp + 0x68], xmm7
mov dword [rsp + 0x60], eax
mov eax, dword [rbp + 0x64]
movss dword [rsp + 0x58], xmm15
mov dword [rsp + 0x50], eax
mov eax, dword [r8 + 0xec]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], eax
mov eax, dword [rbp]
mov dword [rsp + 0x30], eax
mov eax, dword [r8 + 0x60]
mov r8d, edi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r14d
call fcn.14019c2a0
mov r8, qword [rbp + 0x10]
mov r9d, dword [rbp + 0x48]
mov r11d, dword [rbp + 0xb0]
jmp 0x14019e8fc
mov edx, dword [r8 + 0xc0]
mov ecx, dword [rbp + 0xc0]
cmp edx, 0x64
jge 0x14019e8c6
mov eax, 0x60
sar eax, cl
add edi, eax
cmp edx, 0x64
jle 0x14019e8d1
mov eax, 0x90
sar eax, cl
sub edi, eax
movaps xmm0, xmm15
subss xmm0, xmm9
mulss xmm0, dword [0x14027e81c]
cvttss2si eax, xmm0
add edi, eax
comiss xmm15, dword [0x14027e7f4]
jbe 0x14019e8fe
mov eax, 0x190
cmp edi, eax
cmovg eax, edi
mov edi, eax
lea ecx, [rsi + r15 + 0x3f]
add edi, r15d
sar ecx, 6
add ecx, 2
test r9d, r9d
je 0x14019e926
mov eax, dword [rbp + 0xf8]
lea eax, [rsi + rax + 0x167]
sar eax, 6
cmp ecx, eax
cmovle ecx, eax
mov r9d, dword [rbp + 0x78]
lea esi, [rdi + 0x20]
sar esi, 6
cmp ecx, esi
cmovg esi, ecx
cmp r12d, esi
cmovl esi, r12d
sub edi, r11d
xor r10d, r10d
mov ecx, esi
shl ecx, 6
test r9d, r9d
je 0x14019e956
lea esi, [r10 + 2]
mov edi, r10d
lea ecx, [rsi + 0x7e]
mov eax, dword [r8 + 0xe0]
cmp eax, 0x3ca
jge 0x14019e97e
inc eax
mov dword [r8 + 0xe0], eax
add eax, 0x14
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm14, xmm0
jmp 0x14019e987
movss xmm14, dword [0x14027e818]
test ebx, ebx
je 0x14019ea02
sub ecx, r11d
add dword [r8 + 0xd4], ecx
test ebx, ebx
je 0x14019ea02
mov edx, dword [r8 + 0xd8]
mov ecx, r13d
mov eax, 1
shl eax, cl
imul eax, edi
sub eax, edx
sub eax, dword [r8 + 0xdc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm14
cvttss2si ecx, xmm0
add ecx, edx
mov dword [r8 + 0xd8], ecx
neg ecx
mov dword [r8 + 0xdc], ecx
test ebx, ebx
je 0x14019ea02
mov eax, dword [r8 + 0xd4]
test eax, eax
jns 0x14019ea02
cdq
mov dword [r8 + 0xd4], r10d
and edx, 0x3f
add eax, edx
sar eax, 6
neg eax
test r9d, r9d
cmovne eax, r10d
add esi, eax
mov rdi, qword [rbp + 0x2a8]
cmp r12d, esi
cmovl esi, r12d
mov rcx, rdi
mov edx, esi
mov dword [rbp + 0x20], esi
call fcn.1401a3cf0
jmp 0x14019ea22
mov esi, dword [rbp + 0x20]
mov rcx, qword [rbp + 0x88]
movabs rdx, 0xffffffffffffff0
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x14019ea3f
mov rax, rdx
and rax, 0xfffffffffffffff0
call fcn.14022fc50
sub rsp, rax
lea rax, [rcx + 0xf]
lea r12, [rsp + 0xc0]
cmp rax, rcx
ja 0x14019ea5f
mov rax, rdx
and rax, 0xfffffffffffffff0
call fcn.14022fc50
sub rsp, rax
lea rax, [rcx + 0xf]
lea r14, [rsp + 0xc0]
cmp rax, rcx
ja 0x14019ea7f
mov rax, rdx
and rax, 0xfffffffffffffff0
call fcn.14022fc50
sub rsp, rax
mov ebx, esi
mov rcx, rdi
lea r13, [rsp + 0xc0]
shl ebx, 6
call fcn.1401b2e50
mov edi, dword [rbp + 8]
mov edx, ebx
sub edx, eax
dec edx
cmp dword [rbp + 4], 0
je 0x14019eaca
cmp edi, 2
jl 0x14019eaca
lea eax, [rdi*8 + 0x10]
cmp edx, eax
jl 0x14019eaca
mov r15d, 8
xor r9d, r9d
jmp 0x14019ead0
xor r9d, r9d
mov r15d, r9d
mov rax, qword [rbp + 0x158]
mov r10d, dword [rbp + 0x1c]
sub edx, r15d
cmp dword [rax], 0
lea ecx, [r10 - 1]
je 0x14019eb50
mov ecx, dword [rbp]
mov r8d, dword [rbp + 0xa8]
mov eax, ecx
imul eax, eax, 0x7d00
cmp r8d, eax
jge 0x14019eb05
mov ecx, reloc.WS2_32.dll_listen
jmp 0x14019eb41
mov eax, ecx
imul eax, eax, 0xbb80
cmp r8d, eax
jge 0x14019eb19
mov ecx, reloc.WS2_32.dll_recv
jmp 0x14019eb41
mov eax, ecx
imul eax, eax, 0xea60
cmp r8d, eax
jge 0x14019eb2d
mov ecx, reloc.WS2_32.dll_select
jmp 0x14019eb41
mov eax, ecx
mov ecx, r9d
imul eax, eax, 0x13880
cmp r8d, eax
setge cl
add ecx, 0x13
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x9c]
cmp eax, ecx
cmovg ecx, eax
mov rax, qword [rbp + 0x10]
mov r9, qword [rbp + 0xb8]
mov r8d, 1
cmp dword [rax + 0x44], 0
lea rsi, [rax + 0xec]
mov eax, dword [rax + 0x60]
cmovne ecx, r8d
mov dword [rsp + 0x90], ecx
mov rcx, qword [rbp + 0x40]
mov dword [rsp + 0x88], eax
mov rax, qword [rbp + 0x2a8]
mov dword [rsp + 0x80], r8d
mov r8d, r10d
mov qword [rsp + 0x78], rax
mov eax, dword [rbp]
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r14
lea rax, [rbp + 0x154]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], edx
mov edx, dword [rbp + 0x18]
lea rax, [rbp + 0xc4]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp + 0x68]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x108]
mov qword [rsp + 0x20], rax
call fcn.1401b2850
mov r8, qword [rbp + 0x10]
mov edx, dword [r8 + 0x60]
mov edi, eax
test edx, edx
je 0x14019ec1d
lea eax, [rdx - 1]
mov ecx, edi
cmp eax, edi
cmovg ecx, eax
inc edx
cmp edx, ecx
jl 0x14019ec17
mov edx, edi
cmp eax, edi
cmovg edx, eax
mov dword [r8 + 0x60], edx
jmp 0x14019ec21
mov dword [r8 + 0x60], eax
mov eax, dword [rbp]
mov r9, qword [rbp + 0x80]
mov r8d, dword [rbp + 0x1c]
mov edx, dword [rbp + 0x18]
mov rcx, qword [rbp + 0x40]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x2a8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
call fcn.1401b0000
movsxd r10, dword [rbp + 0x30]
lea rax, [r10 + 0xf]
cmp rax, r10
ja 0x14019ec73
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.14022fc50
sub rsp, rax
cmp dword [rbp], 2
lea rdx, [rsp + 0xc0]
jne 0x14019ec9e
movsxd rax, dword [rbp + 0x5c]
mov rcx, qword [rbp + 0x90]
lea rcx, [rcx + rax*4]
jmp 0x14019eca3
xor eax, eax
mov rcx, rax
mov r9, qword [rbp + 0x10]
sub ebx, r15d
mov eax, dword [r9 + 0x48]
lea r8, [r9 + 0x50]
mov dword [rsp + 0xb0], eax
mov eax, dword [r9 + 0x4c]
mov dword [rsp + 0xa8], eax
mov eax, dword [r9 + 0x1c]
mov dword [rsp + 0xa0], eax
mov eax, dword [rbp + 8]
mov qword [rsp + 0x98], r8
mov r8d, dword [rbp + 0x18]
mov dword [rsp + 0x90], edi
mov rdi, qword [rbp + 0x40]
mov dword [rsp + 0x88], eax
mov rax, qword [rbp + 0x2a8]
mov qword [rsp + 0x80], rax
mov eax, dword [rbp + 0x154]
mov dword [rsp + 0x78], eax
mov rax, qword [rbp + 0xe0]
mov dword [rsp + 0x70], ebx
mov ebx, dword [rbp + 0x1c]
mov qword [rsp + 0x68], rax
mov eax, dword [rsi]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp + 0xc4]
mov esi, 1
mov dword [rsp + 0x58], eax
mov eax, dword [r9 + 0x54]
mov r9d, ebx
mov dword [rsp + 0x50], eax
mov eax, dword [rbp + 0x28]
mov dword [rsp + 0x48], eax
mov rax, qword [rbp + 0x100]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov rdx, rdi
mov ecx, esi
mov qword [rsp + 0x20], rax
call fcn.1401ae470
test r15d, r15d
jle 0x14019ed98
mov r14, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x2a8]
xor eax, eax
cmp dword [r14 + 0x78], 2
mov edx, eax
mov r8d, esi
setl dl
call fcn.1401a3bc0
mov rdx, qword [rbp + 0x2a8]
mov eax, dword [rbp + 0x20]
mov r9, qword [rbp + 0x80]
bsr ecx, dword [rdx + 0x20]
shl eax, 3
mov r8d, ebx
sub eax, dword [rdx + 0x18]
movsxd rbx, dword [rbp + 0x18]
lea eax, [rax + rcx + 1]
mov ecx, dword [rbp]
mov dword [rsp + 0x48], ecx
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r13
mov r13, qword [rbp + 0xe8]
mov edx, ebx
mov rcx, rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
call fcn.1401b0210
mov r14, qword [rbp + 0x148]
mov r8, qword [rbp + 0x138]
mov rcx, r14
xor edx, edx
call fcn.1401e42d0
mov r12, qword [rbp + 0x88]
mov r15, qword [rbp + 0x50]
movss xmm0, dword [0x14027e814]
mov rcx, qword [rbp + 0x70]
xor eax, eax
mov rsi, rbx
lea r10, [r13 + rbx*4 + 4]
mov r11, rax
mov r9, rax
mov rax, qword [rbp + 0xa0]
lea rbx, [r14 + rbx*4 + 8]
nop dword [rax]
cmp rsi, r15
mov r8, rsi
jge 0x14019ef63
mov rax, r15
sub rax, rsi
cmp rax, 4
jl 0x14019ef14
mov rdx, r15
mov rdi, r14
mov rcx, rbx
sub rdx, rsi
sub rdi, r13
mov rax, r10
sub rdx, 4
shr rdx, 2
inc rdx
lea r8, [rsi + rdx*4]
nop dword [rax]
movss xmm1, dword [rax - 4]
comiss xmm1, xmm6
ja 0x14019ee94
comiss xmm1, xmm0
jae 0x14019ee94
movaps xmm1, xmm0
jmp 0x14019ee9c
comiss xmm1, xmm6
jbe 0x14019ee9c
movaps xmm1, xmm6
movss dword [rcx - 8], xmm1
movss xmm2, dword [rax]
comiss xmm2, xmm6
ja 0x14019eeb4
comiss xmm2, xmm0
jae 0x14019eeb4
movaps xmm2, xmm0
jmp 0x14019eebc
comiss xmm2, xmm6
jbe 0x14019eebc
movaps xmm2, xmm6
movss dword [rdi + rax], xmm2
movss xmm1, dword [rax + 4]
comiss xmm1, xmm6
ja 0x14019eed5
comiss xmm1, xmm0
jae 0x14019eed5
movaps xmm1, xmm0
jmp 0x14019eedd
comiss xmm1, xmm6
jbe 0x14019eedd
movaps xmm1, xmm6
movss dword [rcx], xmm1
movss xmm1, dword [rax + 8]
comiss xmm1, xmm6
ja 0x14019eef5
comiss xmm1, xmm0
jae 0x14019eef5
movaps xmm1, xmm0
jmp 0x14019eefd
comiss xmm1, xmm6
jbe 0x14019eefd
movaps xmm1, xmm6
movss dword [rcx + 4], xmm1
add rcx, 0x10
add rax, 0x10
sub rdx, 1
jne 0x14019ee80
cmp r8, r15
jge 0x14019ef58
lea rax, [r8 + r9]
mov rdx, r14
lea rcx, [r13 + rax*4]
mov rax, r15
sub rdx, r13
sub rax, r8
movss xmm1, dword [rcx]
comiss xmm1, xmm6
ja 0x14019ef41
comiss xmm1, xmm0
jae 0x14019ef41
movaps xmm1, xmm0
jmp 0x14019ef49
comiss xmm1, xmm6
jbe 0x14019ef49
movaps xmm1, xmm6
movss dword [rdx + rcx], xmm1
add rcx, 4
sub rax, 1
jne 0x14019ef2e
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0xa0]
inc r11
add r9, rcx
add rbx, r12
add r10, r12
cmp r11, rax
jl 0x14019ee40
cmp dword [rbp + 0x78], 0
mov r14, qword [rbp + 0x10]
mov rbx, qword [rbp + 0x80]
je 0x14019ef9f
mov eax, dword [rbp + 0x30]
test eax, eax
jle 0x14019ef9f
mov rcx, rax
mov rdi, rbx
mov rax, 0xffffffffc1e00000
rep stosd dword [rdi], eax
cmp dword [rbp + 0x34], 2
mov eax, dword [rbp + 0x118]
movss dword [r14 + 0x70], xmm8
mov dword [r14 + 0x6c], eax
mov eax, dword [rbp + 0x114]
mov dword [r14 + 0x74], eax
jne 0x14019efd4
cmp dword [rbp], 1
jne 0x14019efd4
lea rcx, [r12 + rbx]
mov r8, r12
mov rdx, rbx
call fcn.1401e3ed0
mov r13d, dword [rbp + 4]
test r13d, r13d
jne 0x14019f011
mov rdi, qword [rbp + 0x140]
mov r8, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x130]
mov rdx, rdi
call fcn.1401e3ed0
mov r8, qword [rbp + 0x138]
mov rdx, rbx
mov rcx, rdi
call fcn.1401e3ed0
jmp 0x14019f0fb
mov r11d, dword [rbp + 0x150]
mov r10, qword [rbp + 0x140]
xor eax, eax
cmp r11d, 4
mov r8d, eax
mov r9, rax
jl 0x14019f0c7
lea eax, [r11 - 4]
mov rdi, rbx
lea rdx, [rbx + 0xc]
shr eax, 2
sub rdi, r10
lea rcx, [r10 + 4]
inc eax
lea r8d, [rax*4]
lea r9, [rax*4]
nop dword [rax + rax]
movss xmm0, dword [rcx - 4]
movss xmm1, dword [rdx - 0xc]
comiss xmm0, xmm1
jb 0x14019f072
movaps xmm0, xmm1
movss xmm1, dword [rcx]
movss dword [rcx - 4], xmm0
movss xmm2, dword [rdi + rcx]
comiss xmm1, xmm2
jb 0x14019f088
movaps xmm1, xmm2
movss xmm0, dword [rcx + 4]
movss dword [rcx], xmm1
movss xmm1, dword [rdx - 4]
comiss xmm0, xmm1
jb 0x14019f09e
movaps xmm0, xmm1
movss dword [rcx + 4], xmm0
movss xmm0, dword [rcx + 8]
movss xmm1, dword [rdx]
comiss xmm0, xmm1
jb 0x14019f0b4
movaps xmm0, xmm1
movss dword [rcx + 8], xmm0
add rcx, 0x10
add rdx, 0x10
sub rax, 1
jne 0x14019f060
cmp r8d, r11d
jge 0x14019f0fb
mov rdx, rbx
lea rax, [r10 + r9*4]
sub rdx, r10
sub r11d, r8d
mov ecx, r11d
movss xmm0, dword [rax]
movss xmm1, dword [rax + rdx]
comiss xmm0, xmm1
jb 0x14019f0ed
movaps xmm0, xmm1
movss dword [rax], xmm0
add rax, 4
sub rcx, 1
jne 0x14019f0dc
mov rcx, qword [rbp + 0x130]
movsxd r11, dword [rbp + 0x34]
mov r14, qword [rbp + 0x70]
mov r13, qword [rbp + 0x140]
xor eax, eax
lea r10, [rcx + r15*4]
mov r8, rax
mov r9, rcx
nop dword [rax]
test rsi, rsi
jle 0x14019f165
mov rdx, rbx
mov rdi, r13
mov rax, r9
sub rdx, rcx
sub rdi, rcx
mov rcx, rsi
nop word [rax + rax]
mov dword [rdx + rax], 0
mov dword [rax], 0xc1e00000
mov dword [rdi + rax], 0xc1e00000
add rax, 4
sub rcx, 1
jne 0x14019f140
mov rcx, qword [rbp + 0x130]
cmp r15, r14
jge 0x14019f19e
mov rdx, rbx
mov rdi, r13
mov rax, r10
sub rdx, rcx
sub rdi, rcx
mov rcx, r14
sub rcx, r15
nop
mov dword [rdx + rax], 0
mov dword [rax], 0xc1e00000
mov dword [rdi + rax], 0xc1e00000
add rax, 4
sub rcx, 1
jne 0x14019f180
mov rcx, qword [rbp + 0x130]
inc r8
add r9, r12
add r10, r12
cmp r8, r11
jl 0x14019f120
mov r13d, dword [rbp + 4]
mov r14, qword [rbp + 0x10]
test r13d, r13d
jne 0x14019f1d5
cmp dword [rbp + 0x110], 0
jne 0x14019f1d5
xor eax, eax
mov dword [r14 + 0x78], eax
jmp 0x14019f1d9
inc dword [r14 + 0x78]
mov rdi, qword [rbp + 0x2a8]
mov ecx, dword [rdi + 0x20]
mov dword [r14 + 0x50], ecx
mov rcx, rdi
call fcn.1401a3d30
cmp dword [rdi + 0x30], 0
mov eax, dword [rbp + 0x20]
mov ecx, 0xfffffffd
cmovne eax, ecx
jmp 0x14019f203
or eax, 0xffffffff
mov rcx, qword [rbp + 0x1a8]
xor rcx, rbp
call fcn.1401e42a0
mov rbx, qword [rbp + 0x280]
mov rsi, qword [rbp + 0x288]
mov rdi, qword [rbp + 0x290]
movaps xmm6, xmmword [rbp + 0x240]
movaps xmm7, xmmword [rbp + 0x230]
movaps xmm8, xmmword [rbp + 0x220]
movaps xmm9, xmmword [rbp + 0x210]
movaps xmm10, xmmword [rbp + 0x200]
movaps xmm11, xmmword [rbp + 0x1f0]
movaps xmm12, xmmword [rbp + 0x1e0]
movaps xmm13, xmmword [rbp + 0x1d0]
movaps xmm14, xmmword [rbp + 0x1c0]
movaps xmm15, xmmword [rbp + 0x1b0]
lea rsp, [rbp + 0x250]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret