Function at 0x14019f3d0
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 [0x1402e0068]
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 0x1401a2050
test rdx, rdx
je 0x1401a2050
mov edx, dword [r11 + 0x28]
imul ebx, dword [r9 + 0x20]
mov r10d, esi
mov dword [rbp + 8], esi
test edx, edx
js 0x14019f54a
mov edi, dword [r11 + 0x30]
nop word [rax + rax]
mov ecx, r10d
mov eax, edi
shl eax, cl
cmp eax, ebx
je 0x14019f543
inc r10d
cmp r10d, edx
jle 0x14019f530
mov edi, dword [rbp + 0x24]
mov dword [rbp + 8], r10d
cmp r10d, edx
jg 0x1401a2050
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 0x14019f5f6
mov dword [rbp + 0xf8], r12d
jmp 0x14019f626
mov rcx, rdi
call fcn.1401b5ca0
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 0x14019f67a
mov r8d, dword [r9 + 0x2c]
cmp r8d, 0xffffffff
je 0x14019f67a
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 0x14019f6d6
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 0x14019f697
add eax, r12d
cmp r8d, 0xffffffff
je 0x14019f6d2
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 0x14019f6ca
mov edx, 2
jmp 0x14019f6cf
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 0x14019f731
sub r8d, edx
cmp eax, r8d
cmovge eax, r8d
mov dword [rbp + 0xa8], eax
mov rbx, qword [rbp + 0x2a8]
test rbx, rbx
jne 0x14019f761
lea rcx, [rbp + 0x170]
mov r8d, r10d
mov rdx, r15
call fcn.1401a67a0
mov r9, qword [rbp + 0x10]
lea rbx, [rbp + 0x170]
mov qword [rbp + 0x2a8], rbx
test edi, edi
jle 0x14019f7b2
cmp dword [r9 + 0x38], 0
je 0x14019f7b2
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 0x14019f7b2
cmp edx, ecx
cmovg ecx, edx
cmp ecx, r13d
jge 0x14019f7b2
lea eax, [rcx + rsi]
mov dword [rbp + 0x7c], ecx
mov rcx, rbx
mov edx, eax
mov dword [rbp + 0x20], eax
call fcn.1401a6b40
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 0x14019f7ff
mov rax, r8
and rax, 0xfffffffffffffff0
call fcn.140232c50
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.140194090
comiss xmm6, xmm0
ja 0x14019f854
movaps xmm6, xmm0
mov eax, r14d
lea rcx, [r15 + r11*4]
imul eax, dword [rbp]
cdq
idiv r10d
mov edx, eax
call fcn.140194090
mov r9, qword [rbp + 0x10]
comiss xmm6, xmm0
movss dword [r9 + 0xe4], xmm0
ja 0x14019f87f
movaps xmm6, xmm0
mov ecx, dword [r9 + 0x40]
movss xmm14, dword [0x1402ab594]
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 0x14019f8af
mov eax, ecx
mov dword [rbp + 0x78], eax
cmp r12d, edx
jne 0x14019f9e2
mov r8d, reloc.WS2_32.dll_ntohs
mov edx, eax
mov rcx, rbx
call fcn.1401a6900
cmp dword [rbp + 0x78], 0
je 0x14019f914
cmp dword [rbp + 0xb0], 0
jle 0x14019f906
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.1401a6b40
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 [0x1402ab568]
mov r12, qword [rbp + 0x88]
mov ebx, ecx
add r13, 0x10
mov esi, ecx
cmp dword [r9 + 0x14], 0
je 0x14019f945
comiss xmm6, xmm7
mov r8d, edx
ja 0x14019f948
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.14019bcb0
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 0x14019f936
cmp dword [r9 + 0x44], ecx
mov r12d, dword [rbp + 0x30]
mov ecx, dword [rbp + 0x7c]
mov rsi, r9
je 0x14019f9b6
cmp ecx, 3
jg 0x14019f9c3
mov eax, dword [rbp]
lea eax, [rax + rax*2]
shl eax, 2
cmp ecx, eax
jle 0x14019f9ea
mov r14d, dword [rbp + 0x48]
test r14d, r14d
jne 0x14019f9ee
cmp dword [rbp + 0x78], r14d
jne 0x14019f9ee
cmp dword [rsi + 0x18], r14d
jne 0x14019f9ee
cmp dword [rsi + 0x1c], 5
jl 0x14019f9ee
mov eax, edx
jmp 0x14019f9f0
mov dword [rbp + 0x78], ecx
jmp 0x14019f91f
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.14019eab0
mov ecx, dword [rbp + 0x28]
movss xmm0, dword [0x1402813f0]
movss xmm8, dword [rbp + 0x68]
comiss xmm8, xmm0
mov dword [rbp + 0x118], ecx
mov dword [rbp + 0xc8], eax
ja 0x14019fa7e
comiss xmm0, dword [rsi + 0x70]
jae 0x14019fad8
cmp dword [r13], 0
je 0x14019fa9a
movd xmm0, dword [rsi + 0x80]
cvtps2pd xmm0, xmm0
comisd xmm0, xmmword [0x1402abc30]
jbe 0x14019fad8
movd xmm1, dword [rsi + 0x6c]
movd xmm2, ecx
cvtdq2pd xmm1, xmm1
movapd xmm0, xmm1
cvtdq2pd xmm2, xmm2
mulsd xmm0, qword [0x140281440]
comisd xmm2, xmm0
ja 0x14019facb
mulsd xmm1, qword [0x140281438]
comisd xmm2, xmm1
jae 0x14019fad8
mov ecx, 1
mov dword [rbp + 0x128], ecx
jmp 0x14019fadd
mov ecx, 1
mov r13d, 6
mov dword [rbp + 0xd8], r13d
test eax, eax
jne 0x14019fb22
mov r13, qword [rbp + 0x2a8]
test r14d, r14d
jne 0x14019fba8
lea eax, [r12 + 0x10]
mov r12d, dword [rbp + 0x2c]
cmp eax, r12d
jg 0x14019fbac
mov r8d, ecx
xor edx, edx
mov rcx, r13
call fcn.1401a6900
jmp 0x14019fbac
mov r8d, ecx
mov edx, ecx
mov rcx, qword [rbp + 0x2a8]
call fcn.1401a6900
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.1401a6d60
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.1401a6a10
mov edx, dword [rbp + 0x30]
dec r12d
mov r8d, 3
mov rcx, r13
mov dword [rbp + 0x118], r12d
call fcn.1401a6a10
mov edx, dword [rbp + 0x114]
lea r8, [0x140281220]
mov r9d, 2
mov rcx, r13
call fcn.1401a6970
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 0x14019fc25
cmp dword [rsi + 0x44], eax
jne 0x14019fc25
test r14d, r14d
je 0x14019fbde
cmp dword [rbp + 0x60], 0xf
jge 0x14019fbde
cmp dword [rsi + 0xbc], 2
je 0x14019fbde
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.14019aca0
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 0x14019fc28
mov r14d, eax
mov r8d, dword [rbp + 8]
test r8d, r8d
jle 0x14019fc5c
bsr ecx, dword [r13 + 0x20]
mov edx, dword [r13 + 0x18]
sub edx, ecx
add edx, 2
cmp edx, r12d
jg 0x14019fc5c
mov edi, 1
test r10d, r10d
je 0x14019fc6a
mov edx, dword [rbp + 0xac]
mov r9d, edx
mov dword [rbp + 0x28], edx
jmp 0x14019fc6a
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 0x14019fc90
mov rax, r15
and rax, 0xfffffffffffffff0
call fcn.140232c50
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 0x14019fcbe
mov rax, r15
and rax, 0xfffffffffffffff0
call fcn.140232c50
sub rsp, rax
lea rax, [rsp + 0xc0]
mov qword [rbp + 0x100], rax
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x14019fce5
mov rax, r15
and rax, 0xfffffffffffffff0
call fcn.140232c50
sub rsp, rax
lea rax, [rsp + 0xc0]
mov qword [rbp + 0x98], rax
test r9d, r9d
je 0x14019fd0f
cmp dword [rsi + 0x1c], 8
jl 0x14019fd0f
mov esi, edi
jmp 0x14019fd13
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 0x14019fd42
mov rax, r15
and rax, 0xfffffffffffffff0
call fcn.140232c50
sub rsp, rax
movss xmm6, dword [0x1402ab5b0]
lea r15, [rsp + 0xc0]
mov qword [rbp + 0xb8], r15
test esi, esi
je 0x14019fea2
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.14019b910
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.1401adc80
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.1401b3720
mov r9d, dword [rbp + 0x30]
mov r8d, dword [rbp + 8]
xor eax, eax
cmp r9d, 4
mov edi, eax
jl 0x14019fe6e
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 0x14019fe30
cmp edi, r9d
jge 0x14019fe9f
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 0x14019fe88
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.14019b910
cmp dword [rbp + 0x34], 2
jne 0x14019fef0
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.1401adc80
cmp dword [rbx + 0x44], 0
movsxd rdx, dword [rbp + 0x1c]
mov r8, rdx
mov qword [rbp + 0x50], rdx
je 0x1401a0066
mov ecx, 2
cmp rdx, rcx
jle 0x1401a0066
movss xmm4, dword [0x140281430]
movss xmm3, dword [0x1402811b0]
lea rax, [rdx - 2]
cmp rax, 4
jl 0x1401a002e
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 0x14019ff96
movaps xmm0, xmm1
comiss xmm0, xmm3
movss dword [rax - 8], xmm0
ja 0x14019ffa3
movaps xmm0, xmm3
movss xmm1, dword [rax - 4]
movss dword [rax - 8], xmm0
movss xmm0, dword [r14]
mulss xmm0, xmm4
comiss xmm1, xmm0
jb 0x14019ffbe
movaps xmm1, xmm0
comiss xmm1, xmm3
movss dword [rax - 4], xmm1
ja 0x14019ffcb
movaps xmm1, xmm3
movss xmm0, dword [rax]
movss dword [rax - 4], xmm1
movss xmm2, dword [r14]
mulss xmm2, xmm4
comiss xmm0, xmm2
jb 0x14019ffe5
movaps xmm0, xmm2
comiss xmm0, xmm3
movss dword [rax], xmm0
ja 0x14019fff1
movaps xmm0, xmm3
movss xmm1, dword [rax + 4]
movss dword [rax], xmm0
movss xmm0, dword [r14]
mulss xmm0, xmm4
comiss xmm1, xmm0
jb 0x1401a000b
movaps xmm1, xmm0
comiss xmm1, xmm3
movss dword [rax + 4], xmm1
ja 0x1401a0018
movaps xmm1, xmm3
movss dword [rax + 4], xmm1
add rax, 0x10
sub rdx, 1
jne 0x14019ff80
mov edx, dword [rbp + 0x1c]
cmp rcx, r8
jge 0x1401a0066
movss xmm1, dword [r14]
movss xmm0, dword [r14 + rcx*4]
mulss xmm1, xmm4
comiss xmm0, xmm1
jb 0x1401a004a
movaps xmm0, xmm1
comiss xmm0, xmm3
movss dword [r14 + rcx*4], xmm0
ja 0x1401a0058
movaps xmm0, xmm3
movss dword [r14 + rcx*4], xmm0
inc rcx
cmp rcx, r8
jl 0x1401a0033
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.1401b3720
lea rax, [r12 + 0xf]
cmp rax, r12
ja 0x1401a00a0
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.140232c50
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.1401e6750
cmp dword [rbp + 0x48], 0
movsxd r8, edi
movss xmm9, dword [0x1402ac048]
movss xmm10, dword [0x1402811c8]
mov rdi, qword [rbp + 0x10]
mov qword [rbp + 0x70], r8
mov r10, rbx
mov qword [rbp + 0xa0], rbx
jne 0x1401a0799
mov r15, qword [rdi + 0xf0]
mov qword [rbp + 0x168], r15
test r15, r15
je 0x1401a0792
cmp dword [rdi + 0x44], 0
jne 0x1401a0792
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 0x1401a0368
movss xmm3, dword [0x1402811cc]
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 0x1401a02a5
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 0x1401a01ee
comiss xmm1, xmm3
jbe 0x1401a01e9
comiss xmm1, xmm11
jbe 0x1401a01f6
jmp 0x1401a01f2
movaps xmm1, xmm3
jmp 0x1401a01f6
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 0x1401a0239
comiss xmm2, xmm3
ja 0x1401a0239
movaps xmm2, xmm3
jmp 0x1401a024f
comiss xmm2, xmm9
jae 0x1401a0247
comiss xmm2, xmm11
jbe 0x1401a024f
jmp 0x1401a024b
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 0x1401a01d2
mov rdx, qword [rbp + 0xe8]
mov rdi, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x70]
movsxd rax, r12d
cmp r11, rax
jge 0x1401a0324
mov rax, qword [rbp + 0x10]
lea rcx, [r13 + r11]
mov rax, qword [rax + 0xf0]
movss xmm1, dword [rax + rcx*4]
comiss xmm1, xmm9
jae 0x1401a02cf
comiss xmm1, xmm3
ja 0x1401a02cf
movaps xmm1, xmm3
jmp 0x1401a02e5
comiss xmm1, xmm9
jae 0x1401a02dd
comiss xmm1, xmm11
jbe 0x1401a02e5
jmp 0x1401a02e1
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 0x1401a0180
movss xmm8, dword [rbp + 0x68]
mov r15, qword [rbp + 0x168]
mov ebx, dword [rbp]
movsxd r13, r12d
mulss xmm12, dword [0x1402ab5b4]
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 [0x14028142c]
addss xmm13, xmm10
mulss xmm12, xmm6
comiss xmm12, xmm0
jae 0x1401a03c4
movss xmm0, dword [0x140281428]
comiss xmm12, xmm0
ja 0x1401a03c8
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 0x1401a040f
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 0x1401a0400
mov r14, qword [rbp + 0x90]
xor r10d, r10d
cmp r13, 4
mov r12d, r10d
mov r8, r10
jl 0x1401a05d9
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 0x1401a049c
movss xmm1, dword [r10]
comiss xmm0, xmm1
ja 0x1401a049c
movaps xmm0, xmm1
comiss xmm0, xmm11
jb 0x1401a04a6
movaps xmm0, xmm11
subss xmm0, xmm2
comiss xmm0, xmm9
jbe 0x1401a04bd
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 0x1401a04e9
movss xmm1, dword [r10 + 4]
comiss xmm0, xmm1
ja 0x1401a04e9
movaps xmm0, xmm1
comiss xmm0, xmm11
jb 0x1401a04f3
movaps xmm0, xmm11
subss xmm0, xmm2
comiss xmm0, xmm9
jbe 0x1401a050a
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 0x1401a0539
lea rax, [r8 + r13]
movss xmm1, dword [r15 + rax*4 + 8]
comiss xmm0, xmm1
ja 0x1401a0539
movaps xmm0, xmm1
comiss xmm0, xmm11
jb 0x1401a0543
movaps xmm0, xmm11
subss xmm0, xmm2
comiss xmm0, xmm9
jbe 0x1401a055a
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 0x1401a058c
lea rax, [r8 + r13]
movss xmm1, dword [r15 + rax*4 + 0xc]
comiss xmm0, xmm1
ja 0x1401a058c
movaps xmm0, xmm1
comiss xmm0, xmm11
jb 0x1401a0596
movaps xmm0, xmm11
subss xmm0, xmm2
comiss xmm0, xmm9
jbe 0x1401a05ac
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 0x1401a0470
mov r13, qword [rbp + 0x160]
mov r14, qword [rbp + 0x90]
xor r10d, r10d
cmp r8, r13
jge 0x1401a066c
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 0x1401a063a
movss xmm1, dword [rax]
comiss xmm0, xmm1
ja 0x1401a063a
movaps xmm0, xmm1
comiss xmm0, xmm11
jb 0x1401a0644
movaps xmm0, xmm11
subss xmm0, xmm2
comiss xmm0, xmm9
jbe 0x1401a065b
subss xmm0, xmm9
inc r9d
movss dword [rdi + rdx], xmm0
inc r12d
add rax, 4
add rdx, 4
sub rcx, 1
jne 0x1401a0612
cmp r9d, 3
jl 0x1401a0764
addss xmm13, xmm9
comiss xmm13, xmm11
jbe 0x1401a06a0
lea r8, [r13*4]
xor edx, edx
mov rcx, r14
movaps xmm13, xmm11
movaps xmm12, xmm11
call fcn.1401e6750
jmp 0x1401a0764
cmp r13, 4
mov rcx, r10
jl 0x1401a073c
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 0x1401a06e4
movaps xmm0, xmm11
movss xmm1, dword [rax - 4]
movss dword [rax - 8], xmm0
subss xmm1, xmm9
comiss xmm1, xmm11
jae 0x1401a06fd
movaps xmm1, xmm11
movss xmm0, dword [rax]
movss dword [rax - 4], xmm1
subss xmm0, xmm9
comiss xmm0, xmm11
jae 0x1401a0715
movaps xmm0, xmm11
movss dword [rax], xmm0
movss xmm0, dword [rax + 4]
subss xmm0, xmm9
comiss xmm0, xmm11
jae 0x1401a072d
movaps xmm0, xmm11
movss dword [rax + 4], xmm0
add rax, 0x10
sub rdx, 1
jne 0x1401a06d0
cmp rcx, r13
jge 0x1401a0764
movss xmm0, dword [r14 + rcx*4]
subss xmm0, xmm9
comiss xmm0, xmm11
jae 0x1401a0756
movaps xmm0, xmm11
movss dword [r14 + rcx*4], xmm0
inc rcx
cmp rcx, r13
jl 0x1401a0741
mulss xmm12, dword [0x14028137c]
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 0x1401a093f
movss xmm0, dword [0x140281424]
cmp dword [rbp + 0x28], ebx
je 0x1401a07bf
movd xmm2, dword [rbp + 8]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm6
jmp 0x1401a07c3
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 0x1401a08dd
mov rax, r9
sub rax, rdx
cmp rax, 2
jl 0x1401a088a
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 0x1401a0827
movaps xmm0, xmm1
cmp r10, 2
jne 0x1401a083d
movss xmm1, dword [rdx]
subss xmm1, xmm2
comiss xmm0, xmm1
ja 0x1401a083d
movaps xmm0, xmm1
movss xmm1, dword [r8 + rcx*4 + 4]
addss xmm4, xmm0
subss xmm0, xmm14
subss xmm1, xmm2
comiss xmm0, xmm1
ja 0x1401a0859
movaps xmm0, xmm1
cmp r10, 2
jne 0x1401a0870
movss xmm1, dword [rdx + 4]
subss xmm1, xmm2
comiss xmm0, xmm1
ja 0x1401a0870
movaps xmm0, xmm1
add rcx, 2
add rdx, 8
addss xmm3, xmm0
cmp rcx, rdi
jl 0x1401a0810
mov rdi, qword [rbp + 0x10]
mov edx, dword [rbp + 0x18]
jmp 0x1401a0891
mov r8, qword [rbp + 0x98]
cmp rcx, r9
jge 0x1401a08d4
movaps xmm11, xmm0
movss xmm0, dword [r8 + rcx*4]
subss xmm0, xmm2
subss xmm11, xmm14
comiss xmm11, xmm0
ja 0x1401a08b3
movaps xmm11, xmm0
cmp r10, 2
jne 0x1401a08d4
mov rax, qword [rbp + 0x70]
add rax, rcx
movss xmm0, dword [r8 + rax*4]
subss xmm0, xmm2
comiss xmm11, xmm0
ja 0x1401a08d4
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 [0x140281420]
subss xmm11, xmm2
comiss xmm11, xmm0
jb 0x1401a0923
movss xmm1, dword [0x1402813d4]
comiss xmm11, xmm1
jbe 0x1401a091d
movaps xmm11, xmm1
jmp 0x1401a0927
comiss xmm11, xmm0
jae 0x1401a0927
movaps xmm11, xmm0
movaps xmm0, xmm11
mulss xmm0, dword [0x140281190]
addss xmm0, xmm2
movss dword [rdi + 0xf8], xmm0
test esi, esi
jne 0x1401a095a
mov r8, r12
mov r12, qword [rbp + 0x98]
mov rcx, r15
mov rdx, r12
call fcn.1401e75a0
jmp 0x1401a0961
mov r12, qword [rbp + 0x98]
mov esi, dword [rbp + 8]
test esi, esi
jle 0x1401a0b41
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 0x1401a0b20
test edx, edx
jne 0x1401a0b20
cmp dword [rdi + 0x1c], 5
jl 0x1401a0b20
test ebx, ebx
jne 0x1401a0b20
cmp dword [rbp + 0x48], ebx
jne 0x1401a0b20
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.14019b390
test eax, eax
je 0x1401a0b16
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.14019b910
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.1401adc80
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.1401b3720
mov r8d, dword [rbp + 0x30]
xor eax, eax
cmp r8d, 4
mov edi, eax
jl 0x1401a0ade
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 0x1401a0aa0
cmp edi, r8d
jge 0x1401a0b0e
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 0x1401a0af7
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 0x1401a0b41
mov r8d, 3
mov rcx, r9
call fcn.1401a6900
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 0x1401a0b64
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.140232c50
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.1401adda0
mov r8d, dword [rbp + 0x60]
mov edx, ebx
imul edx, edx, 0xf
cmp r8d, edx
jl 0x1401a0bd1
cmp dword [rbp + 0x48], 0
jne 0x1401a0bd1
cmp dword [rdi + 0x1c], 2
jl 0x1401a0bd1
cmp dword [rdi + 0x44], 0
jne 0x1401a0bd1
mov ebx, 1
jmp 0x1401a0bd5
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 0x1401a0bfe
mov rax, rdx
and rax, 0xfffffffffffffff0
call fcn.140232c50
sub rsp, rax
lea rax, [rsi + 0xf]
lea rcx, [rsp + 0xc0]
mov qword [rbp + 0xb8], rcx
cmp rax, rsi
ja 0x1401a0c25
mov rax, rdx
and rax, 0xfffffffffffffff0
call fcn.140232c50
sub rsp, rax
lea rax, [rsi + 0xf]
lea rdi, [rsp + 0xc0]
cmp rax, rsi
ja 0x1401a0c45
mov rax, rdx
and rax, 0xfffffffffffffff0
call fcn.140232c50
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.14019d370
lea rax, [rsi + 0xf]
movaps xmm7, xmm0
cmp rax, rsi
ja 0x1401a0d25
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.140232c50
sub rsp, rax
lea rsi, [rsp + 0xc0]
mov qword [rbp + 0xe0], rsi
test ebx, ebx
je 0x1401a13a2
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.14019c280
mov rdx, rdi
mov rdi, qword [rbp + 0x50]
cmp rdx, rdi
mov dword [rbp + 0x38], eax
jge 0x1401a0dbe
lea rax, [rsi + rdx*4 - 4]
mov ecx, dword [rax]
inc rdx
cmp rdx, rdi
mov dword [rsi + rdx*4 - 4], ecx
jl 0x1401a0db0
mov rdx, rdi
xor edi, edi
mov rcx, qword [rbp + 0xd0]
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x1401a0ddd
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.140232c50
movsxd r15, dword [rbp + 0x18]
mov r10, qword [rbp + 0x148]
movss xmm2, dword [0x1402811a0]
movss xmm3, dword [0x1402abc50]
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 0x1401a0fd5
mov rax, rdx
sub rax, r15
cmp rax, 4
jl 0x1401a0f70
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 0x1401a0ec8
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 0x1401a0ef2
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 0x1401a0f1a
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 0x1401a0f41
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 0x1401a0ea0
mov r9, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x80]
mov r10, qword [rbp + 0x148]
cmp r11, rdx
jge 0x1401a0fc3
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 0x1401a0fb5
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm1, xmm0
movss dword [rcx], xmm1
add rcx, 4
sub rdx, 1
jne 0x1401a0f8c
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 0x1401a0e50
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.1401b28d0
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.14019ca50
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 0x1401a1113
cmp dword [r12 + 0x44], 0
je 0x1401a142b
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, [0x14028121c]
mov r9d, edi
call fcn.1401a6970
cmp dword [r12 + 0x44], 0
mov ecx, 8
je 0x1401a113d
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 0x1401a1157
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.140232c50
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.1401ad9d0
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.1401b5ca0
movsxd r8, dword [rbp + 0x18]
mov r15d, eax
mov rax, qword [rbp + 0x50]
mov r14, r8
cmp r8, rax
jge 0x1401a1300
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 0x1401a12cd
mov eax, r13d
neg eax
mov dword [rbp + 0xc8], eax
cmp ebx, dword [r10 + rdi]
jge 0x1401a12aa
cmp esi, dword [r11 + r14*4]
mov r15, qword [rbp + 0x2a8]
mov edi, edx
setl dil
mov rcx, r15
mov edx, edi
call fcn.1401a6900
mov rcx, r15
call fcn.1401b5ca0
mov r10, qword [rbp + 0xd0]
mov r11, qword [rbp + 0xb8]
test edi, edi
mov rdi, qword [rbp + 0xf0]
mov r15d, eax
je 0x1401a12aa
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 0x1401a1243
mov r9d, dword [rbp + 0x24]
test esi, esi
je 0x1401a12cd
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 0x1401a11e0
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 0x1401a14fa
test r13d, r13d
je 0x1401a132e
mov r9d, dword [rbp + 0x5c]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x40]
mov r8d, r13d
call fcn.14019d0e0
mov dword [rbp + 0xc4], eax
mov r14d, dword [rbp + 0xa8]
mov eax, 0x10624dd3
lea r8, [0x140281310]
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, [0x1402812b0]
cvtdq2ps xmm0, xmm0
call fcn.1401adb10
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 0x1401a14e9
mov eax, edx
mov dword [r12 + 0xec], edx
jmp 0x1401a1504
cmp dword [rbp + 0x48], 0
je 0x1401a140c
cmp dword [rbp + 0xf0], 0
je 0x1401a13d1
mov rdx, qword [rbp + 0x50]
test rdx, rdx
jle 0x1401a13c7
mov rdi, rsi
mov eax, 1
mov rcx, rdx
rep stosd dword [rdi], eax
xor edi, edi
mov dword [rbp + 0x38], edi
jmp 0x1401a0dc3
cmp dword [rbp + 0x60], 0xf
jge 0x1401a140c
cmp dword [r13 + 0xbc], 2
je 0x1401a140c
mov rdx, qword [rbp + 0x50]
test rdx, rdx
jle 0x1401a13ff
mov r8, rdx
mov rcx, rsi
xor edx, edx
shl r8, 2
call fcn.1401e6750
mov rdx, qword [rbp + 0x50]
mov r15d, dword [rbp + 4]
mov dword [rbp + 0x38], r15d
jmp 0x1401a0dc1
mov rdx, qword [rbp + 0x50]
test rdx, rdx
jle 0x1401a1421
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 0x1401a0dc3
cmp dword [rbp + 0x48], 0
je 0x1401a1458
cmp dword [r12 + 0x1c], 0
jne 0x1401a1440
xor eax, eax
jmp 0x1401a10f3
cmp dword [rbp + 4], 0
jne 0x1401a10ee
mov dword [r12 + 0x54], 3
jmp 0x1401a10f8
cmp dword [rbp + 0x28], 0
jne 0x1401a14d6
cmp dword [r12 + 0x1c], 3
jl 0x1401a14d6
mov r9d, dword [rbp]
lea eax, [r9 + r9*4]
add eax, eax
cmp ebx, eax
jl 0x1401a14d6
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.1401aea00
jmp 0x1401a10f3
cmp dword [r12 + 0x1c], 0
jne 0x1401a10ee
xor eax, eax
jmp 0x1401a10f3
cmp r8d, eax
cmovg eax, r8d
mov dword [r12 + 0xec], eax
jmp 0x1401a1504
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 0x1401a15c7
test r8d, r8d
jg 0x1401a158f
cmp dword [r12 + 0x44], 0
jne 0x1401a158f
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.14019cbf0
mov edi, eax
jmp 0x1401a1599
xor eax, eax
mov dword [r12 + 0xe8], eax
mov edx, edi
mov dword [rbp + 0x68], edi
mov rdi, qword [rbp + 0x2a8]
lea r8, [0x140281210]
mov r9d, 7
mov rcx, rdi
call fcn.1401a6970
mov rcx, rdi
call fcn.1401b5ca0
mov r15d, eax
jmp 0x1401a15ce
mov rdi, qword [rbp + 0x2a8]
mov r11d, dword [rbp + 0xb0]
test r11d, r11d
jle 0x1401a186f
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 0x1401a1620
lea eax, [rbx + rbx*4]
shl eax, 6
sub edi, eax
sub edi, 0xa0
jmp 0x1401a1633
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 0x1401a164d
mov eax, dword [r8 + 0xdc]
mov ecx, r13d
sar eax, cl
add edi, eax
test r9d, r9d
jne 0x1401a16f8
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.14019f0f0
mov r8, qword [rbp + 0x10]
mov r9d, dword [rbp + 0x48]
mov r11d, dword [rbp + 0xb0]
jmp 0x1401a174c
mov edx, dword [r8 + 0xc0]
mov ecx, dword [rbp + 0xc0]
cmp edx, 0x64
jge 0x1401a1716
mov eax, 0x60
sar eax, cl
add edi, eax
cmp edx, 0x64
jle 0x1401a1721
mov eax, 0x90
sar eax, cl
sub edi, eax
movaps xmm0, xmm15
subss xmm0, xmm9
mulss xmm0, dword [0x14028141c]
cvttss2si eax, xmm0
add edi, eax
comiss xmm15, dword [0x1402813f4]
jbe 0x1401a174e
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 0x1401a1776
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 0x1401a17a6
lea esi, [r10 + 2]
mov edi, r10d
lea ecx, [rsi + 0x7e]
mov eax, dword [r8 + 0xe0]
cmp eax, 0x3ca
jge 0x1401a17ce
inc eax
mov dword [r8 + 0xe0], eax
add eax, 0x14
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm14, xmm0
jmp 0x1401a17d7
movss xmm14, dword [0x140281418]
test ebx, ebx
je 0x1401a1852
sub ecx, r11d
add dword [r8 + 0xd4], ecx
test ebx, ebx
je 0x1401a1852
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 0x1401a1852
mov eax, dword [r8 + 0xd4]
test eax, eax
jns 0x1401a1852
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.1401a6b40
jmp 0x1401a1872
mov esi, dword [rbp + 0x20]
mov rcx, qword [rbp + 0x88]
movabs rdx, 0xffffffffffffff0
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x1401a188f
mov rax, rdx
and rax, 0xfffffffffffffff0
call fcn.140232c50
sub rsp, rax
lea rax, [rcx + 0xf]
lea r12, [rsp + 0xc0]
cmp rax, rcx
ja 0x1401a18af
mov rax, rdx
and rax, 0xfffffffffffffff0
call fcn.140232c50
sub rsp, rax
lea rax, [rcx + 0xf]
lea r14, [rsp + 0xc0]
cmp rax, rcx
ja 0x1401a18cf
mov rax, rdx
and rax, 0xfffffffffffffff0
call fcn.140232c50
sub rsp, rax
mov ebx, esi
mov rcx, rdi
lea r13, [rsp + 0xc0]
shl ebx, 6
call fcn.1401b5ca0
mov edi, dword [rbp + 8]
mov edx, ebx
sub edx, eax
dec edx
cmp dword [rbp + 4], 0
je 0x1401a191a
cmp edi, 2
jl 0x1401a191a
lea eax, [rdi*8 + 0x10]
cmp edx, eax
jl 0x1401a191a
mov r15d, 8
xor r9d, r9d
jmp 0x1401a1920
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 0x1401a19a0
mov ecx, dword [rbp]
mov r8d, dword [rbp + 0xa8]
mov eax, ecx
imul eax, eax, 0x7d00
cmp r8d, eax
jge 0x1401a1955
mov ecx, reloc.WS2_32.dll_listen
jmp 0x1401a1991
mov eax, ecx
imul eax, eax, 0xbb80
cmp r8d, eax
jge 0x1401a1969
mov ecx, reloc.WS2_32.dll_recv
jmp 0x1401a1991
mov eax, ecx
imul eax, eax, 0xea60
cmp r8d, eax
jge 0x1401a197d
mov ecx, reloc.WS2_32.dll_select
jmp 0x1401a1991
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.1401b56a0
mov r8, qword [rbp + 0x10]
mov edx, dword [r8 + 0x60]
mov edi, eax
test edx, edx
je 0x1401a1a6d
lea eax, [rdx - 1]
mov ecx, edi
cmp eax, edi
cmovg ecx, eax
inc edx
cmp edx, ecx
jl 0x1401a1a67
mov edx, edi
cmp eax, edi
cmovg edx, eax
mov dword [r8 + 0x60], edx
jmp 0x1401a1a71
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.1401b2e50
movsxd r10, dword [rbp + 0x30]
lea rax, [r10 + 0xf]
cmp rax, r10
ja 0x1401a1ac3
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.140232c50
sub rsp, rax
cmp dword [rbp], 2
lea rdx, [rsp + 0xc0]
jne 0x1401a1aee
movsxd rax, dword [rbp + 0x5c]
mov rcx, qword [rbp + 0x90]
lea rcx, [rcx + rax*4]
jmp 0x1401a1af3
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.1401b12c0
test r15d, r15d
jle 0x1401a1be8
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.1401a6a10
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.1401b3060
mov r14, qword [rbp + 0x148]
mov r8, qword [rbp + 0x138]
mov rcx, r14
xor edx, edx
call fcn.1401e6750
mov r12, qword [rbp + 0x88]
mov r15, qword [rbp + 0x50]
movss xmm0, dword [0x140281414]
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 0x1401a1db3
mov rax, r15
sub rax, rsi
cmp rax, 4
jl 0x1401a1d64
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 0x1401a1ce4
comiss xmm1, xmm0
jae 0x1401a1ce4
movaps xmm1, xmm0
jmp 0x1401a1cec
comiss xmm1, xmm6
jbe 0x1401a1cec
movaps xmm1, xmm6
movss dword [rcx - 8], xmm1
movss xmm2, dword [rax]
comiss xmm2, xmm6
ja 0x1401a1d04
comiss xmm2, xmm0
jae 0x1401a1d04
movaps xmm2, xmm0
jmp 0x1401a1d0c
comiss xmm2, xmm6
jbe 0x1401a1d0c
movaps xmm2, xmm6
movss dword [rdi + rax], xmm2
movss xmm1, dword [rax + 4]
comiss xmm1, xmm6
ja 0x1401a1d25
comiss xmm1, xmm0
jae 0x1401a1d25
movaps xmm1, xmm0
jmp 0x1401a1d2d
comiss xmm1, xmm6
jbe 0x1401a1d2d
movaps xmm1, xmm6
movss dword [rcx], xmm1
movss xmm1, dword [rax + 8]
comiss xmm1, xmm6
ja 0x1401a1d45
comiss xmm1, xmm0
jae 0x1401a1d45
movaps xmm1, xmm0
jmp 0x1401a1d4d
comiss xmm1, xmm6
jbe 0x1401a1d4d
movaps xmm1, xmm6
movss dword [rcx + 4], xmm1
add rcx, 0x10
add rax, 0x10
sub rdx, 1
jne 0x1401a1cd0
cmp r8, r15
jge 0x1401a1da8
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 0x1401a1d91
comiss xmm1, xmm0
jae 0x1401a1d91
movaps xmm1, xmm0
jmp 0x1401a1d99
comiss xmm1, xmm6
jbe 0x1401a1d99
movaps xmm1, xmm6
movss dword [rdx + rcx], xmm1
add rcx, 4
sub rax, 1
jne 0x1401a1d7e
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 0x1401a1c90
cmp dword [rbp + 0x78], 0
mov r14, qword [rbp + 0x10]
mov rbx, qword [rbp + 0x80]
je 0x1401a1def
mov eax, dword [rbp + 0x30]
test eax, eax
jle 0x1401a1def
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 0x1401a1e24
cmp dword [rbp], 1
jne 0x1401a1e24
lea rcx, [r12 + rbx]
mov r8, r12
mov rdx, rbx
call fcn.1401e75a0
mov r13d, dword [rbp + 4]
test r13d, r13d
jne 0x1401a1e61
mov rdi, qword [rbp + 0x140]
mov r8, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x130]
mov rdx, rdi
call fcn.1401e75a0
mov r8, qword [rbp + 0x138]
mov rdx, rbx
mov rcx, rdi
call fcn.1401e75a0
jmp 0x1401a1f4b
mov r11d, dword [rbp + 0x150]
mov r10, qword [rbp + 0x140]
xor eax, eax
cmp r11d, 4
mov r8d, eax
mov r9, rax
jl 0x1401a1f17
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 0x1401a1ec2
movaps xmm0, xmm1
movss xmm1, dword [rcx]
movss dword [rcx - 4], xmm0
movss xmm2, dword [rdi + rcx]
comiss xmm1, xmm2
jb 0x1401a1ed8
movaps xmm1, xmm2
movss xmm0, dword [rcx + 4]
movss dword [rcx], xmm1
movss xmm1, dword [rdx - 4]
comiss xmm0, xmm1
jb 0x1401a1eee
movaps xmm0, xmm1
movss dword [rcx + 4], xmm0
movss xmm0, dword [rcx + 8]
movss xmm1, dword [rdx]
comiss xmm0, xmm1
jb 0x1401a1f04
movaps xmm0, xmm1
movss dword [rcx + 8], xmm0
add rcx, 0x10
add rdx, 0x10
sub rax, 1
jne 0x1401a1eb0
cmp r8d, r11d
jge 0x1401a1f4b
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 0x1401a1f3d
movaps xmm0, xmm1
movss dword [rax], xmm0
add rax, 4
sub rcx, 1
jne 0x1401a1f2c
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 0x1401a1fb5
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 0x1401a1f90
mov rcx, qword [rbp + 0x130]
cmp r15, r14
jge 0x1401a1fee
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 0x1401a1fd0
mov rcx, qword [rbp + 0x130]
inc r8
add r9, r12
add r10, r12
cmp r8, r11
jl 0x1401a1f70
mov r13d, dword [rbp + 4]
mov r14, qword [rbp + 0x10]
test r13d, r13d
jne 0x1401a2025
cmp dword [rbp + 0x110], 0
jne 0x1401a2025
xor eax, eax
mov dword [r14 + 0x78], eax
jmp 0x1401a2029
inc dword [r14 + 0x78]
mov rdi, qword [rbp + 0x2a8]
mov ecx, dword [rdi + 0x20]
mov dword [r14 + 0x50], ecx
mov rcx, rdi
call fcn.1401a6b80
cmp dword [rdi + 0x30], 0
mov eax, dword [rbp + 0x20]
mov ecx, 0xfffffffd
cmovne eax, ecx
jmp 0x1401a2053
or eax, 0xffffffff
mov rcx, qword [rbp + 0x1a8]
xor rcx, rbp
call fcn.1401e6720
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