Function at 0x1400faf90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe68]
sub rsp, 0xf40
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14039f0c0]
xor rax, rsp
mov qword [rbp + 0xd90], rax
xor r15d, r15d
lea rcx, reloc.WS2_32.dll_accept
call fcn.14027ddb0
mov rax, qword [0x140413728]
mov rax, qword [rax + 0x4b00]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14015d160
mov r13, rax
call fcn.1400f1010
movq xmm6, rax
movsd qword [rsp + 0x50], xmm6
cmp byte [0x140413704], r15b
je 0x1400fb055
call fcn.1400f8fb0
cmp byte [0x14041370c], r15b
je 0x1400fb09e
movups xmm0, xmmword [0x14039f6f8]
movups xmmword [rbp + 0xaa0], xmm0
mov ecx, dword [0x1404136e8]
test ecx, ecx
je 0x1400fb274
sub ecx, 1
je 0x1400fb172
cmp ecx, 1
jne 0x1400fb09e
movd xmm1, dword [0x14039f5c8]
cvtdq2ps xmm1, xmm1
movsd qword [rsp + 0x20], xmm6
call fcn.1400f94f0
movss xmm9, dword [0x14036c3dc]
movss xmm15, dword [rsp + 0x54]
movss xmm13, dword [rsp + 0x50]
xorps xmm14, xmm14
movss xmm11, dword [0x14036c42c]
movss xmm12, dword [0x14036c630]
movss xmm10, dword [0x14036c4dc]
cmp byte [0x1404136ef], r15b
je 0x1400fb3f1
mov r14, qword [0x1404138b8]
mov rbx, qword [r14]
cmp rbx, r14
je 0x1400fb3f1
lea rdi, [rbx + 0x10]
lea rsi, [rdi + 0x20]
movsd xmm0, qword [rsi]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [rsi + 8]
mov dword [rbp - 0x48], eax
lea rcx, [rbp - 0x50]
call fcn.1400f0c30
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [0x14039f6e8]
movups xmmword [rbp + 0xa90], xmm0
movss xmm7, dword [rsp + 0x58]
ucomiss xmm7, xmm12
jp 0x1400fb139
je 0x1400fb3e5
movss xmm8, dword [rsp + 0x5c]
ucomiss xmm8, xmm12
jp 0x1400fb14c
je 0x1400fb3e5
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fb159
mov rcx, qword [rdi]
mov rax, qword [0x140413728]
test rcx, rcx
jne 0x1400fb32c
movaps xmm6, xmm14
jmp 0x1400fb37f
xorps xmm14, xmm14
xorps xmm8, xmm8
movss xmm11, dword [0x14036c520]
movss xmm12, dword [0x14036c4c4]
movss xmm9, dword [0x14036c3b4]
movss xmm10, dword [0x14036c52c]
movss xmm13, dword [rsp + 0x50]
movss xmm15, dword [rsp + 0x54]
nop dword [rax]
movd xmm6, dword [0x14039f5c8]
cvtdq2ps xmm6, xmm6
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
mulss xmm7, xmm6
addss xmm7, xmm15
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm6
addss xmm0, xmm13
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm7
lea rcx, [rbp + 0xaa0]
call fcn.140158ef0
mov ebx, eax
test eax, 0xff000000
je 0x1400fb257
mov dword [rsp + 0x28], listen
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm14
movaps xmm2, xmm12
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.140175f60
movss xmm0, dword [0x14036c42c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov r8d, dword [r13 + 0x78]
mov rdx, qword [r13 + 0x80]
mov rcx, r13
call fcn.1401745b0
mov dword [r13 + 0x78], r15d
addss xmm8, xmm9
comiss xmm10, xmm8
ja 0x1400fb1b0
movss xmm9, dword [0x14036c3dc]
jmp 0x1400fb0b9
lea rcx, [rbp + 0xaa0]
call fcn.140158ef0
mov ebx, eax
movd xmm2, dword [0x14039f5c8]
cvtdq2ps xmm2, xmm2
movss xmm13, dword [rsp + 0x50]
movss dword [rbp + 0x200], xmm13
movss xmm15, dword [rsp + 0x54]
movss dword [rbp + 0x204], xmm15
movss xmm9, dword [0x14036c3dc]
test eax, 0xff000000
je 0x1400fb0b5
comiss xmm9, xmm2
ja 0x1400fb0b5
subss xmm2, xmm9
mov dword [rsp + 0x20], Ordinal_50
xor r9d, r9d
lea rdx, [rbp + 0x200]
mov rcx, r13
call fcn.140175aa0
mov r8d, dword [r13 + 0x78]
dec r8d
mov dword [r13 + 0x78], r8d
movss xmm11, dword [0x14036c42c]
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov rdx, qword [r13 + 0x80]
mov rcx, r13
call fcn.1401745b0
mov dword [r13 + 0x78], r15d
xorps xmm14, xmm14
jmp 0x1400fb0c2
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x14036c600]
movss xmm2, dword [rax + 0x3d60]
lea rdx, [rbp + 0x28]
mov rcx, qword [rax + 0x3d58]
call fcn.14017c250
movss xmm0, dword [rbp + 0x28]
addss xmm0, dword [0x14036c424]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x28], xmm6
cmp qword [rdi + 0x18], 0xf
jbe 0x1400fb389
mov rdi, qword [rdi]
lea rcx, [rbp + 0xa90]
call fcn.140158ef0
mulss xmm6, xmm9
subss xmm7, xmm6
movss dword [rbp + 0x208], xmm7
movss dword [rbp + 0x20c], xmm8
mov r9, rdi
mov r8d, eax
lea rdx, [rbp + 0x208]
mov rcx, r13
call fcn.140177020
movups xmm0, xmmword [rbp + 0xa90]
movdqa xmmword [rbp + 0x60], xmm0
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
movaps xmm2, xmm10
mov rdx, rsi
call fcn.1400f8a70
mov rbx, qword [rbx]
cmp rbx, r14
jne 0x1400fb0f4
cmp byte [0x1404134c5], r15b
je 0x1400fb493
movups xmm0, xmmword [0x14039f728]
movups xmmword [rbp + 0xab0], xmm0
lea rcx, [rbp + 0xab0]
call fcn.140158ef0
mov ebx, eax
movd xmm2, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm2, xmm2
movss dword [rbp + 0x210], xmm13
movss dword [rbp + 0x214], xmm15
test eax, 0xff000000
je 0x1400fb493
comiss xmm9, xmm2
ja 0x1400fb493
subss xmm2, xmm9
mov dword [rsp + 0x20], Ordinal_50
xor r9d, r9d
lea rdx, [rbp + 0x210]
mov rcx, r13
call fcn.140175aa0
mov r8d, dword [r13 + 0x78]
dec r8d
mov dword [r13 + 0x78], r8d
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov rdx, qword [r13 + 0x80]
mov rcx, r13
call fcn.1401745b0
mov dword [r13 + 0x78], r15d
cmp byte [0x1404136ee], r15b
je 0x1400fb552
movd xmm9, dword [0x140413700]
cvtdq2ps xmm9, xmm9
mov rax, qword [0x140413728]
movsd xmm1, qword [rax + 0x3f88]
movd xmm0, dword [0x1404136f8]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm10, xmm0
cvtpd2ps xmm0, xmm1
movd xmm8, dword [0x1404136fc]
cvtdq2ps xmm8, xmm8
addss xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
mulss xmm7, xmm9
addss xmm7, xmm8
movups xmm1, xmmword [0x14039f7c0]
movups xmmword [rbp + 0x318], xmm1
lea rcx, [rbp + 0x318]
call fcn.140158ef0
mov dword [rsp + 0x28], eax
movaps xmm2, xmm9
movaps xmm0, xmm13
movss dword [rsp + 0x20], xmm10
unpcklps xmm0, xmm15
movq rdx, xmm0
cmp byte [0x1404136ec], r15b
je 0x1400fb542
maxss xmm8, xmm7
movaps xmm3, xmm8
jmp 0x1400fb54d
movd xmm3, dword [0x1404136fc]
cvtdq2ps xmm3, xmm3
call fcn.1400fa5c0
movabs rsi, 0x7fffffffffbffffe
mov rcx, qword [0x140413710]
test rcx, rcx
je 0x1400fb796
lea rax, [rcx - 0x400001]
cmp rax, rsi
ja 0x1400fb5b2
mov edx, dword [0x140413584]
add rdx, rcx
xor eax, eax
mov qword [rbp + 0x9d0], rax
mov dword [rbp + 0x9d8], eax
mov r9d, listen
lea r8, [rbp + 0x9d0]
call fcn.1400e98c0
movsd xmm0, qword [rbp + 0x9d0]
mov eax, dword [rbp + 0x9d8]
jmp 0x1400fb5bd
xor eax, eax
mov qword [rbp + 0x60], rax
movsd xmm0, qword [rbp + 0x60]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
lea rcx, [rbp - 0x50]
call fcn.1400f0c30
mov qword [rsp + 0x58], rax
movss xmm8, dword [rsp + 0x5c]
movss xmm6, dword [rsp + 0x58]
ucomiss xmm6, xmm12
jp 0x1400fb5ec
je 0x1400fb67b
movdqa xmm0, xmmword [0x14036d0f0]
movups xmmword [rbp + 0x648], xmm0
lea rcx, [rbp + 0x648]
call fcn.140158ef0
mov ebx, eax
movss dword [rbp + 0x218], xmm6
movss dword [rbp + 0x21c], xmm8
test eax, 0xff000000
je 0x1400fb67b
mov dword [rsp + 0x28], 0x3f
movss xmm0, dword [0x14036c528]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm14
movss xmm2, dword [0x14036c510]
lea rdx, [rbp + 0x218]
mov rcx, r13
call fcn.140175f60
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov r8d, dword [r13 + 0x78]
mov rdx, qword [r13 + 0x80]
mov rcx, r13
call fcn.1401745b0
mov dword [r13 + 0x78], r15d
mov rcx, qword [0x1404136f0]
test rcx, rcx
je 0x1400fb796
lea rax, [rcx - 0x400001]
cmp rax, rsi
ja 0x1400fb6f7
mov edx, dword [0x140413550]
add rdx, rcx
call fcn.1400f55d0
test rax, rax
je 0x1400fb6f7
mov edx, dword [0x140413570]
add rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xc08], xmm0
movups xmmword [rbp + 0xc18], xmm0
movups xmmword [rbp + 0xc28], xmm0
mov r9d, Ordinal_50
lea r8, [rbp + 0xc08]
call fcn.1400e98c0
movss xmm0, dword [rbp + 0xc2c]
movss xmm1, dword [rbp + 0xc30]
movss xmm2, dword [rbp + 0xc34]
jmp 0x1400fb703
movaps xmm0, xmm14
movaps xmm1, xmm14
movaps xmm2, xmm14
unpcklps xmm0, xmm1
movsd qword [rbp - 0x50], xmm0
movss dword [rbp - 0x48], xmm2
lea rcx, [rbp - 0x50]
call fcn.1400f0c30
mov qword [rsp + 0x58], rax
movss xmm7, dword [rsp + 0x58]
ucomiss xmm7, xmm12
jp 0x1400fb72c
je 0x1400fb796
ucomiss xmm6, xmm12
jp 0x1400fb734
je 0x1400fb796
movdqa xmm0, xmmword [0x14036d0f0]
movups xmmword [rbp + 0x628], xmm0
lea rcx, [rbp + 0x628]
call fcn.140158ef0
movss dword [rbp + 0x220], xmm6
movss dword [rbp + 0x224], xmm8
movss dword [rbp + 0x228], xmm7
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp + 0x22c], xmm0
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x228]
mov rcx, r13
call fcn.1401765a0
cmp byte [0x140413677], r15b
je 0x1400fc231
cmp qword [0x140413e88], r15
je 0x1400fc231
lea rdx, [0x140413e80]
lea rcx, [rbp + 0xd00]
call fcn.14006eae0
nop
mov dword [rbp - 0x10], 0x72615409
mov dword [rbp - 0xc], 0x20746567
mov dword [rbp - 8], 0x656d614e
mov word [rbp - 4], 0x203a
mov byte [rbp - 2], 0
lea rax, [rbp - 0xf]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400fb7f0
movabs rdi, 0x7fffffffffffffff
mov rax, rdi
mov rdx, qword [rbp + 0xd78]
sub rax, rdx
cmp rax, rcx
jb 0x1400fef8b
lea rax, [rbp + 0xd68]
cmp qword [rbp + 0xd80], 0xf
cmova rax, qword [rbp + 0xd68]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0xf]
lea r8, [rbp + 0xd68]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xba0]
call fcn.140062100
nop
mov rcx, qword [rbp + 0xd18]
lea rax, [rcx - 0x400001]
cmp rax, rsi
ja 0x1400fb8ae
mov edx, dword [0x14041352c]
add rdx, rcx
call fcn.1400f55d0
mov rbx, rax
mov edx, dword [0x14041352c]
add rdx, qword [rbp + 0xd18]
call fcn.1400f55d0
mov rdx, rax
call fcn.1400f55d0
xor rax, rbx
mov qword [0x1404134d0], rax
movss xmm0, dword [0x1404134d0]
jmp 0x1400fb8b2
movaps xmm0, xmm14
cvttss2si edx, xmm0
lea rcx, [rbp + 0x8a8]
call fcn.14003e660
mov rsi, rax
mov word [rsp + 0x60], 0x2f49
mov byte [rsp + 0x62], 0
mov r8, qword [rbp + 0xd18]
lea rcx, [r8 - 0x400001]
movabs rax, 0x7fffffffffbffffe
cmp rcx, rax
ja 0x1400fb92d
mov edx, dword [0x140413540]
add rdx, r8
call fcn.1400f55d0
mov rbx, rax
mov edx, dword [0x140413540]
add rdx, qword [rbp + 0xd18]
call fcn.1400f55d0
mov rdx, rax
call fcn.1400f55d0
xor rax, rbx
mov qword [0x1404134d0], rax
movss xmm0, dword [0x1404134d0]
jmp 0x1400fb931
movaps xmm0, xmm14
cvttss2si edx, xmm0
lea rcx, [rbp + 0x888]
call fcn.14003e660
nop
mov dword [rbp - 0x68], 0x6165487c
mov dword [rbp - 0x64], 0x3a68746c
mov word [rbp - 0x60], reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp - 0x67]
mov r9, 0xffffffffffffffff
inc r9
cmp byte [rcx + r9], 0
jne 0x1400fb961
lea r8, [rbp - 0x67]
xor edx, edx
mov rcx, rax
call fcn.140063040
xorps xmm0, xmm0
movups xmmword [rbp + 0x480], xmm0
mov qword [rbp + 0x490], r15
mov qword [rbp + 0x498], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x480], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x490], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rsp + 0x61]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400fb9c1
lea rdx, [rsp + 0x61]
lea rcx, [rbp + 0x480]
call fcn.140055db0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d0], r15
mov qword [rbp + 0x4d8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rsi
lea r8, [rbp + 0x4c0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xbc0]
call fcn.140061f60
nop
lea rcx, [rbp + 0x4c0]
call fcn.140058770
nop
lea rcx, [rbp + 0x480]
call fcn.140058770
nop
lea rcx, [rbp + 0x888]
call fcn.140058770
nop
lea rcx, [rbp + 0x8a8]
call fcn.140058770
mov dword [rsp + 0x68], 0x736d22
call fcn.1400f3270
cvttsd2si edx, xmm0
lea rcx, [rbp + 0x668]
call fcn.14003e660
nop
mov dword [rbp - 0x78], 0x6e695064
mov dword [rbp - 0x74], 0x203a67
lea rcx, [rbp - 0x77]
mov r9, 0xffffffffffffffff
nop
inc r9
cmp byte [rcx + r9], 0
jne 0x1400fbaa0
lea r8, [rbp - 0x77]
xor edx, edx
mov rcx, rax
call fcn.140063040
xorps xmm0, xmm0
movups xmmword [rbp + 0x4a0], xmm0
mov qword [rbp + 0x4b0], r15
mov qword [rbp + 0x4b8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4b0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rsp + 0x69]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400fbb00
lea rdx, [rsp + 0x69]
lea rcx, [rbp + 0x4a0]
call fcn.140055db0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb00], xmm0
mov qword [rbp + 0xb10], r15
mov qword [rbp + 0xb18], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb00], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb10], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x4a0]
call fcn.140058770
nop
lea rcx, [rbp + 0x668]
call fcn.140058770
mov dword [rbp - 0x70], 0x72615017
mov dword [rbp - 0x6c], 0x203a74
lea rax, [rbp - 0x6f]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400fbb90
mov rdx, qword [0x1403d7d80]
sub rdi, rdx
cmp rdi, rcx
jb 0x1400fef85
lea rax, [0x1403d7d70]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rax, qword [0x1403d7d70]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x6f]
lea r8, [0x1403d7d70]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xb80]
call fcn.140062100
nop
movss xmm0, dword [0x1404135c8]
divss xmm0, dword [0x14036c5d0]
cvtps2pd xmm6, xmm0
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1403641e0]
call fcn.1400f8010
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x540]
call fcn.140056090
lea rcx, [rbp + 0x540]
cmp qword [rbp + 0x558], 0xf
cmova rcx, qword [rbp + 0x540]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1403641e0]
call fcn.1400f7fa0
nop
mov dword [rsp + 0x6c], 0x202c24
movss xmm0, dword [0x1404135c0]
divss xmm0, dword [0x14036c5d0]
cvtps2pd xmm6, xmm0
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1403641e0]
call fcn.1400f8010
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x4e0]
call fcn.140056090
lea rcx, [rbp + 0x4e0]
cmp qword [rbp + 0x4f8], 0xf
cmova rcx, qword [rbp + 0x4e0]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1403641e0]
call fcn.1400f7fa0
nop
mov dword [rbp - 0x20], 0x65725037
mov dword [rbp - 0x1c], 0x74636964
mov dword [rbp - 0x18], 0x3a6e6f69
mov word [rbp - 0x14], reloc.WLDAP32.dll_Ordinal_32
lea rax, [rbp - 0x1f]
mov r9, 0xffffffffffffffff
inc r9
cmp byte [rax + r9], 0
jne 0x1400fbcf5
lea r8, [rbp - 0x1f]
xor edx, edx
lea rcx, [rbp + 0x4e0]
call fcn.140063040
xorps xmm0, xmm0
movups xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x450], r15
mov qword [rbp + 0x458], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x440], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x450], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rsp + 0x6d]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400fbd60
lea rdx, [rsp + 0x6d]
lea rcx, [rbp + 0x440]
call fcn.140055db0
xorps xmm0, xmm0
movups xmmword [rbp + 0x460], xmm0
mov qword [rbp + 0x470], r15
mov qword [rbp + 0x478], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x460], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x470], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp + 0x540]
lea r8, [rbp + 0x460]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xb60]
call fcn.140061f60
nop
lea rcx, [rbp + 0x460]
call fcn.140058770
nop
lea rcx, [rbp + 0x440]
call fcn.140058770
nop
lea rcx, [rbp + 0x4e0]
call fcn.140058770
nop
lea rcx, [rbp + 0x540]
call fcn.140058770
mov rcx, qword [rbp + 0xd20]
lea rax, [rcx - 0x400001]
movabs rsi, 0x7fffffffffbffffe
cmp rax, rsi
ja 0x1400fbe8d
mov edx, dword [0x140413550]
add rdx, rcx
call fcn.1400f55d0
test rax, rax
jne 0x1400fbe4e
movaps xmm0, xmm14
unpcklps xmm0, xmm14
movsd qword [rbp + 0x40], xmm0
movd eax, xmm14
jmp 0x1400fbe93
mov edx, dword [0x140413548]
add rdx, rax
xor eax, eax
mov qword [rbp + 0x88], rax
mov dword [rbp + 0x90], eax
mov r9d, listen
lea r8, [rbp + 0x88]
call fcn.1400e98c0
movsd xmm0, qword [rbp + 0x88]
movsd qword [rbp + 0x40], xmm0
mov eax, dword [rbp + 0x90]
jmp 0x1400fbe93
xor eax, eax
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x48], eax
movss xmm2, dword [rbp + 0x44]
mulss xmm2, xmm2
movss xmm0, dword [rbp + 0x40]
mulss xmm0, xmm0
addss xmm2, xmm0
movd xmm1, eax
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400fbec9
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400fbed1
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvttss2si edx, xmm0
lea rcx, [rbp + 0x688]
call fcn.14003e660
nop
mov dword [rbp - 0x40], 0x6c655628
mov dword [rbp - 0x3c], 0x7469636f
mov dword [rbp - 0x38], 0x203a79
lea rcx, [rbp - 0x3f]
mov r9, 0xffffffffffffffff
inc r9
cmp byte [rcx + r9], 0
jne 0x1400fbf02
lea r8, [rbp - 0x3f]
xor edx, edx
mov rcx, rax
call fcn.140063040
xorps xmm0, xmm0
movups xmmword [rbp + 0xae0], xmm0
mov qword [rbp + 0xaf0], r15
mov qword [rbp + 0xaf8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xae0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xaf0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x688]
call fcn.140058770
movdqa xmm0, xmmword [0x14036d0f0]
movups xmmword [rbp + 0x638], xmm0
lea rcx, [rbp + 0x638]
call fcn.140158ef0
mov edi, eax
movdqa xmm0, xmmword [0x14036cef0]
movups xmmword [rbp + 0x580], xmm0
lea rcx, [rbp + 0x580]
call fcn.140158ef0
mov ebx, eax
lea rdx, [rbp + 0xba0]
cmp qword [rbp + 0xbb8], 0xf
cmova rdx, qword [rbp + 0xba0]
mov ecx, dword [0x14039f6d4]
add ecx, 0xf
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movd xmm0, dword [reloc.WS2_32.dll_setsockopt]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x230], xmm0
movss dword [rbp + 0x234], xmm1
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
mov r9d, edi
lea r8, [rbp + 0x230]
mov rdx, r13
call fcn.1400fae50
lea rcx, [rbp + 0xbc0]
cmp qword [rbp + 0xbd8], 0xf
cmova rcx, qword [rbp + 0xbc0]
mov eax, dword [0x14039f6d4]
add eax, 0x1e
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, dword [reloc.WS2_32.dll_setsockopt]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm1
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9d, edi
lea r8, [rbp + 0x98]
mov rdx, r13
call fcn.1400fae50
lea rcx, [rbp + 0xb00]
cmp qword [rbp + 0xb18], 0xf
cmova rcx, qword [rbp + 0xb00]
mov eax, dword [0x14039f6d4]
add eax, 0x2d
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, dword [reloc.WS2_32.dll_setsockopt]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm1
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9d, edi
lea r8, [rbp + 0xa0]
mov rdx, r13
call fcn.1400fae50
lea rcx, [rbp + 0xb80]
cmp qword [rbp + 0xb98], 0xf
cmova rcx, qword [rbp + 0xb80]
mov eax, dword [0x14039f6d4]
add eax, 0x3c
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, dword [reloc.WS2_32.dll_setsockopt]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9d, edi
lea r8, [rbp + 0xa8]
mov rdx, r13
call fcn.1400fae50
lea rcx, [rbp + 0xb60]
cmp qword [rbp + 0xb78], 0xf
cmova rcx, qword [rbp + 0xb60]
mov eax, dword [0x14039f6d4]
add eax, 0x4b
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, dword [reloc.WS2_32.dll_setsockopt]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm1
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9d, edi
lea r8, [rbp + 0xb0]
mov rdx, r13
call fcn.1400fae50
lea rcx, [rbp + 0xae0]
cmp qword [rbp + 0xaf8], 0xf
cmova rcx, qword [rbp + 0xae0]
mov eax, dword [0x14039f6d4]
add eax, 0x5a
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, dword [reloc.WS2_32.dll_setsockopt]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm1
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9d, edi
lea r8, [rbp + 0xb8]
mov rdx, r13
call fcn.1400fae50
nop
lea rcx, [rbp + 0xae0]
call fcn.140058770
nop
lea rcx, [rbp + 0xb60]
call fcn.140058770
nop
lea rcx, [rbp + 0xb80]
call fcn.140058770
nop
lea rcx, [rbp + 0xb00]
call fcn.140058770
nop
lea rcx, [rbp + 0xbc0]
call fcn.140058770
nop
lea rcx, [rbp + 0xba0]
call fcn.140058770
nop
lea rcx, [rbp + 0xd68]
call fcn.140058770
lea rcx, [rbp + 0xd50]
call fcn.140057ff0
mov r12, qword [0x140414b40]
mov rdi, qword [0x140414b48]
mov qword [rbp + 0x18], rdi
cmp r12, rdi
je 0x1400fc638
movss xmm10, dword [0x14036c378]
cmp byte [0x140413704], 0
je 0x1400fc479
cmp r12, rdi
je 0x1400fc479
movss xmm9, dword [0x14036c5ac]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [r12 + 0x20]
lea rax, [rcx - 0x400001]
cmp rax, rsi
ja 0x1400fc2f2
mov edx, dword [0x140413550]
add rdx, rcx
call fcn.1400f55d0
test rax, rax
je 0x1400fc2f2
mov edx, dword [0x140413570]
add rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xc38], xmm0
movups xmmword [rbp + 0xc48], xmm0
movups xmmword [rbp + 0xc58], xmm0
mov r9d, Ordinal_50
lea r8, [rbp + 0xc38]
call fcn.1400e98c0
movss xmm6, dword [rbp + 0xc5c]
movss xmm8, dword [rbp + 0xc60]
movss xmm7, dword [rbp + 0xc64]
jmp 0x1400fc2fe
movaps xmm7, xmm14
movaps xmm8, xmm14
movaps xmm6, xmm14
mov rcx, qword [0x1404135d8]
lea rax, [rcx - 0x400001]
cmp rax, rsi
ja 0x1400fc355
mov edx, dword [0x140413558]
add rdx, rcx
xor eax, eax
mov qword [rbp + 0x9b0], rax
mov dword [rbp + 0x9b8], eax
mov r9d, listen
lea r8, [rbp + 0x9b0]
call fcn.1400e98c0
movss xmm1, dword [rbp + 0x9b0]
movss xmm2, dword [rbp + 0x9b4]
movss xmm3, dword [rbp + 0x9b8]
jmp 0x1400fc361
movaps xmm1, xmm14
movaps xmm2, xmm14
movaps xmm3, xmm14
mov rax, qword [0x140413e88]
cmp qword [r12 + 8], rax
jne 0x1400fc386
mov qword [rbp + 0x950], 0x3f800000
mov dword [rbp + 0x958], 0
jmp 0x1400fc3c5
mov dword [rbp + 0x954], 0x3f800000
cmp byte [r12 + 0x88], 0
je 0x1400fc3b1
mov dword [rbp + 0x950], 0x3ef6f6f8
mov dword [rbp + 0x958], 0x3eaaaaab
jmp 0x1400fc3c5
mov dword [rbp + 0x950], 0x3f800000
mov dword [rbp + 0x958], 0x3f800000
movss xmm0, dword [0x14039f6bc]
mulss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm10
movss dword [rbp + 0x95c], xmm0
subss xmm2, xmm8
subss xmm1, xmm6
subss xmm3, xmm7
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm1, xmm2
mulss xmm3, xmm3
addss xmm1, xmm3
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400fc41c
xorps xmm3, xmm3
sqrtss xmm3, xmm1
jmp 0x1400fc427
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm3, xmm0
movd xmm0, dword [reloc.WLDAP32.dll_Ordinal_50]
cvtdq2ps xmm0, xmm0
comiss xmm3, xmm0
ja 0x1400fc457
movups xmm0, xmmword [rbp + 0x950]
movdqa xmmword [rbp + 0x60], xmm0
lea r8, [rbp + 0x60]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
call fcn.1400f9220
add r12, 0x90
cmp r12, rdi
jne 0x1400fc280
mov rdi, qword [0x140414b48]
mov qword [rbp + 0x18], rdi
mov r12, qword [0x140414b40]
cmp byte [0x140413707], 0
je 0x1400fc638
cmp r12, rdi
je 0x1400fc638
nop
mov rdx, qword [r12 + 8]
lea rax, [rdx - 0x400001]
cmp rax, rsi
ja 0x1400fc624
call fcn.1400f55d0
add rax, 0xffffffffffbfffff
cmp rax, rsi
ja 0x1400fc624
xorps xmm0, xmm0
movups xmmword [rbp + 0x8c8], xmm0
mov dword [rbp - 0x30], 0x70736554
mov dword [rbp - 0x2c], 0x6e67695f
mov dword [rbp - 0x28], 0x65726f
movups xmmword [rbp + 0x520], xmm0
mov qword [rbp + 0x530], r15
mov qword [rbp + 0x538], r15
lea rax, [rbp - 0x2f]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400fc500
lea rdx, [rbp - 0x2f]
lea rcx, [rbp + 0x520]
call fcn.1400404e0
nop
lea r9, [r12 + 8]
lea r8, [rbp + 0x520]
lea rdx, [rbp + 0x8c8]
call fcn.140048db0
nop
lea rcx, [rbp + 0x520]
call fcn.140058770
mov eax, dword [rbp + 0x8c8]
add eax, 2
cmp eax, 1
jbe 0x1400fc5c3
mov rdx, qword [rbp + 0x8d0]
lea rcx, [rbp + 0x8c8]
call fcn.140057f70
mov rdi, qword [rbp + 0x8d0]
mov qword [rbp + 0x28], 0
lea r8, [rbp + 0x28]
mov edx, 0xffffffff
mov rcx, rdi
call fcn.140042fd0
movzx ebx, al
mov edx, 0xffffffff
sub edx, dword [rbp + 0x2c]
mov rcx, rdi
call fcn.140092a80
test bl, bl
je 0x1400fc5bf
mov rdx, qword [rbp + 0x8d0]
test rdx, rdx
je 0x1400fc5b9
cmp dword [rbp + 0x8c8], 0xfffffffe
je 0x1400fc5b9
lea rcx, [rbp + 0x8c8]
call fcn.140041410
mov rdi, qword [rbp + 0x18]
jmp 0x1400fc624
mov rdi, qword [rbp + 0x18]
lea rcx, [r12 + 0x18]
call fcn.1400f3040
cvttss2si r15d, xmm0
lea rcx, [r12 + 0x18]
call fcn.1400f30c0
cvttss2si r14d, xmm0
cmp byte [0x140413685], 0
je 0x1400fc6a0
mov rax, qword [0x140413c60]
cmp qword [r12 + 0x10], rax
jne 0x1400fc6a0
mov rdx, qword [rbp + 0x8d0]
test rdx, rdx
je 0x1400fc621
cmp dword [rbp + 0x8c8], 0xfffffffe
je 0x1400fc621
lea rcx, [rbp + 0x8c8]
call fcn.140041410
xor r15d, r15d
add r12, 0x90
cmp r12, rdi
xorps xmm14, xmm14
jne 0x1400fc490
mov rcx, qword [rbp + 0xd90]
xor rcx, rsp
call fcn.14027c900
lea r11, [rsp + 0xf40]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp byte [0x1404135cc], 0
je 0x1400fc6ca
lea rcx, [r12 + 8]
mov r9, qword [r12 + 0x18]
mov r8, qword [r12 + 0x48]
mov rdx, qword [r12 + 0x38]
call fcn.1400f44e0
test al, al
jne 0x1400fc600
mov rcx, qword [r12 + 0x28]
lea rax, [rcx - 0x400001]
cmp rax, rsi
ja 0x1400fc744
mov edx, dword [0x140413550]
add rdx, rcx
call fcn.1400f55d0
test rax, rax
je 0x1400fc744
mov edx, dword [0x140413570]
add rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xc68], xmm0
movups xmmword [rbp + 0xc78], xmm0
movups xmmword [rbp + 0xc88], xmm0
mov r9d, Ordinal_50
lea r8, [rbp + 0xc68]
call fcn.1400e98c0
movss xmm10, dword [rbp + 0xc8c]
movss xmm11, dword [rbp + 0xc90]
movss xmm9, dword [rbp + 0xc94]
movss dword [rbp - 0x48], xmm9
jmp 0x1400fc756
movaps xmm10, xmm14
movaps xmm11, xmm14
movaps xmm9, xmm14
movss dword [rbp - 0x48], xmm14
mov rcx, qword [r12 + 0x20]
lea rax, [rcx - 0x400001]
cmp rax, rsi
ja 0x1400fc7ca
mov edx, dword [0x140413550]
add rdx, rcx
call fcn.1400f55d0
test rax, rax
je 0x1400fc7ca
mov edx, dword [0x140413570]
add rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xc98], xmm0
movups xmmword [rbp + 0xca8], xmm0
movups xmmword [rbp + 0xcb8], xmm0
mov r9d, Ordinal_50
lea r8, [rbp + 0xc98]
call fcn.1400e98c0
movss xmm13, dword [rbp + 0xcbc]
movss xmm15, dword [rbp + 0xcc0]
movss xmm14, dword [rbp + 0xcc4]
jmp 0x1400fc7d2
movaps xmm15, xmm14
movaps xmm13, xmm14
movss xmm0, dword [r12 + 0x8c]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x14036c498]
cvtpd2ps xmm8, xmm0
comiss xmm8, dword [0x14036c53c]
ja 0x1400fc7ff
xorps xmm0, xmm0
comiss xmm0, xmm8
jb 0x1400fc808
movss xmm8, dword [0x14036c500]
movaps xmm6, xmm8
divss xmm6, dword [0x14036c558]
movaps xmm0, xmm13
unpcklps xmm0, xmm15
movsd qword [rbp + 0x430], xmm0
movss dword [rbp + 0x438], xmm14
lea rcx, [rbp + 0x430]
call fcn.1400f0c30
mov qword [rbp + 0x50], rax
movaps xmm7, xmm13
xorps xmm0, xmm0
subss xmm7, xmm0
movaps xmm1, xmm15
subss xmm1, xmm6
movaps xmm6, xmm14
subss xmm6, xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm1
movsd qword [rbp + 0x3c0], xmm0
movss dword [rbp + 0x3c8], xmm6
lea rcx, [rbp + 0x3c0]
call fcn.1400f0c30
mov qword [rbp], rax
movaps xmm0, xmm10
unpcklps xmm0, xmm11
movsd qword [rbp - 0x50], xmm0
movsd qword [rbp + 0x3d0], xmm0
movss dword [rbp + 0x3d8], xmm9
lea rcx, [rbp + 0x3d0]
call fcn.1400f0c30
mov qword [rbp + 0x70], rax
movaps xmm1, xmm15
subss xmm1, xmm8
movaps xmm0, xmm7
unpcklps xmm0, xmm1
movsd qword [rbp + 0x3e0], xmm0
movss dword [rbp + 0x3e8], xmm6
lea rcx, [rbp + 0x3e0]
call fcn.1400f0c30
mov qword [rbp + 0x20], rax
movaps xmm6, xmm15
subss xmm6, dword [0x14036c4dc]
movaps xmm0, xmm13
unpcklps xmm0, xmm6
movsd qword [rbp + 0x3f0], xmm0
movss dword [rbp + 0x3f8], xmm14
lea rcx, [rbp + 0x3f0]
call fcn.1400f0c30
movaps xmm1, xmm6
movss xmm8, dword [0x14036c42c]
subss xmm1, xmm8
movaps xmm0, xmm13
unpcklps xmm0, xmm1
movsd qword [rbp + 0x400], xmm0
movss dword [rbp + 0x408], xmm14
lea rcx, [rbp + 0x400]
call fcn.1400f0c30
movaps xmm0, xmm13
unpcklps xmm0, xmm6
movsd qword [rbp + 0x410], xmm0
movss dword [rbp + 0x418], xmm14
lea rcx, [rbp + 0x410]
call fcn.1400f0c30
movss xmm9, dword [rbp + 0x24]
movss dword [rsp + 0x48], xmm9
movss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x20], xmm0
ucomiss xmm0, xmm12
jp 0x1400fc98f
jne 0x1400fc98f
ucomiss xmm9, xmm12
jp 0x1400fc98f
je 0x1400fc600
movss xmm0, dword [rbp]
ucomiss xmm0, xmm12
movss xmm10, dword [rbp + 4]
jp 0x1400fc9ae
jne 0x1400fc9ae
ucomiss xmm10, xmm12
jp 0x1400fc9ae
je 0x1400fc600
movss xmm6, dword [rbp + 0x54]
movss xmm7, dword [rbp + 0x50]
ucomiss xmm7, xmm12
jp 0x1400fc9cc
jne 0x1400fc9cc
ucomiss xmm6, xmm12
jp 0x1400fc9cc
je 0x1400fc600
movss xmm11, dword [rsp + 0x50]
cmp byte [0x140413686], 0
je 0x1400fca6e
movaps xmm0, xmm7
subss xmm0, xmm11
movaps xmm1, xmm6
movss xmm2, dword [rsp + 0x54]
subss xmm1, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400fca12
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400fca20
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm2, dword [rsp + 0x54]
movd xmm1, dword [0x14039f5c8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1400fca6e
movups xmm0, xmmword [0x14039f7b0]
movups xmmword [rbp + 0x308], xmm0
movdqa xmmword [rbp + 0x50], xmm0
movzx eax, byte [0x1404136af]
mov byte [rsp + 0x20], al
lea r9, [rbp + 0x50]
movaps xmm0, xmm11
unpcklps xmm0, xmm2
movq r8, xmm0
movaps xmm1, xmm7
unpcklps xmm1, xmm6
movq rdx, xmm1
call fcn.1400fa320
subss xmm10, xmm9
movss dword [rsp + 0x44], xmm10
movaps xmm0, xmm10
divss xmm0, dword [0x14036c46c]
movss dword [rbp + 0x50], xmm0
movss xmm6, dword [rbp + 0x74]
movss xmm7, dword [rbp + 0x70]
cmp byte [0x140413687], 0
je 0x1400fcb03
movups xmm0, xmmword [0x14039f708]
movups xmmword [rbp + 0x2f8], xmm0
lea rcx, [rbp + 0x2f8]
call fcn.140158ef0
movss dword [rbp + 0xc0], xmm11
movss xmm9, dword [rsp + 0x54]
movss dword [rbp + 0xc4], xmm9
movss dword [rbp + 0xc8], xmm7
movss dword [rbp + 0xcc], xmm6
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xc8]
mov rcx, r13
call fcn.1401765a0
jmp 0x1400fcb0a
movss xmm9, dword [rsp + 0x54]
cmp byte [0x1404136ad], 0
je 0x1400fcb7d
mov rax, qword [r12 + 8]
cmp qword [0x140413e88], rax
jne 0x1400fcb7d
movups xmm0, xmmword [0x14039f6c0]
movups xmmword [rbp + 0x3a8], xmm0
lea rcx, [rbp + 0x3a8]
call fcn.140158ef0
movss dword [rbp + 0xd0], xmm11
movss dword [rbp + 0xd4], xmm9
movss dword [rbp + 0xd8], xmm7
movss dword [rbp + 0xdc], xmm6
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xd8]
mov rcx, r13
call fcn.1401765a0
xorps xmm11, xmm11
cmp byte [0x14041370b], 0
je 0x1400fcc58
movss xmm0, dword [0x1404135a8]
ucomiss xmm0, xmm11
jp 0x1400fcba2
je 0x1400fcc58
movss xmm0, dword [0x1404135ac]
ucomiss xmm0, xmm11
jp 0x1400fcbb6
je 0x1400fcc58
movups xmm0, xmmword [0x14039f790]
movups xmmword [rbp + 0x2d8], xmm0
lea rcx, [rbp + 0x2d8]
call fcn.140158ef0
mov ebx, eax
movss xmm0, dword [0x1404135a8]
movss dword [rbp + 0xe0], xmm0
movss xmm1, dword [0x1404135ac]
movss dword [rbp + 0xe4], xmm1
movss xmm9, dword [0x14036c528]
test eax, 0xff000000
je 0x1400fcc61
mov dword [rsp + 0x28], 0x3f
movss dword [rsp + 0x20], xmm9
xorps xmm3, xmm3
movss xmm2, dword [0x14036c510]
lea rdx, [rbp + 0xe0]
mov rcx, r13
call fcn.140175f60
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov r8d, dword [r13 + 0x78]
mov rdx, qword [r13 + 0x80]
mov rcx, r13
call fcn.1401745b0
xor esi, esi
mov dword [r13 + 0x78], esi
jmp 0x1400fcc63
movss xmm9, dword [0x14036c528]
xor esi, esi
cmp byte [0x140413709], 0
je 0x1400fccf5
movups xmm0, xmmword [0x14039f770]
movups xmmword [rbp + 0x2c8], xmm0
lea rcx, [rbp + 0x2c8]
call fcn.140158ef0
mov ebx, eax
movss dword [rbp + 0xe8], xmm7
movss dword [rbp + 0xec], xmm6
test eax, 0xff000000
je 0x1400fccf5
mov dword [rsp + 0x28], 0x3f
movss dword [rsp + 0x20], xmm9
xorps xmm3, xmm3
movss xmm2, dword [0x14036c510]
lea rdx, [rbp + 0xe8]
mov rcx, r13
call fcn.140175f60
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov r8d, dword [r13 + 0x78]
mov rdx, qword [r13 + 0x80]
mov rcx, r13
call fcn.1401745b0
mov dword [r13 + 0x78], esi
cmp byte [0x1404136ae], 0
je 0x1400fd03e
movaps xmm8, xmm10
addss xmm8, xmm10
lea rdx, [r12 + 0x68]
lea rcx, [rbp + 0x980]
call fcn.1400561d0
nop
lea rcx, [rbp + 0x980]
mov rdx, qword [rbp + 0x980]
mov r8, qword [rbp + 0x998]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x140413728]
test rcx, rcx
jne 0x1400fcd4b
xorps xmm0, xmm0
jmp 0x1400fcdb5
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x14036c600]
movss xmm2, dword [rax + 0x3d60]
lea rdx, [rbp + 0xf0]
mov rcx, qword [rax + 0x3d58]
call fcn.14017c250
movss xmm0, dword [rbp + 0xf0]
addss xmm0, dword [0x14036c424]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xf0], xmm0
mov r8, qword [rbp + 0x998]
mov rdx, qword [rbp + 0x980]
mulss xmm0, dword [0x14036c3dc]
movss xmm9, dword [rbp]
subss xmm9, xmm0
cmp byte [0x140413705], 0
je 0x1400fcfd1
lea rbx, [rbp + 0x980]
cmp r8, 0xf
cmova rbx, rdx
mov qword [rbp + 0x348], 0
mov dword [rbp + 0x350], 0
movss xmm0, dword [0x14039f76c]
movss dword [rbp + 0x354], xmm0
lea rcx, [rbp + 0x348]
call fcn.140158ef0
movaps xmm7, xmm8
addss xmm7, dword [rsp + 0x48]
movaps xmm6, xmm7
subss xmm6, dword [0x14036c558]
movaps xmm0, xmm9
subss xmm0, dword [0x14036c42c]
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm6
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0xf8]
mov rcx, r13
call fcn.140177020
lea rbx, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rbx, qword [rbp + 0x980]
mov qword [rbp + 0x2b8], 0
mov dword [rbp + 0x2c0], 0
movss xmm0, dword [0x14039f76c]
movss dword [rbp + 0x2c4], xmm0
lea rcx, [rbp + 0x2b8]
call fcn.140158ef0
movaps xmm0, xmm9
addss xmm0, dword [0x14036c42c]
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm6
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x100]
mov rcx, r13
call fcn.140177020
lea rbx, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rbx, qword [rbp + 0x980]
mov qword [rbp + 0x2a8], 0
mov dword [rbp + 0x2b0], 0
movss xmm0, dword [0x14039f76c]
movss dword [rbp + 0x2b4], xmm0
lea rcx, [rbp + 0x2a8]
call fcn.140158ef0
movaps xmm0, xmm7
subss xmm0, dword [0x14036c55c]
movss dword [rbp + 0x108], xmm9
movss dword [rbp + 0x10c], xmm0
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x108]
mov rcx, r13
call fcn.140177020
lea rbx, [rbp + 0x980]
cmp qword [rbp + 0x998], 0xf
cmova rbx, qword [rbp + 0x980]
mov qword [rbp + 0x298], 0
mov dword [rbp + 0x2a0], 0
movss xmm0, dword [0x14039f76c]
movss dword [rbp + 0x2a4], xmm0
lea rcx, [rbp + 0x298]
call fcn.140158ef0
subss xmm7, dword [0x14036c554]
movss dword [rbp + 0x110], xmm9
movss dword [rbp + 0x114], xmm7
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x110]
mov rcx, r13
call fcn.140177020
mov r8, qword [rbp + 0x998]
mov rdx, qword [rbp + 0x980]
lea rbx, [rbp + 0x980]
cmp r8, 0xf
cmova rbx, rdx
movups xmm0, xmmword [0x14039f760]
movups xmmword [rbp + 0x288], xmm0
lea rcx, [rbp + 0x288]
call fcn.140158ef0
addss xmm8, dword [rsp + 0x48]
subss xmm8, dword [0x14036c558]
movss dword [rbp + 0x118], xmm9
movss dword [rbp + 0x11c], xmm8
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x118]
mov rcx, r13
call fcn.140177020
nop
lea rcx, [rbp + 0x980]
call fcn.140058770
xorps xmm9, xmm9
cmp byte [0x14041370e], 0
je 0x1400fd4e8
addss xmm10, dword [rbp + 4]
movss xmm0, dword [rsp + 0x44]
movaps xmm11, xmm0
addss xmm11, xmm0
mov dword [rbp - 0x80], 0x6f6f544a
mov word [rbp - 0x7c], WSAGetLastError
xorps xmm0, xmm0
movups xmmword [rbp + 0x500], xmm0
mov qword [rbp + 0x510], rsi
mov qword [rbp + 0x518], rsi
lea rax, [rbp - 0x7f]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400fd094
lea rdx, [rbp - 0x7f]
lea rcx, [rbp + 0x500]
call fcn.1400404e0
lea r8, [rbp + 0x500]
lea rdx, [rbp + 0x428]
lea rcx, [r12 + 8]
call fcn.1400f1e00
mov rax, qword [rbp + 0x428]
movabs rdi, 0x7fffffffffbffffe
test rax, rax
je 0x1400fd4db
lea rcx, [rax - 0x400001]
cmp rcx, rdi
ja 0x1400fd155
mov edx, dword [0x140413588]
add rdx, rax
call fcn.1400f55d0
test rax, rax
je 0x1400fd113
mov rdx, rax
lea rcx, [rbp + 0x930]
call fcn.1400f1320
jmp 0x1400fd1a2
mov dword [rsp + 0x70], 0x3f3f3f15
mov byte [rsp + 0x74], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x930], xmm0
mov qword [rbp + 0x940], rsi
mov qword [rbp + 0x948], rsi
lea rax, [rsp + 0x71]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400fd144
lea rdx, [rsp + 0x71]
jmp 0x1400fd195
mov dword [rsp + 0x78], 0x3f3f3f29
mov byte [rsp + 0x7c], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x930], xmm0
mov qword [rbp + 0x940], rsi
mov qword [rbp + 0x948], rsi
lea rax, [rsp + 0x79]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400fd186
lea rdx, [rsp + 0x79]
lea rcx, [rbp + 0x930]
call fcn.1400404e0
nop
lea rcx, [rbp + 0x930]
mov rdx, qword [rbp + 0x930]
mov r8, qword [rbp + 0x948]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x140413728]
movss xmm9, dword [rax + 0x3d60]
test rcx, rcx
jne 0x1400fd1d9
xorps xmm0, xmm0
jmp 0x1400fd240
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x14036c600]
movaps xmm2, xmm9
lea rdx, [rsp + 0x58]
mov rcx, qword [rax + 0x3d58]
call fcn.14017c250
movss xmm0, dword [rsp + 0x58]
addss xmm0, dword [0x14036c424]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x58], xmm0
movss xmm9, dword [rsp + 0x5c]
mov r8, qword [rbp + 0x948]
mov rdx, qword [rbp + 0x930]
mulss xmm0, dword [0x14036c3dc]
movss xmm8, dword [rbp]
subss xmm8, xmm0
cmp byte [0x140413705], 0
je 0x1400fd45b
lea rbx, [rbp + 0x930]
cmp r8, 0xf
cmova rbx, rdx
mov qword [rbp + 0x278], 0
mov dword [rbp + 0x280], 0
movss xmm0, dword [0x14039f75c]
movss dword [rbp + 0x284], xmm0
lea rcx, [rbp + 0x278]
call fcn.140158ef0
movaps xmm7, xmm10
subss xmm7, xmm11
movaps xmm6, xmm7
addss xmm6, dword [0x14036c4a0]
movaps xmm0, xmm8
subss xmm0, dword [0x14036c42c]
movss dword [rbp + 0x120], xmm0
movss dword [rbp + 0x124], xmm6
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x120]
mov rcx, r13
call fcn.140177020
lea rbx, [rbp + 0x930]
cmp qword [rbp + 0x948], 0xf
cmova rbx, qword [rbp + 0x930]
mov qword [rbp + 0x268], 0
mov dword [rbp + 0x270], 0
movss xmm0, dword [0x14039f75c]
movss dword [rbp + 0x274], xmm0
lea rcx, [rbp + 0x268]
call fcn.140158ef0
movaps xmm0, xmm8
addss xmm0, dword [0x14036c42c]
movss dword [rbp + 0x128], xmm0
movss dword [rbp + 0x12c], xmm6
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x128]
mov rcx, r13
call fcn.140177020
lea rbx, [rbp + 0x930]
cmp qword [rbp + 0x948], 0xf
cmova rbx, qword [rbp + 0x930]
mov qword [rbp + 0x258], 0
mov dword [rbp + 0x260], 0
movss xmm0, dword [0x14039f75c]
movss dword [rbp + 0x264], xmm0
lea rcx, [rbp + 0x258]
call fcn.140158ef0
movaps xmm0, xmm7
addss xmm0, dword [0x14036c4dc]
movss dword [rbp + 0x130], xmm8
movss dword [rbp + 0x134], xmm0
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x130]
mov rcx, r13
call fcn.140177020
lea rbx, [rbp + 0x930]
cmp qword [rbp + 0x948], 0xf
cmova rbx, qword [rbp + 0x930]
mov qword [rbp + 0x368], 0
mov dword [rbp + 0x370], 0
movss xmm0, dword [0x14039f75c]
movss dword [rbp + 0x374], xmm0
lea rcx, [rbp + 0x368]
call fcn.140158ef0
addss xmm7, dword [0x14036c42c]
movss dword [rbp + 0x138], xmm8
movss dword [rbp + 0x13c], xmm7
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x138]
mov rcx, r13
call fcn.140177020
mov r8, qword [rbp + 0x948]
mov rdx, qword [rbp + 0x930]
lea rbx, [rbp + 0x930]
cmp r8, 0xf
cmova rbx, rdx
movups xmm0, xmmword [0x14039f750]
movups xmmword [rbp + 0x358], xmm0
lea rcx, [rbp + 0x358]
call fcn.140158ef0
subss xmm10, xmm11
movss xmm6, dword [0x14036c4a0]
addss xmm10, xmm6
movss dword [rbp + 0x140], xmm8
movss dword [rbp + 0x144], xmm10
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x140]
mov rcx, r13
call fcn.140177020
xorps xmm11, xmm11
addss xmm9, xmm11
lea rcx, [rbp + 0x930]
call fcn.140058770
movss xmm10, dword [rsp + 0x44]
jmp 0x1400fd4fa
xorps xmm11, xmm11
movss xmm10, dword [rsp + 0x44]
jmp 0x1400fd4f2
movabs rdi, 0x7fffffffffbffffe
movss xmm6, dword [0x14036c4a0]
cmp byte [0x1404136ac], 0
je 0x1400fd964
movaps xmm8, xmm10
addss xmm8, dword [rbp + 4]
addss xmm8, xmm9
addss xmm10, dword [rsp + 0x44]
mov rcx, qword [0x1404135d8]
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x1400fd574
mov edx, dword [0x140413558]
add rdx, rcx
xor eax, eax
mov qword [rbp + 0x9a0], rax
mov dword [rbp + 0x9a8], eax
mov r9d, listen
lea r8, [rbp + 0x9a0]
call fcn.1400e98c0
movss xmm0, dword [rbp + 0x9a0]
movss xmm1, dword [rbp + 0x9a4]
movss xmm2, dword [rbp + 0x9a8]
jmp 0x1400fd57d
xorps xmm0, xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
subss xmm0, xmm13
subss xmm1, xmm15
subss xmm2, xmm14
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
mulss xmm2, xmm2
addss xmm1, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400fd5b1
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400fd5b9
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvttss2si edx, xmm0
mov word [rsp + 0x64], 0x6d31
mov byte [rsp + 0x66], 0
lea rcx, [rbp + 0x6a8]
call fcn.14003e660
nop
lea rcx, [rsp + 0x65]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x1400fd5e2
lea rdx, [rsp + 0x65]
mov rcx, rax
call fcn.140055db0
xorps xmm0, xmm0
movups xmmword [rbp + 0x960], xmm0
mov qword [rbp + 0x970], rsi
mov qword [rbp + 0x978], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x960], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x970], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x6a8]
call fcn.140058770
lea rcx, [rbp + 0x960]
mov rdx, qword [rbp + 0x960]
mov r8, qword [rbp + 0x978]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x140413728]
test rcx, rcx
jne 0x1400fd670
movaps xmm0, xmm11
jmp 0x1400fd6da
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm12
movss xmm3, dword [0x14036c600]
movss xmm2, dword [rax + 0x3d60]
lea rdx, [rbp + 0x148]
mov rcx, qword [rax + 0x3d58]
call fcn.14017c250
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [0x14036c424]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x148], xmm0
mov r8, qword [rbp + 0x978]
mov rdx, qword [rbp + 0x960]
mulss xmm0, dword [0x14036c3dc]
movss xmm9, dword [rbp]
subss xmm9, xmm0
cmp byte [0x140413705], 0
je 0x1400fd8fd
lea rbx, [rbp + 0x960]
cmp r8, 0xf
cmova rbx, rdx
mov qword [rbp + 0x2e8], 0
mov dword [rbp + 0x2f0], 0
movss xmm0, dword [0x14039f78c]
movss dword [rbp + 0x2f4], xmm0
lea rcx, [rbp + 0x2e8]
call fcn.140158ef0
movaps xmm7, xmm8
subss xmm7, xmm10
movaps xmm6, xmm7
addss xmm6, dword [0x14036c4a0]
movaps xmm0, xmm9
movss xmm11, dword [0x14036c42c]
subss xmm0, xmm11
movss dword [rbp + 0x150], xmm0
movss dword [rbp + 0x154], xmm6
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x150]
mov rcx, r13
call fcn.140177020
lea rbx, [rbp + 0x960]
cmp qword [rbp + 0x978], 0xf
cmova rbx, qword [rbp + 0x960]
mov qword [rbp + 0x338], 0
mov dword [rbp + 0x340], 0
movss xmm0, dword [0x14039f78c]
movss dword [rbp + 0x344], xmm0
lea rcx, [rbp + 0x338]
call fcn.140158ef0
movaps xmm0, xmm9
addss xmm0, xmm11
movss dword [rbp + 0x158], xmm0
movss dword [rbp + 0x15c], xmm6
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x158]
mov rcx, r13
call fcn.140177020
lea rbx, [rbp + 0x960]
cmp qword [rbp + 0x978], 0xf
cmova rbx, qword [rbp + 0x960]
mov qword [rbp + 0x328], 0
mov dword [rbp + 0x330], 0
movss xmm0, dword [0x14039f78c]
movss dword [rbp + 0x334], xmm0
lea rcx, [rbp + 0x328]
call fcn.140158ef0
movaps xmm0, xmm7
addss xmm0, dword [0x14036c4dc]
movss dword [rbp + 0x160], xmm9
movss dword [rbp + 0x164], xmm0
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x160]
mov rcx, r13
call fcn.140177020
lea rbx, [rbp + 0x960]
cmp qword [rbp + 0x978], 0xf
cmova rbx, qword [rbp + 0x960]
mov qword [rbp + 0x378], 0
mov dword [rbp + 0x380], 0
movss xmm0, dword [0x14039f78c]
movss dword [rbp + 0x384], xmm0
lea rcx, [rbp + 0x378]
call fcn.140158ef0
addss xmm7, xmm11
movss dword [rbp + 0x168], xmm9
movss dword [rbp + 0x16c], xmm7
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x168]
mov rcx, r13
call fcn.140177020
mov r8, qword [rbp + 0x978]
mov rdx, qword [rbp + 0x960]
movss xmm6, dword [0x14036c4a0]
lea rbx, [rbp + 0x960]
cmp r8, 0xf
cmova rbx, rdx
movups xmm0, xmmword [0x14039f780]
movups xmmword [rbp + 0x388], xmm0
lea rcx, [rbp + 0x388]
call fcn.140158ef0
subss xmm8, xmm10
addss xmm8, xmm6
movss dword [rbp + 0x170], xmm9
movss dword [rbp + 0x174], xmm8
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x170]
mov rcx, r13
call fcn.140177020
nop
lea rcx, [rbp + 0x960]
call fcn.140058770
movss xmm15, dword [rbp + 0x50]
movss xmm14, dword [rsp + 0x44]
test r15d, r15d
je 0x1400fe0ed
test r14d, r14d
je 0x1400fe0ed
movaps xmm8, xmm12
movaps xmm11, xmm12
mov eax, r15d
cdq
idiv r14d
imul ecx, eax, 0x64
cmp ecx, 0x64
ja 0x1400fe0ed
movaps xmm7, xmm15
divss xmm7, dword [0x14036c41c]
movss xmm0, dword [rbp]
addss xmm7, xmm0
subss xmm7, dword [0x14036c518]
movss dword [rbp + 0x178], xmm7
movss xmm9, dword [rsp + 0x48]
movss dword [rbp + 0x17c], xmm9
movaps xmm10, xmm14
addss xmm10, xmm14
cmp byte [0x140413676], 0
je 0x1400fdbd9
cmp byte [0x140413705], 0
je 0x1400fda96
mov dword [rsp + 0x20], __WSAFDIsSet
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x6e8]
call fcn.1400f8140
mov rcx, rax
call fcn.14003fe40
mov edi, eax
movaps xmm2, xmm9
addss xmm2, xmm10
subss xmm2, xmm6
movaps xmm1, xmm7
addss xmm1, dword [0x14036c42c]
addss xmm1, xmm6
lea rcx, [rbp + 0x620]
call fcn.14003fdf0
mov rbx, rax
movss xmm2, dword [0x14036c640]
movaps xmm1, xmm6
lea rcx, [rbp + 0x618]
call fcn.14003fdf0
mov r8, rax
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x610]
call fcn.1400f80e0
mov dword [rsp + 0x28], esi
xorps xmm13, xmm13
movss dword [rsp + 0x20], xmm13
mov r9d, edi
mov r8, rbx
mov rdx, rax
mov rcx, r13
call fcn.1401767c0
jmp 0x1400fda9a
xorps xmm13, xmm13
movd xmm6, r15d
cvtdq2ps xmm6, xmm6
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
mulss xmm6, xmm10
movaps xmm2, xmm9
movaps xmm1, xmm7
lea rcx, [rbp + 0x188]
call fcn.14003fdf0
movss xmm9, dword [rbp + 0x18c]
addss xmm9, xmm6
movaps xmm2, xmm9
movaps xmm1, xmm7
lea rcx, [rbp + 0x5c0]
call fcn.14003fdf0
movss xmm8, dword [rax]
movss xmm11, dword [rax + 4]
cmp r15d, r14d
jle 0x1400fdafc
mov r9d, r14d
jmp 0x1400fdb06
mov r9d, r15d
test r15d, r15d
cmovs r9d, esi
imul eax, r9d, 0x1fe
cdq
idiv r14d
mov r8d, eax
mov r10d, 0xff
cmp eax, r10d
cmovg r8d, r10d
mov ecx, r14d
sub ecx, r9d
imul eax, ecx, 0x1fe
cdq
idiv r14d
cmp eax, r10d
cmovg eax, r10d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x14036c378]
movss dword [rbp + 0x398], xmm0
movd xmm1, r8d
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x14036c378]
movss dword [rbp + 0x39c], xmm1
mov dword [rbp + 0x3a0], 0
mov dword [rbp + 0x3a4], 0x3f800000
lea rcx, [rbp + 0x398]
call fcn.140158ef0
movaps xmm0, xmm7
movss xmm6, dword [0x14036c42c]
addss xmm0, xmm6
movss dword [rbp + 0x180], xmm0
movss dword [rbp + 0x184], xmm9
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x188]
mov rcx, r13
call fcn.1401767c0
movss xmm9, dword [rsp + 0x48]
movss xmm0, dword [rbp]
jmp 0x1400fdbe5
xorps xmm13, xmm13
movss xmm6, dword [0x14036c42c]
cmp byte [0x140413706], 0
je 0x1400fddc7
cmp qword [r12 + 0x30], 0
je 0x1400fddc7
movaps xmm1, xmm15
divss xmm1, dword [0x14036c418]
addss xmm1, xmm0
subss xmm1, dword [0x14036c53c]
movaps xmm2, xmm9
lea rcx, [rbp + 0x38]
call fcn.14003fdf0
cmp byte [0x140413676], 0
jne 0x1400fdc44
movaps xmm9, xmm7
movss dword [rbp + 0x38], xmm7
movss xmm8, dword [rsp + 0x48]
movss dword [rbp + 0x3c], xmm8
jmp 0x1400fdc50
movss xmm8, dword [rbp + 0x3c]
movss xmm9, dword [rbp + 0x38]
cmp byte [0x140413705], 0
je 0x1400fdd02
mov dword [rsp + 0x20], __WSAFDIsSet
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x6f8]
call fcn.1400f8140
mov rcx, rax
call fcn.14003fe40
mov edi, eax
movaps xmm2, xmm8
addss xmm2, xmm10
subss xmm2, dword [0x14036c4a0]
movaps xmm1, xmm9
addss xmm1, xmm6
addss xmm1, dword [0x14036c4a0]
lea rcx, [rbp + 0x608]
call fcn.14003fdf0
mov rbx, rax
movss xmm2, dword [0x14036c640]
movss xmm1, dword [0x14036c4a0]
lea rcx, [rbp + 0x600]
call fcn.14003fdf0
mov r8, rax
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x5f8]
call fcn.1400f80e0
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm13
mov r9d, edi
mov r8, rbx
mov rdx, rax
mov rcx, r13
call fcn.1401767c0
lea rcx, [r12 + 0x30]
call fcn.1400f3140
movd xmm6, eax
cvtdq2ps xmm6, xmm6
divss xmm6, dword [0x14036c598]
mulss xmm6, xmm10
movaps xmm2, xmm8
movaps xmm1, xmm9
lea rcx, [rbp + 0x190]
call fcn.14003fdf0
movaps xmm2, xmm11
movaps xmm1, xmm9
lea rcx, [rbp + 0x590]
call fcn.14003fdf0
movss xmm8, dword [rax]
movss xmm11, dword [rax + 4]
mov esi, 0xff
mov dword [rsp + 0x20], esi
mov r9d, esi
xor edx, edx
mov r8d, 0x64
lea rcx, [rbp + 0x708]
call fcn.1400f8140
mov rcx, rax
call fcn.14003fe40
mov ebx, eax
addss xmm6, dword [rbp + 0x194]
addss xmm9, dword [0x14036c42c]
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x5e8]
call fcn.14003fdf0
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm13
mov r9d, ebx
mov r8, rax
lea rdx, [rbp + 0x190]
mov rcx, r13
call fcn.1401767c0
jmp 0x1400fddcc
mov esi, 0xff
cmp byte [0x140413708], 0
je 0x1400fe0ed
mov edx, r15d
lea rcx, [rbp + 0x6c8]
call fcn.14003e660
nop
lea rdx, [0x140365410]
mov rcx, rax
call fcn.140055d60
mov rdx, rax
lea rcx, [rbp + 0xac0]
call fcn.140056030
nop
lea rcx, [rbp + 0x6c8]
call fcn.140058770
lea rdx, [rbp + 0xac0]
cmp qword [rbp + 0xad8], 0xf
cmova rdx, qword [rbp + 0xac0]
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x198]
call fcn.14015ff40
movss xmm6, dword [rbp + 0x19c]
mulss xmm6, dword [0x14036c3dc]
movss xmm2, dword [rsp + 0x48]
addss xmm2, xmm10
subss xmm2, xmm6
movss xmm10, dword [0x14036c518]
addss xmm2, xmm10
movss xmm13, dword [0x14036c42c]
addss xmm7, xmm13
movss xmm9, dword [rbp + 0x198]
subss xmm7, xmm9
movaps xmm1, xmm7
lea rcx, [rbp + 0x10]
call fcn.14003fdf0
ucomiss xmm8, xmm12
jp 0x1400fdea1
je 0x1400fdef2
ucomiss xmm11, xmm12
jp 0x1400fdeb7
jne 0x1400fdeb7
movss xmm2, dword [rbp + 0x14]
lea rcx, [rbp + 0x5e0]
jmp 0x1400fdedb
mov eax, r15d
cdq
idiv r14d
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm10
subss xmm11, xmm6
addss xmm2, xmm11
lea rcx, [rbp + 0x5d8]
subss xmm8, xmm9
movaps xmm1, xmm8
call fcn.14003fdf0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x10], xmm0
cmp byte [0x140413705], 0
je 0x1400fe0a3
lea rcx, [rbp + 0xac0]
call fcn.140055940
mov rdi, rax
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x718]
call fcn.1400f8140
mov rcx, rax
call fcn.14003fe40
mov ebx, eax
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x5d0]
call fcn.14003fdf0
mov r8, rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x5c8]
call fcn.1400f8080
mov r9, rdi
mov r8d, ebx
mov rdx, rax
mov rcx, r13
call fcn.140177020
lea rcx, [rbp + 0xac0]
call fcn.140055940
mov rdi, rax
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x728]
call fcn.1400f8140
mov rcx, rax
call fcn.14003fe40
mov ebx, eax
movaps xmm2, xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x5b8]
call fcn.14003fdf0
mov r8, rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x5b0]
call fcn.1400f8080
mov r9, rdi
mov r8d, ebx
mov rdx, rax
mov rcx, r13
call fcn.140177020
lea rcx, [rbp + 0xac0]
call fcn.140055940
mov rdi, rax
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x738]
call fcn.1400f8140
mov rcx, rax
call fcn.14003fe40
mov ebx, eax
movaps xmm2, xmm13
movaps xmm1, xmm12
lea rcx, [rbp + 0x5a8]
call fcn.14003fdf0
mov r8, rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x5a0]
call fcn.1400f8080
mov r9, rdi
mov r8d, ebx
mov rdx, rax
mov rcx, r13
call fcn.140177020
lea rcx, [rbp + 0xac0]
call fcn.140055940
mov rdi, rax
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x748]
call fcn.1400f8140
mov rcx, rax
call fcn.14003fe40
mov ebx, eax
movaps xmm2, xmm13
movaps xmm1, xmm13
lea rcx, [rbp + 0x598]
call fcn.14003fdf0
mov r8, rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x5f0]
call fcn.1400f8080
mov r9, rdi
mov r8d, ebx
mov rdx, rax
mov rcx, r13
call fcn.140177020
lea rcx, [rbp + 0xac0]
call fcn.140055940
mov rbx, rax
mov r9d, r14d
mov r8d, r15d
lea rdx, [rbp + 0x758]
call fcn.1400f89c0
mov rcx, rax
call fcn.14003fe40
mov r9, rbx
mov r8d, eax
lea rdx, [rbp + 0x10]
mov rcx, r13
call fcn.140177020
nop
lea rcx, [rbp + 0xac0]
call fcn.140058770
jmp 0x1400fe0f6
movss xmm13, dword [0x14036c42c]
xor r15d, r15d
cmp byte [0x14041365f], r15b
je 0x1400feb20
movups xmm0, xmmword [0x14039f6a0]
movups xmmword [rbp + 0xa80], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb20], xmm0
movups xmmword [rbp + 0xb30], xmm0
movups xmmword [rbp + 0xb40], xmm0
movups xmmword [rbp + 0xb50], xmm0
mov dword [rbp + 0x80], r15d
mov eax, r15d
mov dword [rbp + 0xb20], eax
mov qword [rbp + 0xb28], r15
mov qword [rbp + 0xb30], r15
mov ecx, 0x40
call fcn.14027ca48
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0xb28], rax
mov qword [rbp + 0xb38], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xb40], xmm0
mov qword [rbp + 0xb50], 7
mov qword [rbp + 0xb58], 8
mov dword [rbp + 0xb20], 0x3f800000
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0xb38]
call fcn.140100470
nop
mov rdi, qword [r12 + 0x50]
mov rsi, qword [r12 + 0x58]
cmp rdi, rsi
je 0x1400fe249
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi]
mov qword [rbp + 0xbe0], rax
lea rdx, [rdi + 8]
lea rcx, [rbp + 0xbe8]
call fcn.1400561d0
nop
cmp qword [rbp + 0xbe0], 0
je 0x1400fe234
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0xbe0]
call fcn.1400f2a80
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
lea r8, [rbp + 0xbe8]
lea rdx, [rbp + 0x878]
lea rcx, [rbp + 0xb20]
call fcn.140100860
mov rcx, qword [rax]
movsd qword [rcx + 0x30], xmm6
mov dword [rcx + 0x38], ebx
lea rcx, [rbp + 0xbe8]
call fcn.140058770
add rdi, 0x28
cmp rdi, rsi
jne 0x1400fe1d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f0], xmm0
movups xmmword [rbp + 0x900], xmm0
movups xmmword [rbp + 0x910], xmm0
movups xmmword [rbp + 0x920], xmm0
mov dword [rbp + 0x30], 0
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x8f0], eax
mov qword [rbp + 0x8f8], r15
mov qword [rbp + 0x900], r15
mov ecx, Ordinal_60
call fcn.14027ca48
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x8f8], rax
mov qword [rbp + 0x908], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x910], xmm0
mov qword [rbp + 0x920], 7
mov qword [rbp + 0x928], 8
mov dword [rbp + 0x8f0], 0x3f800000
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x908]
call fcn.140100470
nop
mov rdi, qword [rbp + 0xb28]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400fe38c
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0xcc8]
call fcn.1400561d0
movsd xmm0, qword [rbx + 0x30]
movsd qword [rbp + 0xce8], xmm0
mov eax, dword [rbx + 0x38]
mov dword [rbp + 0xcf0], eax
movsd xmm0, qword [rbx + 0x30]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [rbx + 0x38]
mov dword [rbp + 0x68], eax
lea rcx, [rbp + 0x60]
call fcn.1400f0c30
mov qword [rbp + 0x70], rax
lea r8, [rbp + 0xcc8]
lea rdx, [rbp + 0x768]
lea rcx, [rbp + 0x8f0]
call fcn.1401005a0
mov rcx, qword [rax]
movss xmm0, dword [rbp + 0x70]
movss dword [rcx + 0x30], xmm0
movss xmm1, dword [rbp + 0x74]
movss dword [rcx + 0x34], xmm1
lea rcx, [rbp + 0xcc8]
call fcn.140058770
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1400fe300
xorps xmm0, xmm0
movups xmmword [rbp + 0x238], xmm0
mov qword [rbp + 0x248], r15
mov qword [rbp + 0x250], r15
mov r8d, 5
lea rdx, str.Torso
lea rcx, [rbp + 0x238]
call fcn.1400404e0
lea rdx, [rbp + 0x238]
cmp qword [rbp + 0x250], 0xf
cmova rdx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x248]
call fcn.14003e0a0
mov rcx, qword [rbp + 0x920]
and rcx, rax
mov rax, rcx
add rax, rax
mov rdi, qword [rbp + 0x908]
mov rbx, qword [rdi + rax*8 + 8]
mov rdx, qword [rbp + 0x8f8]
cmp rbx, rdx
jne 0x1400fe40d
mov rbx, r15
jmp 0x1400fe451
add rcx, rcx
mov rdi, qword [rdi + rcx*8]
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x238]
call fcn.140069a10
test al, al
jne 0x1400fe44a
cmp rbx, rdi
je 0x1400fe447
mov rbx, qword [rbx + 8]
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x238]
call fcn.140069a10
test al, al
je 0x1400fe428
jmp 0x1400fe44a
mov rbx, r15
mov rdx, qword [rbp + 0x8f8]
mov rax, rdx
test rbx, rbx
cmovne rax, rbx
cmp rax, rdx
setne bl
lea rcx, [rbp + 0x238]
call fcn.140058770
test bl, bl
je 0x1400fe7bc
mov rsi, qword [0x140413890]
mov r14, qword [0x140413898]
cmp rsi, r14
je 0x1400feb07
nop dword [rax]
mov rdx, rsi
lea rcx, [rbp + 0x9e0]
call fcn.1400561d0
nop
lea rdx, [rsi + 0x20]
lea rcx, [rbp + 0xa00]
call fcn.1400561d0
nop
lea rdx, [rbp + 0x9e0]
cmp qword [rbp + 0x9f8], 0xf
cmova rdx, qword [rbp + 0x9e0]
mov r8, qword [rbp + 0x9f0]
call fcn.14003e0a0
mov rcx, qword [rbp + 0x920]
and rcx, rax
mov rax, rcx
add rax, rax
mov rdi, qword [rbp + 0x908]
mov rbx, qword [rdi + rax*8 + 8]
mov rdx, qword [rbp + 0x8f8]
cmp rbx, rdx
jne 0x1400fe501
mov rbx, r15
jmp 0x1400fe549
add rcx, rcx
mov rdi, qword [rdi + rcx*8]
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x9e0]
call fcn.140069a10
test al, al
jne 0x1400fe542
nop dword [rax]
cmp rbx, rdi
je 0x1400fe53f
mov rbx, qword [rbx + 8]
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x9e0]
call fcn.140069a10
test al, al
je 0x1400fe520
jmp 0x1400fe542
mov rbx, r15
mov rdx, qword [rbp + 0x8f8]
mov rax, rdx
test rbx, rbx
cmovne rax, rbx
cmp rax, rdx
je 0x1400fe78f
lea rdx, [rbp + 0xa00]
cmp qword [rbp + 0xa18], 0xf
cmova rdx, qword [rbp + 0xa00]
mov r8, qword [rbp + 0xa10]
call fcn.14003e0a0
and rax, qword [rbp + 0x920]
mov rcx, rax
add rcx, rcx
mov rdi, qword [rbp + 0x908]
mov rbx, qword [rdi + rcx*8 + 8]
mov rcx, qword [rbp + 0x8f8]
cmp rbx, rcx
jne 0x1400fe5a9
mov rbx, r15
jmp 0x1400fe5ed
add rax, rax
mov rdi, qword [rdi + rax*8]
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0xa00]
call fcn.140069a10
test al, al
jne 0x1400fe5e6
cmp rbx, rdi
je 0x1400fe5e3
mov rbx, qword [rbx + 8]
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0xa00]
call fcn.140069a10
test al, al
je 0x1400fe5c4
jmp 0x1400fe5e6
mov rbx, r15
mov rcx, qword [rbp + 0x8f8]
mov rax, rcx
test rbx, rbx
cmovne rax, rbx
cmp rax, rcx
je 0x1400fe78f
lea r8, [rbp + 0x9e0]
lea rdx, [rbp + 0x778]
lea rcx, [rbp + 0x8f0]
call fcn.1401005a0
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x30]
ucomiss xmm0, xmm12
jp 0x1400fe62e
je 0x1400fe78f
lea r8, [rbp + 0x9e0]
lea rdx, [rbp + 0x788]
lea rcx, [rbp + 0x8f0]
call fcn.1401005a0
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x34]
ucomiss xmm0, xmm12
jp 0x1400fe65c
je 0x1400fe78f
lea r8, [rbp + 0xa00]
lea rdx, [rbp + 0x798]
lea rcx, [rbp + 0x8f0]
call fcn.1401005a0
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x30]
ucomiss xmm0, xmm12
jp 0x1400fe68a
je 0x1400fe78f
lea r8, [rbp + 0xa00]
lea rdx, [rbp + 0x7a8]
lea rcx, [rbp + 0x8f0]
call fcn.1401005a0
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x34]
ucomiss xmm0, xmm12
jp 0x1400fe6b8
je 0x1400fe78f
lea rcx, [rbp + 0xa80]
call fcn.140158ef0
mov ebx, eax
lea r8, [rbp + 0xa00]
lea rdx, [rbp + 0x7b8]
lea rcx, [rbp + 0x8f0]
call fcn.1401005a0
mov rcx, qword [rax]
movss xmm6, dword [rcx + 0x34]
lea r8, [rbp + 0xa00]
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x8f0]
call fcn.1401005a0
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x30]
movss dword [rbp + 0x1a0], xmm0
movss dword [rbp + 0x1a4], xmm6
lea r8, [rbp + 0x9e0]
lea rdx, [rbp + 0x7d8]
lea rcx, [rbp + 0x8f0]
call fcn.1401005a0
mov rcx, qword [rax]
movss xmm6, dword [rcx + 0x34]
lea r8, [rbp + 0x9e0]
lea rdx, [rbp + 0x7e8]
lea rcx, [rbp + 0x8f0]
call fcn.1401005a0
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x30]
movss dword [rbp + 0x1a8], xmm0
movss dword [rbp + 0x1ac], xmm6
movss dword [rsp + 0x20], xmm13
mov r9d, ebx
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1a8]
mov rcx, r13
call fcn.1401765a0
nop
lea rcx, [rbp + 0xa00]
lea rbx, [rbp + 0x9e0]
call fcn.140058770
mov rcx, rbx
call fcn.140058770
add rsi, 0x40
cmp rsi, r14
jne 0x1400fe490
jmp 0x1400feb07
mov rsi, qword [0x140413878]
mov r14, qword [0x140413880]
cmp rsi, r14
je 0x1400feb07
nop dword [rax]
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 0xa20]
call fcn.1400561d0
nop
lea rdx, [rsi + 0x20]
lea rcx, [rbp + 0xa40]
call fcn.1400561d0
nop
lea rdx, [rbp + 0xa20]
cmp qword [rbp + 0xa38], 0xf
cmova rdx, qword [rbp + 0xa20]
mov r8, qword [rbp + 0xa30]
call fcn.14003e0a0
and rax, qword [rbp + 0x920]
mov rcx, rax
add rcx, rcx
mov rdi, qword [rbp + 0x908]
mov rbx, qword [rdi + rcx*8 + 8]
mov rcx, qword [rbp + 0x8f8]
cmp rbx, rcx
jne 0x1400fe84e
mov rbx, r15
jmp 0x1400fe899
add rax, rax
mov rdi, qword [rdi + rax*8]
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0xa20]
call fcn.140069a10
test al, al
jne 0x1400fe892
nop dword [rax]
cmp rbx, rdi
je 0x1400fe88f
mov rbx, qword [rbx + 8]
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0xa20]
call fcn.140069a10
test al, al
je 0x1400fe870
jmp 0x1400fe892
mov rbx, r15
mov rcx, qword [rbp + 0x8f8]
mov rax, rcx
test rbx, rbx
cmovne rax, rbx
cmp rax, rcx
je 0x1400feadf
lea rdx, [rbp + 0xa40]
cmp qword [rbp + 0xa58], 0xf
cmova rdx, qword [rbp + 0xa40]
mov r8, qword [rbp + 0xa50]
call fcn.14003e0a0
and rax, qword [rbp + 0x920]
mov rcx, rax
add rcx, rcx
mov rdi, qword [rbp + 0x908]
mov rbx, qword [rdi + rcx*8 + 8]
mov rcx, qword [rbp + 0x8f8]
cmp rbx, rcx
jne 0x1400fe8f9
mov rbx, r15
jmp 0x1400fe93d
add rax, rax
mov rdi, qword [rdi + rax*8]
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0xa40]
call fcn.140069a10
test al, al
jne 0x1400fe936
cmp rbx, rdi
je 0x1400fe933
mov rbx, qword [rbx + 8]
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0xa40]
call fcn.140069a10
test al, al
je 0x1400fe914
jmp 0x1400fe936
mov rbx, r15
mov rcx, qword [rbp + 0x8f8]
mov rax, rcx
test rbx, rbx
cmovne rax, rbx
cmp rax, rcx
je 0x1400feadf
lea r8, [rbp + 0xa20]
lea rdx, [rbp + 0x7f8]
lea rcx, [rbp + 0x8f0]
call fcn.1401005a0
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x30]
ucomiss xmm0, xmm12
jp 0x1400fe97e
je 0x1400feadf
lea r8, [rbp + 0xa20]
lea rdx, [rbp + 0x808]
lea rcx, [rbp + 0x8f0]
call fcn.1401005a0
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x34]
ucomiss xmm0, xmm12
jp 0x1400fe9ac
je 0x1400feadf
lea r8, [rbp + 0xa40]
lea rdx, [rbp + 0x818]
lea rcx, [rbp + 0x8f0]
call fcn.1401005a0
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x30]
ucomiss xmm0, xmm12
jp 0x1400fe9da
je 0x1400feadf
lea r8, [rbp + 0xa40]
lea rdx, [rbp + 0x828]
lea rcx, [rbp + 0x8f0]
call fcn.1401005a0
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x34]
ucomiss xmm0, xmm12
jp 0x1400fea08
je 0x1400feadf
lea rcx, [rbp + 0xa80]
call fcn.140158ef0
mov ebx, eax
lea r8, [rbp + 0xa40]
lea rdx, [rbp + 0x838]
lea rcx, [rbp + 0x8f0]
call fcn.1401005a0
mov rcx, qword [rax]
movss xmm6, dword [rcx + 0x34]
lea r8, [rbp + 0xa40]
lea rdx, [rbp + 0x848]
lea rcx, [rbp + 0x8f0]
call fcn.1401005a0
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x30]
movss dword [rbp + 0x1b0], xmm0
movss dword [rbp + 0x1b4], xmm6
lea r8, [rbp + 0xa20]
lea rdx, [rbp + 0x858]
lea rcx, [rbp + 0x8f0]
call fcn.1401005a0
mov rcx, qword [rax]
movss xmm6, dword [rcx + 0x34]
lea r8, [rbp + 0xa20]
lea rdx, [rbp + 0x868]
lea rcx, [rbp + 0x8f0]
call fcn.1401005a0
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x30]
movss dword [rbp + 0x1b8], xmm0
movss dword [rbp + 0x1bc], xmm6
movss dword [rsp + 0x20], xmm13
mov r9d, ebx
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x1b8]
mov rcx, r13
call fcn.1401765a0
nop
lea rcx, [rbp + 0xa40]
lea rbx, [rbp + 0xa20]
call fcn.140058770
mov rcx, rbx
call fcn.140058770
add rsi, 0x40
cmp rsi, r14
jne 0x1400fe7e0
lea rcx, [rbp + 0x8f0]
call fcn.1400ff080
nop
lea rcx, [rbp + 0xb20]
call fcn.1400fefb0
cmp byte [0x140413684], 0
je 0x1400fec0a
movups xmm0, xmmword [0x14039f718]
movups xmmword [rbp + 0xa60], xmm0
movups xmm0, xmmword [0x14039f6d8]
movups xmmword [rbp + 0xa70], xmm0
lea rcx, [rbp + 0xa70]
call fcn.140158ef0
mov esi, eax
lea rcx, [rbp + 0xa70]
call fcn.140158ef0
mov edi, eax
lea rcx, [rbp + 0xa60]
call fcn.140158ef0
mov ebx, eax
lea rcx, [rbp + 0xa60]
call fcn.140158ef0
movaps xmm0, xmm15
movss xmm7, dword [rbp]
addss xmm0, xmm7
movss dword [rbp + 0x1c0], xmm0
movaps xmm1, xmm14
movss xmm9, dword [rbp + 4]
addss xmm1, xmm9
movss dword [rbp + 0x1c4], xmm1
movaps xmm2, xmm15
movss xmm10, dword [0x14036c44c]
divss xmm2, xmm10
movss xmm8, dword [rbp + 0x20]
movaps xmm0, xmm8
subss xmm0, xmm2
movss dword [rbp + 0x1c8], xmm0
movss xmm11, dword [rsp + 0x48]
movss dword [rbp + 0x1cc], xmm11
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r9d, eax
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x1c8]
mov rcx, r13
call fcn.140176980
jmp 0x1400fec2b
movss xmm11, dword [rsp + 0x48]
movss xmm7, dword [rbp]
movss xmm8, dword [rbp + 0x20]
movss xmm9, dword [rbp + 4]
movss xmm10, dword [0x14036c44c]
cmp byte [0x14041370a], 0
je 0x1400fef51
movss xmm2, dword [0x14039f7ac]
mov rax, qword [0x140413e88]
cmp qword [r12 + 8], rax
jne 0x1400fec5e
movups xmm0, xmmword [0x14039f740]
movups xmmword [rbp + 0x8d8], xmm0
jmp 0x1400fecb1
cmp byte [r12 + 0x88], 0
je 0x1400fec79
movups xmm0, xmmword [0x14039f690]
movups xmmword [rbp + 0x8d8], xmm0
jmp 0x1400fecb1
movss xmm0, dword [0x14039f7a0]
movss dword [rbp + 0x8d8], xmm0
movss xmm1, dword [0x14039f7a4]
movss dword [rbp + 0x8dc], xmm1
movss xmm0, dword [0x14039f7a8]
movss dword [rbp + 0x8e0], xmm0
movss dword [rbp + 0x8e4], xmm2
mov qword [rbp + 0x9c0], 0
mov dword [rbp + 0x9c8], 0
movss dword [rbp + 0x9cc], xmm2
mov ecx, dword [0x140413718]
test ecx, ecx
je 0x1400fed7e
sub ecx, 1
je 0x1400fed0b
cmp ecx, 1
jne 0x1400fef51
lea rcx, [rbp + 0x8d8]
call fcn.140158ef0
mov r9d, eax
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x50]
call fcn.1400fa020
jmp 0x1400fef51
movups xmm0, xmmword [rbp + 0x9c0]
movdqa xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x8d8]
movdqa xmmword [rbp], xmm1
movaps xmm0, xmm15
divss xmm0, xmm10
addss xmm14, xmm9
subss xmm14, xmm11
cvttss2si eax, xmm14
addss xmm15, xmm7
subss xmm15, xmm8
addss xmm15, xmm0
cvttss2si r9d, xmm15
cvttss2si r8d, xmm11
subss xmm8, xmm0
cvttss2si edx, xmm8
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
call fcn.1400f98b0
jmp 0x1400fef51
lea rcx, [rbp + 0x8d8]
call fcn.140158ef0
movaps xmm6, xmm15
addss xmm6, xmm7
movss dword [rbp + 0x1d0], xmm6
addss xmm14, xmm9
movss dword [rbp + 0x1d4], xmm14
divss xmm15, xmm10
subss xmm8, xmm15
movss dword [rbp + 0x20], xmm8
movss dword [rbp + 0x1d8], xmm8
movss dword [rbp + 0x1dc], xmm11
movss dword [rsp + 0x30], xmm13
mov dword [rsp + 0x28], r15d
xorps xmm10, xmm10
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x1d8]
mov rcx, r13
call fcn.140176690
cmp byte [0x140413705], 0
je 0x1400fef51
lea rcx, [rbp + 0x9c0]
call fcn.140158ef0
movss xmm1, dword [0x14036c3a8]
addss xmm6, xmm1
xorps xmm9, xmm9
cvtss2sd xmm9, xmm6
movaps xmm0, xmm9
movsd xmm15, qword [0x14036c490]
addsd xmm0, xmm15
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1e0], xmm0
addss xmm14, xmm1
xorps xmm8, xmm8
cvtss2sd xmm8, xmm14
movaps xmm0, xmm8
addsd xmm0, xmm15
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1e4], xmm0
movss xmm0, dword [rbp + 0x20]
subss xmm0, xmm1
cvtps2pd xmm7, xmm0
movaps xmm0, xmm7
subsd xmm0, xmm15
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1e8], xmm0
subss xmm11, xmm1
cvtps2pd xmm6, xmm11
movaps xmm0, xmm6
subsd xmm0, xmm15
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1ec], xmm0
movss dword [rsp + 0x30], xmm13
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x1e8]
mov rcx, r13
call fcn.140176690
lea rcx, [rbp + 0x9c0]
call fcn.140158ef0
subsd xmm9, xmm15
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x1f0], xmm0
subsd xmm8, xmm15
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x1f4], xmm0
addsd xmm7, xmm15
cvtpd2ps xmm0, xmm7
movss dword [rbp + 0x1f8], xmm0
addsd xmm6, xmm15
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x1fc], xmm0
movss dword [rsp + 0x30], xmm13
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x1f8]
mov rcx, r13
call fcn.140176690
nop
mov rdx, qword [rbp + 0x8d0]
test rdx, rdx
je 0x1400fef72
cmp dword [rbp + 0x8c8], 0xfffffffe
je 0x1400fef72
lea rcx, [rbp + 0x8c8]
call fcn.140041410
mov rdi, qword [rbp + 0x18]
movabs rsi, 0x7fffffffffbffffe
jmp 0x1400fc624
call fcn.14003e400
nop
call fcn.14003e400
int3