Function at 0x434530
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x254
push 0
push 0x4cfcf8
call fcn.004677c0
add esp, 0xc
push 0x7ff
push 0
push 0x4cff50
call fcn.004677c0
add esp, 0xc
push str.OLR_GetInfo
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4345aa
push 0x4cff50
mov ecx, dword [ebp + 0xc]
add ecx, 0x209
push ecx
call dword [ebp - 8]
test eax, eax
je 0x43459b
push str.WriteInfoOLR____Reading_User_information_Ok_
call fcn.00456e30
add esp, 4
jmp 0x4345a8
push str.WriteInfoOLR____No_user_information_
call fcn.00456e30
add esp, 4
jmp 0x4345b7
push str.WriteInfoOLR____Function_OLR_GetInfo_not_found_
call fcn.00456e30
add esp, 4
push str.OLR_IsRegistered
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x43462e
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 0xc]
add eax, 0x209
push eax
call dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 0xc]
add edx, 0x209
push edx
push str.WriteInfoOLR____OLR_IsRegistered__s____d
call fcn.00456a00
add esp, 0xc
cmp dword [ebp - 0x14], 0
je 0x43461f
push str.WriteInfoOLR____OLR_IsRegistered____Product_already_registered_
call fcn.00456e30
add esp, 4
mov eax, 1
jmp 0x4348ae
push str.WriteInfoOLR____OLR_IsRegistered____This_Product_is_not_registered_
call fcn.00456e30
add esp, 4
jmp 0x43463b
push str.WriteInfoOLR____Function_OLR_IsRegistered_not_found_
call fcn.00456e30
add esp, 4
mov eax, dword [ebp + 0xc]
add eax, 0x411
push eax
push 0x20
push 0x4cff50
call fcn.0046a10d
add esp, 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0x451
push ecx
push 0x20
push 0x4cffd0
call fcn.0046a10d
add esp, 0xc
mov edx, dword [ebp + 0xc]
add edx, 0x571
push edx
push 0x20
push 0x4d0350
call fcn.0046a10d
add esp, 0xc
mov eax, dword [ebp + 0xc]
add eax, 0x531
push eax
push 0x20
push 0x4d0310
call fcn.0046a10d
add esp, 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0x5f1
push ecx
push 0x20
push 0x4d03d0
call fcn.0046a10d
add esp, 0xc
mov edx, dword [ebp + 0xc]
add edx, 0x4b1
push edx
push 0x20
push 0x4d02d0
call fcn.0046a10d
add esp, 0xc
mov eax, dword [ebp + 0xc]
add eax, 0x6f1
push eax
push 0x20
push 0x4d04d0
call fcn.0046a10d
add esp, 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0x5b1
push ecx
push 0x20
push 0x4d0390
call fcn.0046a10d
add esp, 0xc
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0x631]
test eax, eax
jne 0x434724
push 0x4b2c14
push 0x40
push 0x4d0410
call fcn.0046a10d
add esp, 0xc
jmp 0x43473d
mov ecx, dword [ebp + 0xc]
add ecx, 0x631
push ecx
push 0x40
push 0x4d0410
call fcn.0046a10d
add esp, 0xc
mov edx, dword [ebp + 0xc]
mov al, byte [edx + 0x735]
mov byte [0x4d05d4], al
push 0x4b2c18
push 2
push 0x4d05d0
call fcn.0046a10d
add esp, 0xc
push str.OLR_InitParam
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x43479e
push 2
push 0x4cfcf8
mov edx, dword [ebp + 0xc]
add edx, 0x209
push edx
call dword [ebp - 0x10]
test eax, eax
jne 0x43479c
push str.WriteInfoOLR____Lenregistrement_des_informations_OLR_a
call fcn.00456e30
add esp, 4
jmp 0x4347ab
push str.WriteInfoOLR____Function_OLR_InitParam_not_found_
call fcn.00456e30
add esp, 4
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x100
push 0x4cfd3c
call fcn.0046a10d
add esp, 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0x491
push ecx
push 0x10
push 0x4cfd1c
call fcn.0046a10d
add esp, 0xc
push 0x4cfd1c
push str.WriteInfoOLR____OLRInfo.szProductVersion_s
call fcn.00456a00
add esp, 8
push str.OLR_InitInfo
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x434841
push 3
push 0x4cff50
mov eax, dword [ebp + 0xc]
add eax, 0x209
push eax
call dword [ebp - 4]
test eax, eax
jne 0x434832
push str.WriteInfoOLR____Writing_User_Information_in_registry_failed_
call fcn.00456e30
add esp, 4
or eax, 0xffffffff
jmp 0x4348ae
push str.WriteInfoOLR____Writing_User_Information_in_registry_OK_
call fcn.00456e30
add esp, 4
jmp 0x43484e
push str.WriteInfoOLR____Function_OLR_InitInfo_not_found_
call fcn.00456e30
add esp, 4
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + 0x735]
cmp edx, 3
je 0x43489d
push str.OLR_UpdateModeInstall
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x434890
push 3
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + 0x735]
push edx
mov eax, dword [ebp + 0xc]
add eax, 0x209
push eax
call dword [ebp - 0x18]
jmp 0x43489d
push str.WriteInfoOLR____OLR_UpdateModeInstall____This_Product_is_not_registered_
call fcn.00456e30
add esp, 4
push 0
push str.WriteInfoOLR____End__d_
call fcn.00456e30
add esp, 8
xor eax, eax
mov esp, ebp
pop ebp
ret