Function at 0x438438
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xe8
mov eax, 0x52e378
call fcn.004fc737
mov ebx, dword [ebp + 8]
push 0
push 0
lea eax, [ebp - 0xf4]
call fcn.004b6cbe
lea edi, [ebp - 0xa8]
mov dword [ebp - 4], 2
call fcn.004b92b3
mov byte [ebp - 4], 3
push dword [ebx + 0x10]
mov edi, ebx
lea esi, [ebp - 0xdc]
call fcn.00480d46
push dword [ebx + 0xc]
lea esi, [ebp - 0xb8]
call fcn.00480d46
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x43849f
cmp eax, dword [ebp - 0xdc]
je 0x4384a4
call fcn.004f2996
mov eax, dword [ebp - 0xb4]
cmp eax, dword [ebp - 0xd8]
je 0x4387a6
lea esi, [ebp - 0xb8]
call fcn.00467597
xor edi, edi
push edi
mov ebx, eax
push edi
lea eax, [ebp - 0xd4]
call fcn.004b6cbe
push 0xf
pop esi
push edi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x34], esi
call fcn.0040526c
push edi
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x50], esi
call fcn.0040526c
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebx + 0x20]
mov byte [ebp - 4], 8
call fcn.0040e90b
sub esp, 0x14
mov edx, eax
mov esi, esp
mov dword [ebp - 0xac], esp
call fcn.004b5b80
push str.license_key
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 9
call fcn.004b6ff4
mov edi, eax
mov byte [ebp - 4], 8
call fcn.004b5dcd
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebx + 0x3c]
call fcn.0040e90b
sub esp, 0x14
mov edx, eax
mov esi, esp
mov dword [ebp - 0xac], esp
call fcn.004b5b80
push str.device_id
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0xa
call fcn.004b6ff4
mov edi, eax
mov byte [ebp - 4], 8
call fcn.004b5dcd
mov eax, dword [0x590e04]
mov ecx, 0x590e04
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xac], eax
mov byte [ebp - 4], 0xb
push dword [ebx + 4]
lea eax, [ebp - 0xac]
push dword [ebx]
push str._I64d
call fcn.0042ee4a
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0xb0], esp
push dword [ebp - 0xac]
call fcn.004b5b54
push str.server_time
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0xc
call fcn.004b6ff4
mov edi, eax
mov byte [ebp - 4], 0xb
call fcn.004b5dcd
push dword [ebx + 0xc]
lea eax, [ebp - 0xac]
push dword [ebx + 8]
push str._I64d
call fcn.0042ee4a
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0xb0], esp
push dword [ebp - 0xac]
call fcn.004b5b54
push str.license_expiration_time
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0xd
call fcn.004b6ff4
mov edi, eax
mov byte [ebp - 4], 0xb
call fcn.004b5dcd
push dword [ebx + 0x14]
lea eax, [ebp - 0xac]
push dword [ebx + 0x10]
push str._I64d
call fcn.0042ee4a
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0xb0], esp
push dword [ebp - 0xac]
call fcn.004b5b54
push str.expired_prompt_time
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0xe
call fcn.004b6ff4
mov edi, eax
mov byte [ebp - 4], 0xb
call fcn.004b5dcd
push dword [ebx + 0x1c]
lea eax, [ebp - 0xac]
push dword [ebx + 0x18]
push str._I64d
call fcn.0042ee4a
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0xb0], esp
push dword [ebp - 0xac]
call fcn.004b5b54
push str.renewal_time
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0xf
call fcn.004b6ff4
mov edi, eax
mov byte [ebp - 4], 0xb
call fcn.004b5dcd
movzx ecx, byte [ebx + 0x58]
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0xb0], esp
push ecx
call fcn.004b5baa
push str.trial_key
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x10
call fcn.004b6ff4
mov edi, eax
mov byte [ebp - 4], 0xb
call fcn.004b5dcd
movzx ecx, byte [ebx + 0x59]
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0xb0], esp
push ecx
call fcn.004b5baa
push str.auto_renew
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x11
call fcn.004b6ff4
mov edi, eax
mov byte [ebp - 4], 0xb
call fcn.004b5dcd
lea eax, [ebp - 0xd4]
push eax
push ecx
push str.license
lea eax, [ebp - 0xf4]
push eax
call fcn.004b6ff4
pop ecx
push eax
call fcn.004b703f
mov eax, dword [ebp - 0xac]
add eax, 0xfffffff0
call fcn.00405521
push 0
push 1
lea ecx, [ebp - 0x68]
call fcn.004051a5
push 0
push 1
lea ecx, [ebp - 0x4c]
call fcn.004051a5
lea esi, [ebp - 0xd4]
mov byte [ebp - 4], 3
call fcn.004b5d4a
mov eax, dword [ebp - 0xb8]
test eax, eax
jne 0x4387a2
call fcn.004f2996
xor eax, eax
mov ecx, dword [ebp - 0xb4]
cmp ecx, dword [eax + 0x10]
jb 0x438796
call fcn.004f2996
add dword [ebp - 0xb4], 0x60
jmp 0x43848d
mov eax, dword [eax]
jmp 0x438786
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0xa8]
call fcn.004b92d1
mov esi, str.LicPrompt
lea eax, [ebp - 0x84]
push esi
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x12
call fcn.004371c5
pop ecx
pop ecx
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x4387ea
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
inc ecx
push ecx
push eax
push esi
push str.UserProfile
call fcn.00439e89
add esp, 0x10
push 0
push 1
lea ecx, [ebp - 0x30]
call fcn.004051a5
push 0
push 1
lea ecx, [ebp - 0x84]
call fcn.004051a5
lea esi, [ebp - 0xa8]
call fcn.004361ad
or dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0xf4]
call fcn.004b5d4a
call fcn.004fc7ba
ret