Function at 0x5128e80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5229d59
mov eax, dword fs:[0]
push eax
sub esp, 0x144
mov eax, dword [0x53f3c3c]
xor eax, esp
mov dword [esp + 0x140], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53f3c3c]
xor eax, esp
push eax
lea eax, [esp + 0x158]
mov dword fs:[0], eax
push 1
lea eax, [esp + 0x1b]
push eax
push str.param.result_List_Mode_NSFT_start.report_count
mov ebp, ecx
mov byte [esp + 0x23], 0x1e
call fcn.05126860
test al, al
jne 0x5128f3a
push str._ERROR:
push 0xff
push 0x11a
push str..MetaUtMetaFtRfMessage.cpp
lea ecx, [esp + 0x4c]
call fcn.051ae270
mov dword [esp + 0x160], 0
movzx ecx, byte [esp + 0x17]
mov edx, dword [0x56bc0f0]
push ecx
push str.MetaMessageCore::CFtTaskRfMessage::GenerateNsftListModeResult
push str._s:_SetLocalParamField_param.result_List_Mode_NSFT_start.report_count__d__failed
push edx
push eax
call fcn.051ae2d0
add esp, 0x14
mov dword [esp + 0x160], 0xffffffff
lea ecx, [esp + 0x3c]
call fcn.051ae2c0
xor al, al
jmp 0x51292ed
xor esi, esi
cmp byte [esp + 0x17], 0
jbe 0x51292eb
mov edi, dword [sym.imp.MSVCR90.dll_sprintf]
lea ebx, [esi + 3]
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
sub eax, ecx
mov byte [esp + 0x16], 1
jne 0x5128f73
mov byte [esp + 0x16], 1
jmp 0x5128f88
cmp eax, 1
jne 0x5128f7f
mov byte [esp + 0x16], 2
jmp 0x5128f88
cmp eax, 2
jne 0x5128f88
mov byte [esp + 0x16], bl
push esi
lea edx, [esp + 0xf4]
push str.cmd_type__d_
push edx
call edi
add esp, 0xc
push 1
lea eax, [esp + 0x1a]
push eax
lea ecx, [esp + 0xf8]
push ecx
push str.RfTestResultListModeNSFTParam
mov ecx, ebp
call fcn.05126a20
test al, al
je 0x5129317
movzx eax, byte [esp + 0x16]
sub eax, 1
je 0x51291ed
sub eax, 1
je 0x5129142
sub eax, 1
jne 0x51292dd
push esi
lea edx, [esp + 0xf4]
push str.report__d_.test.common.status
push edx
call edi
add esp, 0xc
push 2
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0xf8]
push ecx
push str.RfTestResultListModeNSFTParam
mov ecx, ebp
mov dword [esp + 0x48], ebx
call fcn.05126a20
test al, al
je 0x512936c
push esi
lea edx, [esp + 0xf4]
push str.report__d_.test.RX_level
push edx
call edi
add esp, 0xc
push 2
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xf8]
push ecx
push str.RfTestResultListModeNSFTParam
mov ecx, ebp
mov dword [esp + 0x3c], 4
call fcn.05126a20
test al, al
je 0x51293c1
push esi
lea edx, [esp + 0xf4]
push str.report__d_.test.BER_sum
push edx
call edi
add esp, 0xc
push 4
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0xf8]
push ecx
push str.RfTestResultListModeNSFTParam
mov ecx, ebp
mov dword [esp + 0x34], 5
call fcn.05126a20
test al, al
je 0x512942c
push esi
lea edx, [esp + 0xf4]
push str.report__d_.test.BER_frame_count
push edx
call edi
add esp, 0xc
push 4
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0xf8]
push ecx
push str.RfTestResultListModeNSFTParam
mov ecx, ebp
mov dword [esp + 0x44], 6
call fcn.05126a20
test al, al
jne 0x51292dd
push str._ERROR:
push 0xff
push 0x17a
push str..MetaUtMetaFtRfMessage.cpp
lea ecx, [esp + 0x9c]
call fcn.051ae270
mov dword [esp + 0x160], 0xa
mov ecx, dword [esp + 0x34]
push ecx
mov ecx, dword [0x56bc0f0]
lea edx, [esp + 0xf4]
push edx
push str.MetaMessageCore::CFtTaskRfMessage::GenerateNsftListModeResult
push str._s:_SetLocalParamField__s__d__failed
push ecx
push eax
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x160], 0xffffffff
lea ecx, [esp + 0x8c]
call fcn.051ae2c0
xor al, al
jmp 0x51292ed
push esi
lea edx, [esp + 0xf4]
push str.report__d_.trigger.common.status
push edx
call edi
add esp, 0xc
push 2
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0xf8]
push ecx
push str.RfTestResultListModeNSFTParam
mov ecx, ebp
mov dword [esp + 0x2c], ebx
call fcn.05126a20
test al, al
jne 0x51292dd
push str._ERROR:
push 0xff
push 0x15a
push str..MetaUtMetaFtRfMessage.cpp
lea ecx, [esp + 0xec]
call fcn.051ae270
mov dword [esp + 0x160], 6
movzx edx, word [esp + 0x1c]
push edx
mov edx, dword [0x56bc0f0]
lea ecx, [esp + 0xf4]
push ecx
push str.MetaMessageCore::CFtTaskRfMessage::GenerateNsftListModeResult
push str._s:_SetLocalParamField__s__d__failed
push edx
push eax
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x160], 0xffffffff
lea ecx, [esp + 0xdc]
call fcn.051ae2c0
xor al, al
jmp 0x51292ed
push esi
lea edx, [esp + 0xf4]
push str.report__d_.sync.common.status
push edx
call edi
add esp, 0xc
push 2
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xf8]
push ecx
push str.RfTestResultListModeNSFTParam
mov ecx, ebp
mov dword [esp + 0x30], ebx
call fcn.05126a20
test al, al
je 0x512949c
push esi
lea edx, [esp + 0xf4]
push str.report__d_.sync.retry_counts
push edx
call edi
add esp, 0xc
push 2
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0xf8]
push ecx
push str.RfTestResultListModeNSFTParam
mov ecx, ebp
mov dword [esp + 0x38], 1
call fcn.05126a20
test al, al
je 0x5129507
push esi
lea edx, [esp + 0xf4]
push str.report__d_.sync.new_afc_dac
push edx
call edi
add esp, 0xc
push 2
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0xf8]
push ecx
push str.RfTestResultListModeNSFTParam
mov ecx, ebp
mov dword [esp + 0x40], 2
call fcn.05126a20
test al, al
je 0x5129571
push esi
lea edx, [esp + 0xf4]
push str.report__d_.sync.detected_foe
push edx
call edi
add esp, 0xc
push 4
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0xf8]
push ecx
push str.RfTestResultListModeNSFTParam
mov ecx, ebp
mov dword [esp + 0x28], ebx
call fcn.05126a20
test al, al
je 0x51295e2
movzx edx, byte [esp + 0x17]
inc esi
cmp esi, edx
jl 0x5128f50
mov al, 1
mov ecx, dword [esp + 0x158]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x140]
xor ecx, esp
call fcn.0520b902
add esp, 0x150
ret 4
push str._ERROR:
push 0xff
push 0x12f
push str..MetaUtMetaFtRfMessage.cpp
lea ecx, [esp + 0x4c]
call fcn.051ae270
mov dword [esp + 0x160], 1
movzx ecx, byte [esp + 0x16]
push ecx
mov ecx, dword [0x56bc0f0]
lea edx, [esp + 0xf4]
push edx
push str.MetaMessageCore::CFtTaskRfMessage::GenerateNsftListModeResult
push str._s:_SetLocalParamField__s__d__failed
push ecx
push eax
call fcn.051ae2d0
add esp, 0x18
jmp 0x5128f1f
push str._ERROR:
push 0xff
push 0x165
push str..MetaUtMetaFtRfMessage.cpp
lea ecx, [esp + 0x4c]
call fcn.051ae270
mov dword [esp + 0x160], 7
movzx edx, word [esp + 0x38]
push edx
mov edx, dword [0x56bc0f0]
lea ecx, [esp + 0xf4]
push ecx
push str.MetaMessageCore::CFtTaskRfMessage::GenerateNsftListModeResult
push str._s:_SetLocalParamField__s__d__failed
push edx
push eax
call fcn.051ae2d0
add esp, 0x18
jmp 0x5128f1f
push str._ERROR:
push 0xff
push 0x16c
push str..MetaUtMetaFtRfMessage.cpp
lea ecx, [esp + 0x74]
call fcn.051ae270
mov dword [esp + 0x160], 8
movzx ecx, word [esp + 0x2c]
push ecx
mov ecx, dword [0x56bc0f0]
lea edx, [esp + 0xf4]
push edx
push str.MetaMessageCore::CFtTaskRfMessage::GenerateNsftListModeResult
push str._s:_SetLocalParamField__s__d__failed
push ecx
push eax
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x160], 0xffffffff
lea ecx, [esp + 0x64]
call fcn.051ae2c0
xor al, al
jmp 0x51292ed
push str._ERROR:
push 0xff
push 0x173
push str..MetaUtMetaFtRfMessage.cpp
lea ecx, [esp + 0xc4]
call fcn.051ae270
mov dword [esp + 0x160], 9
mov edx, dword [esp + 0x24]
push edx
mov edx, dword [0x56bc0f0]
lea ecx, [esp + 0xf4]
push ecx
push str.MetaMessageCore::CFtTaskRfMessage::GenerateNsftListModeResult
push str._s:_SetLocalParamField__s__d__failed
push edx
push eax
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x160], 0xffffffff
lea ecx, [esp + 0xb4]
call fcn.051ae2c0
xor al, al
jmp 0x51292ed
push str._ERROR:
push 0xff
push 0x13a
push str..MetaUtMetaFtRfMessage.cpp
lea ecx, [esp + 0x60]
call fcn.051ae270
mov dword [esp + 0x160], 2
movzx ecx, word [esp + 0x20]
push ecx
mov ecx, dword [0x56bc0f0]
lea edx, [esp + 0xf4]
push edx
push str.MetaMessageCore::CFtTaskRfMessage::GenerateNsftListModeResult
push str._s:_SetLocalParamField__s__d__failed
push ecx
push eax
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x160], 0xffffffff
lea ecx, [esp + 0x50]
call fcn.051ae2c0
xor al, al
jmp 0x51292ed
push str._ERROR:
push 0xff
push 0x141
push str..MetaUtMetaFtRfMessage.cpp
lea ecx, [esp + 0x88]
call fcn.051ae270
mov dword [esp + 0x160], ebx
movzx edx, word [esp + 0x28]
push edx
mov edx, dword [0x56bc0f0]
lea ecx, [esp + 0xf4]
push ecx
push str.MetaMessageCore::CFtTaskRfMessage::GenerateNsftListModeResult
push str._s:_SetLocalParamField__s__d__failed
push edx
push eax
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x160], 0xffffffff
lea ecx, [esp + 0x78]
call fcn.051ae2c0
xor al, al
jmp 0x51292ed
push str._ERROR:
push 0xff
push 0x148
push str..MetaUtMetaFtRfMessage.cpp
lea ecx, [esp + 0xb0]
call fcn.051ae270
mov dword [esp + 0x160], 4
movsx ecx, word [esp + 0x30]
push ecx
mov ecx, dword [0x56bc0f0]
lea edx, [esp + 0xf4]
push edx
push str.MetaMessageCore::CFtTaskRfMessage::GenerateNsftListModeResult
push str._s:_SetLocalParamField__s__d__failed
push ecx
push eax
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x160], 0xffffffff
lea ecx, [esp + 0xa0]
call fcn.051ae2c0
xor al, al
jmp 0x51292ed
push str._ERROR:
push 0xff
push 0x14f
push str..MetaUtMetaFtRfMessage.cpp
lea ecx, [esp + 0xd8]
call fcn.051ae270
mov dword [esp + 0x160], 5
mov edx, dword [esp + 0x18]
push edx
mov edx, dword [0x56bc0f0]
lea ecx, [esp + 0xf4]
push ecx
push str.MetaMessageCore::CFtTaskRfMessage::GenerateNsftListModeResult
push str._s:_SetLocalParamField__s__d__failed
push edx
push eax
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x160], 0xffffffff
lea ecx, [esp + 0xc8]
call fcn.051ae2c0
xor al, al
jmp 0x51292ed