Function at 0x10025950
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x100b7a52
mov eax, dword fs:[0]
push eax
sub esp, 0x2b0
mov eax, dword [0x100de3a4]
xor eax, esp
mov dword [esp + 0x2ac], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100de3a4]
xor eax, esp
push eax
lea eax, [esp + 0x2c4]
mov dword fs:[0], eax
mov edi, dword [esp + 0x2d4]
mov ebp, dword [esp + 0x2d8]
xor ebx, ebx
mov dword [esp + 0x18], ebx
push ebx
mov esi, ecx
push 0x100be419
lea ecx, [esp + 0x60]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], ebp
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
call fcn.10011860
push 0x1b
push str.http:__www.adobe.com_go_buy
lea ecx, [esp + 0x7c]
mov dword [esp + 0x2d4], ebx
mov dword [esp + 0x94], 0xf
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
call fcn.10011860
push ebx
push 0x100be419
lea ecx, [esp + 0x44]
mov byte [esp + 0x2d4], 1
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.10011860
push 0x7f
lea eax, [esp + 0x20d]
push ebx
push eax
mov byte [esp + 0x2d8], 2
mov byte [esp + 0x214], bl
call fcn.1007b650
movzx ecx, byte [0x100c5d2e]
mov eax, dword [esi + 8]
push ecx
push ebp
push str.STORE_URL
push 0x80
lea edx, [esp + 0x224]
push edx
push eax
call fcn.1005ba50
add esp, 0x24
test eax, eax
jne 0x10025b49
lea eax, [esp + 0x208]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10025a77
sub eax, edx
push eax
lea ecx, [esp + 0x20c]
push ecx
lea ecx, [esp + 0x44]
call fcn.10011860
cmp dword [esp + 0x50], ebx
je 0x10025b49
mov eax, dword [esp + 0x40]
mov ebp, 0x10
cmp dword [esp + 0x54], ebp
jae 0x10025aaf
lea eax, [esp + 0x40]
push eax
push str.Try_Buy_Base_URL_overriden_by_URL_from_application.xml__s
push ebx
push 5
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x18
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x44]
mov esi, 0xf
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push edx
mov ecx, edi
mov byte [edi + 4], bl
call fcn.10011780
cmp dword [esp + 0x54], ebp
jb 0x10025afb
mov eax, dword [esp + 0x40]
push eax
call fcn.1007af72
add esp, 4
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
cmp dword [esp + 0x8c], ebp
jb 0x10025b1d
mov ecx, dword [esp + 0x78]
push ecx
call fcn.1007af72
add esp, 4
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
cmp dword [esp + 0x70], ebp
jb 0x10025b42
mov edx, dword [esp + 0x5c]
push edx
call fcn.1007af72
add esp, 4
mov eax, edi
jmp 0x10025ed3
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x64]
call fcn.10014530
push 1
push 0x100c12cc
lea ecx, [esp + 0x60]
call fcn.10014630
mov ecx, dword [esi + 8]
push ecx
call fcn.1005d5b0
mov edi, eax
mov ecx, edi
add esp, 4
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
lea ebp, [ecx + 1]
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x10025b96
sub ecx, ebp
push ecx
push edi
lea ecx, [esp + 0x98]
call fcn.10011860
mov ecx, dword [esi + 0x1c]
lea edx, [esp + 0xac]
push edx
mov byte [esp + 0x2d0], 3
call fcn.10017040
push ebx
mov edi, 0xf
push 0x100be419
lea ecx, [esp + 0x28]
mov byte [esp + 0x2d4], 4
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
call fcn.10011860
mov byte [esp + 0x2cc], 5
call fcn.10012410
mov esi, eax
mov ecx, esi
call fcn.10011fb0
lea ebp, [edi + 1]
test al, al
je 0x10025de0
mov ecx, esi
call fcn.10012260
mov ecx, eax
lea edi, [ecx + 1]
lea ebx, [ebx]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x10025c20
sub ecx, edi
push ecx
push eax
lea ecx, [esp + 0x28]
call fcn.10011860
cmp dword [esp + 0x34], ebx
je 0x10025ddb
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x38], ebp
jae 0x10025c4c
lea eax, [esp + 0x24]
cmp byte [eax], 0x39
jne 0x10025c7e
call fcn.1005db60
mov edi, eax
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x38], ebp
jae 0x10025c66
lea eax, [esp + 0x24]
lea ecx, [esp + 0x288]
push ecx
push eax
push edi
call fcn.1005e500
push edi
call fcn.10052e00
add esp, 0x10
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x38], ebp
jae 0x10025c8c
lea eax, [esp + 0x24]
lea edx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0xcc]
push ecx
push edx
push eax
mov ecx, esi
call fcn.10012060
cmp eax, 1
jne 0x10025ddb
push 0xa
push str.productID
lea ecx, [esp + 0x60]
call fcn.10014630
xor eax, eax
mov dword [esp + 0x1fd], eax
mov dword [esp + 0x201], eax
mov byte [esp + 0x205], al
mov eax, dword [esp + 0xc8]
push eax
push 0x100bf194
lea ecx, [esp + 0x204]
push 0xa
push ecx
mov byte [esp + 0x20c], bl
call fcn.100552b0
lea eax, [esp + 0x20c]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10025d06
sub eax, edx
push eax
lea edx, [esp + 0x200]
push edx
lea ecx, [esp + 0x60]
call fcn.10014630
push 9
push str.release
lea ecx, [esp + 0x60]
call fcn.10014630
mov edx, dword [esp + 0xb0]
cmp dword [esp + 0xc4], ebp
jae 0x10025d48
lea edx, [esp + 0xb0]
mov eax, edx
lea esi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10025d50
sub eax, esi
push eax
push edx
lea ecx, [esp + 0x60]
call fcn.10014630
push 0xa
push str.platform
lea ecx, [esp + 0x60]
call fcn.10014630
lea eax, [esp + 0x1df]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10025d80
sub eax, edx
push eax
lea eax, [esp + 0x1e3]
push eax
lea ecx, [esp + 0x60]
call fcn.10014630
push 8
push str.locale
lea ecx, [esp + 0x60]
call fcn.10014630
mov edx, dword [esp + 0x94]
cmp dword [esp + 0xa8], ebp
jae 0x10025dc2
lea edx, [esp + 0x94]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10025dc7
sub eax, esi
push eax
push edx
lea ecx, [esp + 0x60]
call fcn.10014630
mov edi, 0xf
mov esi, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x60]
push ecx
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
mov ecx, esi
mov byte [esi + 4], bl
call fcn.10011780
cmp dword [esp + 0x38], ebp
jb 0x10025e0f
mov edx, dword [esp + 0x24]
push edx
call fcn.1007af72
add esp, 4
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
cmp dword [esp + 0xc4], ebp
jb 0x10025e34
mov eax, dword [esp + 0xb0]
push eax
call fcn.1007af72
add esp, 4
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
cmp dword [esp + 0xa8], ebp
jb 0x10025e62
mov ecx, dword [esp + 0x94]
push ecx
call fcn.1007af72
add esp, 4
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
cmp dword [esp + 0x54], ebp
jb 0x10025e8a
mov edx, dword [esp + 0x40]
push edx
call fcn.1007af72
add esp, 4
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
cmp dword [esp + 0x8c], ebp
jb 0x10025eac
mov eax, dword [esp + 0x78]
push eax
call fcn.1007af72
add esp, 4
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
cmp dword [esp + 0x70], ebp
jb 0x10025ed1
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.1007af72
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x2c4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2ac]
xor ecx, esp
call fcn.1007b636
add esp, 0x2bc
ret 8