Function at 0x501fe27
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x521db3e
mov eax, dword fs:[0]
push eax
mov eax, 0x3020
call fcn.0520b920
mov eax, dword [0x53f3c3c]
xor eax, esp
mov dword [esp + 0x301c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53f3c3c]
xor eax, esp
push eax
lea eax, [esp + 0x3034]
mov dword fs:[0], eax
mov ecx, dword [esp + 0x3058]
mov ebp, dword [esp + 0x3044]
mov eax, dword [esp + 0x304c]
mov ebx, dword [esp + 0x3050]
mov esi, edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ebx
cmp ecx, 0x43
jne 0x501fca7
test esi, esi
jne 0x501fc37
cmp byte [esp + 0x3054], dl
je 0x501fcb0
push ebp
mov ecx, 0x53f4cc8
call fcn.050674e0
lea ecx, [esp + 0x7c]
test al, al
jne 0x501fd1a
push str._ERROR:
push 0xff
push 0x6a7
push str..meta_3grf.cpp
call fcn.051ae270
mov dword [esp + 0x303c], 1
mov ecx, dword [0x56bc0f0]
push ebx
push ebp
push str.__d___s__:_invalid_handle_
push ecx
push eax
call fcn.051ae2d0
add esp, 0x14
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x7c]
call fcn.051ae2c0
mov eax, 0xd
jmp 0x502850b
cmp ecx, 0x44
jne 0x501fc37
test eax, eax
jne 0x501fc37
push str._ERROR:
push 0xff
push 0x6a0
push str..meta_3grf.cpp
lea ecx, [esp + 0x8c]
call fcn.051ae270
mov esi, eax
mov dword [esp + 0x303c], 0
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push ebx
push ebp
push str.__d___s__:_invalid_arguments_
push eax
push esi
call fcn.051ae2d0
add esp, 0x14
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x7c]
call fcn.051ae2c0
mov eax, 0xa
jmp 0x502850b
push 0x52c722a
push 1
push 0x6ab
push str..meta_3grf.cpp
call fcn.051ae270
mov edi, eax
mov dword [esp + 0x303c], 2
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push ebp
push str.__d__________Request________
push eax
push edi
call fcn.051ae2d0
add esp, 0x10
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x7c]
call fcn.051ae2c0
push 0x52c722a
push 1
push 0x6ac
push str..meta_3grf.cpp
lea ecx, [esp + 0x8c]
call fcn.051ae270
mov dword [esp + 0x2c], eax
mov dword [esp + 0x303c], 3
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x305c]
movzx edi, byte [esp + 0x3054]
push eax
push eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x54], edi
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
mov eax, dword [edi*4 + 0x527edd8]
push edi
push eax
mov eax, dword [esp + 0x3068]
push eax
push eax
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x40]
push eax
push ebx
push ebp
push 0x523f414
push ecx
push edx
call fcn.051ae2d0
add esp, 0x2c
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x7c]
call fcn.051ae2c0
lea eax, [edi - 4]
cmp eax, 0x4e
ja case.0x501fe20.5
movzx ecx, byte [eax + 0x5028548]
jmp dword [ecx*4 + 0x5028538]
cmp dword [esp + 0x40], 0
jne case.0x501fe20.5
push str._ERROR:
push 0xff
push 0x6c1
push str..meta_3grf.cpp
lea ecx, [esp + 0x8c]
call fcn.051ae270
mov esi, eax
mov dword [esp + 0x303c], 4
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push 0
push ebx
push ebp
push str.__d___s__:_invalid_arguments____cnf_arg_0x_08X_.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
jmp 0x501fcfc
test esi, esi
jne case.0x501fe20.5
push str._ERROR:
push 0xff
push 0x6e5
push str..meta_3grf.cpp
lea ecx, [esp + 0xe8]
call fcn.051ae270
mov esi, eax
mov dword [esp + 0x303c], 5
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push 0
push ebx
push ebp
push str.__d___s__:_invalid_arguments____req_arg_0x_08X_.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0xd8]
call fcn.051ae2c0
mov eax, 0xa
jmp 0x502850b
test esi, esi
je 0x501ff07
cmp dword [esp + 0x40], 0
jne case.0x501fe20.5
push str._ERROR:
push 0xff
push 0x709
push str..meta_3grf.cpp
lea ecx, [esp + 0x110]
call fcn.051ae270
mov edi, eax
mov dword [esp + 0x303c], 6
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x40]
mov eax, dword [eax + 8]
push edx
push esi
push ebx
push ebp
push str.__d___s__:_invalid_arguments____req_arg_0x_08X___cnf_arg_0x_08X_.
push eax
push edi
call fcn.051ae2d0
add esp, 0x1c
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x100]
call fcn.051ae2c0
mov eax, 0xa
jmp 0x502850b
mov edi, dword [sym.imp.MSVCR90.dll_sprintf]
xor edx, edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edx
mov dword [esp + 0x90], edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], edx
cmp eax, 0x4a
ja case.0x501ffad.1
movzx eax, byte [eax + 0x50285e8]
jmp dword [eax*4 + 0x5028598]
push ebx
lea ecx, [esp + 0x18]
push ecx
push str.URfTestCmdRSSI
call fcn.051a8740
add esp, 0xc
test eax, eax
je case.0x501ffad.1
mov eax, 8
jmp 0x502850b
push ebx
lea edx, [esp + 0x18]
push edx
push str.URfTestCmdLPMRSSI
jmp 0x501ffbf
push ebx
lea eax, [esp + 0x18]
push eax
push str.URfTestCmdELNARSSI
jmp 0x501ffbf
push ebx
lea ecx, [esp + 0x18]
push ecx
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
jmp 0x501ffbf
push ebx
lea edx, [esp + 0x18]
push edx
push str.UL1D_RF_FHC_REQ_T
call fcn.051a8740
add esp, 0xc
test eax, eax
jne 0x501ffcf
push 0x52c722a
push 1
push 0x74b
push str..meta_3grf.cpp
lea ecx, [esp + 0x110]
call fcn.051ae270
mov ebx, eax
mov dword [esp + 0x303c], 7
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push ebp
push str._d:_the_request_peer_buffer_for_WCDMA_MQC:_d
push eax
push ebx
call fcn.051ae2d0
add esp, 0x14
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x100]
call fcn.051ae2c0
jmp case.0x501ffad.1
push ebx
lea edx, [esp + 0x18]
push edx
push str.UL1D_RF_FHC_ELNA_REQ_T
call fcn.051a8740
add esp, 0xc
test eax, eax
jne 0x501ffcf
push 0x52c722a
push 1
push 0x754
push str..meta_3grf.cpp
lea ecx, [esp + 0xe8]
call fcn.051ae270
mov ebx, eax
mov dword [esp + 0x303c], 8
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push ebp
push str._d:_the_request_peer_buffer_for_WCDMA_MQC:_d
push eax
push ebx
call fcn.051ae2d0
add esp, 0x14
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0xd8]
call fcn.051ae2c0
jmp case.0x501ffad.1
push ebx
lea edx, [esp + 0x18]
push edx
push str.UL1D_RF_FHC_EX_REQ_T
call fcn.051a8740
add esp, 0xc
test eax, eax
jne 0x501ffcf
push 0x52c722a
push 1
push 0x75d
push str..meta_3grf.cpp
lea ecx, [esp + 0x8c]
call fcn.051ae270
mov ebx, eax
mov dword [esp + 0x303c], 9
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push ebp
push str._d:_the_request_peer_buffer_for_WCDMA_MQC:_d
push eax
push ebx
call fcn.051ae2d0
add esp, 0x14
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x7c]
call fcn.051ae2c0
jmp case.0x501ffad.1
push ebx
lea edx, [esp + 0x18]
push edx
push str.UL1D_RF_NSFT_REQ_T
call fcn.051a8740
add esp, 0xc
test eax, eax
jne 0x501ffcf
push 0x52c722a
push 1
push 0x767
push str..meta_3grf.cpp
lea ecx, [esp + 0x138]
call fcn.051ae270
mov ebx, eax
mov dword [esp + 0x303c], 0xa
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push ebp
push str._d:_the_request_peer_buffer_for_WCDMA_NSFT:_d
push eax
push ebx
call fcn.051ae2d0
add esp, 0x14
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x128]
call fcn.051ae2c0
jmp case.0x501ffad.1
push ebx
lea edx, [esp + 0x18]
push edx
push str.URfTestCmdHspaNsft
call fcn.051a8740
add esp, 0xc
test eax, eax
jne 0x501ffcf
push 0x52c722a
push 1
push 0x771
push str..meta_3grf.cpp
lea ecx, [esp + 0x124]
call fcn.051ae270
mov ebx, eax
mov dword [esp + 0x303c], 0xb
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push ebp
push str._d:_the_request_peer_buffer_for_WCDMA_NSFT:_d
push eax
push ebx
call fcn.051ae2d0
add esp, 0x14
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x114]
call fcn.051ae2c0
jmp case.0x501ffad.1
xor ecx, ecx
mov eax, 1
mov dword [esp + 0x28], ecx
cmp ecx, 0xe
je 0x5020304
cmp ecx, 0xf
je 0x5020304
cmp ecx, 0x11
je 0x5020304
mov al, byte [esp + 0x3054]
cmp al, 0x11
jne 0x50202c7
mov edx, dword [esp + 0x28]
inc edx
push edx
push str.NVRAM_EF_UL1_TXDAC_BAND_d_LID
lea eax, [esp + 0x2fd4]
push eax
jmp 0x50202de
cmp al, 0x1c
jne 0x50202e3
mov ecx, dword [esp + 0x28]
inc ecx
push ecx
push str.NVRAM_EF_UL1_TXPAOCTLEV_BAND_d_LID
lea edx, [esp + 0x2fd4]
push edx
call edi
add esp, 0xc
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x2fd0]
push ecx
push ebp
call sym.META_DLL.dll_META_NVRAM_GetRecLen_r
test eax, eax
je case.0x501ffad.1
mov ecx, dword [esp + 0x28]
xor edx, edx
inc ecx
cmp ecx, 0x13
mov dword [esp + 0x28], ecx
jl 0x5020298
cmp eax, edx
je case.0x501ffad.1
push str._ERROR:
push 0xff
push 0x794
push str..meta_3grf.cpp
lea ecx, [esp + 0xfc]
call fcn.051ae270
mov esi, eax
mov dword [esp + 0x303c], 0xc
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push ebx
push ebp
push str.__d___s:using_META_NVRAM_GetRecLen_to_get_record_length_fail_
push eax
push esi
call fcn.051ae2d0
add esp, 0x14
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0xec]
call fcn.051ae2c0
jmp 0x5028506
push ebx
lea edx, [esp + 0x18]
push edx
push str.URfNsftListModeReq
call fcn.051a8740
add esp, 0xc
test eax, eax
jne 0x501ffcf
push 0x52c722a
push 1
push 0x7a0
push str..meta_3grf.cpp
lea ecx, [esp + 0xd4]
call fcn.051ae270
mov ebx, eax
mov dword [esp + 0x303c], 0xd
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push ebp
push str.__d_:_the_request_peer_buffer_for_WCDMA_NSFT_List_Mode:_d
push eax
push ebx
call fcn.051ae2d0
add esp, 0x14
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0xc4]
call fcn.051ae2c0
jmp case.0x501ffad.1
movzx edx, word [esi + 4]
movzx eax, word [esi + 2]
imul edx, eax
push 0x52c722a
push 1
add edx, edx
push 0x7a7
add edx, edx
push str..meta_3grf.cpp
lea ecx, [esp + 0xa4]
mov dword [esp + 0x24], edx
call fcn.051ae270
mov ebx, eax
mov dword [esp + 0x303c], 0xe
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push ebp
push str.__d_:_the_request_peer_buffer_for_MIPI_Code_Words:_d
push eax
push ebx
call fcn.051ae2d0
add esp, 0x14
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x94]
call fcn.051ae2c0
jmp case.0x501ffad.1
push ebx
lea edx, [esp + 0x18]
push edx
push str.URfTestCmdRxGainSweep
jmp 0x501ffbf
push ebx
lea eax, [esp + 0x18]
push eax
push str.URfTestCmdSetRxPathLoss
jmp 0x501ffbf
push ebx
lea ecx, [esp + 0x18]
push ecx
push str.URfRxCalData
call fcn.051a8770
jmp 0x501ffc4
push ebx
lea edx, [esp + 0x18]
push edx
push str.URfTxCalData
call fcn.051a8770
jmp 0x501ffc4
push ebx
lea eax, [esp + 0x18]
push eax
push str.URfTestCmdDpchTxFixPga
jmp 0x501ffbf
push ebx
lea ecx, [esp + 0x30]
push ecx
push str.URfFhcBandParamV3
mov dword [esp + 0x38], edx
call fcn.051a8740
add esp, 0xc
test eax, eax
jne 0x501ffcf
movzx edx, byte [esi]
imul edx, dword [esp + 0x2c]
jmp 0x5020559
push ebx
lea eax, [esp + 0x34]
push eax
push str.URfTestTXDataItem
mov dword [esp + 0x3c], edx
call fcn.051a8740
add esp, 0xc
test eax, eax
jne 0x501ffcf
push ebx
lea ecx, [esp + 0x30]
push ecx
push str.URfPathlossV3
mov dword [esp + 0x38], eax
call fcn.051a8740
add esp, 0xc
test eax, eax
jne 0x501ffcf
movzx edx, byte [esi + 2]
movzx eax, byte [esi + 1]
movzx ecx, byte [esi + 3]
imul ecx, dword [esp + 0x30]
add edx, eax
imul edx, dword [esp + 0x2c]
add edx, ecx
mov dword [esp + 0x14], edx
lea ecx, [esp + 0x39c]
call fcn.050198b0
mov dword [esp + 0x303c], 0xf
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x305c]
mov ebx, dword [esp + 0x3058]
push 0
lea edx, [esp + 0x3a0]
push edx
push 0x501b260
push eax
push ecx
push ebx
push ebp
lea ecx, [esp + 0x6c]
call fcn.051ada80
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x50]
call fcn.051adbc0
movzx edx, ax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x4c], edx
lea ecx, [esp + 0x94]
push ecx
lea edx, [esp + 0x24]
push edx
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x34]
push ecx
push edx
lea ecx, [esp + 0x68]
call fcn.051adb40
test eax, eax
je 0x5020645
dec eax
cmp eax, 3
ja case.default.0x50205ee
jmp dword [eax*4 + 0x5028634]
mov esi, 9
jmp 0x5020616
mov esi, 8
jmp 0x5020616
mov esi, 0xa
jmp 0x5020616
mov esi, 0x25
jmp 0x5020616
mov esi, 1
mov byte [esp + 0x303c], 0xf
lea ecx, [esp + 0x50]
call fcn.051adbe0
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x39c]
call fcn.051601f0
mov eax, esi
jmp 0x502850b
mov eax, dword [esp + 0x3054]
push eax
push ebx
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.type
push ecx
push edx
push ebp
call fcn.05019f90
add esp, 0x18
cmp ebx, 0x43
jne case.0x502068b.1
cmp dword [esp + 0x4c], 0x52
ja case.0x502068b.1
mov eax, dword [esp + 0x4c]
movzx ecx, byte [eax + 0x5028714]
jmp dword [ecx*4 + 0x5028644]
movzx edx, word [esi]
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.txaccess.ul_uarfcn
push eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, word [esi + 2]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.txaccess.dl_uarfcn
push eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, word [esi + 4]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.txaccess.dl_psc
push eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, word [esi + 6]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.txaccess.signature
push eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, byte [esi + 8]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.txaccess.pa_mode
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 9]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.txaccess.init_power
push eax
push ecx
push ebp
call fcn.0501a110
movzx edx, byte [esi + 0xa]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.txaccess.power_step
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xb]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.txaccess.max_retrans
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xc]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.txaccess.asc
push eax
push ecx
jmp 0x502617e
mov edx, dword [esp + 0x40]
mov dword [edx], 0
jmp case.0x502068b.1
movzx eax, word [esi]
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.txdpch.ul_freq
push ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, word [esi + 2]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.txdpch.psc
push ecx
push edx
push ebp
call fcn.0501a050
mov eax, dword [esi + 4]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.txdpch.sc_code
push ecx
push edx
push ebp
call fcn.0501a0b0
movzx eax, byte [esi + 8]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.txdpch.power_ctrl_mode
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 9]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.txdpch.pa_mode
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, word [esi + 0xa]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.txdpch.idx
push ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, word [esi + 0xc]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.txdpch.afc_dac
push ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, byte [esi + 0xe]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.txdpch.dpcch_pwr
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0xf]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.txdpch.dpdch_pwr
push ecx
push edx
push ebp
call fcn.05019f90
add esp, 0x18
push 1
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.txdpch.no_loop_ctrl
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0x10]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.txdpch.rf_band
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0x11]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.txdpch.vm1
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0x12]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
mov eax, dword [esp + 0x28]
push str.param.txdpch.vm2
mov ecx, dword [esp + 0x30]
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, word [esi + 0x14]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.txdpch.dc2dc_dac
push eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, word [esi + 0x16]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.txdpch.vbias_dac
push eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, byte [esi + 0x18]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.txdpch.pwr_det
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, word [esi + 0x1a]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.txdpch.apc_dac
push eax
push ecx
push ebp
call fcn.05019ff0
jmp 0x5026184
movzx edx, word [esi + 8]
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.rxdpch.afc_dac
push eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, word [esi]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.rxdpch.dl_freq
push eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, word [esi + 0xc]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.rxdpch.gain
push eax
push ecx
push ebp
call fcn.0501a050
movzx edx, byte [esi + 0xa]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.rxdpch.hwAGC
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xe]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.rxdpch.LNAmode
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xb]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.rxdpch.mode
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, word [esi + 6]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.rxdpch.ovsf
push eax
push ecx
push ebp
call fcn.0501a050
movzx edx, word [esi + 0x10]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.rxdpch.pga
push eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, word [esi + 2]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.rxdpch.psc
push eax
push ecx
push ebp
call fcn.0501a050
movzx edx, byte [esi + 4]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.rxdpch.ssc
push eax
push ecx
jmp 0x502617e
movzx edx, byte [esi]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push str.URfTestCmdRSSI
push str.num_freq
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
lea eax, [esi + 2]
add esp, 0x18
xor ebx, ebx
mov dword [esp + 0x28], eax
jmp 0x5020c00
push ebx
lea ecx, [esp + 0x2990]
push str.dl_freq__d_
push ecx
call edi
mov edx, dword [esp + 0x34]
movzx eax, word [edx]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
push str.URfTestCmdRSSI
lea ecx, [esp + 0x29a0]
push ecx
mov ecx, dword [esp + 0x30]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
add dword [esp + 0x4c], 2
inc ebx
add esp, 0x24
cmp ebx, 0x24
jl 0x5020c00
movzx edx, byte [esi + 0x4a]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x20]
push str.URfTestCmdRSSI
push str.temperature
push eax
add ecx, edx
push ecx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0x4b]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.URfTestCmdRSSI
push str.hwAGC
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0x4c]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.URfTestCmdRSSI
push str.mode
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, word [esi + 0x4e]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
add esp, 0x48
push edx
mov edx, dword [esp + 0x20]
push str.URfTestCmdRSSI
push str.gain
push eax
add ecx, edx
push ecx
push ebp
call fcn.0501a050
movzx eax, byte [esi + 0x50]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x38]
push str.URfTestCmdRSSI
push str.LNAmode
push ecx
add edx, eax
push edx
push ebp
call fcn.05019f90
movzx ecx, word [esi + 0x52]
push ecx
push str.URfTestCmdRSSI
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
push 0x523ed2c
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
add esp, 0x48
jmp case.0x502068b.1
movzx edx, byte [esi]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push str.URfTestCmdLPMRSSI
push str.num_freq
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
lea eax, [esi + 2]
add esp, 0x18
xor ebx, ebx
mov dword [esp + 0x28], eax
push ebx
lea ecx, [esp + 0x2990]
push str.dl_freq__d_
push ecx
call edi
mov edx, dword [esp + 0x34]
movzx eax, word [edx]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
push str.URfTestCmdLPMRSSI
lea ecx, [esp + 0x29a0]
push ecx
mov ecx, dword [esp + 0x30]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
add dword [esp + 0x4c], 2
inc ebx
add esp, 0x24
cmp ebx, 0x24
jl 0x5020d62
movzx edx, byte [esi + 0x4a]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x20]
push str.URfTestCmdLPMRSSI
push str.temperature
push eax
add ecx, edx
push ecx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0x4b]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.URfTestCmdLPMRSSI
push str.hwAGC
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0x4c]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.URfTestCmdLPMRSSI
push str.mode
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, word [esi + 0x4e]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.URfTestCmdLPMRSSI
push str.gain
push eax
add edx, ecx
push edx
push ebp
call fcn.0501a050
movzx eax, byte [esi + 0x50]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.URfTestCmdLPMRSSI
push str.LNAmode
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, word [esi + 0x52]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.URfTestCmdLPMRSSI
push 0x523ed2c
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, byte [esi + 0x54]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
push str.URfTestCmdLPMRSSI
push str.lpm_mode
push eax
mov edx, dword [esp + 0x28]
add edx, ecx
jmp 0x502617d
movzx eax, byte [esi]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.URfTestCmdELNARSSI
push str.num_freq
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
lea ecx, [esi + 2]
add esp, 0x18
xor ebx, ebx
mov dword [esp + 0x28], ecx
push ebx
lea edx, [esp + 0x2990]
push str.dl_freq__d_
push edx
call edi
mov eax, dword [esp + 0x34]
movzx ecx, word [eax]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x28]
push str.URfTestCmdELNARSSI
lea edx, [esp + 0x29a0]
push edx
mov edx, dword [esp + 0x34]
push eax
add ecx, edx
push ecx
push ebp
call fcn.05019ff0
add dword [esp + 0x4c], 2
inc ebx
add esp, 0x24
cmp ebx, 0x24
jl 0x5020ee2
movzx eax, byte [esi + 0x4a]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.URfTestCmdELNARSSI
push str.temperature
push ecx
add edx, eax
push edx
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0x4b]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.URfTestCmdELNARSSI
push str.hwAGC
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0x4c]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push str.URfTestCmdELNARSSI
push str.mode
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0x4d]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
add esp, 0x48
push eax
mov eax, dword [esp + 0x1c]
push str.URfTestCmdELNARSSI
push str.lpm_mode
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, word [esi + 0x4e]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.URfTestCmdELNARSSI
push str.rx_gain
push edx
add ecx, eax
push ecx
push ebp
call fcn.0501a050
movzx edx, byte [esi + 0x50]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push str.URfTestCmdELNARSSI
push str.rx_LNAmode
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, word [esi + 0x52]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
add esp, 0x48
push eax
push str.URfTestCmdELNARSSI
push str.rx_pga
push ecx
mov eax, dword [esp + 0x2c]
add edx, eax
push edx
push ebp
call fcn.05019ff0
movzx ecx, word [esi + 0x54]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x38]
push str.URfTestCmdELNARSSI
push str.rxd_gain
push edx
add eax, ecx
push eax
push ebp
call fcn.0501a050
movzx edx, byte [esi + 0x56]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x50]
push str.URfTestCmdELNARSSI
push str.rxd_LNAmode
push eax
add ecx, edx
push ecx
push ebp
call fcn.05019f90
movzx eax, word [esi + 0x58]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
add esp, 0x48
push eax
mov eax, dword [esp + 0x1c]
push str.URfTestCmdELNARSSI
push str.rxd_pga
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
movzx ecx, byte [esi + 0x5a]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.URfTestCmdELNARSSI
push str.antenna_path
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0x5b]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push str.URfTestCmdELNARSSI
push str.is_cal
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
add esp, 0x48
jmp case.0x502068b.1
movzx eax, word [esi + 2]
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.rscp.dl_freq
push ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, word [esi + 8]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.rscp.gain
push ecx
push edx
push ebp
call fcn.0501a050
movzx eax, byte [esi + 6]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.rscp.hwAGC
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0xa]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.rscp.LNAmode
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 7]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.rscp.mode
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, word [esi + 0xc]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.rscp.pga
push ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, byte [esi]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.rscp.pscan_before_cell_search
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 5]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.rscp.read_sfn
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 4]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.param.rscp.sample_num_per_cell
jmp 0x5026174
movzx eax, word [esi]
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.afc.dl_freq
push ecx
push edx
push ebp
call fcn.0501a050
movzx eax, word [esi + 2]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.afc.afc_dac
push ecx
push edx
push ebp
call fcn.0501a050
movzx eax, byte [esi + 4]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.afc.hwAGC
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 5]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.afc.mode
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, word [esi + 6]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.afc.gain
push ecx
push edx
push ebp
call fcn.0501a050
movzx eax, byte [esi + 8]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.afc.LNAmode
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, word [esi + 0xa]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.afc.pga
push ecx
push edx
push ebp
call fcn.05019ff0
jmp 0x5026184
movzx eax, byte [esi]
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.m_rTxPaApc.m_cRfBand
push ecx
push edx
push ebp
call fcn.0501a110
movzx eax, word [esi + 2]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.m_rTxPaApc.m_u2Idx
push ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, byte [esi + 4]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.m_rTxPaApc.m_ucPaMode
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 5]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.m_rTxPaApc.m_ucVm1
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 6]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.m_rTxPaApc.m_ucVm2
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, word [esi + 8]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.m_rTxPaApc.m_u2DC2DC_Dac
push ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, word [esi + 0xa]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.m_rTxPaApc.m_u2Vbias_Dac
push ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, word [esi + 0xc]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.m_rTxPaApc.m_u2ApcDac
push ecx
push edx
push ebp
call fcn.05019ff0
jmp 0x5026184
movzx eax, byte [esi]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.pc_algo
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 1]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x38]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.tpc_used_frame
push edx
add eax, ecx
push eax
push ebp
call fcn.05019f90
movzx edx, word [esi + 2]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.p_ini
push eax
add edx, ecx
push edx
push ebp
call fcn.0501a050
movzx eax, word [esi + 4]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
add esp, 0x48
push eax
mov eax, dword [esp + 0x1c]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.hw_tpc_r5r6_extra.max_pow
push ecx
add eax, edx
push eax
push ebp
call fcn.0501a050
movzx ecx, word [esi + 6]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x38]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.hw_tpc_r5r6_extra.min_pow
push edx
add eax, ecx
push eax
push ebp
call fcn.0501a050
movzx edx, byte [esi + 8]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.hw_tpc_r5r6_extra.hsdpa
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 9]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
add esp, 0x48
push eax
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.hw_tpc_r5r6_extra.hsupa
push ecx
mov eax, dword [esp + 0x28]
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, word [esi + 0xa]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.hw_tpc_r5r6_extra.hwtpc_info_r5r6_hsdpa.h_dpch_offset
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, byte [esi + 0xc]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x50]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.hw_tpc_r5r6_extra.hwtpc_info_r5r6_hsdpa.h_cqi_cycle
push eax
add ecx, edx
push ecx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0xd]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
add esp, 0x48
push eax
mov eax, dword [esp + 0x20]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.hw_tpc_r5r6_extra.hwtpc_info_r5r6_hsdpa.h_cqi_rep_factor
push ecx
add edx, eax
push edx
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0xe]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.hw_tpc_r5r6_extra.hwtpc_info_r5r6_hsdpa.h_delta_cqi
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xf]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.hw_tpc_r5r6_extra.hwtpc_info_r5r6_hsdpa.h_delta_ack
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0x10]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
add esp, 0x48
push eax
mov eax, dword [esp + 0x20]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.hw_tpc_r5r6_extra.hwtpc_info_r5r6_hsdpa.h_delta_nack
push ecx
add edx, eax
push edx
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0x11]
push ecx
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.hw_tpc_r5r6_extra.hwtpc_info_r5r6_hsdpa.h_acknack_repe_factor
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0x12]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x50]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.hw_tpc_r5r6_extra.hwtpc_info_r5r6_hsdpa.h_harq_pre_mode
push eax
add ecx, edx
push ecx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0x14]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
add esp, 0x48
push eax
mov eax, dword [esp + 0x1c]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.hw_tpc_r5r6_extra.hwtpc_info_r5r6_hsupa.e_tti
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0x15]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.hw_tpc_r5r6_extra.hwtpc_info_r5r6_hsupa.e_ul_dpch_num
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0x16]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.hw_tpc_r5r6_extra.hwtpc_info_r5r6_hsupa.e_beta_ec_idx
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0x17]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
add esp, 0x48
push eax
mov eax, dword [esp + 0x1c]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.hw_tpc_r5r6_extra.hwtpc_info_r5r6_hsupa.e_ref_etfci_num
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0x18]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.hw_tpc_r5r6_extra.hwtpc_info_r5r6_hsupa.e_etfci_table_idx
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0x19]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
push str.hw_tpc_r5r6_extra.hwtpc_info_r5r6_hsupa.e_pl_non_max
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
add esp, 0x48
xor ebx, ebx
push ebx
lea eax, [esp + 0x2990]
push str.hw_tpc_r5r6_extra.hwtpc_info_r5r6_hsupa.e_ref_etfci__d_
push eax
call edi
movzx ecx, byte [esi + ebx + 0x1a]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x28]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea edx, [esp + 0x29a0]
push edx
mov edx, dword [esp + 0x34]
push eax
add ecx, edx
push ecx
push ebp
call fcn.05019f90
push ebx
lea eax, [esp + 0x29b4]
push str.hw_tpc_r5r6_extra.hwtpc_info_r5r6_hsupa.e_ref_etfci_po__d_
push eax
call edi
movzx ecx, byte [esi + ebx + 0x22]
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x4c]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea edx, [esp + 0x29c4]
push edx
mov edx, dword [esp + 0x58]
push eax
add ecx, edx
push ecx
push ebp
call fcn.05019f90
inc ebx
add esp, 0x48
cmp ebx, 8
jl 0x5021782
lea eax, [esi + 0x2d]
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], eax
lea esp, [esp]
mov ebx, dword [esp + 0x38]
push ebx
lea ecx, [esp + 0x2990]
push str.frame_info__d_.tpc_step
push ecx
call edi
mov edx, dword [esp + 0x40]
movzx eax, byte [edx - 1]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea ecx, [esp + 0x29a0]
push ecx
mov ecx, dword [esp + 0x30]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
push ebx
lea edx, [esp + 0x29b4]
push str.frame_info__d_.itp
push edx
call edi
mov eax, dword [esp + 0x64]
movzx ecx, byte [eax]
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x50]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea edx, [esp + 0x29c4]
push edx
mov edx, dword [esp + 0x54]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
lea eax, [esp + 0x2990]
push str.frame_info__d_.rpp
push eax
call edi
mov ecx, dword [esp + 0x40]
movzx edx, byte [ecx + 1]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x2c]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea eax, [esp + 0x29a0]
push eax
mov eax, dword [esp + 0x30]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
push ebx
lea ecx, [esp + 0x29b4]
push str.frame_info__d_.fmt_idx
push ecx
call edi
mov edx, dword [esp + 0x64]
movzx eax, byte [edx + 2]
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x50]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea ecx, [esp + 0x29c4]
push ecx
mov ecx, dword [esp + 0x54]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
push str.frame_info__d_.dl_frame_type
lea edx, [esp + 0x2994]
push edx
call edi
mov eax, dword [esp + 0x40]
movzx ecx, byte [eax + 3]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x2c]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea edx, [esp + 0x29a0]
push edx
mov edx, dword [esp + 0x30]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
push ebx
lea eax, [esp + 0x29b4]
push str.frame_info__d_.slot_mask
push eax
call edi
mov ecx, dword [esp + 0x64]
movzx edx, word [ecx + 5]
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x50]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea eax, [esp + 0x29c4]
push eax
mov eax, dword [esp + 0x54]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
add esp, 0x48
xor ebx, ebx
mov ecx, dword [esp + 0x38]
push ebx
push ecx
lea edx, [esp + 0x2994]
push str.frame_info__d_.tpc_cmd__d_
push edx
call edi
mov eax, dword [esp + 0x44]
movzx ecx, byte [ebx + eax + 7]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x2c]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea edx, [esp + 0x29a4]
push edx
mov edx, dword [esp + 0x38]
push eax
add ecx, edx
push ecx
push ebp
call fcn.0501a110
inc ebx
add esp, 0x28
cmp ebx, 0xf
jl 0x5021986
mov ebx, dword [esp + 0x38]
push ebx
lea eax, [esp + 0x2990]
push str.frame_info__d_.beta_c
push eax
call edi
mov ecx, dword [esp + 0x40]
movzx edx, byte [ecx + 0x16]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x28]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea eax, [esp + 0x29a0]
push eax
mov eax, dword [esp + 0x34]
push ecx
add edx, eax
push edx
push ebp
call fcn.05019f90
push ebx
lea ecx, [esp + 0x29b4]
push str.frame_info__d_.beta_d
push ecx
call edi
mov edx, dword [esp + 0x64]
movzx eax, byte [edx + 0x17]
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x4c]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea ecx, [esp + 0x29c4]
push ecx
mov ecx, dword [esp + 0x58]
push edx
add eax, ecx
push eax
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
lea edx, [esp + 0x2990]
push str.frame_info_r5r6_common__d_.normcon
push edx
call edi
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x1b]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x28]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea edx, [esp + 0x29a0]
push edx
mov edx, dword [esp + 0x34]
push eax
add ecx, edx
push ecx
push ebp
call fcn.0501a0b0
push ebx
lea eax, [esp + 0x29b4]
push str.frame_info_r5r6_common__d_.net_maxpow
push eax
call edi
mov ecx, dword [esp + 0x64]
movzx edx, word [ecx + 0x1f]
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x50]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea eax, [esp + 0x29c4]
push eax
mov eax, dword [esp + 0x54]
push ecx
add eax, edx
push eax
push ebp
call fcn.0501a050
add esp, 0x48
push ebx
push str.frame_info_r5r6_common__d_.net_minpow
lea ecx, [esp + 0x2994]
push ecx
call edi
mov edx, dword [esp + 0x40]
movzx eax, word [edx + 0x21]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea ecx, [esp + 0x29a0]
push ecx
mov ecx, dword [esp + 0x30]
push edx
add ecx, eax
push ecx
push ebp
call fcn.0501a050
mov edx, dword [esp + 0x58]
add esp, 0x24
xor ebx, ebx
add edx, 0x4b
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0x38]
push ebx
push eax
lea ecx, [esp + 0x2994]
push str.frame_info_r5r6__d_.frame_info_r5r6_hsdpa.beta_hs_p__d_
push ecx
call edi
mov edx, dword [esp + 0x38]
movzx eax, word [edx - 0x1e]
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x30]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea ecx, [esp + 0x29a4]
push ecx
mov ecx, dword [esp + 0x34]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
mov edx, dword [esp + 0x60]
push ebx
push edx
lea eax, [esp + 0x29bc]
push str.frame_info_r5r6__d_.frame_info_r5r6_hsdpa.beta_hs_q__d_
push eax
call edi
mov ecx, dword [esp + 0x60]
movzx edx, word [ecx]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x58]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea eax, [esp + 0x29cc]
push eax
mov eax, dword [esp + 0x5c]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
add dword [esp + 0x78], 2
inc ebx
add esp, 0x50
cmp ebx, 0xf
jl 0x5021b16
xor ebx, ebx
jmp 0x5021bb0
mov ecx, dword [esp + 0x38]
push ebx
push ecx
lea edx, [esp + 0x2994]
push str.frame_info_r5r6__d_.frame_info_r5r6_hsdpa.pseudo_hscch__d_
push edx
call edi
mov eax, dword [esp + 0x44]
movzx ecx, byte [ebx + eax + 0x23]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x30]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea edx, [esp + 0x29a4]
push edx
mov edx, dword [esp + 0x34]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
mov eax, dword [esp + 0x60]
push ebx
push eax
lea ecx, [esp + 0x29bc]
push str.frame_info_r5r6__d_.frame_info_r5r6_hsdpa.pseudo_hdsch__d_
push ecx
call edi
mov edx, dword [esp + 0x6c]
movzx eax, byte [ebx + edx + 0x28]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x54]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea ecx, [esp + 0x29cc]
push ecx
mov ecx, dword [esp + 0x60]
push edx
add eax, ecx
push eax
push ebp
call fcn.05019f90
inc ebx
add esp, 0x50
cmp ebx, 5
jl 0x5021bb0
mov edx, dword [esp + 0x34]
xor ebx, ebx
add edx, 0x87
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0x38]
push ebx
push eax
lea ecx, [esp + 0x2994]
push str.frame_info_r5r6__d_.frame_info_r5r6_hsupa.edch_enable__d_
push ecx
call edi
mov edx, dword [esp + 0x44]
movzx eax, byte [ebx + edx + 0x69]
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x30]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea ecx, [esp + 0x29a4]
push ecx
mov ecx, dword [esp + 0x34]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
mov edx, dword [esp + 0x60]
push ebx
push edx
lea eax, [esp + 0x29bc]
push str.frame_info_r5r6__d_.frame_info_r5r6_hsupa.is_new_tx__d_
push eax
call edi
mov ecx, dword [esp + 0x6c]
movzx edx, byte [ebx + ecx + 0x6e]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x58]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea eax, [esp + 0x29cc]
push eax
mov eax, dword [esp + 0x5c]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
mov ecx, dword [esp + 0x88]
add esp, 0x50
push ebx
push ecx
lea edx, [esp + 0x2994]
push str.frame_info_r5r6__d_.frame_info_r5r6_hsupa.etfci__d_
push edx
call edi
mov eax, dword [esp + 0x44]
movzx ecx, byte [ebx + eax + 0x73]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x30]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea edx, [esp + 0x29a4]
push edx
mov edx, dword [esp + 0x34]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
mov eax, dword [esp + 0x60]
push ebx
push eax
lea ecx, [esp + 0x29bc]
push str.frame_info_r5r6__d_.frame_info_r5r6_hsupa.beta_ed_num__d_
push ecx
call edi
mov edx, dword [esp + 0x6c]
movzx eax, byte [ebx + edx + 0x78]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x58]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea ecx, [esp + 0x29cc]
push ecx
mov ecx, dword [esp + 0x5c]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
mov edx, dword [esp + 0x88]
add esp, 0x50
push ebx
push edx
lea eax, [esp + 0x2994]
push str.frame_info_r5r6__d_.frame_info_r5r6_hsupa.beta_ed0_sf__d_
push eax
call edi
mov ecx, dword [esp + 0x38]
movzx edx, word [ecx - 0xa]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x30]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea eax, [esp + 0x29a4]
push eax
mov eax, dword [esp + 0x34]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
mov ecx, dword [esp + 0x60]
push ebx
push ecx
lea edx, [esp + 0x29bc]
push str.frame_info_r5r6__d_.frame_info_r5r6_hsupa.beta_ed1_sf__d_
push edx
call edi
mov eax, dword [esp + 0x60]
movzx ecx, word [eax]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x58]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea edx, [esp + 0x29cc]
push edx
mov edx, dword [esp + 0x5c]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
mov eax, dword [esp + 0x88]
add esp, 0x50
push ebx
push eax
lea ecx, [esp + 0x2994]
push str.frame_info_r5r6__d_.frame_info_r5r6_hsupa.beta_ed2_sf__d_
push ecx
call edi
mov edx, dword [esp + 0x38]
movzx eax, word [edx + 0xa]
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x30]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea ecx, [esp + 0x29a4]
push ecx
mov ecx, dword [esp + 0x34]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
mov edx, dword [esp + 0x60]
push ebx
push edx
lea eax, [esp + 0x29bc]
push str.frame_info_r5r6__d_.frame_info_r5r6_hsupa.beta_ed3_sf__d_
push eax
call edi
mov ecx, dword [esp + 0x60]
movzx edx, word [ecx + 0x14]
push edx
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea eax, [esp + 0x29cc]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x5c]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
mov ecx, dword [esp + 0x88]
add esp, 0x50
push ebx
push ecx
lea edx, [esp + 0x2994]
push str.frame_info_r5r6__d_.frame_info_r5r6_hsupa.beta_ec__d_
push edx
call edi
mov eax, dword [esp + 0x38]
movzx ecx, word [eax + 0x1e]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x30]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea edx, [esp + 0x29a4]
push edx
mov edx, dword [esp + 0x34]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
mov eax, dword [esp + 0x60]
push ebx
push eax
lea ecx, [esp + 0x29bc]
push str.frame_info_r5r6__d_.frame_info_r5r6_hsupa.beta_ed_x_beta_c_0__d_
push ecx
call edi
mov edx, dword [esp + 0x60]
movzx eax, word [edx + 0x28]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x58]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea ecx, [esp + 0x29cc]
push ecx
mov ecx, dword [esp + 0x5c]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
mov edx, dword [esp + 0x88]
add esp, 0x50
push ebx
push edx
lea eax, [esp + 0x2994]
push str.frame_info_r5r6__d_.frame_info_r5r6_hsupa.beta_ed_x_beta_c_1__d_
push eax
call edi
mov ecx, dword [esp + 0x38]
movzx edx, word [ecx + 0x32]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x30]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea eax, [esp + 0x29a4]
push eax
mov eax, dword [esp + 0x34]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
mov ecx, dword [esp + 0x60]
push ebx
push ecx
lea edx, [esp + 0x29bc]
push str.frame_info_r5r6__d_.frame_info_r5r6_hsupa.beta_ed_x_beta_c_2__d_
push edx
call edi
mov eax, dword [esp + 0x60]
movzx ecx, word [eax + 0x3c]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x54]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea edx, [esp + 0x29cc]
push edx
mov edx, dword [esp + 0x60]
push eax
add ecx, edx
push ecx
push ebp
call fcn.05019ff0
mov eax, dword [esp + 0x88]
add esp, 0x50
push ebx
push eax
lea ecx, [esp + 0x2994]
push str.frame_info_r5r6__d_.frame_info_r5r6_hsupa.beta_ed_x_beta_c_3__d_
push ecx
call edi
mov edx, dword [esp + 0x38]
movzx eax, word [edx + 0x46]
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea ecx, [esp + 0x29a4]
push ecx
mov ecx, dword [esp + 0x38]
push edx
add eax, ecx
push eax
push ebp
call fcn.05019ff0
mov edx, dword [esp + 0x60]
push ebx
push edx
lea eax, [esp + 0x29bc]
push str.frame_info_r5r6__d_.frame_info_r5r6_hsupa.delta_harq__d_
push eax
call edi
mov ecx, dword [esp + 0x6c]
movzx edx, byte [ebx + ecx + 0xd7]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x54]
push str.UL1D_RF_HWTPC_CONFIG_REQ_T
lea eax, [esp + 0x29cc]
push eax
mov eax, dword [esp + 0x60]
push ecx
add edx, eax
push edx
push ebp
call fcn.05019f90
add dword [esp + 0x78], 2
inc ebx
add esp, 0x50
cmp ebx, 5
jl 0x5021c51
mov eax, dword [esp + 0x38]
add dword [esp + 0x34], 0xe0
inc eax
cmp eax, 9
mov dword [esp + 0x38], eax
jl 0x5021810
jmp case.0x502068b.1
movzx ecx, byte [esi]
push ecx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
push str.param.m_rGetPwrThr.rf_band
push edx
push eax
jmp 0x502617e
mov ecx, dword [esi]
push ecx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
push str.param.m_rBSIData
push edx
push eax
push ebp
call fcn.0501a0b0
jmp 0x5026184
mov ecx, dword [esi]
push ecx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
push str.param.m_rBSIAddr
push edx
push eax
push ebp
call fcn.0501a0b0
jmp 0x5026184
movzx ecx, byte [esi]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
push str.UL1D_RF_FHC_REQ_T
push str.no_loop_ctrl
push edx
add eax, ecx
push eax
push ebp
call fcn.05019f90
movzx edx, word [esi + 2]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x38]
push str.UL1D_RF_FHC_REQ_T
push str.afc_dac
push eax
add ecx, edx
push ecx
push ebp
call fcn.05019ff0
movzx eax, byte [esi + 4]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x4c]
push str.UL1D_RF_FHC_REQ_T
push str.pwr_det
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 5]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
add esp, 0x48
push ecx
mov ecx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_REQ_T
push str.power_ctrl_mode
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
lea edx, [esi + 0x24]
add esp, 0x18
mov dword [esp + 0x28], 0
mov dword [esp + 0x38], edx
lea eax, [esi + 0x7e]
xor ebx, ebx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x28]
push ebx
push eax
lea ecx, [esp + 0x2994]
push str.vm1__d___d_
push ecx
call edi
mov edx, dword [esp + 0x48]
movzx eax, byte [ebx + edx - 0x1e]
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x30]
push str.UL1D_RF_FHC_REQ_T
lea ecx, [esp + 0x29a4]
push ecx
mov ecx, dword [esp + 0x34]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
mov edx, dword [esp + 0x50]
push ebx
push edx
lea eax, [esp + 0x29bc]
push str.vm2__d___d_
push eax
call edi
mov ecx, dword [esp + 0x70]
movzx edx, byte [ebx + ecx]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x58]
push str.UL1D_RF_FHC_REQ_T
lea eax, [esp + 0x29cc]
push eax
mov eax, dword [esp + 0x5c]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
mov ecx, dword [esp + 0x78]
add esp, 0x50
push ebx
push ecx
lea edx, [esp + 0x2994]
push str.dc2dc_dac__d___d_
push edx
call edi
mov eax, dword [esp + 0x44]
movzx ecx, word [eax - 0x3c]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x30]
push str.UL1D_RF_FHC_REQ_T
lea edx, [esp + 0x29a4]
push edx
mov edx, dword [esp + 0x34]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
mov eax, dword [esp + 0x50]
push ebx
push eax
lea ecx, [esp + 0x29bc]
push str.vbias_dac__d___d_
push ecx
call edi
mov edx, dword [esp + 0x6c]
movzx eax, word [edx]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x58]
push str.UL1D_RF_FHC_REQ_T
lea ecx, [esp + 0x29cc]
push ecx
mov ecx, dword [esp + 0x5c]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
add dword [esp + 0x84], 2
inc ebx
add esp, 0x50
cmp ebx, 3
jl 0x5022156
mov ecx, dword [esp + 0x28]
add dword [esp + 0x38], 3
mov eax, dword [esp + 0x34]
inc ecx
cmp ecx, 0xa
mov dword [esp + 0x28], ecx
jl 0x5022150
movzx edx, byte [esi + 0xba]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_REQ_T
push str.init_tx_onoff
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0xbb]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.UL1D_RF_FHC_REQ_T
push str.ready_tx_onoff
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0xbc]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_REQ_T
push str.init_pa_mode
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xbd]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_REQ_T
push str.ready_pa_mode
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, word [esi + 0xbe]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.UL1D_RF_FHC_REQ_T
push str.init_pa_gain
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
movzx ecx, word [esi + 0xc0]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_REQ_T
push str.ready_pa_gain
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, word [esi + 0xc2]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
push str.UL1D_RF_FHC_REQ_T
push str.init_vga_dac_tpc_idx
push eax
mov edx, dword [esp + 0x28]
add edx, ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, word [esi + 0xc4]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.UL1D_RF_FHC_REQ_T
push str.ready_vga_dac_tpc_idx
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
movzx ecx, byte [esi + 0xc6]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_REQ_T
push str.temperature
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xc7]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_REQ_T
push str.hwAGC
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, word [esi + 0xc8]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.UL1D_RF_FHC_REQ_T
push str.gain_init
push ecx
add eax, edx
push eax
push ebp
call fcn.0501a050
movzx ecx, byte [esi + 0xca]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_REQ_T
push str.init_condition
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xcb]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_REQ_T
push str.step_duration
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0xcc]
push eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
push str.UL1D_RF_FHC_REQ_T
push str.ready_duration
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0xcd]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_REQ_T
push str.retune_duration
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xce]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_REQ_T
push str.gain_stable_time
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, word [esi + 0xd0]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.UL1D_RF_FHC_REQ_T
push str.max_vga_dac
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
movzx ecx, word [esi + 0xd2]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_REQ_T
push str.min_vga_dac
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, word [esi + 0xd4]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_REQ_T
push str.jump_vga_dac
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, byte [esi + 0xd6]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.UL1D_RF_FHC_REQ_T
push str.freq_count
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0xd7]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_REQ_T
push str.pwr_count
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xd8]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_REQ_T
push str.freq_start_idx
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0xd9]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.UL1D_RF_FHC_REQ_T
push str.pwr_start_idx
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0xda]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_REQ_T
push str.odd_record
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xdb]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_REQ_T
push str.pa_gain_start_idx
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0xdc]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.UL1D_RF_FHC_REQ_T
push str.pd_gain_start_idx
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
lea ecx, [esi + 0x17e]
add esp, 0x30
xor ebx, ebx
mov dword [esp + 0x28], ecx
jmp 0x50226d0
push ebx
lea edx, [esp + 0x2990]
push str.dl_band__d_
push edx
call edi
movzx eax, byte [ebx + esi + 0xdd]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
push str.UL1D_RF_FHC_REQ_T
lea ecx, [esp + 0x29a0]
push ecx
mov ecx, dword [esp + 0x30]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
push ebx
lea edx, [esp + 0x29b4]
push str.ul_band__d_
push edx
call edi
movzx eax, byte [ebx + esi + 0x105]
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x50]
push str.UL1D_RF_FHC_REQ_T
lea ecx, [esp + 0x29c4]
push ecx
mov ecx, dword [esp + 0x54]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
lea edx, [esp + 0x2990]
push str.dl_freq__d_
push edx
call edi
mov eax, dword [esp + 0x34]
movzx ecx, word [eax - 0x50]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x2c]
push str.UL1D_RF_FHC_REQ_T
lea edx, [esp + 0x29a0]
push edx
mov edx, dword [esp + 0x30]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
push ebx
lea eax, [esp + 0x29b4]
push str.ul_freq__d_
push eax
call edi
mov ecx, dword [esp + 0x58]
movzx edx, word [ecx]
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x50]
push str.UL1D_RF_FHC_REQ_T
lea eax, [esp + 0x29c4]
push eax
mov eax, dword [esp + 0x54]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
add esp, 0x48
push ebx
lea ecx, [esp + 0x2990]
push str.pd_gain__d_
push ecx
call edi
movzx edx, byte [ebx + esi + 0x296]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x2c]
push str.UL1D_RF_FHC_REQ_T
lea eax, [esp + 0x29a0]
push eax
mov eax, dword [esp + 0x30]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
add dword [esp + 0x4c], 2
inc ebx
add esp, 0x24
cmp ebx, 0x28
jl 0x50226d0
lea ecx, [esi + 0x246]
xor ebx, ebx
mov dword [esp + 0x28], ecx
nop
push ebx
lea edx, [esp + 0x2990]
push str.pa_mode__d_
push edx
call edi
movzx eax, byte [ebx + esi + 0x1ce]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
push str.UL1D_RF_FHC_REQ_T
lea ecx, [esp + 0x29a0]
push ecx
mov ecx, dword [esp + 0x30]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
push ebx
lea edx, [esp + 0x29b4]
push str.vga_dac_tpc_idx__d_
push edx
call edi
mov eax, dword [esp + 0x58]
movzx ecx, word [eax - 0x50]
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x50]
push str.UL1D_RF_FHC_REQ_T
lea edx, [esp + 0x29c4]
push edx
mov edx, dword [esp + 0x54]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
add esp, 0x48
push ebx
lea eax, [esp + 0x2990]
push str.pa_gain__d_
push eax
call edi
mov ecx, dword [esp + 0x34]
movzx edx, word [ecx]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x2c]
push str.UL1D_RF_FHC_REQ_T
lea eax, [esp + 0x29a0]
push eax
mov eax, dword [esp + 0x30]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
add dword [esp + 0x4c], 2
inc ebx
add esp, 0x24
cmp ebx, 0x28
jl 0x5022820
jmp case.0x502068b.1
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push ecx
add eax, edx
push 0
push eax
call sub.MSVCR90.dll_memset
movzx ecx, byte [esi]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push str.UL1D_RF_FHC_EX_REQ_T
push str.no_loop_ctrl
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, word [esi + 2]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x40]
push str.UL1D_RF_FHC_EX_REQ_T
push str.afc_dac
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, byte [esi + 4]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x58]
push str.UL1D_RF_FHC_EX_REQ_T
push str.pwr_det
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 5]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x70]
add esp, 0x54
push ecx
mov ecx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_EX_REQ_T
push str.power_ctrl_mode
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
lea edx, [esi + 0x24]
add esp, 0x18
mov dword [esp + 0x28], 0
mov dword [esp + 0x38], edx
lea eax, [esi + 0x7e]
nop
xor ebx, ebx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x28]
push ebx
push eax
lea ecx, [esp + 0x2994]
push str.vm1__d___d_
push ecx
call edi
mov edx, dword [esp + 0x48]
movzx eax, byte [ebx + edx - 0x1e]
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x30]
push str.UL1D_RF_FHC_EX_REQ_T
lea ecx, [esp + 0x29a4]
push ecx
mov ecx, dword [esp + 0x34]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
mov edx, dword [esp + 0x50]
push ebx
push edx
lea eax, [esp + 0x29bc]
push str.vm2__d___d_
push eax
call edi
mov ecx, dword [esp + 0x70]
movzx edx, byte [ebx + ecx]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x58]
push str.UL1D_RF_FHC_EX_REQ_T
lea eax, [esp + 0x29cc]
push eax
mov eax, dword [esp + 0x5c]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
mov ecx, dword [esp + 0x78]
add esp, 0x50
push ebx
push ecx
lea edx, [esp + 0x2994]
push str.dc2dc_dac__d___d_
push edx
call edi
mov eax, dword [esp + 0x44]
movzx ecx, word [eax - 0x3c]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x30]
push str.UL1D_RF_FHC_EX_REQ_T
lea edx, [esp + 0x29a4]
push edx
mov edx, dword [esp + 0x34]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
mov eax, dword [esp + 0x50]
push ebx
push eax
lea ecx, [esp + 0x29bc]
push str.vbias_dac__d___d_
push ecx
call edi
mov edx, dword [esp + 0x6c]
movzx eax, word [edx]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x58]
push str.UL1D_RF_FHC_EX_REQ_T
lea ecx, [esp + 0x29cc]
push ecx
mov ecx, dword [esp + 0x5c]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
add dword [esp + 0x84], 2
inc ebx
add esp, 0x50
cmp ebx, 3
jl 0x50229b6
mov ecx, dword [esp + 0x28]
add dword [esp + 0x38], 3
mov eax, dword [esp + 0x34]
inc ecx
cmp ecx, 0xa
mov dword [esp + 0x28], ecx
jl 0x50229b0
movzx edx, byte [esi + 0xba]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_EX_REQ_T
push str.init_tx_onoff
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0xbb]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.UL1D_RF_FHC_EX_REQ_T
push str.ready_tx_onoff
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0xbc]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_EX_REQ_T
push str.init_pa_mode
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xbd]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_EX_REQ_T
push str.ready_pa_mode
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, word [esi + 0xbe]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.UL1D_RF_FHC_EX_REQ_T
push str.init_pa_gain
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
movzx ecx, word [esi + 0xc0]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_EX_REQ_T
push str.ready_pa_gain
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, word [esi + 0xc2]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
push str.UL1D_RF_FHC_EX_REQ_T
push str.init_vga_dac_tpc_idx
push eax
mov edx, dword [esp + 0x28]
add edx, ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, word [esi + 0xc4]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.UL1D_RF_FHC_EX_REQ_T
push str.ready_vga_dac_tpc_idx
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
movzx ecx, byte [esi + 0xc6]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_EX_REQ_T
push str.temperature
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xc7]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_EX_REQ_T
push str.hwAGC
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, word [esi + 0xc8]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.UL1D_RF_FHC_EX_REQ_T
push str.gain_init
push ecx
add eax, edx
push eax
push ebp
call fcn.0501a050
movzx ecx, byte [esi + 0xca]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_EX_REQ_T
push str.init_condition
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xcb]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_EX_REQ_T
push str.step_duration
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0xcc]
push eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
push str.UL1D_RF_FHC_EX_REQ_T
push str.ready_duration
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0xcd]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_EX_REQ_T
push str.retune_duration
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xce]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_EX_REQ_T
push str.gain_stable_time
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, word [esi + 0xd0]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.UL1D_RF_FHC_EX_REQ_T
push str.max_vga_dac
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
movzx ecx, word [esi + 0xd2]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_EX_REQ_T
push str.min_vga_dac
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, word [esi + 0xd4]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_EX_REQ_T
push str.jump_vga_dac
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, byte [esi + 0xd6]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.UL1D_RF_FHC_EX_REQ_T
push str.freq_count
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0xd7]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_EX_REQ_T
push str.pwr_count
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xd8]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_EX_REQ_T
push str.freq_start_idx
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0xd9]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.UL1D_RF_FHC_EX_REQ_T
push str.pwr_start_idx
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0xda]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_EX_REQ_T
push str.odd_record
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xdb]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_EX_REQ_T
push str.pa_gain_start_idx
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0xdc]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.UL1D_RF_FHC_EX_REQ_T
push str.pd_gain_start_idx
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
lea ecx, [esi + 0x17e]
add esp, 0x30
xor ebx, ebx
mov dword [esp + 0x28], ecx
jmp 0x5022f30
push ebx
lea edx, [esp + 0x2990]
push str.dl_band__d_
push edx
call edi
movzx eax, byte [ebx + esi + 0xdd]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
push str.UL1D_RF_FHC_EX_REQ_T
lea ecx, [esp + 0x29a0]
push ecx
mov ecx, dword [esp + 0x30]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
push ebx
lea edx, [esp + 0x29b4]
push str.ul_band__d_
push edx
call edi
movzx eax, byte [ebx + esi + 0x105]
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x50]
push str.UL1D_RF_FHC_EX_REQ_T
lea ecx, [esp + 0x29c4]
push ecx
mov ecx, dword [esp + 0x54]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
lea edx, [esp + 0x2990]
push str.dl_freq__d_
push edx
call edi
mov eax, dword [esp + 0x34]
movzx ecx, word [eax - 0x50]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x2c]
push str.UL1D_RF_FHC_EX_REQ_T
lea edx, [esp + 0x29a0]
push edx
mov edx, dword [esp + 0x30]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
push ebx
lea eax, [esp + 0x29b4]
push str.ul_freq__d_
push eax
call edi
mov ecx, dword [esp + 0x58]
movzx edx, word [ecx]
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x50]
push str.UL1D_RF_FHC_EX_REQ_T
lea eax, [esp + 0x29c4]
push eax
mov eax, dword [esp + 0x54]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
add esp, 0x48
push ebx
lea ecx, [esp + 0x2990]
push str.pd_gain__d_
push ecx
call edi
movzx edx, byte [ebx + esi + 0x296]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x2c]
push str.UL1D_RF_FHC_EX_REQ_T
lea eax, [esp + 0x29a0]
push eax
mov eax, dword [esp + 0x30]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
add dword [esp + 0x4c], 2
inc ebx
add esp, 0x24
cmp ebx, 0x28
jl 0x5022f30
lea ecx, [esi + 0x246]
xor ebx, ebx
mov dword [esp + 0x28], ecx
nop
push ebx
lea edx, [esp + 0x2990]
push str.pa_mode__d_
push edx
call edi
movzx eax, byte [ebx + esi + 0x1ce]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
push str.UL1D_RF_FHC_EX_REQ_T
lea ecx, [esp + 0x29a0]
push ecx
mov ecx, dword [esp + 0x30]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
push ebx
lea edx, [esp + 0x29b4]
push str.vga_dac_tpc_idx__d_
push edx
call edi
mov eax, dword [esp + 0x58]
movzx ecx, word [eax - 0x50]
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x50]
push str.UL1D_RF_FHC_EX_REQ_T
lea edx, [esp + 0x29c4]
push edx
mov edx, dword [esp + 0x54]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
add esp, 0x48
push ebx
lea eax, [esp + 0x2990]
push str.pa_gain__d_
push eax
call edi
mov ecx, dword [esp + 0x34]
movzx edx, word [ecx]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x2c]
push str.UL1D_RF_FHC_EX_REQ_T
lea eax, [esp + 0x29a0]
push eax
mov eax, dword [esp + 0x30]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
push ebx
lea ecx, [esp + 0x29b4]
push str.pa_section__d_
push ecx
call edi
movzx edx, byte [ebx + esi + 0x2be]
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x50]
push str.UL1D_RF_FHC_EX_REQ_T
lea eax, [esp + 0x29c4]
push eax
mov eax, dword [esp + 0x54]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
lea ecx, [esp + 0x2990]
push str.lna_gain__d_
push ecx
call edi
mov edx, dword [esp + 0x34]
movzx eax, word [edx + 0xa0]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
push str.UL1D_RF_FHC_EX_REQ_T
lea ecx, [esp + 0x29a0]
push ecx
mov ecx, dword [esp + 0x30]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
add dword [esp + 0x4c], 2
inc ebx
add esp, 0x24
cmp ebx, 0x28
jl 0x5023080
jmp case.0x502068b.1
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
add ecx, eax
push 0
push ecx
call sub.MSVCR90.dll_memset
movzx edx, byte [esi]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push str.UL1D_RF_FHC_ELNA_REQ_T
push str.no_loop_ctrl
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, word [esi + 2]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x40]
push str.UL1D_RF_FHC_ELNA_REQ_T
push str.afc_dac
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
movzx ecx, byte [esi + 4]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x58]
push str.UL1D_RF_FHC_ELNA_REQ_T
push str.pwr_det
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 5]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
add esp, 0x54
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_FHC_ELNA_REQ_T
push str.power_ctrl_mode
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
lea eax, [esi + 0x24]
mov dword [esp + 0x50], eax
add esp, 0x18
mov dword [esp + 0x28], 0
lea eax, [esi + 0x7e]
lea ecx, [ecx]
xor ebx, ebx
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x28]
push ebx
push ecx
lea edx, [esp + 0x2994]
push str.vm1__d___d_
push edx
call edi
mov eax, dword [esp + 0x48]
movzx ecx, byte [eax + ebx - 0x1e]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x30]
push str.UL1D_RF_FHC_ELNA_REQ_T
lea edx, [esp + 0x29a4]
push edx
mov edx, dword [esp + 0x34]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
mov eax, dword [esp + 0x50]
push ebx
push eax
lea ecx, [esp + 0x29bc]
push str.vm2__d___d_
push ecx
call edi
mov edx, dword [esp + 0x70]
movzx eax, byte [edx + ebx]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x58]
push str.UL1D_RF_FHC_ELNA_REQ_T
lea ecx, [esp + 0x29cc]
push ecx
mov ecx, dword [esp + 0x5c]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
mov edx, dword [esp + 0x78]
add esp, 0x50
push ebx
push edx
lea eax, [esp + 0x2994]
push str.dc2dc_dac__d___d_
push eax
call edi
mov ecx, dword [esp + 0x44]
movzx edx, word [ecx - 0x3c]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x30]
push str.UL1D_RF_FHC_ELNA_REQ_T
lea eax, [esp + 0x29a4]
push eax
mov eax, dword [esp + 0x34]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
mov ecx, dword [esp + 0x50]
push ebx
push ecx
lea edx, [esp + 0x29bc]
push str.vbias_dac__d___d_
push edx
call edi
mov eax, dword [esp + 0x6c]
movzx ecx, word [eax]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x58]
push str.UL1D_RF_FHC_ELNA_REQ_T
lea edx, [esp + 0x29cc]
push edx
mov edx, dword [esp + 0x5c]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
add dword [esp + 0x84], 2
inc ebx
add esp, 0x50
cmp ebx, 3
jl 0x5023296
mov ecx, dword [esp + 0x28]
add dword [esp + 0x38], 3
mov eax, dword [esp + 0x34]
inc ecx
cmp ecx, 0xa
mov dword [esp + 0x28], ecx
jl 0x5023290
movzx eax, byte [esi + 0xba]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.UL1D_RF_FHC_ELNA_REQ_T
push str.temperature
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0xbb]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.UL1D_RF_FHC_ELNA_REQ_T
push str.hwAGC
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xbc]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_ELNA_REQ_T
push str.step_duration
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0xbd]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
add esp, 0x48
push eax
mov eax, dword [esp + 0x1c]
push str.UL1D_RF_FHC_ELNA_REQ_T
push str.freq_count
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0xbe]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.UL1D_RF_FHC_ELNA_REQ_T
push str.pwr_count
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xbf]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_ELNA_REQ_T
push str.freq_start_idx
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0xc0]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
add esp, 0x48
push eax
push str.UL1D_RF_FHC_ELNA_REQ_T
push str.pwr_start_idx
push ecx
mov eax, dword [esp + 0x28]
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0xc1]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.UL1D_RF_FHC_ELNA_REQ_T
push str.pa_gain_start_idx
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xc2]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push str.UL1D_RF_FHC_ELNA_REQ_T
push str.pd_gain_start_idx
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0xc3]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
add esp, 0x48
push eax
mov eax, dword [esp + 0x1c]
push str.UL1D_RF_FHC_ELNA_REQ_T
push str.lna_gain_start_idx
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
lea ecx, [esi + 0x164]
add esp, 0x18
xor ebx, ebx
mov dword [esp + 0x28], ecx
jmp 0x5023580
push ebx
lea edx, [esp + 0x2990]
push str.dl_band__d_
push edx
call edi
movzx eax, byte [ebx + esi + 0xc4]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
push str.UL1D_RF_FHC_ELNA_REQ_T
lea ecx, [esp + 0x29a0]
push ecx
mov ecx, dword [esp + 0x30]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
push ebx
lea edx, [esp + 0x29b4]
push str.ul_band__d_
push edx
call edi
movzx eax, byte [ebx + esi + 0xec]
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x50]
push str.UL1D_RF_FHC_ELNA_REQ_T
lea ecx, [esp + 0x29c4]
push ecx
mov ecx, dword [esp + 0x54]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
lea edx, [esp + 0x2990]
push str.dl_freq__d_
push edx
call edi
mov eax, dword [esp + 0x34]
movzx ecx, word [eax - 0x50]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x2c]
push str.UL1D_RF_FHC_ELNA_REQ_T
lea edx, [esp + 0x29a0]
push edx
mov edx, dword [esp + 0x30]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
push ebx
lea eax, [esp + 0x29b4]
push str.ul_freq__d_
push eax
call edi
mov ecx, dword [esp + 0x58]
movzx edx, word [ecx]
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x50]
push str.UL1D_RF_FHC_ELNA_REQ_T
lea eax, [esp + 0x29c4]
push eax
mov eax, dword [esp + 0x54]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
add esp, 0x48
push ebx
lea ecx, [esp + 0x2990]
push str.pd_gain__d_
push ecx
call edi
movzx edx, byte [ebx + esi + 0x1b4]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x2c]
push str.UL1D_RF_FHC_ELNA_REQ_T
lea eax, [esp + 0x29a0]
push eax
mov eax, dword [esp + 0x30]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
add dword [esp + 0x4c], 2
inc ebx
add esp, 0x24
cmp ebx, 0x28
jl 0x5023580
lea ecx, [esi + 0x254]
xor ebx, ebx
mov dword [esp + 0x28], ecx
nop
push ebx
lea edx, [esp + 0x2990]
push str.pa_mode__d_
push edx
call edi
movzx eax, byte [ebx + esi + 0x1dc]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
push str.UL1D_RF_FHC_ELNA_REQ_T
lea ecx, [esp + 0x29a0]
push ecx
mov ecx, dword [esp + 0x30]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
push ebx
lea edx, [esp + 0x29b4]
push str.vga_dac_tpc_idx__d_
push edx
call edi
mov eax, dword [esp + 0x58]
movzx ecx, word [eax - 0x50]
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x50]
push str.UL1D_RF_FHC_ELNA_REQ_T
lea edx, [esp + 0x29c4]
push edx
mov edx, dword [esp + 0x54]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
add esp, 0x48
push ebx
lea eax, [esp + 0x2990]
push str.pa_gain__d_
push eax
call edi
mov ecx, dword [esp + 0x34]
movzx edx, word [ecx]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x2c]
push str.UL1D_RF_FHC_ELNA_REQ_T
lea eax, [esp + 0x29a0]
push eax
mov eax, dword [esp + 0x30]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
push ebx
lea ecx, [esp + 0x29b4]
push str.pa_section__d_
push ecx
call edi
movzx edx, byte [ebx + esi + 0x2a4]
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x50]
push str.UL1D_RF_FHC_ELNA_REQ_T
lea eax, [esp + 0x29c4]
push eax
mov eax, dword [esp + 0x54]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
lea ecx, [esp + 0x2990]
push str.rx_lna_gain__d_
push ecx
call edi
mov edx, dword [esp + 0x34]
movzx eax, word [edx + 0x78]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
push str.UL1D_RF_FHC_ELNA_REQ_T
lea ecx, [esp + 0x29a0]
push ecx
mov ecx, dword [esp + 0x30]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
push ebx
lea edx, [esp + 0x29b4]
push str.rxd_lna_gain__d_
push edx
call edi
mov eax, dword [esp + 0x58]
movzx ecx, word [eax + 0xc8]
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x50]
push str.UL1D_RF_FHC_ELNA_REQ_T
lea edx, [esp + 0x29c4]
push edx
mov edx, dword [esp + 0x54]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
add esp, 0x48
push ebx
lea eax, [esp + 0x2990]
push str.fix_pga_gain__d_
push eax
call edi
movzx ecx, byte [ebx + esi + 0x36c]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x2c]
push str.UL1D_RF_FHC_ELNA_REQ_T
lea edx, [esp + 0x29a0]
push edx
mov edx, dword [esp + 0x30]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
push ebx
lea eax, [esp + 0x29b4]
push str.is_lpm__d_
push eax
call edi
movzx ecx, byte [ebx + esi + 0x394]
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x50]
push str.UL1D_RF_FHC_ELNA_REQ_T
lea edx, [esp + 0x29c4]
push edx
mov edx, dword [esp + 0x54]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
add dword [esp + 0x70], 2
inc ebx
add esp, 0x48
cmp ebx, 0x28
jl 0x50236d0
jmp case.0x502068b.1
movzx eax, byte [esi]
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.m_u1RfBand
push ecx
push edx
push ebp
call fcn.05019f90
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
add esp, 0x18
push eax
add edx, ecx
push edx
lea eax, [esi + 2]
push eax
push ebp
call sym.META_DLL.dll_META_NVRAM_3G_Compose_txdacData_B_r
mov edi, eax
test edi, edi
je case.0x502068b.1
push str._ERROR:
push 0xff
push 0xa69
push str..meta_3grf.cpp
lea ecx, [esp + 0xa4]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x11
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push ecx
push ebp
push str.__d___s:_using_META_NVRAM_3G_Compose_txdacData_B_to_compose_buffer_fail_
push eax
push esi
call fcn.051ae2d0
add esp, 0x14
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x94]
call fcn.051ae2c0
mov byte [esp + 0x303c], 0xf
lea ecx, [esp + 0x50]
call fcn.051adbe0
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x39c]
call fcn.051601f0
mov eax, edi
jmp 0x502850b
movzx edx, byte [esi]
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.m_u1RfBand
push eax
push ecx
push ebp
call fcn.05019f90
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
add esp, 0x18
push edx
add ecx, eax
push ecx
lea edx, [esi + 4]
push edx
push ebp
call sym.META_DLL.dll_META_NVRAM_3G_Compose_txPaOctLevData_r
mov edi, eax
test edi, edi
je case.0x502068b.1
push str._ERROR:
push 0xff
push 0xa77
push str..meta_3grf.cpp
lea ecx, [esp + 0xd4]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x12
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push ecx
push ebp
push str.__d___s:_using_META_NVRAM_3G_Compose_txPaOctLevData_to_compose_buffer_fail_
push eax
push esi
call fcn.051ae2d0
add esp, 0x14
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0xc4]
jmp 0x5023976
movzx edx, word [esi]
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.m_u2TxPclIndex
push eax
push ecx
push ebp
call fcn.05019ff0
jmp 0x5026184
movzx edx, byte [esi]
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.m_u1PwrCtrlMode
push eax
push ecx
jmp 0x502617e
movzx edx, byte [esi]
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.m_u1TableType
push eax
push ecx
jmp 0x502617e
movzx edx, byte [esi]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_NSFT_REQ_T
push str.b_afc_dac_valid
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, word [esi + 2]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.UL1D_RF_NSFT_REQ_T
push str.u2_afc_dac
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
movzx ecx, byte [esi + 4]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.UL1D_RF_NSFT_REQ_T
push str.u1_loopbackType
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 5]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.UL1D_RF_NSFT_REQ_T
push str.u1_frame_shift
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 6]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.UL1D_RF_NSFT_REQ_T
push str.u1_rmc_type
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
add esp, 0x30
xor ebx, ebx
lea esp, [esp]
push ebx
lea ecx, [esp + 0x2990]
push str.u1_ctfc__d_
push ecx
call edi
movzx edx, byte [ebx + esi + 7]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x2c]
push str.UL1D_RF_NSFT_REQ_T
lea eax, [esp + 0x29a0]
push eax
mov eax, dword [esp + 0x30]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
inc ebx
add esp, 0x24
cmp ebx, 4
jl 0x5023b80
movzx ecx, byte [esi + 0xb]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
push str.UL1D_RF_NSFT_REQ_T
push str.u1_bit_pattern
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, word [esi + 0xc]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push str.UL1D_RF_NSFT_REQ_T
push str.i2_dl_freq
push eax
add edx, ecx
push edx
push ebp
call fcn.0501a050
movzx eax, word [esi + 0xe]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x4c]
push str.UL1D_RF_NSFT_REQ_T
push str.i2_dl_psc
push ecx
add eax, edx
push eax
push ebp
call fcn.0501a050
movzx ecx, word [esi + 0x10]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
add esp, 0x48
push ecx
mov ecx, dword [esp + 0x1c]
push str.UL1D_RF_NSFT_REQ_T
push str.i2_dl_ovsf
push edx
add ecx, eax
push ecx
push ebp
call fcn.0501a050
movzx edx, word [esi + 0x12]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push str.UL1D_RF_NSFT_REQ_T
push str.i2_ul_freq
push eax
add edx, ecx
push edx
push ebp
call fcn.0501a050
movzx eax, word [esi + 0x14]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x4c]
push str.UL1D_RF_NSFT_REQ_T
push str.u2_ul_tfci
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
mov ecx, dword [esi + 0x18]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
add esp, 0x48
push ecx
push str.UL1D_RF_NSFT_REQ_T
push str.u4_ul_sc_code
push edx
mov ecx, dword [esp + 0x28]
add ecx, eax
push ecx
push ebp
call fcn.0501a0b0
movzx edx, byte [esi + 0x1c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push str.UL1D_RF_NSFT_REQ_T
push str.b_iq_pwr_valid
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0x1d]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x4c]
push str.UL1D_RF_NSFT_REQ_T
push str.u1_dpcch_pwr
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0x1e]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
add esp, 0x48
push ecx
mov ecx, dword [esp + 0x1c]
push str.UL1D_RF_NSFT_REQ_T
push str.u1_dpdch_pwr
push edx
add ecx, eax
push ecx
jmp 0x502617e
movzx edx, byte [esi]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push str.URfTestCmdHspaNsft
push str.b_afc_dac_valid
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, word [esi + 2]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.URfTestCmdHspaNsft
push str.u2_afc_dac
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
movzx ecx, byte [esi + 4]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.URfTestCmdHspaNsft
push str.u1_loopbackType
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 5]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.URfTestCmdHspaNsft
push str.u1_frame_shift
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 6]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.URfTestCmdHspaNsft
push str.u1_rmc_type
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
add esp, 0x30
xor ebx, ebx
jmp 0x5023e00
push ebx
lea ecx, [esp + 0x2990]
push str.u1_ctfc__d_
push ecx
call edi
movzx edx, byte [ebx + esi + 7]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x2c]
push str.URfTestCmdHspaNsft
lea eax, [esp + 0x29a0]
push eax
mov eax, dword [esp + 0x30]
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
inc ebx
add esp, 0x24
cmp ebx, 4
jl 0x5023e00
movzx ecx, byte [esi + 0xb]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
push str.URfTestCmdHspaNsft
push str.u1_bit_pattern
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, word [esi + 0xc]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push str.URfTestCmdHspaNsft
push str.i2_dl_freq
push eax
add edx, ecx
push edx
push ebp
call fcn.0501a050
movzx eax, word [esi + 0xe]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x4c]
push str.URfTestCmdHspaNsft
push str.i2_dl_psc
push ecx
add eax, edx
push eax
push ebp
call fcn.0501a050
movzx ecx, word [esi + 0x10]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
add esp, 0x48
push ecx
mov ecx, dword [esp + 0x1c]
push str.URfTestCmdHspaNsft
push str.i2_dl_ovsf
push edx
add ecx, eax
push ecx
push ebp
call fcn.0501a050
movzx edx, word [esi + 0x12]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push str.URfTestCmdHspaNsft
push str.i2_ul_freq
push eax
add edx, ecx
push edx
push ebp
call fcn.0501a050
movzx eax, word [esi + 0x14]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x4c]
push str.URfTestCmdHspaNsft
push str.u2_ul_tfci
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
mov ecx, dword [esi + 0x18]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
add esp, 0x48
push ecx
push str.URfTestCmdHspaNsft
push str.u4_ul_sc_code
push edx
mov ecx, dword [esp + 0x28]
add ecx, eax
push ecx
push ebp
call fcn.0501a0b0
movzx edx, byte [esi + 0x1c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push str.URfTestCmdHspaNsft
push str.b_iq_pwr_valid
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0x1d]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x4c]
push str.URfTestCmdHspaNsft
push str.u1_dpcch_pwr
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0x1e]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
add esp, 0x48
push ecx
mov ecx, dword [esp + 0x1c]
push str.URfTestCmdHspaNsft
push str.u1_dpdch_pwr
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0x20]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push str.URfTestCmdHspaNsft
push str.subTest
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
add esp, 0x30
jmp case.0x502068b.1
movzx eax, byte [esi]
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.param.m_u1ILPCStep
jmp 0x5026174
mov eax, dword [esi]
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.m_u4CapId
push ecx
push edx
push ebp
call fcn.0501a0b0
jmp 0x5026184
movzx eax, byte [esi]
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.param.is_5mhz
jmp 0x5026174
movzx eax, byte [esi]
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.param.is_main
jmp 0x5026174
movzx eax, byte [esi]
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.param.is_PaDrift
jmp 0x5026174
mov eax, dword [esi]
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.m_i4IcsCellPower
push ecx
push edx
push ebp
call fcn.050fe6b0
jmp 0x5026184
movzx eax, word [esi]
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.rfTemperature.measure_count
push ecx
push edx
push ebp
call fcn.05019ff0
jmp 0x5026184
movzx eax, byte [esi]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.URfNsftListModeReq
push str.afc_dac_valid
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, word [esi + 2]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.URfNsftListModeReq
push str.afc_dac
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, byte [esi + 4]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push str.URfNsftListModeReq
push str.loopbackType
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 5]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
add esp, 0x48
push eax
mov eax, dword [esp + 0x1c]
push str.URfNsftListModeReq
push str.frame_shift
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 6]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.URfNsftListModeReq
push str.rmc_type
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
add esp, 0x30
xor ebx, ebx
push ebx
lea edx, [esp + 0x2990]
push str.ctfc__d_
push edx
call edi
movzx eax, byte [ebx + esi + 7]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
push str.URfNsftListModeReq
lea ecx, [esp + 0x29a0]
push ecx
mov ecx, dword [esp + 0x30]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
inc ebx
add esp, 0x24
cmp ebx, 4
jl 0x5024171
movzx edx, byte [esi + 0xb]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push str.URfNsftListModeReq
push str.bit_pattern
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
lea eax, [esi + 0xc]
add esp, 0x18
xor ebx, ebx
mov dword [esp + 0x28], eax
jmp 0x50241f0
push ebx
lea ecx, [esp + 0x2990]
push str.dl_freq__d_
push ecx
call edi
mov edx, dword [esp + 0x34]
movzx eax, word [edx]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
push str.URfNsftListModeReq
lea ecx, [esp + 0x29a0]
push ecx
mov ecx, dword [esp + 0x30]
push edx
add ecx, eax
push ecx
push ebp
call fcn.0501a050
add dword [esp + 0x4c], 2
inc ebx
add esp, 0x24
cmp ebx, 0x32
jl 0x50241f0
movzx edx, word [esi + 0x70]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push str.URfNsftListModeReq
push str.dl_psc
push eax
add edx, ecx
push edx
push ebp
call fcn.0501a050
movzx eax, word [esi + 0x72]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.URfNsftListModeReq
push str.dl_ovsf
push ecx
add eax, edx
push eax
push ebp
call fcn.0501a050
lea ecx, [esi + 0x74]
add esp, 0x30
xor ebx, ebx
mov dword [esp + 0x28], ecx
nop
push ebx
lea edx, [esp + 0x2990]
push str.ul_freq__d_
push edx
call edi
mov eax, dword [esp + 0x34]
movzx ecx, word [eax]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x2c]
push str.URfNsftListModeReq
lea edx, [esp + 0x29a0]
push edx
mov edx, dword [esp + 0x30]
push eax
add edx, ecx
push edx
push ebp
call fcn.0501a050
add dword [esp + 0x4c], 2
inc ebx
add esp, 0x24
cmp ebx, 0x32
jl 0x5024290
movzx eax, word [esi + 0xd8]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.URfNsftListModeReq
push str.ul_tfci
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
mov ecx, dword [esi + 0xdc]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.URfNsftListModeReq
push str.ul_sc_code
push edx
add ecx, eax
push ecx
push ebp
call fcn.0501a0b0
movzx edx, byte [esi + 0xe0]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push str.URfNsftListModeReq
push str.iq_pwr_valid
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0xe1]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
add esp, 0x48
push eax
mov eax, dword [esp + 0x1c]
push str.URfNsftListModeReq
push str.dpcch_pwr
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0xe2]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.URfNsftListModeReq
push str.dpdch_pwr
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0xe3]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push str.URfNsftListModeReq
push str.valid_freq
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
lea eax, [esi + 0xe4]
add esp, 0x48
xor ebx, ebx
mov dword [esp + 0x28], eax
lea ebx, [ebx]
push ebx
lea ecx, [esp + 0x2990]
push str.test_item__d_
push ecx
call edi
mov edx, dword [esp + 0x34]
movzx eax, word [edx]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
push str.URfNsftListModeReq
lea ecx, [esp + 0x29a0]
push ecx
mov ecx, dword [esp + 0x30]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
add dword [esp + 0x4c], 2
inc ebx
add esp, 0x24
cmp ebx, 0x32
jl 0x50243e0
movzx edx, word [esi + 0x148]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push str.URfNsftListModeReq
push str.full_test_time
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, byte [esi + 0x14a]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.URfNsftListModeReq
push str.ready_time
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0x14b]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.URfNsftListModeReq
push str.sync_time
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 0x14c]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.URfNsftListModeReq
push str.retrial
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, word [esi + 0x14e]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.URfNsftListModeReq
push str.test_time
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
lea ecx, [esi + 0x150]
add esp, 0x30
xor ebx, ebx
mov dword [esp + 0x28], ecx
push ebx
lea edx, [esp + 0x2990]
push str.rx_rssi_start_time__d_
push edx
call edi
mov eax, dword [esp + 0x34]
movzx ecx, word [eax]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x2c]
push str.URfNsftListModeReq
lea edx, [esp + 0x29a0]
push edx
mov edx, dword [esp + 0x30]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
add dword [esp + 0x4c], 2
inc ebx
add esp, 0x24
cmp ebx, 3
jl 0x5024503
xor ebx, ebx
mov edi, edi
push ebx
lea eax, [esp + 0x2990]
push str.rx_rssi_duration__d_
push eax
call edi
movzx ecx, byte [ebx + esi + 0x156]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x2c]
push str.URfNsftListModeReq
lea edx, [esp + 0x29a0]
push edx
mov edx, dword [esp + 0x30]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
inc ebx
add esp, 0x24
cmp ebx, 3
jl 0x5024550
movzx eax, word [esi + 0x15a]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.URfNsftListModeReq
push str.rx_ber_start_time
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
movzx ecx, byte [esi + 0x15c]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.URfNsftListModeReq
push str.rx_ber_duration
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, word [esi + 0x15e]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push str.URfNsftListModeReq
push str.ILPC_ABC_time
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, word [esi + 0x160]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
add esp, 0x48
push eax
mov eax, dword [esp + 0x1c]
push str.URfNsftListModeReq
push str.ILPC_EF_time
push ecx
add eax, edx
push eax
push ebp
call fcn.05019ff0
movzx ecx, word [esi + 0x162]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.URfNsftListModeReq
push str.ILPC_GH_time
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, word [esi + 0x164]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push str.URfNsftListModeReq
push str.transition_time
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
add esp, 0x48
jmp case.0x502068b.1
movzx eax, word [esi]
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.set_mipi_cw_param.rf_band_idx
push ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, word [esi + 2]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.set_mipi_cw_param.power_level_num
push ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, word [esi + 4]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.set_mipi_cw_param.code_word_num
push ecx
push edx
push ebp
call fcn.05019ff0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
xor edx, edx
add esp, 0x18
lea edi, [ecx + eax]
mov dword [esp + 0x28], 0
cmp dx, word [esi + 2]
jae case.0x502068b.1
movzx ecx, word [esi + 4]
lea edx, [esi + 8]
mov dword [esp + 0x2c], edx
xor eax, eax
test ecx, ecx
jle 0x5024748
mov ebx, dword [esp + 0x28]
imul ebx, ecx
mov ecx, dword [edx]
add ebx, eax
mov dword [edi + ebx*4], ecx
movzx ecx, word [esi + 4]
inc eax
add edx, 4
cmp eax, ecx
jl 0x502472e
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
movzx ebx, word [esi + 2]
inc eax
add edx, 0x40
cmp eax, ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
jl 0x5024728
jmp case.0x502068b.1
movzx edx, word [esi]
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.rf_band_idx
push eax
push ecx
push ebp
call fcn.05019ff0
jmp 0x5026184
movzx edx, byte [esi]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push str.URfTestCmdRxGainSweep
push str.num_freq
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
lea eax, [esi + 2]
add esp, 0x18
xor ebx, ebx
mov dword [esp + 0x28], eax
nop
push ebx
lea ecx, [esp + 0x2990]
push str.dl_freq__d_
push ecx
call edi
mov edx, dword [esp + 0x34]
movzx eax, word [edx]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
push str.URfTestCmdRxGainSweep
lea ecx, [esp + 0x29a0]
push ecx
mov ecx, dword [esp + 0x30]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
add dword [esp + 0x4c], 2
inc ebx
add esp, 0x24
cmp ebx, 0x24
jl 0x50247c0
movzx edx, byte [esi + 0x4a]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push str.URfTestCmdRxGainSweep
push str.temperature
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 0x4b]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.URfTestCmdRxGainSweep
push str.hwAGC
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 0x4c]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x4c]
push str.URfTestCmdRxGainSweep
push str.mode
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, word [esi + 0x4e]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
add esp, 0x48
push edx
mov edx, dword [esp + 0x1c]
push str.URfTestCmdRxGainSweep
push str.gain
push eax
add edx, ecx
push edx
push ebp
call fcn.0501a050
movzx eax, byte [esi + 0x50]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.URfTestCmdRxGainSweep
push str.LNAmode
push ecx
add eax, edx
push eax
push ebp
call fcn.05019f90
movzx ecx, word [esi + 0x52]
push ecx
push str.URfTestCmdRxGainSweep
jmp 0x5020d0f
movzx edx, byte [esi]
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.ubin_fdd_mode_init
push eax
push ecx
jmp 0x502617e
movzx edx, byte [esi]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push str.URfTestCmdSetRxPathLoss
push str.band
push eax
add edx, ecx
push edx
push ebp
call fcn.0501a110
movzx eax, byte [esi + 1]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push str.URfTestCmdSetRxPathLoss
push str.rxAntPath
push ecx
add eax, edx
push eax
push ebp
call fcn.0501a110
add esp, 0x30
xor ebx, ebx
push ebx
lea ecx, [esp + 0x2990]
push str.pathlossDataEx.temper_offset__d_
push ecx
call edi
movzx edx, byte [esi + ebx + 2]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x2c]
push str.URfTestCmdSetRxPathLoss
lea eax, [esp + 0x29a0]
push eax
mov eax, dword [esp + 0x30]
push ecx
add eax, edx
push eax
push ebp
call fcn.0501a110
inc ebx
add esp, 0x24
cmp ebx, 8
jl 0x5024942
lea ecx, [esi + 0xc]
xor ebx, ebx
mov dword [esp + 0x28], ecx
lea ecx, [ecx]
push ebx
lea edx, [esp + 0x2990]
push str.pathlossDataEx.gain_of_uarfcn__d_.max_uarfcn
push edx
call edi
mov eax, dword [esp + 0x34]
movzx ecx, word [eax - 2]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x2c]
push str.URfTestCmdSetRxPathLoss
lea edx, [esp + 0x29a0]
push edx
mov edx, dword [esp + 0x30]
push eax
add edx, ecx
push edx
push ebp
call fcn.05019ff0
push ebx
lea eax, [esp + 0x29b4]
push str.pathlossDataEx.gain_of_uarfcn__d_.path_loss_H
push eax
call edi
mov ecx, dword [esp + 0x58]
movzx edx, byte [ecx]
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x50]
push str.URfTestCmdSetRxPathLoss
lea eax, [esp + 0x29c4]
push eax
mov eax, dword [esp + 0x54]
push ecx
add eax, edx
push eax
push ebp
call fcn.0501a110
add esp, 0x48
push ebx
lea ecx, [esp + 0x2990]
push str.pathlossDataEx.gain_of_uarfcn__d_.path_loss_M
push ecx
call edi
mov edx, dword [esp + 0x34]
movzx eax, byte [edx + 1]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
push str.URfTestCmdSetRxPathLoss
lea ecx, [esp + 0x29a0]
push ecx
mov ecx, dword [esp + 0x30]
push edx
add ecx, eax
push ecx
push ebp
call fcn.0501a110
push ebx
lea edx, [esp + 0x29b4]
push str.pathlossDataEx.gain_of_uarfcn__d_.path_loss_L
push edx
call edi
mov eax, dword [esp + 0x58]
movzx ecx, byte [eax + 2]
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x50]
push str.URfTestCmdSetRxPathLoss
lea edx, [esp + 0x29c4]
push edx
mov edx, dword [esp + 0x54]
push eax
add edx, ecx
push edx
push ebp
call fcn.0501a110
add esp, 0x48
push ebx
push str.pathlossDataEx.gain_of_uarfcn__d_.path_loss_LPM_offset
lea eax, [esp + 0x2994]
push eax
call edi
mov ecx, dword [esp + 0x34]
movzx edx, byte [ecx + 3]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x2c]
push str.URfTestCmdSetRxPathLoss
lea eax, [esp + 0x29a0]
push eax
mov eax, dword [esp + 0x30]
push ecx
add eax, edx
push eax
push ebp
call fcn.0501a110
add dword [esp + 0x4c], 6
inc ebx
add esp, 0x24
cmp ebx, 0xf
jl 0x5024990
jmp case.0x502068b.1
movzx ecx, byte [esi]
push ecx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
push str.param.getRxPathLossParam.band
push edx
push eax
push ebp
call fcn.0501a110
movzx ecx, byte [esi + 1]
add esp, 0x18
push ecx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
push str.param.getRxPathLossParam.rxAntPath
push edx
push eax
push ebp
call fcn.0501a110
jmp 0x5026184
movzx ecx, byte [esi]
push ecx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
push str.param.set_cal_data_command_lp.version_number
push edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 1]
add esp, 0x18
push ecx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
push str.param.set_cal_data_command_lp.is_uplate_to_NVRAM
push edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 2]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.URfTestPathlossItem
push str.band
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 3]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push str.URfTestPathlossItem
push str.rxantpath
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
mov ebx, dword [sym.imp.MSVCR90.dll_sprintf_s]
add esp, 0x48
xor edi, edi
mov edi, edi
push edi
push str.temper_offset__d_
lea eax, [esp + 0x2994]
push 0x80
push eax
call ebx
movzx ecx, byte [esi + edi + 4]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x30]
push str.URfTestPathlossItem
lea edx, [esp + 0x29a4]
push edx
mov edx, dword [esp + 0x34]
push eax
add edx, ecx
push edx
push ebp
call fcn.0501a110
inc edi
add esp, 0x28
cmp edi, 8
jl 0x5024bc0
lea eax, [esi + 0xe]
xor ebx, ebx
mov dword [esp + 0x28], eax
push ebx
push str.loss_of_uarfcn__d_.max_uarfcn
lea ecx, [esp + 0x2994]
push 0x80
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf_s]
mov edx, dword [esp + 0x38]
movzx eax, word [edx - 2]
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x30]
push str.URfTestPathlossItem
lea ecx, [esp + 0x29a4]
push ecx
mov ecx, dword [esp + 0x34]
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019ff0
add esp, 0x28
xor edi, edi
lea ebx, [ebx]
push edi
push ebx
push str.loss_of_uarfcn__d_.path_loss_HPM__d_
lea edx, [esp + 0x2998]
push 0x80
push edx
call dword [sym.imp.MSVCR90.dll_sprintf_s]
mov eax, dword [esp + 0x3c]
movzx ecx, byte [edi + eax]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x34]
push str.URfTestPathlossItem
lea edx, [esp + 0x29a8]
push edx
mov edx, dword [esp + 0x38]
push eax
add edx, ecx
push edx
push ebp
call fcn.0501a110
inc edi
add esp, 0x2c
cmp edi, 6
jl 0x5024c60
xor edi, edi
push edi
push ebx
push str.loss_of_uarfcn__d_.path_loss_LPM__d_
lea eax, [esp + 0x2998]
push 0x80
push eax
call dword [sym.imp.MSVCR90.dll_sprintf_s]
mov ecx, dword [esp + 0x3c]
movzx edx, byte [edi + ecx + 6]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x34]
push str.URfTestPathlossItem
lea eax, [esp + 0x29a8]
push eax
mov eax, dword [esp + 0x38]
push ecx
add eax, edx
push eax
push ebp
call fcn.0501a110
inc edi
add esp, 0x2c
cmp edi, 6
jl 0x5024cb1
add dword [esp + 0x28], 0xe
inc ebx
cmp ebx, 0xf
jl 0x5024c10
jmp case.0x502068b.1
movzx ecx, byte [esi]
push ecx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
push str.param.get_cal_data_command_lp.version_number
push edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 1]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.URfTestPathlossItem
push str.band
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 2]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push str.URfTestPathlossItem
push str.rxantpath
push eax
add edx, ecx
push edx
push ebp
call fcn.05019f90
add esp, 0x48
jmp case.0x502068b.1
movzx eax, byte [esi]
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.set_cal_data_command_lp.version_number
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 1]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.set_cal_data_command_lp.is_uplate_to_NVRAM
push ecx
push edx
push ebp
call fcn.05019f90
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
lea eax, [esi + 4]
push eax
mov eax, dword [esp + 0x34]
push 0x52c722a
push str.URfTestTXDataItem
push ecx
add eax, edx
push eax
push ebp
call fcn.0501ec90
add esp, 0x30
jmp case.0x502068b.1
movzx ecx, byte [esi]
push ecx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
push str.param.get_cal_data_command_lp.version_number
push edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [esi + 1]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.URfTestTXDataItem
push str.band
push edx
add ecx, eax
push ecx
push ebp
call fcn.05019f90
add esp, 0x30
jmp case.0x502068b.1
movzx edx, byte [esi]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push str.URfTestCmdDpchTxFixPga
push str.fix_pga_gain
push eax
add edx, ecx
jmp 0x502617d
mov al, byte [esi]
cmp al, 5
jbe 0x5024f0b
push str._WARNING:
push 0xd2
push 0xbdf
push str..meta_3grf.cpp
lea ecx, [esp + 0xfc]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x303c], 0x13
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movzx ecx, byte [esi]
mov edx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push ecx
push edx
push ebp
push str.__d___s_req__cal_band_number__u____UL1TST_WCDMA_BAND_SUPPORT_V3_
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0xec]
call fcn.051ae2c0
mov byte [esp + 0x303c], 0xf
lea ecx, [esp + 0x50]
call fcn.051adbe0
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x39c]
call fcn.051601f0
mov eax, 0xa
jmp 0x502850b
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.get_cal_info_v3.cal_band_number
push eax
push ecx
push ebp
call fcn.05019f90
add esp, 0x18
xor edi, edi
lea ebx, [esi + 1]
mov dword [esp + 0x2c], 5
lea esp, [esp]
push edi
push str.param.get_cal_info_v3.cal_band__u_
lea edx, [esp + 0x2a94]
push 0x32
push edx
call dword [sym.imp.MSVCR90.dll_sprintf_s]
movzx eax, byte [ebx]
add esp, 0x10
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x2a94]
push ecx
push edx
push eax
push ebp
call fcn.05019f90
add esp, 0x18
inc edi
inc ebx
sub dword [esp + 0x2c], 1
jne 0x5024f40
jmp case.0x502068b.1
movzx ecx, byte [esi]
push ecx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
push str.param.fhc_v3.cal_band_number
push edx
push eax
push ebp
call fcn.05019f90
mov ebx, dword [sym.imp.MSVCR90.dll_sprintf_s]
lea ecx, [esi + 1]
add esp, 0x18
xor edi, edi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], 5
lea esp, [esp]
push edi
push str.param.fhc_v3.cal_band__u_
lea edx, [esp + 0x2a94]
push 0x80
push edx
call ebx
mov eax, dword [esp + 0x38]
movzx ecx, byte [eax]
add esp, 0x10
push ecx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x2a94]
push edx
push eax
push ecx
push ebp
call fcn.05019f90
mov eax, 1
add dword [esp + 0x40], eax
add esp, 0x18
add edi, eax
sub dword [esp + 0x2c], eax
jne 0x5024fd0
movzx edx, byte [esi + 6]
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.fhc_v3.antenna_setting
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 7]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.fhc_v3.step_duration
push eax
push ecx
push ebp
call fcn.05019f90
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
add esp, 0x18
add eax, edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x28], 0
movzx cx, byte [esi]
cmp word [esp + 0x28], cx
jae case.0x502068b.1
movzx edi, word [esp + 0x28]
push edi
push str.band_param__u_.band
lea edx, [esp + 0x2a94]
push 0x80
push edx
call ebx
mov eax, edi
imul eax, eax, 0x7a4
movzx ecx, byte [eax + esi + 8]
add eax, esi
push ecx
mov ecx, dword [esp + 0x48]
push str.URfTestCmdFhcV3PeerBuffer
lea edx, [esp + 0x2aa4]
push edx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x30]
push eax
push ecx
push ebp
call fcn.05019f90
push edi
push str.band_param__u_.freq_count
lea edx, [esp + 0x2abc]
push 0x80
push edx
call ebx
mov eax, dword [esp + 0x70]
movzx ecx, byte [eax + 9]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x70]
push str.URfTestCmdFhcV3PeerBuffer
lea edx, [esp + 0x2acc]
push edx
push eax
push ecx
push ebp
call fcn.05019f90
add esp, 0x50
push edi
push str.band_param__u_.pwr_count
lea edx, [esp + 0x2a94]
push 0x80
push edx
call ebx
mov eax, dword [esp + 0x48]
movzx ecx, byte [eax + 0xa]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x48]
push str.URfTestCmdFhcV3PeerBuffer
lea edx, [esp + 0x2aa4]
push edx
push eax
push ecx
push ebp
call fcn.05019f90
push edi
push str.band_param__u_.hpm_cal_point
lea edx, [esp + 0x2abc]
push 0x80
push edx
call ebx
mov eax, dword [esp + 0x70]
movzx ecx, byte [eax + 0xb]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x70]
push str.URfTestCmdFhcV3PeerBuffer
lea edx, [esp + 0x2acc]
push edx
push eax
push ecx
push ebp
call fcn.05019f90
add esp, 0x50
push edi
push str.band_param__u_.lpm_cal_point
push 0x80
lea edx, [esp + 0x2a98]
push edx
call ebx
mov eax, dword [esp + 0x48]
movzx ecx, byte [eax + 0xc]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x48]
push str.URfTestCmdFhcV3PeerBuffer
lea edx, [esp + 0x2aa4]
push edx
push eax
push ecx
push ebp
call fcn.05019f90
push edi
push str.band_param__u_.rx_elna_mode
lea edx, [esp + 0x2abc]
push 0x80
push edx
call ebx
mov eax, dword [esp + 0x70]
movzx ecx, byte [eax + 0xd]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x70]
push str.URfTestCmdFhcV3PeerBuffer
lea edx, [esp + 0x2acc]
push edx
push eax
push ecx
push ebp
call fcn.05019f90
add esp, 0x50
push edi
push str.band_param__u_.rxd_elna_mode
lea edx, [esp + 0x2a94]
push 0x80
push edx
call ebx
mov eax, dword [esp + 0x48]
movzx ecx, byte [eax + 0xe]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x48]
push str.URfTestCmdFhcV3PeerBuffer
lea edx, [esp + 0x2aa4]
push edx
push eax
push ecx
push ebp
call fcn.05019f90
mov edx, dword [esp + 0x60]
add esp, 0x28
add edx, 0xf
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], edx
mov dword [esp + 0x3c], 0xd
mov eax, dword [esp + 0x30]
push eax
push edi
push str.band_param__u_.is_lpm__u_
lea ecx, [esp + 0x2a98]
push 0x80
push ecx
call ebx
mov edx, dword [esp + 0x40]
movzx eax, byte [edx]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x4c]
push str.URfTestCmdFhcV3PeerBuffer
lea ecx, [esp + 0x2aa8]
push ecx
push edx
push eax
push ebp
call fcn.05019f90
mov eax, 1
add dword [esp + 0x5c], eax
add dword [esp + 0x58], eax
add esp, 0x2c
sub dword [esp + 0x3c], eax
jne 0x5025267
mov ecx, dword [esp + 0x38]
add ecx, 0x1c
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], ecx
mov dword [esp + 0x3c], 0xd
mov edx, dword [esp + 0x2c]
push edx
push edi
push str.band_param__u_.rx_elna_bypass__u_
lea eax, [esp + 0x2a98]
push 0x80
push eax
call ebx
mov ecx, dword [esp + 0x44]
movzx edx, byte [ecx]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x4c]
push str.URfTestCmdFhcV3PeerBuffer
lea eax, [esp + 0x2aa8]
push eax
push ecx
push edx
push ebp
call fcn.05019f90
mov eax, 1
add dword [esp + 0x58], eax
add dword [esp + 0x5c], eax
add esp, 0x2c
sub dword [esp + 0x3c], eax
jne 0x50252d7
mov eax, dword [esp + 0x38]
add eax, 0x29
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], 0xd
mov ecx, dword [esp + 0x2c]
push ecx
push edi
push str.band_param__u_.rxd_elna_bypass__u_
lea edx, [esp + 0x2a98]
push 0x80
push edx
call ebx
mov eax, dword [esp + 0x44]
movzx ecx, byte [eax]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x4c]
push str.URfTestCmdFhcV3PeerBuffer
lea edx, [esp + 0x2aa8]
push edx
push eax
push ecx
push ebp
call fcn.05019f90
mov eax, 1
add dword [esp + 0x58], eax
add dword [esp + 0x5c], eax
add esp, 0x2c
sub dword [esp + 0x3c], eax
jne 0x5025347
mov edx, dword [esp + 0x38]
add edx, 0x36
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], edx
mov dword [esp + 0x3c], 0xd
mov eax, dword [esp + 0x2c]
push eax
push edi
push str.band_param__u_.rx_cal_sequency__u_
lea ecx, [esp + 0x2a98]
push 0x80
push ecx
call ebx
mov edx, dword [esp + 0x44]
movzx eax, byte [edx]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x4c]
push str.URfTestCmdFhcV3PeerBuffer
lea ecx, [esp + 0x2aa8]
push ecx
push edx
push eax
push ebp
call fcn.05019f90
mov eax, 1
add dword [esp + 0x58], eax
add dword [esp + 0x5c], eax
add esp, 0x2c
sub dword [esp + 0x3c], eax
jne 0x50253b7
mov ecx, dword [esp + 0x38]
add ecx, 0x43
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], ecx
mov dword [esp + 0x3c], 0xd
mov edx, dword [esp + 0x2c]
push edx
push edi
push str.band_param__u_.fix_pga_gain__u_
lea eax, [esp + 0x2a98]
push 0x80
push eax
call ebx
mov ecx, dword [esp + 0x44]
movzx edx, byte [ecx]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x4c]
push str.URfTestCmdFhcV3PeerBuffer
lea eax, [esp + 0x2aa8]
push eax
push ecx
push edx
push ebp
call fcn.05019f90
mov eax, 1
add dword [esp + 0x58], eax
add dword [esp + 0x5c], eax
add esp, 0x2c
sub dword [esp + 0x3c], eax
jne 0x5025427
mov eax, dword [esp + 0x38]
add eax, 0x50
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], 0xd
mov ecx, dword [esp + 0x2c]
push ecx
push edi
push str.band_param__u_.pa_mode__u_
lea edx, [esp + 0x2a98]
push 0x80
push edx
call ebx
mov eax, dword [esp + 0x44]
movzx ecx, byte [eax]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x4c]
push str.URfTestCmdFhcV3PeerBuffer
lea edx, [esp + 0x2aa8]
push edx
push eax
push ecx
push ebp
call fcn.05019f90
mov eax, 1
add dword [esp + 0x58], eax
add dword [esp + 0x5c], eax
add esp, 0x2c
sub dword [esp + 0x3c], eax
jne 0x5025497
mov edx, dword [esp + 0x38]
add edx, 0x5d
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], edx
mov dword [esp + 0x3c], 0xd
mov eax, dword [esp + 0x2c]
push eax
push edi
push str.band_param__u_.vga_dac_tpc_idx__u_
lea ecx, [esp + 0x2a98]
push 0x80
push ecx
call ebx
mov edx, dword [esp + 0x44]
movzx eax, byte [edx]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x4c]
push str.URfTestCmdFhcV3PeerBuffer
lea ecx, [esp + 0x2aa8]
push ecx
push edx
push eax
push ebp
call fcn.05019f90
mov eax, 1
add dword [esp + 0x58], eax
add dword [esp + 0x5c], eax
add esp, 0x2c
sub dword [esp + 0x3c], eax
jne 0x5025507
mov ecx, dword [esp + 0x38]
add ecx, 0x6a
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], ecx
mov dword [esp + 0x3c], 0xd
mov edx, dword [esp + 0x2c]
push edx
push edi
push str.band_param__u_.pa_section__u_
lea eax, [esp + 0x2a98]
push 0x80
push eax
call ebx
mov ecx, dword [esp + 0x44]
movzx edx, byte [ecx]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x4c]
push str.URfTestCmdFhcV3PeerBuffer
lea eax, [esp + 0x2aa8]
push eax
push ecx
push edx
push ebp
call fcn.05019f90
mov eax, 1
add dword [esp + 0x58], eax
add dword [esp + 0x5c], eax
add esp, 0x2c
sub dword [esp + 0x3c], eax
jne 0x5025577
mov eax, dword [esp + 0x38]
add eax, 0x78
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], 0xd
mov ecx, dword [esp + 0x2c]
push ecx
push edi
push str.band_param__u_.pa_gain__u_
lea edx, [esp + 0x2a98]
push 0x80
push edx
call ebx
mov eax, dword [esp + 0x44]
movzx ecx, word [eax]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x4c]
push str.URfTestCmdFhcV3PeerBuffer
lea edx, [esp + 0x2aa8]
push edx
push eax
push ecx
push ebp
call fcn.05019ff0
add dword [esp + 0x5c], 2
mov eax, 1
add dword [esp + 0x58], eax
add esp, 0x2c
sub dword [esp + 0x3c], eax
jne 0x50255e7
mov edx, dword [esp + 0x38]
add edx, 0x92
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], edx
mov dword [esp + 0x3c], 0xd
jmp 0x5025660
mov eax, dword [esp + 0x2c]
push eax
push edi
push str.band_param__u_.rx_cal_dl_power__u_
lea ecx, [esp + 0x2a98]
push 0x80
push ecx
call ebx
mov edx, dword [esp + 0x44]
movzx eax, word [edx]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x4c]
push str.URfTestCmdFhcV3PeerBuffer
lea ecx, [esp + 0x2aa8]
push ecx
push edx
push eax
push ebp
call fcn.0501a050
add dword [esp + 0x5c], 2
mov eax, 1
add dword [esp + 0x58], eax
add esp, 0x2c
sub dword [esp + 0x3c], eax
jne 0x5025660
mov ecx, dword [esp + 0x38]
add ecx, 0xac
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], ecx
mov dword [esp + 0x3c], 0xf
mov edx, dword [esp + 0x2c]
push edx
push edi
push str.band_param__u_.dl_uarfcn__u_
lea eax, [esp + 0x2a98]
push 0x80
push eax
call ebx
mov ecx, dword [esp + 0x44]
movzx edx, word [ecx]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x4c]
push str.URfTestCmdFhcV3PeerBuffer
lea eax, [esp + 0x2aa8]
push eax
push ecx
push edx
push ebp
call fcn.05019ff0
add dword [esp + 0x5c], 2
mov eax, 1
add dword [esp + 0x58], eax
add esp, 0x2c
sub dword [esp + 0x3c], eax
jne 0x50256d4
mov eax, dword [esp + 0x38]
add eax, 0xca
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], 0xf
mov ecx, dword [esp + 0x2c]
push ecx
push edi
push str.band_param__u_.ul_uarfcn__u_
lea edx, [esp + 0x2a98]
push 0x80
push edx
call ebx
mov eax, dword [esp + 0x44]
movzx ecx, word [eax]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x4c]
push str.URfTestCmdFhcV3PeerBuffer
lea edx, [esp + 0x2aa8]
push edx
push eax
push ecx
push ebp
call fcn.05019ff0
add dword [esp + 0x5c], 2
mov eax, 1
add dword [esp + 0x58], eax
add esp, 0x2c
sub dword [esp + 0x3c], eax
jne 0x5025747
push edi
push str.band_param__u_.tx_cal_data_info.
lea edx, [esp + 0x2a94]
push 0x80
push edx
call ebx
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x24]
add eax, 0xe8
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x2aa0]
push ecx
push str.URfTestCmdFhcV3PeerBuffer
push edx
push eax
push ebp
call fcn.0501ec90
push edi
push str.band_param__u_.rxm_cal_data_info.
lea ecx, [esp + 0x2abc]
push 0x80
push ecx
call ebx
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x4c]
add edx, 0x414
push edx
mov edx, dword [esp + 0x70]
lea eax, [esp + 0x2ac8]
push eax
push str.URfTestCmdFhcV3PeerBuffer
push ecx
push edx
push ebp
call fcn.0501f980
add esp, 0x50
push edi
push str.band_param__u_.rxd_cal_data_info.
lea eax, [esp + 0x2a94]
push 0x80
push eax
call ebx
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x24]
add ecx, 0x5e0
push ecx
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0x2aa0]
push edx
push str.URfTestCmdFhcV3PeerBuffer
push eax
push ecx
push ebp
call fcn.0501f980
mov eax, dword [esp + 0x50]
inc eax
add esp, 0x28
mov dword [esp + 0x28], eax
cmp ax, 5
jb 0x5025084
jmp case.0x502068b.1
movzx edx, byte [esi]
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.get_rssi_v3.hwAGC
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 1]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.get_rssi_v3.rx_elna_bypass
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 2]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.get_rssi_v3.rxd_elna_bypass
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 3]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.get_rssi_v3.conti_rssi
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 4]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.get_rssi_v3.rx_elna_mode
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 5]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.get_rssi_v3.rxd_elna_mode
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 6]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.get_rssi_v3.temperature
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 7]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.get_rssi_v3.antenna_path
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 8]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.get_rssi_v3.lpm_mode
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, word [esi + 0xa]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.get_rssi_v3.uarfcn
push eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, word [esi + 0xc]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.get_rssi_v3.rx_gain
push eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, word [esi + 0xe]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.get_rssi_v3.rxd_gain
push eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, word [esi + 0x10]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.param.get_rssi_v3.rx_digital_gain
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
push eax
push ecx
push ebp
call fcn.05019ff0
movzx edx, word [esi + 0x12]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.get_rssi_v3.rxd_digital_gain
push eax
push ecx
push ebp
call fcn.05019ff0
jmp 0x5026184
movzx edx, byte [esi]
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.pwr_to_gain_v3.rx_elna_bypass
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 1]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.pwr_to_gain_v3.rxd_elna_bypass
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 2]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.pwr_to_gain_v3.antenna_path
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 3]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.pwr_to_gain_v3.lpm_mode
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 4]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.pwr_to_gain_v3.rx_elna_mode
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 5]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.pwr_to_gain_v3.rxd_elna_mode
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 6]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.pwr_to_gain_v3.rx_cal_sequency
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, word [esi + 8]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.pwr_to_gain_v3.rx_dl_power
push eax
push ecx
push ebp
call fcn.0501a050
jmp 0x5026184
movzx edx, byte [esi]
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.lna_to_gain_v3.rx_elna_bypass
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 1]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.lna_to_gain_v3.rxd_elna_bypass
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 2]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.lna_to_gain_v3.band
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 3]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.lna_to_gain_v3.antenna_path
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 4]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.lna_to_gain_v3.lpm_mode
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 5]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.lna_to_gain_v3.rx_lna_mode
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 6]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.lna_to_gain_v3.rxd_lna_mode
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 7]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.lna_to_gain_v3.rx_elna_mode
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 8]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.lna_to_gain_v3.rxd_elna_mode
push eax
push ecx
jmp 0x502617e
movzx edx, byte [esi]
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.get_cal_data_v3.rxm_band_num
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 1]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.get_cal_data_v3.rxd_band_num
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 2]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.get_cal_data_v3.tx_band_num
push eax
push ecx
push ebp
call fcn.05019f90
add esp, 0x18
xor edi, edi
cmp byte [esi], 0
jbe 0x5025db3
cmp di, 5
jae 0x5025db3
movzx ebx, di
push ebx
push str.param.get_cal_data_v3.rxm_cal_band__u_
lea edx, [esp + 0x2a94]
push 0x64
push edx
call dword [sym.imp.MSVCR90.dll_sprintf_s]
movzx eax, byte [ebx + esi + 3]
add esp, 0x10
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x2a94]
push ecx
push edx
push eax
push ebp
call fcn.05019f90
movzx cx, byte [esi]
inc edi
add esp, 0x18
cmp di, cx
jb 0x5025d5e
xor edi, edi
cmp byte [esi + 1], 0
jbe 0x5025e11
cmp di, 5
jae 0x5025e11
movzx ebx, di
push ebx
push str.param.get_cal_data_v3.rxd_cal_band__u_
lea edx, [esp + 0x2a94]
push 0x64
push edx
call dword [sym.imp.MSVCR90.dll_sprintf_s]
movzx eax, byte [ebx + esi + 8]
add esp, 0x10
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x2a94]
push ecx
push edx
push eax
push ebp
call fcn.05019f90
movzx cx, byte [esi + 1]
inc edi
add esp, 0x18
cmp di, cx
jb 0x5025dbb
xor edi, edi
cmp byte [esi + 2], 0
jbe case.0x502068b.1
lea ecx, [ecx]
cmp di, 5
jae case.0x502068b.1
movzx ebx, di
push ebx
push str.param.get_cal_data_v3.tx_cal_band__u_
lea edx, [esp + 0x2a94]
push 0x64
push edx
call dword [sym.imp.MSVCR90.dll_sprintf_s]
movzx eax, byte [ebx + esi + 0xd]
add esp, 0x10
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x2a94]
push ecx
push edx
push eax
push ebp
call fcn.05019f90
movzx cx, byte [esi + 2]
inc edi
add esp, 0x18
cmp di, cx
jb 0x5025e20
jmp case.0x502068b.1
movzx edx, byte [esi]
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.set_cal_data_v3.is_uplate_to_NVRAM
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 1]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.set_cal_data_v3.rxm_count
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 2]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.set_cal_data_v3.rxd_count
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [esi + 3]
add esp, 0x18
push edx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push str.param.set_cal_data_v3.tx_count
push eax
push ecx
push ebp
call fcn.05019f90
mov edx, dword [esp + 0x5c]
push edx
lea eax, [esp + 0x48]
push eax
xor ebx, ebx
push str.URfPathlossV3
mov dword [esp + 0x50], ebx
call fcn.051a8740
add esp, 0x24
test eax, eax
je 0x5025f60
mov byte [esp + 0x303c], 0xf
lea ecx, [esp + 0x50]
call fcn.051adbe0
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x39c]
call fcn.051601f0
lea eax, [ebx + 8]
jmp 0x502850b
push ebx
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.set_cal_data_v3.rxm_offset
push ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, byte [esi + 1]
imul ax, word [esp + 0x44]
movzx eax, ax
add esp, 0x18
push eax
push 0x43
mov dword [esp + 0x44], eax
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.set_cal_data_v3.rxd_offset
push ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, byte [esi + 2]
movzx cx, byte [esi + 1]
add ax, cx
imul ax, word [esp + 0x44]
movzx eax, ax
add esp, 0x18
push eax
push 0x43
mov dword [esp + 0x30], eax
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
push str.param.set_cal_data_v3.tx_offset
push edx
push eax
push ebp
call fcn.05019ff0
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
add edx, ecx
add esp, 0x18
mov dword [esp + 0x30], edx
cmp byte [esi + 1], bl
jbe 0x5026055
cmp bx, 5
jae 0x5026055
movzx edi, bx
push edi
push str.rxm_cal_data__u_.
lea eax, [esp + 0x2a94]
push 0x64
push eax
call dword [sym.imp.MSVCR90.dll_sprintf_s]
imul edi, edi, 0x1cc
mov eax, dword [esp + 0x24]
lea ecx, [edi + esi + 4]
push ecx
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x2aa0]
push edx
push str.URfTestRxmCalDataV3PeerBuffer
push eax
push ecx
push ebp
call fcn.0501f980
movzx dx, byte [esi + 1]
inc ebx
add esp, 0x28
cmp bx, dx
jb 0x5026000
movzx eax, word [esp + 0x3c]
add eax, dword [esp + 0x30]
xor ebx, ebx
mov dword [esp + 0x3c], eax
cmp byte [esi + 2], bl
jbe 0x50260c1
cmp bx, 5
jae 0x50260c1
movzx edi, bx
push edi
push str.rxd_cal_data__u_.
lea eax, [esp + 0x2a94]
push 0x64
push eax
call dword [sym.imp.MSVCR90.dll_sprintf_s]
imul edi, edi, 0x1cc
mov eax, dword [esp + 0x24]
lea ecx, [edi + esi + 0x900]
push ecx
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x2aa0]
push edx
push str.URfTestRxdCalDataV3PeerBuffer
push eax
push ecx
push ebp
call fcn.0501f980
movzx dx, byte [esi + 2]
inc ebx
add esp, 0x28
cmp bx, dx
jb 0x5026069
movzx eax, word [esp + 0x28]
add eax, dword [esp + 0x30]
xor ebx, ebx
mov dword [esp + 0x3c], eax
cmp byte [esi + 3], bl
jbe case.0x502068b.1
lea esp, [esp]
cmp bx, 5
jae case.0x502068b.1
movzx edi, bx
push edi
push str.tx_cal_data__u_.
lea eax, [esp + 0x2a94]
push 0x64
push eax
call dword [sym.imp.MSVCR90.dll_sprintf_s]
imul edi, edi, 0x32c
mov eax, dword [esp + 0x24]
lea ecx, [edi + esi + 0x11fc]
push ecx
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x2aa0]
push edx
push str.URfTestTxCalDataV3PeerBuffer
push eax
push ecx
push ebp
call fcn.0501ec90
movzx dx, byte [esi + 3]
inc ebx
add esp, 0x28
cmp bx, dx
jb 0x50260e0
jmp case.0x502068b.1
movzx eax, byte [esi]
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push eax
push str.param.low_power_cal_v3.fix_pga_gain
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [esi + 1]
add esp, 0x18
push eax
push 0x43
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.param.low_power_cal_v3.is_calibrated
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
push ecx
push edx
push ebp
call fcn.05019f90
add esp, 0x18
push 1
lea ecx, [esp + 0x54]
call fcn.051adc20
test al, al
jne 0x50261c8
mov byte [esp + 0x303c], 0xf
lea ecx, [esp + 0x50]
call fcn.051adbe0
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x39c]
call fcn.051af410
mov eax, 2
jmp 0x502850b
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x3a0]
add eax, 0xa8d0
mov eax, dword [eax + 4]
mov dword [esp + 0xc0], ecx
push ebp
mov ecx, 0x53f4cc8
mov dword [esp + 0xc0], eax
call fcn.05065960
mov ecx, dword [esp + 0x3048]
add eax, 0xc
cmp dword [eax + 0xa8], 0
mov eax, dword [0x53f1d2c]
jne 0x5026218
mov eax, dword [0x53f1b14]
cmp eax, ecx
ja 0x502621e
mov eax, ecx
push eax
push 0
lea edx, [esp + 0xc4]
push edx
push 2
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
test eax, eax
jne 0x50262db
lea ecx, [esp + 0x50]
call fcn.051adbb0
push str._WARNING:
push 0xd2
push 0xce5
push str..meta_3grf.cpp
lea ecx, [esp + 0xa4]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x16
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x48]
mov edx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_Cancel_
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x94]
call fcn.051ae2c0
mov byte [esp + 0x303c], 0xf
lea ecx, [esp + 0x50]
call fcn.051adbe0
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x39c]
call fcn.051601f0
mov eax, 0x1e
jmp 0x502850b
cmp eax, 1
jne 0x50283ca
cmp dword [esp + 0x3058], 0x43
jne case.0x502630d.54
mov eax, dword [esp + 0x4c]
cmp eax, 0x52
ja case.0x502630d.54
movzx ecx, byte [eax + 0x5028844]
mov eax, dword [esp + 0x3a8]
jmp dword [ecx*4 + 0x5028768]
mov dl, byte [esp + 0x3a8]
mov eax, dword [esp + 0x40]
mov byte [eax], dl
jmp case.0x502630d.54
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x3ac]
mov cl, byte [esp + 0x3a8]
mov dword [eax + 4], edx
mov byte [eax], cl
jmp case.0x502630d.54
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3a8]
mov byte [esi], al
mov byte [esi + 1], ah
lea edi, [esp + 0x3a8]
xor eax, eax
lea ecx, [esi + 0xdc]
lea edx, [esi + 2]
sub edi, esi
jmp 0x5026370
mov si, word [esp + eax*2 + 0x3aa]
mov word [edx], si
mov esi, dword [esp + eax*4 + 0x3f4]
mov dword [ecx - 0x90], esi
mov esi, dword [edi + ecx]
mov dword [ecx], esi
inc eax
add edx, 2
add ecx, 4
cmp eax, 0x24
jl 0x5026370
jmp case.0x502630d.54
mov edx, dword [esp + 0x40]
mov al, byte [esp + 0x3a8]
lea esi, [edx + 2]
mov dword [esp + 0x30], esi
lea ecx, [esp + 0x3f4]
lea esi, [esp + 0x3a8]
sub esi, edx
lea ebx, [esp + 0x3cc]
mov byte [edx], al
sub ebx, edx
mov dword [esp + 0x2c], ecx
lea eax, [edx + 0x16c]
lea ecx, [edx + 0xdc]
mov edx, dword [esp + 0x30]
lea edi, [esp + 0x3aa]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x3c], 0x24
mov bx, word [edi]
mov word [edx], bx
mov ebx, dword [esp + 0x2c]
mov ebx, dword [ebx]
add dword [esp + 0x2c], 4
mov dword [ecx - 0x90], ebx
mov ebx, dword [ecx + esi]
mov dword [ecx], ebx
movzx ebx, byte [eax + esi]
mov byte [eax], bl
mov ebx, dword [esp + 0x4c]
movzx ebx, byte [ebx + eax]
mov byte [eax + 0x24], bl
add edi, 2
add edx, 2
add ecx, 4
inc eax
sub dword [esp + 0x3c], 1
jne 0x50263f2
jmp case.0x502630d.54
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x3a8]
mov byte [ecx], al
mov byte [ecx + 1], ah
xor eax, eax
lea edx, [ecx + 0x4c]
add ecx, 2
lea ecx, [ecx]
mov si, word [esp + eax*2 + 0x3aa]
mov word [ecx], si
mov esi, dword [esp + eax*4 + 0x3f4]
mov dword [edx], esi
inc eax
add ecx, 2
add edx, 4
cmp eax, 0x24
jl 0x5026450
jmp case.0x502630d.54
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x3ac]
mov cl, byte [esp + 0x3a8]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x3b0]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x3b4]
mov byte [eax], cl
mov dword [eax + 0xc], edx
test cl, cl
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xd4d
push str..meta_3grf.cpp
lea ecx, [esp + 0xa4]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x19
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x2984]
movsx edx, word [esp + 0x48]
mov eax, dword [eax + 8]
push ecx
mov ecx, dword [esp + 0x48]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_m_Status_ZERO___meta_3grf_cnf.m_Status__d_.
push eax
push esi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x94]
jmp 0x50284d9
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3b0]
mov al, byte [esp + 0x3a8]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x3ac]
mov byte [ecx], al
mov dword [ecx + 4], edx
test al, al
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xd5b
push str..meta_3grf.cpp
lea ecx, [esp + 0xd4]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x1a
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x2984]
movsx edx, word [esp + 0x48]
mov eax, dword [eax + 8]
push ecx
mov ecx, dword [esp + 0x48]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_m_Status_ZERO___meta_3grf_cnf.m_Status__d_.
push eax
push esi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0xc4]
jmp 0x50284d9
cmp byte [esp + 0x3a8], 0
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xd67
push str..meta_3grf.cpp
lea ecx, [esp + 0xfc]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x1b
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x2984]
movsx ecx, word [esp + 0x48]
mov eax, dword [eax + 8]
push edx
mov edx, dword [esp + 0x48]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_m_Status_ZERO___meta_3grf_cnf.m_Status__d_.
push eax
push esi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0xec]
jmp 0x50284d9
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x3a8]
lea ebx, [esp + 0x3b3]
sub ebx, ecx
mov dword [esp + 0x2c], ebx
lea ebx, [esp + 0x3b2]
sub ebx, ecx
mov dword [esp + 0x30], ebx
lea ebx, [esp + 0x3ac]
sub ebx, ecx
mov dword [esp + 0x4c], ebx
lea edx, [esp + 0x3b0]
lea esi, [esp + 0x3a8]
lea edi, [esp + 0x3b4]
lea ebx, [esp + 0x3b6]
mov byte [ecx + 1], ah
mov byte [ecx], al
sub edx, ecx
sub esi, ecx
sub edi, ecx
lea eax, [ecx + 4]
sub ebx, ecx
mov dword [esp + 0x3c], 0x20
movzx ecx, word [edx + eax]
mov word [eax + 8], cx
movzx ecx, word [esi + eax]
mov word [eax], cx
movzx ecx, word [edi + eax]
mov word [eax + 0xc], cx
mov ecx, dword [esp + 0x2c]
movzx ecx, byte [ecx + eax]
mov byte [eax + 0xb], cl
mov ecx, dword [esp + 0x30]
movzx ecx, byte [ecx + eax]
mov byte [eax + 0xa], cl
mov ecx, dword [esp + 0x4c]
mov ecx, dword [ecx + eax]
mov dword [eax + 4], ecx
movzx ecx, word [ebx + eax]
mov word [eax + 0xe], cx
add eax, 0x10
sub dword [esp + 0x3c], 1
jne 0x5026692
jmp case.0x502630d.54
mov eax, dword [esp + 0x40]
movzx ecx, word [esp + 0x3aa]
mov dl, byte [esp + 0x3a8]
mov word [eax + 2], cx
mov ecx, dword [esp + 0x3b0]
mov byte [eax + 8], cl
mov byte [eax + 9], ch
movzx ecx, word [esp + 0x3b2]
mov byte [eax], dl
mov edx, dword [esp + 0x3ac]
mov dword [eax + 4], edx
mov word [eax + 0xa], cx
jmp case.0x502630d.54
mov eax, dword [esp + 0x40]
mov cx, word [esp + 0x3aa]
mov dl, byte [esp + 0x3a8]
mov word [eax + 2], cx
mov ecx, dword [esp + 0x3b0]
mov byte [eax], dl
mov edx, dword [esp + 0x3ac]
mov byte [eax + 8], cl
mov byte [eax + 9], ch
mov ecx, dword [esp + 0x3b4]
mov dword [eax + 4], edx
mov dword [eax + 0xc], ecx
jmp case.0x502630d.54
cmp byte [esp + 0x3a8], 0
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xd9b
push str..meta_3grf.cpp
lea ecx, [esp + 0x124]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x1c
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x2984]
movsx ecx, word [esp + 0x48]
mov eax, dword [eax + 8]
push edx
mov edx, dword [esp + 0x48]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_m_Status_ZERO___meta_3grf_cnf.m_Status__d_.
push eax
push esi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x114]
jmp 0x50284d9
cmp byte [esp + 0x3a8], 0
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xdac
push str..meta_3grf.cpp
lea ecx, [esp + 0x138]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x1d
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x2984]
movsx ecx, word [esp + 0x48]
mov eax, dword [eax + 8]
push edx
mov edx, dword [esp + 0x48]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_m_Status_ZERO___meta_3grf_cnf.m_Status__d_.
push eax
push esi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x128]
jmp 0x50284d9
mov ecx, dword [esp + 0x40]
mov byte [ecx], al
mov edx, dword [esp + 0x40]
mov word [edx], ax
jmp case.0x502630d.54
mov al, byte [esp + 0x3a8]
mov ecx, dword [esp + 0x40]
mov byte [ecx], al
jmp case.0x502630d.54
cmp byte [esp + 0x3a8], 0
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xdc8
push str..meta_3grf.cpp
lea ecx, [esp + 0x110]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x1e
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x2984]
movsx ecx, word [esp + 0x48]
mov eax, dword [eax + 8]
push edx
mov edx, dword [esp + 0x48]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_m_Status_ZERO___meta_3grf_cnf.m_Status__d_.
push eax
push esi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x100]
jmp 0x50284d9
mov eax, dword [esp + 0x3a8]
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
jmp case.0x502630d.54
cmp byte [esp + 0x2988], 0
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xdda
push str..meta_3grf.cpp
lea ecx, [esp + 0xe8]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x1f
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_fail.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0xd8]
jmp 0x50284d9
cmp byte [esp + 0x2988], 0
jne case.0x502630d.14
push str._WARNING:
push 0xd2
push 0xdf7
push str..meta_3grf.cpp
lea ecx, [esp + 0x8c]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x20
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov edi, dword [eax + 8]
push 0x7f
call sym.META_DLL.dll_META_GetErrorString
mov ecx, dword [esp + 0x44]
push eax
movsx eax, word [esp + 0x4c]
push eax
push ecx
push ebp
push str.__d___s_token_d_:__s
push edi
push esi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x7c]
call fcn.051ae2c0
mov byte [esp + 0x303c], 0xf
lea ecx, [esp + 0x50]
call fcn.051adbe0
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x39c]
call fcn.051601f0
mov eax, 0x7f
jmp 0x502850b
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3a8]
mov dl, byte [esp + 0x3ac]
mov byte [eax], cl
mov byte [eax + 1], ch
mov cx, word [esp + 0x3aa]
mov byte [eax + 2], cl
mov byte [eax + 3], ch
mov byte [eax + 4], dl
lea edi, [eax + 6]
mov ecx, 0xc8
lea esi, [esp + 0x3ae]
rep movsd dword es:[edi], dword [esi]
add eax, 0x326
mov ecx, 0x14
lea esi, [esp + 0x6ce]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
jmp case.0x502630d.54
cmp byte [esp + 0x2988], 0
jne 0x5026afe
push str._WARNING:
push 0xd2
push 0xe13
push str..meta_3grf.cpp
lea ecx, [esp + 0x2c8]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x21
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov edi, dword [eax + 8]
push 0x7f
call sym.META_DLL.dll_META_GetErrorString
mov ecx, dword [esp + 0x44]
push eax
movsx eax, word [esp + 0x4c]
push eax
push ecx
push ebp
push str.__d___s_token_d_:__s
push edi
push esi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x2b8]
jmp 0x50269f7
mov edi, dword [esp + 0x40]
push 0xd76
push 0
push edi
call sub.MSVCR90.dll_memset
mov ecx, 0x35d
lea esi, [esp + 0x3b4]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x5027ff0
cmp byte [esp + 0x2988], 0
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xe26
push str..meta_3grf.cpp
lea ecx, [esp + 0x2dc]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x22
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_fail_
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x2cc]
jmp 0x50284d9
mov dx, word [esp + 0x3a8]
mov eax, dword [esp + 0x40]
mov word [eax], dx
jmp case.0x502630d.54
mov cl, byte [esp + 0x3a8]
mov edx, dword [esp + 0x40]
mov byte [edx], cl
jmp case.0x502630d.54
cmp byte [esp + 0x2988], 0
mov al, byte [esp + 0x3a8]
mov ecx, dword [esp + 0x40]
mov byte [ecx], al
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xe3f
push str..meta_3grf.cpp
lea ecx, [esp + 0x318]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x23
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_fail_
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x308]
jmp 0x50284d9
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3b0]
mov edx, dword [esp + 0x3ac]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x3a8]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x3b4]
mov dword [eax + 0xc], edx
mov dword [eax], ecx
test ecx, 0x40000
je case.0x502630d.54
mov ecx, dword [esp + 0x3b8]
mov dword [eax + 0x10], ecx
jmp case.0x502630d.54
cmp byte [esp + 0x2988], 0
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xe57
push str..meta_3grf.cpp
lea ecx, [esp + 0x304]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x24
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_fail_
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x2f4]
jmp 0x50284d9
mov al, byte [esp + 0x2988]
mov ecx, dword [esp + 0x40]
mov dl, byte [esp + 0x3a9]
mov byte [ecx], al
mov byte [ecx + 1], dl
test al, al
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xe66
push str..meta_3grf.cpp
lea ecx, [esp + 0x188]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x25
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x48]
mov edx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_meta_3grf_cnf.m_bOk__false_fail_
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x178]
jmp 0x50284d9
mov eax, dword [esp + 0x40]
mov cl, byte [esp + 0x3a8]
mov edx, dword [esp + 0x3b0]
mov byte [eax], cl
mov ecx, dword [esp + 0x3ac]
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
jmp case.0x502630d.54
mov edx, dword [esp + 0x3a8]
mov eax, dword [esp + 0x40]
mov dword [eax], edx
jmp case.0x502630d.54
mov eax, dword [esp + 0x3a8]
mov ebx, dword [esp + 0x40]
mov dword [ebx], eax
mov eax, dword [esi]
cmp eax, 8
ja 0x5026dfb
mov ecx, dword [esi + 4]
cmp ecx, 0x4c
ja 0x5026dfb
cmp eax, 8
jb 0x5026dec
cmp ecx, 0x4c
jb 0x5026dec
mov ecx, dword [esp + 0x3ac]
mov dword [ebx + 4], ecx
jmp 0x5026e08
mov edx, dword [esp + 0x3ac]
or edx, 2
mov dword [ebx + 4], edx
jmp 0x5026e08
mov eax, dword [esp + 0x3ac]
or eax, 4
mov dword [ebx + 4], eax
mov ecx, dword [esi]
push ecx
lea edx, [esp + 0x3b4]
push edx
lea edi, [ebx + 8]
push edi
call sub.MSVCR90.dll_memcpy
mov ecx, dword [esi + 4]
push ecx
lea edx, [esp + 0x3c8]
lea eax, [ebx + 0x10]
push edx
push eax
mov dword [esp + 0x64], eax
call sub.MSVCR90.dll_memcpy
mov eax, dword [str.mipi_pa_support_band]
mov edx, dword [0x523cdd8]
mov ecx, dword [0x523cdd4]
mov dword [esp + 0x29a4], eax
mov eax, dword [0x523cddc]
push 0x2b
mov dword [esp + 0x29b4], eax
mov dword [esp + 0x29ac], ecx
mov ecx, dword [0x523cde0]
mov dword [esp + 0x29b0], edx
mov dl, byte [0x523cde4]
lea eax, [esp + 0x29bd]
push 0
push eax
mov dword [esp + 0x29c0], ecx
mov byte [esp + 0x29c4], dl
call sub.MSVCR90.dll_memset
mov ecx, dword [str.rx_gain_sweep_support]
mov eax, dword [0x523cdc0]
mov edx, dword [0x523cdbc]
mov dword [esp + 0x29f0], ecx
mov ecx, dword [0x523cdc4]
push 0x2a
mov dword [esp + 0x2a00], ecx
mov dword [esp + 0x29f8], edx
mov edx, dword [0x523cdc8]
mov dword [esp + 0x29fc], eax
mov ax, word [0x523cdcc]
lea ecx, [esp + 0x2a0a]
push 0
push ecx
mov dword [esp + 0x2a0c], edx
mov word [esp + 0x2a10], ax
call sub.MSVCR90.dll_memset
add esp, 0x30
xor esi, esi
lea ebx, [esp + 0x298c]
lea ecx, [ecx]
mov edx, dword [edi]
push 0xffff
push 0xffff
push edx
lea eax, [esp + 0x38c]
push eax
call fcn.05019a70
add esp, 0x10
mov dword [esp + 0x2c], eax
mov byte [esp + 0x303c], 0x26
push 0x52c722a
push 1
push 0xe9c
push str..meta_3grf.cpp
lea ecx, [esp + 0x14c]
call fcn.051ae270
mov dword [esp + 0x30], eax
mov byte [esp + 0x303c], 0x27
mov ecx, dword [esp + 0x2c]
cmp dword [ecx + 0x18], 0x10
jb 0x5026f67
mov edx, ecx
mov eax, dword [edx + 4]
mov dword [esp + 0x3c], eax
jmp 0x5026f72
mov ecx, dword [esp + 0x2c]
add ecx, 4
mov dword [esp + 0x3c], ecx
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x3c]
mov eax, dword [eax + 8]
push edx
push ebx
push esi
push str.UrfCapability__capabilityItems__d____21s___s.
push eax
mov eax, dword [esp + 0x44]
push eax
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x26
lea ecx, [esp + 0x13c]
call fcn.051ae2c0
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x380]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
inc esi
add edi, 4
add ebx, 0x40
cmp esi, 2
jl 0x5026f00
mov ecx, dword [str.tadc_cal]
movzx eax, byte [0x523cd84]
mov edx, dword [0x523cd80]
push 0x37
mov dword [esp + 0x2b10], ecx
lea ecx, [esp + 0x2b19]
push 0
push ecx
mov dword [esp + 0x2b1c], edx
mov byte [esp + 0x2b20], al
call sub.MSVCR90.dll_memset
mov edx, dword [str.multi_rat_tadc_bitmap]
mov ecx, dword [0x523cd6c]
mov eax, dword [0x523cd68]
mov dword [esp + 0x2b58], edx
mov edx, dword [0x523cd70]
mov dword [esp + 0x2b60], ecx
movzx ecx, word [0x523cd78]
push 0x2a
mov dword [esp + 0x2b68], edx
mov dword [esp + 0x2b60], eax
mov eax, dword [0x523cd74]
lea edx, [esp + 0x2b72]
push 0
push edx
mov dword [esp + 0x2b74], eax
mov word [esp + 0x2b78], cx
call sub.MSVCR90.dll_memset
mov eax, dword [str.multi_rat_afc_bitmap]
mov edx, dword [0x523cd54]
mov ecx, dword [0x523cd50]
mov dword [esp + 0x2ba4], eax
mov eax, dword [0x523cd58]
mov dword [esp + 0x2bac], edx
movzx edx, byte [0x523cd60]
push 0x2b
mov dword [esp + 0x2bb4], eax
mov dword [esp + 0x2bac], ecx
mov ecx, dword [0x523cd5c]
lea eax, [esp + 0x2bbd]
push 0
push eax
mov dword [esp + 0x2bc0], ecx
mov byte [esp + 0x2bc4], dl
call sub.MSVCR90.dll_memset
mov ecx, 6
mov esi, str.mipi_pa_level_and_cw_num
lea edi, [esp + 0x2bf0]
rep movsd dword es:[edi], dword [esi]
push 0x27
lea ecx, [esp + 0x2c0d]
push 0
push ecx
movsb byte es:[edi], byte [esi]
call sub.MSVCR90.dll_memset
mov eax, dword [0x523cd20]
mov ecx, dword [0x523cd24]
mov edx, dword [str.temperature_info]
mov dword [esp + 0x2c40], eax
movzx eax, byte [0x523cd2c]
push 0x2f
mov dword [esp + 0x2c48], ecx
mov dword [esp + 0x2c40], edx
mov edx, dword [0x523cd28]
lea ecx, [esp + 0x2c51]
push 0
push ecx
mov dword [esp + 0x2c54], edx
mov byte [esp + 0x2c58], al
call sub.MSVCR90.dll_memset
mov eax, dword [0x523cd0c]
mov edx, dword [str.list_mode_support]
mov ecx, dword [0x523cd10]
mov dword [esp + 0x2c8c], eax
movzx eax, word [0x523cd18]
mov dword [esp + 0x2c88], edx
mov edx, dword [0x523cd14]
mov dword [esp + 0x2c90], ecx
mov dword [esp + 0x2c94], edx
mov word [esp + 0x2c98], ax
push 0x2e
lea ecx, [esp + 0x2c9e]
push 0
push ecx
call sub.MSVCR90.dll_memset
mov ecx, dword [0x523ccfc]
mov edx, dword [str.thermal_sensor_type]
mov eax, dword [0x523ccf8]
add esp, 0x48
push 0x2c
mov dword [esp + 0x2c98], ecx
mov dword [esp + 0x2c90], edx
mov edx, dword [0x523cd00]
mov dword [esp + 0x2c94], eax
mov eax, dword [0x523cd04]
lea ecx, [esp + 0x2ca4]
push 0
push ecx
mov dword [esp + 0x2ca4], edx
mov dword [esp + 0x2ca8], eax
call sub.MSVCR90.dll_memset
mov ecx, 6
mov esi, str.ubin_mode_switch_support
lea edi, [esp + 0x2cd8]
rep movsd dword es:[edi], dword [esi]
push 0x27
lea edx, [esp + 0x2cf5]
push 0
push edx
movsb byte es:[edi], byte [esi]
call sub.MSVCR90.dll_memset
mov ecx, 5
mov esi, str.nvram_access_interface
lea edi, [esp + 0x2d24]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x29
lea eax, [esp + 0x2d3f]
push 0
push eax
movsb byte es:[edi], byte [esi]
call sub.MSVCR90.dll_memset
mov ecx, dword [str.rx_gain_lpm_offset]
mov edx, dword [0x523ccb0]
mov eax, dword [0x523ccb4]
mov dword [esp + 0x2d70], ecx
mov ecx, dword [0x523ccb8]
mov dword [esp + 0x2d74], edx
movzx edx, word [0x523ccbc]
mov dword [esp + 0x2d78], eax
movzx eax, byte [0x523ccbe]
push 0x2d
mov dword [esp + 0x2d80], ecx
lea ecx, [esp + 0x2d87]
push 0
push ecx
mov word [esp + 0x2d8c], dx
mov byte [esp + 0x2d8e], al
call sub.MSVCR90.dll_memset
mov edx, dword [str.nsft_get_RSSI]
mov eax, dword [0x523cca0]
mov ecx, dword [0x523cca4]
mov dword [esp + 0x2dbc], edx
movzx edx, word [0x523cca8]
push 0x32
mov dword [esp + 0x2dc4], eax
lea eax, [esp + 0x2dce]
push 0
push eax
mov dword [esp + 0x2dd0], ecx
mov word [esp + 0x2dd4], dx
call sub.MSVCR90.dll_memset
mov ecx, dword [str.new_prf_select_method]
mov edx, dword [0x523cc88]
mov eax, dword [0x523cc8c]
mov dword [esp + 0x2e08], ecx
mov ecx, dword [0x523cc90]
mov dword [esp + 0x2e0c], edx
mov edx, dword [0x523cc94]
mov dword [esp + 0x2e10], eax
mov dword [esp + 0x2e14], ecx
mov dword [esp + 0x2e18], edx
movzx eax, word [0x523cc98]
push 0x2a
lea ecx, [esp + 0x2e22]
push 0
push ecx
mov word [esp + 0x2e28], ax
call sub.MSVCR90.dll_memset
mov edx, dword [str.nsft_reset_ber_result]
mov ecx, dword [0x523cc74]
mov eax, dword [0x523cc70]
add esp, 0x48
mov dword [esp + 0x2e0c], edx
mov edx, dword [0x523cc78]
mov dword [esp + 0x2e14], ecx
movzx ecx, word [0x523cc80]
push 0x2a
mov dword [esp + 0x2e1c], edx
mov dword [esp + 0x2e14], eax
mov eax, dword [0x523cc7c]
lea edx, [esp + 0x2e26]
push 0
push edx
mov dword [esp + 0x2e28], eax
mov word [esp + 0x2e2c], cx
call sub.MSVCR90.dll_memset
mov eax, dword [str.elna_addition]
mov ecx, dword [0x523cc60]
mov edx, dword [0x523cc64]
mov dword [esp + 0x2e58], eax
movzx eax, word [0x523cc68]
push 0x32
mov dword [esp + 0x2e60], ecx
lea ecx, [esp + 0x2e6a]
push 0
push ecx
mov dword [esp + 0x2e6c], edx
mov word [esp + 0x2e70], ax
call sub.MSVCR90.dll_memset
mov edx, dword [str.apc_extend]
mov eax, dword [0x523cc54]
movzx ecx, word [0x523cc58]
mov dword [esp + 0x2ea4], edx
movzx edx, byte [0x523cc5a]
push 0x35
mov dword [esp + 0x2eac], eax
lea eax, [esp + 0x2eb3]
push 0
push eax
mov word [esp + 0x2eb8], cx
mov byte [esp + 0x2eba], dl
call sub.MSVCR90.dll_memset
mov ecx, 7
mov esi, str.elna_addition_diversity_path
lea edi, [esp + 0x2ef0]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor eax, eax
mov edx, dword [0x523cc1c]
mov dword [esp + 0x2f0d], eax
mov dword [esp + 0x2f11], eax
mov dword [esp + 0x2f15], eax
mov dword [esp + 0x2f19], eax
mov dword [esp + 0x2f1d], eax
mov dword [esp + 0x2f21], eax
mov dword [esp + 0x2f25], eax
mov dword [esp + 0x2f29], eax
mov word [esp + 0x2f2d], ax
mov byte [esp + 0x2f2f], al
mov ecx, 0xa
mov esi, str.cancel_polling_action_when_get_fhc_result
lea edi, [esp + 0x2f30]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [str.wcdma_md_cal_generation]
movsw word es:[edi], word [esi]
mov dword [esp + 0x2f5a], eax
mov dword [esp + 0x2f5e], eax
mov dword [esp + 0x2f62], eax
mov dword [esp + 0x2f66], eax
mov dword [esp + 0x2f6a], eax
mov word [esp + 0x2f6e], ax
mov dword [esp + 0x2f70], ecx
mov eax, dword [0x523cc20]
mov ecx, dword [0x523cc24]
mov dword [esp + 0x2f78], eax
mov eax, dword [0x523cc2c]
mov dword [esp + 0x2f74], edx
mov edx, dword [0x523cc28]
mov dword [esp + 0x2f84], eax
xor eax, eax
mov dword [esp + 0x2f7c], ecx
mov ecx, dword [str.dpd_generation]
mov dword [esp + 0x2f80], edx
mov edx, dword [0x523cbe0]
mov dword [esp + 0x2f88], eax
mov dword [esp + 0x2f8c], eax
mov dword [esp + 0x2f90], eax
mov dword [esp + 0x2f94], eax
mov dword [esp + 0x2f98], eax
mov dword [esp + 0x2f9c], eax
mov dword [esp + 0x2fa0], eax
mov dword [esp + 0x2fa4], eax
mov dword [esp + 0x2fa8], eax
mov dword [esp + 0x2fac], eax
mov eax, dword [0x523cbe4]
mov dword [esp + 0x2fb0], ecx
movzx ecx, word [0x523cbe8]
mov dword [esp + 0x2fb4], edx
movzx edx, byte [0x523cbea]
push 0x31
mov dword [esp + 0x2fbc], eax
lea eax, [esp + 0x2fc3]
push 0
push eax
mov word [esp + 0x2fc8], cx
mov byte [esp + 0x2fca], dl
call sub.MSVCR90.dll_memset
mov edi, dword [esp + 0x7c]
add esp, 0x30
xor esi, esi
lea ebx, [esp + 0x2b0c]
lea ecx, [ecx]
mov ecx, dword [edi]
push 0xffff
push 0xffff
push ecx
lea edx, [esp + 0x2a98]
push edx
call fcn.05019a70
add esp, 0x10
mov dword [esp + 0x2c], eax
mov byte [esp + 0x303c], 0x2a
push 0x52c722a
push 1
push 0xeba
push str..meta_3grf.cpp
lea ecx, [esp + 0x1b0]
call fcn.051ae270
mov dword [esp + 0x30], eax
mov byte [esp + 0x303c], 0x2b
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x18], 0x10
jb 0x5027627
mov ecx, eax
mov edx, dword [ecx + 4]
mov dword [esp + 0x3c], edx
jmp 0x5027632
mov eax, dword [esp + 0x2c]
add eax, 4
mov dword [esp + 0x3c], eax
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax + 8]
mov edx, dword [esp + 0x30]
push ecx
push ebx
push esi
push str.UrfCapability__calibrationItems__2d____46s___s
push eax
push edx
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x2a
lea ecx, [esp + 0x1a0]
call fcn.051ae2c0
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x2a8c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
inc esi
add edi, 4
add ebx, 0x40
cmp esi, 0x13
jl 0x50275c0
jmp case.0x502630d.54
mov al, byte [esp + 0x3a8]
mov ebx, dword [esp + 0x40]
push 0x52c722a
push 1
push 0xec7
push str..meta_3grf.cpp
lea ecx, [esp + 0x32c]
mov byte [ebx], al
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x2e
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movzx ecx, byte [ebx]
mov eax, dword [eax + 8]
push ecx
push str.rfListModecnf__status__x.
push eax
push esi
call fcn.051ae2d0
add esp, 0x10
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x31c]
call fcn.051ae2c0
mov dl, byte [esp + 0x3a9]
push 0x52c722a
push 1
push 0xec9
push str..meta_3grf.cpp
lea ecx, [esp + 0x1d8]
mov byte [ebx + 1], dl
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x2f
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movzx ecx, byte [ebx + 1]
mov eax, dword [eax + 8]
push ecx
push str.rfListModecnf__current_idx__x.
push eax
push esi
call fcn.051ae2d0
add esp, 0x10
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x1c8]
call fcn.051ae2c0
lea edi, [ebx + 2]
mov dword [esp + 0x3c], edi
mov ecx, 0x32
lea esi, [esp + 0x3aa]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0xca]
mov dword [esp + 0x2c], edi
mov ecx, 0x32
lea esi, [esp + 0x472]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x192]
push 0x52c722a
mov dword [esp + 0x34], edi
mov ecx, 0x4b
lea esi, [esp + 0x53e]
rep movsd dword es:[edi], dword [esi]
add ebx, 0x2be
push 1
mov ecx, 0x4b
lea esi, [esp + 0x66e]
mov edi, ebx
push 0xed0
rep movsd dword es:[edi], dword [esi]
push str..meta_3grf.cpp
lea ecx, [esp + 0x2f0]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x30
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x3c]
movsx ecx, word [edx]
mov eax, dword [eax + 8]
push ecx
push str._rfListModecnf__total_bits_0__0___x.
push eax
push esi
call fcn.051ae2d0
add esp, 0x10
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x2e0]
call fcn.051ae2c0
push 0x52c722a
push 1
push 0xed1
push str..meta_3grf.cpp
lea ecx, [esp + 0x200]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x31
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x2c]
movsx ecx, word [edx]
mov eax, dword [eax + 8]
push ecx
push str._rfListModecnf__error_bits_0__0___x.
push eax
push esi
call fcn.051ae2d0
add esp, 0x10
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x1f0]
call fcn.051ae2c0
push 0x52c722a
push 1
push 0xed2
push str..meta_3grf.cpp
lea ecx, [esp + 0x354]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x32
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x30]
movsx ecx, word [edx]
mov eax, dword [eax + 8]
push ecx
push str._rfListModecnf__rssi_0__0___x.
push eax
push esi
call fcn.051ae2d0
add esp, 0x10
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x344]
call fcn.051ae2c0
push 0x52c722a
push 1
push 0xed3
push str..meta_3grf.cpp
lea ecx, [esp + 0x228]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x33
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [ebx]
mov eax, dword [eax + 8]
push edx
push str._rfListModecnf__rssi_rxd_0__0___x.
push eax
push esi
call fcn.051ae2d0
add esp, 0x10
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x218]
call fcn.051ae2c0
jmp case.0x502630d.54
cmp byte [esp + 0x2988], 0
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xeda
push str..meta_3grf.cpp
lea ecx, [esp + 0x37c]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x34
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x48]
mov edx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_fail_
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x36c]
jmp 0x50284d9
mov ecx, dword [esp + 0x40]
mov dx, word [esp + 0x3ac]
mov ax, word [esp + 0x3aa]
mov word [ecx + 2], dx
xor edx, edx
xor esi, esi
mov word [ecx], ax
cmp dx, ax
jae case.0x502630d.54
lea edi, [ecx + 4]
xor edx, edx
xor eax, eax
cmp dx, word [ecx + 2]
jae 0x5027a0e
mov edx, edi
movzx ebx, word [ecx + 2]
imul ebx, esi
add ebx, eax
mov ebx, dword [esp + ebx*4 + 0x2580]
mov dword [edx], ebx
movzx ebx, word [ecx + 2]
inc eax
add edx, 4
cmp eax, ebx
jl 0x50279f0
movzx eax, word [ecx]
inc esi
add edi, 0x40
cmp esi, eax
jl 0x50279e4
jmp case.0x502630d.54
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3a8]
mov edx, dword [esp + 0x3ac]
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp case.0x502630d.54
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x3a8]
mov byte [ecx], al
mov byte [ecx + 1], ah
xor eax, eax
lea edx, [ecx + 0x4c]
add ecx, 2
mov si, word [esp + eax*2 + 0x3aa]
mov word [ecx], si
mov esi, dword [esp + eax*4 + 0x3f4]
mov dword [edx], esi
inc eax
add ecx, 2
add edx, 4
cmp eax, 0x24
jl 0x5027a52
jmp case.0x502630d.54
cmp byte [esp + 0x2988], 1
je case.0x502630d.54
push str._ERROR:
push 0xff
push 0xf05
push str..meta_3grf.cpp
lea ecx, [esp + 0x250]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x35
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x48]
mov edx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_fail__param.nvramAccessResult___0_CNF_SUCCESS_
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x240]
jmp 0x50284d9
cmp byte [esp + 0x2988], 1
je 0x5027b61
push str._ERROR:
push 0xff
push 0xf0e
push str..meta_3grf.cpp
lea ecx, [esp + 0x368]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x36
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x48]
mov edx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_fail__param.nvramAccessResult___0_CNF_SUCCESS_
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x358]
jmp 0x50284d9
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x3a8]
mov edx, dword [esp + 0x3ac]
lea ebx, [esp + 0x3aa]
sub ebx, ecx
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [esp + 0x2c], ebx
lea edx, [esp + 0x3a6]
lea esi, [esp + 0x3a8]
lea edi, [esp + 0x3a9]
lea ebx, [esp + 0x3ab]
sub edx, ecx
sub esi, ecx
sub edi, ecx
lea eax, [ecx + 0xa]
sub ebx, ecx
mov dword [esp + 0x3c], 0xf
mov cx, word [edx + eax]
mov word [eax - 2], cx
movzx ecx, byte [esi + eax]
mov byte [eax], cl
movzx ecx, byte [edi + eax]
mov byte [eax + 1], cl
mov ecx, dword [esp + 0x2c]
movzx ecx, byte [ecx + eax]
mov byte [eax + 2], cl
movzx ecx, byte [ebx + eax]
mov byte [eax + 3], cl
add eax, 6
sub dword [esp + 0x3c], 1
jne 0x5027bb4
jmp case.0x502630d.54
cmp byte [esp + 0x2988], 0
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xf24
push str..meta_3grf.cpp
lea ecx, [esp + 0x278]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x37
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_fail.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x268]
jmp 0x50284d9
cmp byte [esp + 0x2988], 0
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xf2d
push str..meta_3grf.cpp
lea ecx, [esp + 0x340]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x38
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_fail.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x330]
jmp 0x50284d9
cmp byte [esp + 0x2988], 0
jne 0x5027d49
push str._ERROR:
push 0xff
push 0xf36
push str..meta_3grf.cpp
lea ecx, [esp + 0x2a0]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x39
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_fail.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x290]
jmp 0x50284d9
mov edi, dword [esp + 0x40]
mov ecx, 0x37
lea esi, [esp + 0x3a8]
rep movsd dword es:[edi], dword [esi]
jmp case.0x502630d.54
cmp byte [esp + 0x2988], 0
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xf41
push str..meta_3grf.cpp
lea ecx, [esp + 0x160]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x3a
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_fail.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x150]
jmp 0x50284d9
cmp byte [esp + 0x2988], 0
jne 0x5027e4a
push str._ERROR:
push 0xff
push 0xf4a
push str..meta_3grf.cpp
lea ecx, [esp + 0x174]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x3b
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_fail.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x164]
jmp 0x50284d9
mov edi, dword [esp + 0x40]
mov ecx, 0xcb
lea esi, [esp + 0x3a8]
rep movsd dword es:[edi], dword [esi]
jmp case.0x502630d.54
cmp byte [esp + 0x2988], 0
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xf55
push str..meta_3grf.cpp
lea ecx, [esp + 0x19c]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x3c
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_fail.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x18c]
jmp 0x50284d9
mov edi, dword [esp + 0x40]
mov ecx, 0x82
lea esi, [esp + 0x3a8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp case.0x502630d.54
cmp byte [esp + 0x2988], 0
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xf64
push str..meta_3grf.cpp
lea ecx, [esp + 0x1c4]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x3d
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_fail.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x1b4]
jmp 0x50284d9
cmp byte [esp + 0x2988], 0
jne 0x5027fd9
push str._ERROR:
push 0xff
push 0xf6d
push str..meta_3grf.cpp
lea ecx, [esp + 0x1ec]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x3e
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_fail.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x1dc]
jmp 0x50284d9
mov eax, dword [esp + 0x40]
push 0x1074
lea edx, [esp + 0x3ac]
push edx
push eax
call sub.MSVCR90.dll_memcpy
add esp, 0xc
push 0x52c722a
push 1
push 0xfb8
push str..meta_3grf.cpp
lea ecx, [esp + 0xb8]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x45
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_OK.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0xa8]
call fcn.051ae2c0
mov byte [esp + 0x303c], 0xf
lea ecx, [esp + 0x50]
call fcn.051adbe0
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x39c]
call fcn.051af410
xor eax, eax
jmp 0x502850b
cmp byte [esp + 0x2988], 0
jne 0x50280fb
push str._ERROR:
push 0xff
push 0xf78
push str..meta_3grf.cpp
lea ecx, [esp + 0x214]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x3f
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x48]
mov edx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_fail.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x204]
jmp 0x50284d9
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3a8]
mov edx, dword [esp + 0x3ac]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3b0]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x3b4]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
jmp case.0x502630d.54
cmp byte [esp + 0x2988], 0
jne 0x50281a0
push str._ERROR:
push 0xff
push 0xf83
push str..meta_3grf.cpp
lea ecx, [esp + 0x23c]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x40
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x48]
mov edx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_fail.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x22c]
jmp 0x50284d9
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3a8]
mov edx, dword [esp + 0x3ac]
mov dword [eax], ecx
mov cx, word [esp + 0x3b0]
mov dword [eax + 4], edx
mov word [eax + 8], cx
jmp case.0x502630d.54
cmp byte [esp + 0x2988], 0
jne 0x502823d
push str._ERROR:
push 0xff
push 0xf8e
push str..meta_3grf.cpp
lea ecx, [esp + 0x264]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x41
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_fail.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x254]
jmp 0x50284d9
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x3a8]
mov ecx, dword [esp + 0x3ac]
mov dword [eax], edx
mov edx, dword [esp + 0x3b0]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
jmp case.0x502630d.54
cmp byte [esp + 0x2988], 0
jne 0x50282d8
push str._ERROR:
push 0xff
push 0xf99
push str..meta_3grf.cpp
lea ecx, [esp + 0x28c]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x42
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x48]
mov edx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_fail.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x27c]
jmp 0x50284d9
mov ecx, dword [esp + 0x40]
push 0x21d8
lea eax, [esp + 0x3ac]
push eax
push ecx
jmp 0x5027feb
cmp byte [esp + 0x2988], 0
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xfa4
push str..meta_3grf.cpp
lea ecx, [esp + 0x2b4]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x43
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_fail.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0x2a4]
jmp 0x50284d9
cmp byte [esp + 0x2988], 0
jne case.0x502630d.54
push str._ERROR:
push 0xff
push 0xfad
push str..meta_3grf.cpp
lea ecx, [esp + 0xb8]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x44
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_fail.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
jmp 0x50284ca
cmp eax, 0x102
jne 0x502846e
push str._ERROR:
push 0xff
push 0xcef
push str..meta_3grf.cpp
lea ecx, [esp + 0xb8]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x303c], 0x17
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_WaitForMultipleObjects___timeout_
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0xa8]
call fcn.051ae2c0
mov byte [esp + 0x303c], 0xf
lea ecx, [esp + 0x50]
call fcn.051adbe0
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x39c]
call fcn.051601f0
mov eax, 0xb
jmp 0x502850b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str._ERROR:
push 0xff
push 0xcf6
push str..meta_3grf.cpp
lea ecx, [esp + 0xb8]
mov esi, eax
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x303c], 0x18
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + 8]
push esi
push edx
push ecx
push ebp
push str.__d___s_token_d_:_WaitForMultipleObjects___failed___Err__u_.
push eax
push edi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x303c], 0x10
lea ecx, [esp + 0xa8]
call fcn.051ae2c0
mov byte [esp + 0x303c], 0xf
lea ecx, [esp + 0x50]
call fcn.051adbe0
mov dword [esp + 0x303c], 0xffffffff
lea ecx, [esp + 0x39c]
call fcn.051601f0
mov eax, 1
mov ecx, dword [esp + 0x3034]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x301c]
xor ecx, esp
call fcn.0520b902
add esp, 0x302c
ret 0x1c