Function at 0x140057ab0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x248]
sub rsp, 0x320
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 [0x1401de080]
xor rax, rsp
mov qword [rbp + 0x170], rax
movzx r14d, dl
mov byte [rsp + 0x20], dl
mov r12, rcx
mov qword [rbp + 0x60], rcx
xor r15d, r15d
mov dword [rbp + 0x98], r15d
lea rcx, [rbp + 0x58]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov dword [rbp + 0x78], 0x626f5263
mov dword [rbp + 0x7c], 0x786f6c
lea rdx, [rbp + 0x79]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp + 0x58]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm13, dword [rbp + 0x58]
cvtdq2ps xmm13, xmm13
movss dword [rbp + 0x98], xmm13
movd xmm12, dword [rbp + 0x5c]
cvtdq2ps xmm12, xmm12
movss dword [rbp - 0x70], xmm12
mov rax, qword [0x1403cbfb8]
mov qword [rbp - 0x78], rax
xor edi, edi
mov qword [rsp + 0x28], rdi
xor esi, esi
movss xmm14, dword [0x1401bfae4]
mov rcx, qword [0x1403cbf88]
add rcx, 0x740
call fcn.14007a970
movq xmm11, rax
movsd qword [rbp - 0x30], xmm11
mov rcx, qword [0x1403cbf88]
add rcx, 0x4d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
mov r8d, 0x40
lea rdx, [rbp + 0x130]
call fcn.14002ad60
mov rbx, qword [0x1403cbfc8]
mov dword [rbp + 0x78], 0x6d61430e
mov dword [rbp + 0x7c], 0x617265
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], rsi
lea rax, [rbp + 0x79]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x140057c45
lea rdx, [rbp + 0x79]
lea rcx, [rbp + 0xb0]
call fcn.14002ff20
lea r8, [rbp + 0xb0]
lea rdx, [rbp - 0x50]
lea rcx, [0x1403cbfb0]
call fcn.140079770
mov rcx, qword [rbp - 0x50]
test rcx, rcx
jne 0x140057c8f
mov qword [r12], rsi
mov qword [r12 + 8], rsi
mov rax, r12
jmp 0x140059f21
add rcx, 0xfc
xor eax, eax
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0xa8], eax
mov r8d, listen
lea rdx, [rbp + 0xa0]
call fcn.14002ad60
movd xmm15, dword [0x1403c7e6c]
cvtdq2ps xmm15, xmm15
test r14b, r14b
je 0x140057cd6
movd xmm15, dword [0x1403c7e30]
cvtdq2ps xmm15, xmm15
mov rax, qword [0x1403ca248]
cmp rax, 0x6c3bd32
jne 0x1400584fb
mov rax, qword [0x1403c8008]
mov qword [rbp - 0x30], rax
mov rcx, qword [0x1403c8010]
mov qword [rbp], rcx
cmp rax, rcx
je 0x140059f16
movsd xmm10, qword [0x1401bf8e8]
xor ebx, ebx
mov rcx, qword [rax]
add rcx, 0x70
cmp dword [0x1403ca218], ebx
jne 0x140057fdd
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
xor eax, eax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x38], rax
bts r15d, 7
mov dword [rbp + 0x98], r15d
call fcn.14002f310
mov r14, rax
lea rcx, [rax + 8]
call fcn.14002f310
mov r13, rax
mov rcx, r14
call fcn.14002f310
mov r14, rax
mov r12, qword [rbp - 0x40]
cmp rax, r13
je 0x140057dcb
mov rdi, qword [rbp - 0x78]
mov qword [rbp - 0x50], 0
mov r8d, 8
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.14002ad60
cmp r12, rdi
je 0x140057da1
mov rax, qword [rbp - 0x50]
mov qword [r12], rax
add r12, 8
mov qword [rbp - 0x40], r12
jmp 0x140057db9
lea r8, [rbp - 0x50]
mov rdx, r12
lea rcx, [rbp - 0x48]
call fcn.14003b790
mov rdi, qword [rbp - 0x38]
mov r12, qword [rbp - 0x40]
add r14, 0x10
cmp r14, r13
jne 0x140057d70
mov qword [rbp - 0x78], rdi
mov rdi, qword [rsp + 0x28]
mov r8, qword [rbp - 0x48]
mov qword [rbp - 8], r8
mov r13, r8
mov qword [rbp - 0x50], r8
cmp r8, r12
je 0x140057fc6
mov dword [rbp + 0x70], 0x72615022
mov word [rbp + reloc.WS2_32.dll_WSACleanup], 0x74
mov rcx, qword [r13]
add rcx, 0x18
call fcn.14002f310
lea rcx, [rax + 8]
call fcn.14002f310
mov r14, rax
test rax, rax
je 0x140057e4a
lea rcx, [rax + 0x18]
call fcn.14005c430
or r15d, 0x20
cmp eax, 0x10
jl 0x140057e39
mov rcx, r14
call fcn.14002f310
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.14005c310
jmp 0x140057e9b
mov rdx, r14
lea rcx, [rbp + 0xb0]
call fcn.14005c310
jmp 0x140057e9b
mov word [rsp + 0x20], Ordinal_45
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xor eax, eax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rax
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140057e80
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0xb0]
call fcn.14002ff20
or r15d, 0x10
or r15d, 1
mov dword [rbp + 0x98], r15d
lea rcx, [rbp + 0x71]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140057eb5
lea rcx, [rbp + 0xb0]
mov r14, qword [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova rcx, r14
mov r8, qword [rbp + 0xc0]
cmp r8, rax
jne 0x140057f52
lea rdx, [rbp + 0x71]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140057f52
mov dword [rbp + 0x78], 0x6365444c
mov word [rbp + 0x7c], 0x6c61
mov byte [rbp + 0x7e], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xor eax, eax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x79]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140057f20
lea rdx, [rbp + 0x79]
lea rcx, [rbp - 0x28]
call fcn.14002ff20
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x10]
mov rcx, r13
call fcn.140079770
cmp qword [rax], 0
je 0x140057f52
mov r13b, 1
jmp 0x140057f55
xor r13b, r13b
test r15b, 1
je 0x140057fa4
and r15d, 0xfffffffe
mov dword [rbp + 0x98], r15d
mov rax, qword [rbp + 0xc8]
cmp rax, 0xf
jbe 0x140057fa4
lea rdx, [rax + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140057f9c
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400584ed
mov rcx, r14
call fcn.140177344
test r13b, r13b
mov r13, qword [rbp - 0x50]
je 0x140057fb1
mov rbx, qword [r13]
add r13, 8
mov qword [rbp - 0x50], r13
cmp r13, r12
jne 0x140057df0
mov r8, qword [rbp - 8]
btr r15d, 7
test r8, r8
je 0x1400582df
mov rcx, qword [rbp - 0x78]
jmp 0x1400582a8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
xor eax, eax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x38], rax
or r15d, 0x40
mov dword [rbp + 0x98], r15d
call fcn.14002f310
mov r14, rax
lea rcx, [rax + 8]
call fcn.14002f310
mov r13, rax
mov rcx, r14
call fcn.14002f310
mov r14, rax
mov r12, qword [rbp - 0x40]
cmp rax, r13
je 0x14005808b
mov rdi, qword [rbp - 0x50]
nop word [rax + rax]
mov qword [rbp - 0x78], 0
mov r8d, 8
lea rdx, [rbp - 0x78]
mov rcx, r14
call fcn.14002ad60
cmp r12, rdi
je 0x140058061
mov rax, qword [rbp - 0x78]
mov qword [r12], rax
add r12, 8
mov qword [rbp - 0x40], r12
jmp 0x140058079
lea r8, [rbp - 0x78]
mov rdx, r12
lea rcx, [rbp - 0x48]
call fcn.14003b790
mov rdi, qword [rbp - 0x38]
mov r12, qword [rbp - 0x40]
add r14, 0x10
cmp r14, r13
jne 0x140058030
mov qword [rbp - 0x50], rdi
mov rdi, qword [rsp + 0x28]
mov r8, qword [rbp - 0x48]
mov qword [rbp - 8], r8
mov r13, r8
mov qword [rbp - 0x78], r8
cmp r8, r12
je 0x14005829b
mov dword [rbp + 0x68], 0x72615072
mov word [rbp + 0x6c], reloc.WS2_32.dll_WSACleanup
mov rcx, qword [r13]
add rcx, 0x18
call fcn.14002f310
lea rcx, [rax + 8]
call fcn.14002f310
mov r14, rax
test rax, rax
je 0x14005810a
lea rcx, [rax + 0x18]
call fcn.14005c430
or r15d, 8
cmp eax, 0x10
jl 0x1400580f9
mov rcx, r14
call fcn.14002f310
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.14005c310
jmp 0x14005814f
mov rdx, r14
lea rcx, [rbp + 0xb0]
call fcn.14005c310
jmp 0x14005814f
mov word [rbp - 0x70], Ordinal_45
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xor eax, eax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rax
lea rax, [rbp - 0x6f]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140058135
lea rdx, [rbp - 0x6f]
lea rcx, [rbp + 0xb0]
call fcn.14002ff20
or r15d, 4
or r15d, 2
mov dword [rbp + 0x98], r15d
lea rcx, [rbp + 0x69]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140058170
lea rcx, [rbp + 0xb0]
mov r14, qword [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova rcx, r14
mov r8, qword [rbp + 0xc0]
cmp r8, rax
jne 0x140058227
lea rdx, [rbp + 0x69]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140058227
mov dword [rbp + 0x80], 0x6f705356
mov dword [rbp + 0x84], 0x67694c74
mov word [rbp + 0x88], 0x7468
mov byte [rbp + 0x8a], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xor eax, eax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x81]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400581f2
lea rdx, [rbp + 0x81]
lea rcx, [rbp - 0x28]
call fcn.14002ff20
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.140079770
cmp qword [rax], 0
je 0x140058227
mov r13b, 1
jmp 0x14005822a
xor r13b, r13b
test r15b, 2
je 0x140058279
and r15d, 0xfffffffd
mov dword [rbp + 0x98], r15d
mov rax, qword [rbp + 0xc8]
cmp rax, 0xf
jbe 0x140058279
lea rdx, [rax + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140058271
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400584f4
mov rcx, r14
call fcn.140177344
test r13b, r13b
mov r13, qword [rbp - 0x78]
je 0x140058286
mov rbx, qword [r13]
add r13, 8
mov qword [rbp - 0x78], r13
cmp r13, r12
jne 0x1400580b0
mov r8, qword [rbp - 8]
and r15d, 0xffffffbf
test r8, r8
je 0x1400582df
mov rcx, qword [rbp - 0x50]
sub rcx, r8
and rcx, 0xfffffffffffffff8
cmp rcx, 0x1000
mov rax, r8
jb 0x1400582d4
mov r8, qword [r8 - 8]
sub rax, r8
add rcx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005928e
mov rdx, rcx
mov rcx, r8
call fcn.140177344
test rbx, rbx
je 0x1400584cf
movaps xmm6, xmmword [rbp + 0x130]
movaps xmm7, xmmword [rbp + 0x140]
movaps xmm8, xmmword [rbp + 0x150]
movaps xmm9, xmmword [rbp + 0x160]
xor r14d, r14d
mov qword [rsp + 0x50], r14
lea rcx, [rbx + 0x160]
call fcn.14002f310
test rax, rax
jne 0x140058327
movsd xmm0, qword [rsp + 0x50]
jmp 0x14005835a
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], ecx
lea rcx, [rax + 0x140]
mov r8d, listen
lea rdx, [rsp + 0x30]
call fcn.14002ad60
movsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x50], xmm0
mov r14d, dword [rsp + 0x38]
movaps xmmword [rbp + 0xf0], xmm6
movaps xmmword [rbp + 0x100], xmm7
movaps xmmword [rbp + 0x110], xmm8
movaps xmmword [rbp + 0x120], xmm9
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], r14d
lea r8, [rbp + 0xf0]
movq rdx, xmm11
lea rcx, [rbp - 0x60]
call fcn.140079d00
mov qword [rbp - 0x78], rax
movss xmm0, dword [rbp - 0x74]
subss xmm0, xmm12
movss xmm1, dword [rbp - 0x78]
subss xmm1, xmm13
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400583cb
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x1400583d6
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
comiss xmm15, xmm6
jbe 0x1400584cf
comiss xmm14, xmm6
jbe 0x1400584cf
xor r14d, r14d
mov qword [rsp + 0x60], r14
lea rcx, [rbx + 0x160]
call fcn.14002f310
test rax, rax
jne 0x14005840b
movsd xmm0, qword [rsp + 0x60]
jmp 0x14005843e
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], ecx
lea rcx, [rax + 0x140]
mov r8d, listen
lea rdx, [rsp + 0x40]
call fcn.14002ad60
movsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x60], xmm0
mov r14d, dword [rsp + 0x48]
movsd qword [rsp + 0x70], xmm0
movss xmm2, dword [rbp + 0xa0]
subss xmm2, dword [rsp + 0x70]
movss xmm3, dword [rbp + 0xa4]
subss xmm3, dword [rsp + 0x74]
movss xmm1, dword [rbp + 0xa8]
movd xmm0, r14d
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140058496
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x14005849e
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, xmm10
movd xmm0, dword [0x1403c7e24]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x1400584cf
mov rdi, qword [rbp - 0x30]
mov rdi, qword [rdi]
mov qword [rsp + 0x28], rdi
movaps xmm14, xmm6
mov rsi, rbx
mov rbx, qword [rbp - 0x30]
add rbx, 8
mov qword [rbp - 0x30], rbx
cmp rbx, qword [rbp]
je 0x140059f16
mov rax, rbx
jmp 0x140057d11
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 0x80e1d13f
cmp rax, rcx
jne 0x1400587ef
mov rbx, qword [0x1403c8008]
mov r13, qword [0x1403c8010]
cmp rbx, r13
je 0x140059f16
movdqa xmm11, xmmword [0x1401c03a0]
movsd xmm10, qword [0x1401bf8e8]
xorps xmm0, xmm0
mov r8, 0xffffffffffffffff
cmp dword [0x1403ca218], 0
jne 0x140058585
mov dword [rbp + 0x68], 0x61654802
mov word [rbp + 0x6c], 0x64
movups xmmword [rbp - 0x28], xmm0
xor r14d, r14d
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r14
lea rax, [rbp + 0x69]
inc r8
cmp byte [rax + r8], r14b
jne 0x140058565
lea rdx, [rbp + 0x69]
lea rcx, [rbp - 0x28]
call fcn.14002ff20
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x10]
jmp 0x1400585dd
movdqu xmmword [rbp + 0x80], xmm11
mov word [rbp + 0x90], reloc.WS2_32.dll_WSACleanup
movups xmmword [rbp + 0xb0], xmm0
xor eax, eax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rax
lea rax, [rbp + 0x81]
inc r8
cmp byte [rax + r8], 0
jne 0x1400585b5
lea rdx, [rbp + 0x81]
lea rcx, [rbp + 0xb0]
call fcn.14002ff20
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.1400795f0
mov r15, qword [rax]
test r15, r15
je 0x1400587dd
movaps xmm6, xmmword [rbp + 0x130]
movaps xmm7, xmmword [rbp + 0x140]
movaps xmm8, xmmword [rbp + 0x150]
movaps xmm9, xmmword [rbp + 0x160]
xor r14d, r14d
mov qword [rsp + 0x70], r14
lea rcx, [r15 + 0x160]
call fcn.14002f310
test rax, rax
jne 0x140058630
movsd xmm0, qword [rsp + 0x70]
jmp 0x140058669
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], ecx
lea rcx, [rax + 0x140]
mov r8d, listen
lea rdx, [rsp + 0x40]
call fcn.14002ad60
movsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x78], eax
mov r14d, eax
movaps xmmword [rbp + 0xf0], xmm6
movaps xmmword [rbp + 0x100], xmm7
movaps xmmword [rbp + 0x110], xmm8
movaps xmmword [rbp + 0x120], xmm9
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], r14d
lea r8, [rbp + 0xf0]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.140079d00
mov qword [rsp + 0x28], rax
movss xmm0, dword [rsp + 0x2c]
subss xmm0, xmm12
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm13
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400586dc
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x1400586e7
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
comiss xmm15, xmm6
jbe 0x1400587dd
comiss xmm14, xmm6
jbe 0x1400587dd
xor r14d, r14d
mov qword [rsp + 0x60], r14
lea rcx, [r15 + 0x160]
call fcn.14002f310
test rax, rax
jne 0x14005871c
movsd xmm0, qword [rsp + 0x60]
jmp 0x140058755
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], ecx
lea rcx, [rax + 0x140]
mov r8d, listen
lea rdx, [rsp + 0x30]
call fcn.14002ad60
movsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x68], eax
mov r14d, eax
movsd qword [rsp + 0x50], xmm0
movss xmm2, dword [rbp + 0xa0]
subss xmm2, dword [rsp + 0x50]
movss xmm3, dword [rbp + 0xa4]
subss xmm3, dword [rsp + 0x54]
movss xmm1, dword [rbp + 0xa8]
movd xmm0, r14d
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x1400587ad
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x1400587b5
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, xmm10
movd xmm0, dword [0x1403c7e24]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x1400587dd
mov rdi, qword [rbx]
movaps xmm14, xmm6
mov rsi, r15
add rbx, 8
cmp rbx, r13
jne 0x140058532
jmp 0x140059f16
movabs rcx, 0x13b1d672a
cmp rax, rcx
jne 0x140058b23
mov r14, qword [0x1403c8008]
mov r13, qword [0x1403c8010]
cmp r14, r13
je 0x140059f16
lea rax, [rbx + 0x2a0]
mov qword [rbp - 8], rax
movdqa xmm11, xmmword [str.KWorldCharacter]
movsd xmm10, qword [0x1401bf8e8]
nop word [rax + rax]
mov qword [rsp + 0x28], r15
mov r8d, 8
lea rdx, [rsp + 0x28]
mov rcx, rax
call fcn.14002ad60
mov rax, qword [rsp + 0x28]
cmp qword [r14], rax
je 0x140058b0d
movdqu xmmword [rbp + 0x80], xmm11
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], r15
lea rax, [rbp + 0x81]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140058890
lea rdx, [rbp + 0x81]
lea rcx, [rbp - 0x28]
call fcn.14002ff20
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x10]
mov rcx, r14
call fcn.1400795f0
mov rbx, rax
mov dword [rbp + 0x68], 0x6165483b
mov word [rbp + 0x6c], 0x64
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r15
lea rax, [rbp + 0x69]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400588f0
lea rdx, [rbp + 0x69]
lea rcx, [rbp + 0xb0]
call fcn.14002ff20
lea r8, [rbp + 0xb0]
lea rdx, [rbp]
mov rcx, rbx
call fcn.1400795f0
mov rbx, qword [rbp]
test rbx, rbx
je 0x140058b0d
movaps xmm6, xmmword [rbp + 0x130]
movaps xmm7, xmmword [rbp + 0x140]
movaps xmm8, xmmword [rbp + 0x150]
movaps xmm9, xmmword [rbp + 0x160]
xor r15d, r15d
mov qword [rsp + 0x70], r15
lea rcx, [rbx + 0x160]
call fcn.14002f310
test rax, rax
jne 0x140058969
movsd xmm0, qword [rsp + 0x70]
jmp 0x14005899c
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], ecx
lea rcx, [rax + 0x140]
mov r8d, listen
lea rdx, [rsp + 0x40]
call fcn.14002ad60
movsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x70], xmm0
mov r15d, dword [rsp + 0x48]
movaps xmmword [rbp + 0xf0], xmm6
movaps xmmword [rbp + 0x100], xmm7
movaps xmmword [rbp + 0x110], xmm8
movaps xmmword [rbp + 0x120], xmm9
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], r15d
lea r8, [rbp + 0xf0]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.140079d00
mov qword [rsp + 0x28], rax
movss xmm0, dword [rsp + 0x2c]
subss xmm0, xmm12
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm13
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140058a0f
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x140058a1a
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
xor r15d, r15d
comiss xmm15, xmm6
jbe 0x140058b0d
comiss xmm14, xmm6
jbe 0x140058b0d
mov qword [rsp + 0x60], r15
lea rcx, [rbx + 0x160]
call fcn.14002f310
test rax, rax
jne 0x140058a4f
movsd xmm0, qword [rsp + 0x60]
jmp 0x140058a82
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], ecx
lea rcx, [rax + 0x140]
mov r8d, listen
lea rdx, [rsp + 0x30]
call fcn.14002ad60
movsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x60], xmm0
mov r15d, dword [rsp + 0x38]
movsd qword [rsp + 0x50], xmm0
movss xmm2, dword [rbp + 0xa0]
subss xmm2, dword [rsp + 0x50]
movss xmm3, dword [rbp + 0xa4]
subss xmm3, dword [rsp + 0x54]
movss xmm1, dword [rbp + 0xa8]
movd xmm0, r15d
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140058ada
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x140058ae2
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, xmm10
movd xmm0, dword [0x1403c7e24]
cvtdq2pd xmm0, xmm0
xor r15d, r15d
comisd xmm0, xmm1
jbe 0x140058b0d
mov rdi, qword [r14]
movaps xmm14, xmm6
mov rsi, rbx
add r14, 8
cmp r14, r13
mov rax, qword [rbp - 8]
jne 0x140058840
jmp 0x140059f16
movabs rcx, 0x113634bed
cmp rax, rcx
jne 0x140058e1d
mov rbx, qword [0x1403c8008]
mov r13, qword [0x1403c8010]
cmp rbx, r13
je 0x140059f16
movdqa xmm11, xmmword [0x1401c0380]
movsd xmm10, qword [0x1401bf8e8]
nop
xorps xmm0, xmm0
mov r8, 0xffffffffffffffff
cmp dword [0x1403ca218], 0
jne 0x140058bb3
mov dword [rbp + 0x68], 0x61654834
mov word [rbp + 0x6c], 0x64
movups xmmword [rbp - 0x28], xmm0
xor r14d, r14d
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r14
lea rax, [rbp + 0x69]
inc r8
cmp byte [rax + r8], r14b
jne 0x140058b93
lea rdx, [rbp + 0x69]
lea rcx, [rbp - 0x28]
call fcn.14002ff20
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x10]
jmp 0x140058c0b
movdqu xmmword [rbp + 0x80], xmm11
mov word [rbp + 0x90], reloc.WS2_32.dll_WSACleanup
movups xmmword [rbp + 0xb0], xmm0
xor eax, eax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rax
lea rax, [rbp + 0x81]
inc r8
cmp byte [rax + r8], 0
jne 0x140058be3
lea rdx, [rbp + 0x81]
lea rcx, [rbp + 0xb0]
call fcn.14002ff20
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.1400795f0
mov r15, qword [rax]
test r15, r15
je 0x140058e0b
movaps xmm6, xmmword [rbp + 0x130]
movaps xmm7, xmmword [rbp + 0x140]
movaps xmm8, xmmword [rbp + 0x150]
movaps xmm9, xmmword [rbp + 0x160]
xor r14d, r14d
mov qword [rsp + 0x70], r14
lea rcx, [r15 + 0x160]
call fcn.14002f310
test rax, rax
jne 0x140058c5e
movsd xmm0, qword [rsp + 0x70]
jmp 0x140058c97
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], ecx
lea rcx, [rax + 0x140]
mov r8d, listen
lea rdx, [rsp + 0x40]
call fcn.14002ad60
movsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x78], eax
mov r14d, eax
movaps xmmword [rbp + 0xf0], xmm6
movaps xmmword [rbp + 0x100], xmm7
movaps xmmword [rbp + 0x110], xmm8
movaps xmmword [rbp + 0x120], xmm9
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], r14d
lea r8, [rbp + 0xf0]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.140079d00
mov qword [rsp + 0x28], rax
movss xmm0, dword [rsp + 0x2c]
subss xmm0, xmm12
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm13
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140058d0a
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x140058d15
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
comiss xmm15, xmm6
jbe 0x140058e0b
comiss xmm14, xmm6
jbe 0x140058e0b
xor r14d, r14d
mov qword [rsp + 0x60], r14
lea rcx, [r15 + 0x160]
call fcn.14002f310
test rax, rax
jne 0x140058d4a
movsd xmm0, qword [rsp + 0x60]
jmp 0x140058d83
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], ecx
lea rcx, [rax + 0x140]
mov r8d, listen
lea rdx, [rsp + 0x30]
call fcn.14002ad60
movsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x68], eax
mov r14d, eax
movsd qword [rsp + 0x50], xmm0
movss xmm2, dword [rbp + 0xa0]
subss xmm2, dword [rsp + 0x50]
movss xmm3, dword [rbp + 0xa4]
subss xmm3, dword [rsp + 0x54]
movss xmm1, dword [rbp + 0xa8]
movd xmm0, r14d
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140058ddb
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x140058de3
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, xmm10
movd xmm0, dword [0x1403c7e24]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x140058e0b
mov rdi, qword [rbx]
movaps xmm14, xmm6
mov rsi, r15
add rbx, 8
cmp rbx, r13
jne 0x140058b60
jmp 0x140059f16
cmp rax, 0x7f20f758
jne 0x14005929d
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
xor r12d, r12d
mov qword [rbp - 0x38], r12
mov dword [rbp + 0x98], 0x100
mov rcx, qword [0x1403cbfb0]
add rcx, 0x70
call fcn.14002f310
mov rbx, rax
lea rcx, [rax + 8]
call fcn.14002f310
mov r15, rax
mov rcx, rbx
call fcn.14002f310
mov r14, rax
mov rbx, qword [rbp - 0x40]
cmp rax, r15
je 0x140058ed5
nop word [rax + rax]
mov qword [rsp + 0x28], 0
mov r8d, 8
lea rdx, [rsp + 0x28]
mov rcx, r14
call fcn.14002ad60
cmp rbx, r12
je 0x140058eb3
mov rax, qword [rsp + 0x28]
mov qword [rbx], rax
add rbx, 8
mov qword [rbp - 0x40], rbx
jmp 0x140058ecc
lea r8, [rsp + 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.14003b790
mov r12, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x40]
add r14, 0x10
cmp r14, r15
jne 0x140058e80
mov rcx, qword [rbp - 0x48]
mov r14, rcx
cmp rcx, rbx
je 0x14005925d
movabs r15, 0x5f726569646c6f73
movdqa xmm11, xmmword [0x1401c0390]
movdqa xmm12, xmmword [0x1401c0270]
movsd xmm10, qword [0x1401bf8e8]
nop word [rax + rax]
lea rdx, [rbp + 0xf0]
mov rcx, r14
call fcn.140079130
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140058f2d
mov rax, qword [rax]
cmp rcx, 0xd
jne 0x140059234
cmp qword [rax], r15
jne 0x140059234
cmp dword [rax + 8], 0x65646f6d
jne 0x140059234
cmp byte [rax + 0xc], 0x6c
jne 0x140059234
lea rcx, [rbp + 0xf0]
call fcn.14002ed40
xorps xmm0, xmm0
lea rax, [rbp + 0x81]
mov r8, 0xffffffffffffffff
cmp dword [0x1403ca218], 0
jne 0x140058fc8
movdqu xmmword [rbp + 0x80], xmm12
mov dword [rbp + 0x90], 0x646165
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], 0
mov qword [rbp - 0x10], 0
inc r8
cmp byte [rax + r8], 0
jne 0x140058fa4
lea rdx, [rbp + 0x81]
lea rcx, [rbp - 0x28]
call fcn.14002ff20
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x10]
jmp 0x140059028
movdqu xmmword [rbp + 0x80], xmm11
mov word [rbp + 0x90], reloc.WS2_32.dll_WSACleanup
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 0
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140059000
lea rdx, [rbp + 0x81]
lea rcx, [rbp + 0xb0]
call fcn.14002ff20
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 8]
mov rcx, r14
call fcn.1400795f0
mov r13, qword [rax]
test r13, r13
je 0x14005924c
movaps xmm6, xmmword [rbp + 0x130]
movaps xmm7, xmmword [rbp + 0x140]
movaps xmm8, xmmword [rbp + 0x150]
movaps xmm9, xmmword [rbp + 0x160]
xor r15d, r15d
mov qword [rsp + 0x70], r15
lea rcx, [r13 + 0x160]
call fcn.14002f310
test rax, rax
jne 0x14005907b
movsd xmm0, qword [rsp + 0x70]
jmp 0x1400590b4
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], ecx
lea rcx, [rax + 0x140]
mov r8d, listen
lea rdx, [rsp + 0x40]
call fcn.14002ad60
movsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x78], eax
mov r15d, eax
movaps xmmword [rbp + 0xf0], xmm6
movaps xmmword [rbp + 0x100], xmm7
movaps xmmword [rbp + 0x110], xmm8
movaps xmmword [rbp + 0x120], xmm9
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], r15d
lea r8, [rbp + 0xf0]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.140079d00
mov qword [rsp + 0x28], rax
movss xmm0, dword [rsp + 0x2c]
subss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm13
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140059127
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x140059132
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
comiss xmm15, xmm6
jbe 0x140059242
comiss xmm14, xmm6
jbe 0x140059242
xor r15d, r15d
mov qword [rsp + 0x60], r15
lea rcx, [r13 + 0x160]
call fcn.14002f310
test rax, rax
jne 0x140059167
movsd xmm0, qword [rsp + 0x60]
jmp 0x1400591a0
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], ecx
lea rcx, [rax + 0x140]
mov r8d, listen
lea rdx, [rsp + 0x30]
call fcn.14002ad60
movsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x68], eax
mov r15d, eax
movsd qword [rsp + 0x50], xmm0
movss xmm2, dword [rbp + 0xa0]
subss xmm2, dword [rsp + 0x50]
movss xmm3, dword [rbp + 0xa4]
subss xmm3, dword [rsp + 0x54]
movss xmm1, dword [rbp + 0xa8]
movd xmm0, r15d
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x1400591f8
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x140059200
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, xmm10
movd xmm0, dword [0x1403c7e24]
cvtdq2pd xmm0, xmm0
movabs r15, 0x5f726569646c6f73
comisd xmm0, xmm1
jbe 0x14005924c
mov rdi, qword [r14]
movaps xmm14, xmm6
mov rsi, r13
jmp 0x14005924c
lea rcx, [rbp + 0xf0]
call fcn.14002ed40
jmp 0x14005924c
movabs r15, 0x5f726569646c6f73
add r14, 8
cmp r14, rbx
jne 0x140058f10
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x140059f16
sub r12, rcx
and r12, 0xfffffffffffffff8
mov rax, rcx
cmp r12, 0x1000
jb 0x140059295
add r12, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059295
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, r12
jmp 0x140059f11
movabs rcx, 0x10335e064
cmp rax, rcx
jne 0x1400597b2
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x78]
call fcn.1400793e0
nop
mov r13, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
mov qword [rbp - 8], rax
cmp r13, rax
je 0x14005976e
movdqa xmm12, xmmword [0x1401c03d0]
movdqa xmm13, xmmword [0x1401c0340]
movdqa xmm11, xmmword [0x1401c02d0]
movsd xmm10, qword [0x1401bf8e8]
nop word [rax + rax]
mov rax, qword [r13]
cmp qword [0x1403cbfc8], rax
je 0x140059756
lea rcx, [rax + 0x2a0]
xor r12d, r12d
mov qword [rbp + 0x78], r12
mov r8d, 8
lea rdx, [rbp + 0x78]
call fcn.14002ad60
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x140059756
add rcx, 0x68
call fcn.14002f310
mov rbx, rax
test rax, rax
je 0x140059384
lea rcx, [rax + 0x18]
call fcn.14005c430
bts r15d, 0xa
lea r14, [rbp + 0xb0]
cmp eax, 0x10
jl 0x140059371
mov rcx, rbx
call fcn.14002f310
mov rbx, rax
mov rdx, rbx
mov rcx, r14
call fcn.14005c310
movzx r14d, byte [rsp + 0x20]
jmp 0x1400593dc
movdqu xmmword [rbp + 0x80], xmm11
mov byte [rbp + 0x90], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], r12
lea rax, [rbp + 0x81]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x1400593c0
lea rdx, [rbp + 0x81]
lea rcx, [rbp + 0xb0]
call fcn.14002ff20
bts r15d, 9
lea r8, [rbp + 0xb0]
lea rdx, [rbp]
lea rcx, [0x1403cbfb0]
call fcn.1400795f0
cmp qword [rbp], r12
je 0x140059756
xorps xmm0, xmm0
mov r8, 0xffffffffffffffff
test r14b, r14b
je 0x1400594b6
cmp dword [0x1403ca230], r12d
jne 0x140059463
mov dword [rbp + 0x68], 0x61654865
mov word [rbp + 0x6c], 0x64
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r12
lea rax, [rbp + 0x69]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140059440
lea rdx, [rbp + 0x69]
lea rcx, [rbp - 0x28]
call fcn.14002ff20
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x10]
jmp 0x140059557
movdqu xmmword [rbp + 0x80], xmm13
mov word [rbp + 0x90], reloc.WS2_32.dll_WSACleanup
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r12
lea rax, [rbp + 0x81]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140059490
lea rdx, [rbp + 0x81]
lea rcx, [rbp + 0x18]
call fcn.14002ff20
lea r8, [rbp + 0x18]
lea rdx, [rbp + 8]
jmp 0x140059557
cmp dword [0x1403ca218], r12d
jne 0x140059500
mov dword [rbp + 0x70], 0x6165485b
mov word [rbp + 0x74], 0x64
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r12
lea rax, [rbp + 0x71]
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x1400594e0
lea rdx, [rbp + 0x71]
lea rcx, [rbp + 0x38]
call fcn.14002ff20
lea r8, [rbp + 0x38]
lea rdx, [rbp - 0x78]
jmp 0x140059557
movdqu xmmword [rbp + 0x80], xmm12
mov word [rbp + 0x90], reloc.WS2_32.dll_WSACleanup
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], r12
lea rax, [rbp + 0x81]
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x140059530
lea rdx, [rbp + 0x81]
lea rcx, [rbp + 0xf0]
call fcn.14002ff20
lea r8, [rbp + 0xf0]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x78]
call fcn.1400795f0
mov r14, qword [rax]
test r14, r14
je 0x140059756
movaps xmm6, xmmword [rbp + 0x130]
movaps xmm7, xmmword [rbp + 0x140]
movaps xmm8, xmmword [rbp + 0x150]
movaps xmm9, xmmword [rbp + 0x160]
xor ebx, ebx
mov qword [rsp + 0x70], rbx
lea rcx, [r14 + 0x160]
call fcn.14002f310
test rax, rax
jne 0x1400595aa
movsd xmm0, qword [rsp + 0x70]
jmp 0x1400595e2
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], ecx
lea rcx, [rax + 0x140]
mov r8d, listen
lea rdx, [rsp + 0x40]
call fcn.14002ad60
movsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x78], eax
mov ebx, eax
movaps xmmword [rbp + 0xb0], xmm6
movaps xmmword [rbp + 0xc0], xmm7
movaps xmmword [rbp + 0xd0], xmm8
movaps xmmword [rbp + 0xe0], xmm9
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], ebx
lea r8, [rbp + 0xb0]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.140079d00
mov qword [rsp + 0x28], rax
movss xmm0, dword [rsp + 0x2c]
subss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rsp + 0x28]
subss xmm1, dword [rbp + 0x98]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140059657
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x140059662
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
comiss xmm15, xmm6
jbe 0x140059756
comiss xmm14, xmm6
jbe 0x140059756
xor ebx, ebx
mov qword [rsp + 0x60], rbx
lea rcx, [r14 + 0x160]
call fcn.14002f310
test rax, rax
jne 0x140059696
movsd xmm0, qword [rsp + 0x60]
jmp 0x1400596ce
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], ecx
lea rcx, [rax + 0x140]
mov r8d, listen
lea rdx, [rsp + 0x30]
call fcn.14002ad60
movsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x68], eax
mov ebx, eax
movsd qword [rsp + 0x50], xmm0
movss xmm3, dword [rbp + 0xa0]
subss xmm3, dword [rsp + 0x50]
movss xmm1, dword [rbp + 0xa4]
subss xmm1, dword [rsp + 0x54]
movss xmm2, dword [rbp + 0xa8]
movd xmm0, ebx
subss xmm2, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm1
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140059725
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x14005972d
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, xmm10
movd xmm0, dword [0x1403c7e24]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x140059756
mov rdi, qword [r13]
movaps xmm14, xmm6
mov rsi, r14
add r13, 8
cmp r13, qword [rbp - 8]
movzx r14d, byte [rsp + 0x20]
jne 0x140059300
mov r13, qword [rbp - 0x48]
test r13, r13
je 0x140059f16
mov rdx, qword [rbp - 0x38]
sub rdx, r13
and rdx, 0xfffffffffffffff8
mov rax, r13
cmp rdx, 0x1000
jb 0x1400597aa
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400597aa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
jmp 0x140059f11
cmp rax, 0x45a24869
jne 0x140059af6
mov rbx, qword [0x1403c8008]
mov r13, qword [0x1403c8010]
cmp rbx, r13
je 0x140059f16
movsd xmm10, qword [0x1401bf8e8]
nop
xorps xmm0, xmm0
mov r8, 0xffffffffffffffff
cmp dword [0x1403ca218], 0
jne 0x140059899
mov dword [rbp + 0x68], 0x646f4279
mov word [rbp + 0x6c], 0x79
movups xmmword [rbp + 0xf0], xmm0
xor r12d, r12d
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], r12
lea rax, [rbp + 0x69]
inc r8
cmp byte [rax + r8], r12b
jne 0x140059820
lea rdx, [rbp + 0x69]
lea rcx, [rbp + 0xf0]
call fcn.14002ff20
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.1400795f0
mov r14, rax
mov dword [rbp + 0x70], 0x6165486c
mov word [rbp + 0x74], 0x64
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r12
lea rax, [rbp + 0x71]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x140059876
lea rdx, [rbp + 0x71]
lea rcx, [rbp + 0x38]
call fcn.14002ff20
lea r8, [rbp + 0x38]
lea rdx, [rbp + 8]
mov rcx, r14
jmp 0x1400598e6
mov dword [rbp + 0x98], 0x6f6f521a
mov word [rbp + 0x9c], reloc.WS2_32.dll_WSACleanup
movups xmmword [rbp + 0x18], xmm0
xor eax, eax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x99]
inc r8
cmp byte [rax + r8], 0
jne 0x1400598c1
lea rdx, [rbp + 0x99]
lea rcx, [rbp + 0x18]
call fcn.14002ff20
lea r8, [rbp + 0x18]
lea rdx, [rbp]
mov rcx, rbx
call fcn.1400795f0
mov r15, qword [rax]
test r15, r15
je 0x140059ae4
movaps xmm6, xmmword [rbp + 0x130]
movaps xmm7, xmmword [rbp + 0x140]
movaps xmm8, xmmword [rbp + 0x150]
movaps xmm9, xmmword [rbp + 0x160]
xor r14d, r14d
mov qword [rsp + 0x70], r14
lea rcx, [r15 + 0x160]
call fcn.14002f310
test rax, rax
jne 0x140059936
movsd xmm0, qword [rsp + 0x70]
jmp 0x14005996f
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], ecx
lea rcx, [rax + 0x140]
mov r8d, listen
lea rdx, [rsp + 0x40]
call fcn.14002ad60
movsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x78], eax
mov r14d, eax
movaps xmmword [rbp + 0xf0], xmm6
movaps xmmword [rbp + 0x100], xmm7
movaps xmmword [rbp + 0x110], xmm8
movaps xmmword [rbp + 0x120], xmm9
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], r14d
lea r8, [rbp + 0xf0]
movq rdx, xmm11
lea rcx, [rbp - 0x60]
call fcn.140079d00
mov qword [rsp + 0x28], rax
movss xmm0, dword [rsp + 0x2c]
subss xmm0, xmm12
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm13
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400599e3
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x1400599ee
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
comiss xmm15, xmm6
jbe 0x140059ae4
comiss xmm14, xmm6
jbe 0x140059ae4
xor r14d, r14d
mov qword [rsp + 0x60], r14
lea rcx, [r15 + 0x160]
call fcn.14002f310
test rax, rax
jne 0x140059a23
movsd xmm0, qword [rsp + 0x60]
jmp 0x140059a5c
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], ecx
lea rcx, [rax + 0x140]
mov r8d, listen
lea rdx, [rsp + 0x30]
call fcn.14002ad60
movsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x68], eax
mov r14d, eax
movsd qword [rsp + 0x50], xmm0
movss xmm2, dword [rbp + 0xa0]
subss xmm2, dword [rsp + 0x50]
movss xmm3, dword [rbp + 0xa4]
subss xmm3, dword [rsp + 0x54]
movss xmm1, dword [rbp + 0xa8]
movd xmm0, r14d
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140059ab4
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x140059abc
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, xmm10
movd xmm0, dword [0x1403c7e24]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x140059ae4
mov rdi, qword [rbx]
movaps xmm14, xmm6
mov rsi, r15
add rbx, 8
cmp rbx, r13
jne 0x1400597e0
jmp 0x140059f16
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x78]
call fcn.1400793e0
nop
mov rbx, qword [rbp - 0x48]
mov r13, qword [rbp - 0x40]
cmp rbx, r13
je 0x140059ed6
movdqa xmm11, xmmword [0x1401c0400]
movdqa xmm12, xmmword [0x1401c03e0]
movsd xmm10, qword [0x1401bf8e8]
mov rax, qword [rbx]
cmp qword [0x1403cbfc8], rax
je 0x140059ec5
lea rcx, [rax + 0x2a0]
xor r15d, r15d
mov qword [rbp + 0x78], r15
mov r8d, 8
lea rdx, [rbp + 0x78]
call fcn.14002ad60
cmp qword [rbp + 0x78], r15
je 0x140059ec5
xorps xmm0, xmm0
mov r8, 0xffffffffffffffff
test r14b, r14b
je 0x140059c26
cmp dword [0x1403ca230], r15d
jne 0x140059bd9
mov dword [rbp + 0x68], 0x61654855
mov word [rbp + 0x6c], 0x64
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], r15
lea rax, [rbp + 0x69]
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140059bb0
lea rdx, [rbp + 0x69]
lea rcx, [rbp + 0xf0]
call fcn.14002ff20
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x10]
jmp 0x140059cb6
movdqu xmmword [rbp + 0x80], xmm12
mov word [rbp + 0x90], reloc.WS2_32.dll_WSACleanup
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x50], r15
lea rax, [rbp + 0x81]
nop
inc r8
cmp byte [rax + r8], r15b
jne 0x140059c00
lea rdx, [rbp + 0x81]
lea rcx, [rbp + 0x38]
call fcn.14002ff20
lea r8, [rbp + 0x38]
lea rdx, [rbp + 8]
jmp 0x140059cb6
cmp dword [0x1403ca218], r15d
jne 0x140059c70
mov dword [rbp + 0x70], 0x6165481a
mov word [rbp + 0x74], 0x64
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], r15
lea rax, [rbp + 0x71]
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140059c50
lea rdx, [rbp + 0x71]
lea rcx, [rbp + 0x18]
call fcn.14002ff20
lea r8, [rbp + 0x18]
lea rdx, [rbp]
jmp 0x140059cb6
movdqu xmmword [rbp + 0x80], xmm11
mov word [rbp + 0x90], reloc.WS2_32.dll_WSACleanup
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], r15
lea rax, [rbp + 0x81]
inc r8
cmp byte [rax + r8], r15b
jne 0x140059c95
lea rdx, [rbp + 0x81]
lea rcx, [rbp - 0x28]
call fcn.14002ff20
lea r8, [rbp - 0x28]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x78]
call fcn.1400795f0
mov r15, qword [rax]
test r15, r15
je 0x140059ec5
movaps xmm6, xmmword [rbp + 0x130]
movaps xmm7, xmmword [rbp + 0x140]
movaps xmm8, xmmword [rbp + 0x150]
movaps xmm9, xmmword [rbp + 0x160]
xor r14d, r14d
mov qword [rsp + 0x70], r14
lea rcx, [r15 + 0x160]
call fcn.14002f310
test rax, rax
jne 0x140059d0a
movsd xmm0, qword [rsp + 0x70]
jmp 0x140059d43
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], ecx
lea rcx, [rax + 0x140]
mov r8d, listen
lea rdx, [rsp + 0x40]
call fcn.14002ad60
movsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x78], eax
mov r14d, eax
movaps xmmword [rbp + 0xb0], xmm6
movaps xmmword [rbp + 0xc0], xmm7
movaps xmmword [rbp + 0xd0], xmm8
movaps xmmword [rbp + 0xe0], xmm9
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], r14d
lea r8, [rbp + 0xb0]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.140079d00
mov qword [rsp + 0x28], rax
movss xmm0, dword [rsp + 0x2c]
subss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rsp + 0x28]
subss xmm1, xmm13
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140059db6
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x140059dc1
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
comiss xmm15, xmm6
jbe 0x140059ebf
comiss xmm14, xmm6
jbe 0x140059ebf
xor r14d, r14d
mov qword [rsp + 0x60], r14
lea rcx, [r15 + 0x160]
call fcn.14002f310
test rax, rax
jne 0x140059df6
movsd xmm0, qword [rsp + 0x60]
jmp 0x140059e2f
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], ecx
lea rcx, [rax + 0x140]
mov r8d, listen
lea rdx, [rsp + 0x30]
call fcn.14002ad60
movsd xmm0, qword [rsp + 0x30]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x68], eax
mov r14d, eax
movsd qword [rsp + 0x50], xmm0
movss xmm3, dword [rbp + 0xa0]
subss xmm3, dword [rsp + 0x50]
movss xmm1, dword [rbp + 0xa4]
subss xmm1, dword [rsp + 0x54]
movss xmm2, dword [rbp + 0xa8]
movd xmm0, r14d
subss xmm2, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm1
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140059e87
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x140059e8f
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, xmm10
movd xmm0, dword [0x1403c7e24]
cvtdq2pd xmm0, xmm0
movzx r14d, byte [rsp + 0x20]
comisd xmm0, xmm1
jbe 0x140059ec5
mov rdi, qword [rbx]
movaps xmm14, xmm6
mov rsi, r15
jmp 0x140059ec5
movzx r14d, byte [rsp + 0x20]
add rbx, 8
cmp rbx, r13
jne 0x140059b30
mov rbx, qword [rbp - 0x48]
test rbx, rbx
je 0x140059f16
mov rdx, qword [rbp - 0x38]
sub rdx, rbx
and rdx, 0xfffffffffffffff8
mov rax, rbx
cmp rdx, 0x1000
jb 0x140059f0e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059f0e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140177344
mov rax, qword [rbp + 0x60]
mov qword [rax], rdi
mov qword [rax + 8], rsi
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.140176e00
lea r11, [rsp + 0x320]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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