Function at 0x68f3e2be
Capabilities:
Check for time delay via queryperformancecounter
Check http status code
Contain obfuscated stackstrings

Disassembly:
push 0x510
mov eax, 0x68f644e7
call fcn.68f54c62
mov edi, ecx
mov dword [ebp - 0x34], edi
and dword [ebp - 4], 0
and dword [ebp - 0x5c], 0
movzx eax, byte [edi + 0x18]
push eax
lea ebx, [ebp - 0x98]
call fcn.68f3df5c
mov dword [ebp - 4], 1
mov eax, dword [edi + 8]
test eax, eax
je 0x68f3e2ff
mov eax, dword [eax + 8]
test eax, eax
jne 0x68f3e304
mov eax, 0x68f6fca0
push dword [ebp + 0xc]
lea esi, [ebp - 0xec]
push eax
call fcn.68f3e0a6
mov byte [ebp - 4], 2
push dword [ebp + 0xc]
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
push eax
call sym.GrooveUtil.DLL_public:_static_struct_GWS::MethodDescriptor_const____stdcall_GWS::Util::GetMethodDescriptor_class_GWS::TypeInfo_const___wchar_t_const__
test eax, eax
mov dword [ebp - 0x38], eax
jne 0x68f3e34b
push 0x80004005
push 0x2e696276
lea eax, [ebp - 0x54]
push eax
call fcn.68efc4fd
mov byte [ebp - 4], 3
mov ecx, eax
call sym.GrooveUtil.DLL_public:_void___thiscall_GCError::Throw_void_const
xor eax, eax
lea edi, [ebp - 0x8c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp - 0x8c], 0
mov byte [ebp - 4], 4
mov edi, dword [ebp - 0x34]
push dword [ebp + 0xc]
mov ecx, edi
call fcn.68f3f677
mov ebx, eax
test ebx, ebx
je 0x68f3e487
mov eax, dword [edi]
push ebx
lea ecx, [ebp - 0x50]
push ecx
mov ecx, edi
call dword [eax + 4]
mov byte [ebp - 4], 5
push eax
lea esi, [ebp - 0x8c]
call fcn.68f3a23a
mov byte [ebp - 4], 4
lea eax, [ebp - 0x50]
call fcn.68f3a544
cmp dword [ebp - 0x8c], 0xd
jne 0x68f3e487
cmp dword [ebp - 0x84], 0
jne 0x68f3e487
mov ecx, dword [ebp - 0x88]
test ecx, ecx
je 0x68f3e487
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push edx
call dword [eax + 0x20]
mov byte [ebp - 4], 6
lea esi, [ebp - 0x50]
call fcn.68f3a2f5
mov byte [ebp - 4], 7
mov eax, esi
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.68f40d85
mov byte [ebp - 4], 9
mov eax, esi
call fcn.68f3a544
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x10]
call fcn.68f3a08f
lea eax, [ebp - 0x18]
push eax
call fcn.68f39fb1
movzx ecx, byte [edi + 0x10]
push ecx
lea ecx, [edi + 0xc]
push ecx
mov ecx, eax
call sym.GrooveUtil.DLL_public:_void___thiscall_GWS::SoapHeaderImpl::Prepare_class_GWS::String_const___bool_
mov eax, dword [edi]
lea ecx, [ebp - 0x8c]
push ecx
push ebx
mov ecx, edi
call dword [eax + 8]
lea eax, [ebp - 0x8c]
call fcn.68f3a544
mov ecx, dword [ebp - 0x18]
test ecx, ecx
mov dword [ebp - 0x8c], 0xd
mov dword [ebp - 0x84], ecx
je 0x68f3e455
mov eax, dword [ecx]
call dword [eax]
jmp 0x68f3e457
xor eax, eax
cmp dword [ebp - 0x8c], 0xd
mov dword [ebp - 0x88], eax
jne 0x68f3e47a
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x68f3e47a
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov byte [ebp - 4], 4
lea eax, [ebp - 0x18]
push eax
call fcn.68f3a580
mov esi, dword [ebp - 0x38]
xor edx, edx
xor edi, edi
cmp dword [esi + 4], edx
mov dword [ebp - 0x78], edx
je 0x68f3e49d
mov dword [ebp - 0x78], 1
mov eax, dword [esi + 8]
cmp dword [eax], edx
je 0x68f3e4c9
mov ecx, eax
mov eax, dword [eax + 8]
cmp eax, edx
je 0x68f3e4b2
cmp eax, 2
jne 0x68f3e4b3
inc edi
cmp eax, 1
je 0x68f3e4bd
cmp eax, 2
jne 0x68f3e4c0
inc dword [ebp - 0x78]
add ecx, 0xc
cmp dword [ecx], edx
mov eax, ecx
jne 0x68f3e4a6
push dword [ebp + 0x10]
call fcn.68f39fb1
cmp edi, dword [eax + 8]
je 0x68f3e4f2
push 0x80004005
push 0x2e696276
lea eax, [ebp - 0x54]
push eax
call fcn.68efc4fd
mov byte [ebp - 4], 0xb
jmp 0x68f3e344
cmp edi, 0x100
jle 0x68f3e516
push 0x80004005
push 0x2e696276
lea eax, [ebp - 0x54]
push eax
call fcn.68efc4fd
mov byte [ebp - 4], 0xc
jmp 0x68f3e344
mov eax, dword [esi + 8]
mov ecx, dword [eax]
test ecx, ecx
je 0x68f3e53f
lea esi, [ebp - 0x51c]
mov edx, dword [eax + 8]
test edx, edx
je 0x68f3e531
cmp edx, 2
jne 0x68f3e536
mov dword [esi], ecx
add esi, 4
add eax, 0xc
mov ecx, dword [eax]
test ecx, ecx
jne 0x68f3e525
push 0x17
mov ebx, 0x68f79c10
push ebx
push 0x68f79ba0
lea ecx, [ebp - 0x70]
call sym.GrooveUtil.DLL_protected:_void___thiscall_GCIPtrBase::CreateInstanceNoRelease_struct__GUID_const___struct__GUID_const___unsigned_long_int_
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x70]
and word [ebp - 0x10], 0
push dword [ebp - 0x10]
mov ecx, dword [eax]
push eax
mov esi, eax
call dword [ecx + 0xfc]
test eax, eax
jge 0x68f3e579
push eax
push esi
call fcn.68f394e2
push 0x68f6fc74
lea esi, [ebp - 0x58]
call fcn.68f41d92
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x70]
mov edx, dword [ecx]
sub esp, 0x10
mov edi, esp
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x68f6fc4c
push ecx
mov dword [ebp - 0x10], ecx
movsd dword es:[edi], dword [esi]
call dword [edx + 0x140]
test eax, eax
jge 0x68f3e5b7
push ebx
push dword [ebp - 0x10]
push eax
call fcn.68ef1079
mov byte [ebp - 4], 0xf
cmp word [ebp - 0x58], 0
je 0x68f3e5ca
lea ecx, [ebp - 0x58]
call sym.GrooveUtil.DLL_private:_void___thiscall_GCVariant::_Release_void_
mov esi, dword [ebp - 0x70]
push str.soap:Envelope
lea edi, [ebp - 0x20]
call fcn.68f3b55e
mov eax, dword [eax]
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 0x13
push 0x68f6f984
lea esi, [ebp - 0x58]
call fcn.68f41d92
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx]
sub esp, 0x10
mov edi, esp
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push str.xmlns:soap
push ecx
mov dword [ebp - 0x10], ecx
movsd dword es:[edi], dword [esi]
call dword [edx + 0xb4]
test eax, eax
mov ebx, 0x68f79bf0
jge 0x68f3e626
push ebx
push dword [ebp - 0x10]
push eax
call fcn.68ef1079
mov byte [ebp - 4], 0x13
cmp word [ebp - 0x58], 0
je 0x68f3e639
lea ecx, [ebp - 0x58]
call sym.GrooveUtil.DLL_private:_void___thiscall_GCVariant::_Release_void_
push 0x68f6f9dc
lea esi, [ebp - 0x58]
call fcn.68f41d92
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx]
sub esp, 0x10
mov edi, esp
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push str.xmlns:enc
push ecx
mov dword [ebp - 0x10], ecx
movsd dword es:[edi], dword [esi]
call dword [edx + 0xb4]
test eax, eax
jge 0x68f3e677
push ebx
push dword [ebp - 0x10]
push eax
call fcn.68ef1079
mov byte [ebp - 4], 0x13
cmp word [ebp - 0x58], 0
je 0x68f3e68a
lea ecx, [ebp - 0x58]
call sym.GrooveUtil.DLL_private:_void___thiscall_GCVariant::_Release_void_
push 0x68f6fa34
lea esi, [ebp - 0x58]
call fcn.68f41d92
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx]
sub esp, 0x10
mov edi, esp
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push str.xmlns:xsi
push ecx
mov dword [ebp - 0x10], ecx
movsd dword es:[edi], dword [esi]
call dword [edx + 0xb4]
test eax, eax
jge 0x68f3e6c8
push ebx
push dword [ebp - 0x10]
push eax
call fcn.68ef1079
mov byte [ebp - 4], 0x13
cmp word [ebp - 0x58], 0
je 0x68f3e6db
lea ecx, [ebp - 0x58]
call sym.GrooveUtil.DLL_private:_void___thiscall_GCVariant::_Release_void_
push 0x68f6fa8c
lea esi, [ebp - 0x58]
call fcn.68f41d92
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx]
sub esp, 0x10
mov edi, esp
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push str.xmlns:xsd
push ecx
mov dword [ebp - 0x10], ecx
movsd dword es:[edi], dword [esi]
call dword [edx + 0xb4]
test eax, eax
jge 0x68f3e719
push ebx
push dword [ebp - 0x10]
push eax
call fcn.68ef1079
mov byte [ebp - 4], 0x13
cmp word [ebp - 0x58], 0
je 0x68f3e72c
lea ecx, [ebp - 0x58]
call sym.GrooveUtil.DLL_private:_void___thiscall_GCVariant::_Release_void_
mov edi, dword [ebp - 0x60]
push str.soap:Header
lea ebx, [ebp - 0x20]
call fcn.68f3b713
mov eax, dword [eax]
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 0x1a
xor ebx, ebx
cmp dword [ebp - 0x8c], ebx
je 0x68f3e7c1
push ebx
push dword [ebp - 0x88]
lea eax, [ebp - 0x20]
push dword [ebp - 0xa4]
push eax
call sym.GrooveUtil.DLL_public:_static_class_GCIPtrRetVal_struct_MSXML2::IXMLDOMElement__struct__GUID_const_MSXML2::IID_IXMLDOMElement____stdcall_GWS::Util::CreateSerializationElement_struct_MSXML2::IXMLDOMNode___class_GWS::TypeInfo_const___wchar_t_const__
mov esi, eax
push dword [esi]
lea ecx, [ebp - 0x14]
push 0x68f79bc0
call sym.GrooveUtil.DLL_protected:_long_int___thiscall_GCIPtrBase::QueryInterfaceNoReleaseNoThrow_struct__GUID_const___struct_IUnknown__
mov esi, dword [esi]
cmp esi, ebx
mov edi, eax
je 0x68f3e787
mov eax, dword [esi]
push esi
call dword [eax + 8]
cmp edi, ebx
jge 0x68f3e796
push edi
push 0x2e683777
call fcn.68ef1014
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x88]
cmp ecx, ebx
je 0x68f3e7b4
mov eax, dword [ecx]
lea edx, [ebp - 0x8c]
push edx
push ebx
push dword [ebp - 0x14]
call dword [eax + 0x28]
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x14]
push eax
call fcn.68f42223
mov edi, dword [ebp - 0x60]
push str.soap:Body
lea ebx, [ebp - 0x20]
call fcn.68f3b713
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0x20
and dword [ebp - 0x40], 0
mov byte [ebp - 4], 0x23
mov esi, dword [ebp - 0x34]
mov eax, dword [esi]
push str.ParameterStyle
push str.SoapDocumentMethodAttribute
push dword [ebp + 0xc]
mov ecx, esi
call dword [eax]
push eax
call sym.GrooveUtil.DLL_public:_static_long_long___int64__const____stdcall_GWS::Util::GetItemAttrArgValue_class_GWS::TypeInfo_const___wchar_t_const___wchar_t_const___wchar_t_const__
test eax, eax
mov dword [ebp - 0x20], eax
je 0x68f3e83c
cmp dword [eax], 1
jne 0x68f3e83c
cmp dword [eax + 4], 0
jne 0x68f3e83c
mov eax, dword [ebp - 0x40]
test eax, eax
mov esi, dword [ebp - 0x94]
je 0x68f3e826
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
mov dword [ebp - 0x40], esi
je 0x68f3e8cb
mov eax, dword [esi]
push esi
call dword [eax + 4]
jmp 0x68f3e8cb
push dword [ebp + 0xc]
mov edi, dword [ebp - 0x94]
lea ebx, [ebp - 0x64]
call fcn.68f3b713
mov edi, dword [eax]
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x68f3e85c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi]
push str.RequestNamespace
push str.SoapDocumentMethodAttribute
push dword [ebp + 0xc]
mov ecx, esi
mov dword [ebp - 0x40], edi
call dword [eax]
push eax
call sym.GrooveUtil.DLL_public:_static_long_long___int64__const____stdcall_GWS::Util::GetItemAttrArgValue_class_GWS::TypeInfo_const___wchar_t_const___wchar_t_const___wchar_t_const__
test eax, eax
je 0x68f3e8cb
push dword [eax]
lea esi, [ebp - 0x58]
call fcn.68f41d92
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
sub esp, 0x10
mov edi, esp
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x68f6f910
push ecx
mov ebx, ecx
movsd dword es:[edi], dword [esi]
call dword [edx + 0xb4]
test eax, eax
jge 0x68f3e8b8
push 0x68f79bf0
push ebx
push eax
call fcn.68ef1079
mov byte [ebp - 4], 0x23
cmp word [ebp - 0x58], 0
je 0x68f3e8cb
lea ecx, [ebp - 0x58]
call sym.GrooveUtil.DLL_private:_void___thiscall_GCVariant::_Release_void_
mov eax, dword [ebp - 0x38]
mov edi, dword [eax + 8]
mov eax, dword [edi]
xor ecx, ecx
cmp eax, ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x30], ecx
je 0x68f3eaac
mov dword [ebp - 0x14], ecx
push eax
push dword [ebp + 0xc]
lea esi, [ebp - 0x64]
call fcn.68f3bb84
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0x25
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
push str.XmlIgnoreAttribute
push dword [ebp - 0x28]
mov ecx, ebx
call dword [eax]
push eax
call sym.GrooveUtil.DLL_public:_static_struct_GWS::Attr_const____stdcall_GWS::Util::GetItemAttr_class_GWS::TypeInfo_const___wchar_t_const___wchar_t_const__
test eax, eax
je 0x68f3e9cf
cmp dword [edi + 8], 0
jne 0x68f3f61f
mov edi, dword [edi]
push 1
push str.Specified
push edi
call sym.GrooveUtil.DLL_private:_static_bool___stdcall_raw_GCStr::EndsWith_Helper_wchar_t_const___wchar_t_const___bool_
test al, al
je 0x68f3f63b
cmp dword [ebp - 0x18], 0
jle 0x68f3e99f
push dword [ebp + 0x10]
mov esi, dword [ebp - 0x30]
call fcn.68f40682
lea esi, [ebp - 0x50]
call fcn.68f3a2f5
mov byte [ebp - 4], 0x28
or dword [ebp - 0x5c], 1
cmp dword [ebp - 0x50], 0xd
mov eax, esi
push eax
jne 0x68f3e992
lea eax, [ebp - 0x24]
push eax
call fcn.68f408f1
mov dword [ebp - 4], 0x29
lea eax, [ebp - 0x24]
push eax
call fcn.68f39fb1
mov bl, byte [eax + 8]
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x24]
push eax
call fcn.68f3a580
mov al, bl
jmp 0x68f3e997
call fcn.68f3a393
test al, al
jne 0x68f3e99f
mov bl, 1
jmp 0x68f3e9a1
xor bl, bl
mov dword [ebp - 4], 0x25
test byte [ebp - 0x5c], 1
je 0x68f3e9ba
and dword [ebp - 0x5c], 0xfffffffe
lea eax, [ebp - 0x50]
call fcn.68f3a544
test bl, bl
je 0x68f3ea86
mov esi, dword [ebp - 0x40]
call fcn.68f3bac1
jmp 0x68f3ea86
mov edi, dword [edi + 8]
test edi, edi
je 0x68f3e9df
cmp edi, 2
jne 0x68f3ea86
mov eax, dword [ebp - 0x18]
push dword [ebp + 0x10]
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp + eax*4 - 0x51c]
call fcn.68f40682
push eax
call fcn.68f39fb1
mov edx, dword [eax]
mov esi, dword [ebp - 0x40]
push edi
mov ecx, eax
call dword [edx]
push eax
push esi
lea eax, [ebp - 0x68]
push eax
call sym.GrooveUtil.DLL_public:_static_class_GCIPtrRetVal_struct_MSXML2::IXMLDOMElement__struct__GUID_const_MSXML2::IID_IXMLDOMElement____stdcall_GWS::Util::CreateSerializationElement_struct_MSXML2::IXMLDOMNode___class_GWS::TypeInfo_const___wchar_t_const__
mov esi, eax
push dword [esi]
lea ecx, [ebp - 0x10]
push 0x68f79bc0
call sym.GrooveUtil.DLL_protected:_long_int___thiscall_GCIPtrBase::QueryInterfaceNoReleaseNoThrow_struct__GUID_const___struct_IUnknown__
mov esi, dword [esi]
test esi, esi
mov edi, eax
je 0x68f3ea2e
mov eax, dword [esi]
push esi
call dword [eax + 8]
test edi, edi
jge 0x68f3ea3d
push edi
push 0x2e683777
call fcn.68ef1014
mov byte [ebp - 4], 0x2c
push dword [ebp + 0x10]
mov esi, dword [ebp - 0x30]
inc dword [ebp - 0x18]
call fcn.68f40682
push eax
call fcn.68f39fb1
push dword [ebp - 0x28]
mov edi, eax
mov eax, dword [ebp - 0x10]
mov esi, dword [edi]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov ecx, ebx
add esi, 0xc
call dword [eax]
push eax
call sym.GrooveUtil.DLL_public:_static_wchar_t_const____stdcall_GWS::Util::GetItemDataType_class_GWS::TypeInfo_const___wchar_t_const__
push eax
push dword [ebp - 0x1c]
mov ecx, edi
call dword [esi]
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x10]
push eax
call fcn.68f42223
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x28]
call fcn.68ef1154
mov eax, dword [ebp - 0x38]
mov edi, dword [eax + 8]
add dword [ebp - 0x14], 0xc
add edi, dword [ebp - 0x14]
inc dword [ebp - 0x30]
mov eax, dword [edi]
test eax, eax
jne 0x68f3e8e6
call fcn.68f3f71c
call fcn.68f3f8a7
push 0x17
push 0x68f79c20
push 0x68f79bb0
lea ecx, [ebp - 0x2c]
call sym.GrooveUtil.DLL_protected:_void___thiscall_GCIPtrBase::CreateInstanceNoRelease_struct__GUID_const___struct__GUID_const___unsigned_long_int_
mov byte [ebp - 4], 0x2f
lea esi, [ebp - 0x104]
call fcn.68f41cd0
mov edi, eax
mov byte [ebp - 4], 0x30
lea esi, [ebp - 0x11c]
call fcn.68f41cd0
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x31
and word [ebp + 0x10], 0
and dword [ebp - 0x48], 0
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push dword [ebp + 0x10]
lea esi, [ebp - 0x58]
call fcn.68f226c0
mov byte [ebp - 4], 0x32
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx + 8]
test eax, eax
je 0x68f3eb24
mov eax, dword [eax + 8]
test eax, eax
jne 0x68f3eb29
mov eax, 0x68f6fca0
push eax
lea ecx, [ebp - 0x10]
call sym.GrooveUtil.DLL_public:_void___thiscall_GCStr::constructor_wchar_t_const__
mov byte [ebp - 4], 0x33
mov esi, edi
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x1c]
sub esp, 0x10
mov ecx, dword [eax]
mov edi, esp
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x2c]
movsd dword es:[edi], dword [esi]
mov edx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x58]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ecx
movsd dword es:[edi], dword [esi]
push 0x68f6fad4
push eax
mov dword [ebp + 0x10], eax
movsd dword es:[edi], dword [esi]
call dword [edx + 0x1c]
test eax, eax
jge 0x68f3eb7a
push eax
push dword [ebp + 0x10]
call fcn.68f394f9
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x10]
call fcn.68ef1154
mov byte [ebp - 4], 0x31
xor edi, edi
cmp word [ebp - 0x58], di
je 0x68f3eb9a
lea ecx, [ebp - 0x58]
call sym.GrooveUtil.DLL_private:_void___thiscall_GCVariant::_Release_void_
mov byte [ebp - 4], 0x30
cmp word [ebp - 0x11c], di
je 0x68f3ebb2
lea ecx, [ebp - 0x11c]
call sym.GrooveUtil.DLL_private:_void___thiscall_GCVariant::_Release_void_
mov byte [ebp - 4], 0x2f
cmp word [ebp - 0x104], di
je 0x68f3ebca
lea ecx, [ebp - 0x104]
call sym.GrooveUtil.DLL_private:_void___thiscall_GCVariant::_Release_void_
mov eax, dword [ebx]
push edi
push str.SoapDocumentMethodAttribute
push dword [ebp + 0xc]
mov ecx, ebx
call dword [eax]
push eax
call sym.GrooveUtil.DLL_public:_static_long_long___int64__const____stdcall_GWS::Util::GetItemAttrArgValue_class_GWS::TypeInfo_const___wchar_t_const___wchar_t_const___wchar_t_const__
cmp eax, edi
je 0x68f3ec1b
push dword [eax]
lea ecx, [ebp + 0x10]
call sym.GrooveUtil.DLL_public:_void___thiscall_GCStr::constructor_wchar_t_const__
mov byte [ebp - 4], 0x34
push dword [ebp + 0x10]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
push str.SOAPAction
push eax
mov esi, eax
call dword [ecx + 0x20]
cmp eax, edi
jge 0x68f3ec0f
push eax
push esi
call fcn.68f394f9
mov byte [ebp - 4], 0x2f
lea ecx, [ebp + 0x10]
call fcn.68ef1154
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
push str.text_xml
push str.Content_Type
push eax
mov esi, eax
call dword [ecx + 0x20]
cmp eax, edi
jge 0x68f3ec3b
push eax
push esi
call fcn.68f394f9
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
push 0x68f6fb5c
push str.Accept_Language
push eax
mov esi, eax
call dword [ecx + 0x20]
cmp eax, edi
jge 0x68f3ec5b
push eax
push esi
call fcn.68f394f9
cmp byte [ebp - 0xc4], 0
je 0x68f3ec9e
lea ecx, [ebp - 0xec]
call sym.GrooveUtil.DLL_public:_bool___thiscall_GCHighResTimer::Stop_void_
lea ecx, [ebp - 0xec]
call sym.GrooveUtil.DLL_public:_long_long___int64____thiscall_GCHighResTimer::GetSplitMicros_void_const
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0xec]
push eax
mov dword [ebp - 0xb8], edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
setne al
mov byte [ebp - 0xd4], al
mov esi, dword [ebp - 0x70]
and dword [ebp - 0x48], 0
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push esi
lea ecx, [ebp - 0x58]
call sym.GrooveUtil.DLL_public:_void___thiscall_GCVariant::Set_struct_IDispatch__
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x58]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
mov dword [ebp + 0x10], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
jge 0x68f3ece1
push eax
push dword [ebp + 0x10]
call fcn.68f394f9
mov byte [ebp - 4], 0x2f
cmp word [ebp - 0x58], 0
je 0x68f3ecf4
lea ecx, [ebp - 0x58]
call sym.GrooveUtil.DLL_private:_void___thiscall_GCVariant::_Release_void_
cmp byte [ebp - 0xc4], 0
je 0x68f3ed37
lea ecx, [ebp - 0xec]
call sym.GrooveUtil.DLL_public:_bool___thiscall_GCHighResTimer::Stop_void_
lea ecx, [ebp - 0xec]
call sym.GrooveUtil.DLL_public:_long_long___int64____thiscall_GCHighResTimer::GetSplitMicros_void_const
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xec]
push eax
mov dword [ebp - 0xb0], edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
setne al
mov byte [ebp - 0xd4], al
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
lea edx, [ebp + 0x10]
push edx
push eax
mov esi, eax
call dword [ecx + 0x34]
test eax, eax
jge 0x68f3ed51
push eax
push esi
call fcn.68f394f9
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
lea edx, [ebp - 0x1c]
push edx
push eax
mov esi, eax
call dword [ecx + 0x38]
test eax, eax
jge 0x68f3ed6b
push eax
push esi
call fcn.68f394f9
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
lea edx, [ebp - 0x10]
push edx
push eax
mov esi, eax
call dword [ecx + 0x3c]
test eax, eax
jge 0x68f3ed8f
push eax
push esi
call fcn.68f394f9
push dword [ebp - 0x10]
lea ecx, [ebp - 0xa0]
push 0x68f79c10
call sym.GrooveUtil.DLL_protected:_long_int___thiscall_GCIPtrBase::QueryInterfaceNoReleaseNoThrow_struct__GUID_const___struct_IUnknown__
mov esi, eax
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x68f3edb1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
jge 0x68f3edc0
push esi
push 0x2e683777
call fcn.68ef1014
mov byte [ebp - 4], 0x39
push 0x68f6fc74
lea esi, [ebp - 0x104]
call fcn.68f41d92
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx]
sub esp, 0x10
mov edi, esp
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x68f6fc4c
push ecx
mov dword [ebp - 0x1c], ecx
movsd dword es:[edi], dword [esi]
call dword [edx + 0x140]
test eax, eax
jge 0x68f3ee0c
push 0x68f79c10
push dword [ebp - 0x1c]
push eax
call fcn.68ef1079
mov byte [ebp - 4], 0x39
cmp word [ebp - 0x104], 0
je 0x68f3ee25
lea ecx, [ebp - 0x104]
call sym.GrooveUtil.DLL_private:_void___thiscall_GCVariant::_Release_void_
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
lea edx, [ebp - 0x1c]
push edx
push eax
mov esi, eax
call dword [ecx + 0xb4]
test eax, eax
jge 0x68f3ee45
push eax
push esi
call fcn.68f394e2
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 0x3d
cmp dword [ebp - 0x9c], 0
mov edi, str.Web_Service_Proxy_Error_r_nStatus:__d___s_
jne 0x68f3ee8a
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x68f3ee6c
mov eax, dword [sym.GrooveUtil.DLL_wchar_t_const__const_raw_GCStr::SAFE_EMPTY_STRING_CBSTR]
push eax
push dword [ebp + 0x10]
mov esi, 0x80004005
push 0
push 0xffffffffffffffff
push edi
push esi
push 0x2e6e3873
call fcn.68f0ff38
add esp, 0x1c
jmp 0x68f3ee8f
mov esi, 0x80004005
mov ecx, dword [ebp - 0x9c]
push str.Body
lea eax, [ebp - 0x68]
push eax
call fcn.68f3b7de
mov eax, dword [eax]
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 0x40
cmp dword [ebp - 0x74], 0
jne 0x68f3eed5
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x68f3eebe
mov eax, dword [sym.GrooveUtil.DLL_wchar_t_const__const_raw_GCStr::SAFE_EMPTY_STRING_CBSTR]
push eax
push dword [ebp + 0x10]
push 0
push 0xffffffffffffffff
push edi
push esi
push 0x2e6e3875
call fcn.68f0ff38
add esp, 0x1c
mov ecx, dword [ebp - 0x74]
push str.Fault
lea eax, [ebp - 0x68]
push eax
call fcn.68f3b7de
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x90]
test ecx, ecx
je 0x68f3f0f6
push str.detail
lea eax, [ebp - 0x68]
push eax
call fcn.68f3b7de
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x68f3efa2
push 0x68f77b3c
lea eax, [ebp - 0x68]
push eax
call fcn.68f3b7de
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x49
cmp dword [ebp - 0x14], 0
je 0x68f3ef95
push 0x14
call dword [sym.imp.GrooveNew.DLL_void____cdecl_GrooveNew_unsigned_int_]
pop ecx
mov dword [ebp + 0x10], eax
mov byte [ebp - 4], 0x4a
test eax, eax
je 0x68f3ef5b
push eax
call fcn.68f39c75
jmp 0x68f3ef5d
xor eax, eax
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.68f4047f
mov byte [ebp - 4], 0x4b
lea eax, [ebp + 0xc]
push eax
call fcn.68f39fb1
mov edx, dword [eax]
push 0
push 0
push dword [ebp - 0x14]
mov ecx, eax
call dword [edx + 0x10]
lea eax, [ebp + 0xc]
push eax
call fcn.68f39fb1
push eax
call fcn.68f3bd31
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x14]
push eax
call fcn.68f42223
mov ecx, dword [ebp - 0x90]
push str.faultstring
lea eax, [ebp - 0x68]
push eax
call fcn.68f3b7de
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x4e
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x68f3efec
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x68f3efd2
mov eax, dword [sym.GrooveUtil.DLL_wchar_t_const__const_raw_GCStr::SAFE_EMPTY_STRING_CBSTR]
push eax
push dword [ebp + 0x10]
push 0
push 0xffffffffffffffff
push edi
push esi
push 0x2e6e3876
call fcn.68f0ff38
mov eax, dword [ebp - 0x18]
add esp, 0x1c
mov ecx, dword [eax]
lea edx, [ebp - 0x10]
push edx
push eax
mov dword [ebp - 0x1c], eax
call dword [ecx + 0x34]
test eax, eax
jge 0x68f3f006
push eax
push dword [ebp - 0x1c]
call fcn.68f394cb
push dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
push 0x68f79c00
call sym.GrooveUtil.DLL_protected:_long_int___thiscall_GCIPtrBase::QueryInterfaceNoReleaseNoThrow_struct__GUID_const___struct_IUnknown__
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x68f3f026
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x24], 0
jge 0x68f3f039
push dword [ebp - 0x24]
push 0x2e683777
call fcn.68ef1014
mov byte [ebp - 4], 0x51
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x64]
push edx
push eax
mov dword [ebp - 0x1c], eax
call dword [ecx + 0x68]
test eax, eax
jge 0x68f3f05a
push eax
push dword [ebp - 0x1c]
call fcn.68f394cb
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x14]
push eax
call fcn.68f42223
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x68f3f07a
cmp word [eax], 0
jne 0x68f3f09d
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x68f3f086
mov eax, dword [sym.GrooveUtil.DLL_wchar_t_const__const_raw_GCStr::SAFE_EMPTY_STRING_CBSTR]
push eax
push dword [ebp + 0x10]
push 0
push 0xffffffffffffffff
push edi
push esi
push 0x2e6e3877
call fcn.68f0ff38
add esp, 0x1c
mov ecx, dword [ebp - 0x28]
test ecx, ecx
mov eax, dword [sym.GrooveUtil.DLL_wchar_t_const__const_raw_GCStr::SAFE_EMPTY_STRING_CBSTR]
jne 0x68f3f0ab
mov ecx, eax
cmp dword [ebp - 0x3c], 0
je 0x68f3f0b4
mov eax, dword [ebp - 0x3c]
push ecx
push eax
push dword [ebp + 0x10]
push 0
push 0xffffffffffffffff
push str.Web_Service_Proxy_Error_r_nStatus:__d___s__r_nMessage:__s
push esi
push 0x2e6e3878
call fcn.68f0ff38
add esp, 0x20
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x28]
call fcn.68ef1154
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x18]
push eax
call fcn.68f42223
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0x30]
push eax
call fcn.68f42223
cmp dword [ebp + 0x10], 0xc8
je 0x68f3f122
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x68f3f10b
mov eax, dword [sym.GrooveUtil.DLL_wchar_t_const__const_raw_GCStr::SAFE_EMPTY_STRING_CBSTR]
push eax
push dword [ebp + 0x10]
push 0
push 0xffffffffffffffff
push edi
push esi
push 0x2e6e3879
call fcn.68f0ff38
add esp, 0x1c
and dword [ebp - 0x6c], 0
mov byte [ebp - 4], 0x56
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x68f3f15b
cmp dword [eax], 1
jne 0x68f3f15b
cmp dword [eax + 4], 0
jne 0x68f3f15b
mov eax, dword [ebp - 0x6c]
test eax, eax
mov edi, dword [ebp - 0x74]
je 0x68f3f14c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test edi, edi
mov dword [ebp - 0x6c], edi
je 0x68f3f1b0
mov eax, dword [edi]
push edi
call dword [eax + 4]
jmp 0x68f3f1b0
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
lea edx, [ebp + 0x10]
push edx
push eax
mov esi, eax
call dword [ecx + 0x34]
test eax, eax
jge 0x68f3f175
push eax
push esi
call fcn.68f394cb
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x68f3f182
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x6c]
push 0x68f79bf0
call sym.GrooveUtil.DLL_protected:_long_int___thiscall_GCIPtrBase::QueryInterfaceNoReleaseNoThrow_struct__GUID_const___struct_IUnknown__
mov esi, eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x68f3f1a1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
jge 0x68f3f1b0
push esi
push 0x2e683778
call fcn.68ef1014
push 0x10
call dword [sym.imp.GrooveNew.DLL_void____cdecl_GrooveNew_unsigned_int_]
pop ecx
mov dword [ebp + 0x10], eax
mov byte [ebp - 4], 0x57
test eax, eax
je 0x68f3f1cf
mov edi, dword [ebp - 0x78]
push eax
call fcn.68f40acb
jmp 0x68f3f1d1
xor eax, eax
mov byte [ebp - 4], 0x56
push eax
push dword [ebp + 8]
call fcn.68f4065c
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
or dword [ebp - 0x5c], 2
lea edx, [ebp + 0x10]
push edx
push eax
mov edi, eax
call dword [ecx + 0x30]
test eax, eax
jge 0x68f3f1fc
push eax
push edi
call fcn.68f394cb
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0x5a
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
lea edx, [ebp - 0x28]
push edx
push eax
mov esi, eax
call dword [ecx + 0x20]
test eax, eax
mov edi, 0x68f79bd0
jge 0x68f3f226
push edi
push esi
push eax
call fcn.68ef1079
mov ecx, dword [ebp - 0x38]
xor eax, eax
cmp dword [ecx + 4], eax
mov dword [ebp + 0x10], eax
je 0x68f3f363
cmp dword [ebp - 0x28], eax
jg 0x68f3f279
push dword [ebp + 8]
xor esi, esi
call fcn.68f40682
mov ebx, eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
lea edx, [ebp - 0x20]
push edx
mov dword [ebp + 0x10], 1
call dword [eax + 0x20]
mov byte [ebp - 4], 0x5b
push eax
call fcn.68f39f60
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x20]
call fcn.68f3a08f
jmp 0x68f3f360
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
lea edx, [ebp + 0x10]
push edx
push 0
push eax
mov esi, eax
call dword [ecx + 0x1c]
test eax, eax
jge 0x68f3f296
push edi
push esi
push eax
call fcn.68ef1079
push dword [ebp + 0x10]
lea ecx, [ebp - 0x24]
push 0x68f79bf0
call sym.GrooveUtil.DLL_protected:_long_int___thiscall_GCIPtrBase::QueryInterfaceNoReleaseNoThrow_struct__GUID_const___struct_IUnknown__
mov esi, eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x68f3f2b5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
jge 0x68f3f2c4
push esi
push 0x2e683777
call fcn.68ef1014
mov byte [ebp - 4], 0x5e
push dword [ebp + 8]
xor esi, esi
call fcn.68f40682
push dword [ebp + 0xc]
lea esi, [ebp - 0x68]
mov edi, eax
mov dword [ebp + 0x10], 1
call fcn.68f3bb3d
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0x5f
push dword [ebx + 0x14]
mov eax, dword [ebx]
push dword [ebp - 0x10]
mov esi, dword [ebp - 0x24]
mov ecx, ebx
call dword [eax]
push eax
call sym.GrooveUtil.DLL_public:_static_wchar_t_const____stdcall_GWS::Util::GetItemDataType_class_GWS::TypeInfo_const___wchar_t_const__
push eax
mov eax, dword [ebp - 0x38]
push esi
push dword [eax + 4]
lea eax, [ebp - 0x50]
push eax
call sym.GrooveUtil.DLL_public:_static_class_GWS::Variant___stdcall_GWS::Util::Deserialize_class_GWS::TypeInfo_const___struct_MSXML2::IXMLDOMNode___wchar_t_const___class_GWS::TypeResolver__
mov byte [ebp - 4], 0x60
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.68f40db6
mov byte [ebp - 4], 0x61
push eax
mov ebx, edi
call fcn.68f39f60
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x20]
call fcn.68f3a08f
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0x50]
call fcn.68f3a544
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x10]
call fcn.68ef1154
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x24]
push eax
call fcn.68f42223
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov edi, dword [eax + 8]
cmp dword [edi], 0
je 0x68f3f4cb
and dword [ebp - 0x14], 0
mov eax, dword [edi + 8]
cmp eax, 1
je 0x68f3f387
cmp eax, 2
jne 0x68f3f4b5
mov ecx, dword [ebp + 0x10]
cmp dword [ebp - 0x28], ecx
jg 0x68f3f3c7
push dword [ebp + 8]
mov esi, ecx
call fcn.68f40682
mov edi, dword [edi + 4]
inc dword [ebp + 0x10]
lea ecx, [ebp - 0x20]
mov ebx, eax
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x20]
mov byte [ebp - 4], 0x62
push eax
call fcn.68f39f60
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x20]
call fcn.68f3a08f
jmp 0x68f3f4b2
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax]
lea esi, [ebp - 0x10]
push esi
push ecx
push eax
mov dword [ebp - 0x64], eax
call dword [edx + 0x1c]
test eax, eax
jge 0x68f3f3ea
push 0x68f79bd0
push dword [ebp - 0x64]
push eax
call fcn.68ef1079
push dword [ebp - 0x10]
lea ecx, [ebp - 0x18]
push 0x68f79bf0
call sym.GrooveUtil.DLL_protected:_long_int___thiscall_GCIPtrBase::QueryInterfaceNoReleaseNoThrow_struct__GUID_const___struct_IUnknown__
mov esi, eax
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x68f3f409
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
jge 0x68f3f418
push esi
push 0x2e683777
call fcn.68ef1014
mov byte [ebp - 4], 0x65
push dword [ebp + 8]
mov esi, dword [ebp + 0x10]
call fcn.68f40682
push dword [edi]
inc dword [ebp + 0x10]
push dword [ebp + 0xc]
lea esi, [ebp - 0x68]
mov dword [ebp - 0x64], eax
call fcn.68f3bb84
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x66
push dword [ebx + 0x14]
mov eax, dword [ebx]
push dword [ebp - 0x24]
mov esi, dword [ebp - 0x18]
mov ecx, ebx
call dword [eax]
push eax
call sym.GrooveUtil.DLL_public:_static_wchar_t_const____stdcall_GWS::Util::GetItemDataType_class_GWS::TypeInfo_const___wchar_t_const__
push eax
push esi
push dword [edi + 4]
lea eax, [ebp - 0x50]
push eax
call sym.GrooveUtil.DLL_public:_static_class_GWS::Variant___stdcall_GWS::Util::Deserialize_class_GWS::TypeInfo_const___struct_MSXML2::IXMLDOMNode___wchar_t_const___class_GWS::TypeResolver__
mov byte [ebp - 4], 0x67
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.68f40db6
mov byte [ebp - 4], 0x68
mov ebx, dword [ebp - 0x64]
push eax
call fcn.68f39f60
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x1c]
call fcn.68f3a08f
mov byte [ebp - 4], 0x66
lea eax, [ebp - 0x50]
call fcn.68f3a544
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x24]
call fcn.68ef1154
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x18]
push eax
call fcn.68f42223
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
add dword [ebp - 0x14], 0xc
mov edi, dword [eax + 8]
add edi, dword [ebp - 0x14]
cmp dword [edi], 0
jne 0x68f3f376
mov eax, dword [ebp - 0x78]
cmp dword [ebp + 0x10], eax
je 0x68f3f4ef
push 0x80004005
push 0x2e696276
lea eax, [ebp - 0x54]
push eax
call fcn.68efc4fd
mov byte [ebp - 4], 0x69
jmp 0x68f3e344
cmp byte [ebp - 0xc4], 0
je 0x68f3f51a
lea ecx, [ebp - 0xec]
call sym.GrooveUtil.DLL_public:_bool___thiscall_GCHighResTimer::Stop_void_
lea ecx, [ebp - 0xec]
call sym.GrooveUtil.DLL_public:_long_long___int64____thiscall_GCHighResTimer::GetSplitMicros_void_const
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], edx
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x7c]
push eax
call fcn.68f42223
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0x6c]
push eax
call fcn.68f42223
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x90]
push eax
call fcn.68f42223
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x74]
push eax
call fcn.68f42223
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x9c]
push eax
call fcn.68f42223
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0xa0]
push eax
call fcn.68f42243
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x3c]
call fcn.68ef1154
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x2c]
call sym.GrooveUtil.DLL_public:_void___thiscall_GCAnyIPtr::destructor_void_
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x40]
push eax
call fcn.68f42223
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x94]
push eax
call fcn.68f42223
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0xa4]
push eax
call fcn.68f42223
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x60]
push eax
call fcn.68f42223
mov byte [ebp - 4], 4
lea eax, [ebp - 0x70]
push eax
call fcn.68f42243
mov byte [ebp - 4], 2
lea eax, [ebp - 0x8c]
call fcn.68f3a544
mov byte [ebp - 4], 1
lea eax, [ebp - 0xec]
push eax
call fcn.68f3e14c
mov byte [ebp - 4], 0
cmp dword [ebp - 0x98], 0
je 0x68f3f614
push dword [ebp - 0x98]
call fcn.68f24809
push dword [ebp - 0x98]
call dword [sym.imp.GrooveNew.DLL_void___cdecl_GrooveDelete_void__]
pop ecx
mov eax, dword [ebp + 8]
call fcn.68f54d3a
ret 0xc
push 0x80004005
push 0x2e696276
lea eax, [ebp - 0x54]
push eax
call fcn.68efc4fd
mov byte [ebp - 4], 0x26
jmp 0x68f3e344
push 0x80004005
push 0x2e696276
lea eax, [ebp - 0x54]
push eax
call fcn.68efc4fd
mov byte [ebp - 4], 0x27
jmp 0x68f3e344