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

Disassembly:
push 0xffffffffffffffff
push 0x5228ff2
mov eax, dword fs:[0]
push eax
sub esp, 0x21c
mov eax, dword [0x53f3c3c]
xor eax, esp
mov dword [esp + 0x218], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53f3c3c]
xor eax, esp
push eax
lea eax, [esp + 0x230]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x240]
mov edi, dword [esp + 0x248]
mov ebx, dword [esp + 0x24c]
mov esi, dword [esp + 0x250]
push ebp
mov ecx, 0x53f4cc8
mov dword [esp + 0x20], edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], 0
call fcn.050674e0
test al, al
jne 0x5108ad7
push str._ERROR:
push 0xff
push 0x1000
push str..RF.CPP
lea ecx, [esp + 0xa4]
call fcn.051ae270
mov edi, eax
mov dword [esp + 0x238], 0
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push esi
push ebp
push str.__d___s__:_invalid_handle_
push eax
push edi
call fcn.051ae2d0
add esp, 0x14
mov dword [esp + 0x238], 0xffffffff
lea ecx, [esp + 0x94]
call fcn.051ae2c0
mov eax, 0xd
jmp 0x510c5fc
movzx eax, byte [esp + 0x254]
mov dword [esp + 0x58], eax
cmp eax, 0x7e
ja case.0x5108af3.1
movzx eax, byte [eax + 0x510c638]
jmp dword [eax*4 + 0x510c628]
test ebx, ebx
jne case.0x5108af3.1
push str._ERROR:
push 0xff
push 0x1020
push str..RF.CPP
lea ecx, [esp + 0xa4]
call fcn.051ae270
mov edi, eax
mov dword [esp + 0x238], 1
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push ebx
push esi
push ebp
push str.__d___s__:_invalid_arguments___cnf_arg_0x_08X_.
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x238], 0xffffffff
lea ecx, [esp + 0x94]
call fcn.051ae2c0
lea eax, [ebx + 0xa]
jmp 0x510c5fc
test edi, edi
jne case.0x5108af3.1
push str._ERROR:
push 0xff
push 0x103c
push str..RF.CPP
lea ecx, [esp + 0xb8]
call fcn.051ae270
mov edi, eax
mov dword [esp + 0x238], 2
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push 0
push esi
push ebp
push str.__d___s__:_invalid_arguments___req_arg_0x_08X_.
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x238], 0xffffffff
lea ecx, [esp + 0xa8]
call fcn.051ae2c0
mov eax, 0xa
jmp 0x510c5fc
test ebx, ebx
je 0x5108bed
test edi, edi
jne case.0x5108af3.1
push str._ERROR:
push 0xff
push 0x1053
push str..RF.CPP
lea ecx, [esp + 0x70]
call fcn.051ae270
mov ebx, eax
mov dword [esp + 0x238], 3
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x30]
mov eax, dword [eax + 8]
push ecx
push edi
push esi
push ebp
push str.__d___s__:_invalid_arguments____req_arg_0x_08X___cnf_arg_0x_08X_.
push eax
push ebx
call fcn.051ae2d0
add esp, 0x1c
mov dword [esp + 0x238], 0xffffffff
lea ecx, [esp + 0x60]
call fcn.051ae2c0
mov eax, 0xa
jmp 0x510c5fc
push 0x52c722a
push 1
push 0x105d
push str..RF.CPP
lea ecx, [esp + 0x70]
call fcn.051ae270
mov esi, eax
mov dword [esp + 0x238], 4
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push ebp
push str.__d__________Request________
push eax
push esi
call fcn.051ae2d0
add esp, 0x10
mov dword [esp + 0x238], 0xffffffff
lea ecx, [esp + 0x60]
call fcn.051ae2c0
push 0x52c722a
push 1
push 0x105e
push str..RF.CPP
lea ecx, [esp + 0x70]
call fcn.051ae270
mov esi, eax
mov dword [esp + 0x238], 5
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x244]
mov ebx, dword [eax + 8]
push edx
push 1
push 1
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
mov eax, dword [esp + 0x64]
push eax
mov eax, dword [eax*4 + 0x527e570]
push eax
push 0
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x6c]
push eax
push ecx
push ebp
push str.__d___s__:_req_s__d____s__d___cnf_s__d___ms_timeout__d_
push ebx
push esi
call fcn.051ae2d0
add esp, 0x30
mov dword [esp + 0x238], 0xffffffff
lea ecx, [esp + 0x60]
call fcn.051ae2c0
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [eax + 0xad28]
add eax, 0xad24
push edx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov cl, byte [esp + 0x254]
add eax, 0xad24
mov dword [esp + 0x34], eax
test cl, cl
je 0x5108dad
cmp cl, 1
je 0x5108dad
cmp cl, 2
je 0x5108dad
cmp cl, 3
je 0x5108dad
cmp cl, 4
je 0x5108dad
cmp cl, 5
je 0x5108dad
cmp cl, 6
je 0x5108dad
cmp cl, 7
je 0x5108dad
cmp cl, 8
je 0x5108dad
cmp cl, 0x56
je 0x5108dad
cmp cl, 9
je 0x5108dad
cmp cl, 0xa
jne 0x5108db5
mov dword [esp + 0x74], 0xaa998877
mov esi, dword [esp + 0x58]
push 1
lea ecx, [esp + 0x78]
push ecx
push eax
push 0x5102eb0
push esi
push 1
lea edx, [esp + 0x68]
push edx
push ebp
lea ecx, [esp + 0x60]
call fcn.050659a0
mov dword [esp + 0x238], 6
lea eax, [esi - 0x5d]
xor ebx, ebx
cmp eax, 0x20
ja case.0x5108df4.94
movzx eax, byte [eax + 0x510c6d0]
jmp dword [eax*4 + 0x510c6b8]
mov ebx, str.RfTestCmdListModeNSFTV5
jmp case.0x5108df4.94
mov ebx, str.RfTestCmdListModeNSFT
jmp case.0x5108df4.94
mov ebx, str.RfTestCmdSetGetRxPathLoss
jmp case.0x5108df4.94
mov ebx, str.RfTestCmdSetGetRxPathLossV3
jmp case.0x5108df4.94
mov ebx, str.RfTestSetGetWcoefPdu
xor esi, esi
test ebx, ebx
je 0x5108eb7
mov esi, dword [esp + 0x54]
push esi
lea ecx, [esp + 0x3c]
push ecx
push ebx
call fcn.051a8740
add esp, 0xc
test eax, eax
je 0x5108eb3
push str._ERROR:
push 0xff
push 0x109d
push str..RF.CPP
lea ecx, [esp + 0x70]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x238], 7
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push ebx
push esi
push ebp
push str.__d___s__:_can_not_get_DataFormat_of__s_from_idb
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x238], 6
lea ecx, [esp + 0x60]
call fcn.051ae2c0
mov dword [esp + 0x238], 0xffffffff
lea ecx, [esp + 0x40]
call fcn.05065ae0
mov eax, 8
jmp 0x510c5fc
mov esi, dword [esp + 0x38]
mov al, byte [esp + 0x254]
cmp al, 0x6d
je 0x5108fdb
cmp al, 0x72
jne 0x5108f67
push str.GetStructSize
lea edx, [esp + 0x2c]
push edx
push str.SetGetRxPathLossEntryType1
mov dword [esp + 0x34], 0
call fcn.051a8740
movzx edx, word [edi + 6]
add esp, 0xc
xor ecx, ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x3c], 2
nop
mov eax, 4
mov ebx, 1
shl ebx, cl
test edx, ebx
je 0x5108f14
add esi, dword [esp + 0x28]
inc ecx
sub eax, 1
jne 0x5108f05
mov ecx, dword [esp + 0x2c]
add ecx, 8
sub dword [esp + 0x3c], 1
mov dword [esp + 0x2c], ecx
jne 0x5108f00
mov dword [esp + 0x3c], eax
push str.GetStructSize
lea eax, [esp + 0x40]
push eax
push str.WcoefType2
call fcn.051a8740
movzx edx, word [edi + 0xe]
add esp, 0xc
xor ecx, ecx
lea eax, [ecx + 2]
mov ebx, 1
shl ebx, cl
test edx, ebx
je 0x5108f5f
add esi, dword [esp + 0x3c]
add ecx, 8
sub eax, 1
jne 0x5108f50
xor ebx, ebx
push 0x10600
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x60]
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x2c]
push eax
push esi
push ebx
push ecx
push ebp
mov dword [esp + 0x40], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x4c], ebx
call fcn.051a85f0
add esp, 0x28
cmp eax, ebx
je 0x51090e2
sub eax, 1
je 0x51090c2
sub eax, 1
je 0x51090bb
sub eax, 1
je 0x51090b4
mov esi, 1
jmp 0x51090c7
push str.GetStructSize
lea ecx, [esp + 0x40]
push ecx
xor ebx, ebx
push str.RfTestRampTable
mov dword [esp + 0x48], ebx
call fcn.051a8740
mov edx, dword [esp + 0x48]
add esp, 0xc
lea eax, [edi + 8]
lea ecx, [ebx + 4]
cmp byte [eax - 4], 0
je 0x510900a
add esi, edx
cmp byte [eax], 0
je 0x5109011
add esi, edx
inc eax
sub ecx, 1
jne 0x5109002
push str.GetStructSize
lea edx, [esp + 0x2c]
push edx
push str.RfTestEpskInterRampTable
mov dword [esp + 0x34], ebx
call fcn.051a8740
mov edx, dword [esp + 0x34]
add esp, 0xc
lea eax, [edi + 0x14cc]
mov ecx, 4
cmp byte [eax], 0
je 0x5109048
add esi, edx
inc eax
sub ecx, 1
jne 0x5109041
push str.GetStructSize
lea eax, [esp + 0x30]
push eax
push str.RfTestTxpc
mov dword [esp + 0x38], ebx
call fcn.051a8740
mov eax, dword [esp + 0x38]
add esp, 0xc
cmp byte [edi + 0x15d0], 0
je 0x5109078
add esi, eax
cmp byte [edi + 0x15d1], 0
je 0x5109083
add esi, eax
push str.GetStructSize
lea ecx, [esp + 0x3c]
push ecx
push str.RfTestEpskPa
mov dword [esp + 0x44], ebx
call fcn.051a8740
add esp, 0xc
cmp byte [edi + 0x15da], 0
je 0x5108f69
add esi, dword [esp + 0x38]
jmp 0x5108f69
mov esi, 8
jmp 0x51090c7
mov esi, 9
jmp 0x51090c7
mov esi, 0xa
mov dword [esp + 0x238], 0xffffffff
lea ecx, [esp + 0x40]
call fcn.05065ae0
mov eax, esi
jmp 0x510c5fc
mov edx, dword [esp + 0x254]
push edx
push ebx
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.type
push eax
push ecx
push ebp
call fcn.05019f90
add esp, 0x18
cmp dword [esp + 0x58], 0x7e
ja case.0x510911f.13
mov edx, dword [esp + 0x58]
movzx eax, byte [edx + 0x510c798]
jmp dword [eax*4 + 0x510c6f4]
movzx ecx, byte [edi]
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.setTxOctPaCoef.rf_band
push edx
push eax
push ebp
call fcn.05019f90
lea ecx, [edi + 2]
add esp, 0x18
xor ebx, ebx
mov dword [esp + 0x1c], ecx
push ebx
lea edx, [esp + 0x130]
push str.param.setTxOctPaCoef.pa_gain__d_
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov eax, dword [esp + 0x28]
movzx ecx, word [eax]
add esp, 0xc
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x134]
push edx
push eax
push ecx
push ebp
call fcn.05019ff0
add dword [esp + 0x34], 2
inc ebx
add esp, 0x18
cmp ebx, 0x10
jl 0x5109153
jmp case.0x510911f.13
mov eax, dword [edi]
lea edx, [esp + 0x38]
push edx
mov ebx, 0xff
push eax
mov dword [esp + 0x40], ebx
call fcn.050fe230
mov ecx, dword [esp + 0x40]
add esp, 8
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.NSFT_start_V5.band
push edx
push eax
push ebp
call fcn.05019f90
movzx ecx, word [edi + 4]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.NSFT_start_V5.BCH_ARFCN
push edx
push eax
push ebp
call fcn.0501a050
movzx ecx, word [edi + 6]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.NSFT_start_V5.TCH_ARFCN
push edx
push eax
push ebp
call fcn.0501a050
movzx ecx, word [edi + 8]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.NSFT_start_V5.BCH_DL_Power
push edx
push eax
push ebp
call fcn.0501a050
movzx ecx, word [edi + 0xa]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.NSFT_start_V5.TCH_DL_Power
push edx
push eax
push ebp
call fcn.0501a050
movzx ecx, byte [edi + 0xc]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
push str.param.NSFT_start_V5.tsc
push edx
mov eax, dword [esp + 0x28]
push eax
push ebp
call fcn.0501a110
movzx ecx, byte [edi + 0xd]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.NSFT_start_V5.TCH_slot
push edx
push eax
push ebp
call fcn.0501a110
movzx ecx, word [edi + 0xe]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.NSFT_start_V5.tx_power_level
push edx
push eax
push ebp
call fcn.0501a050
movzx ecx, byte [edi + 0x18]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.NSFT_start_V5.Antenna
push edx
push eax
push ebp
call fcn.05019f90
add esp, 0x18
cmp byte [edi + 0x10], 1
jne 0x510932c
push 1
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.NSFT_start_V5.is_EPSK_tx
push ecx
push edx
jmp 0x5109345
push 0
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.NSFT_start_V5.is_EPSK_tx
push eax
push ecx
push ebp
call fcn.05019f90
mov eax, dword [edi + 0x14]
add esp, 0x18
lea edx, [esp + 0x3c]
push edx
push eax
mov dword [esp + 0x44], ebx
call fcn.050fe2b0
mov ecx, dword [esp + 0x44]
add esp, 8
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.NSFT_start_V5.epsk_cs
push edx
push eax
jmp 0x5109539
mov edx, dword [edi]
lea ecx, [esp + 0x38]
push ecx
mov ebx, 0xff
push edx
mov dword [esp + 0x40], ebx
call fcn.050fe230
mov eax, dword [esp + 0x40]
add esp, 8
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.NSFT_start.band
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, word [edi + 4]
add esp, 0x18
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.NSFT_start.BCH_ARFCN
push ecx
push edx
push ebp
call fcn.0501a050
movzx eax, word [edi + 6]
add esp, 0x18
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.NSFT_start.TCH_ARFCN
push ecx
push edx
push ebp
call fcn.0501a050
movzx eax, word [edi + 8]
add esp, 0x18
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.NSFT_start.BCH_gain
push ecx
push edx
push ebp
call fcn.0501a050
movzx eax, word [edi + 0xa]
add esp, 0x18
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.NSFT_start.TCH_gain
push ecx
push edx
push ebp
call fcn.0501a050
movzx eax, byte [edi + 0xc]
add esp, 0x18
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
push eax
push str.param.NSFT_start.tsc
push ecx
mov edx, dword [esp + 0x28]
push edx
push ebp
call fcn.0501a110
movzx eax, byte [edi + 0xd]
add esp, 0x18
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.NSFT_start.TCH_slot
push ecx
push edx
push ebp
call fcn.0501a110
movzx eax, word [edi + 0xe]
add esp, 0x18
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.NSFT_start.tx_power_level
push ecx
push edx
push ebp
call fcn.0501a050
add esp, 0x18
cmp byte [edi + 0x10], 1
jne 0x51094e6
push 1
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.NSFT_start.is_EPSK_tx
push eax
push ecx
jmp 0x51094ff
push 0
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.NSFT_start.is_EPSK_tx
push edx
push eax
push ebp
call fcn.05019f90
mov edx, dword [edi + 0x14]
add esp, 0x18
lea ecx, [esp + 0x3c]
push ecx
push edx
mov dword [esp + 0x44], ebx
call fcn.050fe2b0
mov eax, dword [esp + 0x44]
add esp, 8
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.param.NSFT_start.epsk_cs
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
push ecx
push edx
push ebp
call fcn.05019f90
add esp, 0x18
mov ecx, dword [esp + 0x14]
push 1
test esi, esi
jne 0x510bb4b
push ecx
lea edx, [esp + 0x20]
push edx
push ebp
call fcn.05048250
add esp, 0x10
test al, al
jne 0x510bbc7
push str._ERROR:
push 0xff
push 0x1516
push str..RF.CPP
lea ecx, [esp + 0x70]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x238], 9
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x14]
movsx edx, word [esp + 0x50]
mov eax, dword [eax + 8]
push ecx
mov ecx, dword [esp + 0x58]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_SendPrimitive_local_len_d__fail_
push eax
push esi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x238], 6
lea ecx, [esp + 0x60]
call fcn.051ae2c0
mov dword [esp + 0x238], 0xffffffff
lea ecx, [esp + 0x40]
call fcn.05065ae0
mov eax, 2
jmp 0x510c5fc
movzx eax, word [edi]
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.NSFT_change_power.tx_power_level
push ecx
push edx
push ebp
call fcn.0501a050
jmp 0x510953f
mov ecx, dword [edi + 4]
lea eax, [esp + 0x38]
push eax
push ecx
mov dword [esp + 0x40], 0xff
call fcn.050fe2b0
movzx edx, word [edi]
add esp, 8
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.NSFT_change_to_EPSK.tx_power_level
push eax
push ecx
push ebp
call fcn.0501a050
mov edx, dword [esp + 0x50]
add esp, 0x18
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.NSFT_change_to_EPSK.epsk_cs
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [edi + 8]
add esp, 0x18
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.NSFT_change_to_EPSK.TCH_slot
push eax
push ecx
push ebp
call fcn.0501a110
jmp 0x510953f
mov edx, dword [edi]
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.PowerRollbackTable.band
push eax
push ecx
push ebp
call fcn.050fe6b0
movzx edx, byte [edi + 4]
add esp, 0x18
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.PowerRollbackTable.PowerRollbackTable.rollback_2t
push eax
push ecx
push ebp
call fcn.0501a110
movzx edx, byte [edi + 5]
add esp, 0x18
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.PowerRollbackTable.PowerRollbackTable.rollback_3t
push eax
push ecx
push ebp
call fcn.0501a110
movzx edx, byte [edi + 6]
add esp, 0x18
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.PowerRollbackTable.PowerRollbackTable.rollback_4t
push eax
push ecx
push ebp
call fcn.0501a110
movzx edx, byte [edi + 7]
add esp, 0x18
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.PowerRollbackTable.PowerRollbackTable.rollback_5t
push eax
push ecx
push ebp
call fcn.0501a110
jmp 0x510953f
movzx edx, byte [edi]
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.txpc_req.band
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, word [edi + 2]
add esp, 0x18
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.txpc_req.pcl
push eax
push ecx
push ebp
call fcn.0501a050
jmp 0x510953f
mov edx, dword [edi]
mov eax, dword [esp + 0x34]
mov dword [eax + 0xc], edx
jmp case.0x510911f.13
mov ecx, dword [edi]
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.m_u4NSFTSBERTestCount
push edx
push eax
push ebp
call fcn.0501a0b0
jmp 0x510953f
movzx ecx, word [edi]
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.m_u2NSFTRxQualBerDecile
push edx
push eax
push ebp
call fcn.05019ff0
jmp 0x510953f
mov al, byte [esp + 0x254]
cmp al, 0x77
jne 0x510980d
mov ebx, str.param.pm_v5
mov dword [esp + 0x1c], ebx
jmp 0x5109820
cmp al, 0x78
jne 0x510981c
mov ebx, str.param.m_IfPm_v5.m_Pm_v5
mov dword [esp + 0x1c], ebx
jmp 0x5109820
mov ebx, dword [esp + 0x1c]
push ebx
lea ecx, [esp + 0x130]
push str._s.band
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov edx, dword [edi]
add esp, 0xc
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x134]
push eax
push ecx
push edx
push ebp
call fcn.050fe6b0
add esp, 0x18
test eax, eax
jne 0x5108e95
push ebx
lea eax, [esp + 0x130]
push str._s.arfcn
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx ecx, word [edi + 4]
add esp, 0xc
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x134]
push edx
push eax
push ecx
push ebp
call fcn.0501a050
add esp, 0x18
test eax, eax
jne 0x5108e95
push ebx
lea edx, [esp + 0x130]
push str._s.sampleNoPerFrame
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx eax, byte [edi + 6]
add esp, 0xc
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x134]
push ecx
push edx
push eax
push ebp
call fcn.0501a110
add esp, 0x18
test eax, eax
jne 0x5108e95
push ebx
lea ecx, [esp + 0x130]
push str._s.frames
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx edx, word [edi + 0xc]
add esp, 0xc
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x134]
push eax
push ecx
push edx
push ebp
call fcn.0501a050
add esp, 0x18
test eax, eax
jne 0x5108e95
push ebx
lea eax, [esp + 0x130]
push str._s.Antenna
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx ecx, byte [edi + 0x10]
add esp, 0xc
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x134]
push edx
push eax
push ecx
push ebp
call fcn.05019f90
add esp, 0x18
test eax, eax
jne 0x5108e95
lea edx, [edi + 0x14]
lea eax, [edi + 8]
xor ebx, ebx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x1c]
push ebx
push ecx
lea edx, [esp + 0x134]
push str._s.gain__d_
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov eax, dword [esp + 0x3c]
movzx ecx, word [eax]
add esp, 0x10
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x134]
push edx
push eax
push ecx
push ebp
call fcn.0501a050
add esp, 0x18
test eax, eax
jne 0x5108e95
mov edx, dword [esp + 0x1c]
push ebx
push edx
lea eax, [esp + 0x134]
push str._s.elna_mode__d_
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
mov ecx, dword [esp + 0x38]
movzx edx, byte [ecx]
add esp, 0x10
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x134]
push eax
push ecx
push edx
push ebp
call fcn.05019f90
add esp, 0x18
test eax, eax
jne 0x5108e95
add dword [esp + 0x2c], 2
add dword [esp + 0x28], 4
inc ebx
cmp ebx, 2
jl 0x5109991
cmp byte [esp + 0x254], 0x78
jne case.0x510911f.13
movzx eax, byte [edi + 0x1c]
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.m_IfPm_v5.m_IfFlag
push ecx
push edx
push ebp
call fcn.0501a110
add esp, 0x18
test eax, eax
je case.0x510911f.13
jmp 0x5108e95
mov al, byte [esp + 0x254]
test al, al
je 0x5109a9d
cmp al, 0x62
je 0x5109a9d
cmp al, 0x42
jne 0x5109aa4
mov ebx, str.param.m_IfPm.m_Pm
jmp 0x5109aa8
mov ebx, str.param.pm
jmp 0x5109aa8
mov ebx, dword [esp + 0x74]
push ebx
lea eax, [esp + 0x130]
push str._s.arfcn
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx ecx, word [edi]
add esp, 0xc
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x134]
push edx
push eax
push ecx
push ebp
call fcn.0501a050
add esp, 0x18
test eax, eax
jne 0x5108e95
push ebx
lea edx, [esp + 0x130]
push str._s.sampleNoPerFrame
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx eax, byte [edi + 2]
add esp, 0xc
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x134]
push ecx
push edx
push eax
push ebp
call fcn.0501a110
add esp, 0x18
test eax, eax
jne 0x5108e95
push ebx
lea ecx, [esp + 0x130]
push str._s.gain
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx edx, word [edi + 4]
add esp, 0xc
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x134]
push eax
push ecx
push edx
push ebp
call fcn.0501a050
add esp, 0x18
test eax, eax
jne 0x5108e95
push ebx
lea eax, [esp + 0x130]
push str._s.frames
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx ecx, word [edi + 6]
add esp, 0xc
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x134]
push edx
push eax
push ecx
push ebp
call fcn.0501a050
add esp, 0x18
test eax, eax
jne 0x5108e95
cmp byte [esp + 0x254], 0x42
jne case.0x510911f.13
movzx edx, byte [edi + 8]
push edx
push eax
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.m_IfPm.m_IfFlag
push eax
push ecx
jmp 0x5109a6d
movzx edx, byte [edi]
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.band
push eax
push ecx
jmp 0x5109539
movzx edx, word [edi]
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.afc.arfcn
push eax
push ecx
push ebp
call fcn.0501a050
movzx edx, word [edi + 2]
add esp, 0x18
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.afc.dacValue
push eax
push ecx
push ebp
call fcn.0501a050
movzx edx, word [edi + 4]
add esp, 0x18
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.afc.gain
push eax
push ecx
push ebp
call fcn.0501a050
movzx edx, word [edi + 6]
add esp, 0x18
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.afc.testNumber
push eax
push ecx
push ebp
call fcn.0501a050
jmp 0x510953f
movzx edx, word [edi]
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.nbTx.arfcn
push eax
push ecx
push ebp
call fcn.0501a050
movzx edx, byte [edi + 2]
add esp, 0x18
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.nbTx.bsic
push eax
push ecx
push ebp
call fcn.0501a110
add esp, 0x18
push 1
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.nbTx.bitmask
push edx
push eax
push ebp
call fcn.0501a110
movzx ecx, word [edi + 4]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.nbTx.power
push edx
push eax
push ebp
call fcn.0501a050
movzx ecx, word [edi + 6]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.nbTx.frames
push edx
push eax
push ebp
call fcn.0501a050
movzx ecx, word [edi + 8]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.nbTx.dacValue
push edx
push eax
push ebp
call fcn.0501a050
mov eax, dword [edi + 0xc]
add esp, 0x18
cmp eax, 4
ja case.default.0x5109d88
jmp dword [eax*4 + 0x510c818]
lea ecx, [esp + 0x1c]
push ecx
push str.AB_TX_RANDOM_WITH_SYNC_SEQ
jmp 0x5109dd5
lea edx, [esp + 0x1c]
push edx
push str.NB_TX_ALL_ZEROS_WITHOUT_TSC
jmp 0x5109dd5
lea eax, [esp + 0x1c]
push eax
push str.NB_TX_ALL_ONES_WITHOUT_TSC
jmp 0x5109dd5
lea ecx, [esp + 0x1c]
push ecx
push str.NB_TX_ALTER_BITS_WITHOUT_TSC
jmp 0x5109dd5
lea edx, [esp + 0x1c]
push edx
push str.NB_TX_RANDOM_WITH_TSC
jmp 0x5109dd5
lea eax, [esp + 0x1c]
push eax
push str.NB_TX_RANDOM_WITH_SYNC_SEQ
push str.APCTxPattern
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [eax + 0x2f4]
call fcn.051aa8c0
mov ecx, dword [esp + 0x1c]
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.nbTx.burstTypeNB
push edx
push eax
jmp 0x5109539
mov ecx, dword [edi]
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.contRxV5.band
push edx
push eax
push ebp
call fcn.050fe6b0
movzx ecx, word [edi + 4]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.contRxV5.arfcn
push edx
push eax
push ebp
call fcn.0501a050
lea ecx, [edi + 0x10]
lea edx, [edi + 6]
add esp, 0x18
xor ebx, ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], edx
lea esp, [esp]
push ebx
lea eax, [esp + 0x130]
push str.param.contRxV5.gain__d_
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
mov ecx, dword [esp + 0x34]
movzx edx, word [ecx]
add esp, 0xc
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x134]
push eax
push ecx
push edx
push ebp
call fcn.0501a050
push ebx
lea eax, [esp + 0x148]
push str.param.contRxV5.elna_mode__d_
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
mov ecx, dword [esp + 0x40]
movzx edx, byte [ecx]
add esp, 0x24
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x134]
push eax
push ecx
push edx
push ebp
call fcn.05019f90
add dword [esp + 0x40], 2
add dword [esp + 0x34], 4
inc ebx
add esp, 0x18
cmp ebx, 2
jl 0x5109e70
movzx eax, byte [edi + 0x18]
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.contRxV5.onOff
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [edi + 0xc]
add esp, 0x18
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.param.contRxV5.Antenna
jmp 0x510952f
movzx eax, word [edi]
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.contRx.arfcn
push ecx
push edx
push ebp
call fcn.0501a050
movzx eax, word [edi + 2]
add esp, 0x18
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.contRx.gain
push ecx
push edx
push ebp
call fcn.0501a050
movzx eax, byte [edi + 4]
add esp, 0x18
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.param.contRx.OnOff
jmp 0x510952f
movzx eax, word [edi]
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.contTx.arfcn
push ecx
push edx
push ebp
call fcn.0501a050
mov eax, dword [edi + 4]
add esp, 0x18
sub eax, 1
je 0x5109ffb
sub eax, 1
je 0x5109fef
sub eax, 1
je 0x5109fe3
lea eax, [esp + 0x1c]
push eax
push str.CONT_TX_ALL_ZEROS
jmp 0x510a005
lea ecx, [esp + 0x1c]
push ecx
push str.CONT_TX_PSEUDO_RANDOM
jmp 0x510a005
lea edx, [esp + 0x1c]
push edx
push str.CONT_TX_ALTERNATE_BITS
jmp 0x510a005
lea eax, [esp + 0x1c]
push eax
push str.CONT_TX_ALL_ONES
push str.ContTxPattern
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [eax + 0x2f4]
call fcn.051aa8c0
mov ecx, dword [esp + 0x1c]
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.contTx.pattern
push edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [edi + 8]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.contTx.OnOff
push edx
push eax
jmp 0x5109539
movzx ecx, byte [edi]
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.setBBTXCfg.TxTrimI
push edx
push eax
push ebp
call fcn.0501a110
movzx ecx, byte [edi + 1]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.setBBTXCfg.TxTrimQ
push edx
push eax
push ebp
call fcn.0501a110
movzx ecx, byte [edi + 2]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.setBBTXCfg.TxOffsetI
push edx
push eax
push ebp
call fcn.0501a110
movzx ecx, byte [edi + 3]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.setBBTXCfg.TxOffsetQ
push edx
push eax
push ebp
call fcn.0501a110
jmp 0x510953f
cmp byte [edi], 1
jne 0x510a114
push 1
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.param.selectPCS1900
jmp 0x510952f
push 0
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.selectPCS1900
push eax
push ecx
jmp 0x5109539
push 1
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.dummy
push edx
push eax
push ebp
call fcn.0501a110
jmp 0x510953f
movzx ecx, word [edi]
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.msTx.arfcn
push edx
push eax
push ebp
call fcn.0501a050
movzx ecx, byte [edi + 2]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.msTx.bsic
push edx
push eax
push ebp
call fcn.0501a110
movzx ecx, byte [edi + 3]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.msTx.timeSlotmask
push edx
push eax
push ebp
call fcn.0501a110
lea ecx, [edi + 4]
add esp, 0x18
xor ebx, ebx
mov dword [esp + 0x28], ecx
lea ecx, [ecx]
push ebx
lea edx, [esp + 0x130]
push str.param.msTx.powerLev__d_
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov eax, dword [esp + 0x34]
movzx ecx, word [eax]
add esp, 0xc
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x134]
push edx
push eax
push ecx
push ebp
call fcn.0501a050
add dword [esp + 0x40], 2
inc ebx
add esp, 0x18
cmp ebx, 4
jl 0x510a1d0
lea edx, [edi + 0xc]
xor ebx, ebx
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
dec eax
cmp eax, 5
ja case.default.0x510a236
jmp dword [eax*4 + 0x510c82c]
lea ecx, [esp + 0x1c]
push ecx
push str.CodingSchemeCS1
jmp 0x510a283
lea edx, [esp + 0x1c]
push edx
push str.CodingSchemeCS2
jmp 0x510a283
lea eax, [esp + 0x1c]
push eax
push str.CodingSchemeCS3
jmp 0x510a283
lea ecx, [esp + 0x1c]
push ecx
push str.CodingSchemeCS4
jmp 0x510a283
lea edx, [esp + 0x1c]
push edx
push str.CodingSchemePRACh8
jmp 0x510a283
lea eax, [esp + 0x1c]
push eax
push str.CodingSchemePRACh11
push str.CodingScheme
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [eax + 0x2f4]
call fcn.051aa8c0
push ebx
lea ecx, [esp + 0x130]
push str.param.msTx.cs__d_
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov edx, dword [esp + 0x28]
add esp, 0xc
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x134]
push eax
push ecx
push edx
push ebp
call fcn.05019f90
add dword [esp + 0x40], 4
inc ebx
add esp, 0x18
cmp ebx, 4
jl 0x510a226
movzx edx, byte [edi + 0x1c]
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.msTx.ta
push eax
push ecx
push ebp
call fcn.05019f90
mov edx, dword [edi + 0x20]
add esp, 0x18
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.msTx.frames
push eax
push ecx
push ebp
call fcn.050fe6b0
movzx edx, word [edi + 0x24]
add esp, 0x18
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.msTx.dacValue
push eax
push ecx
push ebp
call fcn.0501a050
jmp 0x510953f
push str._ERROR:
push 0xff
push 0x12df
push str..RF.CPP
lea ecx, [esp + 0x70]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x238], 8
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [edi + ebx*4 + 0xc]
mov eax, dword [eax + 8]
push ecx
push ebx
push ebp
push str.__d__META_Rf_MultiSlot_TX_r__:_CodingScheme_req__cs__d__d_doesnt_support_by_this_function_
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x238], 6
lea ecx, [esp + 0x60]
call fcn.051ae2c0
mov dword [esp + 0x238], 0xffffffff
lea ecx, [esp + 0x40]
call fcn.05065ae0
mov eax, 0xa
jmp 0x510c5fc
mov edx, dword [edi]
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.setRampApcLevel.rf_band
push eax
push ecx
push ebp
call fcn.050fe6b0
mov edx, dword [edi + 4]
add esp, 0x18
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.setRampApcLevel.power_level
push eax
push ecx
push ebp
call fcn.050fe6b0
mov edx, dword [edi + 8]
add esp, 0x18
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.setRampApcLevel.apc_dac
push eax
push ecx
push ebp
call fcn.050fe6b0
jmp 0x510953f
movzx edx, word [edi]
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.setAfcDacValue.dacValue
push eax
push ecx
push ebp
call fcn.0501a050
jmp 0x510953f
movzx edx, byte [edi]
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.dcxoMode
push eax
push ecx
jmp 0x5109539
movzx edx, byte [edi]
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.resetTxPcPdData.rf_band
push eax
push ecx
push ebp
call fcn.05019f90
movzx edx, byte [edi + 4]
add esp, 0x18
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.resetTxPcPdData.cTxAdc_State
push eax
push ecx
push ebp
call fcn.0501a110
movzx edx, byte [edi + 5]
add esp, 0x18
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.resetTxPcPdData.is_EPSK
push eax
push ecx
push ebp
call fcn.0501a110
jmp 0x510953f
movzx edx, word [edi]
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.gainRfTx.arfcn
push eax
push ecx
push ebp
call fcn.0501a050
movzx edx, byte [edi + 2]
add esp, 0x18
push edx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.param.gainRfTx.bsic
push eax
push ecx
push ebp
call fcn.0501a110
mov eax, dword [edi + 4]
lea edx, [esp + 0x34]
push edx
mov ebx, 0xff
push eax
mov dword [esp + 0x3c], ebx
call fcn.050fe2b0
mov ecx, dword [esp + 0x3c]
add esp, 0x20
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.gainRfTx.cs
push edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [edi + 8]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.gainRfTx.ta
push edx
push eax
push ebp
call fcn.05019f90
mov ecx, dword [edi + 0xc]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.gainRfTx.frames
push edx
push eax
push ebp
call fcn.050fe6b0
movzx ecx, word [edi + 0x10]
add esp, 0x18
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.gainRfTx.dacValue
push edx
push eax
push ebp
call fcn.0501a050
mov edx, dword [edi + 0x14]
lea ecx, [esp + 0x34]
push ecx
push edx
mov dword [esp + 0x3c], ebx
call fcn.050fe3a0
mov eax, dword [esp + 0x3c]
add esp, 0x20
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.gainRfTx.pattern
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, word [edi + 0x18]
add esp, 0x18
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.gainRfTx.pattern_data
push ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, word [edi + 0x1a]
add esp, 0x18
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.gainRfTx.pa_gain
push ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, word [edi + 0x1c]
add esp, 0x18
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.gainRfTx.pa_vbias
push ecx
push edx
push ebp
call fcn.05019ff0
movzx eax, byte [edi + 0x1e]
add esp, 0x18
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.param.gainRfTx.rf_gain_index
jmp 0x510952f
movzx eax, byte [edi]
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.param.path_flag
jmp 0x510952f
movzx eax, byte [edi]
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.List_Mode_NSFT_startV5.cmd_count
push ecx
push edx
push ebp
call fcn.05019f90
movzx eax, byte [edi + 1]
add esp, 0x18
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.List_Mode_NSFT_startV5.Antenna
push ecx
push edx
push ebp
call fcn.05019f90
xor ebx, ebx
add esp, 0x18
cmp byte [edi], bl
jbe case.0x510911f.13
mov edi, dword [esp + 0x1c]
add edi, 7
lea esp, [esp]
movzx eax, byte [edi - 5]
sub eax, 1
je 0x510aaa8
sub eax, 1
je 0x510a94e
sub eax, 1
jne 0x510ac0d
push ebx
lea eax, [esp + 0x130]
push str.param__d_.measure.common.cmd_type
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx ecx, byte [edi - 5]
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push str.RfTestCmdListModeNSFTV5
lea edx, [esp + 0x140]
push edx
push esi
add eax, ecx
push eax
push ebp
call fcn.05019f90
push ebx
lea edx, [esp + 0x154]
push str.param__d_.measure.band
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx eax, byte [edi - 4]
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x54]
push str.RfTestCmdListModeNSFTV5
lea ecx, [esp + 0x164]
push ecx
push esi
add edx, eax
push edx
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
lea ecx, [esp + 0x130]
push str.param__d_.measure.arfcn
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx edx, word [edi - 3]
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push str.RfTestCmdListModeNSFTV5
lea eax, [esp + 0x140]
push eax
push esi
add ecx, edx
push ecx
push ebp
call fcn.05019ff0
push ebx
lea eax, [esp + 0x154]
push str.param__d_.measure.tsc
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx ecx, byte [edi - 1]
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x58]
push str.RfTestCmdListModeNSFTV5
lea edx, [esp + 0x164]
push edx
push esi
add ecx, eax
push ecx
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
lea edx, [esp + 0x130]
push str.param__d_.measure.trx_type
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx eax, byte [edi]
push eax
push str.RfTestCmdListModeNSFTV5
lea ecx, [esp + 0x140]
push ecx
push esi
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add edx, eax
push edx
push ebp
call fcn.05019f90
push ebx
lea ecx, [esp + 0x154]
push str.param__d_.measure.rx_power
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov dx, word [edi + 9]
add dx, dx
add dx, dx
add dx, dx
movzx eax, dx
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x58]
push str.RfTestCmdListModeNSFTV5
lea ecx, [esp + 0x164]
push ecx
push esi
add eax, edx
push eax
push ebp
call fcn.0501a050
add esp, 0x48
mov dword [esp + 0x2c], 0
jmp 0x510a8b0
mov ecx, dword [esp + 0x2c]
push ecx
push ebx
lea edx, [esp + 0x134]
push str.param__d_.measure.tx_pcl__d_
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov eax, dword [esp + 0x3c]
movzx ecx, byte [edi + eax + 1]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.RfTestCmdListModeNSFTV5
lea edx, [esp + 0x144]
push edx
push esi
add eax, ecx
push eax
push ebp
call fcn.0501a110
mov edx, dword [esp + 0x54]
push edx
push ebx
lea eax, [esp + 0x15c]
push str.param__d_.measure.repeat_count__d_
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
mov ecx, dword [esp + 0x64]
movzx edx, byte [edi + ecx + 0xb]
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x60]
push str.RfTestCmdListModeNSFTV5
lea eax, [esp + 0x16c]
push eax
push esi
add edx, ecx
push edx
push ebp
call fcn.0501a110
mov eax, dword [esp + 0x7c]
inc eax
add esp, 0x50
cmp eax, 8
mov dword [esp + 0x2c], eax
jl 0x510a8b0
jmp 0x510ac0d
push ebx
lea eax, [esp + 0x130]
push str.param__d_.trigger.common.cmd_type
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx ecx, byte [edi - 5]
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push str.RfTestCmdListModeNSFTV5
lea edx, [esp + 0x140]
push edx
push esi
add ecx, eax
push ecx
push ebp
call fcn.05019f90
push ebx
lea edx, [esp + 0x154]
push str.param__d_.trigger.band
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx eax, byte [edi - 4]
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x54]
push str.RfTestCmdListModeNSFTV5
lea ecx, [esp + 0x164]
push ecx
push esi
add edx, eax
push edx
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
lea ecx, [esp + 0x130]
push str.param__d_.trigger.arfcn
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx edx, word [edi - 3]
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x34]
push str.RfTestCmdListModeNSFTV5
lea eax, [esp + 0x140]
push eax
push esi
add edx, ecx
push edx
push ebp
call fcn.05019ff0
push ebx
lea eax, [esp + 0x154]
push str.param__d_.trigger.tsc
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx ecx, byte [edi - 1]
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x58]
push str.RfTestCmdListModeNSFTV5
lea edx, [esp + 0x164]
push edx
push esi
add ecx, eax
push ecx
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
lea edx, [esp + 0x130]
push str.param__d_.trigger.trx_type
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx eax, byte [edi]
push eax
push str.RfTestCmdListModeNSFTV5
lea ecx, [esp + 0x140]
push ecx
push esi
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
add eax, edx
push eax
push ebp
call fcn.05019f90
push ebx
lea ecx, [esp + 0x154]
push str.param__d_.trigger.tx_power
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx edx, word [edi + 1]
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x58]
push str.RfTestCmdListModeNSFTV5
lea eax, [esp + 0x164]
push eax
push esi
add edx, ecx
push edx
push ebp
call fcn.0501a050
jmp 0x510ac0a
push ebx
lea eax, [esp + 0x130]
push str.param__d_.sync.common.cmd_type
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx ecx, byte [edi - 5]
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push str.RfTestCmdListModeNSFTV5
lea edx, [esp + 0x140]
push edx
push esi
add eax, ecx
push eax
push ebp
call fcn.05019f90
push ebx
lea edx, [esp + 0x154]
push str.param__d_.sync.band
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx eax, byte [edi - 4]
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x54]
push str.RfTestCmdListModeNSFTV5
lea ecx, [esp + 0x164]
push ecx
push esi
add edx, eax
push edx
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
lea ecx, [esp + 0x130]
push str.param__d_.sync.arfcn
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx edx, word [edi - 3]
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x34]
push str.RfTestCmdListModeNSFTV5
lea eax, [esp + 0x140]
push eax
push esi
add edx, ecx
push edx
push ebp
call fcn.05019ff0
push ebx
lea eax, [esp + 0x154]
push str.param__d_.sync.trx_type
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx ecx, byte [edi + 2]
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x58]
push str.RfTestCmdListModeNSFTV5
lea edx, [esp + 0x164]
push edx
push esi
add ecx, eax
push ecx
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
lea edx, [esp + 0x130]
push str.param__d_.sync.sync_power
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov ax, word [edi - 1]
add ax, ax
add ax, ax
add ax, ax
movzx ecx, ax
push ecx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
push str.RfTestCmdListModeNSFTV5
lea edx, [esp + 0x140]
push edx
push esi
add ecx, eax
push ecx
push ebp
call fcn.0501a050
push ebx
lea edx, [esp + 0x154]
push str.param__d_.sync.sync_slot_offset
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx eax, byte [edi + 1]
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x54]
push str.RfTestCmdListModeNSFTV5
lea ecx, [esp + 0x164]
push ecx
push esi
add edx, eax
push edx
push ebp
call fcn.05019f90
add esp, 0x48
mov ecx, dword [esp + 0x1c]
movzx edx, byte [ecx]
inc ebx
add edi, 0x18
cmp ebx, edx
jl 0x510a720
mov edi, ecx
jmp case.0x510911f.13
movzx eax, byte [edi]
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.param.List_Mode_NSFT_start.cmd_count
push ecx
push edx
push ebp
call fcn.05019f90
xor ebx, ebx
add esp, 0x18
cmp byte [edi], bl
jbe case.0x510911f.13
mov edi, dword [esp + 0x1c]
add edi, 7
lea esp, [esp]
movzx eax, byte [edi - 5]
sub eax, 1
je 0x510afeb
sub eax, 1
je 0x510ae8e
sub eax, 1
jne 0x510b118
push ebx
lea eax, [esp + 0x130]
push str.param__d_.measure.common.cmd_type
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx ecx, byte [edi - 5]
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push str.RfTestCmdListModeNSFT
lea edx, [esp + 0x140]
push edx
push esi
add eax, ecx
push eax
push ebp
call fcn.05019f90
push ebx
lea edx, [esp + 0x154]
push str.param__d_.measure.band
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx eax, byte [edi - 4]
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x58]
push str.RfTestCmdListModeNSFT
lea ecx, [esp + 0x164]
push ecx
push esi
add eax, edx
push eax
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
lea ecx, [esp + 0x130]
push str.param__d_.measure.arfcn
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx edx, word [edi - 3]
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x34]
push str.RfTestCmdListModeNSFT
lea eax, [esp + 0x140]
push eax
push esi
add edx, ecx
push edx
push ebp
call fcn.05019ff0
push ebx
lea eax, [esp + 0x154]
push str.param__d_.measure.tsc
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx ecx, byte [edi - 1]
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x58]
push str.RfTestCmdListModeNSFT
lea edx, [esp + 0x164]
push edx
push esi
add ecx, eax
push ecx
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
lea edx, [esp + 0x130]
push str.param__d_.measure.trx_type
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx eax, byte [edi]
push eax
push str.RfTestCmdListModeNSFT
lea ecx, [esp + 0x140]
push ecx
push esi
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
add eax, edx
push eax
push ebp
call fcn.05019f90
push ebx
lea ecx, [esp + 0x154]
push str.param__d_.measure.rx_power
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov dx, word [edi + 9]
add dx, dx
add dx, dx
add dx, dx
movzx eax, dx
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x54]
push str.RfTestCmdListModeNSFT
lea ecx, [esp + 0x164]
push ecx
push esi
add edx, eax
push edx
push ebp
call fcn.0501a050
add esp, 0x48
mov dword [esp + 0x2c], 0
jmp 0x510adf0
mov ecx, dword [esp + 0x2c]
push ecx
push ebx
lea edx, [esp + 0x134]
push str.param__d_.measure.tx_pcl__d_
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov eax, dword [esp + 0x3c]
movzx ecx, byte [edi + eax + 1]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.RfTestCmdListModeNSFT
lea edx, [esp + 0x144]
push edx
push esi
add eax, ecx
push eax
push ebp
call fcn.0501a110
mov edx, dword [esp + 0x54]
push edx
push ebx
lea eax, [esp + 0x15c]
push str.param__d_.measure.repeat_count__d_
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
mov ecx, dword [esp + 0x64]
movzx edx, byte [edi + ecx + 0xb]
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0x5c]
push str.RfTestCmdListModeNSFT
lea eax, [esp + 0x16c]
push eax
push esi
add ecx, edx
push ecx
push ebp
call fcn.0501a110
mov eax, dword [esp + 0x7c]
inc eax
add esp, 0x50
cmp eax, 8
mov dword [esp + 0x2c], eax
jl 0x510adf0
jmp 0x510b118
push ebx
lea eax, [esp + 0x130]
push str.param__d_.trigger.common.cmd_type
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx ecx, byte [edi - 5]
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push str.RfTestCmdListModeNSFT
lea edx, [esp + 0x140]
push edx
push esi
add eax, ecx
push eax
push ebp
call fcn.05019f90
push ebx
lea edx, [esp + 0x154]
push str.param__d_.trigger.band
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx eax, byte [edi - 4]
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x54]
push str.RfTestCmdListModeNSFT
lea ecx, [esp + 0x164]
push ecx
push esi
add edx, eax
push edx
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
lea ecx, [esp + 0x130]
push str.param__d_.trigger.arfcn
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx edx, word [edi - 3]
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x34]
push str.RfTestCmdListModeNSFT
lea eax, [esp + 0x140]
push eax
push esi
add edx, ecx
push edx
push ebp
call fcn.05019ff0
push ebx
lea eax, [esp + 0x154]
push str.param__d_.trigger.tsc
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx ecx, byte [edi - 1]
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x54]
push str.RfTestCmdListModeNSFT
lea edx, [esp + 0x164]
push edx
push esi
add eax, ecx
push eax
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
lea edx, [esp + 0x130]
push str.param__d_.trigger.trx_type
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx eax, byte [edi]
push eax
push str.RfTestCmdListModeNSFT
lea ecx, [esp + 0x140]
push ecx
push esi
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add edx, eax
push edx
push ebp
call fcn.05019f90
push ebx
lea ecx, [esp + 0x154]
push str.param__d_.trigger.tx_power
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx edx, word [edi + 1]
mov ecx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x54]
push str.RfTestCmdListModeNSFT
lea eax, [esp + 0x164]
push eax
push esi
add ecx, edx
push ecx
push ebp
call fcn.0501a050
add esp, 0x48
jmp 0x510b118
push ebx
lea eax, [esp + 0x130]
push str.param__d_.sync.common.cmd_type
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx ecx, byte [edi - 5]
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push str.RfTestCmdListModeNSFT
lea edx, [esp + 0x140]
push edx
push esi
add ecx, eax
push ecx
push ebp
call fcn.05019f90
push ebx
lea edx, [esp + 0x154]
push str.param__d_.sync.band
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx eax, byte [edi - 4]
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x54]
push str.RfTestCmdListModeNSFT
lea ecx, [esp + 0x164]
push ecx
push esi
add edx, eax
push edx
push ebp
call fcn.05019f90
add esp, 0x48
push ebx
lea ecx, [esp + 0x130]
push str.param__d_.sync.arfcn
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx edx, word [edi - 3]
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x34]
push str.RfTestCmdListModeNSFT
lea eax, [esp + 0x140]
push eax
push esi
add edx, ecx
push edx
push ebp
call fcn.05019ff0
push ebx
lea eax, [esp + 0x154]
push str.param__d_.sync.sync_power
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
mov cx, word [edi - 1]
add cx, cx
add cx, cx
add cx, cx
movzx edx, cx
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x58]
push str.RfTestCmdListModeNSFT
lea eax, [esp + 0x164]
push eax
push esi
add edx, ecx
push edx
push ebp
call fcn.0501a050
add esp, 0x48
push ebx
lea eax, [esp + 0x130]
push str.param__d_.sync.sync_slot_offset
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx ecx, byte [edi + 1]
push ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push str.RfTestCmdListModeNSFT
lea edx, [esp + 0x140]
push edx
push esi
add eax, ecx
push eax
push ebp
call fcn.05019f90
add esp, 0x24
mov edx, dword [esp + 0x1c]
movzx eax, byte [edx]
inc ebx
add edi, 0x18
cmp ebx, eax
jl 0x510ac60
mov edi, edx
jmp case.0x510911f.13
movzx ecx, byte [edi]
push ecx
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.param.is_uplate_to_NVRAM
push edx
push eax
push ebp
call fcn.0501a110
add esp, 0x18
test eax, eax
jne 0x5108e95
lea ecx, [edi + 4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], ecx
lea esp, [esp]
mov edx, dword [esp + 0x28]
xor ebx, ebx
mov dword [esp + 0x2c], edx
lea ebx, [ebx]
mov eax, dword [esp + 0x1c]
push ebx
push eax
lea ecx, [esp + 0x134]
push str.rx_pathloss__d___d_.max_arfcn
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov edx, dword [esp + 0x3c]
movzx eax, word [edx - 2]
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x38]
push str.RfTestCmdSetGetRxPathLoss
lea ecx, [esp + 0x144]
push ecx
push esi
add eax, edx
push eax
push ebp
call fcn.0501a050
add esp, 0x28
test eax, eax
jne 0x5108e95
mov ecx, dword [esp + 0x1c]
push ebx
push ecx
lea edx, [esp + 0x134]
push str.rx_pathloss__d___d_.path_loss_H
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov eax, dword [esp + 0x3c]
movzx ecx, byte [eax]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push str.RfTestCmdSetGetRxPathLoss
lea edx, [esp + 0x144]
push edx
push esi
add eax, ecx
push eax
push ebp
call fcn.0501a110
add esp, 0x28
test eax, eax
jne 0x5108e95
mov edx, dword [esp + 0x1c]
push ebx
push edx
lea eax, [esp + 0x134]
push str.rx_pathloss__d___d_.path_loss_M
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
mov ecx, dword [esp + 0x3c]
movzx edx, byte [ecx + 1]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push str.RfTestCmdSetGetRxPathLoss
lea eax, [esp + 0x144]
push eax
push esi
add ecx, edx
push ecx
push ebp
call fcn.0501a110
add esp, 0x28
test eax, eax
jne 0x5108e95
mov eax, dword [esp + 0x1c]
push ebx
push eax
lea ecx, [esp + 0x134]
push str.rx_pathloss__d___d_.path_loss_M_Sawless
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov edx, dword [esp + 0x3c]
movzx eax, byte [edx + 2]
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x38]
push str.RfTestCmdSetGetRxPathLoss
lea ecx, [esp + 0x144]
push ecx
push esi
add eax, edx
push eax
push ebp
call fcn.0501a110
add esp, 0x28
test eax, eax
jne 0x5108e95
mov ecx, dword [esp + 0x1c]
push ebx
push ecx
lea edx, [esp + 0x134]
push str.rx_pathloss__d___d_.path_loss_L
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
mov eax, dword [esp + 0x3c]
movzx ecx, byte [eax + 3]
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x38]
push str.RfTestCmdSetGetRxPathLoss
lea edx, [esp + 0x144]
push edx
push esi
add ecx, eax
push ecx
push ebp
call fcn.0501a110
add esp, 0x28
test eax, eax
jne 0x5108e95
add dword [esp + 0x2c], 6
inc ebx
cmp ebx, 0xd
jl 0x510b180
mov eax, dword [esp + 0x1c]
add dword [esp + 0x28], 0x4e
inc eax
cmp eax, 5
mov dword [esp + 0x1c], eax
jl 0x510b170
jmp case.0x510911f.13
movzx edx, byte [edi]
mov eax, dword [str.FT_RF_TEST_REQ]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x1c]
push eax
push str.param.is_uplate_to_NVRAM
push ecx
push edx
push ebp
call fcn.0501a110
add esp, 0x18
test eax, eax
jne 0x5108e95
add edi, 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], edi
jmp 0x510b360
mov edi, dword [esp + 0x28]
xor ebx, ebx
mov eax, dword [esp + 0x2c]
push ebx
push eax
lea ecx, [esp + 0x134]
push str.rx_pathloss__d___d_.max_arfcn
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx edx, word [edi - 2]
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x38]
push str.RfTestCmdSetGetRxPathLossV3
lea eax, [esp + 0x144]
push eax
push esi
add edx, ecx
push edx
push ebp
call fcn.0501a050
add esp, 0x28
test eax, eax
jne 0x5108e95
mov eax, dword [esp + 0x2c]
push ebx
push eax
lea ecx, [esp + 0x134]
push str.rx_pathloss__d___d_.path_loss_H
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx edx, byte [edi]
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x38]
push str.RfTestCmdSetGetRxPathLossV3
lea eax, [esp + 0x144]
push eax
push esi
add edx, ecx
push edx
push ebp
call fcn.0501a110
add esp, 0x28
test eax, eax
jne 0x5108e95
mov eax, dword [esp + 0x2c]
push ebx
push eax
lea ecx, [esp + 0x134]
push str.rx_pathloss__d___d_.path_loss_M
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx edx, byte [edi + 1]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push str.RfTestCmdSetGetRxPathLossV3
lea eax, [esp + 0x144]
push eax
push esi
add ecx, edx
push ecx
push ebp
call fcn.0501a110
add esp, 0x28
test eax, eax
jne 0x5108e95
mov eax, dword [esp + 0x2c]
push ebx
push eax
lea ecx, [esp + 0x134]
push str.rx_pathloss__d___d_.path_loss_M_Sawless
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx edx, byte [edi + 2]
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x38]
push str.RfTestCmdSetGetRxPathLossV3
lea eax, [esp + 0x144]
push eax
push esi
add edx, ecx
push edx
push ebp
call fcn.0501a110
add esp, 0x28
test eax, eax
jne 0x5108e95
mov eax, dword [esp + 0x2c]
push ebx
push eax
lea ecx, [esp + 0x134]
push str.rx_pathloss__d___d_.path_loss_L
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx edx, byte [edi + 3]
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x38]
push str.RfTestCmdSetGetRxPathLossV3
lea eax, [esp + 0x144]
push eax
push esi
add edx, ecx
push edx
push ebp
call fcn.0501a110
add esp, 0x28
test eax, eax
jne 0x5108e95
mov eax, dword [esp + 0x2c]
push ebx
push eax
lea ecx, [esp + 0x134]
push str.rx_pathloss__d___d_.path_loss_H_sensitivity
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx edx, byte [edi + 4]
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x38]
push str.RfTestCmdSetGetRxPathLossV3
lea eax, [esp + 0x144]
push eax
push esi
add edx, ecx
push edx
push ebp
call fcn.0501a110
add esp, 0x28
test eax, eax
jne 0x5108e95
mov eax, dword [esp + 0x2c]
push ebx
push eax
lea ecx, [esp + 0x134]
push str.rx_pathloss__d___d_.path_loss_L_maxpin
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
movzx edx, byte [edi + 5]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push str.RfTestCmdSetGetRxPathLossV3
lea eax, [esp + 0x144]
push eax
push esi
add ecx, edx
push ecx
push ebp
call fcn.0501a110
add esp, 0x28
test eax, eax
jne 0x5108e95
inc ebx
add edi, 8
cmp ebx, 0xd
jl 0x510b366
mov eax, dword [esp + 0x2c]
add dword [esp + 0x28], 0x68
inc eax
cmp eax, 5
mov dword [esp + 0x2c], eax
jl 0x510b360
mov edi, dword [esp + 0x1c]
jmp case.0x510911f.13
movzx eax, byte [edi]
mov ecx, dword [str.FT_RF_TEST_REQ]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push str.param.is_uplate_to_NVRAM
push edx
push eax
push ebp
call fcn.05019f90
add esp, 0x18
test eax, eax
jne 0x5108e95
mov dword [esp + 0x28], eax
lea esp, [esp]
movzx ebx, word [esp + 0x28]
push ebx
push str.w_data__u_.w_re
lea ecx, [esp + 0x134]
push 0x40
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf_s]
movzx edx, word [edi + ebx*4 + 2]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push str.RfTestSetGetWcoefPdu
lea eax, [esp + 0x144]
push eax
push esi
add ecx, edx
push ecx
push ebp
call fcn.0501a050
add esp, 0x28
test eax, eax
jne 0x5108e95
push ebx
push str.w_data__u_.w_im
lea eax, [esp + 0x134]
push 0x40
push eax
call dword [sym.imp.MSVCR90.dll_sprintf_s]
movzx ecx, word [edi + ebx*4 + 4]
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x38]
push str.RfTestSetGetWcoefPdu
lea edx, [esp + 0x144]
push edx
push esi
add ecx, eax
push ecx
push ebp
call fcn.0501a050
add esp, 0x28
test eax, eax
jne 0x5108e95
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp ax, 0x13
jb 0x510b5c0
jmp case.0x510911f.13
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push edi
push 0
push edx
push eax
push ebp
call fcn.051008e0
add esp, 0x14
test al, al
je 0x5108e95
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
push esi
add ecx, edx
push ebp
mov edx, edi
call fcn.05101020
add esp, 8
test al, al
jne case.0x510911f.13
jmp 0x5108e95
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edi
push eax
push ecx
push ebp
xor ebx, ebx
call fcn.05100330
add esp, 0x10
test al, al
je 0x5108e95
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
push edi
lea ecx, [eax + edx]
push ebp
mov ebx, esi
call fcn.05100510
add esp, 8
test al, al
jne case.0x510911f.13
jmp 0x5108e95
movzx edx, word [edi + 4]
xor ecx, ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], 2
mov eax, 4
mov ebx, 1
shl ebx, cl
test edx, ebx
je 0x510b716
inc dword [esp + 0x28]
inc ecx
sub eax, 1
jne 0x510b707
mov ecx, dword [esp + 0x38]
add ecx, 8
sub dword [esp + 0x3c], 1
mov dword [esp + 0x38], ecx
jne 0x510b702
mov ecx, dword [esp + 0x28]
mov edx, dword [str.FT_RF_TEST_REQ]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push str.param.getRxDataV5.type1_rxpathloss_count
push eax
push ecx
push ebp
call fcn.05019ff0
add esp, 0x18
test eax, eax
jne 0x5108e95
movzx edx, word [edi + 4]
mov eax, dword [str.FT_RF_TEST_REQ]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x1c]
push eax
push str.param.getRxDataV5.type1_rxpathloss_bitmap
push ecx
push edx
push ebp
call fcn.05019ff0
add esp, 0x18
test eax, eax
jne 0x5108e95
movzx edx, word [edi + 6]
xor ecx, ecx
mov dword [esp + 0x28], ecx
lea eax, [ecx + 2]
mov ebx, 1
shl ebx, cl
test edx, ebx
je 0x510b7a1
inc dword [esp + 0x28]
add ecx, 8
sub eax, 1
jne 0x510b792
mov eax, dword [esp + 0x28]
mov ecx, dword [str.FT_RF_TEST_REQ]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push str.param.getRxDataV5.type2_wcoef_count
push edx
push eax
push ebp
call fcn.05019ff0
add esp, 0x18
test eax, eax
jne 0x5108e95
movzx ecx, word [edi + 6]
mov edx, dword [str.FT_RF_TEST_REQ]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push str.param.getRxDataV5.type2_wcoef_bitmap
push eax
push ecx
push ebp
call fcn.05019ff0
jmp 0x5109a73
mov ecx, 4
sub ecx, edi
mov dword [esp + 0x3c], ecx
xor edx, edx
mov ecx, 0xfffffffc
sub ecx, edi
mov dword [esp + 0x1c], edx
lea eax, [edi + 4]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x38], 4
cmp byte [eax], 0
je 0x510b84b
add ecx, eax
mov ebx, 1
shl ebx, cl
mov ecx, dword [esp + 0x3c]
add ecx, eax
inc edx
or dword [esp + 0x1c], ebx
mov ebx, 1
shl ebx, cl
mov ecx, dword [esp + 0x28]
or dword [esp + 0x1c], ebx
inc edx
inc eax
sub dword [esp + 0x38], 1
jne 0x510b822
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [str.FT_RF_TEST_REQ]
push edx
push str.param.getTxData.type1_ramptable_count
push eax
push ecx
push ebp
call fcn.05019ff0
add esp, 0x18
test eax, eax
jne 0x5108e95
mov edx, dword [esp + 0x1c]
mov eax, dword [str.FT_RF_TEST_REQ]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x1c]
push eax
push str.param.getTxData.type1_ramptable_bitmap
push ecx
push edx
push ebp
call fcn.05019ff0
add esp, 0x18
test eax, eax
jne 0x5108e95
xor ebx, ebx
mov ecx, 8
mov dword [esp + 0x38], 4
cmp byte [ecx + edi], 0
je 0x510b8c5
mov edx, 1
shl edx, cl
or ebx, edx
inc eax
inc ecx
sub dword [esp + 0x38], 1
jne 0x510b8b5
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [str.FT_RF_TEST_REQ]
push eax
push str.param.getTxData.type2_epsk_interramptable_count
push ecx
push edx
push ebp
call fcn.05019ff0
add esp, 0x18
test eax, eax
jne 0x5108e95
mov eax, dword [str.FT_RF_TEST_REQ]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ebx
push eax
push str.param.getTxData.type2_epsk_interramptable_bitmap
push ecx
push edx
push ebp
call fcn.05019ff0
add esp, 0x18
test eax, eax
jne 0x5108e95
xor ebx, ebx
cmp byte [edi + 0xc], bl
je 0x510b929
mov ebx, 1
mov eax, ebx
cmp byte [edi + 0xd], 0
je 0x510b936
or ebx, 0x100
inc eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [str.FT_RF_TEST_REQ]
push eax
push str.param.getTxData.type3_txpc_count
push ecx
push edx
push ebp
call fcn.05019ff0
add esp, 0x18
test eax, eax
jne 0x5108e95
mov eax, dword [str.FT_RF_TEST_REQ]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ebx
push eax
push str.param.getTxData.type3_txpc_bitmap
push ecx
push edx
push ebp
call fcn.05019ff0
add esp, 0x18
test eax, eax
jne 0x5108e95
cmp byte [edi + 0xe], al
mov edx, dword [esp + 0x14]
setne al
movzx eax, ax
movzx ecx, ax
push ecx
mov ecx, dword [str.FT_RF_TEST_REQ]
push ecx
push str.param.getTxData.type4_epskpa_count
movzx ebx, ax
mov eax, dword [esp + 0x24]
push edx
push eax
push ebp
call fcn.05019ff0
add esp, 0x18
test eax, eax
jne 0x5108e95
mov ecx, dword [str.FT_RF_TEST_REQ]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push ebx
push ecx
push str.param.getTxData.type4_epskpa_bitmap
push edx
push eax
push ebp
call fcn.05019ff0
jmp 0x5109a73
mov ecx, dword [edi]
mov edx, dword [str.FT_RF_TEST_REQ]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push str.param.getTpo.band
push eax
push ecx
push ebp
call fcn.050fe6b0
add esp, 0x18
test eax, eax
jne 0x5108e95
movzx edx, byte [edi + 4]
mov eax, dword [str.FT_RF_TEST_REQ]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x1c]
push eax
push str.param.getTpo.is_epsk
push ecx
push edx
push ebp
call fcn.05019f90
jmp 0x5109a73
mov eax, dword [edi]
mov ecx, dword [str.FT_RF_TEST_REQ]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push str.param.setTpo.band
push edx
push eax
push ebp
call fcn.050fe6b0
add esp, 0x18
test eax, eax
jne 0x5108e95
movzx ecx, byte [edi + 4]
mov edx, dword [str.FT_RF_TEST_REQ]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push str.param.setTpo.is_epsk
push eax
push ecx
push ebp
call fcn.05019f90
add esp, 0x18
test eax, eax
jne 0x5108e95
movzx edx, word [edi + 6]
mov eax, dword [str.FT_RF_TEST_REQ]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x1c]
push eax
push str.param.setTpo.power_offset
push ecx
push edx
push ebp
call fcn.0501a050
jmp 0x5109a73
mov eax, dword [edi]
mov ecx, dword [str.FT_RF_TEST_REQ]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push str.param.rx_gain_calculate_req.band
push edx
push eax
push ebp
call fcn.050fe6b0
add esp, 0x18
test eax, eax
jne 0x5108e95
mov ecx, dword [edi + 4]
mov edx, dword [str.FT_RF_TEST_REQ]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push str.param.rx_gain_calculate_req.Antenna
push eax
push ecx
push ebp
call fcn.050fe6b0
add esp, 0x18
test eax, eax
jne 0x5108e95
mov edx, dword [edi + 8]
mov eax, dword [str.FT_RF_TEST_REQ]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x1c]
push eax
push str.param.rx_gain_calculate_req.elna_mode_0_
push ecx
push edx
push ebp
call fcn.050fe6b0
add esp, 0x18
test eax, eax
jne 0x5108e95
mov eax, dword [edi + 0xc]
mov ecx, dword [str.FT_RF_TEST_REQ]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push str.param.rx_gain_calculate_req.elna_mode_1_
push edx
push eax
push ebp
call fcn.050fe6b0
jmp 0x5109a73
mov edx, dword [esp + 0x60]
push edx
lea eax, [esp + 0x28]
push eax
push ecx
lea edx, [esp + 0x28]
push edx
push ebp
call fcn.05032d60
add esp, 0x18
test al, al
jne 0x510bbc7
push str._ERROR:
push 0xff
push 0x151f
push str..RF.CPP
lea ecx, [esp + 0x70]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x238], 0xa
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
movsx ecx, word [esp + 0x54]
push edx
mov edx, dword [esp + 0x5c]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_SendPrimitive_local_len_d__peer_len_d__fail_
push eax
push esi
call fcn.051ae2d0
add esp, 0x20
jmp 0x51095bc
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov esi, dword [esp + 0x34]
add eax, 0xa8d0
mov eax, dword [eax + 4]
mov dword [esp + 0x8c], eax
mov ecx, dword [esi + 4]
mov dword [esp + 0x90], ecx
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x244]
add eax, 0xc
cmp dword [eax + 0xa8], 0
mov eax, dword [0x53f1d2c]
jne 0x510bc17
mov eax, dword [0x53f1b14]
cmp eax, ecx
ja 0x510bc1d
mov eax, ecx
push eax
push 0
lea edx, [esp + 0x94]
push edx
push 2
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
test eax, eax
jne 0x510bd0d
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
add eax, 0xa800
lea esi, [eax + 0x28]
mov dword [esp + 0x38], eax
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
mov byte [esp + 0x238], 0xb
mov eax, dword [esp + 0x50]
push eax
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, eax
add ecx, 0xa800
call fcn.05192530
push str._WARNING:
push 0xd2
push 0x1534
push str..RF.CPP
lea ecx, [esp + 0x70]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x238], 0xc
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x50]
mov edx, dword [esp + 0x54]
mov eax, dword [eax + 8]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_Cancel_
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x238], 0xb
lea ecx, [esp + 0x60]
call fcn.051ae2c0
mov byte [esp + 0x238], 6
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov dword [esp + 0x238], 0xffffffff
lea ecx, [esp + 0x40]
call fcn.05065ae0
mov eax, 0x1e
jmp 0x510c5fc
cmp eax, 1
jne 0x510c4e9
mov eax, dword [esp + 0x58]
cmp eax, 0x7e
ja case.0x510bd2a.2
movzx eax, byte [eax + 0x510c8b8]
jmp dword [eax*4 + 0x510c844]
mov edi, dword [esp + 0x30]
add esi, 0xc
mov ecx, 0xf1
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x34]
jmp case.0x510bd2a.2
mov edi, dword [esp + 0x30]
add esi, 0xc
mov ecx, 0xcf
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x34]
jmp case.0x510bd2a.2
mov edi, dword [esp + 0x30]
add esi, 0xc
mov ecx, 0xd1
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x34]
jmp case.0x510bd2a.2
mov edi, dword [esp + 0x30]
add esi, 0xc
mov ecx, 0x11a
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x34]
jmp case.0x510bd2a.2
mov edi, dword [esp + 0x30]
add esi, 0xc
mov ecx, 0x11c
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x34]
jmp case.0x510bd2a.2
mov edi, dword [esp + 0x30]
add esi, 0xc
mov ecx, 0x386
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x34]
jmp case.0x510bd2a.2
mov cl, byte [esi + 0xc]
mov edx, dword [esp + 0x30]
mov byte [edx], cl
jmp case.0x510bd2a.2
mov ax, word [esi + 0xc]
mov ecx, dword [esp + 0x30]
mov word [ecx], ax
jmp case.0x510bd2a.2
mov edi, dword [esp + 0x30]
add esi, 0xc
mov ecx, 0x3d
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x34]
jmp case.0x510bd2a.2
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
cmp dword [eax + 0xcac8], 0x298
jne 0x510be36
mov ecx, dword [esp + 0x30]
add ecx, 0x228
lea eax, [esi + 0xc]
mov edx, 0xb
lea esp, [esp]
mov di, word [eax]
mov word [ecx], di
add eax, 2
add ecx, 8
sub edx, 1
jne 0x510be20
jmp case.0x510bd2a.2
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
cmp dword [eax + 0xcac8], 0x16
jne case.0x510bd2a.2
mov edx, dword [esp + 0x30]
xor eax, eax
lea ecx, [esi + 0xc]
mov di, word [ecx]
mov word [edx + eax*2], di
inc eax
add ecx, 2
cmp eax, 0xb
jl 0x510be57
jmp case.0x510bd2a.2
mov dx, word [esi + 0xc]
mov eax, dword [esp + 0x30]
mov word [eax], dx
jmp case.0x510bd2a.2
mov edi, dword [esp + 0x30]
add esi, 0xc
mov ecx, 0x13
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x34]
jmp case.0x510bd2a.2
mov ecx, dword [esi + 0xc]
mov eax, dword [esp + 0x30]
mov dword [eax], ecx
mov edx, dword [esi + 0x10]
mov dword [eax + 4], edx
jmp case.0x510bd2a.2
mov cx, word [esi + 0xc]
mov eax, dword [esp + 0x30]
mov word [eax], cx
mov dx, word [esi + 0xe]
mov word [eax + 2], dx
jmp case.0x510bd2a.2
mov dl, byte [esi + 0xc]
mov eax, dword [esp + 0x30]
mov byte [eax], dl
jmp case.0x510bd2a.2
mov edi, dword [esp + 0x30]
add esi, 0xc
mov ecx, 0xf
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x34]
jmp case.0x510bd2a.2
mov edi, dword [esp + 0x30]
add esi, 0xc
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x34]
jmp case.0x510bd2a.2
mov ecx, dword [esi + 0xc]
mov eax, dword [esp + 0x30]
mov dword [eax], ecx
mov edx, dword [esi + 0x10]
mov dword [eax + 4], edx
mov ecx, dword [esi + 0x14]
mov dword [eax + 8], ecx
jmp case.0x510bd2a.2
mov edx, dword [esi + 0xc]
mov eax, dword [esp + 0x30]
mov dword [eax], edx
mov ecx, dword [esi + 0x10]
mov dword [eax + 4], ecx
mov edx, dword [esi + 0x14]
mov dword [eax + 8], edx
mov ecx, dword [esi + 0x18]
mov dword [eax + 0xc], ecx
jmp case.0x510bd2a.2
mov edx, dword [esi + 0x10]
mov ebx, dword [esp + 0x30]
mov dword [ebx + 4], edx
mov eax, dword [esi + 0xc]
mov dword [ebx], eax
mov ecx, dword [edi]
lea eax, [esi + 0x14]
push ecx
push eax
lea edx, [ebx + 8]
push edx
mov dword [esp + 0x34], eax
call sub.MSVCR90.dll_memcpy
mov eax, dword [edi + 4]
push eax
add esi, 0x16
lea ecx, [ebx + 0xa]
push esi
push ecx
mov dword [esp + 0x34], esi
call sub.MSVCR90.dll_memcpy
mov eax, dword [edi]
add esp, 0x18
cmp eax, 2
ja 0x510bf8f
mov edi, dword [edi + 4]
cmp edi, 0x6a
ja 0x510bf8f
cmp eax, 2
jb 0x510bf89
cmp edi, 0x6a
jae 0x510bf93
or dword [ebx + 4], 2
jmp 0x510bf93
or dword [ebx + 4], 4
xor esi, esi
mov dword [esp + 0x38], 0x53f17fc
mov dword [esp + 0x3c], 0xd
jmp 0x510bfb0
mov edx, dword [esp + 0x28]
movzx eax, word [edx]
push 0xffff
push 0xffff
add eax, esi
push eax
lea ecx, [esp + 0x11c]
push ecx
call fcn.050fe590
add esp, 0x10
mov edi, eax
mov byte [esp + 0x238], 0xf
push 0x52c722a
push 1
push 0x1652
push str..RF.CPP
lea ecx, [esp + 0x70]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x238], 0x10
cmp dword [edi + 0x18], 0x10
jb 0x510c00d
mov edi, dword [edi + 4]
jmp 0x510c010
add edi, 4
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push edi
mov edi, dword [esp + 0x3c]
mov edx, dword [edi]
push edx
push esi
push ebp
push str.__d__ms_cap__capabilityItems__2d____20s___s
push eax
push ebx
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x238], 0xf
lea ecx, [esp + 0x60]
call fcn.051ae2c0
mov byte [esp + 0x238], 6
lea ecx, [esp + 0x110]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
add edi, 4
inc esi
sub dword [esp + 0x3c], 1
mov dword [esp + 0x38], edi
jne 0x510bfb0
xor esi, esi
mov dword [esp + 0x38], 0x53f1728
mov dword [esp + 0x3c], 0x35
mov eax, dword [esp + 0x28]
movzx ecx, word [eax]
push 0xffff
push 0xffff
add ecx, esi
push ecx
lea edx, [esp + 0xc8]
push edx
call fcn.050fe590
add esp, 0x10
mov edi, eax
mov byte [esp + 0x238], 0x13
push 0x52c722a
push 1
push 0x165a
push str..RF.CPP
lea ecx, [esp + 0xb8]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x238], 0x14
cmp dword [edi + 0x18], 0x10
jb 0x510c0e2
mov edi, dword [edi + 4]
jmp 0x510c0e5
add edi, 4
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push edi
mov edi, dword [esp + 0x3c]
mov ecx, dword [edi]
push ecx
push esi
push ebp
push str.__d__ms_cap__calibrationItems__2d____31s___s
push eax
push ebx
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x238], 0x13
lea ecx, [esp + 0xa8]
call fcn.051ae2c0
mov byte [esp + 0x238], 6
lea ecx, [esp + 0xbc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
add edi, 4
inc esi
sub dword [esp + 0x3c], 1
mov dword [esp + 0x38], edi
jne 0x510c082
mov edx, dword [esp + 0x28]
movzx eax, word [edx]
push 0xffff
push 0xffff
push eax
lea ecx, [esp + 0xe4]
push ecx
call fcn.0509f080
add esp, 0x10
mov esi, eax
mov bl, 0x17
mov byte [esp + 0x238], bl
push 0x52c722a
push 1
push 0x1660
push str..RF.CPP
lea ecx, [esp + 0xa4]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x238], 0x18
cmp dword [esi + 0x18], 0x10
jb 0x510c1a7
mov esi, dword [esi + 4]
jmp 0x510c1aa
add esi, 4
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push esi
push ebp
push str.__d__ms_cap__capabilityItems__s.
push eax
push edi
call fcn.051ae2d0
add esp, 0x14
mov byte [esp + 0x238], bl
lea ecx, [esp + 0x94]
call fcn.051ae2c0
mov byte [esp + 0x238], 6
lea ecx, [esp + 0xd8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edi, dword [esp + 0x1c]
xor esi, esi
jmp 0x510c200
movzx edx, word [edi]
push 0xffff
push 0xffff
push edx
lea eax, [esp + 0x100]
push eax
call fcn.0509f080
add esp, 0x10
mov ebx, eax
mov byte [esp + 0x238], 0x19
push 0x52c722a
push 1
push 0x1663
push str..RF.CPP
lea ecx, [esp + 0x88]
call fcn.051ae270
mov dword [esp + 0x38], eax
mov byte [esp + 0x238], 0x1a
cmp dword [ebx + 0x18], 0x10
jb 0x510c25c
mov ebx, dword [ebx + 4]
jmp 0x510c25f
add ebx, 4
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x38]
push ebx
push esi
push ebp
push str.__d__ms_cap__calibrationItems__d__s
push eax
push ecx
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x238], 0x19
lea ecx, [esp + 0x78]
call fcn.051ae2c0
mov byte [esp + 0x238], 6
lea ecx, [esp + 0xf4]
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, 2
cmp esi, 0x35
jb 0x510c200
mov esi, dword [esp + 0x34]
jmp case.0x510bd2a.2
mov edx, dword [esp + 0x30]
xor eax, eax
cmp byte [edx], al
jbe case.0x510bd2a.2
lea ecx, [esi + 0xc]
mov edi, dword [edx + 4]
mov bx, word [ecx]
mov word [edi + eax*2], bx
movzx edi, byte [edx]
inc eax
add ecx, 2
cmp eax, edi
jl 0x510c2d0
jmp case.0x510bd2a.2
mov edi, dword [esp + 0x30]
add esi, 0xc
mov ecx, 0x61
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, dword [esp + 0x34]
jmp case.0x510bd2a.2
mov edi, dword [esp + 0x30]
add esi, 0xc
mov ecx, 0x82
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x34]
jmp case.0x510bd2a.2
mov ecx, dword [esp + 0x30]
push 0x1758
lea eax, [esi + 0xc]
push eax
push ecx
jmp 0x510c365
mov edx, dword [esi + 0xc]
mov eax, dword [esp + 0x30]
mov dword [eax], edx
jmp case.0x510bd2a.2
mov edi, dword [esp + 0x30]
add esi, 0xc
mov ecx, 0x139
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x34]
jmp case.0x510bd2a.2
mov edi, dword [esp + 0x30]
add esi, 0xc
mov ecx, 0xa2
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x34]
jmp case.0x510bd2a.2
mov edx, dword [esp + 0x30]
push 0x1a0c
lea ecx, [esi + 0xc]
push ecx
push edx
call sub.MSVCR90.dll_memcpy
add esp, 0xc
cmp byte [esi + 0x1a20], 0
jne 0x510c46d
mov eax, dword [esp + 0x58]
add eax, 0xffffffd4
cmp eax, 0x3d
ja case.0x510c38d.45
movzx eax, byte [eax + 0x510c940]
jmp dword [eax*4 + 0x510c938]
push str._WARNING:
push 0xd2
push 0x16d6
push str..RF.CPP
lea ecx, [esp + 0x88]
mov esi, 0x7e
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x238], 0x1b
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x50]
mov edx, dword [esp + 0x54]
mov eax, dword [eax + 8]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_rf_cnf.m_bOk__false_
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x238], 6
lea ecx, [esp + 0x78]
call fcn.051ae2c0
jmp 0x51090c7
push str._ERROR:
push 0xff
push 0x16da
push str..RF.CPP
lea ecx, [esp + 0x70]
mov esi, 1
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x238], 0x1c
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x50]
mov edx, dword [esp + 0x54]
mov eax, dword [eax + 8]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_rf_cnf.m_bOk__false_
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x238], 6
lea ecx, [esp + 0x60]
call fcn.051ae2c0
jmp 0x51090c7
push 0x52c722a
push 1
push 0x16e0
push str..RF.CPP
lea ecx, [esp + 0x88]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x238], 0x1d
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x50]
mov edx, dword [esp + 0x54]
mov eax, dword [eax + 8]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_OK.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x238], 6
lea ecx, [esp + 0x78]
call fcn.051ae2c0
mov dword [esp + 0x238], 0xffffffff
lea ecx, [esp + 0x40]
call fcn.05065ae0
xor eax, eax
jmp 0x510c5fc
cmp eax, 0x102
jne 0x510c576
push str._ERROR:
push 0xff
push 0x153e
push str..RF.CPP
lea ecx, [esp + 0x88]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x238], 0xd
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x50]
mov edx, dword [esp + 0x54]
mov eax, dword [eax + 8]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_WaitForMultipleObjects___timeout_
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x238], 6
lea ecx, [esp + 0x78]
call fcn.051ae2c0
mov dword [esp + 0x238], 0xffffffff
lea ecx, [esp + 0x40]
call fcn.05065ae0
mov eax, 0xb
jmp 0x510c5fc
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str._ERROR:
push 0xff
push 0x1545
push str..RF.CPP
lea ecx, [esp + 0x88]
mov esi, eax
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x238], 0xe
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x50]
mov edx, dword [esp + 0x54]
mov eax, dword [eax + 8]
push esi
push ecx
push edx
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 + 0x238], 6
lea ecx, [esp + 0x78]
call fcn.051ae2c0
mov dword [esp + 0x238], 0xffffffff
lea ecx, [esp + 0x40]
call fcn.05065ae0
mov eax, 1
mov ecx, dword [esp + 0x230]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x218]
xor ecx, esp
call fcn.0520b902
add esp, 0x228
ret 0x18