Function at 0x100124bd
Capabilities:
Create process on windows
Initialize iwebbrowser2

Disassembly:
push ebp
lea ebp, [esp - 0x220]
sub esp, 0x2a0
mov eax, dword [0x1001e248]
push ebx
push esi
xor eax, ebp
mov dword [ebp + 0x21c], eax
mov eax, dword [ebp + 0x228]
push edi
xor esi, esi
push esi
mov dword [ebp - 4], eax
call dword [sym.imp.ole32.dll_OleInitialize]
push str.licmgr.htm
mov edi, 0x104
push edi
lea eax, [ebp + 0x118]
push eax
call fcn.10001a09
mov ebx, eax
cmp ebx, esi
jge 0x10012530
push ebx
call fcn.100023b5
push esi
mov edi, eax
mov eax, 0x1001be90
push eax
push esi
push esi
push edi
push eax
call fcn.10002591
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov esi, ebx
jmp 0x1001290a
push dword [ebp - 4]
lea eax, [ebp + 0x118]
push edi
push eax
call fcn.100020fb
mov ebx, eax
cmp ebx, esi
jl 0x1001250a
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp + 0x118]
push eax
mov ebx, 0x1001a35c
push ebx
call fcn.1000b4e9
cmp eax, esi
mov dword [ebp - 4], eax
jge 0x1001258a
push eax
call fcn.100023b5
push esi
mov edi, eax
mov eax, 0x1001be90
push eax
push esi
push esi
push edi
push eax
call fcn.10002591
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov esi, dword [ebp - 4]
jmp 0x1001290a
push str.MeadCo::LicMgr
lea ecx, [ebp - 0xc]
call fcn.1000153a
lea eax, [ebp]
push eax
push dword [ebp - 0xc]
mov dword [ebp], esi
call fcn.10012187
cmp dword [ebp], esi
jne 0x100128ec
call fcn.10010e1e
test eax, eax
je 0x10012774
lea eax, [ebp]
push eax
push 0x1001b008
push 4
push esi
push 0x1001ada8
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x10012774
lea eax, [ebp + 4]
push eax
push str.MeadCo.Zeepe.SecMgr
call dword [sym.imp.ole32.dll_CLSIDFromProgID]
test eax, eax
jl 0x1001261f
push 0x10
lea eax, [ebp + 4]
push ebx
push eax
call fcn.100186a0
add esp, 0xc
test eax, eax
je 0x1001261f
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp + 0x118]
push eax
lea eax, [ebp + 4]
push eax
call fcn.1000b4e9
mov edi, eax
cmp edi, esi
jl 0x10012898
lea eax, [ebp]
push eax
lea ecx, [ebp - 8]
call fcn.10010f6f
mov eax, dword [ebp - 8]
cmp eax, esi
je 0x1001263e
mov ecx, dword [eax]
push esi
push esi
push esi
push 1
push ebx
push eax
call dword [ecx + 0x10]
push dword [ebp - 0xc]
push dword [ebp]
call fcn.100123a1
push esi
lea eax, [ebp - 0x3c]
push eax
push esi
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x3c]
mov ecx, dword [ebp]
mov edi, dword [ecx]
mov ebx, 0x21c
sub eax, ebx
cdq
sub eax, edx
sar eax, 1
push eax
push ecx
call dword [edi + 0x58]
mov eax, dword [ebp]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x38]
mov edi, 0x1a0
sub eax, edi
cdq
sub eax, edx
sar eax, 1
push eax
push dword [ebp]
call dword [ecx + 0x60]
mov eax, dword [ebp]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x68]
mov eax, dword [ebp]
mov ecx, dword [eax]
push edi
push eax
call dword [ecx + 0x70]
mov eax, dword [ebp]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0xac]
mov eax, dword [ebp]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0xbc]
mov eax, dword [ebp]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0xc4]
mov eax, dword [ebp]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x110]
mov eax, dword [ebp]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0xc4]
mov eax, dword [ebp]
mov ecx, dword [eax]
push 0xffffffffffffffff
push eax
call dword [ecx + 0xa4]
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov edi, dword [ebp]
lea eax, [ebp + 0x14]
mov word [ebp - 0x1c], si
push eax
lea ecx, [ebp - 0x1c]
call fcn.1000a2d0
mov eax, dword [edi]
lea ecx, [ebp - 0x2c]
push ecx
push ecx
push ecx
push ecx
lea ecx, [ebp - 0x1c]
push ecx
push edi
call dword [eax + 0xd0]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ebx, eax
lea eax, [ebp - 0x1c]
push eax
call edi
cmp ebx, esi
jge 0x100128d7
push ebx
call fcn.100023b5
push esi
mov dword [ebp - 4], eax
mov eax, 0x1001be90
push eax
push esi
push esi
push dword [ebp - 4]
push eax
call fcn.10002591
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_LocalFree]
lea eax, [ebp - 0x2c]
push eax
call edi
mov eax, dword [ebp - 8]
cmp eax, esi
je 0x100127b8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x100127b8
call fcn.10001c40
cmp eax, 0x50032
jb 0x1001287b
lea eax, [ebp + 0x14]
push eax
push str.licmgr.hta
push ebx
call fcn.1000b4e9
mov ebx, eax
cmp ebx, esi
jge 0x100127cc
push ebx
call fcn.100023b5
push esi
mov edi, eax
mov eax, 0x1001be90
push eax
push esi
push esi
push edi
push eax
call fcn.10002591
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [ebp]
cmp eax, esi
je 0x100127c5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, ebx
jmp 0x10012901
push str.mshta.exe
push edi
lea eax, [ebp + 0x118]
push eax
call fcn.10001a09
mov ebx, eax
cmp ebx, esi
jl 0x10012799
lea eax, [ebp + 0x14]
push eax
push edi
lea eax, [ebp + 0x118]
push eax
call fcn.100020fb
mov ebx, eax
cmp ebx, esi
jl 0x10012799
push 0x44
pop edi
push edi
lea eax, [ebp - 0x80]
push esi
push eax
call fcn.10018640
push 0x10
lea eax, [ebp - 0x1c]
push esi
push eax
call fcn.10018640
add esp, 0x18
xor eax, eax
inc eax
mov dword [ebp - 0x54], eax
mov word [ebp - 0x50], ax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x80]
push eax
push esi
push esi
push 0x4000020
push esi
push esi
push esi
lea eax, [ebp + 0x118]
push eax
push esi
mov dword [ebp - 0x80], edi
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x10012863
cmp dword [ebp - 0x1c], esi
je 0x10012863
push dword [ebp - 0x1c]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
push dword [ebp - 0x18]
call edi
jmp 0x100128f4
push 0x2010
push str.Error
push str.License_Manager_failed_to_start
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x100128f4
lea eax, [ebp]
push eax
push 0x1001b008
push 0x17
push esi
push 0x1001bf30
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov edi, eax
cmp edi, esi
jge 0x100128c8
push edi
call fcn.100023b5
push esi
mov ebx, eax
mov eax, 0x1001be90
push eax
push esi
push esi
push ebx
push eax
call fcn.10002591
push ebx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [ebp]
cmp eax, esi
je 0x100128c4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, edi
jmp 0x10012901
lea eax, [ebp + 0x14]
push eax
push 0x1001b654
push ebx
jmp 0x10012610
lea eax, [ebp - 0x2c]
push eax
call edi
mov eax, dword [ebp - 8]
cmp eax, esi
je 0x100128f4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x100128f4
push dword [ebp]
call fcn.10012418
mov eax, dword [ebp]
cmp eax, esi
je 0x10012901
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0xc]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
call dword [sym.imp.ole32.dll_OleUninitialize]
mov ecx, dword [ebp + 0x21c]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.10018081
add ebp, 0x220
leave
ret 4