Function at 0x4c5970
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5619d5
mov eax, dword fs:[0]
push eax
sub esp, 0xaa0
mov eax, dword [0x5be410]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xa98], ecx
mov edi, dword [ebp + 0xc]
lea esi, [ecx + 0x38dc]
mov eax, dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 0xaa8], eax
push dword [edi*4 + 0x5bd4d4]
push eax
call fcn.00543c70
push dword [0x5bd500]
mov ecx, esi
push dword [ebp - 0xaa8]
call fcn.00543c70
mov esi, dword [ebp - 0xa98]
mov ecx, esi
call fcn.004c29f0
test al, al
je 0x4c5d31
lea ecx, [esi + 0x3852]
call fcn.0048d6a0
test al, al
je 0x4c5c1b
lea eax, [esi + 0xe38]
xor ecx, ecx
mov dword [ebp - 0xa74], eax
mov dword [ebp - 0xa70], eax
lea eax, [esi + 0xe98]
mov dword [ebp - 0xa6c], eax
lea eax, [esi + 0xef8]
mov dword [ebp - 0xa68], eax
lea eax, [esi + 0xf58]
mov dword [ebp - 0xa64], eax
mov edx, dword [ebp + edi*4 - 0xa74]
nop
mov ax, word [edx]
lea edx, [edx + 6]
mov word [ebp + ecx*2 - 0x40], ax
inc ecx
cmp ecx, 0x10
jl 0x4c5a40
push 0x2c
push 0x10
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x8e0]
push eax
call fcn.005465d0
mov esi, dword [ebp - 0xaa8]
lea eax, [ebp - 0x8e0]
add esp, 0x10
mov ecx, esi
push eax
push dword [edi*4 + 0x5bd518]
push dword [0x5bd500]
call fcn.0048b980
mov edx, dword [ebp + edi*4 - 0xa74]
xor ecx, ecx
add edx, 2
mov al, byte [edx]
lea edx, [edx + 6]
mov byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 0x10
jl 0x4c5a95
push 0x2c
push 0x10
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x8e0]
push eax
call fcn.005460f0
add esp, 0x10
lea eax, [ebp - 0x8e0]
mov ecx, esi
push eax
push dword [edi*4 + 0x5bd504]
push dword [0x5bd500]
call fcn.0048b980
mov edx, dword [ebp + edi*4 - 0xa74]
xor ecx, ecx
movsd xmm1, qword [0x582fd8]
add edx, 0xa
nop word [eax + eax]
movzx eax, word [edx - 6]
lea edx, [edx + 0x30]
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0xa20], xmm0
xorps xmm0, xmm0
movzx eax, word [edx - 0x30]
cvtsi2sd xmm0, eax
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0xa1c], xmm0
xorps xmm0, xmm0
movzx eax, word [edx - 0x2a]
cvtsi2sd xmm0, eax
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0xa18], xmm0
xorps xmm0, xmm0
movzx eax, word [edx - 0x24]
cvtsi2sd xmm0, eax
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0xa14], xmm0
xorps xmm0, xmm0
movzx eax, word [edx - 0x1e]
cvtsi2sd xmm0, eax
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0xa10], xmm0
xorps xmm0, xmm0
movzx eax, word [edx - 0x18]
cvtsi2sd xmm0, eax
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0xa0c], xmm0
xorps xmm0, xmm0
movzx eax, word [edx - 0x12]
cvtsi2sd xmm0, eax
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0xa08], xmm0
xorps xmm0, xmm0
movzx eax, word [edx - 0xc]
cvtsi2sd xmm0, eax
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0xa04], xmm0
add ecx, 8
cmp ecx, 0x10
jl 0x4c5af0
push 5
push 0x2c
push 0x10
lea eax, [ebp - 0xa20]
push eax
lea eax, [ebp - 0x8e0]
push eax
call fcn.00546420
add esp, 0x14
lea eax, [ebp - 0x8e0]
mov ecx, esi
push eax
push dword [edi*4 + 0x5bd52c]
push dword [0x5bd500]
call fcn.0048b980
jmp 0x4c5d37
lea eax, [esi + 0xdd8]
mov dword [ebp - 0xa70], eax
lea eax, [esi + 0xdf8]
mov dword [ebp - 0xa6c], eax
lea eax, [esi + 0xe18]
mov dword [ebp - 0xa68], eax
lea eax, [esi + 0xdb8]
mov dword [ebp - 0xa64], eax
mov esi, dword [ebp + edi*4 - 0xa70]
push 0x2c
push 8
movzx eax, word [esi]
mov word [ebp - 0x40], ax
movzx eax, word [esi + 4]
mov word [ebp - 0x3e], ax
movzx eax, word [esi + 8]
mov word [ebp - 0x3c], ax
movzx eax, word [esi + 0xc]
mov word [ebp - 0x3a], ax
movzx eax, word [esi + 0x10]
mov word [ebp - 0x38], ax
movzx eax, word [esi + 0x14]
mov word [ebp - 0x36], ax
movzx eax, word [esi + 0x18]
mov word [ebp - 0x34], ax
movzx eax, word [esi + 0x1c]
mov word [ebp - 0x32], ax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x8e0]
push eax
call fcn.005465d0
mov ecx, dword [ebp - 0xaa8]
lea eax, [ebp - 0x8e0]
add esp, 0x10
push eax
push dword [edi*4 + 0x5bd518]
push dword [0x5bd500]
call fcn.0048b980
mov al, byte [esi + 2]
mov byte [ebp - 0x20], al
mov al, byte [esi + 6]
mov byte [ebp - 0x1f], al
mov al, byte [esi + 0xa]
mov byte [ebp - 0x1e], al
mov al, byte [esi + 0xe]
mov byte [ebp - 0x1d], al
mov al, byte [esi + 0x12]
mov byte [ebp - 0x1c], al
mov al, byte [esi + 0x16]
mov byte [ebp - 0x1b], al
mov al, byte [esi + 0x1a]
mov byte [ebp - 0x1a], al
mov al, byte [esi + 0x1e]
push 0x2c
mov byte [ebp - 0x19], al
lea eax, [ebp - 0x20]
push 8
push eax
lea eax, [ebp - 0x8e0]
push eax
call fcn.005460f0
mov esi, dword [ebp - 0xaa8]
lea eax, [ebp - 0x8e0]
add esp, 0x10
mov ecx, esi
push eax
push dword [edi*4 + 0x5bd504]
push dword [0x5bd500]
call fcn.0048b980
jmp 0x4c5d37
mov esi, dword [ebp - 0xaa8]
cmp edi, 1
je 0x4c5d55
cmp edi, 2
je 0x4c5d55
mov ecx, dword [ebp - 0xa98]
imul eax, edi, 0x298
mov dword [ebp - 0xa9c], eax
jmp 0x4c5d77
mov ecx, dword [ebp - 0xa98]
imul edx, edi, 0x298
mov dword [ebp - 0xa9c], edx
mov ax, word [edx + ecx + 0xe0]
mov word [edx + ecx + 0xe2], ax
lea eax, [ecx + 0x3852]
mov ecx, eax
mov dword [ebp - 0xaa4], eax
call fcn.0048d6a0
movsd xmm1, qword [0x5817e0]
test al, al
je 0x4c5ec9
mov edx, dword [ebp - 0xa9c]
xor ecx, ecx
add edx, 0xc6
add edx, dword [ebp - 0xa98]
nop
movzx eax, word [edx - 2]
lea edx, [edx + 0x10]
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, word [edx - 0x10]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0xa20], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, word [edx - 0xe]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0xa1c], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, word [edx - 0xc]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0xa18], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, word [edx - 0xa]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0xa14], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, word [edx - 8]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0xa10], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, word [edx - 6]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0xa0c], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, word [edx - 4]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0xa08], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + ecx*4 - 0xa04], xmm0
add ecx, 8
cmp ecx, 0x10
jl 0x4c5db0
push 5
push 0x2c
push 0x10
lea eax, [ebp - 0xa20]
push eax
lea eax, [ebp - 0x8e0]
push eax
call fcn.00546420
add esp, 0x14
lea eax, [ebp - 0x8e0]
push eax
push str.8_level_PA_TX_power_level_dB_
jmp 0x4c5f10
mov eax, dword [ebp - 0xa98]
mov ecx, dword [ebp - 0xa9c]
push 0x2c
push 0x10
movups xmm0, xmmword [eax + ecx + 0xc4]
movups xmmword [ebp - 0x60], xmm0
movups xmm0, xmmword [eax + ecx + 0xd4]
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x8e0]
push eax
movups xmmword [ebp - 0x50], xmm0
call fcn.005461b0
add esp, 0x10
lea eax, [ebp - 0x8e0]
push eax
push str.TX_power_level
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov eax, dword [ebp - 0xa98]
add eax, 0xf4
mov dword [ebp - 0xaac], 0
add eax, dword [ebp - 0xa9c]
mov dword [ebp - 0xaa0], eax
mov dword [ebp - 0xa94], 0x10
nop dword [eax]
xor ecx, ecx
lea edx, [eax - 0x10]
nop word [eax + eax]
movzx eax, byte [edx]
lea edx, [edx + 1]
mov dword [ebp + ecx*4 - 0xa60], eax
inc ecx
cmp ecx, 0x10
jl 0x4c5f60
push 0x2c
push 0x10
lea eax, [ebp - 0xa60]
push eax
lea eax, [ebp - 0x8e0]
push eax
call fcn.005464f0
push dword [ebp - 0xaac]
lea eax, [ebp - 0xe0]
push str.profile__d_ramp_up
push eax
call fcn.004950a0
add esp, 0x1c
lea eax, [ebp - 0x8e0]
mov ecx, esi
push eax
lea eax, [ebp - 0xe0]
push eax
push dword [edi*4 + 0x5bd4d4]
call fcn.0048b980
mov edx, dword [ebp - 0xaa0]
xor ecx, ecx
nop dword [eax + eax]
movzx eax, byte [edx + ecx]
mov dword [ebp + ecx*4 - 0xa60], eax
inc ecx
cmp ecx, 0x10
jl 0x4c5fd0
push 0x2c
push 0x10
lea eax, [ebp - 0xa60]
push eax
lea eax, [ebp - 0x8e0]
push eax
call fcn.005464f0
push dword [ebp - 0xaac]
lea eax, [ebp - 0xe0]
push str.profile__d_ramp_down
push eax
call fcn.004950a0
add esp, 0x1c
lea eax, [ebp - 0x8e0]
mov ecx, esi
push eax
lea eax, [ebp - 0xe0]
push eax
push dword [edi*4 + 0x5bd4d4]
call fcn.0048b980
mov eax, dword [ebp - 0xaa0]
inc dword [ebp - 0xaac]
add eax, 0x20
sub dword [ebp - 0xa94], 1
mov dword [ebp - 0xaa0], eax
jne 0x4c5f50
mov edx, dword [ebp - 0xa9c]
xor ecx, ecx
add edx, 0x2e4
add edx, dword [ebp - 0xa98]
nop dword [eax]
nop dword [eax + eax]
movsx eax, word [edx]
lea edx, [edx + 8]
mov dword [ebp + ecx*4 - 0xa60], eax
inc ecx
cmp ecx, 0xb
jl 0x4c6070
push 0x2c
push 0xb
lea eax, [ebp - 0xa60]
push eax
lea eax, [ebp - 0x8e0]
push eax
call fcn.005464f0
add esp, 0x10
lea eax, [ebp - 0x8e0]
mov ecx, esi
push eax
push str.Subband_max_arfcn
push dword [edi*4 + 0x5bd4d4]
call fcn.0048b980
mov edx, dword [ebp - 0xa9c]
xor ecx, ecx
add edx, 0x2e6
add edx, dword [ebp - 0xa98]
nop dword [eax + eax]
movzx eax, word [edx]
lea edx, [edx + 8]
mov dword [ebp + ecx*4 - 0xa60], eax
inc ecx
cmp ecx, 0xb
jl 0x4c60d0
push 0x2c
push 0xb
lea eax, [ebp - 0xa60]
push eax
lea eax, [ebp - 0x8e0]
push eax
call fcn.005464f0
add esp, 0x10
lea eax, [ebp - 0x8e0]
mov ecx, esi
push eax
push str.Subband_mid_level
push dword [edi*4 + 0x5bd4d4]
call fcn.0048b980
mov ecx, dword [ebp - 0xaa4]
call fcn.0048d6a0
test al, al
je 0x4c6487
mov ecx, dword [ebp - 0xa98]
movsd xmm1, qword [0x5817e0]
imul edx, edi, 0x53
mov dword [ebp - 0xa94], edx
movzx eax, word [ecx + edx*8 + 0x2e8]
sub eax, 0x1000
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movzx eax, word [ecx + edx*8 + 0x2f0]
sub eax, 0x1000
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa20], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movzx eax, word [ecx + edx*8 + 0x2f8]
sub eax, 0x1000
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa1c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movzx eax, word [ecx + edx*8 + 0x300]
sub eax, 0x1000
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa18], xmm0
movd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x308]
cvtdq2pd xmm0, xmm0
sub eax, 0x1000
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa14], xmm0
movd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x310]
cvtdq2pd xmm0, xmm0
sub eax, 0x1000
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa10], xmm0
movd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x318]
cvtdq2pd xmm0, xmm0
sub eax, 0x1000
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa0c], xmm0
movd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x320]
mov edx, 8
cvtdq2pd xmm0, xmm0
sub eax, 0x1000
add ecx, 0x328
add ecx, dword [ebp - 0xa9c]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa08], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa04], xmm0
nop word [eax + eax]
movzx eax, word [ecx]
lea ecx, [ecx + 8]
sub eax, 0x1000
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + edx*4 - 0xa20], xmm0
inc edx
cmp edx, 0xb
jl 0x4c6280
push 5
push 0x2c
push 0xb
lea eax, [ebp - 0xa20]
push eax
lea eax, [ebp - 0x8e0]
push eax
call fcn.00546420
add esp, 0x14
lea eax, [ebp - 0x8e0]
mov ecx, esi
push eax
push str.8_level_pa_control_subband_high_weight_dB_
push dword [edi*4 + 0x5bd4d4]
call fcn.0048b980
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa94]
movsd xmm1, qword [0x5817e0]
movzx eax, word [ecx + edx*8 + 0x2ea]
sub eax, 0x1000
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movzx eax, word [ecx + edx*8 + 0x2f2]
sub eax, 0x1000
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa20], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movzx eax, word [ecx + edx*8 + 0x2fa]
sub eax, 0x1000
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa1c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movzx eax, word [ecx + edx*8 + 0x302]
sub eax, 0x1000
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa18], xmm0
movd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x30a]
cvtdq2pd xmm0, xmm0
sub eax, 0x1000
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa14], xmm0
movd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x312]
cvtdq2pd xmm0, xmm0
sub eax, 0x1000
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa10], xmm0
movd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x31a]
cvtdq2pd xmm0, xmm0
sub eax, 0x1000
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa0c], xmm0
movd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x322]
mov edx, 8
cvtdq2pd xmm0, xmm0
sub eax, 0x1000
add ecx, 0x32a
add ecx, dword [ebp - 0xa9c]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa08], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa04], xmm0
nop dword [eax]
movzx eax, word [ecx]
lea ecx, [ecx + 8]
sub eax, 0x1000
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + edx*4 - 0xa20], xmm0
inc edx
cmp edx, 0xb
jl 0x4c6430
push 5
push 0x2c
push 0xb
lea eax, [ebp - 0xa20]
push eax
lea eax, [ebp - 0x8e0]
push eax
call fcn.00546420
add esp, 0x14
lea eax, [ebp - 0x8e0]
push eax
push str.8_level_pa_control_subband_low_weight_dB_
jmp 0x4c6838
mov ecx, dword [ebp - 0xaa4]
call fcn.0048d370
cmp eax, 0x10000007
je 0x4c6786
mov ecx, dword [ebp - 0xa98]
xorps xmm0, xmm0
movsd xmm1, qword [0x584a58]
imul edx, edi, 0x53
mov dword [ebp - 0xa94], edx
movzx eax, word [ecx + edx*8 + 0x2e8]
cvtsi2sd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x2f0]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa20], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x2f8]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa1c], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x300]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa18], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x308]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa14], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x310]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa10], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x318]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa0c], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x320]
mov edx, 8
add ecx, 0x328
add ecx, dword [ebp - 0xa9c]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa08], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa04], xmm0
nop dword [eax]
movzx eax, word [ecx]
lea ecx, [ecx + 8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + edx*4 - 0xa20], xmm0
inc edx
cmp edx, 0xb
jl 0x4c65c0
push 5
push 0x2c
push 0xb
lea eax, [ebp - 0xa20]
push eax
lea eax, [ebp - 0x8e0]
push eax
call fcn.00546420
add esp, 0x14
lea eax, [ebp - 0x8e0]
mov ecx, esi
push eax
push str.Subband_high_weight
push dword [edi*4 + 0x5bd4d4]
call fcn.0048b980
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa94]
movsd xmm1, qword [0x584a58]
movzx eax, word [ecx + edx*8 + 0x2ea]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movzx eax, word [ecx + edx*8 + 0x2f2]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa20], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movzx eax, word [ecx + edx*8 + 0x2fa]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa1c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movzx eax, word [ecx + edx*8 + 0x302]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa18], xmm0
movd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x30a]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa14], xmm0
movd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x312]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa10], xmm0
movd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x31a]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa0c], xmm0
movd xmm0, eax
movzx eax, word [ecx + edx*8 + 0x322]
mov edx, 8
cvtdq2pd xmm0, xmm0
add ecx, 0x32a
add ecx, dword [ebp - 0xa9c]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa08], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa04], xmm0
movzx eax, word [ecx]
lea ecx, [ecx + 8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp + edx*4 - 0xa20], xmm0
inc edx
cmp edx, 0xb
jl 0x4c6740
push 5
push 0x2c
push 0xb
lea eax, [ebp - 0xa20]
push eax
lea eax, [ebp - 0x8e0]
push eax
call fcn.00546420
add esp, 0x14
jmp 0x4c682c
mov edx, dword [ebp - 0xa9c]
xor ecx, ecx
add edx, 0x2e8
add edx, dword [ebp - 0xa98]
nop word [eax + eax]
mov ax, word [edx]
lea edx, [edx + 8]
sub ax, 4
mov word [ebp + ecx*2 - 0x40], ax
inc ecx
cmp ecx, 0xb
jl 0x4c67a0
push 0x2c
push 0xb
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x8e0]
push eax
call fcn.005465d0
add esp, 0x10
lea eax, [ebp - 0x8e0]
mov ecx, esi
push eax
push str.Subband_high_weight
push dword [edi*4 + 0x5bd4d4]
call fcn.0048b980
mov edx, dword [ebp - 0xa9c]
xor ecx, ecx
add edx, 0x2ea
add edx, dword [ebp - 0xa98]
nop word [eax + eax]
mov ax, word [edx]
lea edx, [edx + 8]
sub ax, 4
mov word [ebp + ecx*2 - 0x40], ax
inc ecx
cmp ecx, 0xb
jl 0x4c6800
push 0x2c
push 0xb
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x8e0]
push eax
call fcn.005465d0
add esp, 0x10
lea eax, [ebp - 0x8e0]
push eax
push str.Subband_low_weight
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov ecx, dword [ebp - 0xaa4]
call fcn.0048da00
test al, al
je 0x4c69da
mov ecx, dword [ebp - 0xa98]
mov edx, 0x5bd484
imul eax, edi, 0x32
add ecx, 0xfb8
mov dword [ebp - 0xaa4], edx
add eax, ecx
mov dword [ebp - 0xa94], eax
nop dword [eax + eax]
mov esi, 0x5bd484
mov dword [ebp - 0xaa0], eax
nop dword [eax + eax]
push dword [esi]
lea eax, [ebp - 0x9e0]
push dword [edx]
push str.Battery_compensate___s_voltage___s_temperature__dBm_
push 0x100
push eax
call fcn.0048cb80
mov eax, dword [ebp - 0xaa0]
add esp, 0x14
movzx eax, word [eax]
push 5
sub esp, 8
movd xmm0, eax
lea eax, [ebp - 0xaac]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x583628]
mulsd xmm0, qword [0x5817e0]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 0
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 1
jb 0x4c6909
mov eax, dword [eax]
mov ecx, dword [ebp - 0xaa8]
push eax
lea eax, [ebp - 0x9e0]
push eax
push dword [edi*4 + 0x5bd4d4]
call fcn.0048b980
mov edx, dword [ebp - 0xa64]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x4c6961
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c6957
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c6a98
push edx
push ecx
call fcn.0054461c
add esp, 8
lea ecx, [ebp - 0xaac]
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
add dword [ebp - 0xaa0], 2
add esi, 4
mov edx, dword [ebp - 0xaa4]
cmp esi, 0x5bd498
jl 0x4c6890
mov eax, dword [ebp - 0xa94]
add edx, 4
add eax, 0xa
mov dword [ebp - 0xaa4], edx
mov dword [ebp - 0xa94], eax
cmp edx, 0x5bd498
jl 0x4c6880
mov esi, dword [ebp - 0xaa8]
jmp 0x4c79d8
mov ecx, dword [ebp - 0xaa4]
call fcn.0048d670
mov ecx, dword [ebp - 0xa9c]
push 5
sub esp, 8
test al, al
mov eax, dword [ebp - 0xa98]
movzx eax, word [eax + ecx + 0x344]
movd xmm0, eax
lea eax, [ebp - 0xa94]
cvtdq2pd xmm0, xmm0
je 0x4c7216
subsd xmm0, qword [0x583628]
mulsd xmm0, qword [0x5817e0]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 2
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 3
jb 0x4c6a54
mov eax, dword [eax]
push eax
push str.Battery_compensate__low_voltage__low_temperature__dBm_
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov edx, dword [ebp - 0xa64]
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x4c6aa8
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c6a9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c6a9e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
lea ecx, [ebp - 0xa94]
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa9c]
push 5
sub esp, 8
movzx eax, word [ecx + edx + 0x346]
movd xmm0, eax
lea eax, [ebp - 0xa94]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x583628]
mulsd xmm0, qword [0x5817e0]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 4
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 5
jb 0x4c6b3d
mov eax, dword [eax]
push eax
push str.Battery_compensate__low_voltage__mid_temperature__dBm_
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov edx, dword [ebp - 0xa64]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x4c6b91
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c6b87
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c6b87
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
lea ecx, [ebp - 0xa94]
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa9c]
push 5
sub esp, 8
movzx eax, word [ecx + edx + 0x348]
movd xmm0, eax
lea eax, [ebp - 0xa94]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x583628]
mulsd xmm0, qword [0x5817e0]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 6
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 7
jb 0x4c6c26
mov eax, dword [eax]
push eax
push str.Battery_compensate__low_voltage__high_temperature__dBm_
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov edx, dword [ebp - 0xa64]
mov byte [ebp - 4], 6
cmp edx, 0x10
jb 0x4c6c7a
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c6c70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c6c70
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
lea ecx, [ebp - 0xa94]
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa9c]
push 5
sub esp, 8
movzx eax, word [ecx + edx + 0x34a]
movd xmm0, eax
lea eax, [ebp - 0xa94]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x583628]
mulsd xmm0, qword [0x5817e0]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 8
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 9
jb 0x4c6d0f
mov eax, dword [eax]
push eax
push str.Battery_compensate__mid_voltage__low_temperature__dBm_
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov edx, dword [ebp - 0xa64]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x4c6d63
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c6d59
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c6d59
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
lea ecx, [ebp - 0xa94]
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa9c]
push 5
sub esp, 8
movzx eax, word [ecx + edx + 0x34c]
movd xmm0, eax
lea eax, [ebp - 0xa94]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x583628]
mulsd xmm0, qword [0x5817e0]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 0xa
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xb
jb 0x4c6df8
mov eax, dword [eax]
push eax
push str.Battery_compensate__mid_voltage__mid_temperature__dBm_
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov edx, dword [ebp - 0xa64]
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x4c6e4c
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c6e42
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c6e42
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
lea ecx, [ebp - 0xa94]
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa9c]
push 5
sub esp, 8
movzx eax, word [ecx + edx + 0x34e]
movd xmm0, eax
lea eax, [ebp - 0xa94]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x583628]
mulsd xmm0, qword [0x5817e0]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 0xc
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xd
jb 0x4c6ee1
mov eax, dword [eax]
push eax
push str.Battery_compensate__mid_voltage__high_temperature__dBm_
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov edx, dword [ebp - 0xa64]
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x4c6f35
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c6f2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c6f2b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
lea ecx, [ebp - 0xa94]
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa9c]
push 5
sub esp, 8
movzx eax, word [ecx + edx + 0x350]
movd xmm0, eax
lea eax, [ebp - 0xa94]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x583628]
mulsd xmm0, qword [0x5817e0]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 0xe
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xf
jb 0x4c6fca
mov eax, dword [eax]
push eax
push str.Battery_compensate__high_voltage__low_temperature__dBm_
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov edx, dword [ebp - 0xa64]
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x4c701e
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c7014
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c7014
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
lea ecx, [ebp - 0xa94]
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa9c]
push 5
sub esp, 8
movzx eax, word [ecx + edx + 0x352]
movd xmm0, eax
lea eax, [ebp - 0xa94]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x583628]
mulsd xmm0, qword [0x5817e0]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 0x10
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x11
jb 0x4c70b3
mov eax, dword [eax]
push eax
push str.Battery_compensate__high_voltage__mid_temperature__dBm_
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov edx, dword [ebp - 0xa64]
mov byte [ebp - 4], 0x10
cmp edx, 0x10
jb 0x4c7107
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c70fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c70fd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
lea ecx, [ebp - 0xa94]
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa9c]
push 5
sub esp, 8
movzx eax, word [ecx + edx + 0x354]
movd xmm0, eax
lea eax, [ebp - 0xa94]
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x583628]
mulsd xmm0, qword [0x5817e0]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 0x12
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x13
jb 0x4c719c
mov eax, dword [eax]
push eax
push str.Battery_compensate__high_voltage__high_temperature__dBm_
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov edx, dword [ebp - 0xa64]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x4c71f0
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c71e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c71e6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
mov dword [ebp - 0xa68], 0
lea ecx, [ebp - 0xa94]
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
jmp 0x4c79cb
mulsd xmm0, qword [0x584a58]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 0x14
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x15
jb 0x4c724e
mov eax, dword [eax]
push eax
push str.Battery_compensate__low_voltage__low_temperature
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov edx, dword [ebp - 0xa64]
mov byte [ebp - 4], 0x14
cmp edx, 0x10
jb 0x4c72a2
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c7298
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c7298
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
lea ecx, [ebp - 0xa94]
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa9c]
push 5
sub esp, 8
movzx eax, word [ecx + edx + 0x346]
movd xmm0, eax
lea eax, [ebp - 0xa94]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x584a58]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 0x16
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x17
jb 0x4c732f
mov eax, dword [eax]
push eax
push str.Battery_compensate__low_voltage__mid_temperature
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov edx, dword [ebp - 0xa64]
mov byte [ebp - 4], 0x16
cmp edx, 0x10
jb 0x4c7383
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c7379
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c7379
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
lea ecx, [ebp - 0xa94]
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa9c]
push 5
sub esp, 8
movzx eax, word [ecx + edx + 0x348]
movd xmm0, eax
lea eax, [ebp - 0xa94]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x584a58]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 0x18
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x19
jb 0x4c7410
mov eax, dword [eax]
push eax
push str.Battery_compensate__low_voltage__high_temperature
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov edx, dword [ebp - 0xa64]
mov byte [ebp - 4], 0x18
cmp edx, 0x10
jb 0x4c7464
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c745a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c745a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
lea ecx, [ebp - 0xa94]
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa9c]
push 5
sub esp, 8
movzx eax, word [ecx + edx + 0x34a]
movd xmm0, eax
lea eax, [ebp - 0xa94]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x584a58]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 0x1a
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1b
jb 0x4c74f1
mov eax, dword [eax]
push eax
push str.Battery_compensate__mid_voltage__low_temperature
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov edx, dword [ebp - 0xa64]
mov byte [ebp - 4], 0x1a
cmp edx, 0x10
jb 0x4c7545
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c753b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c753b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
lea ecx, [ebp - 0xa94]
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa9c]
push 5
sub esp, 8
movzx eax, word [ecx + edx + 0x34c]
movd xmm0, eax
lea eax, [ebp - 0xa94]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x584a58]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 0x1c
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1d
jb 0x4c75d2
mov eax, dword [eax]
push eax
push str.Battery_compensate__mid_voltage__mid_temperature
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov edx, dword [ebp - 0xa64]
mov byte [ebp - 4], 0x1c
cmp edx, 0x10
jb 0x4c7626
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c761c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c761c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
lea ecx, [ebp - 0xa94]
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa9c]
push 5
sub esp, 8
movzx eax, word [ecx + edx + 0x34e]
movd xmm0, eax
lea eax, [ebp - 0xa94]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x584a58]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 0x1e
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1f
jb 0x4c76b3
mov eax, dword [eax]
push eax
push str.Battery_compensate__mid_voltage__high_temperature
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov edx, dword [ebp - 0xa64]
mov byte [ebp - 4], 0x1e
cmp edx, 0x10
jb 0x4c7707
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c76fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c76fd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
lea ecx, [ebp - 0xa94]
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa9c]
push 5
sub esp, 8
movzx eax, word [ecx + edx + 0x350]
movd xmm0, eax
lea eax, [ebp - 0xa94]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x584a58]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 0x20
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x21
jb 0x4c7794
mov eax, dword [eax]
push eax
push str.Battery_compensate__high_voltage__low_temperature
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov edx, dword [ebp - 0xa64]
mov byte [ebp - 4], 0x20
cmp edx, 0x10
jb 0x4c77e8
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c77de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c77de
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
lea ecx, [ebp - 0xa94]
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa9c]
push 5
sub esp, 8
movzx eax, word [ecx + edx + 0x352]
movd xmm0, eax
lea eax, [ebp - 0xa94]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x584a58]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 0x22
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x23
jb 0x4c7875
mov eax, dword [eax]
push eax
push str.Battery_compensate__high_voltage__mid_temperature
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov edx, dword [ebp - 0xa64]
mov byte [ebp - 4], 0x22
cmp edx, 0x10
jb 0x4c78c9
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c78bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c78bf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
lea ecx, [ebp - 0xa94]
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xa98]
mov edx, dword [ebp - 0xa9c]
push 5
sub esp, 8
movzx eax, word [ecx + edx + 0x354]
movd xmm0, eax
lea eax, [ebp - 0xaa0]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x584a58]
movsd qword [esp], xmm0
push eax
call fcn.00546630
add esp, 0x10
lea ecx, [ebp - 0xa90]
mov dword [ebp - 4], 0x24
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_QString::toStdString_void_]
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x25
jb 0x4c7956
mov eax, dword [eax]
push eax
push str.Battery_compensate__high_voltage__high_temperature
push dword [edi*4 + 0x5bd4d4]
mov ecx, esi
call fcn.0048b980
mov edx, dword [ebp - 0xa7c]
mov byte [ebp - 4], 0x24
cmp edx, 0x10
jb 0x4c79aa
mov ecx, dword [ebp - 0xa90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c79a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c79a0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0054461c
add esp, 8
mov dword [ebp - 0xa80], 0
lea ecx, [ebp - 0xaa0]
mov dword [ebp - 0xa7c], 0xf
mov byte [ebp - 0xa90], 0
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xa9c]
mov eax, dword [ebp - 0xa98]
movsx eax, word [eax + ecx + 0x356]
push eax
lea eax, [ebp - 0x8e0]
push 0x581664
push eax
call fcn.004950a0
add esp, 0xc
lea eax, [ebp - 0x8e0]
mov ecx, esi
push eax
push str.TX_AFC_DAC_offset
push dword [edi*4 + 0x5bd4d4]
call fcn.0048b980
mov ecx, dword [ebp - 0xa98]
movzx eax, word [ecx + edi*2 + 0xb6]
push eax
lea eax, [ebp - 0x8e0]
push 0x581664
push eax
call fcn.004950a0
add esp, 0xc
lea eax, [ebp - 0x8e0]
mov ecx, esi
push eax
push str.Interslot_lowest_DAC
push dword [edi*4 + 0x5bd4d4]
call fcn.0048b980
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0054462a
mov esp, ebp
pop ebp
ret 8