Function at 0x432b40
Capabilities:
Read .ini file
Set registry value

Disassembly:
mov eax, 0x2d38
call fcn.004727c0
mov eax, dword [0x61c948]
xor eax, esp
mov dword [esp + 0x2d34], eax
push ebp
push esi
push edi
call fcn.0045082d
mov eax, dword [eax + 4]
mov esi, dword [eax + 0x44]
xor ebp, ebp
push 0x1ffe
lea eax, [esp + 0xd46]
push ebp
push eax
mov word [esp + 0xd4c], bp
call fcn.004727f0
add esp, 0xc
push 0x104
lea ecx, [esp + 0x114]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [esp + 0x110]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x432ba4
sub eax, edx
sar eax, 1
lea edx, [eax + eax + 2]
push edx
lea eax, [esp + 0x114]
push eax
push 1
push str.exepath
push str.SoftwareKuree
push reloc.WS2_32.dll_accept
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
xor eax, eax
lea esp, [esp]
movzx ecx, word [esp + eax + 0x110]
mov word [esp + eax + 0xb38], cx
add eax, 2
cmp cx, bp
jne 0x432be0
lea ecx, [esp + 0xb38]
push 0x5c
push ecx
call fcn.00472ed2
add esp, 8
cmp eax, ebp
mov dword [esp + 0xc], ebp
je 0x432c68
mov ecx, str.kpfa.dll
lea edx, [eax + 2]
sub edx, ecx
lea esp, [esp]
movzx eax, word [ecx]
mov word [edx + ecx], ax
add ecx, 2
cmp ax, bp
jne 0x432c20
lea edx, [esp + 0xb38]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
cmp edi, ebp
je 0x432c68
push str.DllRegisterServer
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebp
je 0x432c61
call eax
test eax, eax
jne 0x432c61
mov dword [esp + 0xc], 1
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [esp + 0x110]
push eax
push str.__s___play
lea ecx, [esp + 0x730]
push 0x208
push ecx
call fcn.00472f02
lea eax, [esp + 0x738]
add esp, 0x10
add eax, 0xfffffffe
mov cx, word [eax + 2]
add eax, 2
cmp cx, bp
jne 0x432c94
mov edx, dword [0x591404]
mov ecx, dword [0x591408]
mov dword [eax], edx
mov dx, word [0x59140c]
mov dword [eax + 4], ecx
mov word [eax + 8], dx
lea eax, [esp + 0x110]
push eax
push str.__s___addtolist
lea ecx, [esp + 0x938]
push 0x208
push ecx
call fcn.00472f02
lea eax, [esp + 0x940]
add esp, 0x10
add eax, 0xfffffffe
jmp 0x432cf0
mov cx, word [eax + 2]
add eax, 2
cmp cx, bp
jne 0x432cf0
mov edx, dword [0x591404]
mov ecx, dword [0x591408]
mov dword [eax], edx
mov dx, word [0x59140c]
mov dword [eax + 4], ecx
mov word [eax + 8], dx
lea eax, [esp + 0x110]
push 0x5c
push eax
call fcn.00472ed2
add esp, 8
cmp eax, ebp
je 0x432d4f
mov ecx, str.Config.ini
lea edx, [eax + 2]
sub edx, ecx
jmp 0x432d40
movzx eax, word [ecx]
mov word [edx + ecx], ax
add ecx, 2
cmp ax, bp
jne 0x432d40
lea ecx, [esp + 0x110]
push ecx
push 0x2000
lea edx, [esp + 0xd48]
push edx
push str.m4v_mp4_wmv_avi_asf_mpg_mpeg_rm_3gp_mov_rmvb_swf_dat_3g2_aif_asx_au_m1v_m3u_m4a_mkv_mp2_mpe_ogg_pls_ram_rmi_vob_wax_wm_wmp_mod_qt_ogm_wma
push str.Assoc
push str.Association
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jle 0x432f4c
lea eax, [esp + 0xd40]
push 0x5e9648
push eax
call fcn.0047270b
mov edi, eax
add esp, 8
cmp edi, ebp
je 0x432f4c
push ebx
push 0
push str.Config.ini
call fcn.00432550
add esp, 8
push eax
push 0x7f
push edi
push str.Association
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
push edi
mov ecx, ebx
shr ecx, 0x10
push 0x5913d8
push 0x100
je 0x432f02
lea edx, [esp + 0x20]
push edx
call fcn.00472f02
push edi
push str.kureeplayer._s
lea eax, [esp + 0x334]
push 0x208
push eax
call fcn.00472f02
lea ecx, [esp + 0x33c]
push ecx
lea edx, [esp + 0x38]
push edx
push esi
call fcn.004320b0
or ebp, eax
movzx eax, bx
neg eax
push eax
lea ecx, [esp + 0x34c]
push ecx
push esi
call fcn.004321b0
push 1
lea edx, [esp + 0x768]
push edx
lea eax, [esp + 0x35c]
push eax
push 0x5913b0
push str.open
lea ecx, [esp + 0x60]
push ecx
push esi
call fcn.00432280
add esp, 0x54
push 0
lea edx, [esp + 0x938]
push edx
lea eax, [esp + 0x324]
push eax
push 0x591394
push str.play_enqueue
lea ecx, [esp + 0x28]
push ecx
push esi
call fcn.00432280
add esp, 0x1c
cmp dword [esp + 0x10], 0
je 0x432f1c
push 0x104
lea edx, [esp + 0x528]
push edx
push 0x590644
call fcn.00432830
push 1
lea eax, [esp + 0x534]
push eax
lea ecx, [esp + 0x330]
push ecx
push 0x5913b0
push str.open
lea edx, [esp + 0x34]
push edx
push esi
call fcn.004323d0
push 0x104
lea eax, [esp + 0x550]
push eax
push 0x590654
call fcn.00432830
push 0
lea ecx, [esp + 0x55c]
push ecx
lea edx, [esp + 0x358]
push edx
push 0x591394
push str.play_enqueue
lea eax, [esp + 0x5c]
push eax
push esi
call fcn.004323d0
add esp, 0x50
jmp 0x432f1c
lea ecx, [esp + 0x20]
push ecx
call fcn.00472f02
lea edx, [esp + 0x24]
push edx
push esi
call fcn.00432960
add esp, 0x18
or ebp, eax
push 0x5e9648
push 0
call fcn.0047270b
mov edi, eax
add esp, 8
test edi, edi
jne 0x432da1
test ebp, ebp
pop ebx
je 0x432f4c
push eax
push eax
push 0x2000
push 0x8000000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
mov ecx, dword [esp + 0x2d40]
pop edi
pop esi
pop ebp
xor ecx, esp
xor eax, eax
call fcn.004721e8
add esp, 0x2d38
ret