Function at 0x1012fcd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10199115
mov eax, dword fs:[0]
push eax
mov eax, 0x1c18
call fcn.1014e870
mov eax, dword [0x101d8724]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x171c], 0
mov ax, word [0x101a1360]
mov word [ebp - 0x15cc], ax
push 0xfe
push 0
lea ecx, [ebp - 0x15ca]
push ecx
call fcn.1014e270
add esp, 0xc
mov dx, word [0x101a1360]
mov word [ebp - 0x14cc], dx
push 0xfe
push 0
lea eax, [ebp - 0x14ca]
push eax
call fcn.1014e270
add esp, 0xc
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 0
jne 0x1012fd85
push str.generateKey
lea edx, [ebp - 0x15cc]
push edx
call fcn.1014e930
add esp, 8
push str.GenerateKeyRequest
lea eax, [ebp - 0x14cc]
push eax
call fcn.1014e930
add esp, 8
jmp 0x1012fe83
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 1
jne 0x1012fdba
push str.reissueKey
lea edx, [ebp - 0x15cc]
push edx
call fcn.1014e930
add esp, 8
push str.ReissueKeyRequest
lea eax, [ebp - 0x14cc]
push eax
call fcn.1014e930
add esp, 8
jmp 0x1012fe83
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 2
jne 0x1012fdef
push str.generateKeyForNoTrial
lea edx, [ebp - 0x15cc]
push edx
call fcn.1014e930
add esp, 8
push str.GenerateKeyRequest
lea eax, [ebp - 0x14cc]
push eax
call fcn.1014e930
add esp, 8
jmp 0x1012fe83
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 3
jne 0x1012fe21
push str.validateLicense
lea edx, [ebp - 0x15cc]
push edx
call fcn.1014e930
add esp, 8
push str.ValidateLicenseRequest
lea eax, [ebp - 0x14cc]
push eax
call fcn.1014e930
add esp, 8
jmp 0x1012fe83
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 4
jne 0x1012fe53
push str.activateLicense
lea edx, [ebp - 0x15cc]
push edx
call fcn.1014e930
add esp, 8
push str.ActivateLicenseRequest
lea eax, [ebp - 0x14cc]
push eax
call fcn.1014e930
add esp, 8
jmp 0x1012fe83
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 5
jne 0x1012fe83
push str.confirmReturns
lea edx, [ebp - 0x15cc]
push edx
call fcn.1014e930
add esp, 8
push str.ConfirmReturnsRequest
lea eax, [ebp - 0x14cc]
push eax
call fcn.1014e930
add esp, 8
lea ecx, [ebp - 0x1725]
mov dword [ebp - 0x1724], ecx
lea edx, [ebp - 0x16f0]
mov dword [ebp - 0x1b3c], edx
mov dword [ebp - 4], 1
push 0
push 0
lea ecx, [ebp - 0x16f0]
call fcn.10042350
mov dword [ebp - 4], 2
push str.__xml_version_1.0__encoding_UTF_8____n
call fcn.1014e8a0
add esp, 4
mov dword [ebp - 0x172c], eax
mov eax, dword [ebp - 0x172c]
push eax
push str.__xml_version_1.0__encoding_UTF_8____n
lea ecx, [ebp - 0x16f0]
call fcn.10089d20
push str._soapenv:Envelope_xmlns:soapenv_http:__schemas.xmlsoap.org_soap_envelope___n
call fcn.1014e8a0
add esp, 4
mov dword [ebp - 0x1730], eax
mov ecx, dword [ebp - 0x1730]
push ecx
push str._soapenv:Envelope_xmlns:soapenv_http:__schemas.xmlsoap.org_soap_envelope___n
lea ecx, [ebp - 0x16f0]
call fcn.10089d20
push str.xmlns:xsd_http:__www.w3.org_2001_XMLSchema__n
call fcn.1014e8a0
add esp, 4
mov dword [ebp - 0x1734], eax
mov edx, dword [ebp - 0x1734]
push edx
push str.xmlns:xsd_http:__www.w3.org_2001_XMLSchema__n
lea ecx, [ebp - 0x16f0]
call fcn.10089d20
push str.xmlns:xsi_http:__www.w3.org_2001_XMLSchema_instance___n
call fcn.1014e8a0
add esp, 4
mov dword [ebp - 0x1738], eax
mov eax, dword [ebp - 0x1738]
push eax
push str.xmlns:xsi_http:__www.w3.org_2001_XMLSchema_instance___n
lea ecx, [ebp - 0x16f0]
call fcn.10089d20
push str._soapenv:Body__n
call fcn.1014e8a0
add esp, 4
mov dword [ebp - 0x173c], eax
mov ecx, dword [ebp - 0x173c]
push ecx
push str._soapenv:Body__n
lea ecx, [ebp - 0x16f0]
call fcn.10089d20
push str.___ns1:_1__soapenv:encodingStyle_http:__schemas.xmlsoap.org_soap_encoding___n
lea ecx, [ebp - 0xbc]
call fcn.10092950
mov dword [ebp - 0x1b40], eax
mov edx, dword [ebp - 0x1b40]
mov dword [ebp - 0x1740], edx
mov byte [ebp - 4], 3
lea eax, [ebp - 0x15cc]
push eax
mov ecx, dword [ebp - 0x1740]
push ecx
call fcn.10135ce0
add esp, 8
mov dword [ebp - 0x1744], eax
mov edx, dword [ebp - 0x1744]
push edx
lea eax, [ebp - 0xd8]
push eax
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1b44], eax
mov ecx, dword [ebp - 0x1b44]
mov dword [ebp - 0x1748], ecx
mov byte [ebp - 4], 4
mov edx, dword [0x101a1a18]
push edx
push 0
mov eax, dword [ebp - 0x1748]
push eax
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 5
push 0
push 1
lea ecx, [ebp - 0xd8]
call fcn.10042350
mov byte [ebp - 4], 3
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xbc]
call fcn.1008d3c0
push str.xmlns:ns1_http:__webservice.digitalright.digitalriver.com_DigitalRight___n
call fcn.1014e8a0
add esp, 4
mov dword [ebp - 0x1750], eax
mov ecx, dword [ebp - 0x1750]
push ecx
push str.xmlns:ns1_http:__webservice.digitalright.digitalriver.com_DigitalRight___n
lea ecx, [ebp - 0x16f0]
call fcn.10089d20
push str.____ns1:_1__href_id0____n
lea ecx, [ebp - 0x184]
call fcn.10092950
mov dword [ebp - 0x1b48], eax
mov edx, dword [ebp - 0x1b48]
mov dword [ebp - 0x1754], edx
mov byte [ebp - 4], 6
lea eax, [ebp - 0x14cc]
push eax
mov ecx, dword [ebp - 0x1754]
push ecx
call fcn.10135ce0
add esp, 8
mov dword [ebp - 0x1758], eax
mov edx, dword [ebp - 0x1758]
push edx
lea eax, [ebp - 0x1a0]
push eax
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1b4c], eax
mov ecx, dword [ebp - 0x1b4c]
mov dword [ebp - 0x175c], ecx
mov byte [ebp - 4], 7
mov edx, dword [0x101a1a18]
push edx
push 0
mov eax, dword [ebp - 0x175c]
push eax
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 8
push 0
push 1
lea ecx, [ebp - 0x1a0]
call fcn.10042350
mov byte [ebp - 4], 6
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x184]
call fcn.1008d3c0
push str.____ns1:_1___n
lea ecx, [ebp - 0x24c]
call fcn.10092950
mov dword [ebp - 0x1b50], eax
mov ecx, dword [ebp - 0x1b50]
mov dword [ebp - 0x1764], ecx
mov byte [ebp - 4], 9
lea edx, [ebp - 0x15cc]
push edx
mov eax, dword [ebp - 0x1764]
push eax
call fcn.10135ce0
add esp, 8
mov dword [ebp - 0x1768], eax
mov ecx, dword [ebp - 0x1768]
push ecx
lea edx, [ebp - 0x268]
push edx
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1b54], eax
mov eax, dword [ebp - 0x1b54]
mov dword [ebp - 0x176c], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [0x101a1a18]
push ecx
push 0
mov edx, dword [ebp - 0x176c]
push edx
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0xb
push 0
push 1
lea ecx, [ebp - 0x268]
call fcn.10042350
mov byte [ebp - 4], 9
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x24c]
call fcn.1008d3c0
push str.___multiRef_id_id0__soapenc:root_0__n
call fcn.1014e8a0
add esp, 4
mov dword [ebp - 0x1774], eax
mov eax, dword [ebp - 0x1774]
push eax
push str.___multiRef_id_id0__soapenc:root_0__n
lea ecx, [ebp - 0x16f0]
call fcn.10089d20
push str.soapenv:encodingStyle_http:__schemas.xmlsoap.org_soap_encoding___n
call fcn.1014e8a0
add esp, 4
mov dword [ebp - 0x1778], eax
mov ecx, dword [ebp - 0x1778]
push ecx
push str.soapenv:encodingStyle_http:__schemas.xmlsoap.org_soap_encoding___n
lea ecx, [ebp - 0x16f0]
call fcn.10089d20
push str.xsi:type_ns2:_1___xmlns:soapenc_http:__schemas.xmlsoap.org_soap_encoding___n
lea ecx, [ebp - 0x314]
call fcn.10092950
mov dword [ebp - 0x1b58], eax
mov edx, dword [ebp - 0x1b58]
mov dword [ebp - 0x177c], edx
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x14cc]
push eax
mov ecx, dword [ebp - 0x177c]
push ecx
call fcn.10135ce0
add esp, 8
mov dword [ebp - 0x1780], eax
mov edx, dword [ebp - 0x1780]
push edx
lea eax, [ebp - 0x330]
push eax
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1b5c], eax
mov ecx, dword [ebp - 0x1b5c]
mov dword [ebp - 0x1784], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [0x101a1a18]
push edx
push 0
mov eax, dword [ebp - 0x1784]
push eax
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0xe
push 0
push 1
lea ecx, [ebp - 0x330]
call fcn.10042350
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x314]
call fcn.1008d3c0
push str.xmlns:ns2_http:__webservice.digitalright.digitalriver.com_xsd___n
call fcn.1014e8a0
add esp, 4
mov dword [ebp - 0x178c], eax
mov ecx, dword [ebp - 0x178c]
push ecx
push str.xmlns:ns2_http:__webservice.digitalright.digitalriver.com_xsd___n
lea ecx, [ebp - 0x16f0]
call fcn.10089d20
mov edx, dword [ebp + 0xc]
cmp dword [edx], 1
jne 0x1013045e
push str.____reqID_xsi:type_xsd:string___1___reqID__n
lea ecx, [ebp - 0x3dc]
call fcn.10092950
mov dword [ebp - 0x1b60], eax
mov eax, dword [ebp - 0x1b60]
mov dword [ebp - 0x1790], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp + 0xc]
add ecx, 0x7c
push ecx
mov edx, dword [ebp - 0x1790]
push edx
call fcn.10135e30
add esp, 8
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x1794]
push eax
lea ecx, [ebp - 0x3f8]
push ecx
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1b64], eax
mov edx, dword [ebp - 0x1b64]
mov dword [ebp - 0x1798], edx
mov byte [ebp - 4], 0x10
mov eax, dword [0x101a1a18]
push eax
push 0
mov ecx, dword [ebp - 0x1798]
push ecx
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0x3f8]
call fcn.10042350
mov byte [ebp - 4], 0xf
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3dc]
call fcn.1008d3c0
push str.____password_xsi:type_xsd:string___1___password__n
lea ecx, [ebp - 0x4a4]
call fcn.10092950
mov dword [ebp - 0x1b68], eax
mov edx, dword [ebp - 0x1b68]
mov dword [ebp - 0x17a0], edx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp + 0xc]
add eax, 0x98
push eax
mov ecx, dword [ebp - 0x17a0]
push ecx
call fcn.10135e30
add esp, 8
mov dword [ebp - 0x17a4], eax
mov edx, dword [ebp - 0x17a4]
push edx
lea eax, [ebp - 0x4c0]
push eax
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1b6c], eax
mov ecx, dword [ebp - 0x1b6c]
mov dword [ebp - 0x17a8], ecx
mov byte [ebp - 4], 0x13
mov edx, dword [0x101a1a18]
push edx
push 0
mov eax, dword [ebp - 0x17a8]
push eax
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x14
push 0
push 1
lea ecx, [ebp - 0x4c0]
call fcn.10042350
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4a4]
call fcn.1008d3c0
jmp 0x10130bb4
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 3
jne 0x10130698
push str.____entitlementID_xsi:type_xsd:string___1___entitlementID_
lea ecx, [ebp - 0x56c]
call fcn.10092950
mov dword [ebp - 0x1b70], eax
mov edx, dword [ebp - 0x1b70]
mov dword [ebp - 0x17b0], edx
mov byte [ebp - 4], 0x15
mov eax, dword [ebp + 0xc]
add eax, 0x124
push eax
mov ecx, dword [ebp - 0x17b0]
push ecx
call fcn.10135e30
add esp, 8
mov dword [ebp - 0x17b4], eax
mov edx, dword [ebp - 0x17b4]
push edx
lea eax, [ebp - 0x588]
push eax
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1b74], eax
mov ecx, dword [ebp - 0x1b74]
mov dword [ebp - 0x17b8], ecx
mov byte [ebp - 4], 0x16
mov edx, dword [0x101a1a18]
push edx
push 0
mov eax, dword [ebp - 0x17b8]
push eax
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x17
push 0
push 1
lea ecx, [ebp - 0x588]
call fcn.10042350
mov byte [ebp - 4], 0x15
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x56c]
call fcn.1008d3c0
push str.____key_xsi:type_xsd:string___1___key_
lea ecx, [ebp - 0x634]
call fcn.10092950
mov dword [ebp - 0x1b78], eax
mov ecx, dword [ebp - 0x1b78]
mov dword [ebp - 0x17c0], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp + 0xc]
add edx, 0x140
push edx
mov eax, dword [ebp - 0x17c0]
push eax
call fcn.10135e30
add esp, 8
mov dword [ebp - 0x17c4], eax
mov ecx, dword [ebp - 0x17c4]
push ecx
lea edx, [ebp - 0x650]
push edx
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1b7c], eax
mov eax, dword [ebp - 0x1b7c]
mov dword [ebp - 0x17c8], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [0x101a1a18]
push ecx
push 0
mov edx, dword [ebp - 0x17c8]
push edx
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x1a
push 0
push 1
lea ecx, [ebp - 0x650]
call fcn.10042350
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x634]
call fcn.1008d3c0
push 0x101dcf60
call fcn.1014e8a0
add esp, 4
test eax, eax
je 0x10130693
push str.____serialNumber_xsi:type_xsd:string___1___serialNumber_
lea ecx, [ebp - 0x6fc]
call fcn.10092950
mov dword [ebp - 0x1b80], eax
mov eax, dword [ebp - 0x1b80]
mov dword [ebp - 0x17d0], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp + 0xc]
add ecx, 0x1cc
push ecx
mov edx, dword [ebp - 0x17d0]
push edx
call fcn.10135e30
add esp, 8
mov dword [ebp - 0x17d4], eax
mov eax, dword [ebp - 0x17d4]
push eax
lea ecx, [ebp - 0x718]
push ecx
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1b84], eax
mov edx, dword [ebp - 0x1b84]
mov dword [ebp - 0x17d8], edx
mov byte [ebp - 4], 0x1c
mov eax, dword [0x101a1a18]
push eax
push 0
mov ecx, dword [ebp - 0x17d8]
push ecx
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x1d
push 0
push 1
lea ecx, [ebp - 0x718]
call fcn.10042350
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x6fc]
call fcn.1008d3c0
jmp 0x10130bb4
mov edx, dword [ebp + 0xc]
cmp dword [edx], 4
jne 0x10130935
push str.____entitlementID_xsi:type_xsd:string__xsi:nil_true___
call fcn.1014e8a0
add esp, 4
mov dword [ebp - 0x17e0], eax
mov eax, dword [ebp - 0x17e0]
push eax
push str.____entitlementID_xsi:type_xsd:string__xsi:nil_true___
lea ecx, [ebp - 0x16f0]
call fcn.10089d20
push str.____productID_xsi:type_xsd:string___1___productID__n
lea ecx, [ebp - 0x7c4]
call fcn.10092950
mov dword [ebp - 0x1b88], eax
mov ecx, dword [ebp - 0x1b88]
mov dword [ebp - 0x17e4], ecx
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp + 0xc]
add edx, 0x178
push edx
mov eax, dword [ebp - 0x17e4]
push eax
call fcn.10135e30
add esp, 8
mov dword [ebp - 0x17e8], eax
mov ecx, dword [ebp - 0x17e8]
push ecx
lea edx, [ebp - 0x7e0]
push edx
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1b8c], eax
mov eax, dword [ebp - 0x1b8c]
mov dword [ebp - 0x17ec], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [0x101a1a18]
push ecx
push 0
mov edx, dword [ebp - 0x17ec]
push edx
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x20
push 0
push 1
lea ecx, [ebp - 0x7e0]
call fcn.10042350
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7c4]
call fcn.1008d3c0
push str.____userName_xsi:type_xsd:string___1___userName__n
lea ecx, [ebp - 0x88c]
call fcn.10092950
mov dword [ebp - 0x1b90], eax
mov eax, dword [ebp - 0x1b90]
mov dword [ebp - 0x17f4], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp + 0xc]
add ecx, 0x194
push ecx
mov edx, dword [ebp - 0x17f4]
push edx
call fcn.10135e30
add esp, 8
mov dword [ebp - 0x17f8], eax
mov eax, dword [ebp - 0x17f8]
push eax
lea ecx, [ebp - 0x8a8]
push ecx
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1b94], eax
mov edx, dword [ebp - 0x1b94]
mov dword [ebp - 0x17fc], edx
mov byte [ebp - 4], 0x22
mov eax, dword [0x101a1a18]
push eax
push 0
mov ecx, dword [ebp - 0x17fc]
push ecx
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x23
push 0
push 1
lea ecx, [ebp - 0x8a8]
call fcn.10042350
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88c]
call fcn.1008d3c0
mov edx, dword [0x101dd540]
mov dword [ebp - 0x1804], edx
mov eax, dword [ebp - 0x1804]
mov cl, byte [eax + 0x578]
mov byte [ebp - 0x1805], cl
movzx edx, byte [ebp - 0x1805]
test edx, edx
je 0x10130930
mov eax, dword [0x101dd540]
mov dword [ebp - 0x180c], eax
mov ecx, dword [ebp - 0x180c]
call fcn.10070a70
movzx ecx, al
test ecx, ecx
jne 0x10130930
push str.____key_xsi:type_xsd:string___1___key_
lea ecx, [ebp - 0x954]
call fcn.10092950
mov dword [ebp - 0x1b98], eax
mov edx, dword [ebp - 0x1b98]
mov dword [ebp - 0x1810], edx
mov byte [ebp - 4], 0x24
mov eax, dword [ebp + 0xc]
add eax, 0x140
push eax
mov ecx, dword [ebp - 0x1810]
push ecx
call fcn.10135e30
add esp, 8
mov dword [ebp - 0x1814], eax
mov edx, dword [ebp - 0x1814]
push edx
lea eax, [ebp - 0x970]
push eax
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1b9c], eax
mov ecx, dword [ebp - 0x1b9c]
mov dword [ebp - 0x1818], ecx
mov byte [ebp - 4], 0x25
mov edx, dword [0x101a1a18]
push edx
push 0
mov eax, dword [ebp - 0x1818]
push eax
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x26
push 0
push 1
lea ecx, [ebp - 0x970]
call fcn.10042350
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x954]
call fcn.1008d3c0
jmp 0x10130bb4
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 2
jne 0x10130a45
mov edx, dword [0x101dd540]
mov dword [ebp - 0x1820], edx
mov eax, dword [ebp - 0x1820]
mov cl, byte [eax + 0x578]
mov byte [ebp - 0x1821], cl
movzx edx, byte [ebp - 0x1821]
test edx, edx
je 0x10130a40
mov eax, dword [0x101dd540]
mov dword [ebp - 0x1828], eax
mov ecx, dword [ebp - 0x1828]
call fcn.10070a70
movzx ecx, al
test ecx, ecx
jne 0x10130a40
push str.____key_xsi:type_xsd:string___1___key_
lea ecx, [ebp - 0xa1c]
call fcn.10092950
mov dword [ebp - 0x1ba0], eax
mov edx, dword [ebp - 0x1ba0]
mov dword [ebp - 0x182c], edx
mov byte [ebp - 4], 0x27
mov eax, dword [ebp + 0xc]
add eax, 0x140
push eax
mov ecx, dword [ebp - 0x182c]
push ecx
call fcn.10135e30
add esp, 8
mov dword [ebp - 0x1830], eax
mov edx, dword [ebp - 0x1830]
push edx
lea eax, [ebp - 0xa38]
push eax
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1ba4], eax
mov ecx, dword [ebp - 0x1ba4]
mov dword [ebp - 0x1834], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [0x101a1a18]
push edx
push 0
mov eax, dword [ebp - 0x1834]
push eax
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x29
push 0
push 1
lea ecx, [ebp - 0xa38]
call fcn.10042350
mov byte [ebp - 4], 0x27
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa1c]
call fcn.1008d3c0
jmp 0x10130bb4
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 5
jne 0x10130bb4
push str.____entitlementID_xsi:type_xsd:string___1___entitlementID_
lea ecx, [ebp - 0xae4]
call fcn.10092950
mov dword [ebp - 0x1ba8], eax
mov edx, dword [ebp - 0x1ba8]
mov dword [ebp - 0x183c], edx
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp + 0xc]
add eax, 0x124
push eax
mov ecx, dword [ebp - 0x183c]
push ecx
call fcn.10135e30
add esp, 8
mov dword [ebp - 0x1840], eax
mov edx, dword [ebp - 0x1840]
push edx
lea eax, [ebp - 0xb00]
push eax
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1bac], eax
mov ecx, dword [ebp - 0x1bac]
mov dword [ebp - 0x1844], ecx
mov byte [ebp - 4], 0x2b
mov edx, dword [0x101a1a18]
push edx
push 0
mov eax, dword [ebp - 0x1844]
push eax
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x2c
push 0
push 1
lea ecx, [ebp - 0xb00]
call fcn.10042350
mov byte [ebp - 4], 0x2a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xae4]
call fcn.1008d3c0
push str.____returnKey_xsi:type_xsd:string___1___returnKey_
lea ecx, [ebp - 0xbac]
call fcn.10092950
mov dword [ebp - 0x1bb0], eax
mov ecx, dword [ebp - 0x1bb0]
mov dword [ebp - 0x184c], ecx
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp + 0xc]
add edx, 0x1b0
push edx
mov eax, dword [ebp - 0x184c]
push eax
call fcn.10135e30
add esp, 8
mov dword [ebp - 0x1850], eax
mov ecx, dword [ebp - 0x1850]
push ecx
lea edx, [ebp - 0xbc8]
push edx
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1bb4], eax
mov eax, dword [ebp - 0x1bb4]
mov dword [ebp - 0x1854], eax
mov byte [ebp - 4], 0x2e
mov ecx, dword [0x101a1a18]
push ecx
push 0
mov edx, dword [ebp - 0x1854]
push edx
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x2f
push 0
push 1
lea ecx, [ebp - 0xbc8]
call fcn.10042350
mov byte [ebp - 4], 0x2d
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xbac]
call fcn.1008d3c0
mov eax, dword [ebp + 0xc]
xor ecx, ecx
cmp dword [eax + 0xc4], 0
sete cl
movzx edx, cl
test edx, edx
jne 0x10130c7f
push str.____downloadID_xsi:type_xsd:string___1___downloadID__n
lea ecx, [ebp - 0xc74]
call fcn.10092950
mov dword [ebp - 0x1bb8], eax
mov eax, dword [ebp - 0x1bb8]
mov dword [ebp - 0x185c], eax
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp + 0xc]
add ecx, 0xb4
push ecx
mov edx, dword [ebp - 0x185c]
push edx
call fcn.10135e30
add esp, 8
mov dword [ebp - 0x1860], eax
mov eax, dword [ebp - 0x1860]
push eax
lea ecx, [ebp - 0xc90]
push ecx
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1bbc], eax
mov edx, dword [ebp - 0x1bbc]
mov dword [ebp - 0x1864], edx
mov byte [ebp - 4], 0x31
mov eax, dword [0x101a1a18]
push eax
push 0
mov ecx, dword [ebp - 0x1864]
push ecx
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x32
push 0
push 1
lea ecx, [ebp - 0xc90]
call fcn.10042350
mov byte [ebp - 4], 0x30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xc74]
call fcn.1008d3c0
push str.____standardHardwareID_xsi:type_xsd:string___1_u__standardHardwareID__n
lea ecx, [ebp - 0xd3c]
call fcn.10092950
mov dword [ebp - 0x1bc0], eax
mov edx, dword [ebp - 0x1bc0]
mov dword [ebp - 0x186c], edx
mov byte [ebp - 4], 0x33
mov eax, dword [ebp + 0xc]
add eax, 0x220
push eax
mov ecx, dword [ebp - 0x186c]
push ecx
call fcn.10094f20
add esp, 8
mov dword [ebp - 0x1870], eax
mov edx, dword [ebp - 0x1870]
push edx
lea eax, [ebp - 0xd58]
push eax
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1bc4], eax
mov ecx, dword [ebp - 0x1bc4]
mov dword [ebp - 0x1874], ecx
mov byte [ebp - 4], 0x34
mov edx, dword [0x101a1a18]
push edx
push 0
mov eax, dword [ebp - 0x1874]
push eax
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x35
push 0
push 1
lea ecx, [ebp - 0xd58]
call fcn.10042350
mov byte [ebp - 4], 0x33
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xd3c]
call fcn.1008d3c0
push str.____enhancedHardwareID_xsi:type_xsd:string___1_u__enhancedHardwareID__n
lea ecx, [ebp - 0xe04]
call fcn.10092950
mov dword [ebp - 0x1bc8], eax
mov ecx, dword [ebp - 0x1bc8]
mov dword [ebp - 0x187c], ecx
mov byte [ebp - 4], 0x36
mov edx, dword [ebp + 0xc]
add edx, 0x224
push edx
mov eax, dword [ebp - 0x187c]
push eax
call fcn.10094f20
add esp, 8
mov dword [ebp - 0x1880], eax
mov ecx, dword [ebp - 0x1880]
push ecx
lea edx, [ebp - 0xe20]
push edx
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1bcc], eax
mov eax, dword [ebp - 0x1bcc]
mov dword [ebp - 0x1884], eax
mov byte [ebp - 4], 0x37
mov ecx, dword [0x101a1a18]
push ecx
push 0
mov edx, dword [ebp - 0x1884]
push edx
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x38
push 0
push 1
lea ecx, [ebp - 0xe20]
call fcn.10042350
mov byte [ebp - 4], 0x36
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xe04]
call fcn.1008d3c0
push pe_nt_image_headers32
lea eax, [ebp - 0x16cc]
push eax
mov ecx, dword [0x101d7ed8]
push ecx
call fcn.100f11d0
add esp, 0xc
mov dword [ebp - 0x16f4], eax
push str.____armVersion_xsi:type_xsd:string___1___armVersion__n
lea ecx, [ebp - 0xecc]
call fcn.10092950
mov dword [ebp - 0x1bd0], eax
mov edx, dword [ebp - 0x1bd0]
mov dword [ebp - 0x188c], edx
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x16f4]
push eax
mov ecx, dword [ebp - 0x188c]
push ecx
call fcn.10094dd0
add esp, 8
mov dword [ebp - 0x1890], eax
mov edx, dword [ebp - 0x1890]
push edx
lea eax, [ebp - 0xee8]
push eax
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1bd4], eax
mov ecx, dword [ebp - 0x1bd4]
mov dword [ebp - 0x1894], ecx
mov byte [ebp - 4], 0x3a
mov edx, dword [0x101a1a18]
push edx
push 0
mov eax, dword [ebp - 0x1894]
push eax
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x3b
push 0
push 1
lea ecx, [ebp - 0xee8]
call fcn.10042350
mov byte [ebp - 4], 0x39
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xecc]
call fcn.1008d3c0
push str.____drVersion_xsi:type_xsd:string___1___drVersion__n
lea ecx, [ebp - 0xf94]
call fcn.10092950
mov dword [ebp - 0x1bd8], eax
mov ecx, dword [ebp - 0x1bd8]
mov dword [ebp - 0x189c], ecx
mov byte [ebp - 4], 0x3c
mov edx, dword [ebp + 0xc]
add edx, 0xd0
push edx
mov eax, dword [ebp - 0x189c]
push eax
call fcn.10135e30
add esp, 8
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x18a0]
push ecx
lea edx, [ebp - 0xfb0]
push edx
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1bdc], eax
mov eax, dword [ebp - 0x1bdc]
mov dword [ebp - 0x18a4], eax
mov byte [ebp - 4], 0x3d
mov ecx, dword [0x101a1a18]
push ecx
push 0
mov edx, dword [ebp - 0x18a4]
push edx
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x3e
push 0
push 1
lea ecx, [ebp - 0xfb0]
call fcn.10042350
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xf94]
call fcn.1008d3c0
mov eax, dword [ebp + 0xc]
xor ecx, ecx
cmp dword [eax + 0xfc], 0
sete cl
movzx edx, cl
test edx, edx
jne 0x1013102f
push str.____hardwareSignature_xsi:type_xsd:string___1___hardwareSignature__n
lea ecx, [ebp - 0x105c]
call fcn.10092950
mov dword [ebp - 0x1be0], eax
mov eax, dword [ebp - 0x1be0]
mov dword [ebp - 0x18ac], eax
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp + 0xc]
add ecx, 0xec
push ecx
mov edx, dword [ebp - 0x18ac]
push edx
call fcn.10135e30
add esp, 8
mov dword [ebp - 0x18b0], eax
mov eax, dword [ebp - 0x18b0]
push eax
lea ecx, [ebp - 0x1078]
push ecx
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1be4], eax
mov edx, dword [ebp - 0x1be4]
mov dword [ebp - 0x18b4], edx
mov byte [ebp - 4], 0x40
mov eax, dword [0x101a1a18]
push eax
push 0
mov ecx, dword [ebp - 0x18b4]
push ecx
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x41
push 0
push 1
lea ecx, [ebp - 0x1078]
call fcn.10042350
mov byte [ebp - 4], 0x3f
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x105c]
call fcn.1008d3c0
mov edx, dword [ebp + 0xc]
xor eax, eax
cmp dword [edx + 0x118], 0
sete al
movzx ecx, al
test ecx, ecx
jne 0x101310fa
push str.____requisitionID_xsi:type_xsd:string___1___requisitionID__n
lea ecx, [ebp - 0x1124]
call fcn.10092950
mov dword [ebp - 0x1be8], eax
mov edx, dword [ebp - 0x1be8]
mov dword [ebp - 0x18bc], edx
mov byte [ebp - 4], 0x42
mov eax, dword [ebp + 0xc]
add eax, 0x108
push eax
mov ecx, dword [ebp - 0x18bc]
push ecx
call fcn.10135e30
add esp, 8
mov dword [ebp - 0x18c0], eax
mov edx, dword [ebp - 0x18c0]
push edx
lea eax, [ebp - 0x1140]
push eax
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1bec], eax
mov ecx, dword [ebp - 0x1bec]
mov dword [ebp - 0x18c4], ecx
mov byte [ebp - 4], 0x43
mov edx, dword [0x101a1a18]
push edx
push 0
mov eax, dword [ebp - 0x18c4]
push eax
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x44
push 0
push 1
lea ecx, [ebp - 0x1140]
call fcn.10042350
mov byte [ebp - 4], 0x42
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1124]
call fcn.1008d3c0
mov ecx, dword [ebp + 0xc]
xor edx, edx
cmp dword [ecx + 0x16c], 0
sete dl
movzx eax, dl
test eax, eax
jne 0x101311c6
push str.____serialNumber_xsi:type_xsd:string___1___serialNumber__n
lea ecx, [ebp - 0x11ec]
call fcn.10092950
mov dword [ebp - 0x1bf0], eax
mov ecx, dword [ebp - 0x1bf0]
mov dword [ebp - 0x18cc], ecx
mov byte [ebp - 4], 0x45
mov edx, dword [ebp + 0xc]
add edx, 0x15c
push edx
mov eax, dword [ebp - 0x18cc]
push eax
call fcn.10135e30
add esp, 8
mov dword [ebp - 0x18d0], eax
mov ecx, dword [ebp - 0x18d0]
push ecx
lea edx, [ebp - 0x1208]
push edx
call fcn.10092b00
add esp, 8
mov dword [ebp - 0x1bf4], eax
mov eax, dword [ebp - 0x1bf4]
mov dword [ebp - 0x18d4], eax
mov byte [ebp - 4], 0x46
mov ecx, dword [0x101a1a18]
push ecx
push 0
mov edx, dword [ebp - 0x18d4]
push edx
lea ecx, [ebp - 0x16f0]
call fcn.10089e80
mov byte [ebp - 4], 0x47
push 0
push 1
lea ecx, [ebp - 0x1208]
call fcn.10042350
mov byte [ebp - 4], 0x45
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x11ec]
call fcn.1008d3c0
push str.____multiRef__n
call fcn.1014e8a0
add esp, 4
mov dword [ebp - 0x18dc], eax
mov eax, dword [ebp - 0x18dc]
push eax
push str.____multiRef__n
lea ecx, [ebp - 0x16f0]
call fcn.10089d20
push str.___soapenv:Body__n
call fcn.1014e8a0
add esp, 4
mov dword [ebp - 0x18e0], eax
mov ecx, dword [ebp - 0x18e0]
push ecx
push str.___soapenv:Body__n
lea ecx, [ebp - 0x16f0]
call fcn.10089d20
push str.__soapenv:Envelope__n
call fcn.1014e8a0
add esp, 4
mov dword [ebp - 0x18e4], eax
mov edx, dword [ebp - 0x18e4]
push edx
push str.__soapenv:Envelope__n
lea ecx, [ebp - 0x16f0]
call fcn.10089d20
push 0x12c
call fcn.1014c6a4
add esp, 4
mov dword [ebp - 0x16fc], eax
mov byte [ebp - 4], 0x48
cmp dword [ebp - 0x16fc], 0
je 0x10131313
push str.localhost
lea ecx, [ebp - 0x1224]
call fcn.10083da0
mov byte [ebp - 4], 0x49
mov eax, dword [ebp - 0x171c]
or eax, 1
mov dword [ebp - 0x171c], eax
push str.ArmadilloDRM_1.01
lea ecx, [ebp - 0x1240]
call fcn.10083da0
mov dword [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x171c]
or ecx, 2
mov dword [ebp - 0x171c], ecx
lea edx, [ebp - 0x125c]
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 4
call fcn.101404a0
mov dword [ebp - 0x1bf8], eax
mov eax, dword [ebp - 0x1bf8]
mov dword [ebp - 0x1bfc], eax
mov dword [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x171c]
or ecx, 4
mov dword [ebp - 0x171c], ecx
lea edx, [ebp - 0x1224]
push edx
lea eax, [ebp - 0x1240]
push eax
mov ecx, dword [ebp - 0x1bfc]
push ecx
mov ecx, dword [ebp - 0x16fc]
call fcn.10141ca0
mov dword [ebp - 0x1c00], eax
jmp 0x1013131d
mov dword [ebp - 0x1c00], 0
mov edx, dword [ebp - 0x1c00]
mov dword [ebp - 0x16f8], edx
mov dword [ebp - 4], 0x4e
mov eax, dword [ebp - 0x16f8]
mov dword [ebp - 0x16d4], eax
mov ecx, dword [ebp - 0x16f8]
push ecx
lea ecx, [ebp - 0x16d0]
call fcn.10135f80
mov dword [ebp - 4], 0x4f
mov edx, dword [ebp - 0x16f8]
push edx
mov eax, dword [ebp - 0x16f8]
push eax
lea ecx, [ebp - 0x16d4]
push ecx
call fcn.100f7900
add esp, 0xc
mov dword [ebp - 4], 0x51
mov edx, dword [ebp - 0x171c]
and edx, 4
je 0x101313a2
and dword [ebp - 0x171c], 0xfffffffb
mov byte [ebp - 4], 0x52
push 0
push 1
lea ecx, [ebp - 0x125c]
call fcn.10042350
mov byte [ebp - 4], 0x51
mov byte [ebp - 4], 0x53
mov eax, dword [ebp - 0x171c]
and eax, 2
je 0x101313cf
and dword [ebp - 0x171c], 0xfffffffd
mov byte [ebp - 4], 0x54
push 0
push 1
lea ecx, [ebp - 0x1240]
call fcn.10042350
mov byte [ebp - 4], 0x53
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x171c]
and ecx, 1
je 0x101313fc
and dword [ebp - 0x171c], 0xfffffffe
mov byte [ebp - 4], 0x56
push 0
push 1
lea ecx, [ebp - 0x1224]
call fcn.10042350
mov byte [ebp - 4], 0x55
push str.text_xml
lea ecx, [ebp - 0x1278]
call fcn.10083da0
mov byte [ebp - 4], 0x57
mov edx, dword [ebp - 0x16d4]
mov dword [ebp - 0x1918], edx
mov eax, dword [0x101a1a18]
push eax
push 0
lea ecx, [ebp - 0x1278]
push ecx
mov ecx, dword [ebp - 0x1918]
add ecx, 0x1c
call fcn.100861f0
mov byte [ebp - 4], 0x58
push 0
push 1
lea ecx, [ebp - 0x1278]
call fcn.10042350
mov byte [ebp - 4], 0x55
push str.application_soapxml__application_dime__multipart_related__text_
lea ecx, [ebp - 0x1294]
call fcn.10083da0
mov byte [ebp - 4], 0x59
mov edx, dword [ebp - 0x16d4]
mov dword [ebp - 0x192c], edx
mov eax, dword [0x101a1a18]
push eax
push 0
lea ecx, [ebp - 0x1294]
push ecx
mov ecx, dword [ebp - 0x192c]
add ecx, 0x54
call fcn.100861f0
mov byte [ebp - 4], 0x5a
push 0
push 1
lea ecx, [ebp - 0x1294]
call fcn.10042350
mov byte [ebp - 4], 0x55
mov edx, dword [ebp + 0xc]
xor eax, eax
cmp dword [edx + 0x1f8], 0
sete al
movzx ecx, al
test ecx, ecx
jne 0x10131563
push str.Basic
lea ecx, [ebp - 0x1718]
call fcn.10083da0
mov byte [ebp - 4], 0x5b
mov edx, dword [ebp - 0x16d4]
mov dword [ebp - 0x19a0], edx
mov eax, dword [ebp + 0xc]
add eax, 0x204
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x1e8
push ecx
lea edx, [ebp - 0x1718]
push edx
lea ecx, [ebp - 0x1994]
call fcn.10131aa0
mov dword [ebp - 0x1c04], eax
mov eax, dword [ebp - 0x1c04]
mov dword [ebp - 0x199c], eax
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x19a0]
add ecx, 0xa8
mov dword [ebp - 0x1998], ecx
mov edx, dword [ebp - 0x199c]
push edx
mov ecx, dword [ebp - 0x1998]
call fcn.10135040
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x1994]
call fcn.10131ba0
mov byte [ebp - 4], 0x5d
push 0
push 1
lea ecx, [ebp - 0x1718]
call fcn.10042350
mov byte [ebp - 4], 0x55
push str.no_cache
lea ecx, [ebp - 0x12cc]
call fcn.10083da0
mov byte [ebp - 4], 0x5e
push str.Cache_Control
lea ecx, [ebp - 0x12e8]
call fcn.10083da0
mov byte [ebp - 4], 0x5f
mov eax, dword [ebp - 0x16d4]
mov dword [ebp - 0x1a00], eax
lea ecx, [ebp - 0x12cc]
push ecx
lea edx, [ebp - 0x12e8]
push edx
lea eax, [ebp - 0x19fc]
push eax
call fcn.10135870
add esp, 0xc
mov dword [ebp - 0x1c08], eax
mov ecx, dword [ebp - 0x1c08]
mov dword [ebp - 0x1c0c], ecx
mov byte [ebp - 4], 0x60
mov edx, dword [ebp - 0x1c0c]
push edx
mov ecx, dword [ebp - 0x1a00]
add ecx, 0x100
call fcn.10134e20
mov byte [ebp - 4], 0x61
mov byte [ebp - 4], 0x63
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x19e0]
call fcn.1003b690
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x19fc]
call fcn.1003b690
mov byte [ebp - 4], 0x64
push 0
push 1
lea ecx, [ebp - 0x12e8]
call fcn.10042350
mov byte [ebp - 4], 0x5e
mov byte [ebp - 4], 0x65
push 0
push 1
lea ecx, [ebp - 0x12cc]
call fcn.10042350
mov byte [ebp - 4], 0x55
push str.no_cache
lea ecx, [ebp - 0x1304]
call fcn.10083da0
mov byte [ebp - 4], 0x66
push str.Pragma
lea ecx, [ebp - 0x1320]
call fcn.10083da0
mov byte [ebp - 4], 0x67
mov eax, dword [ebp - 0x16d4]
mov dword [ebp - 0x1a60], eax
lea ecx, [ebp - 0x1304]
push ecx
lea edx, [ebp - 0x1320]
push edx
lea eax, [ebp - 0x1a5c]
push eax
call fcn.10135870
add esp, 0xc
mov dword [ebp - 0x1c10], eax
mov ecx, dword [ebp - 0x1c10]
mov dword [ebp - 0x1c14], ecx
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0x1c14]
push edx
mov ecx, dword [ebp - 0x1a60]
add ecx, 0x100
call fcn.10134e20
mov byte [ebp - 4], 0x69
mov byte [ebp - 4], 0x6b
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x1a40]
call fcn.1003b690
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x1a5c]
call fcn.1003b690
mov byte [ebp - 4], 0x6c
push 0
push 1
lea ecx, [ebp - 0x1320]
call fcn.10042350
mov byte [ebp - 4], 0x66
mov byte [ebp - 4], 0x6d
push 0
push 1
lea ecx, [ebp - 0x1304]
call fcn.10042350
mov byte [ebp - 4], 0x55
mov eax, dword [ebp + 0xc]
cmp dword [eax], 3
jne 0x101317ed
push str._http:__digitalriver.com_DigitalRight_validateLicense_
lea ecx, [ebp - 0x133c]
call fcn.10083da0
mov byte [ebp - 4], 0x6e
push str.SOAPAction
lea ecx, [ebp - 0x1358]
call fcn.10083da0
mov byte [ebp - 4], 0x6f
mov ecx, dword [ebp - 0x16d4]
mov dword [ebp - 0x1ac0], ecx
lea edx, [ebp - 0x133c]
push edx
lea eax, [ebp - 0x1358]
push eax
lea ecx, [ebp - 0x1abc]
push ecx
call fcn.10135870
add esp, 0xc
mov dword [ebp - 0x1c18], eax
mov edx, dword [ebp - 0x1c18]
mov dword [ebp - 0x1c1c], edx
mov byte [ebp - 4], 0x70
mov eax, dword [ebp - 0x1c1c]
push eax
mov ecx, dword [ebp - 0x1ac0]
add ecx, 0x100
call fcn.10134e20
mov byte [ebp - 4], 0x71
mov byte [ebp - 4], 0x73
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x1aa0]
call fcn.1003b690
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x1abc]
call fcn.1003b690
mov byte [ebp - 4], 0x74
push 0
push 1
lea ecx, [ebp - 0x1358]
call fcn.10042350
mov byte [ebp - 4], 0x6e
mov byte [ebp - 4], 0x75
push 0
push 1
lea ecx, [ebp - 0x133c]
call fcn.10042350
mov byte [ebp - 4], 0x55
jmp 0x1013192d
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 4
jne 0x101318ce
push str._http:__digitalriver.com_DigitalRight_activateLicense_
lea ecx, [ebp - 0x1374]
call fcn.10083da0
mov byte [ebp - 4], 0x76
push str.SOAPAction
lea ecx, [ebp - 0x1390]
call fcn.10083da0
mov byte [ebp - 4], 0x77
mov edx, dword [ebp - 0x16d4]
mov dword [ebp - 0x1b20], edx
lea eax, [ebp - 0x1374]
push eax
lea ecx, [ebp - 0x1390]
push ecx
lea edx, [ebp - 0x1b1c]
push edx
call fcn.10135870
add esp, 0xc
mov dword [ebp - 0x1c20], eax
mov eax, dword [ebp - 0x1c20]
mov dword [ebp - 0x1c24], eax
mov byte [ebp - 4], 0x78
mov ecx, dword [ebp - 0x1c24]
push ecx
mov ecx, dword [ebp - 0x1b20]
add ecx, 0x100
call fcn.10134e20
mov byte [ebp - 4], 0x79
mov byte [ebp - 4], 0x7b
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x1b00]
call fcn.1003b690
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x1b1c]
call fcn.1003b690
mov byte [ebp - 4], 0x7c
push 0
push 1
lea ecx, [ebp - 0x1390]
call fcn.10042350
mov byte [ebp - 4], 0x76
mov byte [ebp - 4], 0x7d
push 0
push 1
lea ecx, [ebp - 0x1374]
call fcn.10042350
mov byte [ebp - 4], 0x55
jmp 0x1013192d
push str._http:__digitalriver.com_DigitalRight_generateKey_
lea ecx, [ebp - 0x13ac]
call fcn.10083da0
mov byte [ebp - 4], 0x7e
push str.SOAPAction
lea ecx, [ebp - 0x13c8]
call fcn.10083da0
mov byte [ebp - 4], 0x7f
lea edx, [ebp - 0x13ac]
push edx
lea eax, [ebp - 0x13c8]
push eax
mov ecx, dword [ebp - 0x16d4]
call fcn.101319d0
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x13c8]
call fcn.1003b690
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x13ac]
call fcn.1003b690
mov ecx, dword [ebp - 0x16d4]
mov dword [ebp - 0x1b34], ecx
mov edx, dword [0x101a1a18]
push edx
push 0
lea eax, [ebp - 0x16f0]
push eax
mov ecx, dword [ebp - 0x1b34]
add ecx, 0x110
call fcn.100861f0
lea ecx, [ebp - 0x16d4]
push ecx
mov ecx, dword [ebp + 8]
call fcn.10134fa0
mov edx, dword [ebp - 0x171c]
or edx, 8
mov dword [ebp - 0x171c], edx
mov byte [ebp - 4], 0x80
mov byte [ebp - 4], 2
lea eax, [ebp - 0x16d0]
mov dword [ebp - 0x1b38], eax
mov ecx, dword [ebp - 0x1b38]
cmp dword [ecx], 0
je 0x101319a4
mov edx, dword [ebp - 0x1b38]
mov ecx, dword [edx]
call fcn.10021940
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x16f0]
call fcn.1003b690
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1014c68a
mov esp, ebp
pop ebp
ret