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

Disassembly:
push 0xffffffffffffffff
push 0x100b8641
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x100de3a4]
xor eax, esp
mov dword [esp + 0x9c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100de3a4]
xor eax, esp
push eax
lea eax, [esp + 0xb4]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xc4]
mov esi, ecx
mov edi, 0xff
test ebp, ebp
je 0x100306b7
mov ebx, dword [esp + 0xc8]
test ebx, ebx
jle 0x100306b7
cmp byte [esi + 0x21], 0
jne 0x100306b0
cmp byte [esi + 0x22], 0
jne 0x100306b0
mov ecx, dword [esi + 0x1c]
call fcn.10013320
test al, al
je 0x100306b0
call fcn.10020810
push 0x100be419
lea ecx, [esp + 0x98]
mov dword [esi + 0x328], eax
mov dword [esp + 0x18], 0
call fcn.10001750
mov ecx, dword [esi + 0x328]
push ebx
push ebp
mov dword [esp + 0xc4], 0
call fcn.1003b660
test al, al
je 0x100306a0
call fcn.10052ff0
push 0x100be419
lea ecx, [esp + 0x7c]
mov dword [esp + 0x1c], eax
call fcn.10011970
lea eax, [esp + 0x24]
push eax
mov ecx, esi
mov byte [esp + 0xc0], 1
call fcn.100271d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x84]
mov byte [esp + 0xc8], 2
call fcn.10011780
lea ecx, [esp + 0x24]
mov byte [esp + 0xbc], 1
call fcn.10011690
mov ecx, dword [esi + 0x328]
mov eax, dword [ecx + 0xac]
sub eax, 0
je 0x10030625
sub eax, 1
je 0x100304a3
sub eax, 1
jne 0x1003068a
mov ecx, dword [esp + 0x18]
lea ebx, [eax + 0x10]
test ecx, ecx
je 0x100303ec
mov eax, dword [esp + 0x7c]
cmp dword [esp + 0x90], ebx
jae 0x100303b0
lea eax, [esp + 0x7c]
movzx edx, byte [0x100c5d2f]
push edx
push eax
push str.CHLastRequestCreateAdobeID
push ebp
push ecx
call fcn.10053aa0
add esp, 0x14
test eax, eax
je 0x100303ec
mov eax, dword [0x100ddcec]
push str.Failed_to_save_the_createAdobeID_request_in_cache
push eax
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x14
push str.AMTPlugPlug_:_createAdobeID_called
push 0
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x14
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esi + 0x328]
call fcn.10023cb0
mov edi, eax
mov ecx, dword [esi + 0x328]
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0xc0], 3
call fcn.10023c20
mov byte [esp + 0xbc], 4
cmp dword [edi + 0x18], ebx
jb 0x10030444
mov edi, dword [edi + 4]
jmp 0x10030447
add edi, 4
cmp dword [eax + 0x18], ebx
jb 0x10030451
mov eax, dword [eax + 4]
jmp 0x10030454
add eax, 4
push edi
push eax
push 0
mov ecx, esi
call fcn.1002c3f0
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], eax
call fcn.100017d0
lea ecx, [esp + 0x5c]
mov byte [esp + 0xbc], 1
call fcn.100017d0
push str.AMTPlugPlug_:_Preparing_response_for_createAdobeID
push 0
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x14
lea eax, [esp + 0x14]
push eax
jmp 0x1003066b
mov ecx, dword [esp + 0x18]
mov ebx, 0x10
test ecx, ecx
je 0x100304fd
mov eax, dword [esp + 0x7c]
cmp dword [esp + 0x90], ebx
jae 0x100304c1
lea eax, [esp + 0x7c]
movzx edx, byte [0x100c5d2f]
push edx
push eax
push str.CHLastRequestGoingOnline
push ebp
push ecx
call fcn.10053aa0
add esp, 0x14
test eax, eax
je 0x100304fd
mov eax, dword [0x100ddcec]
push str.Failed_to_save_the_goingonline_request_in_cache
push eax
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x14
push str.AMTPlugPlug_:_Going_Online..
push 0
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x14
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [esi + 0x328]
call fcn.10023c80
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xa0]
mov byte [esp + 0xc8], 5
call fcn.10001a30
lea ecx, [esp + 0x40]
mov byte [esp + 0xbc], 1
call fcn.100017d0
push 0
push 0x100be414
lea ecx, [esp + 0x9c]
call fcn.100080b0
cmp eax, 0xffffffff
je 0x10030602
mov ecx, esi
call fcn.10026830
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x7c]
cmp dword [esp + 0x90], ebx
jae 0x1003058b
lea eax, [esp + 0x7c]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.10001750
mov ecx, dword [esi + 0x328]
sub esp, 0x1c
mov edx, esp
mov dword [esp + 0x54], esp
push edx
mov byte [esp + 0xf8], 6
call fcn.10023c50
mov byte [esp + 0xf4], 1
call fcn.10010800
add esp, 0x38
test eax, eax
jne 0x100305e6
push str.AMTPlugPlug_:_Unable_to_remove_the_provisioned_AdobeID
push eax
push 1
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x14
push str.AMTPlugPlug_:_Provisioned_AdobeID_removed_successfully
push 0
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x14
push str.AMTPlugPlug_:_Preparing_response_for_goingonline
push 0
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x14
lea eax, [esp + 0x14]
push eax
jmp 0x1003066b
push str.AMTPlugPlug_:_Get_Licensing_information
push 0
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x14
mov ecx, esi
call fcn.10024c80
push str.AMTPlugPlug_:_Preparing_response_for_getProductLicenseInfo
push 0
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x14
lea ecx, [esi + 0x90]
push ecx
mov ecx, dword [esi + 0x328]
call fcn.1003bcb0
cmp eax, 1
jne 0x1003067f
mov edi, eax
jmp 0x1003068a
neg eax
sbb eax, eax
and eax, 0xff
mov edi, eax
mov edx, dword [esp + 0x18]
push edx
call fcn.10052e00
add esp, 4
lea ecx, [esp + 0x78]
call fcn.10011690
lea ecx, [esp + 0x94]
call fcn.100017d0
mov eax, edi
jmp 0x100306bc
mov eax, 2
jmp 0x100306bc
mov eax, 1
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x9c]
xor ecx, esp
call fcn.1007b636
add esp, 0xac
ret 8