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 0x4b5500
call fcn.0046fe20
push 0x7ff
push 0
push 0x4b4d00
call fcn.0046fe20
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 0x4b4d00
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.00469d40
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.004699e0
add esp, 0xc
test edi, edi
je 0x42f061
push str.WriteInfoOLR____OLR_IsRegistered____Product_already_registered_
call fcn.00469d40
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.00469d40
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.00469d40
add esp, 4
lea eax, [ebx + 0x411]
push eax
push 0x20
push 0x4b4d00
call fcn.00470452
lea eax, [ebx + 0x451]
push eax
push 0x20
push 0x4b4d80
call fcn.00470452
lea eax, [ebx + 0x571]
push eax
push 0x20
push 0x4b5100
call fcn.00470452
lea eax, [ebx + 0x531]
push eax
push 0x20
push 0x4b50c0
call fcn.00470452
lea eax, [ebx + 0x5f1]
push eax
push 0x20
push 0x4b5180
call fcn.00470452
lea eax, [ebx + 0x4b1]
push eax
push 0x20
push 0x4b5080
call fcn.00470452
add esp, 0x48
lea eax, [ebx + 0x6f1]
push eax
push 0x20
push 0x4b5280
call fcn.00470452
lea eax, [ebx + 0x5b1]
push eax
push 0x20
push 0x4b5140
call fcn.00470452
lea eax, [ebx + 0x631]
add esp, 0x18
cmp word [eax], 0
jne 0x42f134
push 0x48f734
jmp 0x42f135
push eax
push 0x40
push 0x4b51c0
call fcn.00470452
mov al, byte [ebx + 0x735]
add esp, 0xc
mov byte [0x4b5384], al
push 0x48f734
push 2
push 0x4b5380
call fcn.00470452
add esp, 0xc
push str.OLR_InitParam
push esi
call edi
test eax, eax
je 0x42f18a
push 2
push 0x4b5500
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.00469d40
add esp, 4
lea eax, [ebx + 8]
push eax
push 0x100
push 0x4b5544
call fcn.00470452
lea eax, [ebx + 0x491]
push eax
push 0x10
push 0x4b5524
call fcn.00470452
push 0x4b5524
push str.WriteInfoOLR____OLRInfo.szProductVersion_s
call fcn.004699e0
add esp, 0x20
push str.OLR_InitInfo
push esi
call edi
test eax, eax
je 0x42f20b
push 3
push 0x4b4d00
lea ecx, [ebx + 0x209]
push ecx
call eax
test eax, eax
jne 0x42f204
push str.WriteInfoOLR____Writing_User_Information_in_registry_failed_
call fcn.00469d40
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.00469d40
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.00469d40
add esp, 4
push 0
push str.WriteInfoOLR____End__d_
call fcn.00469d40
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret