Function at 0x446b70
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.0046a390
push 0x7ff
push 0
push 0x4ab488
call fcn.0046a390
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 0x446bd3
push 0x4ab488
lea ecx, [ebx + 0x209]
push ecx
call eax
test eax, eax
je 0x446bcc
push str.WriteInfoOLR____Reading_User_information_Ok_
jmp 0x446bd8
push str.WriteInfoOLR____No_user_information_
jmp 0x446bd8
push str.WriteInfoOLR____Function_OLR_GetInfo_not_found_
call fcn.0045f880
add esp, 4
push str.OLR_IsRegistered
push esi
call edi
test eax, eax
je 0x446c36
lea esi, [ebx + 0x209]
push esi
call eax
mov edi, eax
push edi
push esi
push str.WriteInfoOLR____OLR_IsRegistered__s____d
call fcn.0045f520
add esp, 0xc
test edi, edi
je 0x446c21
push str.WriteInfoOLR____OLR_IsRegistered____Product_already_registered_
call fcn.0045f880
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.0045f880
mov esi, dword [ebp + 8]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x446c40
push str.WriteInfoOLR____Function_OLR_IsRegistered_not_found_
call fcn.0045f880
add esp, 4
lea eax, [ebx + 0x411]
push eax
push 0x20
push 0x4ab488
call fcn.0046bf5a
lea eax, [ebx + 0x451]
push eax
push 0x20
push 0x4ab508
call fcn.0046bf5a
lea eax, [ebx + 0x571]
push eax
push 0x20
push 0x4ab888
call fcn.0046bf5a
lea eax, [ebx + 0x531]
push eax
push 0x20
push 0x4ab848
call fcn.0046bf5a
lea eax, [ebx + 0x5f1]
push eax
push 0x20
push 0x4ab908
call fcn.0046bf5a
lea eax, [ebx + 0x4b1]
push eax
push 0x20
push 0x4ab808
call fcn.0046bf5a
add esp, 0x48
lea eax, [ebx + 0x6f1]
push eax
push 0x20
push 0x4aba08
call fcn.0046bf5a
lea eax, [ebx + 0x5b1]
push eax
push 0x20
push 0x4ab8c8
call fcn.0046bf5a
lea eax, [ebx + 0x631]
add esp, 0x18
cmp word [eax], 0
jne 0x446cf4
push 0x488e14
jmp 0x446cf5
push eax
push 0x40
push 0x4ab948
call fcn.0046bf5a
mov al, byte [ebx + 0x735]
add esp, 0xc
mov byte [0x4abb0c], al
push 0x488e14
push 2
push 0x4abb08
call fcn.0046bf5a
add esp, 0xc
push str.OLR_InitParam
push esi
call edi
test eax, eax
je 0x446d4a
push 2
push 0x4abc88
lea ecx, [ebx + 0x209]
push ecx
call eax
test eax, eax
jne 0x446d57
push str.WriteInfoOLR____Lenregistrement_des_informations_OLR_a
jmp 0x446d4f
push str.WriteInfoOLR____Function_OLR_InitParam_not_found_
call fcn.0045f880
add esp, 4
lea eax, [ebx + 8]
push eax
push 0x100
push 0x4abccc
call fcn.0046bf5a
lea eax, [ebx + 0x491]
push eax
push 0x10
push 0x4abcac
call fcn.0046bf5a
push 0x4abcac
push str.WriteInfoOLR____OLRInfo.szProductVersion_s
call fcn.0045f520
add esp, 0x20
push str.OLR_InitInfo
push esi
call edi
test eax, eax
je 0x446dcb
push 3
push 0x4ab488
lea ecx, [ebx + 0x209]
push ecx
call eax
test eax, eax
jne 0x446dc4
push str.WriteInfoOLR____Writing_User_Information_in_registry_failed_
call fcn.0045f880
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 0x446dd0
push str.WriteInfoOLR____Function_OLR_InitInfo_not_found_
call fcn.0045f880
add esp, 4
cmp byte [ebx + 0x735], 3
je 0x446e0f
push str.OLR_UpdateModeInstall
push esi
call edi
test eax, eax
je 0x446e02
movzx ecx, byte [ebx + 0x735]
push 3
push ecx
lea ecx, [ebx + 0x209]
push ecx
call eax
jmp 0x446e0f
push str.WriteInfoOLR____OLR_UpdateModeInstall____This_Product_is_not_registered_
call fcn.0045f880
add esp, 4
push 0
push str.WriteInfoOLR____End__d_
call fcn.0045f880
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret