Function at 0x446b60
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x2bc
push 0
push 0x4abc88
call fcn.0046a330
push 0x7ff
push 0
push 0x4ab488
call fcn.0046a330
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 0x446bc3
push 0x4ab488
lea ecx, [ebx + 0x209]
push ecx
call eax
test eax, eax
je 0x446bbc
push str.WriteInfoOLR____Reading_User_information_Ok_
jmp 0x446bc8
push str.WriteInfoOLR____No_user_information_
jmp 0x446bc8
push str.WriteInfoOLR____Function_OLR_GetInfo_not_found_
call fcn.0045f820
add esp, 4
push str.OLR_IsRegistered
push esi
call edi
test eax, eax
je 0x446c26
lea esi, [ebx + 0x209]
push esi
call eax
mov edi, eax
push edi
push esi
push str.WriteInfoOLR____OLR_IsRegistered__s____d
call fcn.0045f4c0
add esp, 0xc
test edi, edi
je 0x446c11
push str.WriteInfoOLR____OLR_IsRegistered____Product_already_registered_
call fcn.0045f820
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.0045f820
mov esi, dword [ebp + 8]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x446c30
push str.WriteInfoOLR____Function_OLR_IsRegistered_not_found_
call fcn.0045f820
add esp, 4
lea eax, [ebx + 0x411]
push eax
push 0x20
push 0x4ab488
call fcn.0046befa
lea eax, [ebx + 0x451]
push eax
push 0x20
push 0x4ab508
call fcn.0046befa
lea eax, [ebx + 0x571]
push eax
push 0x20
push 0x4ab888
call fcn.0046befa
lea eax, [ebx + 0x531]
push eax
push 0x20
push 0x4ab848
call fcn.0046befa
lea eax, [ebx + 0x5f1]
push eax
push 0x20
push 0x4ab908
call fcn.0046befa
lea eax, [ebx + 0x4b1]
push eax
push 0x20
push 0x4ab808
call fcn.0046befa
add esp, 0x48
lea eax, [ebx + 0x6f1]
push eax
push 0x20
push 0x4aba08
call fcn.0046befa
lea eax, [ebx + 0x5b1]
push eax
push 0x20
push 0x4ab8c8
call fcn.0046befa
lea eax, [ebx + 0x631]
add esp, 0x18
cmp word [eax], 0
jne 0x446ce4
push 0x488e14
jmp 0x446ce5
push eax
push 0x40
push 0x4ab948
call fcn.0046befa
mov al, byte [ebx + 0x735]
add esp, 0xc
mov byte [0x4abb0c], al
push 0x488e14
push 2
push 0x4abb08
call fcn.0046befa
add esp, 0xc
push str.OLR_InitParam
push esi
call edi
test eax, eax
je 0x446d3a
push 2
push 0x4abc88
lea ecx, [ebx + 0x209]
push ecx
call eax
test eax, eax
jne 0x446d47
push str.WriteInfoOLR____Lenregistrement_des_informations_OLR_a
jmp 0x446d3f
push str.WriteInfoOLR____Function_OLR_InitParam_not_found_
call fcn.0045f820
add esp, 4
lea eax, [ebx + 8]
push eax
push 0x100
push 0x4abccc
call fcn.0046befa
lea eax, [ebx + 0x491]
push eax
push 0x10
push 0x4abcac
call fcn.0046befa
push 0x4abcac
push str.WriteInfoOLR____OLRInfo.szProductVersion_s
call fcn.0045f4c0
add esp, 0x20
push str.OLR_InitInfo
push esi
call edi
test eax, eax
je 0x446dbb
push 3
push 0x4ab488
lea ecx, [ebx + 0x209]
push ecx
call eax
test eax, eax
jne 0x446db4
push str.WriteInfoOLR____Writing_User_Information_in_registry_failed_
call fcn.0045f820
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 0x446dc0
push str.WriteInfoOLR____Function_OLR_InitInfo_not_found_
call fcn.0045f820
add esp, 4
cmp byte [ebx + 0x735], 3
je 0x446dff
push str.OLR_UpdateModeInstall
push esi
call edi
test eax, eax
je 0x446df2
movzx ecx, byte [ebx + 0x735]
push 3
push ecx
lea ecx, [ebx + 0x209]
push ecx
call eax
jmp 0x446dff
push str.WriteInfoOLR____OLR_UpdateModeInstall____This_Product_is_not_registered_
call fcn.0045f820
add esp, 4
push 0
push str.WriteInfoOLR____End__d_
call fcn.0045f820
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret