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

Disassembly:
push 0xffffffffffffffff
push 0x5229adb
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53f3c3c]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x18], ebx
cmp dword [esp + 0xc4], ebx
jne 0x511fb84
lea eax, [ebx + 0xa]
jmp 0x51205f6
mov esi, dword [esp + 0xb0]
push esi
mov ecx, 0x53f4cc8
call fcn.050674e0
lea ecx, [esp + 0x5c]
test al, al
jne 0x511fc04
push str._ERROR:
push 0xff
push 0x304d
push str..RF.CPP
call fcn.051ae270
mov edi, eax
mov dword [esp + 0xa8], ebx
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0xb8]
mov eax, dword [eax + 8]
push ecx
push esi
push str.__d___s__:_inva1lid_handle_
push eax
push edi
call fcn.051ae2d0
add esp, 0x14
mov dword [esp + 0xa8], 0xffffffff
lea ecx, [esp + 0x5c]
call fcn.051ae2c0
mov eax, 0xd
jmp 0x51205f6
push 0x52c722a
push 1
push 0x3051
push str..RF.CPP
call fcn.051ae270
mov edi, eax
mov dword [esp + 0xa8], 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 + 0xa8], ebp
lea ecx, [esp + 0x5c]
call fcn.051ae2c0
push 0x52c722a
push 1
push 0x3052
push str..RF.CPP
lea ecx, [esp + 0x6c]
call fcn.051ae270
mov ebx, eax
mov dword [esp + 0xa8], 2
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [eax + 8]
push 1
push 1
mov dword [esp + 0x1c], edx
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
mov eax, dword [str.RF_TEST_CMD_EPSK_SET_RAMPTABLE]
push 0x27
push eax
push 0
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edi, dword [esp + 0xcc]
mov ecx, dword [esp + 0x28]
push eax
push edi
push esi
push str.__d___s__:_req_s__d____s__d___cnf_s__d_
push ecx
push ebx
call fcn.051ae2d0
add esp, 0x2c
mov dword [esp + 0xa8], ebp
lea ecx, [esp + 0x5c]
call fcn.051ae2c0
movzx ebx, byte [esp + 0xbc]
mov eax, ebx
sub eax, 0
mov dword [esp + 0x30], 0
je 0x511fe67
sub eax, 1
je 0x511fde5
sub eax, 1
je 0x511fd60
push str._ERROR:
push 0xff
push 0x3077
push str..RF.CPP
lea ecx, [esp + 0x6c]
call fcn.051ae270
mov ebx, eax
mov dword [esp + 0xa8], 6
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push edi
push esi
push str.__d___s__:_unrecognized_api_type
push eax
push ebx
call fcn.051ae2d0
add esp, 0x14
mov dword [esp + 0xa8], ebp
lea ecx, [esp + 0x5c]
call fcn.051ae2c0
jmp 0x51205f1
lea edx, [esp + 0x30]
push edx
push esi
call sym.META_DLL.dll_META_NVRAM_rampTable_Len_Ex2_r
mov dword [esp + 0x14], eax
test eax, eax
je 0x511fee2
push str._ERROR:
push 0xff
push 0x3070
push str..RF.CPP
lea ecx, [esp + 0x9c]
call fcn.051ae270
mov ebx, eax
mov dword [esp + 0xa8], 5
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push edi
push esi
push str.__d___s__:_META_NVRAM_rampTable_Len_Ex2_r_meta_handle____failed___mr__d_.
push eax
push ebx
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0xa8], ebp
lea ecx, [esp + 0x8c]
call fcn.051ae2c0
mov eax, 8
jmp 0x51205f6
lea edx, [esp + 0x30]
push edx
push esi
call sym.META_DLL.dll_META_NVRAM_rampTable_Len_Ex_r
mov dword [esp + 0x14], eax
test eax, eax
je 0x511fee2
push str._ERROR:
push 0xff
push 0x3067
push str..RF.CPP
lea ecx, [esp + 0x88]
call fcn.051ae270
mov ebx, eax
mov dword [esp + 0xa8], 4
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push edi
push esi
push str.__d___s__:_META_NVRAM_rampTable_Len_Ex_r_meta_handle____failed___mr__d_.
push eax
push ebx
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0xa8], ebp
lea ecx, [esp + 0x78]
call fcn.051ae2c0
mov eax, 8
jmp 0x51205f6
lea edx, [esp + 0x30]
push edx
push esi
call sym.META_DLL.dll_META_NVRAM_rampTable_Len_r
mov dword [esp + 0x14], eax
test eax, eax
je 0x511fee2
push str._ERROR:
push 0xff
push 0x305e
push str..RF.CPP
lea ecx, [esp + 0x48]
call fcn.051ae270
mov ebx, eax
mov dword [esp + 0xa8], 3
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push edi
push esi
push str.__d___s__:_META_NVRAM_rampTable_Len_r_meta_handle____failed___mr__d_.
push eax
push ebx
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0xa8], ebp
lea ecx, [esp + 0x38]
call fcn.051ae2c0
mov eax, 8
jmp 0x51205f6
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
push 1
push 0
add eax, 0xad24
push eax
push 0x5102eb0
push 0x27
push 1
lea edx, [esp + 0x30]
push edx
push esi
lea ecx, [esp + 0x6c]
mov dword [esp + 0x44], eax
call fcn.050659a0
mov dword [esp + 0xa8], 7
mov eax, dword [esp + 0x30]
push 0x10600
lea edx, [esp + 0x2c]
push edx
lea edx, [esp + 0x3c]
push edx
lea edx, [esp + 0x2c]
push edx
lea edx, [esp + 0x2c]
push edx
xor ecx, ecx
lea edx, [esp + 0x40]
push edx
push eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x34]
push ecx
push eax
push esi
mov dword [esp + 0x54], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x50], ecx
call fcn.051a85f0
add esp, 0x28
test eax, eax
je 0x511ffed
sub eax, 1
je 0x511ffd1
sub eax, 1
je 0x511ffb5
sub eax, 1
je 0x511ff99
mov esi, 1
mov dword [esp + 0xa8], ebp
lea ecx, [esp + 0x4c]
call fcn.05065ae0
mov eax, esi
jmp 0x51205f6
mov esi, 8
mov dword [esp + 0xa8], ebp
lea ecx, [esp + 0x4c]
call fcn.05065ae0
mov eax, esi
jmp 0x51205f6
mov esi, 9
mov dword [esp + 0xa8], ebp
lea ecx, [esp + 0x4c]
call fcn.05065ae0
mov eax, esi
jmp 0x51205f6
mov esi, 0xa
mov dword [esp + 0xa8], ebp
lea ecx, [esp + 0x4c]
call fcn.05065ae0
mov eax, esi
jmp 0x51205f6
push 0x27
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
push eax
push str.type
push ecx
push edx
push esi
call fcn.05019f90
mov eax, dword [esp + 0xd8]
add esp, 0x18
push eax
push 0
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
push eax
push str.param.setRampTable.rf_band
push ecx
push edx
push esi
call fcn.050fe6b0
add esp, 0x18
sub ebx, 0
je 0x51201ab
sub ebx, 1
je 0x5120122
sub ebx, 1
je 0x5120099
push str._ERROR:
push 0xff
push 0x30c9
push str..RF.CPP
lea ecx, [esp + 0x48]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0xa8], 0xb
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push edi
push esi
push str.__d___s__:_unrecognized_api_type
push eax
push ebx
call fcn.051ae2d0
add esp, 0x14
jmp 0x51205d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0xc8]
add ecx, edx
push ecx
push eax
push esi
call sym.META_DLL.dll_META_NVRAM_Compose_rampTable_Ex2_r
mov ebx, eax
test ebx, ebx
je 0x5120247
push str._ERROR:
push 0xff
push 0x30c1
push str..RF.CPP
lea ecx, [esp + 0x88]
call fcn.051ae270
mov dword [esp + 0x14], eax
mov byte [esp + 0xa8], 0xa
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x14]
push ebx
push edi
push esi
push str.__d___s__:_META_NVRAM_Compose_rampTable_Ex2_r_meta_handle____failed___mr__d_.
push eax
push ecx
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0xa8], 7
lea ecx, [esp + 0x78]
jmp 0x5120228
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0xc8]
add eax, ecx
push eax
push edx
push esi
call sym.META_DLL.dll_META_NVRAM_Compose_rampTable_Ex_r
mov ebx, eax
test ebx, ebx
je 0x5120247
push str._ERROR:
push 0xff
push 0x30b6
push str..RF.CPP
lea ecx, [esp + 0x9c]
call fcn.051ae270
mov dword [esp + 0x14], eax
mov byte [esp + 0xa8], 9
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push ebx
push edi
push esi
push str.__d___s__:_META_NVRAM_Compose_rampTable_Ex_r_meta_handle____failed___mr__d_.
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0xa8], 7
lea ecx, [esp + 0x8c]
jmp 0x5120228
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0xc8]
add eax, edx
push eax
push ecx
push esi
call sym.META_DLL.dll_META_NVRAM_Compose_rampTable_r
mov ebx, eax
test ebx, ebx
je 0x5120247
push str._ERROR:
push 0xff
push 0x30ab
push str..RF.CPP
lea ecx, [esp + 0x6c]
call fcn.051ae270
mov dword [esp + 0x14], eax
mov byte [esp + 0xa8], 8
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
mov edx, dword [esp + 0x14]
push ebx
push edi
push esi
push str.__d___s__:_META_NVRAM_Compose_rampTable_r_meta_handle____failed___mr__d_.
push eax
push edx
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0xa8], 7
lea ecx, [esp + 0x5c]
call fcn.051ae2c0
mov dword [esp + 0xa8], ebp
lea ecx, [esp + 0x4c]
call fcn.05065ae0
mov eax, 8
jmp 0x51205f6
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
push 1
push eax
lea ecx, [esp + 0x28]
push ecx
push edx
lea eax, [esp + 0x3c]
push eax
push esi
call fcn.05032d60
add esp, 0x18
test al, al
jne 0x51202ef
push str._ERROR:
push 0xff
push 0x30d3
push str..RF.CPP
lea ecx, [esp + 0x48]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0xa8], 0xc
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
mov eax, dword [eax + 8]
push ecx
movsx ecx, word [esp + 0x1c]
push edx
push ecx
push edi
push esi
push str.__d___s__:_SendPrimitive_local_len_d__peer_len_d__fail_
push eax
push ebx
call fcn.051ae2d0
add esp, 0x20
mov byte [esp + 0xa8], 7
lea ecx, [esp + 0x38]
call fcn.051ae2c0
mov dword [esp + 0xa8], ebp
lea ecx, [esp + 0x4c]
call fcn.05065ae0
mov eax, 2
jmp 0x51205f6
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [eax + 0xa8d4]
mov ebx, dword [esp + 0x24]
add eax, 0xa8d0
mov dword [esp + 0x70], edx
mov eax, dword [ebx + 4]
push esi
mov ecx, 0x53f4cc8
mov dword [esp + 0x78], eax
call fcn.05065960
mov ecx, dword [esp + 0xb4]
add eax, 0xc
cmp dword [eax + 0xa8], 0
mov eax, dword [0x53f1d2c]
jne 0x512033c
mov eax, dword [0x53f1b14]
cmp eax, ecx
ja 0x5120342
mov eax, ecx
push eax
push 0
lea ecx, [esp + 0x78]
push ecx
push 2
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
test eax, eax
jne 0x5120427
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
add eax, 0xa800
push eax
lea ecx, [esp + 0x28]
call fcn.05019830
mov byte [esp + 0xa8], 0xd
mov edx, dword [esp + 0x18]
push edx
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, eax
add ecx, 0xa800
call fcn.05192530
push str._WARNING:
push 0xd2
push 0x30e7
push str..RF.CPP
lea ecx, [esp + 0x48]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0xa8], 0xe
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x18]
mov eax, dword [eax + 8]
push ecx
push edi
push esi
push str.__d___s_token_d_:_Cancel_
push eax
push ebx
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0xa8], 0xd
lea ecx, [esp + 0x38]
call fcn.051ae2c0
mov byte [esp + 0xa8], 7
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x28]
mov eax, dword [edx + 8]
add ecx, 0x28
call eax
mov dword [esp + 0xa8], ebp
lea ecx, [esp + 0x4c]
call fcn.05065ae0
mov eax, 0x1e
jmp 0x51205f6
cmp eax, 1
jne 0x51204f7
cmp byte [ebx + 0x1a20], 0
lea ecx, [esp + 0x38]
jne 0x512048a
push str._ERROR:
push 0xff
push 0x3100
push str..RF.CPP
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0xa8], 0x11
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x18]
mov eax, dword [eax + 8]
push ecx
push edi
push esi
push str.__d___s_token_d_:_rf_cnf.m_bOk__false_
push eax
push ebx
call fcn.051ae2d0
add esp, 0x18
jmp 0x51205d0
push 0x52c722a
push 1
push 0x3104
push str..RF.CPP
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0xa8], 0x12
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x18]
mov eax, dword [eax + 8]
push edx
push edi
push esi
push str.__d___s_token_d_:_OK.
push eax
push ebx
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0xa8], 7
lea ecx, [esp + 0x38]
call fcn.051ae2c0
mov dword [esp + 0xa8], ebp
lea ecx, [esp + 0x4c]
call fcn.05065ae0
xor eax, eax
jmp 0x51205f6
cmp eax, 0x102
jne 0x5120575
push str._ERROR:
push 0xff
push 0x30f1
push str..RF.CPP
lea ecx, [esp + 0x48]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0xa8], 0xf
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x18]
mov eax, dword [eax + 8]
push ecx
push edi
push esi
push str.__d___s_token_d_:_WaitForMultipleObjects___timeout_
push eax
push ebx
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0xa8], 7
lea ecx, [esp + 0x38]
call fcn.051ae2c0
mov dword [esp + 0xa8], ebp
lea ecx, [esp + 0x4c]
call fcn.05065ae0
mov eax, 0xb
jmp 0x51205f6
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str._ERROR:
push 0xff
push 0x30f8
push str..RF.CPP
lea ecx, [esp + 0x48]
mov ebx, eax
call fcn.051ae270
mov dword [esp + 0x24], eax
mov byte [esp + 0xa8], 0x10
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x18]
mov eax, dword [eax + 8]
push ebx
push edx
push edi
push esi
push str.__d___s_token_d_:_WaitForMultipleObjects___failed___Err__u_.
push eax
mov eax, dword [esp + 0x3c]
push eax
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0xa8], 7
lea ecx, [esp + 0x38]
call fcn.051ae2c0
mov dword [esp + 0xa8], ebp
lea ecx, [esp + 0x4c]
call fcn.05065ae0
mov eax, 1
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x98
ret 0x18