Function at 0x1405fa4fc
Capabilities:
Access peb ldr_data

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
sub rsp, 0x590
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rax - 0x88], xmm13
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1406df080]
xor rax, rsp
mov qword [rbp + 0x4c0], rax
xor r12d, r12d
mov dword [rbp + 0x30], r12d
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
or r14, 0xffffffffffffffff
mov eax, dword [rdx + rcx]
cmp dword [0x1406e0f00], eax
jle 0x1405fa5a8
lea rcx, [0x1406e0f00]
call fcn.140668208
cmp dword [0x1406e0f00], r14d
jne 0x1405fa5a8
lea rcx, [0x14066c4dc]
call fcn.140668594
lea rcx, [0x1406e0f00]
call fcn.1406681a8
mov esi, reloc.WS2_32.dll_ntohs
movabs rdi, 0x80c97356f74cecf3
movabs r13, 0x897d23432f76e860
cmp byte [0x1406e0e00], r12b
jne 0x1405faae1
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r12
mov qword [rbp + 0x238], rsi
mov byte [rbp + 0x220], r12b
mov qword [rbp + 0x278], r12
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x408], r13
movabs rax, 0x80c973269b2984dd
mov qword [rbp], rax
mov qword [rbp + 8], r13
movups xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp], xmm0
lea rax, [rbp]
mov rbx, r14
inc rbx
cmp byte [rax + rbx], r12b
jne 0x1405fa62c
lea rcx, [rbp + 0x220]
cmp rbx, rsi
ja 0x1405fa65e
mov qword [rbp + 0x230], rbx
mov r8, rbx
lea rdx, [rbp]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x220], r12b
jmp 0x1405fa66a
lea r9, [rbp]
mov rdx, rbx
call fcn.1405bc204
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_MenuTabs::RenderLogs_void_::_5::_lambda_2___void___.0
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x50]
mov qword [rbp + 0x88], rax
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x50]
call fcn.140601a4c
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x1405fa6ac
mov rax, qword [rcx]
lea rdx, [rbp + 0x50]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x3b0], r12
mov qword [rbp + 0x3b8], rsi
mov byte [rbp + 0x3a0], r12b
mov qword [rbp + 0x3f8], r12
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x408], r13
movabs rax, 0x80c9735684208fdd
mov qword [rbp], rax
mov qword [rbp + 8], r13
movups xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp], xmm0
lea rax, [rbp]
mov rbx, r14
inc rbx
cmp byte [rax + rbx], r12b
jne 0x1405fa70a
lea rcx, [rbp + 0x3a0]
cmp rbx, rsi
ja 0x1405fa73c
mov qword [rbp + 0x3b0], rbx
mov r8, rbx
lea rdx, [rbp]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x3a0], r12b
jmp 0x1405fa748
lea r9, [rbp]
mov rdx, rbx
call fcn.1405bc204
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_MenuTabs::RenderLogs_void_::_5::_lambda_4___void___.0
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x90]
call fcn.140601a4c
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x1405fa796
mov rax, qword [rcx]
lea rdx, [rbp + 0x90]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x350], r12
mov qword [rbp + 0x358], rsi
mov byte [rbp + 0x340], r12b
mov qword [rbp + 0x398], r12
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x408], r13
movabs rax, 0x80c973329e239add
mov qword [rbp], rax
mov qword [rbp + 8], r13
movups xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp], xmm0
lea rax, [rbp]
mov rbx, r14
inc rbx
cmp byte [rax + rbx], r12b
jne 0x1405fa7f4
lea rcx, [rbp + 0x340]
cmp rbx, rsi
ja 0x1405fa826
mov qword [rbp + 0x350], rbx
mov r8, rbx
lea rdx, [rbp]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x340], r12b
jmp 0x1405fa832
lea r9, [rbp]
mov rdx, rbx
call fcn.1405bc204
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_MenuTabs::RenderLogs_void_::_5::_lambda_6___void___.0
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x108], rax
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0xd0]
call fcn.140601a4c
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x1405fa880
mov rax, qword [rcx]
lea rdx, [rbp + 0xd0]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], r12
mov qword [rbp + 0x2f8], rsi
mov byte [rbp + 0x2e0], r12b
mov qword [rbp + 0x338], r12
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x408], r13
movabs rax, 0xe7a71a329623a0dd
mov qword [rbp], rax
movabs rax, 0x897d4d264a048b33
mov qword [rbp + 8], rax
movups xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp], xmm0
lea rax, [rbp]
mov rbx, r14
inc rbx
cmp byte [rax + rbx], r12b
jne 0x1405fa8e8
lea rcx, [rbp + 0x2e0]
cmp rbx, rsi
ja 0x1405fa91a
mov qword [rbp + 0x2f0], rbx
mov r8, rbx
lea rdx, [rbp]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x2e0], r12b
jmp 0x1405fa926
lea r9, [rbp]
mov rdx, rbx
call fcn.1405bc204
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_MenuTabs::RenderLogs_void_::_5::_lambda_8___void___.0
mov qword [rbp + 0x110], rax
lea rax, [rbp + 0x110]
mov qword [rbp + 0x148], rax
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x110]
call fcn.140601a4c
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x1405fa974
mov rax, qword [rcx]
lea rdx, [rbp + 0x110]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x290], r12
mov qword [rbp + 0x298], rsi
mov byte [rbp + 0x280], r12b
mov qword [rbp + 0x2d8], r12
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x408], r13
movabs rax, 0x80c973329e3e8bdd
mov qword [rbp], rax
mov qword [rbp + 8], r13
movups xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp], xmm0
lea rax, [rbp]
mov rbx, r14
inc rbx
cmp byte [rax + rbx], r12b
jne 0x1405fa9d2
lea rcx, [rbp + 0x280]
cmp rbx, rsi
ja 0x1405faa04
mov qword [rbp + 0x290], rbx
mov r8, rbx
lea rdx, [rbp]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x280], r12b
jmp 0x1405faa10
lea r9, [rbp]
mov rdx, rbx
call fcn.1405bc204
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_MenuTabs::RenderLogs_void_::_5::_lambda_10___void___.0
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x150]
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x150]
call fcn.140601a4c
mov rcx, qword [rbp + 0x188]
test rcx, rcx
je 0x1405faa5e
mov rax, qword [rcx]
lea rdx, [rbp + 0x150]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
lea rdx, [rbp + 0x220]
call fcn.1406004f0
lea rdx, [rbp + 0x3a0]
call fcn.1406004f0
lea rdx, [rbp + 0x340]
call fcn.1406004f0
lea rdx, [rbp + 0x2e0]
call fcn.1406004f0
lea rdx, [rbp + 0x280]
call fcn.1406004f0
mov byte [0x1406e0e00], 1
lea rcx, [rbp + 0x280]
call fcn.1405fbc50
nop
lea rcx, [rbp + 0x2e0]
call fcn.1405fbc50
nop
lea rcx, [rbp + 0x340]
call fcn.1405fbc50
nop
lea rcx, [rbp + 0x3a0]
call fcn.1405fbc50
nop
lea rcx, [rbp + 0x220]
call fcn.1405fbc50
cmp byte [0x1406e09e6], r12b
je 0x1405faaf7
movss xmm2, dword [0x1406cf404]
call fcn.1405f5aa4
movss xmm0, dword [0x1406cf2fc]
call fcn.1405cbc64
lea rcx, [rbp + 0x400]
call fcn.1405cc338
movss xmm6, dword [rax + 4]
movss xmm9, dword [0x1406cf2c8]
mulss xmm6, xmm9
movss xmm0, dword [0x1406df394]
mulss xmm0, xmm9
subss xmm6, xmm0
addss xmm6, dword [0x1406cf3fc]
lea rcx, [rbp]
call fcn.1405cc338
movss xmm0, dword [rax]
mulss xmm0, xmm9
cvtps2pd xmm2, xmm0
movss xmm1, dword [0x1406df390]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x1406cf380]
mulsd xmm1, qword [0x1406cf360]
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x410], xmm0
movss dword [rbp + 0x414], xmm6
lea rcx, [rbp + 0x410]
call fcn.1405cc120
movss xmm0, dword [0x1406df390]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1406cf380]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x410], xmm0
movss xmm1, dword [0x1406df394]
movss dword [rbp + 0x414], xmm1
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x408], r13
movabs rax, 0x80c900319800cfd0
mov qword [rbp], rax
mov qword [rbp + 8], r13
movups xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp + 0x420], xmm0
xor r9d, r9d
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x420]
call fcn.1405c6604
movaps xmm0, xmmword [0x1406cf770]
movups xmmword [rbp + 0x420], xmm0
lea rdx, [rbp + 0x420]
xor ecx, ecx
call fcn.1405c066c
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rax
mov r15, qword [0x1406e0d88]
mov rbx, qword [r15]
movdqu xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], r12
mov rax, rbx
mov rdx, r12
cmp rbx, r15
je 0x1405fad65
inc rdx
mov rcx, qword [rax]
mov rax, rcx
cmp rcx, r15
jne 0x1405fac61
test rdx, rdx
je 0x1405fad65
movabs rax, 0x333333333333333
cmp rdx, rax
ja 0x1405fb887
lea rdi, [rdx + rdx*4]
shl rdi, 4
cmp rdi, 0x1000
jb 0x1405faca9
mov rcx, rdi
call fcn.1405bc800
mov rsi, rax
jmp 0x1405facbb
test rdi, rdi
je 0x1405facb8
mov rcx, rdi
call fcn.140668318
jmp 0x1405faca4
mov rsi, r12
mov qword [rbp + 0x1e0], rsi
mov qword [rbp + 0x1e8], rsi
lea rax, [rsi + rdi]
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1a8], rsi
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x1b0], rax
lea rdx, [rbx + 0x10]
mov rcx, rsi
call fcn.1405baf98
movups xmm0, xmmword [rbx + 0x30]
movups xmmword [rsi + 0x20], xmm0
movups xmm1, xmmword [rbx + 0x40]
movups xmmword [rsi + 0x30], xmm1
movups xmm0, xmmword [rbx + 0x50]
movups xmmword [rsi + 0x40], xmm0
add rsi, 0x50
mov qword [rbp + 0x1a8], rsi
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x1405fad05
mov qword [rbp + 0x1a0], rsi
lea rcx, [rbp + 0x1a0]
call fcn.1406040c8
mov qword [rbp + 0x1e8], rsi
movabs rdi, 0x80c97356f74cecf3
jmp 0x1405fad6c
mov rsi, qword [rbp + 0x1e8]
mov dword [rbp + 0x30], 2
mov r8, rsi
mov rcx, qword [rbp + 0x1e0]
sub r8, rcx
movabs rax, 0x6666666666666667
imul r8
sar rdx, 5
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov r9b, byte [rbp + 0x10]
mov rdx, rsi
call fcn.140602634
mov rsi, qword [rbp + 0x1e8]
mov r15d, reloc.WS2_32.dll_recv
mov rbx, qword [rbp + 0x1e0]
cmp rbx, rsi
je 0x1405fb1c0
mov dword [rbp + 0xc], 0x3f800000
mov qword [rbp + 0x480], rdi
mov qword [rbp + 0x488], r13
movabs rax, 0x80c97356f74ceca8
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x448], r13
mov qword [rbp + 0x490], rdi
mov qword [rbp + 0x498], r13
movabs rcx, 0x80c97356f74c9fd6
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], r13
movaps xmm0, xmmword [0x1406cf820]
movups xmmword [rbp + 0x460], xmm0
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4a8], r13
movabs rcx, 0x80c97356f74cecae
mov qword [rbp + 0x400], rcx
mov qword [rbp + 0x408], r13
mov qword [rbp + 0x4b0], rdi
mov qword [rbp + 0x4b8], r13
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], r13
add rbx, 0x48
movups xmm12, xmmword [rbp + 0x400]
movups xmm13, xmmword [rbp + 0x410]
movups xmm7, xmmword [rbp + 0x440]
movups xmm11, xmmword [rbp + 0x38]
movss xmm6, dword [0x1406cf474]
movups xmm0, xmmword [rbx - 0x28]
movaps xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [rbx - 0x18]
movaps xmmword [rbp + 0x1b0], xmm1
mov eax, dword [rbx - 8]
mov dword [rbp + 0x1c0], eax
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x200]
call fcn.1405f726c
nop
mov edi, dword [rbx - 4]
mov dword [rbp], 0x3e8c8c8d
mov dword [rbp + 4], 0x3e868687
mov dword [rbp + 8], 0x3e8c8c8d
test edi, edi
jne 0x1405faee1
mov dword [rbp], 0x3f800000
jmp 0x1405faf26
cmp edi, 1
jne 0x1405faef3
and dword [rbp], 0
mov dword [rbp + 4], 0x3f800000
jmp 0x1405faf2a
cmp edi, 3
jne 0x1405faf09
and dword [rbp], 0
and dword [rbp + 4], 0
mov dword [rbp + 8], 0x3f800000
jmp 0x1405faf2e
lea eax, [rdi - 4]
cmp eax, 1
jbe 0x1405faf1f
cmp edi, 2
jne 0x1405faf2e
mov dword [rbp], 0x3f800000
jmp 0x1405faeea
mov dword [rbp], 0x3f000000
and dword [rbp + 4], 0
and dword [rbp + 8], 0
movdqa xmm0, xmm7
pxor xmm0, xmmword [rbp + 0x480]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.1405ea718
xorps xmm1, xmm1
xorps xmm0, xmm0
call fcn.1405cc070
lea r8, [rbp + 0x200]
cmp qword [rbp + 0x218], r15
cmovae r8, qword [rbp + 0x200]
movdqa xmm0, xmm11
pxor xmm0, xmmword [rbp + 0x490]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x460]
call fcn.1405ea7ac
xorps xmm1, xmm1
xorps xmm0, xmm0
call fcn.1405cc070
movdqa xmm0, xmm12
pxor xmm0, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.1405ea718
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1405cc070
movdqa xmm0, xmm13
pxor xmm0, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.1405ea718
xorps xmm1, xmm1
xorps xmm0, xmm0
call fcn.1405cc070
mov edx, edi
lea rcx, [rbp + 0x1a0]
call fcn.1405f6cd0
nop
cmp qword [rax + 0x18], r15
jb 0x1405faffa
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp]
call fcn.1405ea7ac
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, r15
jb 0x1405fb047
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1405fb042
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1405fb731
call fcn.140668354
xorps xmm1, xmm1
xorps xmm0, xmm0
call fcn.1405cc070
movabs rdi, 0x80c97356f74cecf3
mov qword [rbp + 0x440], rdi
mov qword [rbp + 0x448], r13
movabs rax, 0x80c97356f74cecae
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], r13
movups xmm0, xmmword [rbp + 0x38]
pxor xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.1405ea718
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1405cc070
lea r8, [rbx - 0x48]
cmp qword [rbx - 0x30], r15
jb 0x1405fb0ae
mov r8, qword [r8]
mov qword [rbp + 0x410], rdi
mov qword [rbp + 0x418], r13
movabs rax, 0x80c97356f74c9fd6
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x408], r13
movups xmm0, xmmword [rbp + 0x400]
pxor xmm0, xmmword [rbp + 0x410]
movdqa xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x1406cf770]
movups xmmword [rbp + 0x1a0], xmm0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x1a0]
call fcn.1405ea7ac
cmp dword [rbx], 1
jle 0x1405fb161
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1405cc070
mov qword [rbp + 0x420], rdi
mov qword [rbp + 0x428], r13
movabs rax, 0x80c9737f8f28c9db
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], r13
movups xmm0, xmmword [rbp + 0x430]
pxor xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x1a0], xmm0
mov edx, dword [rbx]
lea rcx, [rbp + 0x1a0]
call fcn.1405ea718
movss xmm0, dword [0x1406cf308]
call fcn.1405ccbb4
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, r15
jb 0x1405fb1af
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1405fb1aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1405fb738
call fcn.140668354
add rbx, 0x50
lea rax, [rbx - 0x48]
cmp rax, rsi
jne 0x1405fae89
lea rcx, [rbp + 0x1e0]
call fcn.14060112c
mov ecx, 1
call fcn.1405c06c8
call fcn.1405c6664
lea rcx, [rbp]
call fcn.1405cc338
movss xmm6, dword [rax + 4]
mulss xmm6, xmm9
movss xmm0, dword [0x1406df394]
movss xmm7, dword [0x1406cf3c8]
divss xmm0, xmm7
subss xmm0, xmm7
mulss xmm0, xmm9
subss xmm6, xmm0
addss xmm6, dword [0x1406cf438]
lea rcx, [rbp + 0x400]
call fcn.1405cc338
movss xmm0, dword [rax]
mulss xmm0, xmm9
cvtps2pd xmm2, xmm0
movss xmm1, dword [0x1406df390]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x1406cf380]
mulsd xmm1, qword [0x1406cf360]
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x410], xmm0
movss dword [rbp + 0x414], xmm6
lea rcx, [rbp + 0x410]
call fcn.1405cc120
movss xmm1, dword [0x1406df394]
divss xmm1, xmm7
subss xmm1, xmm7
movss xmm0, dword [0x1406df390]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1406cf380]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x410], xmm0
movss dword [rbp + 0x414], xmm1
mov qword [rbp + 0x430], rdi
mov qword [rbp + 0x438], r13
movabs rax, 0xeca60038980fcfd0
mov qword [rbp + 0x420], rax
movabs rax, 0x897d57365f18a105
mov qword [rbp + 0x428], rax
movups xmm0, xmmword [rbp + 0x420]
pxor xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x1a0], xmm0
mov r9d, Ordinal_26
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x1a0]
call fcn.1405c6604
xorps xmm1, xmm1
mov ecx, ntohl
call fcn.1405c0708
movss xmm0, dword [0x1406df390]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1406cf390]
cvtpd2ps xmm1, xmm0
mov rcx, qword [0x1406e0940]
or dword [rcx + 0x1cd0], 1
movss dword [rcx + 0x1cd4], xmm1
mov rax, qword [rcx + 0x1b90]
mov byte [rax + 0xc1], 1
mov rax, qword [rcx + 0x1b90]
movss xmm1, dword [rax + 0x4c]
subss xmm1, dword [rax + 0x90]
addss xmm1, dword [0x1406cf278]
movss dword [rax + 0x11c], xmm1
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm1
movss dword [rax + 0x134], xmm0
mov rax, qword [rcx + 0x1b90]
mov byte [rax + 0xc1], 1
mov rax, qword [rcx + 0x1b90]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x8c]
addss xmm1, dword [0x1406cf278]
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
mov qword [rbp + 0x430], rdi
mov qword [rbp + 0x438], r13
movabs rax, 0xf4bc0338be0fcfd0
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x428], r13
movups xmm0, xmmword [rbp + 0x420]
pxor xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x1a0], xmm0
mov r9d, 0x1020
mov r8d, reloc.WS2_32.dll_sendto
lea rbx, str..help
mov rdx, rbx
lea rcx, [rbp + 0x1a0]
call fcn.1405ec924
test al, al
je 0x1405fb817
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], r12
mov qword [rbp + 0x1f8], r12
mov r8, r14
inc r8
cmp byte [rbx + r8], r12b
jne 0x1405fb44d
mov rdx, rbx
lea rcx, [rbp + 0x1e0]
call fcn.1405bbfdc
nop
mov rbx, qword [0x1406e0de8]
mov rsi, qword [0x1406e0df0]
cmp rbx, rsi
je 0x1405fb5d9
lea rax, [rbp + 0x240]
mov qword [rbp], rax
mov rdx, rbx
lea rcx, [rbp + 0x220]
call fcn.1405baf98
nop
mov qword [rbp + 0x278], r12
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1405fb4bb
mov rax, qword [rcx]
lea rdx, [rbp + 0x240]
call qword [rax]
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x1a0]
call fcn.1405fa48c
mov rdi, rax
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x200]
call fcn.1405fa48c
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], r15
jb 0x1405fb4f1
mov rax, qword [rax]
mov rdx, qword [rdi + 0x10]
cmp qword [rdi + 0x18], r15
jb 0x1405fb4fe
mov rdi, qword [rdi]
mov qword [rsp + 0x20], rcx
mov r9, rax
xor r8d, r8d
mov rcx, rdi
call fcn.1405bdd70
mov rdi, rax
mov rdx, qword [rbp + 0x218]
cmp rdx, r15
jb 0x1405fb554
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1405fb54f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1405fb73f
call fcn.140668354
mov qword [rbp + 0x210], r12
mov qword [rbp + 0x218], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x200], r12b
mov rdx, qword [rbp + 0x1b8]
cmp rdx, r15
jb 0x1405fb5ad
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1405fb5a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1405fb746
call fcn.140668354
cmp rdi, r14
jne 0x1405fb74d
lea rcx, [rbp + 0x220]
call fcn.1405fbc50
add rbx, 0x60
cmp rbx, rsi
jne 0x1405fb488
movabs rdi, 0x80c97356f74cecf3
mov qword [rbp + 0x460], rdi
mov qword [rbp + 0x468], r13
movabs rax, 0x4fec9cc4845ed3c5
mov qword [rbp + 0x470], rax
movabs rcx, 0xd9b93929d33dca0a
mov qword [rbp + 0x478], rcx
movabs rax, 0xc1e9001fd770d0d3
mov qword [rbp + 0x200], rax
movabs rax, 0xed144f225918a140
mov qword [rbp + 0x208], rax
movabs rax, 0x2b82fda9e93190e5
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rcx
movups xmm0, xmmword [rbp + 0x200]
movups xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [rbp + 0x210]
movups xmmword [rbp + 0x1b0], xmm1
vmovdqu ymm0, ymmword [rbp + 0x1a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x460]
vmovdqa ymmword [rbp + 0x1a0], ymm1
lea rax, [rbp + 0x1a0]
vzeroupper
inc r14
cmp byte [rax + r14], r12b
jne 0x1405fb681
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x1f0]
sub rax, rcx
cmp rax, r14
jb 0x1405fb881
lea r9, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], r15
cmovae r9, qword [rbp + 0x1e0]
mov qword [rsp + 0x30], r14
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x200]
call fcn.1405bc5b8
nop
xor edx, edx
lea rcx, [rbp + 0x200]
call fcn.1405f7500
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, r15
jb 0x1405fb78b
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1405fb786
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1405fb786
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
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
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov edx, 1
lea rcx, [rbp + 0x1e0]
call fcn.1405f7500
mov rcx, qword [rbp + 0x278]
test rcx, rcx
jne 0x1405fb771
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
nop
lea rcx, [rbp + 0x220]
call fcn.1405fbc50
jmp 0x1405fb7a2
call fcn.140668354
movdqa xmm0, xmmword [0x1406cf4c0]
movdqu xmmword [rbp + 0x210], xmm0
mov byte [rbp + 0x200], r12b
mov byte [str..help], r12b
mov rcx, qword [0x1406e0940]
mov rax, qword [rcx + 0x1b90]
mov qword [rcx + 0x1ed0], rax
mov eax, dword [rax + 0x1f8]
mov dword [rcx + 0x1ee0], eax
mov dword [rcx + 0x1ee4], 0x7fffffff
mov rdx, qword [rbp + 0x1f8]
cmp rdx, r15
jb 0x1405fb817
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1405fb812
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1405fb812
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140668354
mov ecx, 1
call fcn.1405c080c
call fcn.1405c6664
movss xmm0, dword [0x1406cf308]
call fcn.1405cbc64
mov rcx, qword [rbp + 0x4c0]
xor rcx, rsp
call fcn.140668060
lea r11, [rsp + 0x590]
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 xmm9, xmmword [r11 - 0x30]
movaps xmm11, xmmword [r11 - 0x40]
movaps xmm12, xmmword [r11 - 0x50]
movaps xmm13, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1405b3c18
nop
call fcn.1405bacb8
int3