Function at 0x1003bcb0
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0x100b94cf
mov eax, dword fs:[0]
push eax
mov eax, 0x1c50
call fcn.1007d780
mov eax, dword [0x100de3a4]
xor eax, esp
mov dword [esp + 0x1c4c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100de3a4]
xor eax, esp
push eax
lea eax, [esp + 0x1c64]
mov dword fs:[0], eax
mov eax, dword [esp + 0x1c74]
xor esi, esi
mov ebp, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], esi
cmp dword [ebp + 0xe8], esi
jne 0x1003cf04
lea ecx, [esp + 0xac]
call fcn.10064780
push 0x100be419
push str.utf_8
push 0x100c38d8
lea ecx, [esp + 0x68]
mov dword [esp + 0x1c78], esi
call fcn.10065150
push eax
lea ecx, [esp + 0xb0]
mov byte [esp + 0x1c70], 1
call fcn.100640d0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1c6c], 0
call fcn.1003b1c0
push str.PlugPlugEnvelope
lea ecx, [esp + 0x60]
call fcn.10065d20
push eax
lea ecx, [esp + 0xb0]
mov byte [esp + 0x1c70], 2
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x5c]
mov esi, eax
mov byte [esp + 0x1c6c], 0
call fcn.10065ed0
push str.http:__www.w3.org_2001_XMLSchema_instance
push str.xmlns:xsi
mov ecx, esi
call fcn.10064480
push str.._AmtlibPlugPlug.xsd
push str.xsi:noNamespaceSchemaLocation
mov ecx, esi
call fcn.10064480
push str.response
lea ecx, [esp + 0x198]
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 3
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x194]
mov esi, eax
mov byte [esp + 0x1c6c], 0
call fcn.10065ed0
mov ebx, 0x10
cmp dword [ebp + 0x38], ebx
jb 0x1003be0f
mov eax, dword [ebp + 0x24]
jmp 0x1003be12
lea eax, [ebp + 0x24]
push eax
push 0x100c36ac
mov ecx, esi
call fcn.10064480
cmp dword [ebp + 0x1c], ebx
lea edi, [ebp + 4]
jb 0x1003be2c
mov eax, dword [edi + 4]
jmp 0x1003be2f
lea eax, [edi + 4]
push eax
push str.functionName
mov ecx, esi
call fcn.10064480
push 0x15
push 0
push str.getProductLicenseInfo
mov ecx, edi
call fcn.10008730
cmp eax, 0xffffffff
je 0x1003cb16
push 0x3ff
lea ecx, [esp + 0x465]
push 0
push ecx
mov byte [esp + 0x46c], 0
call fcn.1007b650
mov edx, dword [esp + 0x28]
add esp, 0xc
push edx
lea ecx, [esp + 0x1e8]
call fcn.1003bbc0
mov bl, 4
push str.AdobeIDCreated
lea ecx, [esp + 0x60]
mov byte [esp + 0x1c70], bl
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 5
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x5c]
mov edi, eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
cmp byte [esp + 0x42c], 0
je 0x1003bee7
push 1
push 0x100bf194
push 0x200
lea ecx, [esp + 0x46c]
push ecx
jmp 0x1003befb
push 2
push 0x100bf194
push 0x200
lea edx, [esp + 0x46c]
push edx
call fcn.100552b0
add esp, 0x10
lea eax, [esp + 0x460]
push eax
lea ecx, [esp + 0x2c]
call fcn.1003b000
push eax
mov ecx, edi
mov byte [esp + 0x1c70], 6
call fcn.100640d0
mov edi, vtable.TiXmlText.0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c6c], bl
mov dword [esp + 0x28], edi
call fcn.10063fb0
push str.LicenseType
lea ecx, [esp + 0x60]
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 7
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
mov eax, dword [esp + 0x418]
cmp eax, 1
jne 0x1003bf98
push str.Retail
push 0x200
lea ecx, [esp + 0x468]
push ecx
jmp 0x1003bfc3
cmp eax, 2
jne 0x1003bfb1
push str.Volume
push 0x200
lea edx, [esp + 0x468]
push edx
jmp 0x1003bfc3
push 0x100be419
push 0x200
lea eax, [esp + 0x468]
push eax
call fcn.100552b0
mov eax, dword [esp + 0x420]
add esp, 0xc
cmp eax, 1
je 0x1003bfdb
test eax, eax
jne 0x1003bff5
push str.Trial
lea ecx, [esp + 0x464]
push 0x200
push ecx
call fcn.100552b0
add esp, 0xc
lea edx, [esp + 0x460]
push edx
lea ecx, [esp + 0x2c]
call fcn.1003b000
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x1c70], 8
call fcn.100640d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c6c], bl
mov dword [esp + 0x28], edi
call fcn.10063fb0
push str.LicenseExpires
lea ecx, [esp + 0x60]
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 9
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
cmp byte [esp + 0x1f0], 0
jne 0x1003c08d
push 0
push 0x100bf194
lea ecx, [esp + 0x468]
push 0x200
push ecx
call fcn.100552b0
add esp, 0x10
lea edx, [esp + 0x460]
push edx
lea ecx, [esp + 0x2c]
call fcn.1003b000
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x1c70], 0xa
call fcn.100640d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c6c], bl
mov dword [esp + 0x28], edi
call fcn.10063fb0
push str.LicenseRefreshes
lea ecx, [esp + 0x60]
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 0xb
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
cmp byte [esp + 0x1f1], 0
jne 0x1003c125
push 0
push 0x100bf194
lea ecx, [esp + 0x468]
push 0x200
push ecx
call fcn.100552b0
add esp, 0x10
lea edx, [esp + 0x460]
push edx
lea ecx, [esp + 0x2c]
call fcn.1003b000
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x1c70], 0xc
call fcn.100640d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c6c], bl
mov dword [esp + 0x28], edi
call fcn.10063fb0
push str.LicenseEncryptedSerial
lea ecx, [esp + 0x60]
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 0xd
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
lea ecx, [esp + 0x3f2]
push ecx
lea edx, [esp + 0x464]
push 0x200
push edx
call fcn.100552b0
add esp, 0xc
lea eax, [esp + 0x460]
push eax
lea ecx, [esp + 0x2c]
call fcn.1003b000
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x1c70], 0xe
call fcn.100640d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c6c], bl
mov dword [esp + 0x28], edi
call fcn.10063fb0
push str.LicensedProductName
lea ecx, [esp + 0x60]
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 0xf
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
lea ecx, [esp + 0x1f2]
push ecx
lea edx, [esp + 0x464]
push 0x200
push edx
call fcn.100552b0
add esp, 0xc
lea eax, [esp + 0x460]
push eax
lea ecx, [esp + 0x2c]
call fcn.1003b000
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x1c70], 0x10
call fcn.100640d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c6c], bl
mov dword [esp + 0x28], edi
call fcn.10063fb0
push str.SecondsSinceActivation
lea ecx, [esp + 0x60]
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 0x11
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
mov ecx, dword [esp + 0x41c]
push ecx
push 0x100c37b8
lea edx, [esp + 0x468]
push 0x200
push edx
call fcn.100552b0
add esp, 0x10
lea eax, [esp + 0x460]
push eax
lea ecx, [esp + 0x2c]
call fcn.1003b000
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x1c70], 0x12
call fcn.100640d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c6c], bl
mov dword [esp + 0x28], edi
call fcn.10063fb0
push str.SecondsSinceSerialization
lea ecx, [esp + 0x60]
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 0x13
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
mov ecx, dword [esp + 0x420]
push ecx
push 0x100bfd2c
lea edx, [esp + 0x468]
push 0x200
push edx
call fcn.100552b0
add esp, 0x10
lea eax, [esp + 0x460]
push eax
lea ecx, [esp + 0x2c]
call fcn.1003b000
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x1c70], 0x14
call fcn.100640d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c6c], bl
mov dword [esp + 0x28], edi
call fcn.10063fb0
push str.SecondsBeforeExpiration
lea ecx, [esp + 0x60]
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 0x15
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
mov ecx, dword [esp + 0x424]
push ecx
push 0x100c37b8
lea edx, [esp + 0x468]
push 0x200
push edx
call fcn.100552b0
add esp, 0x10
lea eax, [esp + 0x460]
push eax
lea ecx, [esp + 0x2c]
call fcn.1003b000
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x1c70], 0x16
call fcn.100640d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c6c], bl
mov dword [esp + 0x28], edi
call fcn.10063fb0
push str.SecondsBeforeRefresh
lea ecx, [esp + 0x60]
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 0x17
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
mov ecx, dword [esp + 0x428]
push ecx
push 0x100c37b8
lea edx, [esp + 0x468]
push 0x200
push edx
call fcn.100552b0
add esp, 0x10
lea eax, [esp + 0x460]
push eax
lea ecx, [esp + 0x2c]
call fcn.1003b000
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x1c70], 0x18
call fcn.100640d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c6c], bl
mov dword [esp + 0x28], edi
call fcn.10063fb0
push str.AMTLibResponse
lea ecx, [esp + 0x60]
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 0x19
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
cmp byte [esp + 0x42d], 0
je 0x1003c525
push 6
push 0x100bf194
push 0x200
lea ecx, [esp + 0x46c]
push ecx
jmp 0x1003c539
push 5
push 0x100bf194
push 0x200
lea edx, [esp + 0x46c]
push edx
call fcn.100552b0
add esp, 0x10
lea eax, [esp + 0x460]
push eax
lea ecx, [esp + 0x2c]
call fcn.1003b000
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x1c70], 0x1a
call fcn.100640d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c6c], bl
mov dword [esp + 0x28], edi
call fcn.10063fb0
push str.LicenseStatus
lea ecx, [esp + 0x60]
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 0x1b
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
mov ecx, dword [esp + 0x414]
push ecx
push 0x100bf194
lea edx, [esp + 0x468]
push 0x200
push edx
call fcn.100552b0
add esp, 0x10
lea eax, [esp + 0x460]
push eax
lea ecx, [esp + 0x2c]
call fcn.1003b000
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x1c70], 0x1c
call fcn.100640d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c6c], bl
mov dword [esp + 0x28], edi
call fcn.10063fb0
push str.SerializationGraceInseconds
lea ecx, [esp + 0x60]
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 0x1d
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
push 0x3b5380
push 0x100c37b8
lea ecx, [esp + 0x468]
push 0x200
push ecx
call fcn.100552b0
add esp, 0x10
lea edx, [esp + 0x460]
push edx
lea ecx, [esp + 0x2c]
call fcn.1003b000
mov byte [esp + 0x1c6c], 0x1e
mov ecx, dword [esp + 0x14]
push eax
call fcn.100640d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c6c], bl
mov dword [esp + 0x28], edi
call fcn.10063fb0
push str.ProductCycle
lea ecx, [esp + 0x60]
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 0x1f
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
mov eax, dword [esp + 0x430]
cmp eax, 1
jne 0x1003c6fa
push 7
push 0x100bf194
push 0x200
lea ecx, [esp + 0x46c]
push ecx
jmp 0x1003c72b
test eax, eax
jne 0x1003c714
push 8
push 0x100bf194
push 0x200
lea edx, [esp + 0x46c]
push edx
jmp 0x1003c72b
push 0xff
push 0x100bf194
push 0x200
lea eax, [esp + 0x46c]
push eax
call fcn.100552b0
add esp, 0x10
lea ecx, [esp + 0x460]
push ecx
lea ecx, [esp + 0x2c]
call fcn.1003b000
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x1c70], 0x20
call fcn.100640d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c6c], bl
mov dword [esp + 0x28], edi
call fcn.10063fb0
push str.PendingClaims
lea ecx, [esp + 0x60]
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 0x21
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x58], eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
mov ecx, dword [esp + 0x438]
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
cmp eax, ecx
je 0x1003c9b0
lea ebx, [ebx]
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x3f2]
lea edx, [eax + 1]
add ecx, 0xc
mov dword [esp + 0x1c], edx
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x1003c7d5
sub eax, dword [esp + 0x1c]
push eax
push 0
lea eax, [esp + 0x3fa]
push eax
call fcn.10008730
cmp eax, 0xffffffff
je 0x1003c996
push str.PendingClaim
lea ecx, [esp + 0x148]
call fcn.10065d20
mov ecx, dword [esp + 0x58]
push eax
mov byte [esp + 0x1c70], 0x22
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x144]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
push str.AdobeID
lea ecx, [esp + 0xf8]
call fcn.10065d20
mov ecx, dword [esp + 0x1c]
push eax
mov byte [esp + 0x1c70], 0x23
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0xf4]
mov dword [esp + 0x14], eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
mov ecx, dword [esp + 0x18]
cmp dword [ecx + 0x40], 0x10
jb 0x1003c890
mov edx, ecx
mov eax, dword [edx + 0x2c]
jmp 0x1003c897
mov eax, dword [esp + 0x18]
add eax, 0x2c
push eax
push 0x100bfcc4
lea eax, [esp + 0x468]
push 0x200
push eax
call fcn.100552b0
add esp, 0x10
lea ecx, [esp + 0x460]
push ecx
lea ecx, [esp + 0x2c]
call fcn.1003b000
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x1c70], 0x24
call fcn.100640d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c6c], bl
mov dword [esp + 0x28], edi
call fcn.10063fb0
push str.TimeStamp
lea ecx, [esp + 0xf8]
call fcn.10065d20
mov ecx, dword [esp + 0x1c]
push eax
mov byte [esp + 0x1c70], 0x25
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0xf4]
mov dword [esp + 0x14], eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
mov ecx, dword [esp + 0x18]
cmp dword [ecx + 0x5c], 0x10
jb 0x1003c93d
mov edx, ecx
mov eax, dword [edx + 0x48]
jmp 0x1003c944
mov eax, dword [esp + 0x18]
add eax, 0x48
push eax
push 0x100bfcc4
lea eax, [esp + 0x468]
push 0x200
push eax
call fcn.100552b0
add esp, 0x10
lea ecx, [esp + 0x460]
push ecx
lea ecx, [esp + 0x2c]
call fcn.1003b000
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x1c70], 0x26
call fcn.100640d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c6c], bl
mov dword [esp + 0x28], edi
call fcn.10063fb0
lea ecx, [esp + 0x18]
call fcn.1000a3e0
mov edx, dword [esp + 0x18]
cmp edx, dword [esp + 0x438]
jne 0x1003c7c0
push str.IsSuite
lea ecx, [esp + 0xf8]
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 0x27
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0xf4]
mov dword [esp + 0x14], eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
lea ecx, [esp + 0x440]
push ecx
push 0x100bfcc4
lea edx, [esp + 0x468]
push 0x200
push edx
call fcn.100552b0
add esp, 0x10
lea eax, [esp + 0x460]
push eax
lea ecx, [esp + 0x2c]
call fcn.1003b000
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x1c70], 0x28
call fcn.100640d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c6c], bl
mov dword [esp + 0x28], edi
call fcn.10063fb0
push str.APIVersion
lea ecx, [esp + 0x148]
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 0x29
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x144]
mov esi, eax
mov byte [esp + 0x1c6c], bl
call fcn.10065ed0
push 0x100c36dc
push 0x100bfcc4
lea ecx, [esp + 0x468]
push 0x200
push ecx
call fcn.100552b0
add esp, 0x10
lea edx, [esp + 0x460]
push edx
lea ecx, [esp + 0x60]
call fcn.1003b000
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 0x2a
call fcn.100640d0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1c6c], bl
mov dword [esp + 0x5c], edi
call fcn.10063fb0
mov eax, dword [esp + 0x438]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [esp + 0x60]
mov byte [esp + 0x1c74], 0
push eax
lea ecx, [esp + 0x440]
call fcn.1000f7e0
mov ecx, dword [esp + 0x438]
push ecx
call fcn.1007acae
add esp, 4
jmp 0x1003cc1d
push 0xb
push 0
push str.goingOnline
mov ecx, edi
call fcn.10008730
cmp eax, 0xffffffff
jne 0x1003cc1d
push 0xd
push 0
push str.createAdobeID
mov ecx, edi
call fcn.10008730
cmp eax, 0xffffffff
je 0x1003cc1d
push 0x1ff
lea edx, [esp + 0x1e9]
push 0
push edx
mov byte [esp + 0x1f0], 0
call fcn.1007b650
mov eax, dword [esp + 0x28]
mov edi, dword [eax]
add esp, 0xc
push str.AMTLibResponse
lea ecx, [esp + 0xf8]
call fcn.10065d20
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 0x2b
call fcn.100640d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0xf4]
mov esi, eax
mov byte [esp + 0x1c6c], 0
call fcn.10065ed0
test edi, edi
jne 0x1003cbc7
push 3
push 0x100bf194
push 0x200
lea ecx, [esp + 0x1f0]
push ecx
jmp 0x1003cbdb
push 4
push 0x100bf194
push 0x200
lea edx, [esp + 0x1f0]
push edx
call fcn.100552b0
add esp, 0x10
lea eax, [esp + 0x1e4]
push eax
lea ecx, [esp + 0x60]
call fcn.1003b000
push eax
mov ecx, esi
mov byte [esp + 0x1c70], 0x2c
call fcn.100640d0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1c6c], 0
mov dword [esp + 0x5c], vtable.TiXmlText.0
call fcn.10063fb0
lea ecx, [esp + 0x860]
push 0x400
push ecx
call fcn.10056700
add esp, 8
test eax, eax
jne 0x1003cc79
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x1c6c], 0xffffffff
mov dword [esp + 0xac], vtable.TiXmlDocument.0
cmp eax, 0x100e2f28
je 0x1003cc63
push eax
call fcn.1007acae
add esp, 4
lea ecx, [esp + 0xac]
call fcn.10063fb0
mov eax, 2
jmp 0x1003d020
push 1
push 0x100bed2c
lea edx, [esp + 0x868]
push 0x400
push edx
call fcn.10055280
mov eax, str.amtpp_XXXXXX
add esp, 0x10
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003cca0
sub eax, edx
push eax
push str.amtpp_XXXXXX
lea eax, [esp + 0x868]
push 0x400
push eax
call fcn.10055280
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x874]
push edx
call fcn.10056690
add esp, 0x18
test eax, eax
je 0x1003ccf8
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0xb0]
call fcn.10063610
mov ecx, dword [esp + 0x24]
push ecx
call fcn.1007cb77
add esp, 4
lea edx, [esp + 0x860]
push 0x100c36c8
push edx
call fcn.10056550
add esp, 8
xor esi, esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], esi
mov ebx, esi
mov eax, dword [esp + 0x24]
push eax
push 0x1000
lea ecx, [esp + 0xc68]
push 1
push ecx
call fcn.1007ceb0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x1003cd73
lea edx, [edi + esi + 1]
push edx
push ebx
call fcn.1007bfbb
add esp, 8
test eax, eax
je 0x1003cd4f
mov ebx, eax
test ebx, ebx
je 0x1003cd71
push edi
lea eax, [esp + 0xc64]
push eax
lea ecx, [esi + ebx]
push edi
push ecx
call fcn.1007acb9
add esp, 0x10
add esi, edi
mov byte [esi + ebx], 0
jmp 0x1003cd73
xor esi, esi
cmp edi, 0x1000
je 0x1003cd19
mov edx, dword [esp + 0x24]
push edx
mov dword [esp + 0x1c], ebx
call fcn.1007cb77
lea eax, [esp + 0x864]
push eax
call fcn.100567c0
mov eax, ebx
add esp, 8
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003cda0
mov ecx, dword [esp + 0x18]
sub eax, edx
push eax
lea ebx, [ebp + 0xd4]
push ecx
mov ecx, ebx
call fcn.10001e40
mov dword [ebp + 0xf4], esi
cmp dword [ebx + 0x18], 0x10
jb 0x1003cdcd
mov edi, dword [ebx + 4]
jmp 0x1003cdd0
lea edi, [ebx + 4]
mov eax, dword [ebp + 0xf8]
cmp eax, esi
jle 0x1003ce1a
mov edx, dword [ebp + 0xd0]
inc esi
push esi
push edi
push eax
push edx
call fcn.10055220
add esp, 0x10
push 0
push 0x100be419
mov ecx, ebx
call fcn.10001e40
mov eax, dword [ebp + 0xf4]
mov ecx, dword [ebp + 0xd0]
mov byte [eax + ecx], 0
mov dword [ebp + 0xf4], 0
jmp 0x1003cec6
jne 0x1003ce65
mov edx, dword [ebp + 0xd0]
dec esi
push esi
push edi
push eax
push edx
call fcn.10055220
mov eax, dword [ebp + 0xf8]
dec eax
add esp, 0x10
add dword [ebp + 0xf0], eax
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003ce41
sub eax, edx
movzx ecx, byte [edi + eax - 1]
push ecx
mov ecx, ebx
call fcn.1003b4e0
mov edx, dword [ebp + 0xe8]
mov dword [ebp + 0xf4], edx
jmp 0x1003cebe
push eax
mov eax, dword [ebp + 0xd0]
push edi
push eax
call fcn.1007d7b0
mov edx, dword [ebp + 0xf8]
mov ecx, dword [ebp + 0xd0]
mov byte [ecx + edx], 0
mov eax, dword [ebp + 0xf8]
add dword [ebp + 0xf0], eax
add esp, 0xc
add edi, eax
mov eax, edi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003cea0
sub eax, edx
push eax
push edi
mov ecx, ebx
call fcn.10001e40
mov eax, dword [ebp + 0xe8]
mov dword [ebp + 0xf4], eax
mov dword [esp + 0x20], 1
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x1c6c], 0xffffffff
mov dword [esp + 0xac], vtable.TiXmlDocument.0
cmp eax, 0x100e2f28
je 0x1003cef3
push eax
call fcn.1007acae
add esp, 4
lea ecx, [esp + 0xac]
call fcn.10063fb0
jmp 0x1003d016
cmp dword [ebp + 0xec], 0x10
lea edi, [ebp + 0xd4]
jb 0x1003cf18
mov esi, dword [edi + 4]
jmp 0x1003cf1b
lea esi, [edi + 4]
mov ecx, dword [ebp + 0xf4]
mov eax, dword [ebp + 0xf8]
cmp eax, ecx
jle 0x1003cf6d
mov edx, dword [ebp + 0xd0]
lea ecx, [eax + 1]
push ecx
push esi
push eax
push edx
call fcn.10055220
add esp, 0x10
push 0
push 0x100be419
mov ecx, edi
call fcn.10001e40
mov eax, dword [ebp + 0xf4]
mov ecx, dword [ebp + 0xd0]
mov byte [eax + ecx], 0
mov dword [ebp + 0xf4], 0
jmp 0x1003d016
jne 0x1003cfb8
mov edx, dword [ebp + 0xd0]
dec ecx
push ecx
push esi
push eax
push edx
call fcn.10055220
mov eax, dword [ebp + 0xf8]
dec eax
add esp, 0x10
add dword [ebp + 0xf0], eax
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003cf94
sub eax, edx
movzx ecx, byte [esi + eax - 1]
push ecx
mov ecx, edi
call fcn.1003b4e0
mov edx, dword [ebp + 0xe8]
mov dword [ebp + 0xf4], edx
jmp 0x1003d00e
push eax
mov eax, dword [ebp + 0xd0]
push esi
push eax
call fcn.1007d7b0
mov edx, dword [ebp + 0xf8]
mov ecx, dword [ebp + 0xd0]
mov byte [ecx + edx], 0
mov eax, dword [ebp + 0xf8]
add dword [ebp + 0xf0], eax
add esp, 0xc
add esi, eax
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003cff0
sub eax, edx
push eax
push esi
mov ecx, edi
call fcn.10001e40
mov eax, dword [ebp + 0xe8]
mov dword [ebp + 0xf4], eax
mov dword [esp + 0x20], 1
mov eax, dword [esp + 0x20]
mov dword [ebp + 0xb0], eax
mov ecx, dword [esp + 0x1c64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1c4c]
xor ecx, esp
call fcn.1007b636
add esp, 0x1c5c
ret 4