Function at 0x140555610
Capabilities:
Create thread

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 - 0x238]
sub rsp, 0x310
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 [0x1406dc5c0]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov rdi, rcx
mov rbx, qword [0x1406dd860]
movups xmm10, xmmword [rbx + 0x3a00]
xorps xmm13, xmm13
xorps xmm11, xmm11
mov rax, qword [rbx + 0x3fe0]
movss xmm0, dword [rax + 0x118]
subss xmm0, dword [rax + 0x48]
addss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x1406c0ee0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm0
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
mov rax, qword [rbx + 0x3fe0]
movss xmm1, dword [rax + 0x11c]
subss xmm1, dword [rax + 0x4c]
addss xmm1, dword [rax + 0x9c]
cvtps2pd xmm0, xmm1
addsd xmm0, qword [0x1406c0e48]
cvtpd2ps xmm2, xmm0
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm1, dword [rax + 0x4c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, xmm2
movss dword [rax + 0x11c], xmm1
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm1
movss dword [rax + 0x134], xmm0
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x140555778
cmp byte [rax], 0
mov eax, reloc.WLDAP32.dll_Ordinal_50
je 0x14055577d
mov eax, 0xfa
movd xmm9, eax
cvtdq2ps xmm9, xmm9
divss xmm9, dword [0x1406c0f70]
movaps xmm8, xmm9
movaps xmm15, xmm10
shufps xmm15, xmm10, 0xff
addss xmm8, xmm15
movaps xmm7, xmm9
movaps xmm14, xmm10
shufps xmm14, xmm10, 0xaa
movaps xmmword [rbp - 0x70], xmm14
addss xmm7, xmm14
movaps xmm6, xmm9
movaps xmm0, xmm10
shufps xmm0, xmm10, 0x55
movaps xmmword [rsp + 0x70], xmm0
addss xmm6, xmm0
addss xmm9, xmm10
xor esi, esi
mov dword [rbp + 0xe0], esi
movups xmm0, xmmword [rbx + 0x39d0]
movups xmmword [rbp + 0xe4], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rbp + 0xe0]
call fcn.1405975c0
shufps xmm9, xmm9, 0xe1
movss xmm9, xmm6
shufps xmm9, xmm9, 0xc6
movss xmm9, xmm7
shufps xmm9, xmm9, 0x27
movss xmm9, xmm8
shufps xmm9, xmm9, 0x39
movups xmmword [rbp + 0xc0], xmm9
movups xmmword [rbx + 0x39d0], xmm9
mov ecx, dword [rdi + 8]
test cl, 0x60
jne 0x14055585e
mov rcx, qword [0x1406dd878]
call fcn.14057b790
lea rcx, [rdi + 0x38]
cmp qword [rcx + 0x18], 0x10
jb 0x140555851
mov rcx, qword [rcx]
call fcn.1405b3c00
call fcn.14057b850
mov ecx, dword [rdi + 8]
mov eax, ecx
shr eax, 4
mov r14, 0xffffffffffffffff
movss xmm9, dword [0x1406c0c98]
movss xmm12, dword [0x1406c0ec0]
test al, 1
je 0x140555ba5
movss xmm1, dword [0x1406c100c]
xorps xmm0, xmm0
call fcn.140580200
mov rdx, qword [0x1406dd860]
movups xmm8, xmmword [rdx + 0x3a00]
movups xmm9, xmmword [rdx + 0x3af0]
movaps xmm7, xmm8
shufps xmm7, xmm8, 0xff
movss xmm3, dword [0x1406c0c98]
subss xmm7, xmm3
movaps xmm6, xmm8
shufps xmm6, xmm8, 0xaa
subss xmm6, xmm3
movaps xmm5, xmm8
shufps xmm5, xmm8, 0x55
subss xmm5, xmm3
subss xmm8, xmm3
movaps xmm4, xmm9
shufps xmm4, xmm9, 0xff
subss xmm4, xmm3
movaps xmm2, xmm9
shufps xmm2, xmm9, 0xaa
subss xmm2, xmm3
movaps xmm1, xmm9
shufps xmm1, xmm9, 0x55
subss xmm1, xmm3
movaps xmm0, xmm9
subss xmm0, xmm3
movss xmm3, dword [0x1406c0ef0]
movss dword [0x1406ddf80], xmm8
movss dword [0x1406ddf84], xmm5
movss dword [0x1406ddf88], xmm6
movss dword [0x1406ddf8c], xmm7
movss dword [0x1406ddf90], xmm8
movss dword [0x1406ddf94], xmm5
movss dword [0x1406ddf98], xmm6
movss dword [0x1406ddf9c], xmm7
movdqa xmmword [0x1406ddf60], xmm9
movss dword [0x1406ddf70], xmm0
movss dword [0x1406ddf74], xmm1
movss dword [0x1406ddf78], xmm2
movss dword [0x1406ddf7c], xmm4
mov qword [rbp - 0x60], 1
movaps xmm0, xmmword [0x1406c1c50]
movups xmmword [rbp - 0x58], xmm0
movaps xmm5, xmmword [0x1406c1c80]
mov qword [rbp - 0x30], rsi
movaps xmm0, xmm5
movups xmmword [rbp - 8], xmm5
mov qword [rbp + 8], rsi
mov qword [rbp + 0x28], rsi
movss xmm2, dword [0x1406c0f14]
unpcklps xmm2, xmm3
xorps xmm4, xmm4
movups xmmword [rbp - 0x28], xmm4
mov dword [rbp + 0x20], 0x80000000
mov dword [rbp + 0x24], esi
mov dword [rbp - 0x18], 0x80000000
mov dword [rbp - 0x14], esi
lea rax, [0x1406ddf60]
mov qword [rbp - 0x10], rax
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rbp - 0x50]
unpcklpd xmm1, xmm2
movaps xmmword [rbp + 0x40], xmm1
movaps xmmword [rbp + 0x50], xmm5
movups xmm0, xmmword [rbp - 0x30]
movaps xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rbp]
movaps xmmword [rbp + 0x90], xmm1
movaps xmmword [rbp + 0xa0], xmm4
movups xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0xb0], xmm0
mov rax, qword [rdi]
movss xmm2, dword [rax + 0x1c]
subss xmm2, xmm12
subss xmm2, dword [0x1406c0f1c]
mov rax, qword [rdx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rdx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm2
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
mov rax, qword [rdx + 0x3fe0]
movss xmm11, dword [rax + 0x118]
subss xmm11, dword [rax + 0x48]
addss xmm11, dword [rax + 0x98]
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x140], 0
lea r8d, [r14 + 9]
lea rdx, str.Toggle
lea rcx, [rbp + 0x140]
call fcn.14054ed20
nop
lea rdx, [rdi + 0x38]
cmp qword [rdx + 0x18], 0x10
jb 0x140555aeb
mov rdx, qword [rdx]
mov r8, r14
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140555af0
lea rcx, [rbp + 0x140]
call fcn.140557910
mov rax, qword [rdi + 0x18]
mov qword [rbp + 0xc0], rax
lea r13, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae r13, qword [rbp + 0x140]
mov rax, qword gs:[0x58]
mov r12, qword [rax]
mov ecx, 0x1a88
mov eax, dword [rcx + r12]
mov r15d, 0x1b40
test al, 1
jne 0x140555b6a
or eax, 1
mov dword [rcx + r12], eax
lea rbx, [r12 + r15]
xor edx, edx
mov r8d, 0x1c8
mov rcx, rbx
call fcn.14063d484
mov rcx, rbx
call fcn.1405b18f0
lea rbx, [r15 + r12]
lea r9, [rbp + 0x30]
mov r8, qword [rbp + 0xc0]
mov rdx, r13
mov rcx, rbx
call fcn.1405b1b00
mov rcx, rbx
call fcn.1405b1c60
nop
lea rcx, [rbp + 0x140]
call fcn.14054ecc0
mov ecx, dword [rdi + 8]
movss xmm9, dword [0x1406c0c98]
shufps xmm9, xmm9, 0
movss xmm7, dword [0x1406c0ed8]
movss xmm8, dword [0x1406c100c]
test cl, 0xc
je 0x140555f68
movaps xmm1, xmm8
movaps xmm0, xmm13
call fcn.140580200
movaps xmm1, xmm7
mov ecx, ntohs
call fcn.14056b6e0
movaps xmm1, xmm7
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.14056b6e0
mov rax, qword [rdi + 0x18]
mov rbx, qword [0x1406dd860]
movss xmm6, dword [0x1406c0cc8]
test rax, rax
je 0x140555c55
cmp byte [rax], 0
jne 0x140555c55
movaps xmm3, xmm15
addss xmm3, xmm6
movaps xmm2, xmm14
addss xmm2, xmm6
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm1, xmm7
addss xmm1, xmm6
movaps xmm0, xmm10
addss xmm0, xmm6
movss dword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc4], xmm1
movss dword [rbp + 0xc8], xmm2
movss dword [rbp + 0xcc], xmm3
lea r15, [rbp + 0xc0]
jmp 0x140555c6f
movups xmm0, xmmword [rbx + 0x3af0]
movups xmmword [rbp + 0xe0], xmm0
lea r15, [rbp + 0xe0]
movaps xmm7, xmmword [rsp + 0x70]
mov dword [rsp + 0x40], reloc.WS2_32.dll_send
movups xmm0, xmmword [rbx + 0x3b00]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
movups xmm0, xmmword [r15]
movups xmmword [rbx + 0x3b00], xmm0
mov rax, qword [rdi + 0x18]
mov rbx, qword [0x1406dd860]
test rax, rax
je 0x140555cf5
cmp byte [rax], 0
jne 0x140555cf5
movaps xmm3, xmm15
addss xmm3, xmm6
movaps xmm2, xmm14
addss xmm2, xmm6
movaps xmm1, xmm7
addss xmm1, xmm6
movaps xmm0, xmm10
addss xmm0, xmm6
movss dword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc4], xmm1
movss dword [rbp + 0xc8], xmm2
movss dword [rbp + 0xcc], xmm3
jmp 0x140555d07
movups xmm0, xmmword [rbx + 0x3af0]
subps xmm0, xmm9
movups xmmword [rbp + 0xc0], xmm0
lea r15, [rbp + 0xc0]
mov dword [rsp + 0x40], reloc.WS2_32.dll_sendto
movups xmm0, xmmword [rbx + 0x3b10]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
movups xmm0, xmmword [r15]
movups xmmword [rbx + 0x3b10], xmm0
mov rcx, qword [0x1406dd860]
or dword [rcx + 0x409c], 1
mov dword [rcx + 0x40a0], 0x43200000
ucomiss xmm11, xmm13
jp 0x140555d9b
jne 0x140555d9b
mov rax, qword [rdi]
movss xmm0, dword [rax + 0x1c]
subss xmm0, xmm12
subss xmm0, dword [0x1406c0f58]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm0
jmp 0x140555dd0
subss xmm11, xmm12
subss xmm11, dword [0x1406c0f58]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm11
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x118], xmm1
mov rax, qword [rcx + 0x3fe0]
movss xmm11, dword [rax + 0x118]
subss xmm11, dword [rax + 0x48]
addss xmm11, dword [rax + 0x98]
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x120], 0
mov r8d, 8
lea rdx, str.Slider
lea rcx, [rbp + 0x120]
call fcn.14054ed20
nop
lea rdx, [rdi + 0x38]
cmp qword [rdx + 0x18], 0x10
jb 0x140555e53
mov rdx, qword [rdx]
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x140555e56
lea rcx, [rbp + 0x120]
call fcn.140557910
mov ecx, dword [rdi + 8]
mov eax, ecx
shr eax, 2
test al, 1
je 0x140555ed7
mov r8, qword [rdi + 0x20]
cvttss2si eax, dword [r8 + 4]
cvttss2si edx, dword [r8 + 8]
lea rcx, [rbp + 0x120]
cmp qword [rbp + 0x138], 0x10
cmovae rcx, qword [rbp + 0x120]
mov dword [rbp + 0xd8], eax
mov dword [rbp + 0xd0], edx
lea rax, [0x14067857c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xd0]
mov edx, 4
call fcn.1405ba270
mov ecx, dword [rdi + 8]
shr ecx, 3
test cl, 1
je 0x140555f3f
mov r8, qword [rdi + 0x20]
movss xmm0, dword [r8 + 4]
movss xmm1, dword [r8 + 8]
lea rcx, [rbp + 0x120]
cmp qword [rbp + 0x138], 0x10
cmovae rcx, qword [rbp + 0x120]
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xd0], xmm1
lea rax, str._.2f
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xd0]
mov edx, 8
call fcn.1405ba270
mov ecx, 2
call fcn.14056b890
mov ecx, 2
call fcn.14056b630
nop
lea rcx, [rbp + 0x120]
call fcn.14054ecc0
movss xmm7, dword [0x1406c0ed8]
mov eax, dword [rdi + 8]
shr eax, 1
test al, 1
je 0x1405563b6
movaps xmm1, xmm8
movaps xmm0, xmm13
call fcn.140580200
ucomiss xmm11, xmm13
jp 0x140555fce
jne 0x140555fce
mov rax, qword [rdi]
movss xmm0, dword [rax + 0x1c]
subss xmm0, xmm12
subss xmm0, dword [0x1406c0ef8]
mov rcx, qword [0x1406dd860]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm0
jmp 0x14055600a
subss xmm11, xmm12
subss xmm11, dword [0x1406c0ef8]
mov rcx, qword [0x1406dd860]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm11
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x118], xmm1
mov rax, qword [rcx + 0x3fe0]
movss xmm6, dword [rax + 0x118]
subss xmm6, dword [rax + 0x48]
addss xmm6, dword [rax + 0x98]
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xf0], rsi
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov byte [rbp + 0xe0], 0
mov r8d, 3
lea rdx, [0x140678588]
lea rcx, [rbp + 0xe0]
call fcn.14054ed20
nop
mov r8d, 7
lea rdx, [0x140678590]
lea rcx, [rbp + 0xe0]
call fcn.140557910
lea r15, [rdi + 0x38]
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1405560a6
mov rdx, qword [r15]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1405560b0
lea rcx, [rbp + 0xe0]
call fcn.140557910
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x40], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3b40]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
movups xmmword [rbx + 0x3b40], xmm10
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x40], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
movups xmmword [rbx + 0x3b20], xmm10
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_22
movups xmm0, xmmword [rbx + 0x3b30]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
movups xmmword [rbx + 0x3b30], xmm10
mov eax, dword [rdi + 8]
shr eax, 4
test al, 1
je 0x1405561ba
mov rax, qword [rdi + 0x18]
cmp byte [rax], 0
je 0x1405561ba
mov rax, qword [rdi + 0x10]
movups xmm0, xmmword [rax + 4]
movups xmmword [rbp + 0xc0], xmm0
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x40], esi
movups xmm0, xmmword [rbx + 0x39d0]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
movups xmm0, xmmword [rbp + 0xc0]
movups xmmword [rbx + 0x39d0], xmm0
lea rcx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rcx, qword [rbp + 0xe0]
lea rdx, [0x140654fc0]
call fcn.1405b4360
test al, al
je 0x1405562ad
subss xmm6, xmm12
subss xmm6, dword [0x1406c0ef8]
mov rcx, qword [0x1406dd860]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm6
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
mov r8d, 3
lea rdx, [0x140678598]
lea rcx, [rbp + 0xe0]
call fcn.14054ed20
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x140556261
mov rdx, qword [r15]
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x140556264
lea rcx, [rbp + 0xe0]
call fcn.140557910
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rdx, qword [rbp + 0xe0]
mov rax, qword [0x1406dd860]
mov rcx, qword [rax + 0x3fe0]
call fcn.14056d830
mov ecx, eax
xor edx, edx
call fcn.140581680
mov eax, dword [rdi + 8]
shr eax, 4
test al, 1
je 0x1405562ca
mov rax, qword [rdi + 0x18]
cmp byte [rax], 0
je 0x1405562ca
mov ecx, 1
call fcn.14056b630
mov r8d, 3
lea rdx, [0x140678598]
lea rcx, [rbp + 0xe0]
call fcn.14054ed20
cmp qword [r15 + 0x18], 0x10
jb 0x1405562ed
mov r15, qword [r15]
mov r8, r14
inc r8
cmp byte [r15 + r8], 0
jne 0x1405562f0
mov rdx, r15
lea rcx, [rbp + 0xe0]
call fcn.140557910
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rdx, qword [rbp + 0xe0]
mov rcx, qword [0x1406dd860]
mov eax, dword [rcx + 0x41f0]
cmp dword [rcx + 0x41e0], eax
jg 0x14055633d
mov dword [rcx + 0x40f0], esi
jmp 0x14055639f
mov rcx, qword [rcx + 0x3fe0]
call fcn.14056d830
mov ecx, eax
call fcn.140581d60
test al, al
je 0x14055639f
mov r8d, 8
lea rdx, str.Picker
lea rcx, [rbp + 0xe0]
call fcn.140557910
mov rdx, qword [rdi + 0x10]
add rdx, 4
lea rcx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rcx, qword [rbp + 0xe0]
xor r9d, r9d
mov r8d, 0x4040008
call fcn.1405c1760
call fcn.140581e30
mov ecx, 3
call fcn.14056b630
nop
lea rcx, [rbp + 0xe0]
call fcn.14054ecc0
mov eax, dword [rdi + 8]
movss xmm9, dword [0x1406c0ca8]
movss xmm14, dword [0x1406c0cc0]
cmp eax, 0x20
jne 0x1405569df
mov rcx, qword [0x1406dd860]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, dword [0x1406c0ee0]
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
movaps xmm1, xmm7
mov ecx, 7
call fcn.14056b6e0
movaps xmm7, xmm15
addss xmm7, xmm9
movss dword [rsp + 0x60], xmm7
movaps xmm12, xmmword [rbp - 0x70]
movaps xmm8, xmm12
addss xmm8, xmm9
movss dword [rbp + 0xd0], xmm8
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm9, xmm6
addss xmm9, dword [0x1406c0ca8]
movss dword [rbp + 0xd8], xmm9
movaps xmm11, xmm10
addss xmm11, dword [0x1406c0ca8]
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x40], 3
movups xmm0, xmmword [rbx + 0x3a00]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
movaps xmm0, xmm11
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm9
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm8
shufps xmm0, xmm0, 0x27
movss xmm0, xmm7
shufps xmm0, xmm0, 0x39
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbx + 0x3a00], xmm0
mov rax, qword [rdi]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [0x1406c0f00]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1406c0f1c]
movss dword [rsp + 0x5c], xmm0
lea r15, [rdi + 0x38]
mov rbx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14055650d
mov rbx, qword [r15]
mov rcx, qword [0x1406dd860]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rdx, rbx
mov rcx, qword [rcx + 0x3fe0]
call fcn.14056d830
mov edx, eax
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rsp + 0x58]
mov rcx, rbx
call fcn.1405746c0
mov rdx, r15
lea rcx, [rbp + 0x100]
call fcn.14054ebd0
nop
mov r8d, 1
lea rdx, [0x140678550]
lea rcx, [rbp + 0x100]
call fcn.140557910
movss xmm1, dword [0x1406c0ed8]
mov ecx, ntohs
call fcn.14056b6e0
movaps xmm9, xmm15
movss xmm0, dword [0x1406c0c98]
addss xmm9, xmm0
movaps xmm7, xmm12
addss xmm7, xmm0
addss xmm6, xmm0
movaps xmm8, xmm10
addss xmm8, xmm0
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_22
movups xmm0, xmmword [rbx + 0x3b30]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm6
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm7
shufps xmm8, xmm8, 0x27
movss xmm8, xmm9
shufps xmm8, xmm8, 0x39
movups xmmword [rbp + 0xc0], xmm8
movups xmmword [rbx + 0x3b30], xmm8
movaps xmm9, xmm15
movss xmm0, dword [0x1406c0c90]
subss xmm9, xmm0
movaps xmm7, xmm12
subss xmm7, xmm0
movss xmm6, dword [rsp + 0x70]
subss xmm6, xmm0
movaps xmm8, xmm10
subss xmm8, xmm0
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x40], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3b40]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm6
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm7
shufps xmm8, xmm8, 0x27
movss xmm8, xmm9
shufps xmm8, xmm8, 0x39
movups xmmword [rbp + 0xc0], xmm8
movups xmmword [rbx + 0x3b40], xmm8
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x40], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
shufps xmm11, xmm11, 0xe1
movss xmm0, dword [rbp + 0xd8]
movss xmm11, xmm0
shufps xmm11, xmm11, 0xc6
movss xmm0, dword [rbp + 0xd0]
movss xmm11, xmm0
shufps xmm11, xmm11, 0x27
movss xmm0, dword [rsp + 0x60]
movss xmm11, xmm0
shufps xmm11, xmm11, 0x39
movups xmmword [rbp + 0xc0], xmm11
movups xmmword [rbx + 0x3b20], xmm11
mov rcx, qword [0x1406dd860]
mov rdx, qword [rcx + 0x3fe0]
movss xmm6, dword [rdx + 0x270]
cmp qword [rdx + 0x1c8], 0
jne 0x140556731
cmp qword [rcx + 0x44b8], 0
je 0x140556739
movss xmm6, dword [rdx + 0x240]
subss xmm6, dword [rdx + 0x118]
mov rax, qword [rdi + 0x28]
mov rdx, qword [rax + 8]
movss xmm11, dword [0x1406c100c]
test rdx, rdx
jne 0x14055675d
movaps xmm0, xmm13
jmp 0x1405567b1
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdx
movss dword [rsp + 0x20], xmm11
movss xmm3, dword [0x1406c0fdc]
movss xmm2, dword [rcx + 0x3d50]
lea rdx, [rbp + 0xc0]
mov rcx, qword [rcx + 0x3d48]
call fcn.1405a9180
movss xmm0, dword [rbp + 0xc0]
addss xmm0, dword [0x1406c0d28]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1406c0e20]
subss xmm6, xmm0
movss dword [rsp + 0x58], xmm6
movss xmm0, dword [0x1406c0f1c]
movss dword [rsp + 0x5c], xmm0
mov rcx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1405567de
mov rcx, qword [r15]
lea rdx, [rsp + 0x58]
call fcn.1405b4360
test al, al
je 0x1405567f5
mov rcx, qword [rdi + 0x28]
call fcn.14054f6e0
movaps xmm1, xmm11
movaps xmm0, xmm13
call fcn.140580200
movaps xmm9, xmm15
addss xmm9, xmm14
movaps xmm7, xmm12
addss xmm7, xmm14
movss xmm6, dword [rsp + 0x70]
addss xmm6, xmm14
movaps xmm8, xmm10
addss xmm8, xmm14
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x40], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm6
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm7
shufps xmm8, xmm8, 0x27
movss xmm8, xmm9
shufps xmm8, xmm8, 0x39
movups xmmword [rbp + 0xc0], xmm8
movups xmmword [rbx + 0x3b20], xmm8
mov rax, qword [rdi + 0x28]
mov rdx, qword [rax + 8]
nop
inc r14
cmp byte [rdx + r14], 0
jne 0x140556890
mov r8, r14
lea rcx, [rbp + 0x100]
call fcn.14054ed20
mov r8d, 3
lea rdx, [0x1406785ac]
lea rcx, [rbp + 0x100]
call fcn.140557910
mov r8, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x1405568d0
mov r15, qword [r15]
mov rdx, r15
lea rcx, [rbp + 0x100]
call fcn.140557910
mov rax, qword [rdi + 0x28]
mov rcx, qword [rax + 8]
mov rax, qword [0x1406dd860]
test rcx, rcx
jne 0x1405568f9
movaps xmm0, xmm13
jmp 0x14055694d
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm11
movss xmm3, dword [0x1406c0fdc]
movss xmm2, dword [rax + 0x3d50]
lea rdx, [rbp + 0xc0]
mov rcx, qword [rax + 0x3d48]
call fcn.1405a9180
movss xmm0, dword [rbp + 0xc0]
addss xmm0, dword [0x1406c0d28]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1406c0e20]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1406c0f1c]
movss dword [rsp + 0x5c], xmm0
lea rcx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae rcx, qword [rbp + 0x100]
lea rdx, [rsp + 0x58]
call fcn.1405b4360
test al, al
je 0x140556997
mov rcx, qword [rdi + 0x28]
call fcn.14054f6e0
mov ecx, 1
call fcn.14056b890
mov ecx, 4
call fcn.14056b630
nop
lea rcx, [rbp + 0x100]
call fcn.14054ecc0
call fcn.1405748f0
mov ecx, 1
call fcn.14056b630
mov ecx, 1
call fcn.14056b890
mov eax, dword [rdi + 8]
movss xmm9, dword [0x1406c0ca8]
jmp 0x1405569e4
movaps xmm12, xmmword [rbp - 0x70]
cmp eax, 0x40
jne 0x140557594
mov rdx, qword [0x1406dd860]
mov rax, qword [rdx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rdx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, dword [0x1406c0ee0]
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
movss xmm1, dword [0x1406c0ed8]
mov ecx, 7
call fcn.14056b6e0
movaps xmm7, xmm15
addss xmm7, xmm13
movss dword [rsp + 0x58], xmm7
movaps xmm8, xmm12
addss xmm8, xmm13
movss dword [rbp - 0x80], xmm8
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm0, xmm6
addss xmm0, xmm13
movss dword [rbp + 0xd8], xmm0
movaps xmm11, xmm10
addss xmm11, xmm13
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x40], 3
movups xmm0, xmmword [rbx + 0x3a00]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
movaps xmm0, xmm11
shufps xmm0, xmm0, 0xe1
movss xmm1, dword [rbp + 0xd8]
movss xmm0, xmm1
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm8
shufps xmm0, xmm0, 0x27
movss xmm0, xmm7
shufps xmm0, xmm0, 0x39
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbx + 0x3a00], xmm0
mov r14, qword [rdi + 0x30]
movzx eax, byte [r14 + 0x1a]
movss xmm0, dword [r14 + 0x34]
test al, al
je 0x140556ecf
ucomiss xmm0, dword [0x1406c0f1c]
jp 0x140556b11
je 0x140556edc
lea r14, [rdi + 0x38]
mov rdx, r14
lea rcx, [rbp + 0x100]
call fcn.14054ebd0
nop
mov r8d, 1
lea rdx, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x100]
call fcn.140557910
mov rax, qword [rdi + 0x30]
movss xmm1, dword [rax + 0x34]
mov rax, qword [rdi]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [0x1406c0f00]
movss dword [rsp + 0x64], xmm0
movss dword [rsp + 0x68], xmm1
mov rbx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140556b70
mov rbx, qword [r14]
mov rcx, qword [0x1406dd860]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rdx, rbx
mov rcx, qword [rcx + 0x3fe0]
call fcn.14056d830
mov edx, eax
mov dword [rsp + 0x20], 8
xor r9d, r9d
lea r8, [rsp + 0x64]
mov rcx, rbx
call fcn.1405746c0
movaps xmm7, xmm15
addss xmm7, xmm9
movss dword [rsp + 0x64], xmm7
movaps xmm8, xmm12
addss xmm8, xmm9
movss dword [rsp + 0x60], xmm8
movaps xmm0, xmm6
addss xmm0, xmm9
movss dword [rbp + 0xd0], xmm0
movaps xmm12, xmm10
addss xmm12, xmm9
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x40], 3
movups xmm0, xmmword [rbx + 0x3a00]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
movaps xmm0, xmm12
shufps xmm0, xmm0, 0xe1
movss xmm1, dword [rbp + 0xd0]
movss xmm0, xmm1
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm8
shufps xmm0, xmm0, 0x27
movss xmm0, xmm7
shufps xmm0, xmm0, 0x39
movups xmmword [rbx + 0x3a00], xmm0
mov rax, qword [rdi]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [0x1406c0f00]
movss dword [rbp + 0xc0], xmm0
movss xmm0, dword [0x1406c0f1c]
movss dword [rbp + 0xc4], xmm0
lea rbx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae rbx, qword [rbp + 0x100]
mov rcx, qword [0x1406dd860]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rdx, rbx
mov rcx, qword [rcx + 0x3fe0]
call fcn.14056d830
mov edx, eax
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rbp + 0xc0]
mov rcx, rbx
call fcn.1405746c0
lea rax, [rbp + 0x100]
cmp rax, r14
je 0x140556ce6
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140556cd6
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rbp + 0x100]
call fcn.14054ed20
mov r8d, 1
lea rdx, [0x140678550]
lea rcx, [rbp + 0x100]
call fcn.140557910
movss xmm1, dword [0x1406c0ed8]
mov ecx, ntohs
call fcn.14056b6e0
movaps xmm9, xmm15
movss xmm0, dword [0x1406c0c98]
addss xmm9, xmm0
movss xmm7, dword [rbp - 0x70]
addss xmm7, xmm0
addss xmm6, xmm0
movaps xmm8, xmm10
addss xmm8, xmm0
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_22
movups xmm0, xmmword [rbx + 0x3b30]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm6
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm7
shufps xmm8, xmm8, 0x27
movss xmm8, xmm9
shufps xmm8, xmm8, 0x39
movups xmmword [rbx + 0x3b30], xmm8
movaps xmm9, xmm15
movss xmm0, dword [0x1406c0c90]
subss xmm9, xmm0
movss xmm7, dword [rbp - 0x70]
subss xmm7, xmm0
movss xmm6, dword [rsp + 0x70]
subss xmm6, xmm0
movaps xmm8, xmm10
subss xmm8, xmm0
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x40], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3b40]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm6
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm7
shufps xmm8, xmm8, 0x27
movss xmm8, xmm9
shufps xmm8, xmm8, 0x39
movups xmmword [rbx + 0x3b40], xmm8
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x40], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
shufps xmm12, xmm12, 0xe1
movss xmm0, dword [rbp + 0xd0]
movss xmm12, xmm0
shufps xmm12, xmm12, 0xc6
movss xmm0, dword [rsp + 0x60]
movss xmm12, xmm0
shufps xmm12, xmm12, 0x27
movss xmm0, dword [rsp + 0x64]
movss xmm12, xmm0
shufps xmm12, xmm12, 0x39
movups xmmword [rbx + 0x3b20], xmm12
mov rax, qword [rdi + 0x30]
movzx edx, word [rax + 0x18]
mov r8, qword [rax]
mov rcx, qword [rax + 8]
sub rcx, r8
sar rcx, 5
cmp rcx, rdx
jbe 0x1405576ca
shl rdx, 5
add rdx, r8
cmp qword [rdx + 0x18], 0x10
jb 0x140556eae
mov rdx, qword [rdx]
mov rbx, qword [0x1406dd860]
movss xmm6, dword [0x1406c100c]
test rdx, rdx
jne 0x140556fab
movaps xmm1, xmm13
jmp 0x140556ffe
comiss xmm0, dword [0x1406c0f1c]
jbe 0x140556b11
cmp byte [r14 + 0x1b], 0
jne 0x140556b11
mov byte [r14 + 0x1b], 1
test al, al
je 0x140556f09
movsd xmm0, qword [0x1406dc608]
movsd qword [rbp + 0xc0], xmm0
lea r15, [rbp + 0xc0]
jmp 0x140556f24
movss xmm0, dword [0x1406dc608]
movss dword [rsp + 0x64], xmm0
mov dword [rsp + 0x68], 0x42480000
lea r15, [rsp + 0x64]
lea rbx, [r14 + 0x30]
mov ecx, Ordinal_26
call fcn.14063c358
movsd xmm0, qword [r15]
movsd qword [rax], xmm0
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r14
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0xe8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x1405581c0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xe0], rax
test rax, rax
je 0x140556f99
cmp dword [r14 + 0x28], 0
je 0x140556f88
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
movaps xmm0, xmmword [rbp + 0xe0]
movups xmmword [r14 + 0x20], xmm0
jmp 0x140556b11
mov dword [rbp + 0xe8], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdx
movss dword [rsp + 0x20], xmm6
movss xmm3, dword [0x1406c0fdc]
movss xmm2, dword [rbx + 0x3d50]
lea rdx, [rbp + 0xc0]
mov rcx, qword [rbx + 0x3d48]
call fcn.1405a9180
movss xmm0, dword [rbp + 0xc0]
addss xmm0, dword [0x1406c0d28]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov rcx, qword [rbx + 0x3fe0]
movss xmm0, dword [rcx + 0x270]
cmp qword [rcx + 0x1c8], 0
jne 0x140557021
cmp qword [rbx + 0x44b8], 0
je 0x140557029
movss xmm0, dword [rcx + 0x240]
subss xmm0, dword [rcx + 0x118]
mulss xmm1, dword [0x1406c0e20]
subss xmm0, xmm1
movss dword [rbp + 0xc0], xmm0
movss xmm0, dword [0x1406c0f1c]
movss dword [rbp + 0xc4], xmm0
mov rcx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140557062
mov rcx, qword [r14]
lea rdx, [rbp + 0xc0]
call fcn.1405b4360
test al, al
je 0x140557080
mov rcx, qword [rdi + 0x30]
cmp byte [rcx + 0x1a], 0
sete al
mov byte [rcx + 0x1a], al
movaps xmm1, xmm6
movaps xmm0, xmm13
call fcn.140580200
movaps xmm9, xmm15
addss xmm9, xmm14
movaps xmm12, xmmword [rbp - 0x70]
movaps xmm7, xmm12
addss xmm7, xmm14
movss xmm6, dword [rsp + 0x70]
addss xmm6, xmm14
movaps xmm8, xmm10
addss xmm8, xmm14
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x40], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm6
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm7
shufps xmm8, xmm8, 0x27
movss xmm8, xmm9
shufps xmm8, xmm8, 0x39
movups xmmword [rbx + 0x3b20], xmm8
mov rax, qword [rdi + 0x30]
movzx edx, word [rax + 0x18]
mov r8, qword [rax]
mov rcx, qword [rax + 8]
sub rcx, r8
sar rcx, 5
cmp rcx, rdx
jbe 0x1405576ca
shl rdx, 5
add rdx, r8
lea rax, [rbp + 0x100]
cmp rax, rdx
je 0x14055715a
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14055714e
mov rdx, qword [rdx]
lea rcx, [rbp + 0x100]
call fcn.14054ed20
mov r8d, 3
lea rdx, [0x1406785ac]
lea rcx, [rbp + 0x100]
call fcn.140557910
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0x10
jb 0x140557181
mov r14, qword [r14]
mov rdx, r14
lea rcx, [rbp + 0x100]
call fcn.140557910
mov rax, qword [rdi + 0x30]
movzx edx, word [rax + 0x18]
mov r8, qword [rax]
mov rcx, qword [rax + 8]
sub rcx, r8
sar rcx, 5
cmp rcx, rdx
jbe 0x1405576ca
shl rdx, 5
add rdx, r8
cmp qword [rdx + 0x18], 0x10
jb 0x1405571c0
mov rdx, qword [rdx]
mov rax, qword [0x1406dd860]
test rdx, rdx
jne 0x1405571d2
movaps xmm0, xmm13
jmp 0x14055722d
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdx
movss xmm0, dword [0x1406c100c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1406c0fdc]
movss xmm2, dword [rax + 0x3d50]
lea rdx, [rbp + 0xc0]
mov rcx, qword [rax + 0x3d48]
call fcn.1405a9180
movss xmm0, dword [rbp + 0xc0]
addss xmm0, dword [0x1406c0d28]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1406c0e20]
movss dword [rbp + 0xc0], xmm0
movss xmm0, dword [0x1406c0f1c]
movss dword [rbp + 0xc4], xmm0
lea rcx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae rcx, qword [rbp + 0x100]
lea rdx, [rbp + 0xc0]
call fcn.1405b4360
test al, al
je 0x140557282
mov rdx, qword [rdi + 0x30]
cmp byte [rdx + 0x1a], 0
sete al
mov byte [rdx + 0x1a], al
mov ecx, 1
call fcn.14056b890
mov ecx, 4
call fcn.14056b630
call fcn.1405748f0
mov rax, qword [rdi + 0x30]
cmp byte [rax + 0x1a], 0
jne 0x1405572b7
movss xmm0, dword [rax + 0x34]
comiss xmm0, dword [0x1406c0f1c]
jbe 0x140557564
mov rcx, qword [0x1406dd878]
call fcn.14057b790
movss xmm1, dword [0x1406c0ed8]
mov ecx, ntohs
call fcn.14056b6e0
movaps xmm9, xmm15
movss xmm0, dword [0x1406c0c98]
subss xmm9, xmm0
movaps xmm7, xmm12
subss xmm7, xmm0
movaps xmm14, xmmword [rsp + 0x70]
movaps xmm6, xmm14
subss xmm6, xmm0
movaps xmm8, xmm10
subss xmm8, xmm0
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_22
movups xmm0, xmmword [rbx + 0x3b30]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm6
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm7
shufps xmm8, xmm8, 0x27
movss xmm8, xmm9
shufps xmm8, xmm8, 0x39
movups xmmword [rbx + 0x3b30], xmm8
movss xmm0, dword [0x1406c0ca8]
subss xmm15, xmm0
subss xmm12, xmm0
subss xmm14, xmm0
subss xmm10, xmm0
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x40], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3b40]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
shufps xmm10, xmm10, 0xe1
movss xmm10, xmm14
shufps xmm10, xmm10, 0xc6
movss xmm10, xmm12
shufps xmm10, xmm10, 0x27
movss xmm10, xmm15
shufps xmm10, xmm10, 0x39
movups xmmword [rbx + 0x3b40], xmm10
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x40], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x40]
call fcn.1405975c0
shufps xmm11, xmm11, 0xe1
movss xmm0, dword [rbp + 0xd8]
movss xmm11, xmm0
shufps xmm11, xmm11, 0xc6
movss xmm0, dword [rbp - 0x80]
movss xmm11, xmm0
shufps xmm11, xmm11, 0x27
movss xmm0, dword [rsp + 0x58]
movss xmm11, xmm0
shufps xmm11, xmm11, 0x39
movups xmmword [rbx + 0x3b20], xmm11
mov ebx, esi
mov rdx, qword [rdi + 0x30]
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 5
test rax, rax
je 0x140557520
movss xmm0, dword [0x1406c0f1c]
movss dword [rbp + 0xc4], xmm0
mov rcx, rsi
nop word [rax + rax]
mov rax, qword [0x1406dd860]
mov r9, qword [rax + 0x3fe0]
movss xmm0, dword [r9 + 0x270]
cmp qword [r9 + 0x1c8], 0
jne 0x14055749b
cmp qword [rax + 0x44b8], 0
je 0x1405574a4
movss xmm0, dword [r9 + 0x240]
subss xmm0, dword [r9 + 0x118]
movss dword [rbp + 0xc0], xmm0
mov r8, qword [rdx]
mov rax, qword [rdx + 8]
sub rax, r8
sar rax, 5
cmp rax, rcx
jbe 0x1405576ca
shl rcx, 5
add rcx, r8
cmp qword [rcx + 0x18], 0x10
jb 0x1405574dd
mov rcx, qword [rcx]
lea rdx, [rbp + 0xc0]
call fcn.1405b4360
test al, al
je 0x140557503
mov rax, qword [rdi + 0x30]
mov word [rax + 0x18], bx
mov rcx, qword [rdi + 0x30]
cmp byte [rcx + 0x1a], 0
sete al
mov byte [rcx + 0x1a], al
inc ebx
mov rdx, qword [rdi + 0x30]
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 5
movsxd rcx, ebx
cmp rcx, rax
jb 0x140557470
mov rax, qword [0x1406dd860]
mov rdx, qword [rax + 0x3fe0]
movss xmm0, dword [rdx + 0x11c]
subss xmm0, dword [rdx + 0x4c]
addss xmm0, dword [rdx + 0x9c]
movss dword [0x1406dc60c], xmm0
mov ecx, 1
call fcn.14056b890
mov ecx, 3
call fcn.14056b630
call fcn.14057b850
mov ecx, 1
call fcn.14056b630
call fcn.1405748f0
mov ecx, 1
call fcn.14056b630
mov ecx, 1
call fcn.14056b890
nop
lea rcx, [rbp + 0x100]
call fcn.14054ecc0
mov ecx, 1
call fcn.14056b630
mov r9, qword [0x1406dd860]
mov rax, qword [r9 + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [r9 + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm13
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
mov r10, qword [rdi]
mov r8, qword [r10 + 0xa0]
mov rcx, qword [r10 + 0x98]
cmp rcx, r8
je 0x14055762d
nop
mov rdx, qword [rcx]
cmp dword [rdx + 8], 0x40
jne 0x140557624
mov rdx, qword [rdx + 0x30]
cmp byte [rdx + 0x1a], 0
je 0x140557624
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 5
lea eax, [rax + rax*4]
lea esi, [rsi + rax*2]
add rcx, 8
cmp rcx, r8
jne 0x140557600
mov rax, qword [r9 + 0x3fe0]
movss xmm1, dword [rax + 0x11c]
subss xmm1, dword [rax + 0x4c]
addss xmm1, dword [rax + 0x9c]
addss xmm1, dword [0x1406c0ee0]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [r10 + 0x20], xmm1
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.14063c0a0
lea r11, [rsp + 0x310]
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
call fcn.14054eca0
nop