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

Disassembly:
push 0xffffffffffffffff
push 0x5222de8
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53f3c3c]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov esi, dword [esp + 0x78]
push esi
mov ecx, 0x53f4cc8
call fcn.050674e0
lea ecx, [esp + 0x3c]
test al, al
jne 0x509595f
push str._ERROR:
push 0xff
push 0x2f11
push str..META_mmrf.cpp
call fcn.051ae270
mov edi, eax
mov dword [esp + 0x70], 0
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push 0x525b714
push esi
push str.__d___s__:_invalid_handle_
push eax
push edi
call fcn.051ae2d0
add esp, 0x14
mov dword [esp + 0x70], 0xffffffff
lea ecx, [esp + 0x3c]
call fcn.051ae2c0
mov eax, 0xd
jmp 0x5095e0f
push 0x52c722a
push 1
push 0x2f15
push str..META_mmrf.cpp
call fcn.051ae270
mov edi, eax
mov dword [esp + 0x70], 1
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push esi
push str.__d__________Request________
push eax
push edi
call fcn.051ae2d0
or ebp, 0xffffffff
add esp, 0x10
mov dword [esp + 0x70], ebp
lea ecx, [esp + 0x3c]
call fcn.051ae2c0
push 0x52c722a
push 1
push 0x2f15
push str..META_mmrf.cpp
lea ecx, [esp + 0x4c]
call fcn.051ae270
mov edi, eax
mov dword [esp + 0x70], 2
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ebx, dword [eax + 8]
push 0x60
push 0x60
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
mov eax, dword [str.MMRF_TEST_CMD_SET_DPD_PATH_DELAY_SEARCH_V2]
push 0x33
push eax
push 0x5f
push 0x5f
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push 0x525b714
push esi
push 0x523f414
push ebx
push edi
call fcn.051ae2d0
add esp, 0x2c
mov dword [esp + 0x70], ebp
lea ecx, [esp + 0x3c]
call fcn.051ae2c0
lea ecx, [esp + 0x50]
mov dword [esp + 0x20], 0
call fcn.05072a60
mov ebx, 3
mov dword [esp + 0x70], ebx
push 1
push 0
lea ecx, [esp + 0x58]
push ecx
push 0x50872a0
push 0x33
push 0x60
lea edx, [esp + 0x38]
push edx
push esi
lea ecx, [esp + 0x4c]
call fcn.050659a0
mov byte [esp + 0x70], 4
mov ebp, dword [esp + 0x80]
test byte [ebp], 8
lea edi, [ebp + 2]
je 0x5095b02
cmp word [edi], 0
jne 0x5095aee
push str._ERROR:
push 0xff
push 0x2f25
push str..META_mmrf.cpp
lea ecx, [esp + 0x4c]
call fcn.051ae270
mov byte [esp + 0x70], 5
movzx ecx, word [edi]
push ecx
push 0x525b714
push esi
push str.__d___s__:_req__wcdma_dpd_delay_req.band_num__02x___0__
mov edx, dword [0x56bc0f0]
push edx
push eax
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x70], 4
lea ecx, [esp + 0x3c]
call fcn.051ae2c0
mov byte [esp + 0x70], bl
lea ecx, [esp + 0x2c]
call fcn.05065ae0
mov dword [esp + 0x70], 0xffffffff
lea ecx, [esp + 0x50]
call fcn.051601f0
mov eax, 0xa
jmp 0x5095e0f
push str.GetStructSize
lea eax, [esp + 0x84]
push eax
push str.MMRfTestCmdSetWcdmaDpdPathDelaySearchBandInfoV2
jmp 0x5095b50
cmp word [edi], 0
jne 0x5095b3e
push str._ERROR:
push 0xff
push 0x2f30
push str..META_mmrf.cpp
lea ecx, [esp + 0x4c]
call fcn.051ae270
mov byte [esp + 0x70], 6
movzx ecx, word [edi]
push ecx
push 0x525b714
push esi
push str.__d___s__:_req__lte_dpd_delay_req.route_num__02x___0__
jmp 0x5095aa8
push str.GetStructSize
lea eax, [esp + 0x84]
push eax
push str.MMRfTestCmdSetLteDpdPathDelaySearchRouteInfoV2
call fcn.051a8740
movzx eax, word [edi]
imul eax, dword [esp + 0x8c]
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x88], eax
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0x20]
push eax
push ecx
push esi
mov eax, 0x10000
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x40]
call fcn.05072a00
add esp, 0x18
mov dword [esp + 0x18], eax
test eax, eax
je 0x5095bc7
mov byte [esp + 0x70], bl
lea ecx, [esp + 0x2c]
call fcn.05065ae0
mov dword [esp + 0x70], 0xffffffff
lea ecx, [esp + 0x50]
call fcn.051601f0
mov eax, dword [esp + 0x18]
jmp 0x5095e0f
push 0x5f
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x78]
push 0x33
push eax
push str.type
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
push edx
push eax
push esi
call fcn.0501a0b0
add esp, 0x18
test eax, eax
jne 0x5095c79
movzx ecx, word [ebp]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push str.param.dpd_set_path_delay_start_dim_v2.rat_idx
push eax
push ecx
push esi
call fcn.05019ff0
add esp, 0x18
test eax, eax
jne 0x5095c79
movzx eax, word [ebp]
test al, 0x30
jne 0x5095cea
test al, 8
je 0x5095ca1
movzx edx, word [edi]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x18]
push eax
push str.param.dpd_set_path_delay_start_dim_v2.mm_req.wcdma_info.band_num
push ecx
push edx
push esi
call fcn.05019ff0
add esp, 0x18
test eax, eax
jne 0x5095c79
movzx eax, word [edi]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x1c]
push edi
push eax
mov eax, dword [esp + 0x2c]
push ecx
add edx, eax
push edx
push esi
call fcn.050835d0
add esp, 0x14
test al, al
jne 0x5095d3c
mov byte [esp + 0x70], bl
lea ecx, [esp + 0x2c]
call fcn.05065ae0
mov dword [esp + 0x70], 0xffffffff
lea ecx, [esp + 0x50]
call fcn.051601f0
mov eax, 8
jmp 0x5095e0f
push str._ERROR:
push 0xff
push 0x2f5e
push str..META_mmrf.cpp
lea ecx, [esp + 0x4c]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x70], 7
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movzx ecx, word [ebp]
mov eax, dword [eax + 8]
push ecx
push 0x525b714
push esi
push str.__d___s__:_req__rat_idx__02x__is_not_supported__
push eax
push edi
jmp 0x5095ab0
movzx edx, word [edi]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x18]
push eax
push str.param.dpd_set_path_delay_start_dim_v2.mm_req.lte_info.route_num
push ecx
push edx
push esi
call fcn.05019ff0
add esp, 0x18
test eax, eax
jne 0x5095c79
movzx eax, word [edi]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x1c]
push edi
push eax
mov eax, dword [esp + 0x2c]
push ecx
add edx, eax
push edx
push esi
call fcn.05083350
add esp, 0x14
test al, al
je 0x5095c79
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x78]
push 1
push ecx
lea edx, [esp + 0x24]
push edx
push eax
lea ecx, [esp + 0x24]
push ecx
push esi
call fcn.05032d60
add esp, 0x18
cmp al, 1
je 0x5095dde
push str._ERROR:
push 0xff
push 0x2f63
push str..META_mmrf.cpp
lea ecx, [esp + 0x4c]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x70], 8
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x78]
mov eax, dword [eax + 8]
push edx
push 0x525b714
push esi
push str.__d___s__:_SendPrimitive_local_len_d__fail_
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x70], 4
lea ecx, [esp + 0x3c]
call fcn.051ae2c0
mov byte [esp + 0x70], bl
lea ecx, [esp + 0x2c]
call fcn.05065ae0
mov dword [esp + 0x70], 0xffffffff
lea ecx, [esp + 0x50]
call fcn.051601f0
mov eax, 2
jmp 0x5095e0f
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x7c]
lea edi, [esp + 0x50]
call fcn.05072d40
mov esi, eax
mov byte [esp + 0x70], bl
lea ecx, [esp + 0x2c]
call fcn.05065ae0
mov dword [esp + 0x70], 0xffffffff
mov ecx, edi
call fcn.051601f0
mov eax, esi
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0xc