Function at 0x50fac30
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x9c
mov eax, dword [0x53f3c3c]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push ebp
mov ebp, dword [esp + 0xa8]
push esi
mov esi, dword [esp + 0xb0]
push edi
mov edi, dword [esp + 0xb8]
push edi
push 1
push str.band
push esi
mov dword [esp + 0x34], ebp
call ebx
push edi
push 1
push str.octlev_num_section
push esi
mov byte [ebp], al
call ebx
push edi
push 1
push str.reserved_byte
push esi
mov byte [ebp + 0x2c8], al
call ebx
mov byte [ebp + 0x2c9], al
add ebp, 0x2cc
mov dword [esp + 0x14], ebp
mov ebp, dword [sym.imp.MSVCR90.dll_sprintf_s]
mov dword [esp + 0x10], 0
nop
mov eax, dword [esp + 0x10]
push eax
push str.pa_phase_compensation__d
lea ecx, [esp + 0x30]
push 0x80
push ecx
call ebp
add esp, 0x10
push edi
push 0
lea edx, [esp + 0x30]
push edx
push esi
call ebx
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 3
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
jl 0x50facb0
mov eax, dword [esp + 0x24]
add eax, 0x2d9
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x18]
push ecx
push str.pmu_level_handle__d_pa_mode
lea edx, [esp + 0x30]
push 0x80
push edx
call ebp
add esp, 0x10
push edi
push 0
lea eax, [esp + 0x30]
push eax
push esi
call ebx
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
push edx
push str.pmu_level_handle__d_prf
mov byte [ecx - 1], al
lea eax, [esp + 0x30]
push 0x80
push eax
call ebp
add esp, 0x10
push edi
push 0
lea ecx, [esp + 0x30]
push ecx
push esi
call ebx
mov edx, dword [esp + 0x20]
mov byte [edx], al
mov eax, dword [esp + 0x18]
push eax
push str.pmu_level_handle__d_dc2dc_lvl
lea ecx, [esp + 0x30]
push 0x80
push ecx
call ebp
add esp, 0x10
push edi
push 0
lea edx, [esp + 0x30]
push edx
push esi
call ebx
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
push edx
push str.pmu_level_handle__d_vm1
mov byte [ecx + 1], al
lea eax, [esp + 0x30]
push 0x80
push eax
call ebp
add esp, 0x10
push edi
push 0
lea ecx, [esp + 0x30]
push ecx
push esi
call ebx
mov edx, dword [esp + 0x20]
mov byte [edx + 2], al
mov eax, dword [esp + 0x18]
push eax
push str.pmu_level_handle__d_vm2
lea ecx, [esp + 0x30]
push 0x80
push ecx
call ebp
add esp, 0x10
push edi
push 0
lea edx, [esp + 0x30]
push edx
push esi
call ebx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov byte [ecx + 3], al
push edx
push str.pmu_level_handle__d_vbias_dac
lea eax, [esp + 0x30]
push 0x80
push eax
call ebp
add esp, 0x10
push edi
push 0
lea ecx, [esp + 0x30]
push ecx
push esi
call ebx
mov edx, dword [esp + 0x20]
mov word [edx + 5], ax
mov eax, dword [esp + 0x18]
push eax
push str.pmu_level_handle__d_pa_gain
lea ecx, [esp + 0x30]
push 0x80
push ecx
call ebp
add esp, 0x10
push edi
push 0
lea edx, [esp + 0x30]
push edx
push esi
call ebx
mov ecx, dword [esp + 0x20]
mov word [ecx + 7], ax
mov eax, dword [esp + 0x18]
inc eax
add ecx, 0xa
cmp eax, 8
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ecx
jl 0x50fad04
push edi
push 0
push str.pa_gain_g12a
push esi
call ebx
mov ecx, dword [esp + 0x24]
push edi
push 0
push str.pa_gain_g12b
push esi
mov word [ecx + 0x328], ax
call ebx
mov edx, dword [esp + 0x24]
push edi
push 0
push str.pa_dc2dc_level_0
push esi
mov word [edx + 0x32a], ax
call ebx
mov ecx, dword [esp + 0x24]
push edi
push 0
push str.pa_dc2dc_level_1
push esi
mov word [ecx + 2], ax
call ebx
mov ecx, dword [esp + 0x24]
mov word [ecx + 2], ax
add ecx, 8
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], ecx
lea esp, [esp]
mov edx, dword [esp + 0x18]
push edx
push str.power_dac__d_pa_data_dc2dc_level
lea eax, [esp + 0x30]
push 0x80
push eax
call ebp
add esp, 0x10
push edi
push 0
lea ecx, [esp + 0x30]
push ecx
push esi
call ebx
mov edx, dword [esp + 0x20]
mov word [edx - 2], ax
mov eax, dword [esp + 0x18]
push eax
push str.power_dac__d_pa_data_vbias_dac
lea ecx, [esp + 0x30]
push 0x80
push ecx
call ebp
add esp, 0x10
push edi
push 0
lea edx, [esp + 0x30]
push edx
push esi
call ebx
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
push edx
push str.power_dac__d_pa_data_vm1
mov word [ecx], ax
lea eax, [esp + 0x30]
push 0x80
push eax
call ebp
add esp, 0x10
push edi
push 0
lea ecx, [esp + 0x30]
push ecx
push esi
call ebx
mov edx, dword [esp + 0x20]
mov byte [edx + 2], al
mov eax, dword [esp + 0x18]
push eax
push str.power_dac__d_pa_data_vm2
lea ecx, [esp + 0x30]
push 0x80
push ecx
call ebp
add esp, 0x10
push edi
push 0
lea edx, [esp + 0x30]
push edx
push esi
call ebx
mov ecx, dword [esp + 0x20]
mov byte [ecx + 3], al
add ecx, 4
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], ecx
lea esp, [esp]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push str.power_dac__d_vga_dac__d
lea edx, [esp + 0x34]
push 0x80
push edx
call ebp
add esp, 0x14
push edi
push 0
lea eax, [esp + 0x30]
push eax
push esi
call ebx
mov ecx, dword [esp + 0x14]
mov word [ecx], ax
mov eax, dword [esp + 0x10]
inc eax
add ecx, 2
cmp eax, 0xa
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
jl 0x50faf70
mov ecx, dword [esp + 0x20]
add ecx, 0x1a
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], ecx
jmp 0x50fafd0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edx
push eax
push str.power_dac__d_vga_comp_by_subband__d_max_uarfcn
lea ecx, [esp + 0x34]
push 0x80
push ecx
call ebp
add esp, 0x14
push edi
push 0
lea edx, [esp + 0x30]
push edx
push esi
call ebx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
push edx
mov word [ecx - 2], ax
mov eax, dword [esp + 0x1c]
push eax
push str.power_dac__d_vga_comp_by_subband__d_pwr_offset_dB
lea ecx, [esp + 0x34]
push 0x80
push ecx
call ebp
add esp, 0x14
push edi
push 0
lea edx, [esp + 0x30]
push edx
push esi
call ebx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
push edx
mov word [ecx], ax
mov eax, dword [esp + 0x1c]
push eax
push str.power_dac__d_vga_comp_by_subband__d_pwr_offset_txdac
lea ecx, [esp + 0x34]
push 0x80
push ecx
call ebp
add esp, 0x14
push edi
push 0
lea edx, [esp + 0x30]
push edx
push esi
call ebx
mov ecx, dword [esp + 0x10]
mov word [ecx + 2], ax
mov eax, dword [esp + 0x1c]
inc eax
add ecx, 6
cmp eax, 0xf
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], ecx
jl 0x50fafd0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], 0
add eax, 0x72
lea ebx, [ebx]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
lea esp, [esp]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
push str.power_dac__d_vga_comp_by_temperature__d__d
lea eax, [esp + 0x38]
push 0x80
push eax
call ebp
add esp, 0x18
push edi
push 0
lea ecx, [esp + 0x30]
push ecx
push esi
call ebx
mov ecx, dword [esp + 0x14]
mov word [ecx], ax
mov eax, dword [esp + 0x10]
inc eax
add ecx, 2
cmp eax, 2
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
jl 0x50fb0a0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, 8
mov dword [esp + 0x1c], ecx
jl 0x50fb090
mov eax, dword [esp + 0x18]
add dword [esp + 0x20], 0x94
inc eax
cmp eax, 3
mov dword [esp + 0x18], eax
jl 0x50faeb0
mov edx, dword [esp + 0x24]
add edx, 0x1c4
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
lea esp, [esp]
mov eax, dword [esp + 0x10]
push eax
push str.tx_hysteresis__d_start
lea ecx, [esp + 0x30]
push 0x80
push ecx
call ebp
add esp, 0x10
push edi
push 0
lea edx, [esp + 0x30]
push edx
push esi
call ebx
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push edx
push str.tx_hysteresis__d_end
mov word [ecx - 2], ax
lea eax, [esp + 0x30]
push 0x80
push eax
call ebp
add esp, 0x10
push edi
push 0
lea ecx, [esp + 0x30]
push ecx
push esi
call ebx
mov ecx, dword [esp + 0x14]
mov word [ecx], ax
mov eax, dword [esp + 0x10]
inc eax
add ecx, 4
cmp eax, 2
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
jl 0x50fb130
push edi
push 0
push str.pwr_dt_data_pwr_dt_thr
push esi
call ebx
mov edx, dword [esp + 0x24]
push edi
push 0
push str.pwr_dt_data_pwr_dt_section
push esi
mov byte [edx + 0x1ca], al
call ebx
mov ecx, dword [esp + 0x24]
mov byte [ecx + 0x1cb], al
add ecx, 0x1cc
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ecx
jmp 0x50fb1e0
mov eax, dword [esp + 0x14]
push eax
push str.pwr_dt_data_pwr_dt_dac__d
lea ecx, [esp + 0x30]
push 0x80
push ecx
call ebp
add esp, 0x10
push edi
push 0
lea edx, [esp + 0x30]
push edx
push esi
call ebx
mov ecx, dword [esp + 0x10]
mov word [ecx], ax
mov eax, dword [esp + 0x14]
inc eax
add ecx, 2
cmp eax, 0x20
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
jl 0x50fb1e0
mov eax, dword [esp + 0x24]
add eax, 0x20c
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x14]
push ecx
push str.pwr_dt_data_pwr_dt_value__d
lea edx, [esp + 0x30]
push 0x80
push edx
call ebp
add esp, 0x10
push edi
push 0
lea eax, [esp + 0x30]
push eax
push esi
call ebx
mov ecx, dword [esp + 0x10]
mov word [ecx], ax
mov eax, dword [esp + 0x14]
inc eax
add ecx, 2
cmp eax, 0x20
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
jl 0x50fb235
mov ecx, dword [esp + 0x24]
add ecx, 0x24e
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], ecx
jmp 0x50fb290
mov edx, dword [esp + 0x1c]
push edx
push str.pwr_dt_data_pwr_dt_comp_by_subband__d_max_uarfcn
lea eax, [esp + 0x30]
push 0x80
push eax
call ebp
add esp, 0x10
push edi
push 0
lea ecx, [esp + 0x30]
push ecx
push esi
call ebx
mov edx, dword [esp + 0x10]
mov word [edx - 2], ax
mov eax, dword [esp + 0x1c]
push eax
push str.pwr_dt_data_pwr_dt_comp_by_subband__d_pwr_offset_dB
lea ecx, [esp + 0x30]
push 0x80
push ecx
call ebp
add esp, 0x10
push edi
push 0
lea edx, [esp + 0x30]
push edx
push esi
call ebx
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push edx
push str.pwr_dt_data_pwr_dt_comp_by_subband__d_pwr_offset_txdac
mov word [ecx], ax
lea eax, [esp + 0x30]
push 0x80
push eax
call ebp
add esp, 0x10
push edi
push 0
lea ecx, [esp + 0x30]
push ecx
push esi
call ebx
mov ecx, dword [esp + 0x10]
mov word [ecx + 2], ax
mov eax, dword [esp + 0x1c]
inc eax
add ecx, 6
cmp eax, 0xf
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], ecx
jl 0x50fb290
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], 0
add eax, 0x2a6
lea ecx, [ecx]
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], eax
lea esp, [esp]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push eax
push str.pwr_dt_data_pwr_dt_comp_by_temperature__d__d
lea ecx, [esp + 0x34]
push 0x80
push ecx
call ebp
add esp, 0x14
push edi
push 0
lea edx, [esp + 0x30]
push edx
push esi
call ebx
mov ecx, dword [esp + 0x1c]
mov word [ecx], ax
mov eax, dword [esp + 0x14]
inc eax
add ecx, 2
cmp eax, 2
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
jl 0x50fb350
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
inc ecx
cmp ecx, 8
mov dword [esp + 0x10], ecx
jl 0x50fb340
mov ecx, dword [esp + 0xa8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0520b902
add esp, 0x9c
ret