Function at 0x434590
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x254
push 0
push 0x4d0cf8
call fcn.00468010
add esp, 0xc
push 0x7ff
push 0
push 0x4d0f50
call fcn.00468010
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 0x43460a
push 0x4d0f50
mov ecx, dword [ebp + 0xc]
add ecx, 0x209
push ecx
call dword [ebp - 8]
test eax, eax
je 0x4345fb
push str.WriteInfoOLR____Reading_User_information_Ok_
call fcn.004576a0
add esp, 4
jmp 0x434608
push str.WriteInfoOLR____No_user_information_
call fcn.004576a0
add esp, 4
jmp 0x434617
push str.WriteInfoOLR____Function_OLR_GetInfo_not_found_
call fcn.004576a0
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 0x43468e
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.00457270
add esp, 0xc
cmp dword [ebp - 0x14], 0
je 0x43467f
push str.WriteInfoOLR____OLR_IsRegistered____Product_already_registered_
call fcn.004576a0
add esp, 4
mov eax, 1
jmp 0x43490e
push str.WriteInfoOLR____OLR_IsRegistered____This_Product_is_not_registered_
call fcn.004576a0
add esp, 4
jmp 0x43469b
push str.WriteInfoOLR____Function_OLR_IsRegistered_not_found_
call fcn.004576a0
add esp, 4
mov eax, dword [ebp + 0xc]
add eax, 0x411
push eax
push 0x20
push 0x4d0f50
call fcn.0046a95d
add esp, 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0x451
push ecx
push 0x20
push 0x4d0fd0
call fcn.0046a95d
add esp, 0xc
mov edx, dword [ebp + 0xc]
add edx, 0x571
push edx
push 0x20
push 0x4d1350
call fcn.0046a95d
add esp, 0xc
mov eax, dword [ebp + 0xc]
add eax, 0x531
push eax
push 0x20
push 0x4d1310
call fcn.0046a95d
add esp, 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0x5f1
push ecx
push 0x20
push 0x4d13d0
call fcn.0046a95d
add esp, 0xc
mov edx, dword [ebp + 0xc]
add edx, 0x4b1
push edx
push 0x20
push 0x4d12d0
call fcn.0046a95d
add esp, 0xc
mov eax, dword [ebp + 0xc]
add eax, 0x6f1
push eax
push 0x20
push 0x4d14d0
call fcn.0046a95d
add esp, 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0x5b1
push ecx
push 0x20
push 0x4d1390
call fcn.0046a95d
add esp, 0xc
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0x631]
test eax, eax
jne 0x434784
push 0x4b3c34
push 0x40
push 0x4d1410
call fcn.0046a95d
add esp, 0xc
jmp 0x43479d
mov ecx, dword [ebp + 0xc]
add ecx, 0x631
push ecx
push 0x40
push 0x4d1410
call fcn.0046a95d
add esp, 0xc
mov edx, dword [ebp + 0xc]
mov al, byte [edx + 0x735]
mov byte [0x4d15d4], al
push 0x4b3c38
push 2
push 0x4d15d0
call fcn.0046a95d
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 0x4347fe
push 2
push 0x4d0cf8
mov edx, dword [ebp + 0xc]
add edx, 0x209
push edx
call dword [ebp - 0x10]
test eax, eax
jne 0x4347fc
push str.WriteInfoOLR____Lenregistrement_des_informations_OLR_a
call fcn.004576a0
add esp, 4
jmp 0x43480b
push str.WriteInfoOLR____Function_OLR_InitParam_not_found_
call fcn.004576a0
add esp, 4
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x100
push 0x4d0d3c
call fcn.0046a95d
add esp, 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0x491
push ecx
push 0x10
push 0x4d0d1c
call fcn.0046a95d
add esp, 0xc
push 0x4d0d1c
push str.WriteInfoOLR____OLRInfo.szProductVersion_s
call fcn.00457270
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 0x4348a1
push 3
push 0x4d0f50
mov eax, dword [ebp + 0xc]
add eax, 0x209
push eax
call dword [ebp - 4]
test eax, eax
jne 0x434892
push str.WriteInfoOLR____Writing_User_Information_in_registry_failed_
call fcn.004576a0
add esp, 4
or eax, 0xffffffff
jmp 0x43490e
push str.WriteInfoOLR____Writing_User_Information_in_registry_OK_
call fcn.004576a0
add esp, 4
jmp 0x4348ae
push str.WriteInfoOLR____Function_OLR_InitInfo_not_found_
call fcn.004576a0
add esp, 4
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + 0x735]
cmp edx, 3
je 0x4348fd
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 0x4348f0
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 0x4348fd
push str.WriteInfoOLR____OLR_UpdateModeInstall____This_Product_is_not_registered_
call fcn.004576a0
add esp, 4
push 0
push str.WriteInfoOLR____End__d_
call fcn.004576a0
add esp, 8
xor eax, eax
mov esp, ebp
pop ebp
ret