Function at 0x410ea0
Capabilities:
Contain obfuscated stackstrings
Receive data
Receive data on socket
Send data
Send data on socket
Send http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x553116
mov eax, dword fs:[0]
push eax
sub esp, 0x368
mov eax, dword [0x62aabc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x290], ecx
xor eax, eax
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x298], eax
mov edi, dword [ebp + 8]
mov esi, dword [sym.imp.WS2_32.dll_recv]
push eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x110]
push 0x100
push eax
push edi
call esi
test eax, eax
jle 0x410f5e
push eax
lea eax, [ebp - 0x110]
push eax
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x2a0]
call fcn.00407bd0
mov eax, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x2a0]
sub eax, ecx
cmp eax, 4
jb 0x410f49
cmp dword [eax + ecx - 4], 0xa0d0a0d
je 0x410fa3
push 0
push 0x100
lea eax, [ebp - 0x110]
push eax
push edi
call esi
test eax, eax
jg 0x410f13
mov byte [ebp - 0x249], 0
mov ecx, dword [ebp - 0x2a0]
test ecx, ecx
je 0x413278
mov edx, dword [ebp - 0x298]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x41326e
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41326e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x250], eax
push 1
mov byte [ebp - 4], 1
call sub.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_
add esp, 4
mov dword [ebp - 0x2a4], eax
push 0
lea ecx, [ebp - 0x268]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov edi, dword [0x62cf64]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::locale::id_std::collate_char_::id]
mov byte [ebp - 4], 3
mov dword [ebp - 0x260], edi
call dword [sym.imp.MSVCP140.dll_public:_unsigned_int___thiscall_std::locale::id::operator_unsigned_int_void_]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.0040f650
mov esi, eax
test esi, esi
jne 0x411056
test edi, edi
je 0x411011
mov esi, edi
jmp 0x411056
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.0040f3e0
add esp, 8
cmp eax, 0xffffffff
je 0x41329b
mov esi, dword [ebp - 0x260]
mov dword [ebp - 0x274], esi
push esi
mov byte [ebp - 4], 4
call fcn.005522a9
mov eax, dword [esi]
add esp, 4
mov ecx, esi
call dword [eax + 4]
mov dword [0x62cf64], esi
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x2b0], esi
push eax
call fcn.00409980
add esp, 4
mov dword [ebp - 0x2ac], eax
push 1
push 0x559ba9
push str._s_s_
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 5
call fcn.004089b0
mov ecx, dword [ebp - 0x29c]
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x288], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x2b8]
mov byte [ebp - 4], 6
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x2a0]
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x2b8], 0
movups xmmword [ebp - 0x1e8], xmm0
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0
call fcn.004076f0
mov eax, dword [0x62da44]
xorps xmm0, xmm0
cmp dword [ebp - 0x1d4], 0x10
mov eax, dword [eax]
mov edi, dword [eax + 8]
lea eax, [ebp - 0x1e8]
cmovae eax, dword [ebp - 0x1e8]
push eax
push str.HTTP_received___n_s
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x250], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 5
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.cspot]
mov dword [ecx], eax
mov al, byte [0x559ac8]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
push 0x114
sub esp, 0x18
mov byte [ebp - 4], 8
mov esi, esp
mov ecx, esi
push 0x50
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00410930
mov dword [esi + 0x10], 0x4c
mov ecx, eax
mov dword [esi], ecx
mov dword [esi + 0x14], 0x4f
movups xmm0, xmmword [str.D:UsersphiliDropboxDevelopmentSpotConnect_spotupnp_srcHTTPstreamer.cpp]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x559ae0]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x559af0]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x559b00]
movups xmmword [ecx + 0x30], xmm0
movq xmm0, qword [0x559b10]
movq qword [ecx + 0x40], xmm0
mov eax, dword [0x559b18]
mov dword [ecx + 0x48], eax
mov byte [ecx + 0x4c], 0
push dword [0x62da44]
mov byte [ebp - 4], 7
call edi
add esp, 0x40
lea eax, [ebp - 0x188]
lea ecx, [ebp - 0x288]
push eax
call fcn.0040c770
mov esi, dword [ebp - 0x174]
lea eax, [ebp - 0x188]
mov edi, dword [ebp - 0x188]
cmp esi, 0x10
push 4
push str._id
push 0
push dword [ebp - 0x178]
cmovae eax, edi
mov byte [ebp - 4], 9
push eax
call fcn.00409140
add esp, 0x14
cmp eax, 0xffffffff
jne 0x411318
mov eax, dword [0x62da44]
cmp esi, 0x10
xorps xmm0, xmm0
mov eax, dword [eax]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x188]
cmovae eax, dword [ebp - 0x188]
push eax
push str.Incorrect_HTTP_request__cant_find_streamId__s
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x250], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 5
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.cspot]
mov dword [ecx], eax
mov al, byte [0x559ac8]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
push 0x11a
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov esi, esp
mov ecx, esi
push 0x50
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00410930
mov dword [esi + 0x10], 0x4c
mov ecx, eax
mov dword [esi], ecx
mov dword [esi + 0x14], 0x4f
movups xmm0, xmmword [str.D:UsersphiliDropboxDevelopmentSpotConnect_spotupnp_srcHTTPstreamer.cpp]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x559ae0]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x559af0]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x559b00]
movups xmmword [ecx + 0x30], xmm0
movq xmm0, qword [0x559b10]
movq qword [ecx + 0x40], xmm0
mov eax, dword [0x559b18]
mov dword [ecx + 0x48], eax
mov byte [ecx + 0x4c], 0
push dword [0x62da44]
mov byte [ebp - 4], 9
call edi
add esp, 0x40
mov byte [ebp - 0x249], 0
jmp 0x41318f
mov esi, dword [ebp - 0x290]
lea ecx, [ebp - 0x188]
push 0
add esi, 0x8134
push esi
call fcn.00413730
cmp eax, 0xffffffff
jne 0x411439
mov eax, dword [0x62da44]
cmp dword [ebp - 0x174], 0x10
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x268], eax
lea eax, [ebp - 0x188]
cmovae eax, edi
cmp dword [esi + 0x14], 0x10
jb 0x411363
mov esi, dword [esi]
push eax
push esi
push str.Wrong_client_request__s_not_in__url__s
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x250], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 5
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.cspot]
mov dword [ecx], eax
mov al, byte [0x559ac8]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
push 0x120
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov esi, esp
mov ecx, esi
push 0x50
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00410930
mov dword [esi + 0x10], 0x4c
mov ecx, eax
mov dword [esi], ecx
mov dword [esi + 0x14], 0x4f
movups xmm0, xmmword [str.D:UsersphiliDropboxDevelopmentSpotConnect_spotupnp_srcHTTPstreamer.cpp]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x559ae0]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x559af0]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x559b00]
movups xmmword [ecx + 0x30], xmm0
movq xmm0, qword [0x559b10]
movq qword [ecx + 0x40], xmm0
mov eax, dword [0x559b18]
mov dword [ecx + 0x48], eax
mov byte [ecx + 0x4c], 0
push dword [0x62da44]
mov byte [ebp - 4], 9
call dword [ebp - 0x268]
add esp, 0x44
mov byte [ebp - 0x249], 0
jmp 0x41318f
lea ecx, [ebp - 0x270]
call fcn.00409f10
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0xc
call fcn.00409f10
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x288]
call fcn.0040c770
mov edi, dword [ebp - 0x160]
mov byte [ebp - 4], 0xe
test edi, edi
je 0x41175a
nop dword [eax + eax]
cmp dword [ebp - 0x15c], 0x10
lea esi, [ebp - 0x170]
cmovae esi, dword [ebp - 0x170]
setae byte [ebp - 0x249]
test edi, edi
je 0x4116f4
push edi
push 0x3a
push esi
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x4116f4
sub eax, esi
mov dword [ebp - 0x268], eax
cmp eax, 0xffffffff
je 0x4116f4
cmp byte [ebp - 0x249], 0
lea esi, [ebp - 0x170]
mov edx, dword [ebp - 0x170]
cmovne esi, edx
nop
cmp dword [ebp - 0x15c], 0x10
lea eax, [ebp - 0x170]
cmovae eax, edx
setae byte [ebp - 0x249]
add eax, edi
cmp esi, eax
je 0x41151b
movsx eax, byte [esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [esi], al
add esp, 4
mov edi, dword [ebp - 0x160]
inc esi
mov edx, dword [ebp - 0x170]
jmp 0x4114e0
mov esi, dword [ebp - 0x268]
xorps xmm0, xmm0
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0
lea eax, [esi + 1]
cmp edi, eax
jb 0x4132a0
sub edi, eax
or ecx, 0xffffffff
cmp edi, 0xffffffff
lea eax, [ebp - 0x170]
cmovb ecx, edi
cmp byte [ebp - 0x249], 0
push ecx
cmovne eax, edx
lea ecx, [ebp - 0x158]
inc eax
add eax, esi
push eax
call fcn.004076f0
or dword [ebp - 0x258], 0x100
push 0
push 0x619cd6
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.00409660
add esp, 0x14
mov edi, eax
cmp dword [ebp - 0x160], esi
lea eax, [ebp - 0x170]
xorps xmm0, xmm0
mov byte [ebp - 4], 0x10
cmovb esi, dword [ebp - 0x160]
lea ecx, [ebp - 0x128]
cmp dword [ebp - 0x15c], 0x10
push esi
cmovae eax, dword [ebp - 0x170]
push eax
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
call fcn.004076f0
mov eax, dword [ebp - 0x258]
or eax, 0x80
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x28c], eax
push 0
push 0x619cd6
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.00409660
add esp, 0x14
push eax
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x12
call fcn.0040c5d0
mov esi, eax
cmp esi, edi
je 0x411676
mov ecx, esi
call fcn.0040b9a0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea ecx, [ebp - 0x140]
call fcn.0040b9a0
mov ecx, dword [ebp - 0x114]
mov byte [ebp - 4], 0x10
cmp ecx, 0x10
jb 0x4116bf
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4116b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41178a
push ecx
push edx
call fcn.0054f9fc
add esp, 8
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
call fcn.0040b9a0
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xe
call fcn.0040b9a0
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x288]
call fcn.0040c770
mov esi, eax
lea eax, [ebp - 0x170]
cmp eax, esi
je 0x411741
mov ecx, eax
call fcn.0040b9a0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x170], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x160], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x140]
call fcn.0040b9a0
mov edi, dword [ebp - 0x160]
test edi, edi
jne 0x411480
mov ecx, dword [ebp - 0x15c]
mov byte [ebp - 4], 0xd
cmp ecx, 0x10
jb 0x41179a
mov edx, dword [ebp - 0x170]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411790
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x411790
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0054f9fc
add esp, 8
mov edi, dword [ebp - 0x290]
cmp dword [edi + 0x8104], 0
je 0x41193b
lea eax, [ebp - 0x254]
mov dword [ebp - 0x254], 0
push 1
mov ecx, eax
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x284], eax
call fcn.004109f0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x254], eax
push eax
mov eax, dword [ebp - 0x280]
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x13
push dword [eax + 4]
call fcn.00407790
mov ecx, dword [ebp - 0x254]
mov dword [ecx + 4], eax
mov esi, dword [ebp - 0x254]
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x250], eax
mov edx, dword [esi + 4]
cmp byte [edx + 0xd], 0
jne 0x411865
mov ecx, dword [edx]
cmp byte [ecx + 0xd], 0
jne 0x411841
mov eax, dword [ecx]
mov edx, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x411835
mov dword [esi], edx
mov edx, dword [ebp - 0x254]
mov ecx, dword [edx + 4]
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
jne 0x411860
mov ecx, eax
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
je 0x411855
mov dword [edx + 8], ecx
jmp 0x411870
mov dword [esi], esi
mov eax, dword [ebp - 0x254]
mov dword [eax + 8], eax
mov ecx, dword [edi + 0x8104]
mov byte [ebp - 4], 0x14
test ecx, ecx
je 0x4132a5
mov eax, dword [ecx]
lea edx, [ebp - 0x254]
push edx
lea edx, [ebp - 0x278]
push edx
call dword [eax + 8]
mov eax, dword [ebp - 0x258]
or eax, 0x400
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x254]
push dword [eax + 4]
lea eax, [ebp - 0x254]
push eax
mov ecx, eax
call fcn.004078a0
push 0x40
push dword [ebp - 0x254]
call fcn.0054f9fc
mov esi, dword [ebp - 0x270]
lea eax, [ebp - 0x270]
add esp, 8
mov ecx, eax
push dword [esi + 4]
push eax
call fcn.004078a0
mov dword [esi + 4], esi
mov dword [esi], esi
mov dword [esi + 8], esi
mov ecx, dword [ebp - 0x270]
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x274]
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0x26c], eax
lea eax, [ebp - 0x278]
mov dword [ebp - 0x274], 0
push dword [ecx + 4]
mov ecx, eax
push eax
call fcn.004078a0
push 0x40
push dword [ebp - 0x278]
call fcn.0054f9fc
add esp, 8
mov eax, dword [str.200_OK]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1b8], xmm0
mov dword [ebp - 0x1b8], eax
mov ax, word [0x559c1c]
mov dword [ebp - 0x1a8], 6
mov dword [ebp - 0x1a4], 0xf
mov word [ebp - 0x1b4], ax
mov byte [ebp - 0x1b2], 0
cmp dword [ebp - 0x174], 0x10
lea eax, [ebp - 0x188]
push 8
cmovae eax, dword [ebp - 0x188]
push 0x559c20
push 0
push dword [ebp - 0x178]
push eax
call fcn.00409140
add esp, 0x14
cmp eax, 0xffffffff
je 0x4119c2
cmp dword [edi + 0x98], 0xfffffffd
lea esi, [edi + 0x98]
jne 0x4119c2
cmp dword [esi + 4], 0xffffffff
jne 0x4119c2
mov al, 1
jmp 0x4119ca
xor al, al
lea esi, [edi + 0x98]
cmp dword [ebp - 0x174], 0x10
push 4
push str.HEAD
mov byte [edi + 0x80ad], al
lea eax, [ebp - 0x188]
cmovae eax, dword [ebp - 0x188]
push 0
push dword [ebp - 0x178]
push eax
call fcn.00409140
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0xa
movups xmmword [ebp - 0x128], xmm0
add esp, 0x14
cmp eax, 0xffffffff
movq xmm0, qword [str.user_agent]
mov ax, word [0x559c34]
sete byte [ebp - 0x249]
mov dword [ebp - 0x114], 0xf
movq qword [ebp - 0x128], xmm0
mov word [ebp - 0x120], ax
mov byte [ebp - 0x11e], 0
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x280]
call fcn.0040c5d0
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x411a69
mov eax, dword [eax]
push 5
push str.sonos
push 0
push ecx
push eax
call fcn.00409140
mov ecx, dword [ebp - 0x114]
add esp, 0x14
mov dword [ebp - 0x268], eax
mov byte [ebp - 4], 0x15
cmp ecx, 0x10
jb 0x411ac2
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411ab8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x411ab8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0054f9fc
add esp, 8
mov eax, dword [edi + 0x8130]
nop
cmp eax, 4
jne 0x411aed
mov ecx, dword [esi + 4]
mov eax, dword [esi]
test ecx, ecx
jg 0x411ae7
jl 0x411add
test eax, eax
jae 0x411ae7
cmp eax, 0xfffffffe
jne 0x411aed
cmp ecx, 0xffffffff
jne 0x411aed
lea esi, [edi + 0x81f8]
mov ecx, dword [esi + 4]
xorps xmm0, xmm0
mov eax, dword [esi]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x258], eax
mov eax, ecx
mov dword [ebp - 0x264], eax
lea ecx, [ebp - 0x280]
mov eax, dword [0x559c48]
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x128]
movq xmm0, qword [str.icy_metadata]
push eax
lea eax, [ebp - 0x260]
mov dword [ebp - 0x118], 0xc
push eax
mov dword [ebp - 0x114], 0xf
movq qword [ebp - 0x128], xmm0
mov byte [ebp - 0x11c], 0
call fcn.004136c0
mov eax, dword [ebp - 0x260]
cmp eax, dword [ebp - 0x280]
je 0x411bfa
cmp byte [edi + 0x80ac], 0
je 0x411bfa
lea eax, [ebp - 0x1d0]
mov dword [edi + 0x80b4], 0x8000
push 0x8000
push eax
mov dword [edi + 0x80b8], 0x8000
call fcn.00415150
add esp, 8
mov esi, eax
push str.icy_metaint
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x17
call fcn.00409c70
push esi
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x270]
call fcn.0040c5d0
mov ecx, eax
call fcn.0040c3a0
lea ecx, [ebp - 0x140]
call fcn.0040b9a0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x15
call fcn.0040b9a0
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.transferMode.dlna.org
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.004076f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x280]
call fcn.004136c0
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x411c7d
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411c73
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410f9d
push ecx
push edx
call fcn.0054f9fc
add esp, 8
mov eax, dword [ebp - 0x294]
cmp eax, dword [ebp - 0x280]
je 0x411cec
lea ecx, [ebp - 0x128]
lea esi, [eax + 0x28]
call fcn.0040b3b0
push 0x15
push str.transferMode.dlna.org
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
call fcn.004076f0
push esi
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x270]
call fcn.0040c5d0
mov ecx, eax
call fcn.0040c3e0
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x15
call fcn.0040b9a0
push 0x1b
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.getcontentFeatures.dlna.org
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.004076f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x280]
call fcn.004136c0
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x411d6f
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411d65
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410f9d
push ecx
push edx
call fcn.0054f9fc
add esp, 8
mov eax, dword [ebp - 0x284]
cmp eax, dword [ebp - 0x280]
je 0x411e5f
mov al, byte [edi + 0x80ac]
lea edx, [ebp - 0x140]
cmp dword [edi + 0x80b0], 0
mov ecx, dword [edi + 0xa0]
mov dword [ebp - 0x284], eax
setne al
mov byte [ebp - 0x294], al
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
cmp dword [eax + 0x14], 0x10
jb 0x411db9
mov eax, dword [eax]
push dword [ebp - 0x284]
push dword [ebp - 0x294]
push eax
call fcn.00415400
add esp, 0xc
lea ecx, [ebp - 0x140]
mov esi, eax
call fcn.0040b9a0
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.contentFeatures.dlna.org
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.004076f0
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x270]
call fcn.0040c5d0
mov edx, esi
lea ecx, [edx + 1]
mov dword [ebp - 0x284], ecx
nop dword [eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x411e30
sub edx, dword [ebp - 0x284]
mov ecx, eax
push edx
push esi
call fcn.00410d70
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x15
call fcn.0040b9a0
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
xorps xmm0, xmm0
lea ecx, [ebp - 0x128]
push 0x20
movups xmmword [ebp - 0x128], xmm0
call fcn.00410930
movups xmm0, xmmword [str.getAvailableSeekRange.dlna.org]
mov esi, eax
mov dword [ebp - 0x118], 0x1e
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x114], 0x1f
movups xmmword [esi], xmm0
movq xmm0, qword [0x559cbc]
movq qword [esi + 0x10], xmm0
mov ecx, dword [0x559cc4]
mov dword [esi + 0x18], ecx
lea ecx, [ebp - 0x280]
mov ax, word [0x559cc8]
mov word [esi + 0x1c], ax
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x274]
mov byte [esi + 0x1e], 0
push eax
call fcn.004136c0
push 0x20
push esi
call fcn.0054f9fc
mov eax, dword [ebp - 0x274]
add esp, 8
cmp eax, dword [ebp - 0x280]
je 0x41200d
mov eax, dword [edi + 0xa4]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x41200d
dec eax
push eax
lea eax, [ebp - 0x200]
push eax
call fcn.00415150
add esp, 8
mov esi, eax
cmp dword [edi + 0x80b0], 0
mov byte [ebp - 4], 0x1b
jne 0x411f38
mov ecx, dword [edi + 0xa4]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
call edx
mov ecx, eax
jmp 0x411f3a
xor ecx, ecx
mov eax, dword [edi + 0xa4]
mov eax, dword [eax + 0x18]
sub eax, ecx
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.00415150
push eax
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x1c
push str.availableSeekRange.dlna.org:_0_bytes
push eax
call fcn.004071d0
push 0x559ccc
push eax
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x1d
push eax
call fcn.00407160
push esi
push eax
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x1e
push eax
call fcn.00407140
add esp, 0x2c
mov esi, eax
push str.contentFeatures.dlna.org
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x1f
call fcn.00409c70
push esi
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x270]
call fcn.0040c5d0
mov ecx, eax
call fcn.0040c3a0
lea ecx, [ebp - 0x140]
call fcn.0040b9a0
lea ecx, [ebp - 0x1d0]
call fcn.0040b9a0
lea ecx, [ebp - 0x128]
call fcn.0040b9a0
lea ecx, [ebp - 0x158]
call fcn.0040b9a0
lea ecx, [ebp - 0x1a0]
call fcn.0040b9a0
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x15
call fcn.0040b9a0
mov ecx, dword [edi + 0xa4]
mov dword [edi + 0xa8], 1
push 0
mov eax, dword [ecx]
call dword [eax + 0x18]
mov eax, dword [str.range]
lea ecx, [ebp - 0x280]
xorps xmm0, xmm0
mov dword [ebp - 0x118], 5
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x128], eax
mov al, byte [0x559cfc]
mov byte [ebp - 0x124], al
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x250]
mov dword [ebp - 0x114], 0xf
push eax
mov byte [ebp - 0x123], 0
call fcn.004136c0
lea ecx, [ebp - 0x128]
call fcn.0040b9a0
mov eax, dword [ebp - 0x250]
cmp eax, dword [ebp - 0x280]
je 0x41261e
mov ecx, dword [edi + 0xa4]
cmp dword [ecx + 0x18], 0
je 0x41261e
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x260], 0
push ecx
push str.bytes_zu
lea ecx, [eax + 0x28]
call fcn.00410e60
push eax
call fcn.00406800
add esp, 0xc
cmp dword [ebp - 0x260], 0
je 0x41276b
mov eax, dword [edi + 0x8130]
nop
mov edx, dword [ebp - 0x260]
cmp eax, 4
je 0x4120fa
mov eax, dword [edi + 0xa4]
cmp dword [eax + 0x18], edx
je 0x412755
mov ecx, dword [edi + 0xa4]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
jne 0x4122b6
push str.206_Partial_Content
lea ecx, [ebp - 0x1b8]
call fcn.0040c410
cmp dword [ebp - 0x268], 0xffffffff
jne 0x412238
mov eax, dword [edi + 0xa4]
mov eax, dword [eax + 0x18]
dec eax
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.00415150
mov esi, eax
push dword [ebp - 0x260]
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 0x21
push eax
call fcn.00415150
push eax
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x22
push 0x559d34
push eax
call fcn.004071d0
push 0x559ccc
push eax
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x23
push eax
call fcn.00407160
push esi
push eax
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x24
push eax
call fcn.00407140
push 0x559d30
push eax
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 0x25
push eax
call fcn.00407160
add esp, 0x40
mov esi, eax
push str.Content_Range
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x26
call fcn.00409c70
push esi
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x270]
call fcn.0040c5d0
mov ecx, eax
call fcn.0040c3a0
lea ecx, [ebp - 0x140]
call fcn.0040b9a0
lea ecx, [ebp - 0x200]
call fcn.0040b9a0
lea ecx, [ebp - 0x1d0]
call fcn.0040b9a0
lea ecx, [ebp - 0x128]
call fcn.0040b9a0
lea ecx, [ebp - 0x158]
call fcn.0040b9a0
lea ecx, [ebp - 0x1a0]
call fcn.0040b9a0
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x15
call fcn.0040b9a0
mov ecx, dword [edi + 0xa4]
push dword [ebp - 0x260]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov eax, dword [0x62da44]
push dword [ebp - 0x264]
push dword [ebp - 0x258]
mov eax, dword [eax]
mov esi, dword [eax + 8]
mov eax, dword [edi + 0xa4]
mov eax, dword [eax + 0x18]
dec eax
push eax
push dword [ebp - 0x260]
push str.service_partial_content__zu__zu__length:_lld_
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x250], esp
push str.cspot
call fcn.00409c70
push 0x16b
sub esp, 0x18
mov byte [ebp - 4], 0x28
mov ecx, esp
push str.D:UsersphiliDropboxDevelopmentSpotConnect_spotupnp_srcHTTPstreamer.cpp
call fcn.00409c70
push dword [0x62da44]
mov byte [ebp - 4], 0x15
call esi
add esp, 0x4c
jmp 0x4125fc
mov eax, dword [edi + 0x8130]
nop
cmp eax, 4
jne 0x4123e3
mov ecx, dword [edi + 0xa4]
mov eax, dword [ebp - 0x260]
cmp eax, dword [ecx + 0x18]
jb 0x4123e3
push str.416_Range_Not_Satisfiable
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x249], 0
call fcn.0040c410
lea ecx, [ebp - 0x270]
call fcn.00410e70
mov eax, dword [edi + 0xa4]
push dword [eax + 0x18]
lea eax, [ebp - 0x200]
push eax
call fcn.00415150
push eax
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x29
push str.bytes__
push eax
call fcn.004071d0
add esp, 0x14
mov esi, eax
push str.Content_Range
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x2a
call fcn.00409c70
push esi
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x270]
call fcn.0040c5d0
mov ecx, eax
call fcn.0040c3a0
lea ecx, [ebp - 0x140]
call fcn.0040b9a0
lea ecx, [ebp - 0x218]
call fcn.0040b9a0
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x15
call fcn.0040b9a0
mov eax, dword [0x62da44]
mov eax, dword [eax]
mov esi, dword [eax + 8]
mov eax, dword [edi + 0xa4]
push dword [eax + 0x18]
push dword [ebp - 0x260]
push str.cant_serve_offset__zu__cached:_zu_
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x250], esp
push str.cspot
call fcn.00409c70
push 0x173
sub esp, 0x18
mov byte [ebp - 4], 0x2c
mov ecx, esp
push str.D:UsersphiliDropboxDevelopmentSpotConnect_spotupnp_srcHTTPstreamer.cpp
call fcn.00409c70
push dword [0x62da44]
mov byte [ebp - 4], 0x15
call esi
add esp, 0x44
jmp 0x41275f
push str.206_Partial_Content
lea ecx, [ebp - 0x1b8]
call fcn.0040c410
mov edi, dword [edi + 0xa4]
lea eax, [ebp - 0x250]
mov ecx, dword [ebp - 0x258]
lea edx, [edi + 0x18]
sub ecx, dword [ebp - 0x260]
mov esi, dword [edx]
cmp ecx, esi
mov dword [ebp - 0x250], ecx
cmovae eax, edx
mov ecx, dword [eax]
sub esi, ecx
mov eax, dword [edi]
mov dword [ebp - 0x268], ecx
mov ecx, edi
push esi
call dword [eax + 0x18]
push dword [ebp - 0x264]
lea eax, [ebp - 0x248]
push dword [ebp - 0x258]
push eax
call fcn.004151a0
mov edi, eax
mov eax, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x260]
dec eax
add ecx, eax
mov byte [ebp - 4], 0x2d
push ecx
lea eax, [ebp - 0x230]
push eax
call fcn.00415150
mov esi, eax
push dword [ebp - 0x260]
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 0x2e
push eax
call fcn.00415150
push eax
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x2f
push 0x559d34
push eax
call fcn.004071d0
push 0x559ccc
push eax
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x30
push eax
call fcn.00407160
push esi
push eax
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x31
push eax
call fcn.00407140
add esp, 0x40
push 0x559db8
push eax
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 0x32
push eax
call fcn.00407160
push edi
push eax
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x33
push eax
call fcn.00407140
add esp, 0x18
mov esi, eax
push str.Content_Range
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x34
call fcn.00409c70
push esi
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x270]
call fcn.0040c5d0
mov ecx, eax
call fcn.0040c3a0
lea ecx, [ebp - 0x140]
call fcn.0040b9a0
lea ecx, [ebp - 0x218]
call fcn.0040b9a0
lea ecx, [ebp - 0x200]
call fcn.0040b9a0
lea ecx, [ebp - 0x1d0]
call fcn.0040b9a0
lea ecx, [ebp - 0x128]
call fcn.0040b9a0
lea ecx, [ebp - 0x158]
call fcn.0040b9a0
lea ecx, [ebp - 0x1a0]
call fcn.0040b9a0
lea ecx, [ebp - 0x230]
call fcn.0040b9a0
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x15
call fcn.0040b9a0
mov eax, dword [0x62da44]
mov edi, dword [ebp - 0x290]
mov eax, dword [eax]
mov esi, dword [eax + 8]
mov eax, dword [edi + 0xa4]
mov ecx, dword [eax + 0x18]
mov eax, ecx
sub eax, dword [ebp - 0x268]
push eax
push dword [ebp - 0x264]
push dword [ebp - 0x258]
push ecx
push dword [ebp - 0x260]
push str.being_probed_at__zu_but_have__zu__lld__using_offset_at__zu
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x250], esp
push str.cspot
call fcn.00409c70
push 0x17c
sub esp, 0x18
mov byte [ebp - 4], 0x36
mov ecx, esp
push str.D:UsersphiliDropboxDevelopmentSpotConnect_spotupnp_srcHTTPstreamer.cpp
call fcn.00409c70
push dword [0x62da44]
mov byte [ebp - 4], 0x15
call esi
add esp, 0x50
xorps xmm0, xmm0
movlpd qword [ebp - 0x25c], xmm0
mov eax, dword [ebp - 0x258]
mov esi, dword [ebp - 0x25c]
mov dword [ebp - 0x264], eax
jmp 0x412771
mov esi, dword [edi + 0xa4]
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x250], eax
test eax, eax
je 0x412755
cmp dword [ebp - 0x268], 0xffffffff
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x264], eax
je 0x41266a
mov dword [ebp - 0x258], 0xffffffff
mov dword [ebp - 0x264], getsockopt
mov eax, dword [0x62da44]
mov ecx, esi
mov eax, dword [eax]
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [esi + 0x18]
xorps xmm0, xmm0
push dword [ebp - 0x250]
sub ecx, eax
push ecx
push str.service_with_cache_from__zu__cached:_zu_
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x250], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 5
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.cspot]
mov dword [ecx], eax
mov al, byte [0x559ac8]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
push 0x183
sub esp, 0x18
mov byte [ebp - 4], 0x37
mov esi, esp
mov ecx, esi
push 0x50
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00410930
mov dword [esi + 0x10], 0x4c
mov ecx, eax
mov dword [esi], ecx
mov dword [esi + 0x14], 0x4f
movups xmm0, xmmword [str.D:UsersphiliDropboxDevelopmentSpotConnect_spotupnp_srcHTTPstreamer.cpp]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x559ae0]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x559af0]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x559b00]
movups xmmword [ecx + 0x30], xmm0
movq xmm0, qword [0x559b10]
movq qword [ecx + 0x40], xmm0
mov eax, dword [0x559b18]
mov dword [ecx + 0x48], eax
mov byte [ecx + 0x4c], 0
push dword [0x62da44]
mov byte [ebp - 4], 0x15
call edi
mov edi, dword [ebp - 0x290]
add esp, 0x44
jmp 0x41276b
mov dword [edi + 0xa8], 0
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x264], eax
mov esi, dword [ebp - 0x258]
lea ecx, [ebp - 0x30c]
mov dword [ebp - 0x374], 0x559b90
mov dword [ebp - 0x364], 0x559b98
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
mov eax, dword [ebp - 0x28c]
lea ecx, [ebp - 0x374]
or eax, 0x200
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x28c], eax
lea eax, [ebp - 0x35c]
push 0
push eax
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char____]
mov eax, dword [ebp - 0x374]
mov dword [ebp - 4], 0x39
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x374]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x378], eax
lea ecx, [ebp - 0x35c]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0
cmp byte [edi + 0x80ad], 0
lea eax, [ebp - 0x1b8]
push eax
mov ecx, str.HTTP_1.0
mov byte [ebp - 4], 0x3a
mov eax, str.HTTP_1.1
cmove eax, ecx
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.004072d0
push 0x559e24
push eax
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x3b
push eax
call fcn.00407160
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x3c
jb 0x41286d
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0x364]
push eax
call fcn.00407dd0
add esp, 0xc
lea ecx, [ebp - 0x248]
call fcn.0040b9a0
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x3a
call fcn.0040b9a0
cmp byte [ebp - 0x249], 0
je 0x412956
mov eax, dword [ebp - 0x264]
test eax, eax
jl 0x412939
jg 0x4128bd
test esi, esi
je 0x412939
push eax
lea eax, [ebp - 0x218]
mov byte [edi + 0x80ad], 0
push esi
push eax
call fcn.004151a0
push eax
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x3d
push str.Content_Length:
push eax
call fcn.004071d0
push 0x559e24
push eax
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x3e
push eax
call fcn.00407160
push eax
lea eax, [ebp - 0x364]
mov byte [ebp - 4], 0x3f
push eax
call fcn.00406ed0
add esp, 0x2c
lea ecx, [ebp - 0x248]
call fcn.0040b9a0
lea ecx, [ebp - 0x230]
call fcn.0040b9a0
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x3a
call fcn.0040b9a0
jmp 0x412956
cmp byte [edi + 0x80ad], 0
je 0x412956
lea eax, [ebp - 0x364]
push str.Transfer_Encoding:_chunked_r_n
push eax
call fcn.00406f00
add esp, 8
mov eax, dword [ebp - 0x270]
mov esi, dword [eax]
cmp esi, eax
je 0x412bf8
nop word [eax + eax]
mov edx, dword [esi + 0x20]
lea eax, [esi + 0x28]
mov dword [ebp - 0x250], eax
lea ecx, [esi + 0x10]
mov eax, closesocket
sub eax, edx
cmp eax, 2
jb 0x4132aa
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x412999
mov eax, dword [ecx]
push 2
push 0x5597e4
push edx
push eax
push ecx
push dword [ebp - 0x250]
lea ecx, [ebp - 0x1d0]
call fcn.00409e40
or dword [ebp - 0x258], 0x10
mov eax, dword [ebp - 0x250]
mov byte [ebp - 4], 0x40
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x4129d0
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x1d0]
call fcn.00410c10
mov dword [ebp - 0x118], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x114], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x128], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x118], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
or dword [ebp - 0x258], 8
push 2
push 0x559e24
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x41
call fcn.00410c10
mov dword [ebp - 0x190], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x18c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1a0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x190], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
or dword [ebp - 0x258], 4
cmp dword [ebp - 0x18c], 0x10
lea eax, [ebp - 0x1a0]
push dword [ebp - 0x190]
cmovae eax, dword [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x364]
mov byte [ebp - 4], 0x42
push eax
call fcn.00407dd0
mov ecx, dword [ebp - 0x18c]
add esp, 0xc
mov byte [ebp - 4], 0x41
cmp ecx, 0x10
jb 0x412af9
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412aef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41178a
push ecx
push edx
call fcn.0054f9fc
add esp, 8
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
mov byte [ebp - 4], 0x40
cmp ecx, 0x10
jb 0x412b52
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412b48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41178a
push ecx
push edx
call fcn.0054f9fc
add esp, 8
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
mov byte [ebp - 4], 0x3a
cmp ecx, 0x10
jb 0x412bab
mov edx, dword [ebp - 0x1d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412ba1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41178a
push ecx
push edx
call fcn.0054f9fc
add esp, 8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x412bd4
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x412bd0
nop dword [eax]
cmp esi, dword [eax + 8]
jne 0x412bd0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x412bc0
mov esi, eax
jmp 0x412bec
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x412bec
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x412be0
cmp esi, dword [ebp - 0x270]
jne 0x412970
lea eax, [ebp - 0x364]
push str.Server:_spot_connect_r_n
push eax
call fcn.00406f00
lea eax, [ebp - 0x364]
push str.Accept_Ranges:_bytes_r_n
push eax
call fcn.00406f00
mov eax, dword [edi + 0xa0]
mov ecx, closesocket
add eax, 0x3c
add esp, 0x10
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 0xe
jb 0x4132aa
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x412c43
mov ecx, dword [eax]
push edx
push ecx
push 0xe
push str.Content_Type:
push eax
push dword [ebp - 0x250]
lea ecx, [ebp - 0x140]
call fcn.00409e40
mov esi, dword [ebp - 0x258]
or esi, 0x40
push 2
push 0x559e24
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x43
call fcn.00410c10
mov dword [ebp - 0x148], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x144], 0
or esi, 0x20
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x158], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x148], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x144], 0x10
lea eax, [ebp - 0x158]
push dword [ebp - 0x148]
cmovae eax, dword [ebp - 0x158]
push eax
lea eax, [ebp - 0x364]
mov byte [ebp - 4], 0x44
push eax
call fcn.00407dd0
mov ecx, dword [ebp - 0x144]
add esp, 0xc
mov byte [ebp - 4], 0x43
cmp ecx, 0x10
jb 0x412d2e
mov edx, dword [ebp - 0x158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412d24
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412d79
push ecx
push edx
call fcn.0054f9fc
add esp, 8
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
mov byte [ebp - 4], 0x3a
cmp ecx, 0x10
jb 0x412d89
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412d7f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x412d7f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0054f9fc
add esp, 8
lea eax, [ebp - 0x364]
push str.Connection:_close_r_n
push eax
call fcn.00406f00
lea eax, [ebp - 0x364]
push 0x559e24
push eax
call fcn.00406f00
add esp, 0x10
lea eax, [ebp - 0x140]
lea ecx, [ebp - 0x374]
push eax
call fcn.00414ae0
mov edi, dword [eax + 0x10]
lea ecx, [ebp - 0x374]
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x45
push eax
call fcn.00414ae0
cmp dword [eax + 0x14], 0x10
jb 0x412de1
mov eax, dword [eax]
push 0
push edi
push eax
push dword [ebp + 8]
call dword [sym.imp.WS2_32.dll_send]
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x412e24
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412e1a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412e6f
push ecx
push edx
call fcn.0054f9fc
add esp, 8
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
mov byte [ebp - 4], 0x3a
cmp ecx, 0x10
jb 0x412e7f
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412e75
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x412e75
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0054f9fc
add esp, 8
mov eax, dword [0x62da44]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x320]
xorps xmm0, xmm0
mov eax, ecx
mov byte [ebp - 4], 0x46
or esi, 2
mov dword [ebp - 0x118], 0
and al, 0x22
mov dword [ebp - 0x114], 0xf
mov dword [ebp - 0x28c], esi
movq qword [ebp - 0x2c4], xmm0
mov dword [ebp - 0x2bc], 0
movups xmmword [ebp - 0x128], xmm0
mov byte [ebp - 0x128], 0
cmp al, 2
je 0x412f30
lea ecx, [ebp - 0x35c]
call dword [sym.imp.MSVCP140.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const]
test eax, eax
je 0x412f2a
lea ecx, [ebp - 0x35c]
call dword [sym.imp.MSVCP140.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::pbase_void_const]
lea ecx, [ebp - 0x35c]
mov edi, eax
call dword [sym.imp.MSVCP140.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const]
mov esi, eax
lea ecx, [ebp - 0x35c]
cmp esi, dword [ebp - 0x324]
cmovb esi, dword [ebp - 0x324]
sub esi, edi
call dword [sym.imp.MSVCP140.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const]
jmp 0x412f71
mov ecx, dword [ebp - 0x320]
test cl, 4
jne 0x412f65
lea ecx, [ebp - 0x35c]
call dword [sym.imp.MSVCP140.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const]
test eax, eax
je 0x412f65
lea ecx, [ebp - 0x35c]
call dword [sym.imp.MSVCP140.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const]
lea ecx, [ebp - 0x35c]
mov edi, eax
call dword [sym.imp.MSVCP140.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::egptr_void_const]
mov esi, eax
sub esi, edi
jmp 0x412f71
mov edi, dword [ebp - 0x2c4]
mov esi, dword [ebp - 0x2c0]
test edi, edi
je 0x412f82
push esi
push edi
lea ecx, [ebp - 0x128]
call fcn.00410d70
mov dword [ebp - 4], 0x3a
cmp dword [ebp - 0x114], 0x10
lea eax, [ebp - 0x128]
xorps xmm0, xmm0
cmovae eax, dword [ebp - 0x128]
push eax
push str.HTTP_response___n_s
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x274], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 5
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.cspot]
mov dword [ecx], eax
mov al, byte [0x559ac8]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
push 0x19f
sub esp, 0x18
mov byte [ebp - 4], 0x48
mov esi, esp
mov ecx, esi
push 0x50
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00410930
mov dword [esi + 0x10], 0x4c
mov ecx, eax
mov dword [esi], ecx
mov dword [esi + 0x14], 0x4f
movups xmm0, xmmword [str.D:UsersphiliDropboxDevelopmentSpotConnect_spotupnp_srcHTTPstreamer.cpp]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x559ae0]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x559af0]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x559b00]
movups xmmword [ecx + 0x30], xmm0
movq xmm0, qword [0x559b10]
movq qword [ecx + 0x40], xmm0
mov eax, dword [0x559b18]
mov dword [ecx + 0x48], eax
mov byte [ecx + 0x4c], 0
push dword [0x62da44]
mov byte [ebp - 4], 0x47
call dword [ebp - 0x250]
mov ecx, dword [ebp - 0x114]
add esp, 0x40
cmp ecx, 0x10
jb 0x4130a2
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413098
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x413098
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0054f9fc
add esp, 8
mov eax, dword [ebp - 0x374]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x374]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x378], eax
lea ecx, [ebp - 0x35c]
call fcn.0040b9f0
lea ecx, [ebp - 0x354]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x30c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [ebp - 0x1a4]
cmp ecx, 0x10
jb 0x413126
mov edx, dword [ebp - 0x1b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41311c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410f9d
push ecx
push edx
call fcn.0054f9fc
add esp, 8
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
push dword [eax + 4]
lea eax, [ebp - 0x280]
push eax
mov ecx, eax
call fcn.004078a0
push 0x40
push dword [ebp - 0x280]
call fcn.0054f9fc
mov eax, dword [ebp - 0x270]
add esp, 8
push dword [eax + 4]
lea eax, [ebp - 0x270]
push eax
mov ecx, eax
call fcn.004078a0
push 0x40
push dword [ebp - 0x270]
call fcn.0054f9fc
add esp, 8
mov ecx, dword [ebp - 0x174]
cmp ecx, 0x10
jb 0x4131c9
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4131bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410f9d
push ecx
push edx
call fcn.0054f9fc
add esp, 8
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
cmp ecx, 0x10
jb 0x41321e
mov edx, dword [ebp - 0x1e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x413214
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410f9d
push ecx
push edx
call fcn.0054f9fc
add esp, 8
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
call fcn.004105a0
mov ecx, dword [ebp - 0x2a4]
test ecx, ecx
je 0x410f65
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x410f65
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
jmp 0x410f65
push edx
push ecx
call fcn.0054f9fc
add esp, 8
mov al, byte [ebp - 0x249]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0054f742
mov esp, ebp
pop ebp
ret 4
call fcn.00410570
call fcn.00410920
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
call fcn.00410900
int3