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

Disassembly:
sub esp, 0xb4
mov eax, dword [0x53f3c3c]
xor eax, esp
mov dword [esp + 0xb0], eax
mov edx, dword [esp + 0xc0]
push ebx
mov ebx, dword [esp + 0xbc]
push ebp
mov ebp, dword [esp + 0xcc]
push esi
mov esi, dword [esp + 0xc8]
push edi
mov edi, dword [esp + 0xdc]
lea eax, [edi + 3]
push eax
mov dword [esp + 0x40], ecx
mov ecx, dword [0x55a05dc]
push ecx
push str.param.getDpdPaAndDpdFacCalAllV3.mm_dpd_cnf.c2k_dpd_cnf.get_status
push edx
push esi
push ebx
mov dword [esp + 0x50], edi
call fcn.05019e10
add esp, 0x18
test eax, eax
jne 0x5081aeb
mov ecx, dword [esp + 0xd0]
lea eax, [edi + 2]
push eax
mov eax, dword [0x55a05dc]
push eax
push str.param.getDpdPaAndDpdFacCalAllV3.mm_dpd_cnf.c2k_dpd_cnf.num_of_band
push ecx
push esi
push ebx
call fcn.05019e10
add esp, 0x18
test eax, eax
jne 0x5081aeb
push str.GetStructSize
lea edx, [esp + 0x24]
push edx
push str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3
call fcn.051a8740
add esp, 0xc
xor esi, esi
cmp byte [edi + 2], 0
jbe 0x5081ac5
lea eax, [edi + 0xc]
add edi, 0x6a
mov dword [esp + 0x34], edi
mov edi, dword [sym.imp.MSVCR90.dll_sprintf]
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], eax
lea ebx, [ebx]
lea ecx, [esp + 0x40]
push str.dpdtpc_peer.paSectionNum
push ecx
call edi
mov edx, dword [esp + 0x34]
mov eax, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
add edx, 0xfffffffc
push edx
push eax
mov eax, dword [esp + 0x30]
mov edx, esi
imul edx, eax
lea ecx, [esp + 0x50]
push ecx
push eax
add edx, ebp
push edx
push ebx
call fcn.05019e10
add esp, 0x20
test eax, eax
jne 0x5081aeb
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
lea esp, [esp]
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x44]
push str.dpdtpc_peer.paSection__d_.refPwr
push edx
call edi
mov eax, dword [esp + 0x1c]
mov ecx, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
add eax, 0xfffffffe
push eax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, esi
imul ecx, eax
lea edx, [esp + 0x54]
push edx
push eax
add ecx, ebp
push ecx
push ebx
call fcn.05019e90
add esp, 0x24
test eax, eax
jne 0x5081aeb
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x44]
push str.dpdtpc_peer.paSection__d_.paGain
push eax
call edi
mov ecx, dword [esp + 0x1c]
mov edx, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
push ecx
push edx
lea eax, [esp + 0x54]
push eax
mov eax, dword [esp + 0x38]
mov ecx, esi
imul ecx, eax
push eax
add ecx, ebp
push ecx
push ebx
call fcn.05019e90
add esp, 0x24
test eax, eax
jne 0x5081aeb
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x44]
push str.dpdtpc_peer.paSection__d_.paMode
push eax
call edi
mov ecx, dword [esp + 0x1c]
mov edx, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
add ecx, 2
push ecx
push edx
lea eax, [esp + 0x54]
push eax
mov eax, dword [esp + 0x38]
mov ecx, esi
imul ecx, eax
push eax
add ecx, ebp
push ecx
push ebx
call fcn.05019e50
add esp, 0x24
test eax, eax
jne 0x5081aeb
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x44]
push str.dpdtpc_peer.paSection__d_.paVm0
push eax
call edi
mov ecx, dword [esp + 0x1c]
mov edx, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
add ecx, 4
push ecx
push edx
lea eax, [esp + 0x54]
push eax
mov eax, dword [esp + 0x38]
mov ecx, esi
imul ecx, eax
push eax
add ecx, ebp
push ecx
push ebx
call fcn.05019e50
add esp, 0x24
test eax, eax
jne 0x5081aeb
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x44]
push str.dpdtpc_peer.paSection__d_.paVm1
push eax
call edi
mov ecx, dword [esp + 0x1c]
mov edx, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
add ecx, 6
push ecx
push edx
lea eax, [esp + 0x54]
push eax
mov eax, dword [esp + 0x38]
mov ecx, esi
imul ecx, eax
push eax
add ecx, ebp
push ecx
push ebx
call fcn.05019e50
add esp, 0x24
test eax, eax
jne 0x5081aeb
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x44]
push str.dpdtpc_peer.paSection__d_.paVdd
push eax
call edi
mov ecx, dword [esp + 0x1c]
mov edx, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
add ecx, 8
push ecx
push edx
lea eax, [esp + 0x54]
push eax
mov eax, dword [esp + 0x38]
mov ecx, esi
imul ecx, eax
push eax
add ecx, ebp
push ecx
push ebx
call fcn.05019e50
add esp, 0x24
test eax, eax
jne 0x5081aeb
mov eax, dword [esp + 0x14]
add dword [esp + 0x10], 0xc
inc eax
cmp eax, 8
mov dword [esp + 0x14], eax
jl 0x50812a0
mov edx, dword [esp + 0x34]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x10]
push eax
lea ecx, [esp + 0x44]
push str.dpdtpc_peer.txHyst__d_.start
push ecx
call edi
mov edx, dword [esp + 0x20]
mov eax, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
push edx
push eax
mov eax, dword [esp + 0x34]
mov edx, esi
imul edx, eax
lea ecx, [esp + 0x54]
push ecx
push eax
add edx, ebp
push edx
push ebx
call fcn.05019e90
add esp, 0x24
test eax, eax
jne 0x5081aeb
mov eax, dword [esp + 0x10]
push eax
lea ecx, [esp + 0x44]
push str.dpdtpc_peer.txHyst__d_.end
push ecx
call edi
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
add edx, eax
mov eax, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
lea edx, [ecx + edx*4 + 0x6c]
push edx
push eax
mov eax, dword [esp + 0x34]
mov edx, esi
imul edx, eax
lea ecx, [esp + 0x54]
push ecx
push eax
add edx, ebp
push edx
push ebx
call fcn.05019e90
add esp, 0x24
test eax, eax
jne 0x5081aeb
mov eax, dword [esp + 0x10]
add dword [esp + 0x14], 4
inc eax
cmp eax, 2
mov dword [esp + 0x10], eax
jl 0x5081456
mov eax, dword [esp + 0x2c]
add eax, 0x66
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
lea esp, [esp]
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x44]
push str.dpdtpc_peer.paPhaseComp__d_
push edx
call edi
mov eax, dword [esp + 0x20]
mov ecx, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
push eax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, esi
imul ecx, eax
lea edx, [esp + 0x54]
push edx
push eax
add ecx, ebp
push ecx
push ebx
call fcn.05019e90
add esp, 0x24
test eax, eax
jne 0x5081aeb
mov eax, dword [esp + 0x10]
add dword [esp + 0x14], 2
inc eax
cmp eax, 3
mov dword [esp + 0x10], eax
jl 0x5081510
lea edx, [esp + 0x40]
push str.dpdtpc_peer.aptDpdSwitchThd.TH_OP_A2D
push edx
call edi
mov eax, dword [esp + 0x34]
mov ecx, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
add eax, 0x6c
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, esi
imul ecx, eax
lea edx, [esp + 0x50]
push edx
push eax
add ecx, ebp
push ecx
push ebx
call fcn.05019e90
add esp, 0x20
test eax, eax
jne 0x5081aeb
lea edx, [esp + 0x40]
push str.dpdtpc_peer.aptDpdSwitchThd.TH_OP_D2A
push edx
call edi
mov eax, dword [esp + 0x34]
mov ecx, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
add eax, 0x6e
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, esi
imul ecx, eax
lea edx, [esp + 0x50]
push edx
push eax
add ecx, ebp
push ecx
push ebx
call fcn.05019e90
add esp, 0x20
test eax, eax
jne 0x5081aeb
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x10]
push edx
lea eax, [esp + 0x44]
push str.dpdtpc_peer.paGainComp.tempCelsius__d_
push eax
call edi
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x38]
lea eax, [edx + ecx + 0x70]
mov ecx, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
push eax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, esi
imul ecx, eax
lea edx, [esp + 0x54]
push edx
push eax
add ecx, ebp
push ecx
push ebx
call fcn.05019f10
add esp, 0x24
test eax, eax
jne 0x5081aeb
mov eax, dword [esp + 0x10]
inc eax
cmp eax, 8
mov dword [esp + 0x10], eax
jl 0x50815e3
mov edx, dword [esp + 0x2c]
add edx, 0x78
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
lea esp, [esp]
mov eax, dword [esp + 0x10]
push eax
lea ecx, [esp + 0x44]
push str.dpdtpc_peer.paGainComp.chanNum__d_
push ecx
call edi
mov edx, dword [esp + 0x20]
mov eax, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
push edx
push eax
mov eax, dword [esp + 0x34]
mov edx, esi
imul edx, eax
lea ecx, [esp + 0x54]
push ecx
push eax
add edx, ebp
push edx
push ebx
call fcn.05019e50
add esp, 0x24
test eax, eax
jne 0x5081aeb
mov eax, dword [esp + 0x10]
add dword [esp + 0x14], 2
inc eax
cmp eax, 0x10
mov dword [esp + 0x10], eax
jl 0x5081650
mov eax, dword [esp + 0x2c]
add eax, 0x98
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], eax
jmp 0x50816c0
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
lea eax, [esp + 0x4c]
push str.dpdtpc_peer.paGainComp.paGainComp__d_.tempFreqComp__d___d_
push eax
call edi
mov ecx, dword [esp + 0x28]
mov edx, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
push ecx
push edx
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x40]
mov ecx, esi
imul ecx, eax
push eax
add ecx, ebp
push ecx
push ebx
call fcn.05019e90
add esp, 0x2c
test eax, eax
jne 0x5081aeb
mov eax, dword [esp + 0x10]
add dword [esp + 0x14], 2
inc eax
cmp eax, 0x10
mov dword [esp + 0x10], eax
jl 0x50816e0
mov eax, dword [esp + 0x28]
add dword [esp + 0x24], 0x20
inc eax
cmp eax, 8
mov dword [esp + 0x28], eax
jl 0x50816d0
mov eax, dword [esp + 0x18]
add dword [esp + 0x1c], 0x100
inc eax
cmp eax, 8
mov dword [esp + 0x18], eax
jl 0x50816c0
mov edx, dword [esp + 0x2c]
add edx, 0x898
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
push ecx
push edx
lea eax, [esp + 0x48]
push str.dpdtpc_peer.paGainComp.dpdComm__d_.FdB__d_
push eax
call edi
mov ecx, dword [esp + 0x28]
mov edx, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
push ecx
push edx
lea eax, [esp + 0x58]
push eax
mov eax, dword [esp + 0x3c]
mov ecx, esi
imul ecx, eax
push eax
add ecx, ebp
push ecx
push ebx
call fcn.05019e90
add esp, 0x28
test eax, eax
jne 0x5081aeb
mov eax, dword [esp + 0x1c]
add dword [esp + 0x18], 2
inc eax
cmp eax, 8
mov dword [esp + 0x1c], eax
jl 0x5081790
mov eax, dword [esp + 0x24]
add dword [esp + 0x28], 0x20
inc eax
cmp eax, 0x10
mov dword [esp + 0x24], eax
jl 0x5081780
mov edx, dword [esp + 0x2c]
add edx, 0x8a8
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], edx
jmp 0x5081820
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
push ecx
push edx
lea eax, [esp + 0x48]
push str.dpdtpc_peer.paGainComp.dpdComm__d_.PtarThTmp__d_
push eax
call edi
mov ecx, dword [esp + 0x28]
mov edx, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
push ecx
push edx
lea eax, [esp + 0x58]
push eax
mov eax, dword [esp + 0x3c]
mov ecx, esi
imul ecx, eax
push eax
add ecx, ebp
push ecx
push ebx
call fcn.05019e90
add esp, 0x28
test eax, eax
jne 0x5081aeb
mov eax, dword [esp + 0x1c]
add dword [esp + 0x18], 2
inc eax
cmp eax, 8
mov dword [esp + 0x1c], eax
jl 0x5081830
mov eax, dword [esp + 0x24]
add dword [esp + 0x28], 0x20
inc eax
cmp eax, 0x10
mov dword [esp + 0x24], eax
jl 0x5081820
mov edx, dword [esp + 0x2c]
add edx, 0xa98
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x44]
push str.dpdtpc_peer.paGainComp.dpdTr__d_
push ecx
call edi
mov edx, dword [esp + 0x24]
mov eax, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
push edx
push eax
mov eax, dword [esp + 0x34]
mov edx, esi
imul edx, eax
lea ecx, [esp + 0x54]
push ecx
push eax
add edx, ebp
push edx
push ebx
call fcn.05019e90
add esp, 0x24
test eax, eax
jne 0x5081aeb
mov eax, dword [esp + 0x1c]
add dword [esp + 0x18], 2
inc eax
cmp eax, 0x10
mov dword [esp + 0x1c], eax
jl 0x50818b1
mov eax, dword [esp + 0x2c]
add eax, 0xab8
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], eax
jmp 0x5081920
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], 0
jmp 0x5081940
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
push edx
push eax
push ecx
lea edx, [esp + 0x4c]
push str.dpd_peer.am_lut_subband__d_.lut__d___d_
push edx
call edi
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov edx, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
add eax, ecx
push eax
push edx
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x40]
mov ecx, esi
imul ecx, eax
push eax
add ecx, ebp
push ecx
push ebx
call fcn.05019e10
add esp, 0x2c
test eax, eax
jne 0x5081aeb
mov eax, dword [esp + 0x10]
inc eax
cmp eax, 0x10
mov dword [esp + 0x10], eax
jl 0x5081940
mov eax, dword [esp + 0x1c]
add dword [esp + 0x18], 0x10
inc eax
cmp eax, 8
mov dword [esp + 0x1c], eax
jl 0x5081930
mov eax, dword [esp + 0x24]
sub dword [esp + 0x28], 0xffffff80
inc eax
cmp eax, 0x10
mov dword [esp + 0x24], eax
jl 0x5081920
mov edx, dword [esp + 0x2c]
add edx, 0x12b8
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], edx
jmp 0x50819f0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0
jmp 0x5081a10
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
push ecx
push edx
push eax
lea ecx, [esp + 0x4c]
push str.dpd_peer.pm_lut_subband__d_.lut__d___d_
push ecx
call edi
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov ecx, dword [str.C2kTestResultGetDpdPaAndDpdFacCalAllOneBandV3]
add edx, eax
mov eax, dword [esp + 0x34]
push edx
push ecx
mov ecx, esi
imul ecx, eax
lea edx, [esp + 0x5c]
push edx
push eax
add ecx, ebp
push ecx
push ebx
call fcn.05019f10
add esp, 0x2c
test eax, eax
jne 0x5081aeb
mov eax, dword [esp + 0x10]
inc eax
cmp eax, 0x10
mov dword [esp + 0x10], eax
jl 0x5081a10
mov eax, dword [esp + 0x1c]
add dword [esp + 0x18], 0x10
inc eax
cmp eax, 8
mov dword [esp + 0x1c], eax
jl 0x5081a00
mov eax, dword [esp + 0x24]
sub dword [esp + 0x28], 0xffffff80
inc eax
cmp eax, 0x10
mov dword [esp + 0x24], eax
jl 0x50819f0
add dword [esp + 0x30], 0x6af
mov eax, 0x1abc
add dword [esp + 0x34], eax
add dword [esp + 0x2c], eax
mov eax, dword [esp + 0x38]
movzx edx, byte [eax + 2]
add eax, 2
inc esi
cmp esi, edx
jl 0x5081250
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 0xc], 1
mov ecx, dword [esp + 0xc0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0520b902
add esp, 0xb4
ret 0x18
mov eax, dword [esp + 0x3c]
mov dword [eax + 0xc], 0
jmp 0x5081ad0