Function at 0x416c60
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x254
push 0
push 0x4b35b0
call fcn.00447660
add esp, 0xc
push 0x7ff
push 0
push 0x4b3808
call fcn.00447660
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 0x416cda
push 0x4b3808
mov ecx, dword [ebp + 0xc]
add ecx, 0x209
push ecx
call dword [ebp - 8]
test eax, eax
je 0x416ccb
push str.WriteInfoOLR____Reading_User_information_Ok_
call fcn.00437da0
add esp, 4
jmp 0x416cd8
push str.WriteInfoOLR____No_user_information_
call fcn.00437da0
add esp, 4
jmp 0x416ce7
push str.WriteInfoOLR____Function_OLR_GetInfo_not_found_
call fcn.00437da0
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 0x416d5e
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.00437970
add esp, 0xc
cmp dword [ebp - 0x14], 0
je 0x416d4f
push str.WriteInfoOLR____OLR_IsRegistered____Product_already_registered_
call fcn.00437da0
add esp, 4
mov eax, 1
jmp 0x416fde
push str.WriteInfoOLR____OLR_IsRegistered____This_Product_is_not_registered_
call fcn.00437da0
add esp, 4
jmp 0x416d6b
push str.WriteInfoOLR____Function_OLR_IsRegistered_not_found_
call fcn.00437da0
add esp, 4
mov eax, dword [ebp + 0xc]
add eax, 0x411
push eax
push 0x20
push 0x4b3808
call fcn.0044a00d
add esp, 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0x451
push ecx
push 0x20
push 0x4b3888
call fcn.0044a00d
add esp, 0xc
mov edx, dword [ebp + 0xc]
add edx, 0x571
push edx
push 0x20
push 0x4b3c08
call fcn.0044a00d
add esp, 0xc
mov eax, dword [ebp + 0xc]
add eax, 0x531
push eax
push 0x20
push 0x4b3bc8
call fcn.0044a00d
add esp, 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0x5f1
push ecx
push 0x20
push 0x4b3c88
call fcn.0044a00d
add esp, 0xc
mov edx, dword [ebp + 0xc]
add edx, 0x4b1
push edx
push 0x20
push 0x4b3b88
call fcn.0044a00d
add esp, 0xc
mov eax, dword [ebp + 0xc]
add eax, 0x6f1
push eax
push 0x20
push 0x4b3d88
call fcn.0044a00d
add esp, 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0x5b1
push ecx
push 0x20
push 0x4b3c48
call fcn.0044a00d
add esp, 0xc
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0x631]
test eax, eax
jne 0x416e54
push 0x48e9f4
push 0x40
push 0x4b3cc8
call fcn.0044a00d
add esp, 0xc
jmp 0x416e6d
mov ecx, dword [ebp + 0xc]
add ecx, 0x631
push ecx
push 0x40
push 0x4b3cc8
call fcn.0044a00d
add esp, 0xc
mov edx, dword [ebp + 0xc]
mov al, byte [edx + 0x735]
mov byte [0x4b3e8c], al
push 0x48e9f8
push 2
push 0x4b3e88
call fcn.0044a00d
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 0x416ece
push 2
push 0x4b35b0
mov edx, dword [ebp + 0xc]
add edx, 0x209
push edx
call dword [ebp - 0x10]
test eax, eax
jne 0x416ecc
push str.WriteInfoOLR____Lenregistrement_des_informations_OLR_a
call fcn.00437da0
add esp, 4
jmp 0x416edb
push str.WriteInfoOLR____Function_OLR_InitParam_not_found_
call fcn.00437da0
add esp, 4
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x100
push 0x4b35f4
call fcn.0044a00d
add esp, 0xc
mov ecx, dword [ebp + 0xc]
add ecx, 0x491
push ecx
push 0x10
push 0x4b35d4
call fcn.0044a00d
add esp, 0xc
push 0x4b35d4
push str.WriteInfoOLR____OLRInfo.szProductVersion_s
call fcn.00437970
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 0x416f71
push 3
push 0x4b3808
mov eax, dword [ebp + 0xc]
add eax, 0x209
push eax
call dword [ebp - 4]
test eax, eax
jne 0x416f62
push str.WriteInfoOLR____Writing_User_Information_in_registry_failed_
call fcn.00437da0
add esp, 4
or eax, 0xffffffff
jmp 0x416fde
push str.WriteInfoOLR____Writing_User_Information_in_registry_OK_
call fcn.00437da0
add esp, 4
jmp 0x416f7e
push str.WriteInfoOLR____Function_OLR_InitInfo_not_found_
call fcn.00437da0
add esp, 4
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx + 0x735]
cmp edx, 3
je 0x416fcd
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 0x416fc0
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 0x416fcd
push str.WriteInfoOLR____OLR_UpdateModeInstall____This_Product_is_not_registered_
call fcn.00437da0
add esp, 4
push 0
push str.WriteInfoOLR____End__d_
call fcn.00437da0
add esp, 8
xor eax, eax
mov esp, ebp
pop ebp
ret