Function at 0x42efb0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x2bc
push 0
push 0x4b4500
call fcn.0046f6e0
push 0x7ff
push 0
push 0x4b3d00
call fcn.0046f6e0
mov esi, dword [ebp + 8]
add esp, 0x18
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.OLR_GetInfo
push esi
call edi
mov ebx, dword [ebp + 0xc]
test eax, eax
je 0x42f013
push 0x4b3d00
lea ecx, [ebx + 0x209]
push ecx
call eax
test eax, eax
je 0x42f00c
push str.WriteInfoOLR____Reading_User_information_Ok_
jmp 0x42f018
push str.WriteInfoOLR____No_user_information_
jmp 0x42f018
push str.WriteInfoOLR____Function_OLR_GetInfo_not_found_
call fcn.004695f0
add esp, 4
push str.OLR_IsRegistered
push esi
call edi
test eax, eax
je 0x42f076
lea esi, [ebx + 0x209]
push esi
call eax
mov edi, eax
push edi
push esi
push str.WriteInfoOLR____OLR_IsRegistered__s____d
call fcn.00469290
add esp, 0xc
test edi, edi
je 0x42f061
push str.WriteInfoOLR____OLR_IsRegistered____Product_already_registered_
call fcn.004695f0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
pop ebp
ret
push str.WriteInfoOLR____OLR_IsRegistered____This_Product_is_not_registered_
call fcn.004695f0
mov esi, dword [ebp + 8]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x42f080
push str.WriteInfoOLR____Function_OLR_IsRegistered_not_found_
call fcn.004695f0
add esp, 4
lea eax, [ebx + 0x411]
push eax
push 0x20
push 0x4b3d00
call fcn.0046fd12
lea eax, [ebx + 0x451]
push eax
push 0x20
push 0x4b3d80
call fcn.0046fd12
lea eax, [ebx + 0x571]
push eax
push 0x20
push 0x4b4100
call fcn.0046fd12
lea eax, [ebx + 0x531]
push eax
push 0x20
push 0x4b40c0
call fcn.0046fd12
lea eax, [ebx + 0x5f1]
push eax
push 0x20
push 0x4b4180
call fcn.0046fd12
lea eax, [ebx + 0x4b1]
push eax
push 0x20
push 0x4b4080
call fcn.0046fd12
add esp, 0x48
lea eax, [ebx + 0x6f1]
push eax
push 0x20
push 0x4b4280
call fcn.0046fd12
lea eax, [ebx + 0x5b1]
push eax
push 0x20
push 0x4b4140
call fcn.0046fd12
lea eax, [ebx + 0x631]
add esp, 0x18
cmp word [eax], 0
jne 0x42f134
push 0x48e734
jmp 0x42f135
push eax
push 0x40
push 0x4b41c0
call fcn.0046fd12
mov al, byte [ebx + 0x735]
add esp, 0xc
mov byte [0x4b4384], al
push 0x48e734
push 2
push 0x4b4380
call fcn.0046fd12
add esp, 0xc
push str.OLR_InitParam
push esi
call edi
test eax, eax
je 0x42f18a
push 2
push 0x4b4500
lea ecx, [ebx + 0x209]
push ecx
call eax
test eax, eax
jne 0x42f197
push str.WriteInfoOLR____Lenregistrement_des_informations_OLR_a
jmp 0x42f18f
push str.WriteInfoOLR____Function_OLR_InitParam_not_found_
call fcn.004695f0
add esp, 4
lea eax, [ebx + 8]
push eax
push 0x100
push 0x4b4544
call fcn.0046fd12
lea eax, [ebx + 0x491]
push eax
push 0x10
push 0x4b4524
call fcn.0046fd12
push 0x4b4524
push str.WriteInfoOLR____OLRInfo.szProductVersion_s
call fcn.00469290
add esp, 0x20
push str.OLR_InitInfo
push esi
call edi
test eax, eax
je 0x42f20b
push 3
push 0x4b3d00
lea ecx, [ebx + 0x209]
push ecx
call eax
test eax, eax
jne 0x42f204
push str.WriteInfoOLR____Writing_User_Information_in_registry_failed_
call fcn.004695f0
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
pop ebx
pop ebp
ret
push str.WriteInfoOLR____Writing_User_Information_in_registry_OK_
jmp 0x42f210
push str.WriteInfoOLR____Function_OLR_InitInfo_not_found_
call fcn.004695f0
add esp, 4
cmp byte [ebx + 0x735], 3
je 0x42f24f
push str.OLR_UpdateModeInstall
push esi
call edi
test eax, eax
je 0x42f242
movzx ecx, byte [ebx + 0x735]
push 3
push ecx
lea ecx, [ebx + 0x209]
push ecx
call eax
jmp 0x42f24f
push str.WriteInfoOLR____OLR_UpdateModeInstall____This_Product_is_not_registered_
call fcn.004695f0
add esp, 4
push 0
push str.WriteInfoOLR____End__d_
call fcn.004695f0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret